@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--container-xl:36rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.25rem;--text-xl:1.5625rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.953rem;--text-3xl:2.441rem;--font-weight-semibold:600;--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-md:1rem;--text-display-s:clamp(2.25rem, 4vw + .5rem, 3.75rem);--text-display:clamp(2.75rem, 5vw + 1rem, 5.25rem);--text-poster:clamp(3.25rem, 9vw + .5rem, 9rem);--text-section:clamp(2rem, 2.5vw + 1rem, 3.5rem);--text-title:clamp(1.25rem, .75vw + .875rem, 1.625rem);--text-lead:clamp(1.125rem, .35vw + 1rem, 1.375rem);--color-error:#be2323;--color-success:#21763c;--color-paper:#fcfdff;--color-paper-2:#f2f7fc;--color-paper-3:#e7eef6;--color-ink:#021833;--color-ink-2:#293f57;--color-muted:#576574;--color-rule:#dbe2e9;--color-navy:#011f41;--color-navy-2:#023665;--color-on-navy:#f1f6fa;--color-on-navy-muted:#a9b9ca;--color-accent:#fb6603;--color-accent-ink:#021833;--color-accent-deep:#be4400;--color-focus:#bd4600;--color-mark:#ffd0ad;--color-mist:#eef4fa;--color-mist-2:#e0eaf4;--color-orange-hi:#fd9320;--color-orange-lo:#e43f00;--font-display:var(--font-clash), ui-sans-serif, system-ui, sans-serif;--font-body:var(--font-hanken), ui-sans-serif, system-ui, sans-serif;--font-outlier:var(--font-jetbrains), ui-monospace, monospace;--radius-card:20px;--radius-inner:12px;--radius-pill:999px;--shadow-card:0 1px 2px #0218330f;--shadow-float:0 12px 32px #02183338;--shadow-dialog:0 24px 64px #02183333;--shadow-panel:0 30px 80px -20px #011f4147;--color-scrim:#02183373;--tracking-display:-.035em}@supports (color:lab(0% 0 0)){:root,:host{--color-error:lab(42.4236% 59.8149 41.9956);--color-success:lab(43.5038% -36.3107 24.0307);--color-paper:lab(99.4186% -.2231 -.716782);--color-paper-2:lab(96.9814% -.967324 -2.82192);--color-paper-3:lab(93.7307% -1.55175 -4.57438);--color-ink:lab(7.95228% .428855 -20.5372);--color-ink-2:lab(25.5883% -2.86983 -17.3241);--color-muted:lab(41.9369% -2.48934 -10.627);--color-rule:lab(89.5494% -1.30048 -4.27891);--color-navy:lab(11.2879% 1.29841 -25.6136);--color-navy-2:lab(21.6629% -.157207 -32.8296);--color-on-navy:lab(96.5174% -.967294 -2.82186);--color-on-navy-muted:lab(74.442% -3.02866 -10.5868);--color-accent:lab(62.5361% 55.5169 71.4576);--color-accent-ink:lab(7.95228% .428855 -20.5372);--color-accent-deep:lab(46.3524% 51.4911 68.9342);--color-focus:lab(46.2504% 54.6267 77.831);--color-mark:lab(87.0033% 14.63 25.5186);--color-mist:lab(95.8199% -1.32021 -3.87461);--color-mist-2:lab(92.1039% -2.00737 -5.97036);--color-orange-hi:lab(71.4309% 36.1173 71.115);--color-orange-lo:lab(52.8921% 63.0601 66.0142);--shadow-card:0 1px 2px lab(7.95228% .428855 -20.5372/.06);--shadow-float:0 12px 32px lab(7.95228% .428855 -20.5372/.22);--shadow-dialog:0 24px 64px lab(7.95228% .428855 -20.5372/.2);--shadow-panel:0 30px 80px -20px lab(11.2879% 1.29841 -25.6136/.28);--color-scrim:lab(7.95228% .428855 -20.5372/.45)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{scrollbar-color:var(--color-muted) var(--color-paper);scroll-padding-top:var(--space-3xl)}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-md);-webkit-font-smoothing:antialiased;caret-color:var(--color-accent);margin:0;line-height:1.55}::selection{background:#fb660338}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in oklab, var(--color-accent) 22%, transparent)}}::selection{color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}h1,h2,h3{font-family:var(--font-display);font-synthesis:none;overflow-wrap:break-word;text-wrap:balance;min-width:0;margin:0}p{text-wrap:pretty;margin:0}p:not([class]){max-width:65ch}img,video{max-width:100%;height:auto;display:block}svg{display:block}[hidden]{display:none!important}button,input,select,textarea{font:inherit}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);box-sizing:border-box;margin-inline:auto}.num,.figure,td.num{font-variant-numeric:tabular-nums}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[data-slot]{background:linear-gradient(160deg, var(--color-paper-2,var(--color-paper)), var(--color-paper-3,var(--color-paper)));position:relative;overflow:hidden}[data-slot]>img{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;inset:0}[data-slot]:has(>img)>:not(img):not([data-keep]){display:none!important}@media (prefers-reduced-motion:reduce){:not(.keep-motion),:not(.keep-motion):before,:not(.keep-motion):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html{font-synthesis:none}body{font-feature-settings:"ss01"}h1,h2,h3,h4{letter-spacing:var(--tracking-display);word-spacing:.06em;color:var(--color-ink);font-weight:600;line-height:1.02}h1{max-width:20ch}h2{max-width:30ch}h3{letter-spacing:-.02em;max-width:40ch;line-height:1.12}h4{font-family:var(--font-body);font-size:var(--text-lg);letter-spacing:0;margin:0;line-height:1.3}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}}@layer components{.wordmark{min-height:44px;font:600 1.375rem/1 var(--font-display);letter-spacing:-.03em;color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex}.wordmark__tld{color:var(--color-muted)}.wordmark:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:4px}.site-header{z-index:var(--z-sticky-nav);transition:transform var(--dur-long) var(--ease-out);background:0 0;position:sticky;top:0}.site-header__row:before{content:"";inset:8px calc(-1 * var(--space-md));z-index:-1;border-radius:var(--radius-pill);border:1px solid #f1f6fa29;position:absolute}@supports (color:color-mix(in lab, red, red)){.site-header__row:before{border:1px solid color-mix(in oklch, var(--color-on-navy) 16%, transparent)}}.site-header__row:before{background:#011f41d6}@supports (color:color-mix(in lab, red, red)){.site-header__row:before{background:color-mix(in oklch, var(--color-navy) 84%, transparent)}}.site-header__row:before{-webkit-backdrop-filter:blur(18px)saturate(1.5);backdrop-filter:blur(18px)saturate(1.5);box-shadow:var(--shadow-float)}.site-header:has(.services-panel:not([hidden])) .site-header__row:before{border-radius:24px}@media (max-width:59.99rem){.site-header[data-hidden=true]{transform:translateY(-110%)}}.site-header__row{isolation:isolate;justify-content:space-between;align-items:center;gap:var(--space-lg);height:var(--header-h);display:flex;position:relative}.site-nav{align-items:center;gap:var(--space-2xs);display:none}.site-nav__link{align-items:center;gap:var(--space-2xs);min-height:44px;padding:0 var(--space-sm);border-radius:var(--radius-pill);color:var(--color-on-navy);font-size:var(--text-md);cursor:pointer;transition:color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);background:0 0;border:0;text-decoration:none;display:inline-flex}.site-nav__link:hover{color:var(--color-on-navy);background:#f1f6fa24}@supports (color:color-mix(in lab, red, red)){.site-nav__link:hover{background:color-mix(in oklch, var(--color-on-navy) 14%, transparent)}}.site-nav__link:active,.menu-btn:active,.mobile-bar__link:active,.services-panel__item:active{transform:translateY(1px)}.site-nav__link[data-active=true]{color:var(--color-on-navy);background:#f1f6fa24}@supports (color:color-mix(in lab, red, red)){.site-nav__link[data-active=true]{background:color-mix(in oklch, var(--color-on-navy) 14%, transparent)}}.site-nav__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-nav__chev{transition:transform var(--dur-short) var(--ease-out);display:inline-flex}.site-nav__chev[data-open=true]{transform:rotate(180deg)}.site-header__actions{align-items:center;gap:var(--space-xs);display:flex}.site-header__login,.site-header__actions>.btn{display:none}.menu-btn{border:1px solid #f1f6fa4d;place-items:center;width:44px;height:44px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.menu-btn{border:1px solid color-mix(in oklch, var(--color-on-navy) 30%, transparent)}}.menu-btn{color:var(--color-on-navy);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);background:0 0;border-radius:50%}.menu-btn:hover{background:#f1f6fa24}@supports (color:color-mix(in lab, red, red)){.menu-btn:hover{background:color-mix(in oklch, var(--color-on-navy) 14%, transparent)}}.menu-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (min-width:60rem){.site-nav{display:flex}.site-header__actions>.btn,.site-header__login{display:inline-flex}.menu-btn{display:none}}.services-panel{left:var(--gutter);right:var(--gutter);top:calc(100% + var(--space-2xs));max-width:calc(var(--container) - 2 * var(--gutter));background:var(--color-paper);box-shadow:var(--shadow-panel);border-radius:28px;margin-inline:auto;position:absolute;overflow:clip}.services-panel:not([hidden]){animation:panel-in var(--dur-long) var(--ease-out)}@keyframes panel-in{0%{opacity:0;transform:translateY(-8px)}}.services-panel__grid{gap:var(--gap-columns);padding-block:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,3fr);display:grid}.services-panel__all{justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-navy);color:var(--color-on-navy);transition:transform var(--dur-short) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.services-panel__all .t-small{color:var(--color-on-navy-muted)}.services-panel__all:hover{transform:translateY(-2px)}.services-panel__all:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.services-panel__list{gap:var(--space-2xs);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.services-panel__list>li{animation:panel-in var(--dur-long) var(--ease-out) both;animation-delay:calc(var(--i) * 30ms)}.services-panel__item{gap:var(--space-2xs);height:100%;padding:var(--space-md);border-radius:var(--radius-inner);color:var(--color-ink);transition:background-color var(--dur-short) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.services-panel__item:hover{background:var(--color-paper-2)}.services-panel__item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.services-panel__name{font-weight:600}.mobile-menu{inset:var(--header-h) 0 0 0;z-index:var(--z-sticky);background:var(--color-paper);position:fixed;overflow-y:auto}.mobile-menu:not([hidden]){animation:menu-in var(--dur-long) var(--ease-out)}@keyframes menu-in{0%{opacity:0}}.mobile-menu__inner{gap:var(--space-xl);min-height:100%;padding-block:var(--space-lg) calc(var(--space-xl) + env(safe-area-inset-bottom));flex-direction:column;display:flex}.mobile-menu__primary{margin:0;padding:0;list-style:none}.mobile-menu__primary>li{border-bottom:1px solid var(--color-rule);overflow:clip}.mobile-menu__link{padding-block:var(--space-sm);font:600 var(--text-display-s)/1.05 var(--font-display);letter-spacing:-.03em;color:var(--color-ink);text-decoration:none;display:block}.mobile-menu:not([hidden]) .mobile-menu__link{animation:menu-link var(--dur-page) var(--ease-out) both;animation-delay:calc(60ms + var(--i) * 45ms)}@keyframes menu-link{0%{transform:translateY(100%)}}.mobile-menu__link[aria-current=page]{color:var(--color-muted)}.mobile-menu__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.mobile-menu__services{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.mobile-menu__foot{gap:var(--space-xs);margin-top:auto;display:grid}@media (min-width:60rem){.mobile-menu{display:none}}.mobile-bar{z-index:var(--z-sticky);left:var(--gutter);right:var(--gutter);bottom:calc(var(--space-sm) + env(safe-area-inset-bottom));gap:var(--space-2xs);padding:var(--space-2xs);border-radius:var(--radius-pill);background:var(--color-ink);box-shadow:var(--shadow-float);transition:transform var(--dur-long) var(--ease-out);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed}.menu-open .mobile-bar{transform:translateY(calc(100% + 2 * var(--space-lg)))}.mobile-bar__link{border-radius:var(--radius-pill);min-height:48px;color:var(--color-paper);transition:background-color var(--dur-short) var(--ease-out);place-items:center;font-weight:600;text-decoration:none;display:grid}.mobile-bar__link:hover{background:var(--color-ink-2)}.mobile-bar__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mobile-bar__link--mark{background:var(--color-accent);color:var(--color-accent-ink)}.mobile-bar__link--mark:hover{background:var(--color-paper)}@media (min-width:60rem){.mobile-bar{display:none}}.consent{z-index:var(--z-sticky);left:var(--gutter);right:var(--gutter);bottom:calc(var(--space-sm) + 5rem + env(safe-area-inset-bottom));gap:var(--space-sm);padding:var(--space-md);background:var(--color-paper);color:var(--color-ink);border-radius:22px;display:grid;position:fixed;box-shadow:0 18px 50px #011f4147}@supports (color:color-mix(in lab, red, red)){.consent{box-shadow:0 18px 50px color-mix(in oklch, var(--color-navy) 28%, transparent)}}.consent{font-size:var(--text-sm)}.consent__actions{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.consent__link{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}body:has([data-mark=app]:not([data-left])) .consent{display:none}@media (min-width:60rem){.consent{right:auto;bottom:var(--space-md);width:26rem}}.site-footer{margin-top:var(--space-3xl);padding-bottom:var(--space-xl)}@media (max-width:60rem){.site-footer{padding-bottom:calc(var(--space-3xl) + env(safe-area-inset-bottom))}}.site-footer__cta{gap:var(--space-lg);padding-block:var(--space-3xl) var(--space-2xl);display:grid}.site-footer__big{font:600 var(--text-poster)/.95 var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-ink);overflow-wrap:break-word;justify-self:start;min-width:0;text-decoration:none}.site-footer__big:focus-visible{outline:2px solid var(--color-focus);outline-offset:6px;border-radius:8px}.mark-hover{z-index:0;-webkit-box-decoration-break:clone;box-decoration-break:clone;position:relative}.mark-hover:before{content:"";z-index:-1;background:var(--color-mark);transform-origin:0;transition:transform .6s var(--ease-out);border-radius:8px;position:absolute;inset:.12em -.06em .02em;transform:scaleX(0)}.site-footer__big:hover .mark-hover:before,.site-footer__big:focus-visible .mark-hover:before{transform:scaleX(1)}.site-footer__index{gap:var(--space-xl);padding-block:var(--space-2xl);border-top:1px solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:40rem){.site-footer__index{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column:1/-1}}@media (min-width:60rem){.site-footer__index{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.site-footer__brand{grid-column:auto}}.site-footer__brand{align-content:start;gap:var(--space-md);max-width:36ch;display:grid}.site-footer__title{margin-bottom:var(--space-sm);font:600 var(--text-sm)/1.4 var(--font-body);letter-spacing:0;color:var(--color-muted)}.site-footer__col ul,.site-footer__legal ul{margin:0;padding:0;list-style:none}.site-footer__link{white-space:nowrap;min-height:36px;color:var(--color-ink);transition:color var(--dur-short) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.site-footer__link:hover{color:var(--color-accent-deep)}.site-footer__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.site-footer__legal{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.site-footer__legal ul{gap:var(--space-lg);display:flex}.site-footer__credits{flex-basis:100%;order:3}.site-footer__legal .site-footer__link{color:var(--color-muted)}.sec-head{gap:var(--space-md);margin-bottom:var(--space-2xl);display:grid}@media (min-width:60rem){.sec-head{align-items:end;column-gap:var(--gap-columns);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.photo{background:var(--color-navy);position:relative;overflow:clip}.photo img{object-fit:cover;width:100%;height:100%;display:block}.photo:after{content:"";pointer-events:none;position:absolute;inset:0}.photo--natural:after{background:linear-gradient(#0000 45%,#011f418c)}@supports (color:color-mix(in lab, red, red)){.photo--natural:after{background:linear-gradient(180deg, transparent 45%, color-mix(in oklch, var(--color-navy) 55%, transparent))}}.photo--navy img{filter:grayscale()contrast(1.1);mix-blend-mode:luminosity;opacity:.75}.photo--navy:after{background:linear-gradient(100deg, var(--color-navy) 15%, #011f4159 75%)}@supports (color:color-mix(in lab, red, red)){.photo--navy:after{background:linear-gradient(100deg, var(--color-navy) 15%, color-mix(in oklch, var(--color-navy) 35%, transparent) 75%)}}.photo--duo{background:var(--color-orange-lo)}.photo--duo img{filter:grayscale()contrast(1.2)brightness(1.05);mix-blend-mode:multiply}.photo--duo:after{background:var(--color-navy);mix-blend-mode:lighten}.hero{margin-top:calc(-1 * var(--header-h));padding:var(--space-sm);position:relative}@media (max-width:40rem){.hero{padding:var(--space-xs)}}.hero__stage{isolation:isolate;height:calc(100svh - 2 * var(--space-sm));background:var(--color-navy);min-height:560px;color:var(--color-on-navy);transform-origin:50% 100%;animation:stage-open 1.3s var(--ease-out) both;border-radius:32px;position:relative;overflow:clip}@keyframes stage-open{0%{clip-path:inset(4% round 64px)}to{clip-path:inset(0 round 32px)}}.hero__canvas,.hero__still{width:100%;height:100%;display:block;position:absolute;inset:0}.hero__still{transition:opacity .6s var(--ease-out)}.motion .hero:not([data-gl=off]) .hero__still{opacity:0}@media (max-width:40rem){.hero__still{transform-origin:50% 100%;transform:scaleY(.5)}}.hero__inner{align-items:flex-start;gap:var(--space-md);padding:calc(var(--header-h) + var(--space-sm)) var(--space-lg) var(--space-lg);pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}@media (max-width:59.99rem){.hero__inner{padding-bottom:calc(var(--space-3xl) - var(--space-xs))}}@media (min-width:60rem){.hero__inner{padding:calc(var(--header-h) + var(--space-sm)) max(var(--space-xl), calc((100vw - var(--container)) / 2 - var(--gutter) - var(--space-sm))) var(--space-lg)}}@media (max-width:59.99rem){.hero__inner{padding-inline:var(--space-md)}}.hero__inner a{pointer-events:auto}.announce{align-items:center;gap:var(--space-sm);min-height:40px;padding:var(--space-2xs) var(--space-md) var(--space-2xs) var(--space-2xs);border-radius:var(--radius-pill);background:#011f4175;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.announce{background:color-mix(in oklch, var(--color-navy) 46%, transparent)}}.announce{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--color-on-navy);font-size:var(--text-sm);transition:transform var(--dur-short) var(--ease-out);text-decoration:none}.announce:hover{transform:translateY(-1px)}.announce:active{transform:translateY(1px)}.announce:focus-visible{outline:2px solid var(--color-on-navy);outline-offset:2px}.announce__tag{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:linear-gradient(120deg, var(--color-orange-hi), var(--color-accent));color:var(--color-accent-ink);font-size:var(--text-xs);font-weight:600}.hero__copy{width:100%}.hero__title{max-width:none;font:600 clamp(4rem, 22vw, 9rem)/.92 var(--font-display);letter-spacing:var(--tracking-display);word-spacing:.04em;color:var(--color-on-navy)}.hero__title .rv-mask:last-of-type .rv-word{color:#0000;background:linear-gradient(95deg, var(--color-orange-hi), var(--color-accent));-webkit-background-clip:text;background-clip:text}.hero__intro{gap:var(--space-md);margin-top:var(--space-md);display:grid}.hero__intro p{max-width:26rem;font-size:var(--text-lead);color:var(--color-on-navy);line-height:1.4}.hero__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (min-width:60rem){.hero__title{white-space:nowrap;font-size:min(12.4vw,13.4rem);line-height:.96}}.hero__axis{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin:auto 0 0;padding:0;list-style:none;display:grid;position:relative}.hero__axis>li{gap:var(--space-2xs);padding-top:var(--space-sm);border-top:2px solid #f1f6fa38;display:grid}@supports (color:color-mix(in lab, red, red)){.hero__axis>li{border-top:2px solid color-mix(in oklch, var(--color-on-navy) 22%, transparent)}}.hero__axis>li{transition:border-color .4s var(--ease-out)}.hero__metric{font-size:var(--text-xs);letter-spacing:.04em;color:var(--color-on-navy-muted);transition:color .4s var(--ease-out);font-weight:600}.hero__word{font:600 var(--text-xl)/1.05 var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-on-navy);transition:color .4s var(--ease-out)}.hero__say{font-size:var(--text-sm);color:var(--color-on-navy-muted);line-height:1.35}.hero__axis[data-stage="1"]>[data-n="1"],.hero__axis[data-stage="2"]>[data-n="2"],.hero__axis[data-stage="3"]>[data-n="3"],.hero__axis[data-stage="4"]>[data-n="4"]{border-top-color:var(--color-accent)}.hero__axis[data-stage="1"]>[data-n="1"] .hero__word,.hero__axis[data-stage="2"]>[data-n="2"] .hero__word,.hero__axis[data-stage="3"]>[data-n="3"] .hero__word,.hero__axis[data-stage="4"]>[data-n="4"] .hero__word,.hero__axis[data-stage="1"]>[data-n="1"] .hero__metric,.hero__axis[data-stage="2"]>[data-n="2"] .hero__metric,.hero__axis[data-stage="3"]>[data-n="3"] .hero__metric,.hero__axis[data-stage="4"]>[data-n="4"] .hero__metric{color:var(--color-orange-hi)}@media (max-width:40rem){.motion .hero:not([data-gl=off]) .hero__axis{padding-top:var(--space-sm);gap:0}.motion .hero:not([data-gl=off]) .hero__axis>li{gap:0 var(--space-sm);opacity:0;transition:opacity .4s var(--ease-out);border:0;grid-area:1/1/2/5;grid-template-columns:auto 1fr;align-items:baseline;padding-top:0}.motion .hero:not([data-gl=off]) .hero__axis>li:before{content:"";top:0;left:calc(var(--n) * 25%);background:var(--color-accent);opacity:1;width:calc(25% - 4px);height:2px;position:absolute}.motion .hero:not([data-gl=off]) .hero__axis:before{content:"";background:#f1f6fa38;height:2px;position:absolute;inset:0 0 auto}@supports (color:color-mix(in lab, red, red)){.motion .hero:not([data-gl=off]) .hero__axis:before{background:color-mix(in oklch, var(--color-on-navy) 22%, transparent)}}.motion .hero:not([data-gl=off]) .hero__axis[data-stage="1"]>[data-n="1"],.motion .hero:not([data-gl=off]) .hero__axis[data-stage="2"]>[data-n="2"],.motion .hero:not([data-gl=off]) .hero__axis[data-stage="3"]>[data-n="3"],.motion .hero:not([data-gl=off]) .hero__axis[data-stage="4"]>[data-n="4"]{opacity:1}.hero__metric{grid-column:2;justify-self:end}.hero__word{font-size:var(--text-lg);grid-area:1/1}.hero__say{grid-column:1/-1}.hero__axis{grid-template-columns:repeat(2,minmax(0,1fr))}:root:not(.motion) .hero__say,.hero[data-gl=off] .hero__say{display:none}}@media (max-height:44rem){.hero__say{display:none}}@media (max-width:26rem){.hero__actions{gap:var(--space-xs);flex-wrap:nowrap}.hero__actions .btn{min-height:46px;padding-inline:var(--space-md);font-size:var(--text-sm)}}@media (max-width:40rem) and (max-height:44rem){.hero__inner>.announce{display:none}.hero__title{font-size:17vw}.hero__intro{gap:var(--space-sm);margin-top:var(--space-sm)}.hero__intro p{font-size:var(--text-md)}}.hero__mark{z-index:1;opacity:0;pointer-events:none;width:0;height:0;transition:opacity .7s var(--ease-out) 1.5s;position:absolute;top:0;left:0}.hero[data-gl=on] .hero__mark{opacity:1}.hero__line{transform-origin:0 0;background:linear-gradient(180deg, var(--color-on-navy), #fb660399);width:1px;height:100px;position:absolute;top:0;left:-.5px}@supports (color:color-mix(in lab, red, red)){.hero__line{background:linear-gradient(180deg, var(--color-on-navy), color-mix(in oklch, var(--color-accent) 60%, transparent))}}.hero__dot{border:3px solid var(--color-on-navy);background:var(--color-accent);width:14px;height:14px;box-shadow:0 0 0 7px #fb660347, 0 0 26px var(--color-accent);border-radius:50%;position:absolute;top:-7px;left:-7px}@supports (color:color-mix(in lab, red, red)){.hero__dot{box-shadow:0 0 0 7px color-mix(in oklch, var(--color-accent) 28%, transparent), 0 0 26px var(--color-accent)}}.hero__chip{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-sm);border:1px solid #f1f6fa33;display:inline-flex;position:absolute;bottom:18px;left:0;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.hero__chip{border:1px solid color-mix(in oklch, var(--color-on-navy) 20%, transparent)}}.hero__chip{border-radius:var(--radius-pill);background:#011f41e6}@supports (color:color-mix(in lab, red, red)){.hero__chip{background:color-mix(in oklch, var(--color-navy) 90%, transparent)}}.hero__chip{color:var(--color-on-navy);font-size:var(--text-sm);white-space:nowrap;font-weight:600}.hero__chip svg{color:var(--color-orange-hi)}[data-hero-fade]{animation:hero-fade .9s var(--ease-out) both;animation-delay:.48s}@keyframes hero-fade{0%{opacity:0;transform:translateY(14px)}}.grow__slab{gap:var(--space-2xl);padding:var(--space-xl) var(--space-lg);display:grid;overflow:clip}@media (min-width:60rem){.grow__slab{padding:var(--space-2xl) var(--space-2xl) var(--space-xl)}}.grow__head{gap:var(--space-lg);display:grid}.grow__title{max-width:none;font:600 clamp(2.75rem, 6.2vw, 6rem)/1 var(--font-display);letter-spacing:var(--tracking-display);word-spacing:.04em}.grow__title .rv-mask:nth-last-of-type(-n+3) .rv-word{color:var(--color-orange-hi)}.grow__intro{gap:var(--space-md);display:grid}.grow__intro .t-lead{max-width:58ch}@media (min-width:60rem){.grow__intro{align-items:end;column-gap:var(--gap-columns);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.grow__certs{justify-content:flex-end}}.grow__certs{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.grow__certs li{min-height:32px;padding:0 var(--space-sm);border:1px solid #f1f6fa42;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.grow__certs li{border:1px solid color-mix(in oklch, var(--color-on-navy) 26%, transparent)}}.grow__certs li{border-radius:var(--radius-pill);color:var(--color-on-navy);font-size:var(--text-sm);font-weight:600}.grow__flow{row-gap:var(--space-2xl);isolation:isolate;grid-template-columns:minmax(0,1fr);display:grid;position:relative}.grow__threads{z-index:-1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.grow__channels{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grow__channel{gap:var(--space-2xs);min-height:56px;padding:var(--space-sm) var(--space-md);border:1px solid #f1f6fa24;align-content:center;display:grid}@supports (color:color-mix(in lab, red, red)){.grow__channel{border:1px solid color-mix(in oklch, var(--color-on-navy) 14%, transparent)}}.grow__channel{background:#011f41b3;border-radius:18px}@supports (color:color-mix(in lab, red, red)){.grow__channel{background:color-mix(in oklch, var(--color-navy) 70%, transparent)}}.grow__channel{color:var(--color-on-navy);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out)}.grow__channel:hover{border-color:#f1f6fa57}@supports (color:color-mix(in lab, red, red)){.grow__channel:hover{border-color:color-mix(in oklch, var(--color-on-navy) 34%, transparent)}}.grow__channel:focus-visible{outline:2px solid var(--color-on-navy);outline-offset:2px}.grow__channel[aria-pressed=true]{border-color:var(--color-accent);background:#292a37}@supports (color:color-mix(in lab, red, red)){.grow__channel[aria-pressed=true]{background:color-mix(in oklch, var(--color-accent) 16%, var(--color-navy))}}.grow__chname{font:600 var(--text-md)/1.15 var(--font-display)}.grow__channel[aria-pressed=true] .grow__chname{color:var(--color-orange-hi)}.grow__chline{font-size:var(--text-sm);color:var(--color-on-navy-muted);line-height:1.4;display:none}.grow__say{min-height:3em;margin-bottom:calc(-1 * var(--space-lg));color:var(--color-on-navy);order:-1}.grow__phone{border:7px solid #27415f;justify-self:center;width:min(272px,76vw);height:500px;position:relative;overflow:clip}@supports (color:color-mix(in lab, red, red)){.grow__phone{border:7px solid color-mix(in oklch, var(--color-on-navy) 16%, var(--color-navy))}}.grow__phone{background:var(--color-paper);border-radius:38px;box-shadow:0 0 0 1px #f1f6fa33,0 30px 80px #fb660342}@supports (color:color-mix(in lab, red, red)){.grow__phone{box-shadow:0 0 0 1px color-mix(in oklch, var(--color-on-navy) 20%, transparent), 0 30px 80px color-mix(in oklch, var(--color-accent) 26%, transparent)}}.grow__label{top:var(--space-xs);z-index:3;padding:2px var(--space-xs);border-radius:var(--radius-pill);background:var(--color-mark);color:var(--color-ink);font-size:var(--text-xs);white-space:nowrap;font-weight:600;position:absolute;left:50%;transform:translate(-50%)}.grow__screen{opacity:0;transition:opacity .45s var(--ease-out), transform .7s var(--ease-out);position:absolute;inset:0;transform:translateY(16px)scale(.98)}.grow__screen[data-active=true]{opacity:1;transform:none}.ad{gap:var(--space-xs);height:100%;padding:calc(var(--space-xl) + var(--space-2xs)) var(--space-sm) var(--space-sm);color:var(--color-ink);font-size:var(--text-sm);flex-direction:column;line-height:1.35;display:flex}.ad__who{align-items:center;gap:var(--space-xs);display:flex}.ad__avatar{background:linear-gradient(135deg, var(--color-orange-hi), var(--color-accent));border-radius:50%;flex:none;width:34px;height:34px}.ad__name{font-weight:600;display:grid}.ad__name small{font-size:var(--text-xs);color:var(--color-muted);font-weight:400}.ad__desc{color:var(--color-ink-2)}.ad__head{font-weight:600;font-size:var(--text-md);line-height:1.2}.ad__photo{border-radius:14px;flex:1;min-height:0;position:relative;overflow:clip}.ad__photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ad__cta{border-radius:var(--radius-pill);background:var(--color-accent);min-height:44px;color:var(--color-accent-ink);justify-content:center;align-items:center;font-weight:600;display:flex}.ad__bar{min-height:42px;padding:0 var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);color:var(--color-ink);box-shadow:var(--shadow-float);align-items:center;display:flex}.ad__result{gap:var(--space-2xs);padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:16px;display:grid}.ad__spons{font-size:var(--text-xs);font-weight:600}.ad__site{font-size:var(--text-xs);color:var(--color-muted)}.ad--search .ad__head{color:var(--color-navy-2)}.ad__links{gap:var(--space-2xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.ad__links span{padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-xs);font-weight:600}.ad__place{gap:var(--space-2xs);min-height:0;padding-inline:var(--space-2xs);flex-direction:column;flex:1;display:flex}.ad--search .ad__photo img{object-position:50% 22%}.ad--video{padding:0}.ad--video .ad__photo{border-radius:0;position:absolute;inset:0}.ad--video .ad__who,.ad--video .ad__name small{color:var(--color-on-navy)}.ad__play{background:#011f41b3;border-radius:50%;width:64px;height:64px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@supports (color:color-mix(in lab, red, red)){.ad__play{background:color-mix(in oklch, var(--color-navy) 70%, transparent)}}.ad__play:before{content:"";border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent var(--color-on-navy);position:absolute;top:50%;left:54%;transform:translate(-50%,-50%)}.ad__over{gap:var(--space-xs);padding:var(--space-xl) var(--space-sm) var(--space-sm);background:linear-gradient(#0000,#011f41eb);display:grid;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab, red, red)){.ad__over{background:linear-gradient(0deg, color-mix(in oklch, var(--color-navy) 92%, transparent), transparent)}}.ad__skip{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:#011f41c2;justify-self:end}@supports (color:color-mix(in lab, red, red)){.ad__skip{background:color-mix(in oklch, var(--color-navy) 76%, transparent)}}.ad__skip{color:var(--color-on-navy);font-size:var(--text-xs);font-weight:600}.ad__track{background:linear-gradient(90deg, var(--color-accent) 38%, #f1f6fa4d 38%);border-radius:2px;height:3px}@supports (color:color-mix(in lab, red, red)){.ad__track{background:linear-gradient(90deg, var(--color-accent) 38%, color-mix(in oklch, var(--color-on-navy) 30%, transparent) 38%)}}.grow__outcomes{gap:var(--space-xs);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.grow__outcomes li{gap:var(--space-2xs);align-content:start;display:grid}.grow__outcomes strong{font:600 var(--text-md)/1.1 var(--font-display);color:var(--color-on-navy);display:block}.grow__outcomes svg{margin-left:var(--space-2xs);vertical-align:-1px;color:var(--color-orange-hi);display:inline}.grow__outcomes span{font-size:var(--text-sm);color:var(--color-on-navy-muted);line-height:1.35}@media (min-width:60rem){.grow__flow{grid-template-columns:minmax(0,1fr) 272px minmax(0,.72fr);align-items:center;column-gap:clamp(96px,11vw,190px)}.grow__channels{grid-template-columns:minmax(0,1fr)}.grow__channel{padding:var(--space-md)}.grow__chname{font-size:var(--text-lg)}.grow__chline{display:block}.grow__say{display:none}.grow__phone{width:272px;height:540px}.grow__outcomes{gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.grow__outcomes strong{font-size:var(--text-lg)}}.grow__method{gap:var(--space-md);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.grow__method>li{gap:var(--space-2xs);padding-top:var(--space-sm);border-top:1px solid #f1f6fa33;display:grid}@supports (color:color-mix(in lab, red, red)){.grow__method>li{border-top:1px solid color-mix(in oklch, var(--color-on-navy) 20%, transparent)}}.grow__method h3{font:600 var(--text-lg)/1.15 var(--font-display)}.grow__method p{font-size:var(--text-sm);line-height:1.45}@media (min-width:40rem){.grow__method{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.grow__method{grid-template-columns:repeat(4,minmax(0,1fr))}}.grow__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.discuss{padding-bottom:var(--section-gap-s)}.discuss__slab{isolation:isolate;gap:var(--space-xl);padding:var(--space-xl) var(--space-lg);color:var(--color-accent-ink);background:radial-gradient(60% 80% at 92% 0%, var(--color-orange-hi), transparent 70%), radial-gradient(60% 70% at 0% 100%, var(--color-orange-lo), transparent 72%), var(--color-accent);display:grid;position:relative;overflow:clip}@media (min-width:60rem){.discuss__slab{column-gap:var(--gap-columns);padding:var(--space-3xl) var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}}.discuss__curve{z-index:-1;pointer-events:none;opacity:1;width:100%;height:72%;display:block;position:absolute;inset:auto 0 0;transform:none}.discuss__curve path{fill:none;stroke:var(--color-on-navy);stroke-width:1.2px;vector-effect:non-scaling-stroke;opacity:calc(.62 - var(--t) * .09)}.js .discuss__curve path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.9s var(--ease-out);transition-delay:calc(var(--t) * 90ms)}.js .discuss__curve[data-in] path{stroke-dashoffset:0}.discuss__copy{gap:var(--space-md);align-content:center;display:grid}.discuss__title{max-width:none;font:600 clamp(3rem, 7vw, 6.5rem)/.98 var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-accent-ink)}.discuss__lead{max-width:34rem;font-size:var(--text-lead);color:var(--color-accent-ink);line-height:1.45}.discuss__promises{gap:var(--space-2xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.discuss__promises li{min-height:34px;padding:0 var(--space-sm);border-radius:var(--radius-pill);background:var(--color-navy);color:var(--color-on-navy);font-size:var(--text-sm);align-items:center;font-weight:600;display:inline-flex}.discuss__card{gap:var(--space-sm);padding:var(--space-lg);background:var(--color-paper);box-shadow:var(--shadow-panel);border-radius:28px;display:grid}@media (min-width:40rem){.discuss__card{padding:var(--space-xl)}}.discuss__fields{gap:var(--space-2xs) var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:40rem){.discuss__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.discuss__card .btn{width:100%}.discuss__card span:has(>.btn){display:block}.discuss__done{justify-items:start;gap:var(--space-xs);color:var(--color-ink-2);animation:mock-in .6s var(--ease-out) both}.discuss__done h3{color:var(--color-ink)}.discuss__tick{width:44px;height:44px;margin-bottom:var(--space-2xs);background:var(--color-accent);border-radius:50%;position:relative}.discuss__tick:after{content:"";border-bottom:3px solid var(--color-accent-ink);border-left:3px solid var(--color-accent-ink);width:16px;height:9px;position:absolute;top:14px;left:14px;transform:rotate(-45deg)}.answer{gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-panel);display:grid}.answer__query,.mock__query{align-items:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-md);border-radius:var(--radius-pill);background:var(--color-paper-2);color:var(--color-ink);font-size:var(--text-sm);display:flex}.answer__query svg,.mock__query svg{color:var(--color-accent-deep);flex-shrink:0}.answer__caret{vertical-align:-.2em;background:var(--color-accent);width:2px;height:1.1em;margin-left:1px;display:inline-block}.answer__caret[data-on=false]{opacity:0}.answer__body{align-content:start;gap:var(--space-xs);min-height:6.5em;padding-inline:var(--space-2xs);display:grid}.answer__body p{color:var(--color-ink-2);line-height:1.5}.answer__body[data-in=true] p{animation:hero-fade .5s var(--ease-out) both}.answer__body .mark:before{animation:mark-draw .8s var(--ease-out) .25s both}@keyframes mark-draw{0%{transform:scaleX(0)}}.answer__label{align-items:center;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-muted);font-weight:600;display:inline-flex}.answer__try{gap:var(--space-2xs);padding-top:var(--space-sm);border-top:1px solid var(--color-rule);display:grid}.answer__row{gap:var(--space-xs);display:flex}.answer__row .input{flex:1;min-width:0;min-height:44px}.answer__foot{justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-muted);display:flex}.answer__toggle{min-height:32px;padding:0 var(--space-xs);border-radius:var(--radius-inner);color:var(--color-muted);font-size:var(--text-xs);text-underline-offset:.2em;cursor:pointer;transition:color var(--dur-short) var(--ease-out);background:0 0;border:0;flex-shrink:0;text-decoration:underline}.answer__toggle:hover{color:var(--color-ink)}.answer__toggle:active{transform:translateY(1px)}.answer__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ribbons{padding-block:var(--space-3xl) var(--space-2xl);position:relative;overflow:clip}.ribbon{width:112%;margin-left:-6%;display:flex;overflow:clip}.ribbon--navy{padding-block:var(--space-md);background:var(--color-navy);color:var(--color-on-navy);margin-bottom:-28px;transform:rotate(2.4deg)}.ribbon--orange{z-index:var(--z-raised);padding-block:var(--space-lg);background:linear-gradient(90deg, var(--color-orange-hi), var(--color-accent) 45%, var(--color-orange-lo));color:var(--color-accent-ink);box-shadow:var(--shadow-float);position:relative;transform:rotate(-2.4deg)}.ribbon__track{flex-shrink:0;min-width:max-content;animation:48s linear infinite marquee;display:flex}.ribbon__track--rev{animation-duration:70s;animation-direction:reverse}.ribbons:not([data-running=true]) .ribbon__track{animation-play-state:paused}.ribbon--navy .ribbon__q{background:var(--color-navy)}.ribbon__item{align-items:center;gap:var(--space-xl);padding-left:var(--space-xl);font:600 clamp(1.75rem, 3vw + .5rem, 3.75rem)/1 var(--font-display);letter-spacing:-.025em;white-space:nowrap;display:inline-flex}.ribbon__item svg{color:var(--color-navy);flex-shrink:0}.ribbon__q{align-items:center;gap:var(--space-sm);padding-inline:var(--space-xl);font-size:var(--text-lg);color:var(--color-on-navy-muted);white-space:nowrap;display:inline-flex}.ribbon__q svg{color:var(--color-accent);flex-shrink:0}.ribbons__toggle{right:var(--gutter);bottom:var(--space-xs);min-height:32px;padding:0 var(--space-xs);border-radius:var(--radius-inner);color:var(--color-muted);font-size:var(--text-xs);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;text-decoration:underline;position:absolute}.ribbons__toggle:hover{color:var(--color-ink)}.ribbons__toggle:active{transform:translateY(1px)}.ribbons__toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}html:not(.js) .ribbons__toggle{display:none}:root{--surface:var(--color-mist);--on-surface:var(--color-ink);--on-surface-2:var(--color-ink-2)}:root[data-surface=navy]{--surface:var(--color-navy);--on-surface:var(--color-on-navy);--on-surface-2:var(--color-on-navy-muted)}:root[data-surface=orange]{--surface:var(--color-accent);--on-surface:var(--color-accent-ink);--on-surface-2:var(--color-accent-ink)}body{background-color:var(--surface);transition:background-color .8s var(--ease-in-out)}.statement__text,.sec-head h2,.rail__head h2,.bigmark__line,.sec-head .t-lead,.rail__head .t-lead{transition:color .8s var(--ease-in-out)}.statement__text,.sec-head h2,.rail__head h2{color:var(--on-surface)}.sec-head .t-lead,.rail__head .t-lead,.bigmark__line{color:var(--on-surface-2)}.statement{gap:var(--space-2xl);padding-block:var(--section-gap-s) var(--section-gap);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (min-width:60rem){.statement{column-gap:var(--space-3xl);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.statement__demo{min-width:0}.statement__text{max-width:28ch;font:600 clamp(2rem, 4.2vw + .5rem, 4.75rem)/1.06 var(--font-display);letter-spacing:-.03em;word-spacing:.06em}.slab{border-radius:36px;position:relative}.slab--navy{color:var(--color-on-navy);background:radial-gradient(55% 45% at 88% 0%, #e43f0052, transparent 70%), radial-gradient(50% 60% at 0% 100%, var(--color-navy-2), transparent 70%), var(--color-navy)}@supports (color:color-mix(in lab, red, red)){.slab--navy{background:radial-gradient(55% 45% at 88% 0%, color-mix(in oklch, var(--color-orange-lo) 32%, transparent), transparent 70%), radial-gradient(50% 60% at 0% 100%, var(--color-navy-2), transparent 70%), var(--color-navy)}}.slab--navy h2,.slab--navy h3{color:var(--color-on-navy);text-wrap:balance}.slab--navy p,.slab--navy .text-ink-2,.slab--navy .t-small,.slab--navy .t-lead{color:var(--color-on-navy-muted)}.slab--navy .mock p{color:var(--color-ink-2)}.slab--navy .mock .t-small{color:var(--color-muted)}.btn--on-navy{color:var(--color-on-navy);background:0 0;border-color:#f1f6fa66}@supports (color:color-mix(in lab, red, red)){.btn--on-navy{border-color:color-mix(in oklch, var(--color-on-navy) 40%, transparent)}}.btn--on-navy:hover{background:#f1f6fa1f}@supports (color:color-mix(in lab, red, red)){.btn--on-navy:hover{background:color-mix(in oklch, var(--color-on-navy) 12%, transparent)}}.btn--on-navy:hover{border-color:var(--color-on-navy)}.story{padding-block:0}.story__track{padding:var(--space-3xl) var(--space-lg);position:relative}@media (min-width:40rem){.story__track{padding-inline:var(--space-2xl)}}.story__sentinel{display:none}.story__grid{gap:var(--space-xl);display:grid}.story__steps{gap:var(--space-3xl);margin:var(--space-2xl) 0 0;padding:0;list-style:none;display:grid}.story__step{gap:var(--space-xs) var(--space-md);grid-template-columns:3rem minmax(0,1fr);display:grid}.story__num{color:var(--color-accent);padding-top:.35em}.story__inline{margin-top:var(--space-md);grid-column:1/-1}.story__stage{display:none}@media (min-width:60rem) and (min-height:600px){.js .story__track{height:300svh;padding-block:0}.js .story__sentinel{pointer-events:none;width:1px;height:100svh;display:block;position:absolute;left:0}.js .story__sticky{top:var(--header-h);height:calc(100svh - var(--header-h));align-items:center;display:flex;position:sticky}.js .story__grid{align-items:center;column-gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);width:100%}.js .story__steps{gap:var(--space-xl);margin-top:var(--space-xl)}.js .story__step{opacity:.32;transition:opacity .5s var(--ease-out)}.js .story__step[data-active=true]{opacity:1}.js .story__step:not([data-active=true]) .story__more{visibility:hidden}.js .story__inline{display:none}.js .story__stage{background:#012b55;border-radius:28px;place-items:center;height:min(66svh,600px);display:grid}@supports (color:color-mix(in lab, red, red)){.js .story__stage{background:color-mix(in oklch, var(--color-navy-2) 55%, var(--color-navy))}}.js .story__stage{overflow:clip}.js .story__frame{width:100%;padding:var(--space-xl);transition:opacity .5s var(--ease-out), transform .8s var(--ease-out), visibility 0s;grid-area:1/1}.js .story__frame:not([data-active=true]){opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out), transform .8s var(--ease-out), visibility 0s .5s;transform:translateY(48px)scale(.98)}.js .story__frame[data-dir=past]{transform:translateY(-48px)scale(.98)}.js .story__frame .mark:before{transition-delay:.3s;transform:scaleX(0)}.js .story__frame[data-active=true] .mark:before{transform:scaleX(1)}.js .story__frame[data-active=true] :is(.mock__query,.serp>li,.ai__q,.ai__a,.book__slot,.feed li){animation:mock-in .7s var(--ease-out) both}.js .story__frame[data-active=true] :is(.serp>li:first-child,.ai__q,.book__slot){animation-delay:.12s}.js .story__frame[data-active=true] :is(.serp>li:nth-child(2),.ai__a,.feed li:first-child){animation-delay:.26s}.js .story__frame[data-active=true] :is(.serp>li:nth-child(3),.feed li:nth-child(2)){animation-delay:.4s}.js .story__frame[data-active=true] .feed li:nth-child(3){animation-delay:.54s}}.mock{gap:var(--space-md);width:min(100%,540px);padding:var(--space-lg);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-panel);margin-inline:auto;display:grid}.serp{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.serp__item{gap:var(--space-3xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule);display:grid}.serp__item--win{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-inner);background:#fee9da;border-bottom:0}@supports (color:color-mix(in lab, red, red)){.serp__item--win{background:color-mix(in oklch, var(--color-mark) 45%, var(--color-paper))}}.serp__item--dim{opacity:.45;border-bottom:0}.serp__meta{gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;display:flex}.serp__meta b{color:var(--color-ink);font-weight:600}.serp__title{font-size:var(--text-lg);color:var(--color-navy-2);font-weight:600;line-height:1.3;display:block}.serp__desc{font-size:var(--text-sm);color:var(--color-ink-2);display:block}.serp__map{padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-inner);background:var(--color-paper-2)}.ai__q{max-width:85%;padding:var(--space-sm) var(--space-md);background:var(--color-navy);color:var(--color-on-navy);border-radius:18px 18px 4px;justify-self:end}.ai__a{gap:var(--space-sm);display:grid}.ai__a p{color:var(--color-ink-2)}.ai__sources{gap:var(--space-xs);flex-wrap:wrap;display:flex}.book__slot{gap:var(--space-2xs);padding:var(--space-lg);border-radius:var(--radius-inner);background:var(--color-navy);color:var(--color-on-navy);display:grid}.book__slot .t-small,.slab--navy .mock .book__slot .t-small{color:var(--color-on-navy-muted)}.book__time{font-size:var(--text-2xl)}.book__done{margin-top:var(--space-xs);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-sm);justify-self:start;font-weight:600}.feed{margin:0;padding:0;list-style:none}.feed li{padding-block:var(--space-sm);border-top:1px solid var(--color-rule);color:var(--color-ink-2)}.stack{gap:var(--space-xl);margin:0;padding:0;list-style:none;display:grid}.stack__card{top:calc(var(--header-h) + var(--space-md) + var(--i) * 10px);position:sticky}.stack__inner{background:var(--color-paper);box-shadow:var(--shadow-panel);transform-origin:50% 0;border-radius:32px;grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:clip}.stack__shade{z-index:var(--z-raised);background:var(--color-navy);opacity:0;pointer-events:none;position:absolute;inset:0}.stack__photo{aspect-ratio:16/10}.stack__body{align-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);display:grid}@media (min-width:60rem){.stack__inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:min(68svh,560px)}.stack__photo{aspect-ratio:auto;height:100%}.stack__body{padding:var(--space-2xl)}}.stack__photo img{transition:transform 1.4s var(--ease-out)}.stack__inner:hover .stack__photo img{transform:scale(1.06)}.rail__card .photo img{transition:transform 1.4s var(--ease-out)}.rail__card:hover .photo img{transform:scale(1.08)}.stack__num{color:var(--color-accent-deep)}.stack__name{max-width:none;font:600 clamp(2.25rem, 3.6vw + .5rem, 4.25rem)/1 var(--font-display);letter-spacing:-.03em}.stack__tags{gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.stack__go{margin-top:var(--space-xs);justify-self:start}.work{overflow:clip}.work__panels{gap:var(--space-sm);padding:0 var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.work__panels::-webkit-scrollbar{display:none}.work__item{scroll-snap-align:start;flex:0 0 min(84vw,420px);min-width:0}.work__panel{background:var(--color-navy);height:min(72svh,520px);color:var(--color-on-navy);contain:paint;border-radius:28px;text-decoration:none;display:block;position:relative;overflow:clip}.work__panel:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.work__panel>.photo{position:absolute;inset:0}.work__panel .photo:after{background:linear-gradient(180deg, #011f414d, transparent 34%, var(--color-navy) 94%)}@supports (color:color-mix(in lab, red, red)){.work__panel .photo:after{background:linear-gradient(180deg, color-mix(in oklch, var(--color-navy) 30%, transparent), transparent 34%, var(--color-navy) 94%)}}.work__slim{display:none}.work__open{justify-content:flex-end;gap:var(--space-xs);padding:var(--space-lg);flex-direction:column;display:flex;position:absolute;inset:0}.work__top{left:var(--space-lg);right:var(--space-lg);top:var(--space-lg);justify-content:space-between;align-items:center;gap:var(--space-sm);font-size:var(--text-sm);display:flex;position:absolute}.work__sample{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-mark);color:var(--color-ink);font-size:var(--text-xs);font-weight:600}.work__title{font:600 clamp(2rem, 2.6vw + 1rem, 3.75rem)/1 var(--font-display);letter-spacing:-.03em}.work__kind{color:var(--color-orange-hi);font-weight:600}.work__line{max-width:44ch;color:var(--color-on-navy)}.work__tags{gap:var(--space-2xs);margin-top:var(--space-2xs);flex-wrap:wrap;display:flex}.work__tags>span{padding:var(--space-2xs) var(--space-sm);border:1px solid #f1f6fa57}@supports (color:color-mix(in lab, red, red)){.work__tags>span{border:1px solid color-mix(in oklch, var(--color-on-navy) 34%, transparent)}}.work__tags>span{border-radius:var(--radius-pill);font-size:var(--text-xs)}.work__foot{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap;display:flex}.work__foot .t-small{color:var(--on-surface-2)}@media (min-width:60rem){.work__panels{max-width:var(--container);margin-inline:auto;overflow:visible}.work__item{transition:flex-grow .9s var(--ease-out), opacity .7s var(--ease-out), transform .7s var(--ease-out);flex:1 1 0}.work__item[data-active=true]{flex-grow:7}.work__panel{height:min(74svh,640px)}.work__panel .photo img{filter:grayscale(.85)brightness(.72);width:min(62vw,900px);max-width:none;transition:filter .9s var(--ease-out);position:absolute;top:0;left:50%;transform:translate(-50%)}.work__item[data-active=true] .photo img{filter:none}.work__slim{padding-block:var(--space-lg);transition:opacity .4s var(--ease-out);flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.work__vertical{writing-mode:vertical-rl;font:600 var(--text-title)/1 var(--font-display);letter-spacing:-.01em;white-space:nowrap;transform:rotate(180deg)}.work__item[data-active=true] .work__slim{opacity:0}.work__open{width:min(62vw,900px);max-width:100%;padding:var(--space-xl)}.js .work__item:not([data-active=true]) .work__open{opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);transform:translateY(16px)}.work__top{left:var(--space-xl);right:var(--space-xl);top:var(--space-xl)}.js .work__item[data-active=true] .work__open{transition:opacity .6s var(--ease-out) .3s, transform .8s var(--ease-out) .3s}}.rail{padding-block:var(--section-gap);overflow:clip}.rail__head{gap:var(--space-md);margin-bottom:var(--space-2xl);display:grid}.rail__bar{display:none}@media (min-width:60rem){.rail__head{align-items:end;column-gap:var(--gap-columns);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.rail__bar{height:2px;margin-top:var(--space-lg);background:var(--color-mist-2);grid-column:1/-1;display:block}.rail__bar>span{background:var(--color-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}}.rail__track{gap:var(--space-md);padding:0 var(--gutter);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);overscroll-behavior-x:contain;scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.rail__track::-webkit-scrollbar{display:none}@media (min-width:60rem) and (prefers-reduced-motion:no-preference){.js .rail__track{padding-inline:max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));overflow:visible}}.rail__card{aspect-ratio:3/4;scroll-snap-align:start;color:var(--color-on-navy);border-radius:28px;flex:0 0 min(80vw,360px);position:relative;overflow:clip}@media (min-width:60rem){.rail__card{aspect-ratio:auto;flex-basis:30vw;height:min(40vw,62svh)}}.rail__card>.photo{position:absolute;inset:0}.rail__body{gap:var(--space-xs);padding:var(--space-lg);background:linear-gradient(to top, var(--color-navy) 10%, #011f41b3 42%, transparent 62%);flex-direction:column;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.rail__body{background:linear-gradient(to top, var(--color-navy) 10%, color-mix(in oklch, var(--color-navy) 70%, transparent) 42%, transparent 62%)}}.rail__num{font:600 clamp(4rem, 6vw + 1rem, 7rem)/.9 var(--font-display);letter-spacing:-.04em;color:var(--color-on-navy);margin-bottom:auto}.rail__body h3,.rail__body p{color:var(--color-on-navy)}.slot-note{gap:var(--space-xs);padding:var(--space-xl);border:1px dashed var(--color-muted);border-radius:var(--radius-card);color:var(--color-ink-2);display:grid}.stats{grid-template-columns:minmax(0,1fr);margin:0;display:grid}.stats>*{padding:var(--space-md) 0;border-top:1px solid var(--color-rule)}@media (min-width:60rem){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.stats>*{padding:0 var(--space-lg);border-top:0;border-left:1px solid var(--color-rule)}.stats>:first-child{border-left:0;padding-left:0}}.logos{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;margin:0;padding:0;list-style:none;display:grid}@media (min-width:60rem){.logos{grid-template-columns:repeat(6,minmax(0,1fr))}}.quotes{gap:var(--space-xl);margin:0;padding:0;list-style:none;display:grid}.quotes blockquote{margin:0 0 var(--space-sm);hanging-punctuation:first}.bigmark{padding-block:var(--section-gap-s) 0;overflow:clip}.bigmark__inner{--p:0;font:600 clamp(4rem, 17.5vw, 19rem)/.86 var(--font-display);letter-spacing:-.055em;white-space:nowrap;-webkit-user-select:none;user-select:none;justify-items:center;display:grid;position:relative}.bigmark__inner>span{grid-area:1/1;padding-inline:.04em}.bigmark__outline{color:#0000;-webkit-text-stroke:2px var(--color-navy-2)}.bigmark__fill{color:#0000;background:linear-gradient(100deg, var(--color-orange-hi), var(--color-accent) 45%, var(--color-orange-lo));clip-path:inset(0 calc(100% - var(--p) * 100%) 0 0);-webkit-background-clip:text;background-clip:text}html:not(.js) .bigmark__fill{clip-path:none}.bigmark__line{margin-top:var(--space-lg);font-size:var(--text-lead);text-align:right}.bento{gap:var(--space-md);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento__tile--photo{grid-column:1/-1}}@media (min-width:60rem){.bento{grid-template-columns:repeat(12,minmax(0,1fr))}.bento>li{grid-column:span 4}.bento>.bento__tile--photo{grid-column:span 7}.bento>.bento__tile--navy{grid-column:span 5}}.bento__tile{gap:var(--space-sm);min-height:300px;padding:var(--space-xl);background:var(--color-paper);box-shadow:var(--shadow-card);color:var(--color-ink-2);transition:opacity .7s var(--ease-out), transform .7s var(--ease-out), box-shadow .5s var(--ease-out);border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:clip}.bento__tile:hover{box-shadow:var(--shadow-panel)}.bento__name{max-width:none;font:600 clamp(1.5rem, 1.2vw + 1rem, 2.125rem)/1.08 var(--font-display);letter-spacing:-.02em;color:var(--color-ink)}.bento__tile--navy{background:radial-gradient(70% 70% at 100% 0%, #e43f0057, transparent 70%), var(--color-navy)}@supports (color:color-mix(in lab, red, red)){.bento__tile--navy{background:radial-gradient(70% 70% at 100% 0%, color-mix(in oklch, var(--color-orange-lo) 34%, transparent), transparent 70%), var(--color-navy)}}.bento__tile--navy{color:var(--color-on-navy-muted)}.bento__tile--navy .bento__name{color:var(--color-on-navy)}.bento__tile--orange{background:linear-gradient(140deg, var(--color-orange-hi), var(--color-accent));color:var(--color-accent-ink)}.bento__tile--orange .bento__name{color:var(--color-accent-ink)}.bento__tile--photo{min-height:380px;color:var(--color-on-navy);justify-content:flex-end;padding:0}.bento__tile--photo>.photo{position:absolute;inset:0}.bento__tile--photo .photo img{transition:transform 1.4s var(--ease-out)}.bento__tile--photo:hover .photo img{transform:scale(1.05)}.bento__tile--photo .photo:after{background:linear-gradient(180deg, transparent 30%, var(--color-navy))}@media (min-width:60rem){.bento>.bento__tile--ai{grid-column:span 5}.bento>.bento__tile--earth{grid-column:span 4}}.bento__tile--ai .photo:after{background:linear-gradient(180deg, transparent 12%, #011f41d1 58%, var(--color-navy))}@supports (color:color-mix(in lab, red, red)){.bento__tile--ai .photo:after{background:linear-gradient(180deg, transparent 12%, color-mix(in oklch, var(--color-navy) 82%, transparent) 58%, var(--color-navy))}}.bento__tile--ai .bento__chips{margin-top:var(--space-2xs)}.bento__tile--ai .bento__chips>li{background:#011f419e}@supports (color:color-mix(in lab, red, red)){.bento__tile--ai .bento__chips>li{background:color-mix(in oklch, var(--color-navy) 62%, transparent)}}.bento__tile--earth{min-height:300px}.bento__over{gap:var(--space-xs);padding:var(--space-xl);display:grid;position:relative}.bento__over .bento__name{color:var(--color-on-navy)}.bento__chips,.bento__tags,.bento__vitals,.bento__feed{gap:var(--space-xs);flex-wrap:wrap;margin:auto 0 0;padding:0;list-style:none;display:flex}.bento__chips>li{padding:var(--space-xs) var(--space-md);border:1px solid #f1f6fa47}@supports (color:color-mix(in lab, red, red)){.bento__chips>li{border:1px solid color-mix(in oklch, var(--color-on-navy) 28%, transparent)}}.bento__chips>li{border-radius:var(--radius-pill);color:var(--color-on-navy)}.bento__vitals{gap:var(--space-sm);flex-flow:column}.bento__vitals>li{align-items:center;gap:var(--space-sm);grid-template-columns:3rem minmax(0,1fr);display:grid}.bento__vitals i{border-radius:var(--radius-pill);background:var(--color-navy);transform-origin:0;height:8px;transition:transform 1.2s var(--ease-out) .3s}.js .bento__tile:not([data-in]) .bento__vitals i{transform:scaleX(0)}.bento__feed{flex-flow:column;gap:0}.bento__feed>li{padding-block:var(--space-xs);border-top:1px solid var(--color-rule)}.portal{isolation:isolate;position:relative}.motion .portal{height:380svh}.portal__sticky{padding-block:var(--section-gap)}.motion .portal__sticky{height:100svh;padding-block:calc(var(--header-h) + var(--space-sm)) var(--space-md);align-items:center;display:flex;position:sticky;top:0;overflow:clip}.portal__sticky>.container{width:100%}.portal:before{content:"";z-index:-1;pointer-events:none;opacity:0;transition:opacity .8s var(--ease-in-out);background:radial-gradient(46% 46% at 86% 16%, var(--color-orange-hi), transparent 72%), radial-gradient(52% 56% at 6% 92%, var(--color-orange-lo), transparent 72%);position:absolute;inset:0}:root[data-surface=orange] .portal:before{opacity:1}.portal__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (min-width:60rem){.portal__grid{column-gap:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.portal__title{max-width:12ch;font:600 clamp(2.5rem, 4.4vw + .5rem, 5rem)/1 var(--font-display);letter-spacing:var(--tracking-display);color:var(--on-surface);transition:color .8s var(--ease-in-out)}.portal__lead{margin-top:var(--space-md);font-size:var(--text-lead);color:var(--on-surface-2);transition:color .8s var(--ease-in-out)}.portal__tabs{margin-top:var(--space-xl);border-bottom:1px solid var(--on-surface);display:grid}@supports (color:color-mix(in lab, red, red)){.portal__tabs{border-bottom:1px solid color-mix(in oklch, var(--on-surface) 24%, transparent)}}.portal__tab{gap:var(--space-3xs);width:100%;padding:var(--space-sm) 0;border:0;border-top:1px solid var(--on-surface);display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.portal__tab{border-top:1px solid color-mix(in oklch, var(--on-surface) 24%, transparent)}}.portal__tab{color:var(--on-surface);text-align:left;cursor:pointer;transition:color .8s var(--ease-in-out);background:0 0}.portal__tab:focus-visible{outline:2px solid var(--on-surface);outline-offset:2px}.portal__name{font:600 var(--text-title)/1.2 var(--font-display);letter-spacing:-.015em;transition:transform var(--dur-short) var(--ease-out)}.portal__tab:hover .portal__name,.portal__tab[aria-selected=true] .portal__name{transform:translate(4px)}.portal__line{font-size:var(--text-md);padding-left:var(--space-2xs);display:none}.portal__tab[aria-selected=true] .portal__line{animation:mock-in .42s var(--ease-out) both;display:block}.portal__progress{background:var(--on-surface);transform-origin:0;height:2px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.portal__tab[aria-selected=true] .portal__progress{transform:scaleX(var(--step,0))}@media (max-width:59.99rem){.portal__tabs{gap:var(--space-lg);scrollbar-width:none;border-bottom:0;display:flex;overflow-x:auto}.portal__tabs::-webkit-scrollbar{display:none}.portal__tab{border-top:0;border-bottom:2px solid #0000;flex:none;width:auto;min-height:44px}.portal__tab[aria-selected=true]{border-bottom-color:var(--on-surface)}@supports (color:color-mix(in lab, red, red)){.portal__tab[aria-selected=true]{border-bottom-color:color-mix(in oklch, var(--on-surface) 24%, transparent)}}.portal__tab[aria-selected=true] .portal__line{display:none}.portal__tab:hover .portal__name,.portal__tab[aria-selected=true] .portal__name{transform:none}.portal__progress{top:auto;bottom:-2px}.motion .portal__lead{display:none}.motion .portal__title{font-size:clamp(2rem,9vw,2.75rem)}.motion .portal__tabs{margin-top:var(--space-sm)}.motion .portal__grid{gap:var(--space-md)}.motion .dash{padding:var(--space-lg)}.motion .dash__panel{min-height:0}}.deck{min-width:0;position:relative}.motion .deck{height:min(500px,62svh)}.motion .dash{transform-origin:50% 0;position:absolute;inset:0;overflow:clip}.motion .dash:not(:first-child){transform:translateY(100svh)}.motion .dash__panel{min-height:0}:root:not(.motion) .dash[data-active=false]{display:none}.motion .dash__goals>li,.motion .dash__rows>li,.motion .dash__time>li{animation:none}.motion .dash__bar i{transition:transform .9s var(--ease-out);animation:none}.motion .dash[data-active=false] .dash__bar i{transform:scaleX(0)}@media (max-width:59.99rem){.motion .deck{height:min(410px,52svh)}}.dash{min-width:0;padding:var(--space-xl);background:var(--color-paper);box-shadow:var(--shadow-panel);border-radius:32px}.dash__top{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule);display:flex}.dash__title{font:600 var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--color-ink)}.dash__panel{min-height:320px;padding-top:var(--space-lg)}.dash__line{margin-bottom:var(--space-md);color:var(--color-ink-2)}@media (min-width:60rem){.dash__line{display:none}}.dash__goals,.dash__rows,.dash__time{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.dash__goals{gap:var(--space-lg)}.dash__goals>li,.dash__rows>li,.dash__time>li{animation:mock-in .6s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms)}.dash__goal{justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-xs);color:var(--color-ink);display:flex}.dash__bar{border-radius:var(--radius-pill);background:var(--color-mist);height:12px;display:block;overflow:clip}.dash__bar i{border-radius:var(--radius-pill);background:linear-gradient(90deg, var(--color-orange-hi), var(--color-accent));transform-origin:0;height:100%;transform:scaleX(var(--w));animation:dash-bar 1.1s var(--ease-out) both;animation-delay:calc(var(--i) * 90ms + .15s);display:block}@keyframes dash-bar{0%{transform:scaleX(0)}}.dash__rows>li{justify-content:space-between;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule);color:var(--color-ink);display:flex}.dash__rows .tag{flex-shrink:0}.dash__time{gap:0}.dash__time>li{padding:0 0 var(--space-lg) var(--space-xl);color:var(--color-muted);position:relative}.dash__time>li:before{content:"";border:2px solid var(--color-rule);background:var(--color-paper);border-radius:50%;width:14px;height:14px;position:absolute;top:.3em;left:4px}.dash__time>li:not(:last-child):after{content:"";background:var(--color-rule);width:2px;position:absolute;top:1.3em;bottom:-.2em;left:10px}.dash__time>li[data-state=done]{color:var(--color-ink)}.dash__time>li[data-state=done]:before{border-color:var(--color-navy);background:var(--color-navy)}.dash__time>li[data-state=now]{color:var(--color-ink);font-weight:600}.dash__time>li[data-state=now]:before{border-color:var(--color-accent);background:var(--color-accent)}.faq-wrap{padding-block:var(--section-gap)}.faq{gap:var(--space-xl);padding:var(--space-xl) var(--space-lg);background:var(--color-paper);box-shadow:var(--shadow-panel);border-radius:36px;grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:60rem){.faq{column-gap:var(--space-3xl);padding:var(--space-3xl) var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.faq__side{align-content:start;gap:var(--space-md);display:grid}@media (min-width:60rem){.faq__side{top:calc(var(--header-h) + var(--space-xl));align-self:start;position:sticky}}.faq__title{max-width:10ch;font:600 clamp(2.5rem, 3.8vw + .75rem, 4.5rem)/1 var(--font-display);letter-spacing:var(--tracking-display)}.faq__lead{color:var(--color-ink-2)}.faq__search{align-items:center;gap:var(--space-sm);min-height:56px;padding:0 var(--space-md);border:1px solid var(--color-muted);border-radius:var(--radius-pill);background:var(--color-paper);transition:border-color var(--dur-short) var(--ease-out);display:flex}.faq__search:hover{border-color:var(--color-ink-2)}.faq__search:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.faq__search svg{color:var(--color-accent-deep);flex-shrink:0}.faq__search input{min-width:0;min-height:48px;color:var(--color-ink);font-size:var(--text-md);background:0 0;border:0;outline:0;flex:1}.faq__search input::placeholder{color:var(--color-muted)}.faq__cats{gap:var(--space-xs);flex-wrap:wrap;display:flex}.faq__cats[hidden]{display:none}.faq__cat{min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-paper);color:var(--color-ink-2);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out);font-weight:600}.faq__cat:hover{border-color:var(--color-ink);color:var(--color-ink)}.faq__cat:active{transform:translateY(1px)}.faq__cat:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.faq__cat[aria-pressed=true]{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-on-navy)}.faq__count{font-size:var(--text-sm);color:var(--color-muted)}.faq__list{border-top:1px solid var(--color-rule);min-width:0}@media (min-width:60rem){.faq__list{min-height:620px}}.faq__item{border-bottom:1px solid var(--color-rule)}.faq__item h3{max-width:none;font:inherit;letter-spacing:0;word-spacing:0}.faq__q{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;min-height:72px;padding:var(--space-md) 0;color:var(--color-ink);font:600 var(--text-lg)/1.3 var(--font-body);text-align:left;cursor:pointer;transition:color var(--dur-short) var(--ease-out);background:0 0;border:0;display:flex}.faq__q:hover{color:var(--color-accent-deep)}.faq__q:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.faq__icon{background:var(--color-mist);width:40px;height:40px;color:var(--color-ink);transition:transform .42s var(--ease-out), background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.faq__item[data-open=true] .faq__icon{background:var(--color-accent);color:var(--color-accent-ink);transform:rotate(135deg)}.faq__panel{transition:grid-template-rows .52s var(--ease-out), visibility 0s;grid-template-rows:1fr;display:grid}.faq__panel>div{min-height:0;overflow:hidden}.faq__panel p{max-width:62ch;padding-bottom:var(--space-lg);color:var(--color-ink-2)}.js .faq__item:not([data-open=true]) .faq__panel{visibility:hidden;transition:grid-template-rows .42s var(--ease-out), visibility 0s .42s;grid-template-rows:0fr}.faq__hit{background:var(--color-mark);color:var(--color-ink);border-radius:3px}.faq__none{justify-items:start;gap:var(--space-sm);padding-block:var(--space-xl);color:var(--color-ink-2);display:grid}.ways{gap:var(--space-md);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:60rem){.ways{grid-template-columns:repeat(3,minmax(0,1fr))}}.ways__card{gap:var(--space-md);height:100%;min-height:300px;padding:var(--space-xl);background:var(--color-paper);box-shadow:var(--shadow-card);color:var(--color-ink);transition:transform .5s var(--ease-out), box-shadow .5s var(--ease-out);border-radius:28px;flex-direction:column;text-decoration:none;display:flex;position:relative}.ways__card:hover{box-shadow:var(--shadow-panel);transform:translateY(-6px)}.ways__card:active{transform:translateY(-2px)}.ways__card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.ways__card--lead{background:linear-gradient(140deg, var(--color-orange-hi), var(--color-accent));color:var(--color-accent-ink)}.ways__num{color:var(--color-muted)}.ways__card--lead .ways__num,.ways__card--lead .ways__line{color:var(--color-accent-ink)}.ways__title{font:600 clamp(1.75rem, 1.6vw + 1rem, 2.5rem)/1.05 var(--font-display);letter-spacing:-.025em}.ways__line{color:var(--color-ink-2)}.ways__go{background:var(--color-mist);width:52px;height:52px;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);border-radius:50%;align-self:flex-end;place-items:center;margin-top:auto;display:grid;transform:rotate(-90deg)}.ways__card:hover .ways__go,.ways__card--lead .ways__go{background:var(--color-navy);color:var(--color-on-navy)}.reviews{gap:var(--space-lg);padding:var(--space-xl) 0 var(--space-lg);background:radial-gradient(90% 70% at 100% 0%, #fb660352, transparent 62%), var(--color-navy);border-radius:28px;display:grid;position:relative;overflow:clip}@supports (color:color-mix(in lab, red, red)){.reviews{background:radial-gradient(90% 70% at 100% 0%, color-mix(in oklch, var(--color-accent) 32%, transparent), transparent 62%), var(--color-navy)}}.reviews{color:var(--color-on-navy);contain:paint}.reviews__head{justify-items:start;gap:var(--space-sm);padding-inline:var(--space-lg);display:grid}.reviews__head .t-section{color:var(--color-on-navy)}.reviews__head .t-lead{max-width:34ch;color:var(--color-on-navy)}.reviews__note{max-width:38ch;color:var(--color-on-navy-muted);font-size:var(--text-xs)}.reviews__actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.reviews__actions .reviews__hold{color:var(--color-on-navy);border-color:#f1f6fa66;display:none}@supports (color:color-mix(in lab, red, red)){.reviews__actions .reviews__hold{border-color:color-mix(in oklch, var(--color-on-navy) 40%, transparent)}}.reviews__actions .reviews__hold{background:0 0}.reviews__cols{gap:var(--space-sm);padding:var(--space-2xs) var(--space-lg) var(--space-sm);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-lg);scrollbar-width:none;display:flex;overflow-x:auto}.reviews__cols::-webkit-scrollbar{display:none}.reviews__col,.reviews__run{display:contents}.reviews__run--again{display:none}.reviews__card{gap:var(--space-xs);padding:var(--space-md);background:var(--color-paper);color:var(--color-ink);scroll-snap-align:start;border-radius:22px;flex-direction:column;flex:0 0 min(80vw,330px);list-style:none;display:flex}.reviews__mark{height:1.9rem;color:var(--color-accent);font:600 3.4rem/1 var(--font-display)}.reviews__card blockquote{font-size:var(--text-base);flex:1;margin:0;line-height:1.5}.reviews__who{align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid #011f411f;display:flex}@supports (color:color-mix(in lab, red, red)){.reviews__who{border-top:1px solid color-mix(in oklch, var(--color-navy) 12%, transparent)}}.reviews__face{background:var(--color-navy);width:2.75rem;height:2.75rem;color:var(--color-on-navy);font-size:var(--text-sm);border-radius:50%;flex:0 0 2.75rem;place-items:center;font-weight:600;display:grid}.reviews__face[data-tone="1"]{background:var(--color-accent);color:var(--color-accent-ink)}.reviews__face[data-tone="2"]{background:var(--color-mark);color:var(--color-ink)}.reviews__id{min-width:0;line-height:1.3;display:grid}.reviews__id strong{font-size:var(--text-sm)}.reviews__id small{color:var(--color-ink-2);font-size:var(--text-xs)}.reviews__place{font-family:var(--font-outlier);letter-spacing:-.01em}@media (min-width:60rem){.reviews{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:0;padding:0}.reviews__head{padding:var(--space-xl) var(--space-md) var(--space-xl) var(--space-xl)}.reviews__actions .reviews__hold{display:inline-flex}.reviews__cols{height:680px;padding:0 var(--space-lg) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 13% 87%,#0000);mask-image:linear-gradient(#0000,#000 13% 87%,#0000)}.reviews__col{min-width:0;display:block}.reviews__col:nth-child(3){display:none}.reviews__run{gap:var(--space-sm);margin:0 0 var(--space-sm);padding:0;display:grid}.reviews__card{flex:none}.motion .reviews__col{will-change:transform;animation:70s linear infinite paused reviews-up}.motion .reviews__col[data-way=down]{animation-name:reviews-down;animation-duration:84s}.motion .reviews__cols[data-run=true] .reviews__col{animation-play-state:running}.motion .reviews__cols:hover .reviews__col,.motion .reviews__cols:focus-within .reviews__col{animation-play-state:paused}}@media (min-width:88rem){.reviews__cols{grid-template-columns:repeat(3,minmax(0,1fr))}.reviews__col:nth-child(3){display:block}}.js .reviews__run--again{display:none}@media (min-width:60rem){.motion .reviews__run--again{display:grid}}@keyframes reviews-up{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes reviews-down{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.cta{margin-top:var(--section-gap-s)}.cta__slab{align-items:end;min-height:min(78svh,640px);display:grid;overflow:clip}.cta__slab>.photo{position:absolute;inset:0}.cta__body{gap:var(--space-lg);max-width:780px;padding:var(--space-2xl) var(--space-lg);display:grid;position:relative}@media (min-width:40rem){.cta__body{padding:var(--space-3xl) var(--space-2xl)}}.cta__body .cta__base{color:var(--color-orange-hi);font-weight:600}.cta__title{max-width:14ch;font:600 clamp(2.5rem, 5vw + .5rem, 5.5rem)/.98 var(--font-display);letter-spacing:var(--tracking-display)}.cta__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.phero{margin-top:calc(-1 * var(--header-h));padding:var(--space-sm);position:relative}@media (max-width:40rem){.phero{padding:var(--space-xs)}}.phero__stage{isolation:isolate;background:var(--color-navy);min-height:min(74svh,680px);color:var(--color-on-navy);border-radius:32px;align-items:end;display:grid;position:relative;overflow:clip}.phero__stage>.photo{z-index:-1;position:absolute;inset:0}.phero__inner{gap:var(--space-md);width:100%;max-width:var(--container);padding:calc(var(--header-h) + var(--space-xl)) var(--gutter) var(--space-2xl);justify-items:start;margin-inline:auto;display:grid}.phero__crumbs{gap:var(--space-2xs) var(--space-xs);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.phero__crumbs li+li:before{content:"/";margin-right:var(--space-xs);color:var(--color-on-navy-muted)}.phero__crumbs a{color:var(--color-on-navy-muted);text-decoration:none}.phero__crumbs a:hover{color:var(--color-on-navy);text-decoration:underline}.phero__crumbs a:focus-visible{outline:2px solid var(--color-on-navy);outline-offset:2px}.phero__title{max-width:17ch;font:600 clamp(2.5rem, 6.4vw, 6rem)/1 var(--font-display);letter-spacing:var(--tracking-display);word-spacing:.04em;color:var(--color-on-navy);text-wrap:balance}.phero__lead{max-width:58ch;font-size:var(--text-lead);color:var(--color-on-navy);line-height:1.45}.phero__actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.phero__tag{min-height:32px;padding:0 var(--space-sm);border:1px solid #f1f6fa4d;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.phero__tag{border:1px solid color-mix(in oklch, var(--color-on-navy) 30%, transparent)}}.phero__tag{border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-on-navy)}.pblock{padding-block:var(--section-gap-s)}.pblock+.pblock{padding-top:0}.psplit{gap:var(--space-xl);display:grid}@media (min-width:60rem){.psplit{column-gap:var(--gap-columns);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.cards3{gap:var(--space-md);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.cards3>li{align-content:start;gap:var(--space-xs);padding:var(--space-xl);background:var(--color-paper);box-shadow:var(--shadow-float);border-radius:28px;display:grid}.cards3 p{color:var(--color-ink-2)}@media (min-width:40rem){.cards3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.cards3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards3--four{grid-template-columns:repeat(4,minmax(0,1fr))}}.pslab{gap:var(--space-xl);padding:var(--space-2xl) var(--space-lg);display:grid}@media (min-width:60rem){.pslab{column-gap:var(--gap-columns);padding:var(--space-3xl) var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.checks{gap:var(--space-sm) var(--space-lg);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.checks{grid-template-columns:repeat(2,minmax(0,1fr))}}.checks li{padding-left:var(--space-lg);color:var(--color-on-navy);position:relative}.checks li:before{content:"";border-bottom:2px solid var(--color-orange-hi);border-left:2px solid var(--color-orange-hi);width:12px;height:7px;position:absolute;top:.3em;left:2px;transform:rotate(-45deg)}.steps{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.steps>li{gap:var(--space-xs);padding-top:var(--space-sm);border-top:2px solid var(--color-accent);display:grid}.steps p{color:var(--color-ink-2)}@media (min-width:40rem){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.plinks{gap:var(--space-md);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.plinks{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.plinks a{background:var(--color-paper);box-shadow:var(--shadow-float);gap:var(--space-2xs);height:100%;padding:var(--space-lg);border:1px solid var(--color-rule);color:var(--color-ink);transition:border-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);border-radius:22px;text-decoration:none;display:grid}.plinks a:hover{border-color:var(--color-accent);transform:translateY(-2px)}.plinks a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.plinks strong{font:600 var(--text-lg)/1.15 var(--font-display)}.plinks span{font-size:var(--text-sm);color:var(--color-ink-2)}.filters{gap:var(--space-xs);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.filters .tag{color:var(--color-ink);background:0 0;text-decoration:none}.filters .tag[aria-pressed=true],.filters .tag[aria-current=page]{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-on-navy)}.wgrid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.wgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.wgrid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.wcard{background:var(--color-paper);height:100%;box-shadow:var(--shadow-float);color:var(--color-ink);transition:box-shadow var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);border-radius:28px;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:clip}.wcard:hover{box-shadow:var(--shadow-panel);transform:translateY(-3px)}.wcard:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.wcard>.photo{aspect-ratio:3/2}.wcard__body{align-content:start;gap:var(--space-xs);padding:var(--space-lg);display:grid}.wcard__top{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.wcard__title{font:600 var(--text-title)/1.15 var(--font-display)}.wcard__line{color:var(--color-ink-2)}.pcase{gap:var(--space-md);display:grid}.pcase>div{align-content:start;gap:var(--space-sm);padding:var(--space-xl);background:var(--color-paper);box-shadow:var(--shadow-float);border-radius:28px;display:grid}.pcase>.pcase--orange{background:linear-gradient(140deg, var(--color-orange-hi), var(--color-accent));color:var(--color-accent-ink)}.pcase--orange .t-lead,.pcase--orange .t-title{color:var(--color-accent-ink)}@media (min-width:60rem){.pcase{grid-template-columns:repeat(2,minmax(0,1fr))}}.pnext{isolation:isolate;background:var(--color-navy);min-height:min(56svh,480px);color:var(--color-on-navy);border-radius:36px;align-items:end;text-decoration:none;display:grid;position:relative;overflow:clip}.pnext>.photo{z-index:-1;transition:transform .9s var(--ease-out);position:absolute;inset:0}.pnext:hover>.photo{transform:scale(1.04)}.pnext:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.pnext__body{gap:var(--space-xs);padding:var(--space-xl) var(--space-lg);display:grid}.pnext__body .t-small{color:var(--color-on-navy)}.pnext__title{font:600 clamp(2.5rem, 6.4vw, 6rem)/1 var(--font-display);letter-spacing:var(--tracking-display)}.pnext__all{margin-top:var(--space-md)}.pprose{gap:var(--space-md);max-width:68ch;color:var(--color-ink-2);display:grid}.pprose--wide{max-width:var(--container)}.pprose section{gap:var(--space-sm);margin-top:var(--space-md);scroll-margin-top:calc(var(--header-h) + var(--space-lg));display:grid}.pprose h2{font:600 var(--text-2xl)/1.15 var(--font-display);letter-spacing:-.02em;color:var(--color-ink)}.article{gap:var(--space-xl);display:grid}@media (min-width:60rem){.article{column-gap:var(--gap-columns);grid-template-columns:minmax(0,3fr) minmax(0,7fr);align-items:start}.toc{top:calc(var(--header-h) + var(--space-lg));position:sticky}}.toc ol{gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:0;list-style:none;display:grid}.toc a{color:var(--color-ink-2);text-decoration:none}.toc a:hover{color:var(--color-ink);text-decoration:underline}.formcard{gap:var(--space-sm);padding:var(--space-lg);background:var(--color-paper);box-shadow:var(--shadow-float);border-radius:28px;display:grid}@media (min-width:40rem){.formcard{padding:var(--space-xl)}}.formcard__row{gap:var(--space-sm);display:grid}@media (min-width:40rem){.formcard__row{grid-template-columns:repeat(2,minmax(0,1fr))}}.formcard__trap{position:absolute;left:-9999px}.formcard__note{color:var(--color-error);font-size:var(--text-sm)}.formcard--done{gap:var(--space-xs);border-top:4px solid var(--color-accent)}.auth{align-items:center;gap:var(--space-xl)}@media (min-width:60rem){.auth{column-gap:var(--gap-columns);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.auth__copy{gap:var(--space-md);display:grid}.auth .discuss__card{width:100%;color:var(--color-ink)}.auth__wait{min-height:320px}.tiers__sample{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);color:var(--color-ink-2);flex-wrap:wrap;display:flex}.tiers__note{margin-bottom:var(--space-lg)}.tiers{gap:var(--space-md);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:60rem){.tiers{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.tier{gap:var(--space-sm);padding:var(--space-xl);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-float);border-radius:28px;flex-direction:column;display:flex;position:relative}.tier[data-top=true]{background:radial-gradient(70% 70% at 100% 0%, #e43f0057, transparent 70%), var(--color-navy)}@supports (color:color-mix(in lab, red, red)){.tier[data-top=true]{background:radial-gradient(70% 70% at 100% 0%, color-mix(in oklch, var(--color-orange-lo) 34%, transparent), transparent 70%), var(--color-navy)}}.tier[data-top=true]{color:var(--color-on-navy);box-shadow:var(--shadow-panel)}.tier__flag{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-xs);align-self:flex-start;font-weight:600}.tier__name{font:600 var(--text-title)/1.15 var(--font-display);letter-spacing:-.015em;color:inherit}.tier__sum{color:var(--color-ink-2)}.tier__price{font:600 var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.02em}.tier[data-top=true] .tier__sum{color:var(--color-on-navy-muted)}.tier__list{gap:var(--space-xs);margin:var(--space-xs) 0 var(--space-md);padding:0;list-style:none;display:grid}.tier__list li{padding-left:var(--space-lg);position:relative}.tier__list li:before{content:"";border-bottom:2px solid var(--color-accent);border-left:2px solid var(--color-accent);width:12px;height:7px;position:absolute;top:.35em;left:2px;transform:rotate(-45deg)}.tier__go{align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}.tier__more{color:inherit;font-size:var(--text-sm);font-weight:600}.tier__more:focus-visible{outline-offset:3px;outline:2px solid}.compare{margin-top:var(--space-2xl);background:var(--color-paper);box-shadow:var(--shadow-float);border-radius:22px;overflow-x:auto}.compare:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.compare table{border-collapse:collapse;text-align:left;width:100%;min-width:560px}.compare th,.compare td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-rule)}.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}.compare thead th{font:600 var(--text-md)/1.2 var(--font-display);color:var(--color-ink)}.compare tbody th{color:var(--color-ink);font-weight:600}.compare td{color:var(--color-ink-2)}.phero__price{font:600 var(--text-2xl)/1.1 var(--font-display);color:var(--color-on-navy)}.quote{gap:var(--space-xl);display:grid}@media (min-width:60rem){.quote{column-gap:var(--gap-columns);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}.quote__side{top:calc(var(--header-h) + var(--space-md));position:sticky}}.quote__picks{gap:var(--space-lg);display:grid}.quote__group{gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.quote__group legend{margin-bottom:var(--space-sm);color:var(--color-ink);padding:0}.quote__opts{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quote__opt{cursor:pointer;display:block;position:relative}.quote__opt input{opacity:0;cursor:pointer;position:absolute;inset:0}.quote__opt span{gap:var(--space-3xs);height:100%;min-height:64px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);background:var(--color-paper);transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);border-radius:16px;align-content:center;display:grid}.quote__opt:hover span{border-color:var(--color-muted)}.quote__opt input:checked+span{border-color:var(--color-navy);background:var(--color-navy);color:var(--color-on-navy)}.quote__opt input:focus-visible+span{outline:2px solid var(--color-focus);outline-offset:2px}.quote__opt small{font-size:var(--text-sm)}.quote__side{gap:var(--space-md);display:grid}.quote__sum{gap:var(--space-xs);padding:var(--space-lg);background:linear-gradient(140deg, var(--color-orange-hi), var(--color-accent));color:var(--color-accent-ink);border-radius:28px;display:grid}.quote__sum .t-small{align-items:center;gap:var(--space-xs);color:var(--color-accent-ink);flex-wrap:wrap;display:flex}.quote__total{font:600 var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.02em}.quote__done{max-width:40rem}.auditbox{gap:var(--space-md);display:grid}.slots{align-items:center;gap:var(--space-xs) var(--space-md);padding:var(--space-lg);background:var(--color-navy);color:var(--color-on-navy);border-radius:28px;grid-template-columns:auto minmax(0,1fr);display:grid}.slots__count{font:600 clamp(3rem, 7vw, 4.5rem)/1 var(--font-display);color:var(--color-orange-hi)}.slots__count small{margin-left:var(--space-2xs);font:600 var(--text-md)/1 var(--font-body);color:var(--color-on-navy-muted)}.slots__dots{gap:var(--space-2xs);margin:var(--space-2xs) 0 0;grid-column:1/-1;padding:0;list-style:none;display:flex}.slots__dots li{background:var(--color-accent);border-radius:3px;flex:1;height:6px}.slots__dots li[data-used=true]{background:#f1f6fa38}@supports (color:color-mix(in lab, red, red)){.slots__dots li[data-used=true]{background:color-mix(in oklch, var(--color-on-navy) 22%, transparent)}}.pstatement{padding-block:var(--section-gap-s)}.pstatement .statement__text{max-width:30ch}.pslab__head{align-content:start;gap:var(--space-md);display:grid}.pslab__head .t-lead{color:var(--color-on-navy-muted)}.cards3>li{transition:box-shadow .3s var(--ease-out), translate .3s var(--ease-out)}.cards3>li:hover{box-shadow:var(--shadow-panel);translate:0 -3px}.cards3__num{color:var(--color-orange-lo)}.pband{isolation:isolate;background:var(--color-navy);min-height:min(72svh,620px);color:var(--color-on-navy);border-radius:36px;align-items:end;display:grid;position:relative;overflow:clip}.pband>.photo{z-index:-1;position:absolute;inset:0}.pband>.photo img{object-fit:cover;height:112%}.pband__body{justify-items:start;gap:var(--space-sm);padding:var(--space-2xl) var(--space-lg);display:grid}@media (min-width:60rem){.pband__body{padding:var(--space-3xl) var(--space-2xl)}}.pband__title{max-width:16ch;font:600 clamp(2.25rem, 5vw, 4.75rem)/1.02 var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-on-navy)}.pband .t-lead{max-width:46ch;color:var(--color-on-navy)}.pband .link{color:inherit}.ptiles{gap:var(--space-md);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.ptiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.ptiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.ptile{isolation:isolate;background:var(--color-navy);height:100%;min-height:340px;color:var(--color-on-navy);border-radius:28px;align-items:end;display:grid;position:relative;overflow:clip}.ptile>.photo{z-index:-1;position:absolute;inset:0}.ptile .photo:after{background:linear-gradient(180deg, transparent 30%, var(--color-navy))}.ptile__body{gap:var(--space-2xs);padding:var(--space-lg);display:grid}.ptile__name{font:600 var(--text-title)/1.15 var(--font-display)}.fslab{padding-top:var(--section-gap-s)}.pblock+.fslab{padding-top:0}.fslab .discuss__title{font-size:clamp(2.75rem,5.6vw,5rem)}.fslab__form{min-width:0}.fslab__form .formcard,.fslab__form .discuss__card{box-shadow:var(--shadow-panel)}.fslab__form .t-lead,.fslab__form .formcard--done p{color:var(--color-ink-2)}.fslab .slots{box-shadow:var(--shadow-panel)}.wgrid li,.wfeature{min-width:0}.faq-wrap--short .faq__list{min-height:0}@media (min-width:60rem){.wgrid--mosaic{grid-template-columns:repeat(12,minmax(0,1fr))}.wgrid--mosaic>li{grid-column:span 5}.wgrid--mosaic .wcard{grid-template-rows:minmax(0,1fr) auto}.wgrid--mosaic .wcard>.photo{aspect-ratio:auto;height:340px}.wgrid--mosaic>li:nth-child(4n+1),.wgrid--mosaic>li:nth-child(4n){grid-column:span 7}}.wcard>.photo img{transition:scale .9s var(--ease-out)}.wcard:hover>.photo img{scale:1.04}.wfeature{margin-bottom:var(--space-lg)}.wfeature .wcard__title{font-size:clamp(1.75rem,3.4vw,3rem);line-height:1.05}@media (min-width:60rem){.wfeature .wcard{grid-template-rows:none;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.wfeature .wcard>.photo{aspect-ratio:auto;height:100%;min-height:420px}.wfeature .wcard__body{padding:var(--space-2xl);align-content:center}}.ppaper{align-content:start;justify-items:start;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);background:var(--color-paper);box-shadow:var(--shadow-float);border-radius:28px;display:grid}@media (min-width:60rem){.ppaper{padding:var(--space-2xl)}}.pprose.ppaper{justify-items:stretch;max-width:none;display:grid}.readbar{z-index:calc(var(--z-sticky) + 1);pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.readbar>span{background:var(--color-accent);transform-origin:0;height:100%;display:block;transform:scaleX(0)}body:has([data-mark=no-cta]:not([data-left])) .cta{display:none}.cart__lines{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.cart__lines>li{justify-content:space-between;align-items:flex-start;gap:var(--space-sm) var(--space-lg);padding:var(--space-lg);background:var(--color-paper);box-shadow:var(--shadow-float);border-radius:22px;flex-wrap:wrap;display:flex}.cart__lines p{max-width:46ch;color:var(--color-ink-2)}.cart__name{font:600 var(--text-title)/1.15 var(--font-display);color:var(--color-ink);text-decoration:none}.cart__name:hover{text-decoration:underline}.cart__side{justify-items:end;gap:var(--space-2xs);display:grid}.cart__remove{color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.cart__coupon{align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.cart__coupon p{width:100%;font-size:var(--text-sm)}.cart__empty{max-width:40rem}.quote__side>.btn{width:100%}.quote__side>span:has(>.btn){width:100%}.quote__side>span:has(>.btn) .btn{width:100%}.cart-link{align-items:center;gap:var(--space-2xs);display:inline-flex}.cart-link>span{background:var(--color-accent);min-width:22px;height:22px;color:var(--color-accent-ink);font-size:var(--text-xs);border-radius:11px;place-items:center;padding:0 6px;font-weight:600;display:inline-grid}.pbook{background:var(--color-paper);border:0;border-radius:28px;width:100%;height:720px}.auth__link{font-size:var(--text-sm);justify-self:start}.auth__leave{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth__qr{background:#fff;border-radius:12px;justify-self:center}.auth__secret{font-size:var(--text-sm)}.auth__secret code{margin-top:var(--space-2xs);overflow-wrap:anywhere;display:block}body:has([data-mark=app]:not([data-left])) :is(.site-header,.cta,.site-footer,.mobile-bar){display:none}.app{gap:var(--space-sm);min-height:100svh;padding:var(--space-sm);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:60rem){.app{grid-template-rows:none;grid-template-columns:248px minmax(0,1fr)}}.app--wait{background:var(--color-mist)}.app__side{gap:var(--space-md);min-width:0;padding:var(--space-md);color:var(--color-on-navy);background:radial-gradient(70% 40% at 100% 0%, #e43f004d, transparent 70%), var(--color-navy);border-radius:28px;flex-direction:column;display:flex}@supports (color:color-mix(in lab, red, red)){.app__side{background:radial-gradient(70% 40% at 100% 0%, color-mix(in oklch, var(--color-orange-lo) 30%, transparent), transparent 70%), var(--color-navy)}}@media (min-width:60rem){.app__side{top:var(--space-sm);height:calc(100svh - 2 * var(--space-sm));padding:var(--space-lg) var(--space-md);position:sticky;overflow-y:auto}}.app__logo{padding-inline:var(--space-xs);display:inline-flex}.app__logo:focus-visible,.app__nav a:focus-visible,.app__out:focus-visible{outline:2px solid var(--color-on-navy);outline-offset:2px}.app__nav{gap:var(--space-3xs);scrollbar-width:none;display:flex;overflow-x:auto}@media (min-width:60rem){.app__nav{flex-direction:column;flex:1;overflow:visible}}.app__nav a{justify-content:space-between;align-items:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-sm);color:var(--color-on-navy-muted);font-size:var(--text-sm);white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);border-radius:12px;flex:none;font-weight:600;text-decoration:none;display:flex}.app__nav a:hover{background:#f1f6fa1a}@supports (color:color-mix(in lab, red, red)){.app__nav a:hover{background:color-mix(in oklch, var(--color-on-navy) 10%, transparent)}}.app__nav a:hover{color:var(--color-on-navy)}.app__nav a[aria-current=page]{background:var(--color-accent);color:var(--color-accent-ink)}.app__count{min-width:20px;padding:0 var(--space-3xs);border-radius:var(--radius-pill);background:var(--color-on-navy);color:var(--color-navy);font-size:var(--text-xs);text-align:center}.app__me{justify-content:space-between;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-xs) 0;border-top:1px solid #f1f6fa29;display:flex}@supports (color:color-mix(in lab, red, red)){.app__me{border-top:1px solid color-mix(in oklch, var(--color-on-navy) 16%, transparent)}}.app__me{font-size:var(--text-sm)}.app__me p{overflow-wrap:anywhere;min-width:0}.app__me small{color:var(--color-on-navy-muted);text-transform:capitalize;display:block}.app__out{padding:var(--space-3xs) 0;color:var(--color-on-navy-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;text-decoration:underline}.app__main{align-content:start;gap:var(--space-md);min-width:0;padding:var(--space-md) var(--space-2xs);animation:app-in .32s var(--ease-out) both;display:grid}@media (min-width:60rem){.app__main{padding:var(--space-lg) var(--space-lg) var(--space-xl)}}@keyframes app-in{0%{opacity:0;transform:translateY(6px)}}.ahead{justify-content:space-between;align-items:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.ahead h1{font:600 clamp(1.875rem, 3vw, 2.75rem)/1.05 var(--font-display);letter-spacing:var(--tracking-display);color:var(--color-ink);overflow-wrap:anywhere}.ahead p{margin-top:var(--space-2xs);color:var(--color-ink-2)}.ahead__actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.aback{font-size:var(--text-sm);color:var(--color-ink-2);justify-self:start}.astats{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.astat{align-content:start;gap:var(--space-3xs);padding:var(--space-md);background:var(--color-paper);box-shadow:var(--shadow-float);border-radius:22px;display:grid}.astat span{font-size:var(--text-sm);color:var(--color-ink-2)}.astat strong{font:600 var(--text-2xl)/1.1 var(--font-display);letter-spacing:-.02em;color:var(--color-ink);overflow-wrap:anywhere}.astat small{color:var(--color-muted)}.agrid{gap:var(--space-md);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:70rem){.agrid{grid-template-columns:repeat(2,minmax(0,1fr))}.acard--wide{grid-column:1/-1}}.acard{gap:var(--space-sm);min-width:0;padding:var(--space-md);background:var(--color-paper);box-shadow:var(--shadow-float);color:var(--color-ink-2);border-radius:22px;display:grid}@media (min-width:40rem){.acard{padding:var(--space-lg)}}.acard h2{font:600 var(--text-lg)/1.2 var(--font-display);color:var(--color-ink)}.acard a,.alist a,.atable a{color:var(--color-ink);font-weight:600}.aempty{color:var(--color-muted)}.amessage{padding:var(--space-sm);background:var(--color-mist);color:var(--color-ink);white-space:pre-wrap;border-radius:12px}.abadge{min-height:24px;padding:0 var(--space-xs);border-radius:var(--radius-pill);background:var(--color-mist);color:var(--color-ink);font-size:var(--text-xs);white-space:nowrap;flex:none;align-items:center;font-weight:600;display:inline-flex}.abadge:is([data-value=won],[data-value=done],[data-value=approved],[data-value=paid],[data-value=published],[data-value=delivered],[data-value=active]){background:var(--color-navy);color:var(--color-on-navy)}.abadge:is([data-value=new],[data-value=requested],[data-value=open],[data-value=pending],[data-value=in_progress],[data-value=revision]){background:var(--color-mark);color:var(--color-ink)}.alist{margin:0;padding:0;list-style:none;display:grid}.alist>li{align-items:center;gap:var(--space-3xs) var(--space-sm);padding-block:var(--space-xs);border-bottom:1px solid var(--color-rule);color:var(--color-ink);flex-wrap:wrap;display:flex}.alist>li:last-child{border-bottom:0}.alist span:not(.abadge){min-width:120px;font-size:var(--text-sm);color:var(--color-muted);flex:1}.alist [data-unread=true],.alist>li[data-unread=true]{font-weight:600}.arow{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.arow p{font-size:var(--text-sm);color:var(--color-muted)}.arow strong{color:var(--color-ink)}.atable{overflow-x:auto}.atable table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm)}.atable th{padding:var(--space-xs);border-bottom:1px solid var(--color-rule);color:var(--color-muted);white-space:nowrap;font-weight:600}.atable td{padding:var(--space-xs);border-bottom:1px solid var(--color-rule);color:var(--color-ink);vertical-align:middle}.atable tr:last-child td{border-bottom:0}.adl{gap:var(--space-3xs) var(--space-sm);grid-template-columns:minmax(80px,auto) minmax(0,1fr);margin:0;display:grid}.adl>div{display:contents}.adl dt{font-size:var(--text-sm);color:var(--color-muted)}.adl dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0}.aform{gap:var(--space-sm);display:grid}.aform__grid{gap:var(--space-sm);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:50rem){.aform__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aform__grid>:has(textarea){grid-column:1/-1}}.aform--row{padding-block:var(--space-xs);border-top:1px solid var(--color-rule);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end}.aform--row>p{color:var(--color-ink);font-size:var(--text-sm)}.aform--inline{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.aform--inline .input{width:auto;min-height:40px}.aform__foot{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.aform__foot p{font-size:var(--text-sm);color:var(--color-error);overflow-wrap:anywhere}.aform__foot p[data-ok=true]{color:var(--color-ink-2)}.afield{gap:var(--space-3xs);min-width:0;font-size:var(--text-sm);color:var(--color-ink);font-weight:600;display:grid}.afield small,.acheck small{color:var(--color-muted);font-weight:400;display:block}.afield .input{min-height:44px;font-weight:400}.afield textarea.input{min-height:0}.acheck{font-size:var(--text-sm);color:var(--color-ink);align-self:end;font-weight:600}.abanner{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:linear-gradient(120deg, var(--color-orange-hi), var(--color-accent));color:var(--color-accent-ink);border-radius:22px;flex-wrap:wrap;display:flex}.abanner h2{font:600 var(--text-xl)/1.15 var(--font-display)}.abanner .btn{background:var(--color-navy);border-color:var(--color-navy);color:var(--color-on-navy)}.abars,.agoals{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.abars li{align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-ink);grid-template-columns:7rem minmax(0,1fr) 2rem;display:grid}.abars i,.agoals i,.abar i{background:linear-gradient(90deg, var(--color-orange-hi), var(--color-accent));transform-origin:0;height:10px;transform:scaleX(var(--w));transition:transform .7s var(--ease-out);border-radius:5px;display:block}.agoals p{justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-2xs);color:var(--color-ink);display:flex}.abar{background:var(--color-mist);border-radius:5px;overflow:clip}.atime{margin:0;padding:0;list-style:none;display:grid}.atime li{gap:var(--space-3xs);padding:0 0 var(--space-md) var(--space-lg);color:var(--color-ink);display:grid;position:relative}.atime li:before{content:"";border:2px solid var(--color-rule);background:var(--color-paper);border-radius:50%;width:14px;height:14px;position:absolute;top:.3em;left:3px}.atime li:not(:last-child):after{content:"";background:var(--color-rule);width:2px;position:absolute;top:1.4em;bottom:-.2em;left:9px}.atime li[data-state=done]:before{border-color:var(--color-navy);background:var(--color-navy)}.atime li[data-state=now]:before{border-color:var(--color-accent);background:var(--color-accent)}.atime span{font-size:var(--text-sm);color:var(--color-muted)}.pipe{gap:var(--space-sm);padding-bottom:var(--space-xs);display:flex;overflow-x:auto}.pipe__col{align-content:start;gap:var(--space-xs);min-height:320px;padding:var(--space-sm);background:#011f410f;border-radius:18px;flex:0 0 236px;display:grid}@supports (color:color-mix(in lab, red, red)){.pipe__col{background:color-mix(in oklch, var(--color-navy) 6%, transparent)}}.pipe__col h2{font:600 var(--text-md)/1.2 var(--font-display);color:var(--color-ink);justify-content:space-between;display:flex}.pipe__col h2 span{color:var(--color-muted)}.pipe__card{gap:var(--space-3xs);padding:var(--space-sm);background:var(--color-paper);box-shadow:var(--shadow-float);cursor:grab;font-size:var(--text-sm);color:var(--color-ink-2);overflow-wrap:anywhere;border-radius:14px;display:grid}.pipe__card a{color:var(--color-ink);font-weight:600}.pipe__meta{color:var(--color-muted)}.pipe__move select{width:100%;min-height:32px;margin-top:var(--space-2xs);border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);font:inherit;border-radius:8px}.atiles{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));margin:0;padding:0;list-style:none;display:grid}.atiles a{gap:var(--space-3xs);padding:var(--space-lg) var(--space-md);background:var(--color-paper);box-shadow:var(--shadow-float);color:var(--color-ink);transition:transform var(--dur-short) var(--ease-out);border-radius:22px;text-decoration:none;display:grid}.atiles a:hover{transform:translateY(-2px)}.atiles a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.atiles strong{font:600 var(--text-lg)/1.15 var(--font-display)}.atiles span{font-size:var(--text-sm);color:var(--color-muted)}.thread{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.thread li{max-width:80%;padding:var(--space-xs) var(--space-sm);background:var(--color-mist);color:var(--color-ink);border-radius:14px;justify-self:start}.thread li[data-mine=true]{background:var(--color-navy);color:var(--color-on-navy);justify-self:end}.thread p{white-space:pre-wrap;overflow-wrap:anywhere}.thread time{font-size:var(--text-xs);opacity:.7}.wizard{gap:var(--space-md);max-width:640px;padding:var(--space-lg);background:var(--color-paper);box-shadow:var(--shadow-float);border-radius:22px;display:grid}.wizard fieldset{gap:var(--space-sm);border:0;margin:0;padding:0;display:grid}.wizard fieldset[hidden]{display:none}.wizard legend{margin-bottom:var(--space-sm);font:600 var(--text-xl)/1.15 var(--font-display);color:var(--color-ink);padding:0}.wizard__steps{gap:var(--space-2xs);font-size:var(--text-xs);color:var(--color-muted);margin:0;padding:0;list-style:none;display:flex}.wizard__steps li{padding-top:var(--space-2xs);border-top:3px solid var(--color-rule);flex:1}.wizard__steps li[data-on=true]{border-top-color:var(--color-accent);color:var(--color-ink)}.wizard__foot{gap:var(--space-xs);display:flex}.apreview{margin:calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)) 0;background:var(--color-mist);border-radius:22px;overflow:clip}.apreview .phero{margin-top:0}.apreview__bar{padding:var(--space-xs) var(--space-md);background:var(--color-mark);color:var(--color-ink);font-size:var(--text-sm);font-weight:600}@media (prefers-reduced-motion:reduce){.app__main{animation:none}.abars i,.agoals i,.abar i{transition:none}}.achecks{gap:var(--space-2xs) var(--space-sm);margin-top:var(--space-2xs);font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.arow{gap:var(--space-2xs);flex-wrap:wrap;display:flex}.aform__foot [role=status]{overflow-wrap:anywhere}.asure{align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);display:inline-flex}.t-poster{word-spacing:.06em;font:600 var(--text-poster)/.92 var(--font-display);letter-spacing:var(--tracking-display)}.t-display{word-spacing:.06em;font:600 var(--text-display)/1 var(--font-display);letter-spacing:var(--tracking-display)}.t-display-s{word-spacing:.06em;font:600 var(--text-display-s)/1.04 var(--font-display);letter-spacing:-.03em}.t-section{word-spacing:.06em;font:600 var(--text-section)/1.04 var(--font-display);letter-spacing:-.03em}.t-title{font:600 var(--text-title)/1.15 var(--font-display);letter-spacing:-.015em}.t-lead{font-size:var(--text-lead);color:var(--color-ink-2);max-width:46ch;line-height:1.5}.t-small{font-size:var(--text-sm);color:var(--color-muted)}.t-figure{font-family:var(--font-outlier);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.section{padding-block:var(--section-gap)}.rule-top{border-top:var(--rule-hair) solid var(--color-rule)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-height:52px;padding:0 var(--space-lg);border:1px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font:600 var(--text-md)/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);text-decoration:none;display:inline-flex;position:relative}.btn:hover{background:var(--color-ink-2);border-color:var(--color-ink-2)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress}.btn--primary{isolation:isolate;background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink);overflow:clip}.btn--primary:before{content:"";z-index:-1;background:var(--color-navy);transition:transform .52s var(--ease-out), border-radius .52s var(--ease-out);border-radius:50% 50% 0 0/60% 60% 0 0;position:absolute;inset:-2px;transform:translateY(102%)}.btn--primary:hover{background:var(--color-accent);border-color:var(--color-navy);color:var(--color-on-navy)}.btn--primary:hover:before{border-radius:0;transform:translateY(0)}.btn--quiet{color:var(--color-ink);border-color:var(--color-rule);background:0 0}.btn--quiet:hover{background:var(--color-paper-2);border-color:var(--color-muted)}.btn--sm{min-height:44px;padding:0 var(--space-md);font-size:var(--text-sm)}.btn__spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.link{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-rule);-webkit-text-decoration-color:var(--color-rule);-webkit-text-decoration-color:var(--color-rule);text-decoration-color:var(--color-rule);text-underline-offset:.2em;transition:text-decoration-color var(--dur-short) var(--ease-out);text-decoration-thickness:1px}.link:hover{-webkit-text-decoration-color:var(--color-accent-deep);-webkit-text-decoration-color:var(--color-accent-deep);-webkit-text-decoration-color:var(--color-accent-deep);text-decoration-color:var(--color-accent-deep)}.tag{min-height:32px;padding:0 var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-ink-2);background:var(--color-paper);align-items:center;display:inline-flex}.tag--mark{background:var(--color-mark);border-color:var(--color-mark);color:var(--color-ink)}a.tag,button.tag{cursor:pointer;transition:border-color var(--dur-short) var(--ease-out);text-decoration:none}a.tag:hover,button.tag:hover{border-color:var(--color-ink)}.card{gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);color:inherit;transition:border-color var(--dur-short) var(--ease-out), transform var(--dur-short) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;position:relative}a.card:hover{border-color:var(--color-ink);transform:translateY(-2px)}a.card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.mark{z-index:0;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .15em;position:relative}.mark:before{content:"";z-index:-1;background:var(--color-mark);transform-origin:0;transition:transform .7s var(--ease-out);border-radius:4px;position:absolute;inset:.08em -.02em;transform:scaleX(1)}.js .mark:not([data-in]):before{transform:scaleX(0)}.field{gap:var(--space-xs);min-width:0;display:grid}.field__label{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}.field__help{min-height:1lh;font-size:var(--text-sm);color:var(--color-muted)}.field__help[data-tone=error]{color:var(--color-error)}.input{width:100%;min-height:52px;padding:0 var(--space-md);border:1px solid var(--color-muted);border-radius:var(--radius-inner);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-md);outline-offset:-3px;transition:border-color var(--dur-short) var(--ease-out);outline:2px solid #0000}textarea.input{min-height:140px;padding:var(--space-sm) var(--space-md);resize:vertical;line-height:1.5}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-ink) 50%), linear-gradient(135deg, var(--color-ink) 50%, transparent 50%);padding-right:var(--space-2xl);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px}.input::placeholder{color:var(--color-muted)}.input:hover{border-color:var(--color-ink-2)}.input:focus-visible{outline-color:var(--color-focus)}.input[aria-invalid=true]{border-color:var(--color-error)}.input:disabled{opacity:.55;cursor:not-allowed}.check{align-items:center;gap:var(--space-sm);cursor:pointer;min-height:44px;display:inline-flex}.check input{appearance:none;border:1px solid var(--color-muted);background:var(--color-paper);cursor:pointer;width:22px;height:22px;transition:background-color var(--dur-micro) var(--ease-out), border-color var(--dur-micro) var(--ease-out);border-radius:6px;flex-shrink:0;place-content:center;margin:0;display:grid}.check input:after{content:"";border-left:2px solid var(--color-accent-ink);border-bottom:2px solid var(--color-accent-ink);width:10px;height:6px;transition:transform var(--dur-micro) var(--ease-out);transform:translateY(-1px)rotate(-45deg)scale(0)}.check input:checked{background:var(--color-accent);border-color:var(--color-ink)}.check input:checked:after{transform:translateY(-1px)rotate(-45deg)scale(1)}.check input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.check input:disabled{opacity:.55;cursor:not-allowed}.seg{justify-self:start;gap:var(--space-2xs);width:fit-content;max-width:100%;padding:var(--space-2xs);border:1px solid var(--color-rule);border-radius:var(--radius-pill);flex-wrap:wrap;margin:0;display:inline-flex}.seg legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.seg input{opacity:0;width:1px;height:1px;position:absolute}.seg label,.seg [role=tab]{min-height:44px;padding:0 var(--space-md);border-radius:var(--radius-pill);color:var(--color-ink-2);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;border:0;align-items:center;font-weight:600;display:inline-flex}.seg label:hover,.seg [role=tab]:hover{color:var(--color-ink);background:var(--color-paper-2)}.seg input:checked+label,.seg [role=tab][aria-selected=true]{background:var(--color-ink);color:var(--color-paper)}.seg input:focus-visible+label,.seg [role=tab]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.acc{border-top:1px solid var(--color-rule)}.acc:last-child{border-bottom:1px solid var(--color-rule)}.acc summary{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:64px;padding-block:var(--space-md);cursor:pointer;font:600 var(--text-lg)/1.3 var(--font-body);list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.acc__icon{border:1px solid var(--color-rule);width:32px;height:32px;transition:transform var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.acc summary:hover .acc__icon{background:var(--color-paper-2)}.acc[open] .acc__icon{background:var(--color-accent);border-color:var(--color-accent);transform:rotate(45deg)}.acc__body{padding-bottom:var(--space-lg);color:var(--color-ink-2);max-width:65ch}.acc[open] .acc__body{animation:acc-in var(--dur-long) var(--ease-out)}@keyframes acc-in{0%{opacity:0;transform:translateY(-6px)}}.dialog{width:min(560px, calc(100% - 2 * var(--gutter)));padding:var(--space-xl);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-dialog);opacity:1;transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out), overlay var(--dur-long) allow-discrete, display var(--dur-long) allow-discrete;border:0;transform:none}.dialog:not([open]){opacity:0;transform:translateY(12px)}@starting-style{.dialog[open]{opacity:0;transform:translateY(12px)}}.dialog::backdrop{background:var(--color-scrim)}.toasts{z-index:var(--z-toast);right:var(--gutter);bottom:calc(var(--space-lg) + env(safe-area-inset-bottom));gap:var(--space-xs);width:min(380px, calc(100% - 2 * var(--gutter)));pointer-events:none;display:grid;position:fixed}.toast{pointer-events:auto;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-inner);background:var(--color-ink);color:var(--color-paper);font-size:var(--text-sm);animation:toast-in var(--dur-long) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}}@media (max-width:60rem){.toasts{bottom:calc(88px + env(safe-area-inset-bottom))}}.skip{left:var(--space-md);top:calc(-1 * var(--space-3xl));z-index:var(--z-toast);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-inner);background:var(--color-ink);color:var(--color-paper);position:absolute}.skip:focus-visible{top:var(--space-md)}.fill{border:1px dashed #576574b3;padding:0 .25em}@supports (color:color-mix(in lab, red, red)){.fill{border:1px dashed color-mix(in oklch, var(--color-muted) 70%, transparent)}}.fill{color:var(--color-muted);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}}@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:0}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.aspect-\[4\/3\]{aspect-ratio:4/3}.h-20{height:calc(var(--spacing) * 20)}.h-auto{height:auto}.max-w-\[65ch\]{max-width:65ch}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-x-6{column-gap:calc(var(--spacing) * 6)}.gap-y-8{row-gap:calc(var(--spacing) * 8)}.self-end{align-self:flex-end}.rounded{border-radius:.25rem}.rounded-\[var\(--radius-inner\)\]{border-radius:var(--radius-inner)}.border{border-style:var(--tw-border-style);border-width:1px}.border-rule{border-color:var(--color-rule)}.fill-rule{fill:var(--color-rule)}.py-16{padding-block:calc(var(--spacing) * 16)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pr-12{padding-right:calc(var(--spacing) * 12)}.pb-16{padding-bottom:calc(var(--spacing) * 16)}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-ink{color:var(--color-ink)}.text-ink-2{color:var(--color-ink-2)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (min-width:40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:48rem){.md\:aspect-\[16\/9\]{aspect-ratio:16/9}.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,3fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.md\:py-24{padding-block:calc(var(--spacing) * 24)}}@media (min-width:64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}}:root{--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--dur-page:.76s;--container:1440px;--gutter:64px;--gap-columns:32px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--header-h:72px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--rule-hair:1px}@media (max-width:60rem){:root{--gutter:24px;--section-gap-s:80px;--section-gap:96px;--section-gap-l:120px;--header-h:64px}}@media (max-width:40rem){:root{--gutter:16px;--section-gap-s:56px;--section-gap:72px;--section-gap-l:96px;--gap-columns:16px}}@media (prefers-reduced-motion:reduce){.site-header,.mobile-bar{transition:none}.site-header[data-hidden=true]{transform:none}.services-panel:not([hidden]),.services-panel__list>li,.mobile-menu:not([hidden]),.mobile-menu:not([hidden]) .mobile-menu__link{animation:none}.mark-hover:before{transition:none}}@keyframes mock-in{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){[data-hero-fade],.answer__body[data-in=true] p,.answer__body .mark:before,.ribbon__track{animation:none}.reviews__col{animation:none!important}.reviews__run--again{display:none!important}.reviews__cols{overflow-y:auto!important}body,.statement__text,.sec-head h2,.rail__head h2,.bigmark__line,.sec-head .t-lead,.rail__head .t-lead,.story__step,.story__frame,.ways__card,.faq__panel,.js .faq__item:not([data-open=true]) .faq__panel{transition:none}.dash__goals>li,.dash__rows>li,.dash__time>li,.dash__bar i,.portal__tab[aria-selected=true] .portal__line{animation:none}}@media (min-width:60rem){body:after{content:"";z-index:var(--z-tooltip);pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}}.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 60ms);transform:translateY(16px)}.js [data-reveal][data-in]{opacity:1;transform:none}.rv-mask{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:clip}.rv-word{transition:transform .9s var(--ease-out);transition-delay:calc(var(--i,0) * 45ms);display:inline-block;transform:none}.js .rv:not([data-in]):not(.rv--now) .rv-word{transform:translateY(105%)}.rv--now .rv-word{animation:rv-up .9s var(--ease-out) both;animation-delay:calc(80ms + var(--i,0) * 45ms)}@keyframes rv-up{0%{transform:translateY(105%)}}.fill-words .fw{opacity:1}.js .fill-words .fw{opacity:.16}.marquee{--marquee-dur:40s;-webkit-user-select:none;user-select:none;min-width:0;display:flex;position:relative;overflow:clip}.marquee__track{min-width:100%;animation:marquee var(--marquee-dur) linear infinite;flex-shrink:0;display:flex}@keyframes marquee{to{transform:translate(-100%)}}[data-loop]:not(.is-running) .marquee__track{animation-play-state:paused}html:not(.js) [data-loop-toggle]{display:none}.parallax{border-radius:var(--radius-card);background:var(--color-paper-2);position:relative;overflow:clip}.parallax>img{object-fit:cover;will-change:transform;width:100%;height:118%}.cursor{display:none}@media (pointer:fine) and (prefers-reduced-motion:no-preference){.has-cursor .cursor{z-index:var(--z-tooltip);background:var(--color-accent);width:88px;height:88px;color:var(--color-accent-ink);font-size:var(--text-sm);pointer-events:none;transform:translate3d(var(--cx,-200px), var(--cy,-200px), 0) scale(var(--cs,.14));transition:transform 0s, opacity var(--dur-short) var(--ease-out);opacity:var(--co,1);border-radius:50%;place-items:center;margin:-44px 0 0 -44px;font-weight:600;display:grid;position:fixed;top:0;left:0}.cursor span{opacity:var(--cl,0);transition:opacity var(--dur-short) var(--ease-out)}}::view-transition-old(.page){animation:page-out .18s var(--ease-in-out) both}::view-transition-new(.page){animation:page-in .46s var(--ease-out) 60ms both}@keyframes page-out{to{opacity:0;transform:translateY(-14px)}}@keyframes page-in{0%{opacity:0;transform:translateY(44px)}}.site-header{view-transition-name:site-header}.mobile-bar{view-transition-name:mobile-bar}::view-transition-group(site-header){z-index:10;animation:none}::view-transition-group(mobile-bar){z-index:10;animation:none}::view-transition-old(site-header){display:none}::view-transition-old(mobile-bar){display:none}::view-transition-new(site-header){animation:none}::view-transition-new(mobile-bar){animation:none}[data-nav] .phero__stage>.photo img{animation:photo-in .52s var(--ease-out) both}@keyframes photo-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js .rv:not([data-in]) .rv-word{opacity:1;transition:none;transform:none}.js .mark:not([data-in]):before{transform:none}.js .fill-words .fw{opacity:1}.marquee__track{animation:none}[data-loop-toggle]{display:none}::view-transition-old(.page){animation:none}::view-transition-new(.page){animation:none}[data-nav] .phero__stage>.photo img{animation:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
