:root{--paper: #f3f5f1;--paper-2: #e7ebe4;--white: #ffffff;--ink: #0f1712;--ink-2: #545c56;--spruce: #143425;--spruce-2: #1d4332;--red: #d6262b;--red-ink: #b51e23;--blue: #1f56c3;--green: #1a7f45;--yellow: #f2c12e;--line: rgba(15,23,18,.14);--line-light: rgba(243,245,241,.16);--r: 3px;--pad: clamp(20px,4.4vw,64px);--font: "Geologica",system-ui,sans-serif;--ease: cubic-bezier(.2,.8,.2,1);--spring: cubic-bezier(.16,1,.3,1);}*,*::before,*::after{box-sizing: border-box;margin: 0;padding: 0;}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scrollbar-color: var(--ink-2) var(--paper-2);}body{background: var(--paper);color: var(--ink);font: 400 17px/1.6 var(--font);font-variation-settings: "SHRP" 0;-webkit-font-smoothing: antialiased;overflow-x: hidden;caret-color: var(--red);}img{display: block;max-width: 100%;}a{color: inherit;text-decoration: none;}button{font: inherit;color: inherit;background: none;border: 0;cursor: pointer;}ul,ol{list-style: none;}[hidden]{display: none !important;}::selection{background: var(--red);color: #fff;}:focus-visible{outline: 2px solid var(--red);outline-offset: 3px;}.wrap{width: 100%;max-width: 1320px;margin-inline: auto;padding-inline: var(--pad);}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0;}section{padding-block: clamp(80px,10vw,148px);}.h2{font: 800 clamp(2.2rem,4.4vw,3.9rem)/1 var(--font);letter-spacing: -.035em;font-variation-settings: "SHRP" 100;text-wrap: balance;}.lead{font-size: clamp(17px,1.4vw,19px);color: var(--ink-2);max-width: 52ch;}.split-head{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 24px clamp(32px,5vw,96px);align-items: end;}.split-head .btn{justify-self: start;}.mk{display: inline-block;flex: none;width: 22px;height: 15px;background: linear-gradient(var(--white) 0 33.4%,var(--c,var(--red)) 33.4% 66.6%,var(--white) 66.6%);box-shadow: 0 0 0 1px rgba(15,23,18,.2);}.topo{position: absolute;inset: 0;pointer-events: none;background: var(--topo,rgba(20,52,37,.1));-webkit-mask: url(topo.svg?v=V1B52wsvUM) center / cover no-repeat;mask: url(topo.svg?v=V1B52wsvUM) center / cover no-repeat;}.btn{--btn-bg: var(--red);--btn-fg: #fff;position: relative;isolation: isolate;display: inline-flex;align-items: center;justify-content: center;gap: 12px;height: 54px;padding: 0 36px 0 22px;color: var(--btn-fg);font: 700 16px/1 var(--font);white-space: nowrap;transition: color .3s;}.btn::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--btn-bg);clip-path: polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);transition: background-color .3s;}.btn:hover{--btn-bg: var(--ink);}.btn:active{transform: translateY(1px);}.btn:disabled{opacity: .45;cursor: not-allowed;}.btn-tape{--btn-bg: var(--red);}.btn-line{--btn-bg: transparent;--btn-fg: var(--ink);padding: 0 22px;}.btn-line::before{clip-path: none;border-radius: var(--r);box-shadow: inset 0 0 0 1.5px var(--ink);}.btn-line:hover{--btn-bg: var(--ink);--btn-fg: var(--paper);}.arr{display: inline-block;flex: none;width: 18px;height: 10px;font-size: 0;background: currentColor;transition: transform .3s var(--ease);-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M0 5h16.5M12.5 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center / contain no-repeat;mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10'%3E%3Cpath d='M0 5h16.5M12.5 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") center / contain no-repeat;}.btn:hover .arr{transform: translateX(4px);}.header{position: sticky;top: 0;z-index: 30;background: rgba(243,245,241,.92);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid transparent;transition: border-color .3s;}.header.scrolled{border-color: var(--line);}.header .wrap{display: flex;align-items: center;gap: 36px;height: 76px;}.logo{display: inline-flex;align-items: center;gap: 11px;font: 800 28px/1 var(--font);letter-spacing: -.04em;font-variation-settings: "SHRP" 100;}.logo-mark{width: 26px;height: 18px;background: linear-gradient(var(--white) 0 33.4%,var(--red) 33.4% 66.6%,var(--white) 66.6%);box-shadow: 0 0 0 1.5px var(--ink);}.nav{display: flex;gap: 30px;margin-right: auto;font-weight: 500;font-size: 16px;}.nav a{position: relative;padding-block: 6px;color: var(--ink-2);transition: color .3s;}.nav a:hover,.nav a[aria-current="page"]{color: var(--ink);}.nav a[aria-current="page"]::after{content: "";position: absolute;left: 0;right: 0;bottom: -2px;height: 9px;background: linear-gradient(var(--white) 0 33.4%,var(--red) 33.4% 66.6%,var(--white) 66.6%);box-shadow: 0 0 0 1px rgba(15,23,18,.2);}.header-tel{font-weight: 600;font-size: 15px;font-variant-numeric: tabular-nums;}.header-acc{display: inline-flex;align-items: center;gap: 8px;font-weight: 600;font-size: 15px;white-space: nowrap;transition: color .3s;}.header-acc svg{width: 19px;height: 19px;fill: none;stroke: currentColor;stroke-width: 1.6;stroke-linecap: round;}.header-acc:hover,.header-acc[aria-current="page"]{color: var(--red-ink);}.header .btn{height: 44px;padding: 0 30px 0 18px;font-size: 15px;}.burger{display: none;width: 46px;height: 46px;border-radius: var(--r);box-shadow: inset 0 0 0 1.5px var(--ink);flex-direction: column;align-items: center;justify-content: center;gap: 6px;}.burger span{width: 18px;height: 2px;background: var(--ink);transition: transform .4s var(--ease);}.menu-open .burger span:first-child{transform: translateY(4px) rotate(45deg);}.menu-open .burger span:last-child{transform: translateY(-4px) rotate(-45deg);}.mnav{position: fixed;inset: 76px 0 0;z-index: 25;display: flex;flex-direction: column;gap: 4px;padding: 28px var(--pad) 40px;background: var(--paper);transform: translateY(-110%);visibility: hidden;transition: transform .6s var(--ease),visibility 0s .6s;}.menu-open .mnav{transform: none;visibility: visible;transition: transform .6s var(--ease);}.mnav a{font: 800 42px/1.15 var(--font);letter-spacing: -.035em;font-variation-settings: "SHRP" 100;padding: 6px 0;border-bottom: 1px solid var(--line);}.mnav .btn{margin-top: auto;height: 60px;font: 700 17px/1 var(--font);border: 0;letter-spacing: 0;}.hero{position: relative;overflow: hidden;padding-block: clamp(36px,5vw,76px) clamp(72px,8vw,116px);}.hero .wrap{position: relative;display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: clamp(32px,5vw,80px);align-items: center;}.hero h1{font: 800 clamp(2.75rem,6vw,5.6rem)/.98 var(--font);letter-spacing: -.04em;font-variation-settings: "SHRP" 100;margin-bottom: 28px;}.h1-a{display: block;}.cycle{display: block;white-space: nowrap;color: var(--red-ink);}.cycle-word{display: inline-block;padding-right: .1em;font-variation-settings: "wght" 800,"CRSV" 1,"slnt" -12,"SHRP" 0;transition: font-variation-settings 1.1s var(--ease),opacity .35s var(--ease),transform .55s var(--ease);}.cycle-word.out{opacity: 0;transform: translateX(.4em);}.cycle-word.in{opacity: 0;transform: translateX(-.2em);font-variation-settings: "wght" 150,"CRSV" 1,"slnt" -12,"SHRP" 0;transition: none;}.hero .lead{margin-bottom: 32px;}.hero-actions{display: flex;gap: 12px;flex-wrap: wrap;}.next-slot{display: inline-flex;align-items: center;gap: 12px;margin-top: 26px;font-size: 15px;color: var(--ink-2);}.next-slot b{color: var(--ink);font-variant-numeric: tabular-nums;}.legend{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px 28px;margin-top: 30px;padding-top: 22px;border-top: 1px solid var(--line);}.legend li{display: flex;align-items: flex-start;gap: 10px;font-size: 14.5px;line-height: 1.4;color: var(--ink-2);}.legend b{color: var(--ink);font-weight: 700;font-variant-numeric: tabular-nums;}.legend svg{flex: none;width: 19px;height: 19px;margin-top: 1px;fill: none;stroke: var(--ink);stroke-width: 1.6;stroke-linecap: round;stroke-linejoin: round;}.post{position: relative;}.post-sign{position: relative;padding: 0 0 64px;}.post-sign::before{content: "";position: absolute;left: 50%;top: -10px;bottom: 0;width: 12px;margin-left: -6px;border-radius: 2px;background: linear-gradient(90deg,#6d7671,#c3c9c5 45%,#7c8580);}.post-sign::after{content: "";position: absolute;left: 34%;right: 34%;bottom: 0;height: 2px;background: var(--ink);opacity: .3;}.post-top{position: relative;z-index: 2;width: fit-content;margin: 0 auto 14px;padding: 12px 20px 11px;background: var(--white);text-align: center;border-radius: var(--r);box-shadow: inset 0 0 0 1.5px var(--ink),0 10px 18px -12px rgba(15,23,18,.4);}.post-top b{display: block;font: 800 22px/1 var(--font);letter-spacing: -.03em;font-variation-settings: "SHRP" 100;}.post-top span{display: block;margin-top: 5px;font-size: 13px;color: var(--ink-2);font-variant-numeric: tabular-nums;}.plates{position: relative;z-index: 1;display: flex;flex-direction: column;gap: 10px;}.plate{position: relative;isolation: isolate;display: grid;grid-template-columns: auto minmax(0,1fr);align-items: center;align-content: center;column-gap: 12px;width: calc(50% + 6px);min-height: 62px;padding: 9px 32px 9px 16px;color: var(--ink);text-align: left;filter: drop-shadow(0 9px 10px rgba(15,23,18,.16));transition: color .3s,transform .45s var(--ease);}.plate .mk{grid-row: 1 / span 2;}.plate::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--white);clip-path: polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);transition: background-color .3s;}.plate span{grid-row: 1;font: 700 18px/1.15 var(--font);letter-spacing: -.01em;white-space: nowrap;}.plate em{grid-row: 2;margin-top: 4px;font: 600 13.5px/1 var(--font);font-style: normal;color: var(--ink-2);font-variant-numeric: tabular-nums;white-space: nowrap;transition: color .3s;}.plate.to-r{align-self: flex-end;transform-origin: 0 50%;}.plate.to-l{align-self: flex-start;grid-template-columns: minmax(0,1fr) auto;padding: 9px 16px 9px 32px;text-align: right;transform-origin: 100% 50%;}.plate.to-l .mk{grid-column: 2;}.plate.to-l span,.plate.to-l em{grid-column: 1;}.plate.to-l::before{clip-path: polygon(22px 0,100% 0,100% 100%,22px 100%,0 50%);}.plate.to-r:hover{transform: translateX(5px);}.plate.to-l:hover{transform: translateX(-5px);}.plate[aria-pressed="true"]{color: #fff;}.plate[aria-pressed="true"]::before{background: var(--red);}.plate[aria-pressed="true"] em{color: rgba(255,255,255,.88);}.plate[aria-pressed="true"] .mk{--c: var(--ink);}html:not(.no-motion) .plate.to-r{animation: swingR 1s var(--spring) backwards;animation-delay: calc(.2s + var(--i) * .09s);}html:not(.no-motion) .plate.to-l{animation: swingL 1s var(--spring) backwards;animation-delay: calc(.2s + var(--i) * .09s);}html:not(.no-motion) .plate.nudge.to-r{animation: nudgeR .8s var(--spring);}html:not(.no-motion) .plate.nudge.to-l{animation: nudgeL .8s var(--spring);}@keyframes swingR{from{opacity: 0;transform: rotate(-9deg);}}@keyframes swingL{from{opacity: 0;transform: rotate(9deg);}}@keyframes nudgeR{30%{transform: rotate(-2.5deg);}}@keyframes nudgeL{30%{transform: rotate(2.5deg);}}.post-note{max-width: 40ch;min-height: 4.6em;margin: 18px auto 0;text-align: center;font-size: 15px;line-height: 1.5;color: var(--ink-2);}.pain{position: relative;overflow: hidden;background: var(--spruce);color: var(--paper);--topo: rgba(243,245,241,.06);}.pain .wrap{position: relative;}.pain-head{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 24px clamp(32px,5vw,96px);align-items: end;}.pain .lead{color: rgba(243,245,241,.72);}.pain-grid{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: clamp(32px,5vw,88px);margin-top: clamp(40px,5vw,64px);align-items: start;}.route{position: relative;}.route::before,.route::after{content: "";position: absolute;left: 13px;width: 10px;box-shadow: 0 0 0 1px rgba(0,0,0,.15);}.route::before{top: var(--y0,20px);height: calc(var(--y1,300px) - var(--y0,20px));background: linear-gradient(90deg,var(--white) 0 30%,var(--red) 30% 70%,var(--white) 70%);}.route::after{top: var(--y1,300px);height: calc(var(--y2,340px) - var(--y1,300px));background: linear-gradient(90deg,var(--white) 0 30%,var(--blue) 30% 70%,var(--white) 70%);}.stop{position: relative;z-index: 1;display: grid;grid-template-columns: 36px minmax(0,1fr);align-items: center;gap: 1px 14px;width: 100%;padding: 9px 0;text-align: left;color: var(--paper);}.stop::before{content: "";grid-row: 1 / span 2;justify-self: center;width: 22px;height: 22px;border-radius: 50%;background: var(--spruce);border: 3px solid var(--white);transition: background-color .3s,transform .4s var(--spring);}.stop b{font: 700 20px/1.15 var(--font);letter-spacing: -.01em;font-variation-settings: "SHRP" 100;}.stop small{grid-column: 2;font-size: 13.5px;line-height: 1.3;color: rgba(243,245,241,.62);}.stop:hover b{color: var(--white);}.stop:hover::before{transform: scale(1.12);}.stop[aria-pressed="true"]::before{background: var(--red);transform: scale(1.3);}.route .side .stop[aria-pressed="true"]::before{background: var(--blue);}.stop[aria-pressed="true"] b::after{content: "tu boli";display: inline-block;margin-left: 10px;padding: 4px 8px 3px;vertical-align: 3px;border-radius: 2px;background: var(--red);color: #fff;font: 700 11px/1 var(--font);letter-spacing: .08em;text-transform: uppercase;}html[lang="en"] .stop[aria-pressed="true"] b::after{content: "hurts here";}.pain-panel{position: relative;padding: clamp(26px,3vw,44px);border-radius: var(--r);background: var(--paper);color: var(--ink);box-shadow: 0 30px 60px -32px rgba(0,0,0,.7);}.pp-name{font: 800 clamp(2.4rem,4.2vw,3.6rem)/.95 var(--font);letter-spacing: -.04em;font-variation-settings: "SHRP" 100;}.pp-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 24px;margin-top: 26px;padding-top: 22px;border-top: 1px solid var(--line);}.pp-cols h3{font: 700 13px/1.2 var(--font);letter-spacing: .08em;text-transform: uppercase;color: var(--ink-2);margin-bottom: 12px;}.pp-cols li{position: relative;padding-left: 20px;margin-bottom: 7px;font-size: 16px;line-height: 1.45;}.pp-cols li::before{content: "";position: absolute;left: 0;top: .45em;width: 11px;height: 8px;background: linear-gradient(var(--white) 0 33.4%,var(--red) 33.4% 66.6%,var(--white) 66.6%);box-shadow: 0 0 0 1px rgba(15,23,18,.25);}.pp-foot{display: flex;align-items: center;justify-content: space-between;gap: 18px 24px;flex-wrap: wrap;margin-top: 26px;padding-top: 22px;border-top: 1px solid var(--line);}.pp-visits{position: relative;isolation: isolate;display: inline-flex;flex-direction: column;padding: 10px 34px 10px 16px;color: #fff;}.pp-visits::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--ink);clip-path: polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);}.pp-visits b{font: 800 30px/1 var(--font);letter-spacing: -.02em;font-variant-numeric: tabular-nums;}.pp-visits span{margin-top: 3px;font-size: 13px;color: rgba(255,255,255,.75);}.pp-who{display: flex;align-items: center;gap: 12px;font-size: 15px;line-height: 1.3;}.pp-who .av{width: 44px;height: 44px;}.pp-who div span{display: block;font-size: 13.5px;color: var(--ink-2);}.pain-panel.swap .pp-body{animation: ppIn .5s var(--ease);}@keyframes ppIn{from{opacity: 0;transform: translateY(10px);}}.av{display: grid;place-items: center;flex: none;border-radius: var(--r);background: var(--spruce);color: var(--white);font: 800 20px/1 var(--font);font-variation-settings: "SHRP" 100;}.profile{margin-top: clamp(36px,5vw,60px);}.pf{display: block;width: 100%;height: auto;overflow: visible;}.pf-fill{fill: rgba(20,52,37,.08);}.pf-base{stroke: var(--ink);stroke-width: 1.5;}.pf-tick{stroke: var(--ink);stroke-width: 1;stroke-dasharray: 3 4;opacity: .5;}.pf-case{fill: none;stroke: var(--white);stroke-width: 11;stroke-linecap: round;}.pf-line{fill: none;stroke: var(--red);stroke-width: 4.5;stroke-linecap: round;}.pf-pt{fill: var(--white);stroke: var(--ink);stroke-width: 2.5;}.pf-t{font: 600 15px var(--font);fill: var(--ink-2);font-variant-numeric: tabular-nums;}.visit-steps{display: grid;grid-template-columns: 15fr 15fr 20fr 10fr;}.visit-steps li{padding: 4px 22px 0 0;}.visit-steps li + li{padding-left: 22px;border-left: 1px solid var(--line);}.visit-steps time{font: 700 14px var(--font);color: var(--red-ink);font-variant-numeric: tabular-nums;}.visit-steps h3{font: 800 26px/1.05 var(--font);letter-spacing: -.025em;font-variation-settings: "SHRP" 100;margin: 8px 0;}.visit-steps p{font-size: 15.5px;color: var(--ink-2);max-width: 30ch;}.visit-note{display: flex;align-items: center;gap: 22px;margin-top: 52px;padding: 22px 26px;border-radius: var(--r);background: var(--white);box-shadow: inset 0 0 0 1px var(--line);}.visit-note b{font: 800 36px/1 var(--font);letter-spacing: -.03em;font-variation-settings: "SHRP" 100;white-space: nowrap;}.visit-note p{color: var(--ink-2);font-size: 16px;}.visit-note .btn{margin-left: auto;}.visit-note a:not(.btn){color: var(--ink);font-weight: 600;text-decoration: underline;text-decoration-color: var(--red);text-decoration-thickness: 2px;text-underline-offset: 3px;}.goals-sec{padding-top: 0;}.log{margin-top: clamp(36px,5vw,56px);border-top: 1.5px solid var(--ink);}.log li{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr) 120px 104px;gap: 24px;align-items: center;padding: 20px 0;border-bottom: 1px solid var(--line);}.log h3{font: 800 clamp(1.45rem,2.4vw,2.1rem)/1.05 var(--font);letter-spacing: -.03em;font-variation-settings: "SHRP" 100;}.log p{color: var(--ink-2);font-size: 15.5px;line-height: 1.45;}.log-n{font: 700 17px/1 var(--font);font-variant-numeric: tabular-nums;}.log-n small{display: block;margin-top: 5px;font-weight: 400;font-size: 13.5px;color: var(--ink-2);}.stamp{justify-self: end;width: 96px;height: 96px;transform: rotate(var(--r,-6deg));opacity: .88;mix-blend-mode: multiply;}.st-o,.st-i{fill: none;stroke: currentColor;}.st-o{stroke-width: 3.5;}.st-i{stroke-width: 1.5;}.st-txt{fill: currentColor;}.st-k{fill: none;stroke: currentColor;stroke-width: 4.5;stroke-linecap: round;stroke-linejoin: round;}.summit{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);padding: 0;background: var(--red);color: #fff;}.summit figure{position: relative;min-height: clamp(380px,46vw,640px);}.summit img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;}.summit-copy{display: flex;flex-direction: column;justify-content: center;align-items: flex-start;gap: 28px;padding: clamp(40px,6vw,104px);}.summit h2{font: 800 clamp(2.4rem,4.8vw,4.6rem)/1 var(--font);letter-spacing: -.04em;font-variation-settings: "SHRP" 100;max-width: 13ch;text-wrap: balance;}.summit .btn,.band .btn{--btn-bg: var(--ink);height: 60px;font-size: 17px;}.summit .btn:hover,.band .btn:hover{--btn-bg: var(--white);--btn-fg: var(--ink);}.summit-actions{display: flex;flex-direction: column;align-items: flex-start;}.band-tel{display: block;margin-top: 14px;font-weight: 600;}.band{position: relative;overflow: hidden;background: var(--red);color: #fff;padding-block: clamp(56px,7vw,96px);--topo: rgba(255,255,255,.1);}.band::before{content: "";position: absolute;inset: 0;background: var(--topo);-webkit-mask: url(topo.svg?v=V1B52wsvUM) center / cover no-repeat;mask: url(topo.svg?v=V1B52wsvUM) center / cover no-repeat;pointer-events: none;}.band .wrap{position: relative;display: flex;justify-content: space-between;align-items: center;gap: 32px;flex-wrap: wrap;}.band h2{font: 800 clamp(2.4rem,5vw,4.6rem)/1 var(--font);letter-spacing: -.04em;font-variation-settings: "SHRP" 100;max-width: 14ch;}.page-head{position: relative;overflow: hidden;padding-block: clamp(48px,7vw,100px) clamp(40px,5vw,64px);border-bottom: 1px solid var(--line);}.page-head::before{content: "";position: absolute;inset: 0;background: rgba(20,52,37,.09);-webkit-mask: url(topo.svg?v=V1B52wsvUM) center / cover no-repeat;mask: url(topo.svg?v=V1B52wsvUM) center / cover no-repeat;pointer-events: none;}.page-head .wrap{position: relative;display: grid;grid-template-columns: 1fr 1fr;gap: 40px;align-items: end;}.page-head h1{font: 800 clamp(3rem,7vw,6rem)/.94 var(--font);letter-spacing: -.045em;font-variation-settings: "SHRP" 100;}.page-head h1 em{font-style: normal;color: var(--red-ink);font-variation-settings: "wght" 800,"CRSV" 1,"slnt" -12,"SHRP" 0;}.page-head .lead{justify-self: end;}.filters{display: flex;gap: 8px;flex-wrap: wrap;margin-bottom: 36px;}.chip{display: inline-flex;align-items: center;gap: 8px;height: 42px;padding: 0 16px;border-radius: var(--r);box-shadow: inset 0 0 0 1px var(--line);background: var(--white);font-weight: 600;font-size: 15px;color: var(--ink-2);transition: background-color .25s,color .25s,box-shadow .25s;}.chip:hover{box-shadow: inset 0 0 0 1.5px var(--ink);color: var(--ink);}.chip[aria-pressed="true"]{background: var(--ink);color: var(--paper);box-shadow: none;}.treat{border-top: 1.5px solid var(--ink);}.tr{display: grid;grid-template-columns: 1.3fr 1.5fr 110px 110px;gap: 24px;align-items: center;padding: 24px 0;border-bottom: 1px solid var(--line);}.tr h3{font: 800 24px/1.1 var(--font);letter-spacing: -.025em;font-variation-settings: "SHRP" 100;}.tr h3 small{display: block;margin-top: 8px;font: 500 13.5px/1 var(--font);color: var(--ink-2);letter-spacing: 0;font-variation-settings: "SHRP" 0;}.tr p{color: var(--ink-2);font-size: 15.5px;line-height: 1.5;}.tr .dur{font-weight: 600;color: var(--ink-2);font-variant-numeric: tabular-nums;}.tr .price{font: 800 26px/1 var(--font);letter-spacing: -.02em;text-align: right;font-variant-numeric: tabular-nums;}.tr.dim{display: none;}.packs{display: grid;grid-template-columns: repeat(3,1fr);gap: 16px;}.pack{position: relative;padding: 28px;border-radius: var(--r);background: var(--white);box-shadow: inset 0 0 0 1px var(--line);overflow: hidden;}.pack.best{background: var(--spruce);color: var(--paper);box-shadow: none;}.pack small{font: 700 13px/1.2 var(--font);letter-spacing: .06em;text-transform: uppercase;opacity: .7;}.pack h3{font: 800 34px/1 var(--font);letter-spacing: -.035em;font-variation-settings: "SHRP" 100;margin: 12px 0 6px;}.pack .old{text-decoration: line-through;opacity: .55;font-size: 15px;margin-right: 8px;}.pack p{font-size: 15.5px;opacity: .78;margin-top: 12px;}.pack-price{font: 800 44px/1 var(--font);letter-spacing: -.035em;margin-top: 20px;font-variant-numeric: tabular-nums;}.note{margin-top: 28px;font-size: 15px;color: var(--ink-2);max-width: 70ch;}.tape{position: absolute;right: 18px;top: 18px;width: 40px;height: 27px;background: linear-gradient(var(--white) 0 33.4%,var(--red) 33.4% 66.6%,var(--white) 66.6%);box-shadow: 0 0 0 1px rgba(15,23,18,.25);pointer-events: none;}.team{display: grid;grid-template-columns: repeat(2,1fr);gap: 16px;}.person{display: grid;grid-template-columns: 120px 1fr;gap: 24px;padding: 28px;border-radius: var(--r);background: var(--white);box-shadow: inset 0 0 0 1px var(--line);}.person .av{position: relative;width: 120px;height: 140px;font-size: 54px;overflow: hidden;}.person .av::after{content: "";position: absolute;left: 14px;right: 14px;bottom: 16px;height: 18px;background: linear-gradient(var(--white) 0 33.4%,var(--red) 33.4% 66.6%,var(--white) 66.6%);}.person h3{font: 800 28px/1.05 var(--font);letter-spacing: -.03em;font-variation-settings: "SHRP" 100;}.person .role{margin: 6px 0 14px;font-weight: 600;color: var(--red-ink);font-size: 15px;}.person p{font-size: 15.5px;color: var(--ink-2);line-height: 1.55;}.person .tags{display: flex;gap: 6px;flex-wrap: wrap;margin-top: 16px;}.person .tags span{padding: 6px 10px;border-radius: 2px;background: var(--paper);font: 600 13px/1 var(--font);}.rules{display: grid;grid-template-columns: repeat(3,1fr);margin-top: 48px;border-top: 1.5px solid var(--ink);}.rule{padding: 28px 28px 0 0;}.rule + .rule{padding-left: 28px;border-left: 1px solid var(--line);}.rule b{font: 800 52px/1 var(--font);letter-spacing: -.04em;color: var(--red-ink);font-variant-numeric: tabular-nums;}.rule h3{font: 800 24px/1.1 var(--font);letter-spacing: -.025em;font-variation-settings: "SHRP" 100;margin: 14px 0 8px;}.rule p{color: var(--ink-2);font-size: 15.5px;}.duo{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;padding-top: 0;}.duo figure{position: relative;aspect-ratio: 16 / 11;border-radius: var(--r);overflow: hidden;}.duo img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease);}.duo figure:hover img{transform: scale(1.04);}.duo figcaption{position: absolute;left: 16px;bottom: 16px;padding: 8px 12px;border-radius: var(--r);background: rgba(243,245,241,.94);font: 600 14px/1.2 var(--font);}.book{display: grid;grid-template-columns: 1.35fr .65fr;gap: clamp(28px,4vw,56px);align-items: start;}.step{padding: 28px 0 34px;border-top: 1.5px solid var(--ink);}.step-h{display: flex;align-items: baseline;gap: 14px;margin-bottom: 20px;}.step-h b{font: 800 18px/1 var(--font);color: var(--red-ink);font-variant-numeric: tabular-nums;}.step-h h2{font: 800 30px/1 var(--font);letter-spacing: -.03em;font-variation-settings: "SHRP" 100;}.opt-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 8px;}.opt{padding: 14px 16px;border-radius: var(--r);text-align: left;box-shadow: inset 0 0 0 1px var(--line);background: var(--white);font-weight: 600;font-size: 15.5px;line-height: 1.25;transition: box-shadow .25s,background-color .25s,color .25s;}.opt small{display: block;font-weight: 400;font-size: 13.5px;color: var(--ink-2);margin-top: 4px;}.opt:hover{box-shadow: inset 0 0 0 1.5px var(--ink);}.opt[aria-pressed="true"]{background: var(--ink);color: var(--paper);box-shadow: none;}.opt[aria-pressed="true"] small{color: rgba(243,245,241,.7);}.who-grid,.type-grid{grid-template-columns: repeat(3,1fr);}.who-opt{display: flex;align-items: center;gap: 12px;}.who-opt .av{width: 40px;height: 40px;font-size: 17px;background: var(--paper-2);color: var(--ink);}.who-opt[aria-pressed="true"] .av{background: var(--red);color: #fff;}.who-opt.rec{box-shadow: inset 0 0 0 1.5px var(--red);}.rec-label{display: inline-block;margin-top: 4px;font: 700 11px/1 var(--font);letter-spacing: .08em;text-transform: uppercase;color: var(--red-ink);}.who-opt[aria-pressed="true"] .rec-label{color: #ffb3b5;}.week{display: grid;grid-template-columns: repeat(6,1fr);gap: 8px;}.day{display: flex;flex-direction: column;align-items: center;gap: 4px;padding: 12px 4px;border-radius: var(--r);box-shadow: inset 0 0 0 1px var(--line);background: var(--white);font-size: 13.5px;color: var(--ink-2);}.day b{font: 800 26px/1 var(--font);letter-spacing: -.02em;color: var(--ink);font-variant-numeric: tabular-nums;}.day[aria-pressed="true"]{background: var(--ink);color: rgba(243,245,241,.72);box-shadow: none;}.day[aria-pressed="true"] b{color: var(--paper);}.week-nav{display: flex;justify-content: space-between;align-items: center;margin-bottom: 12px;font-weight: 600;}.week-nav button{width: 40px;height: 40px;border-radius: var(--r);box-shadow: inset 0 0 0 1px var(--line);font-size: 18px;}.week-nav button:disabled{opacity: .35;cursor: not-allowed;}.times{display: grid;grid-template-columns: repeat(7,1fr);gap: 8px;margin-top: 14px;}.time{height: 46px;border-radius: var(--r);box-shadow: inset 0 0 0 1px var(--line);background: var(--white);font-weight: 600;font-variant-numeric: tabular-nums;}.time:hover:not(:disabled){box-shadow: inset 0 0 0 1.5px var(--ink);}.time:disabled{background: transparent;color: rgba(15,23,18,.55);text-decoration: line-through;cursor: not-allowed;}.time[aria-pressed="true"]{background: var(--red);color: #fff;box-shadow: none;}.f-row{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;}.field{display: flex;flex-direction: column;gap: 8px;margin-bottom: 14px;}.field label{font-weight: 600;font-size: 14.5px;}.input{width: 100%;height: 52px;padding: 0 16px;border-radius: var(--r);border: 1.5px solid rgba(15,23,18,.3);background: var(--white);font: 400 16px var(--font);color: var(--ink);transition: border-color .25s;}.input::placeholder{color: #69716b;}textarea.input{height: auto;padding: 14px 16px;resize: vertical;}.input:focus{outline: none;border-color: var(--ink);}.input.bad{border-color: var(--red-ink);}.err{min-height: 18px;font-size: 13.5px;font-weight: 600;color: var(--red-ink);}.check{display: flex;gap: 10px;align-items: flex-start;font-size: 14.5px;color: var(--ink-2);cursor: pointer;}.check input{width: 18px;height: 18px;margin-top: 2px;accent-color: var(--red);}.summary{position: sticky;top: 100px;padding: 26px;border-radius: var(--r);background: var(--spruce);color: var(--paper);overflow: hidden;}.summary h2{font: 800 26px/1 var(--font);letter-spacing: -.03em;font-variation-settings: "SHRP" 100;margin-bottom: 18px;}.summary dl{display: grid;gap: 12px;}.summary dl div{display: flex;justify-content: space-between;gap: 16px;padding-bottom: 12px;border-bottom: 1px solid var(--line-light);font-size: 15px;}.summary dt{color: rgba(243,245,241,.66);}.summary dd{font-weight: 600;text-align: right;}.summary dd.empty{color: rgba(243,245,241,.55);font-weight: 400;}.sum-price{display: flex;justify-content: space-between;align-items: baseline;margin: 18px 0 20px;}.sum-price b{font: 800 40px/1 var(--font);letter-spacing: -.03em;font-variant-numeric: tabular-nums;}.summary .btn{width: 100%;}.demo-note{margin-top: 14px;font-size: 13px;color: rgba(243,245,241,.66);}.bk-or{margin-top: 20px;margin-bottom: 10px;font-size: 13.5px;color: rgba(243,245,241,.66);}.bk-badge{display: inline-flex;align-items: center;gap: 11px;height: 54px;padding: 0 18px 0 12px;border-radius: var(--r);background: var(--white);color: var(--ink);box-shadow: 0 10px 24px -14px rgba(15,23,18,.55);transition: transform .3s var(--ease),box-shadow .3s;}.bk-badge:hover{transform: translateY(-2px);box-shadow: 0 16px 30px -14px rgba(15,23,18,.6);}.bk-ico{position: relative;flex: none;width: 30px;height: 28px;margin-top: 3px;border-radius: 6px;background: var(--ink);}.bk-ico::before{content: "";position: absolute;left: 7px;top: -4px;width: 4px;height: 8px;border-radius: 2px;background: var(--ink);box-shadow: 12px 0 0 var(--ink),0 0 0 2px #fff,12px 0 0 2px #fff;}.bk-ico::after{content: "";position: absolute;left: 9px;top: 8px;width: 11px;height: 6px;border-left: 3px solid var(--red);border-bottom: 3px solid var(--red);transform: rotate(-45deg);}.bk-txt{display: flex;flex-direction: column;line-height: 1;}.bk-txt small{font: 600 12px/1 var(--font);letter-spacing: .06em;text-transform: uppercase;color: var(--ink-2);margin-bottom: 4px;}.bk-txt b{font: 800 22px/1 var(--font);letter-spacing: -.03em;}.summary .bk-badge{width: 100%;}.band .bk-badge{display: flex;width: max-content;margin-top: 12px;}.footer .bk-li{margin-top: 10px;}.footer .bk-badge,.footer .bk-badge:hover{height: 48px;color: var(--ink);}.footer .bk-txt b{font-size: 19px;}#bookDone{text-align: left;padding: clamp(32px,4vw,56px);border-radius: var(--r);background: var(--white);box-shadow: inset 0 0 0 1px var(--line);}#bookDone .big{font: 800 clamp(3rem,6vw,5rem)/.95 var(--font);letter-spacing: -.045em;font-variation-settings: "SHRP" 100;margin: 18px 0 18px;}#bookDone .big em{font-style: normal;color: var(--red-ink);font-variation-settings: "wght" 800,"CRSV" 1,"slnt" -12,"SHRP" 0;}#bookDone p{color: var(--ink-2);max-width: 52ch;}#bookDone ul{margin: 22px 0 28px;display: grid;gap: 8px;}#bookDone li{position: relative;padding-left: 22px;}#bookDone li::before{content: "";position: absolute;left: 0;top: .5em;width: 12px;height: 8px;background: linear-gradient(var(--white) 0 33.4%,var(--red) 33.4% 66.6%,var(--white) 66.6%);box-shadow: 0 0 0 1px rgba(15,23,18,.25);}.eyebrow{display: inline-block;padding: 7px 12px 6px;border: 2.5px solid var(--red-ink);border-radius: 3px;color: var(--red-ink);font: 800 14px/1 var(--font);letter-spacing: .12em;text-transform: uppercase;transform: rotate(-4deg);}.footer{background: var(--spruce);color: rgba(243,245,241,.74);padding-block: 72px 32px;}.footer-top{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 32px;padding-bottom: 48px;border-bottom: 1px solid var(--line-light);}.footer .logo{color: var(--paper);font-size: 40px;}.footer .logo-mark{width: 34px;height: 23px;box-shadow: none;}.footer-top > div > p{margin-top: 14px;max-width: 28ch;}.footer h3{font: 700 13px/1.2 var(--font);letter-spacing: .08em;text-transform: uppercase;color: var(--white);margin-bottom: 16px;}.footer li,.footer address{font-size: 15.5px;line-height: 1.85;font-style: normal;}.footer a:hover{color: var(--white);}.made-by{color: var(--white);font-weight: 600;border-bottom: 1px solid var(--red);padding-bottom: 1px;}.footer-bottom{display: flex;justify-content: space-between;gap: 16px;flex-wrap: wrap;padding-top: 24px;font-size: 13.5px;}.rv{opacity: 0;transform: translateY(24px);transition: opacity .9s var(--ease),transform .9s var(--ease);}.rv.in{opacity: 1;transform: none;}@media (max-width: 1080px){.nav,.header-tel,.header-acc{display: none;}.header .wrap{justify-content: space-between;gap: 12px;}.header .btn{margin-left: auto;}.burger{display: flex;}.hero .wrap,.pain-head,.pain-grid,.split-head,.page-head .wrap,.book,.summit{grid-template-columns: minmax(0,1fr);}.post{max-width: 560px;}.page-head .lead{justify-self: start;}.summary{position: relative;top: auto;}.log li{grid-template-columns: minmax(0,1fr) auto;gap: 8px 20px;}.log p,.log-n{grid-column: 1;}.log .stamp{grid-column: 2;grid-row: 1 / span 3;}.tr{grid-template-columns: 1fr auto;}.tr p{grid-column: 1 / -1;grid-row: 2;}.tr .dur{grid-row: 3;}.tr .price{grid-row: 1 / 4;grid-column: 2;align-self: start;}.packs,.team{grid-template-columns: 1fr;}.opt-grid{grid-template-columns: repeat(2,1fr);}.times{grid-template-columns: repeat(5,1fr);}.summit figure{min-height: 0;aspect-ratio: 16 / 11;}}@media (max-width: 640px){body{font-size: 16px;}.header .wrap{height: 66px;}.mnav{inset: 66px 0 0;}.header .btn{display: none;}.logo{font-size: 26px;}.hero h1{font-size: clamp(2.5rem,12.6vw,3.4rem);}.legend{grid-template-columns: minmax(0,1fr);}.post-sign::before{left: 18px;}.post-sign::after{left: 0;right: 60%;}.post-top{margin-left: 0;}.plate.to-r,.plate.to-l{align-self: stretch;width: auto;margin-left: 12px;grid-template-columns: auto minmax(0,1fr);padding: 9px 32px 9px 16px;text-align: left;transform-origin: 0 50%;}.plate.to-l .mk{grid-column: 1;}.plate.to-l span,.plate.to-l em{grid-column: 2;}.plate.to-l::before{clip-path: polygon(0 0,calc(100% - 22px) 0,100% 50%,calc(100% - 22px) 100%,0 100%);}html:not(.no-motion) .plate.to-l{animation-name: swingR;}html:not(.no-motion) .plate.nudge.to-l{animation-name: nudgeR;}.plate.to-l:hover{transform: translateX(5px);}.post-note{text-align: left;margin-left: 0;min-height: 6em;}.pp-cols{grid-template-columns: 1fr;}.pf-t{display: none;}.visit-steps{grid-template-columns: 1fr;}.visit-steps li,.visit-steps li + li{padding: 16px 0;border-left: 0;border-bottom: 1px solid var(--line);}.visit-note{flex-direction: column;align-items: flex-start;}.visit-note .btn{margin-left: 0;}.stamp{width: 78px;height: 78px;}.person{grid-template-columns: 1fr;}.person .av{width: 96px;height: 110px;font-size: 44px;}.rules{grid-template-columns: 1fr;}.rule + .rule{padding-left: 0;border-left: 0;border-top: 1px solid var(--line);margin-top: 28px;}.duo{grid-template-columns: 1fr;}.who-grid{grid-template-columns: 1fr;}.type-grid{grid-template-columns: 1fr 1fr;}.week{grid-template-columns: repeat(3,1fr);}.times{grid-template-columns: repeat(4,1fr);}.f-row{grid-template-columns: 1fr;}.footer-top{grid-template-columns: 1fr 1fr;}.footer-top > div:first-child{grid-column: 1 / -1;}.btn{height: 52px;}}.calc-sec{padding-top: 0;scroll-margin-top: 116px;}.calc{display: grid;grid-template-columns: minmax(0,1.35fr) minmax(0,.65fr);gap: clamp(28px,4vw,56px);align-items: start;}.calc-step{padding: 24px 0 30px;border-top: 1.5px solid var(--ink);}.calc-h{display: flex;align-items: baseline;gap: 14px;margin-bottom: 18px;font: 800 26px/1 var(--font);letter-spacing: -.03em;font-variation-settings: "SHRP" 100;}.calc-h b{font: 800 18px/1 var(--font);color: var(--red-ink);font-variant-numeric: tabular-nums;}.calc-4{grid-template-columns: repeat(4,1fr);}.calc-3{grid-template-columns: repeat(3,1fr);}.calc-out{position: sticky;top: 100px;padding: 26px;border-radius: var(--r);background: var(--spruce);color: var(--paper);}.co-k{font-size: 14px;color: rgba(243,245,241,.72);}.co-n{margin: 6px 0 18px;font-size: 18px;}.co-n b{margin-right: 6px;font: 800 46px/1 var(--font);letter-spacing: -.04em;font-variation-settings: "SHRP" 100;font-variant-numeric: tabular-nums;}.vtrail{display: flex;align-items: center;margin-bottom: 22px;}.vtrail li{position: relative;flex: 1;height: 16px;}.vtrail li::before{content: "";position: absolute;left: -50%;right: 50%;top: 6px;height: 4px;background: var(--red);}.vtrail li:first-child::before{display: none;}.vtrail li.maybe::before{background: repeating-linear-gradient(90deg,rgba(243,245,241,.45) 0 5px,transparent 5px 9px);}.vtrail li::after{content: "";position: absolute;left: 50%;top: 2px;width: 12px;height: 12px;margin-left: -6px;border-radius: 50%;background: var(--red);box-shadow: 0 0 0 2px var(--white);}.vtrail li.maybe::after{background: var(--spruce);box-shadow: inset 0 0 0 2px rgba(243,245,241,.55);}.vtrail li.goal{flex: 0 0 34px;}.vtrail li.goal::before{left: -50%;right: 26px;background: repeating-linear-gradient(90deg,rgba(243,245,241,.45) 0 5px,transparent 5px 9px);}.vtrail li.goal::after{left: auto;right: 0;top: 0;width: 24px;height: 16px;margin: 0;border-radius: 0;background: linear-gradient(var(--white) 0 33.4%,var(--red) 33.4% 66.6%,var(--white) 66.6%);box-shadow: none;}.co-lines{display: grid;gap: 10px;padding-block: 16px;border-block: 1px solid var(--line-light);}.co-lines div{display: flex;justify-content: space-between;gap: 16px;font-size: 15px;}.co-lines dt{color: rgba(243,245,241,.74);}.co-lines dd{font-weight: 600;text-align: right;white-space: nowrap;font-variant-numeric: tabular-nums;}.co-best dt,.co-best dd{color: var(--white);font-weight: 700;}.co-total{margin: 16px 0 18px;}.co-total span{font-size: 14px;color: rgba(243,245,241,.74);}.co-total b{display: block;margin-top: 6px;font: 800 30px/1 var(--font);letter-spacing: -.03em;font-variant-numeric: tabular-nums;}.co-who{display: flex;align-items: center;gap: 12px;margin-bottom: 18px;font-size: 15px;line-height: 1.3;}.co-who .av{width: 42px;height: 42px;background: var(--paper);color: var(--ink);}.co-who p span{display: block;font-size: 13.5px;color: rgba(243,245,241,.72);}.calc-out .btn{width: 100%;}.co-note{margin-top: 12px;font-size: 13px;line-height: 1.5;color: rgba(243,245,241,.7);}.note-link,.visit-note a[href*="plan"]{color: var(--ink);font-weight: 600;text-decoration: underline;text-decoration-color: var(--red);text-decoration-thickness: 2px;text-underline-offset: 3px;}.arts{padding-top: clamp(40px,5vw,64px);}.art-list{border-top: 1.5px solid var(--ink);}.art-row{display: grid;grid-template-columns: 220px minmax(0,1fr) 190px;gap: 28px;align-items: start;padding: 26px 0;border-bottom: 1px solid var(--line);cursor: pointer;}.art-row[hidden]{display: none;}.art-cat{display: flex;align-items: center;flex-wrap: wrap;gap: 6px 10px;font-weight: 600;font-size: 14.5px;}.art-cat span{flex-basis: 100%;font-weight: 400;font-size: 13.5px;color: var(--ink-2);}.art-row h2{font: 800 clamp(1.4rem,2.4vw,2rem)/1.08 var(--font);letter-spacing: -.03em;font-variation-settings: "SHRP" 100;text-wrap: balance;}.art-row h2 a{transition: color .3s;}.art-row:hover h2 a{color: var(--red-ink);}.art-row div p{margin-top: 8px;max-width: 62ch;font-size: 15.5px;color: var(--ink-2);}.art-by{font-weight: 600;font-size: 14.5px;text-align: right;}.art-by span{display: block;font-weight: 400;font-size: 13.5px;color: var(--ink-2);}.art{padding-block: clamp(40px,6vw,88px) 0;}.art-head{max-width: 900px;}.art-head h1{margin: 14px 0 18px;font: 800 clamp(2.4rem,5.4vw,4.4rem)/1 var(--font);letter-spacing: -.04em;font-variation-settings: "SHRP" 100;text-wrap: balance;}.art-head .art-cat a{border-bottom: 1px solid currentColor;}.art-meta{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 28px;margin-top: 26px;padding-block: 18px;border-block: 1px solid var(--line);}.art-meta .av{width: 44px;height: 44px;}.art-meta p{font-size: 14.5px;line-height: 1.35;}.art-meta p b{display: block;}.art-meta p span{font-size: 13.5px;color: var(--ink-2);}.art-meta .share{margin-left: auto;height: 44px;}.art-body{max-width: 68ch;margin-top: clamp(28px,4vw,44px);font-size: 18px;line-height: 1.65;}.art-body h2{margin: 36px 0 12px;font: 800 26px/1.1 var(--font);letter-spacing: -.025em;font-variation-settings: "SHRP" 100;}.art-body p + p{margin-top: 14px;}.art-body ol{counter-reset: s;display: grid;gap: 12px;margin-top: 14px;}.art-body ol li{counter-increment: s;position: relative;padding-left: 42px;}.art-body ol li::before{content: counter(s);position: absolute;left: 0;top: 0;display: grid;place-items: center;width: 28px;height: 28px;border-radius: 50%;background: var(--ink);color: var(--white);font: 800 14px/1 var(--font);}.art-body ul{display: grid;gap: 8px;margin-top: 12px;}.art-body ul li{position: relative;padding-left: 24px;}.art-body ul li::before{content: "";position: absolute;left: 0;top: .55em;width: 12px;height: 8px;background: linear-gradient(var(--white) 0 33.4%,var(--red) 33.4% 66.6%,var(--white) 66.6%);box-shadow: 0 0 0 1px rgba(15,23,18,.25);}.art-note{margin-top: 36px !important;padding: 18px 20px;border-radius: var(--r);background: var(--white);box-shadow: inset 0 0 0 1px var(--line);font-size: 15px;color: var(--ink-2);}.art-note a{color: var(--ink);font-weight: 600;white-space: nowrap;}.art-missing{padding-block: 40px 20px;}.art-missing h1{margin-bottom: 14px;font: 800 clamp(2.4rem,5vw,4rem)/1 var(--font);letter-spacing: -.04em;font-variation-settings: "SHRP" 100;}.art-missing p{margin-bottom: 24px;color: var(--ink-2);}.arts-more{padding-top: clamp(64px,8vw,112px);}.arts-more .h2{margin-bottom: 28px;}.news{position: relative;overflow: hidden;background: var(--spruce);color: var(--paper);--topo: rgba(243,245,241,.06);}.news-in{position: relative;display: grid;grid-template-columns: minmax(0,6fr) minmax(0,6fr);gap: 28px clamp(32px,5vw,96px);align-items: center;}.news .lead{margin-top: 18px;color: rgba(243,245,241,.76);}.news-form label[for]{display: block;margin-bottom: 8px;font-weight: 600;font-size: 14.5px;}.news-row{display: flex;gap: 10px;margin-bottom: 14px;}.news-row .input{flex: 1;min-width: 0;}.news .check{color: rgba(243,245,241,.8);}.news .err{color: #ffb3b5;}.news-form.is-done{display: none;}.news-ok{margin-bottom: 10px;font: 800 36px/1 var(--font);letter-spacing: -.03em;font-variation-settings: "SHRP" 100;}.news-done p + p{color: rgba(243,245,241,.82);}.done-actions{display: flex;flex-wrap: wrap;gap: 10px;}.acc-sec{padding-top: clamp(40px,5vw,64px);}.acc-login{max-width: 520px;padding: clamp(26px,4vw,40px);border-radius: var(--r);background: var(--white);box-shadow: inset 0 0 0 1px var(--line);}.acc-login h2{font: 800 30px/1.05 var(--font);letter-spacing: -.03em;font-variation-settings: "SHRP" 100;}.acc-login > p{margin: 10px 0 22px;color: var(--ink-2);}.acc-login label{display: block;margin-bottom: 8px;font-weight: 600;font-size: 14.5px;}.acc-login .btn{width: 100%;margin-top: 8px;}.acc-login .demo-note{margin-top: 14px;color: var(--ink-2);}.acc-code{font-size: 26px;letter-spacing: .4em;text-align: center;font-variant-numeric: tabular-nums;}.link-btn{display: block;margin-top: 16px;font-weight: 600;color: var(--ink);text-decoration: underline;text-decoration-color: var(--red);text-decoration-thickness: 2px;text-underline-offset: 3px;}.acc-top{display: flex;justify-content: space-between;align-items: center;gap: 20px;margin-bottom: 24px;}.acc-top h2{font: 800 clamp(2rem,3.6vw,3rem)/1 var(--font);letter-spacing: -.04em;font-variation-settings: "SHRP" 100;}.acc-grid{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);gap: 16px;}.acc-k{font-size: 14px;font-weight: 600;color: var(--ink-2);}.acc-goal{position: relative;overflow: hidden;padding: clamp(24px,3vw,36px);border-radius: var(--r);background: var(--spruce);color: var(--paper);}.acc-goal .acc-k{color: rgba(243,245,241,.74);}.acc-goal h3{margin: 6px 0 8px;font: 800 clamp(1.6rem,2.6vw,2.2rem)/1.05 var(--font);letter-spacing: -.03em;font-variation-settings: "SHRP" 100;}.acc-gnote{font-size: 15.5px;color: rgba(243,245,241,.8);}.gtrail{display: flex;align-items: center;margin: 28px 0 18px;}.gtrail li{position: relative;flex: 1;display: flex;justify-content: center;}.gtrail li::before{content: "";position: absolute;left: -50%;right: 50%;top: 50%;height: 6px;margin-top: -3px;background: repeating-linear-gradient(90deg,rgba(243,245,241,.4) 0 6px,transparent 6px 11px);}.gtrail li:first-child::before{display: none;}.gtrail li.done::before{background: linear-gradient(var(--white) 0 25%,var(--red) 25% 75%,var(--white) 75%);}.gtrail span{position: relative;z-index: 1;display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;border: 2px solid rgba(243,245,241,.5);background: var(--spruce);font: 800 14px/1 var(--font);font-variant-numeric: tabular-nums;}.gtrail li.done span{background: var(--red);border-color: var(--white);}.gtrail li.next span{border: 2px dashed var(--white);}.gtrail li.flag{flex: 0 0 48px;justify-content: flex-end;}.gtrail li.flag::after{content: "";position: relative;z-index: 1;width: 32px;height: 22px;background: linear-gradient(var(--white) 0 33.4%,var(--red) 33.4% 66.6%,var(--white) 66.6%);}.gtrail li.flag::before{right: 30px;}.acc-gmeta{font-size: 15px;color: rgba(243,245,241,.8);}.acc-gmeta b{color: var(--white);}.acc-next{padding: clamp(24px,3vw,32px);border-radius: var(--r);background: var(--white);box-shadow: inset 0 0 0 1px var(--line);}.acc-when{margin: 8px 0 16px;}.acc-when b{display: block;font: 800 26px/1.1 var(--font);letter-spacing: -.03em;font-variation-settings: "SHRP" 100;}.acc-when span{color: var(--ink-2);}.acc-with{display: flex;align-items: center;gap: 12px;padding-block: 14px;border-block: 1px solid var(--line);font-size: 15px;line-height: 1.3;}.acc-with .av{width: 42px;height: 42px;}.acc-with p span{display: block;font-size: 13.5px;color: var(--ink-2);}.acc-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 16px;}.acc-actions .btn,.acc-confirm .btn{height: 46px;}.acc-confirm{margin-top: 14px;padding: 16px;border-radius: var(--r);background: var(--paper);}.acc-confirm p{margin-bottom: 12px;font-weight: 600;}.acc-confirm .btn + .btn{margin-left: 8px;}.acc-ex,.acc-hist{margin-top: clamp(44px,5vw,72px);padding-block: 0;}.acc-sh{display: flex;justify-content: space-between;align-items: baseline;flex-wrap: wrap;gap: 8px 16px;}.acc-ex h3,.acc-hist h3{font: 800 30px/1 var(--font);letter-spacing: -.03em;font-variation-settings: "SHRP" 100;}.acc-hist h3{margin-bottom: 20px;}.acc-sh p{font-weight: 600;font-variant-numeric: tabular-nums;}.acc-sub{margin: 8px 0 20px;color: var(--ink-2);}.ex-list{border-top: 1.5px solid var(--ink);}.ex{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 8px 24px;align-items: center;padding: 18px 0;border-bottom: 1px solid var(--line);}.ex-h b{display: block;font: 800 21px/1.15 var(--font);letter-spacing: -.02em;font-variation-settings: "SHRP" 100;}.ex-h span{font-size: 15px;color: var(--ink-2);}.ex details{grid-column: 1;font-size: 15px;}.ex summary{width: fit-content;cursor: pointer;font-weight: 600;color: var(--red-ink);}.ex details ol{display: grid;gap: 4px;margin-top: 8px;padding-left: 20px;list-style: decimal;color: var(--ink-2);}.ex-week{grid-column: 2;grid-row: 1 / span 2;display: flex;gap: 6px;}.ex-day{width: 40px;height: 40px;border-radius: var(--r);box-shadow: inset 0 0 0 1px var(--line);background: var(--white);font-weight: 600;font-size: 13.5px;transition: background-color .2s,color .2s,box-shadow .2s;}.ex-day.today{box-shadow: inset 0 0 0 1.5px var(--ink);}.ex-day[aria-pressed="true"]{background: var(--red);color: var(--white);box-shadow: none;}.ex-day:disabled{color: rgba(15,23,18,.55);background: transparent;cursor: not-allowed;}.hist{border-top: 1.5px solid var(--ink);}.hist li{display: grid;grid-template-columns: 170px minmax(0,1fr);gap: 24px;padding: 18px 0;border-bottom: 1px solid var(--line);}.hist-d b{display: block;}.hist-d span{font-size: 13.5px;color: var(--ink-2);}.hist li div p{margin-top: 4px;color: var(--ink-2);}@media (max-width: 1080px){.calc,.news-in,.acc-grid{grid-template-columns: minmax(0,1fr);}.calc-out{position: static;}.art-row{grid-template-columns: minmax(0,1fr);gap: 10px;}.art-by{text-align: left;}}@media (max-width: 640px){.calc-4,.calc-3{grid-template-columns: 1fr 1fr;}.news-row{flex-direction: column;}.art-meta .share{margin-left: 0;}.art-body{font-size: 17px;}.acc-top{flex-direction: column;align-items: flex-start;}.ex{grid-template-columns: minmax(0,1fr);}.ex-week{grid-column: 1;grid-row: auto;}.ex-day{width: auto;flex: 1;}.hist li{grid-template-columns: minmax(0,1fr);gap: 6px;}.gtrail span{width: 30px;height: 30px;}}@media (max-width: 1280px){.header-tel{display: none;}}.no-motion{scroll-behavior: auto;}.no-motion .rv{opacity: 1;transform: none;transition: none;}.no-motion .cycle-word,.no-motion .plate,.no-motion .stop::before{transition: none;}