@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_78f9d281-module__HmIsLW__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_78f9d281-module__HmIsLW__variable{--font-display:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.06cvo47x4w1en.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.0pz0x0eczp58u.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.instrument_sans_98c9c21f-module__YLvLDW__className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.instrument_sans_98c9c21f-module__YLvLDW__variable{--font-sans:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/59b15b4bcd7b1eb5-s.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a7afbb44bec2bb18-s.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_7e1e86c0-module__Slbi8q__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_7e1e86c0-module__Slbi8q__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.inset-x-0{left:0;right:0}.bottom-0{bottom:0}.z-\[160\]{z-index:160}.mx-auto{margin-left:auto;margin-right:auto}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-12{height:3rem}.w-full{width:100%}.max-w-\[1500px\]{max-width:1500px}.shrink-0{flex-shrink:0}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-3{gap:.75rem}.gap-4{gap:1rem}.rounded-\[2px\]{border-radius:2px}.border{border-width:1px}.border-t{border-top-width:1px}.border-\[rgba\(31\,38\,30\,0\.14\)\]{border-color:#1f261e24}.border-\[rgba\(31\,38\,30\,0\.25\)\]{border-color:#1f261e40}.bg-\[var\(--color-moss\)\]{background-color:var(--color-moss)}.bg-\[var\(--color-paper-2\)\]{background-color:var(--color-paper-2)}.bg-white\/90{background-color:#ffffffe6}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.font-body{font-family:var(--font-body), sans-serif}.font-league{font-family:var(--font-league-gothic), sans-serif}.font-medium{font-weight:500}.italic{font-style:italic}.tracking-\[-0\.01em\]{letter-spacing:-.01em}.tracking-\[0\.08em\]{letter-spacing:.08em}.tracking-\[0\.1em\]{letter-spacing:.1em}.text-\[var\(--color-moss\)\]{color:var(--color-moss)}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/60{color:#fff9}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow-\[0_-12px_40px_rgba\(0\,0\,0\,0\.08\)\]{--tw-shadow:0 -12px 40px #00000014;--tw-shadow-colored:0 -12px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000)}.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)}:root{--ease-editorial:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--color-paper:#f2eee3;--color-paper-2:#e7e2d4;--color-birch:#f8f6ef;--color-stone:#ddd8c6;--color-ink:#1f261e;--color-pencil:#5e6355;--color-moss:#2c3a2b;--color-moss-deep:#1f2a1e;--color-moss-soft:#3a4a38;--color-lichen:#c9d38c;--color-lichen-ink:#55652b;--color-linen:#d4cfbd;--color-green-black:var(--color-ink);--color-footer-depth:var(--color-moss-deep);--color-rust:var(--color-lichen-ink);--color-border:#1f261e21;--color-border-strong:#1f261e3d;--color-primary:var(--color-ink);--color-secondary:var(--color-pencil);--color-accent:var(--color-lichen);--color-dark:var(--color-moss);--color-bg:var(--color-paper);--font-headline:var(--font-display);--font-body:var(--font-sans);--font-editorial:var(--font-display);--font-institutional:var(--font-sans);--font-league-gothic:var(--font-display);--type-display-hero:clamp(2.9rem, 9vw, 7.25rem);--type-display-xl:clamp(3.2rem, 8.4vw, 6.25rem);--type-display-lg:clamp(2.5rem, 5.6vw, 4.5rem);--type-display-md:clamp(2.4rem, 5.8vw, 4.25rem);--type-display-sm:clamp(2rem, 4.2vw, 3.25rem);--type-display-service:clamp(2.6rem, 6vw, 4.75rem);--type-display-footer:clamp(5rem, 11vw, 10.5rem);--type-display-watermark:clamp(4.5rem, 15vw, 11rem);--type-display-step:clamp(2.6rem, 6vw, 4rem);--type-section-h2:clamp(2.6rem, 6.4vw, 4.75rem);--type-heading-step:clamp(1.75rem, 3.6vw, 2.4rem);--type-heading-ui:1.3rem;--type-body-lg:1.1875rem;--type-body-md:1.0625rem;--type-body-sm:1rem;--type-eyebrow:.6875rem;--type-caps-label:.6875rem;--type-caps-ui:.9375rem;--type-caps-tag:.6875rem;--type-caps-micro:.6875rem;--leading-display-tight:.96;--leading-display:1;--leading-display-relaxed:1.04;--leading-heading:1.02;--leading-body:1.6;--sec:7.75rem}@media (min-width:900px){:root{--sec:12.5rem}}*{box-sizing:border-box}html,body{margin:0;padding:0;position:relative;overflow-x:clip}body{background-color:var(--color-bg);color:var(--color-primary);font-family:var(--font-body), system-ui, sans-serif;font-size:var(--type-body-md)}p{font-family:var(--font-body), system-ui, sans-serif}::selection{background:var(--color-lichen);color:var(--color-ink)}.editorial-container{width:100%;max-width:1440px;margin-left:auto;margin-right:auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:1024px){.editorial-container{padding-left:3rem;padding-right:3rem}}.font-institutional{font-family:var(--font-sans), system-ui, sans-serif}.font-league{font-family:var(--font-display), Georgia, serif;font-style:normal;font-weight:400}h1,h2,h3.font-league{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;text-wrap:balance;font-style:normal;font-weight:400}h1 em,h2 em,h3 em{font-style:italic}.font-mono-label{font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;font-weight:400}.type-display-hero{font-size:var(--type-display-hero);line-height:var(--leading-display-relaxed);text-wrap:balance}.type-display-xl{font-size:var(--type-display-xl);line-height:var(--leading-display-tight)}.type-display-lg{font-size:var(--type-display-lg);line-height:var(--leading-heading);text-wrap:balance}.type-display-md{font-size:var(--type-display-md);line-height:var(--leading-display);text-wrap:balance}.type-display-sm{font-size:var(--type-display-sm);line-height:var(--leading-display)}.type-display-service{font-size:var(--type-display-service);line-height:var(--leading-display)}.type-display-footer{font-size:var(--type-display-footer);line-height:.9}.type-display-footer-mark{font-size:18vw;line-height:.9}@media (min-width:1024px){.type-display-footer-mark{font-size:var(--type-display-footer)}}.type-display-watermark{font-size:var(--type-display-watermark);line-height:.9}.type-display-step{font-size:var(--type-display-step);line-height:var(--leading-display-tight)}.type-section-h2{font-size:var(--type-section-h2);line-height:var(--leading-display-relaxed);text-wrap:balance}.type-heading-step{font-size:var(--type-heading-step);line-height:var(--leading-display)}.type-heading-ui{font-size:var(--type-heading-ui);letter-spacing:-.005em;font-weight:500;line-height:1.3}.type-eyebrow{font-size:var(--type-eyebrow);line-height:1.4}.type-caps-label{font-size:var(--type-caps-label);line-height:1.35}.type-caps-ui{font-size:var(--type-caps-ui);line-height:1.25}.type-caps-tag{font-size:var(--type-caps-tag);line-height:1.25}.type-caps-micro{font-size:var(--type-caps-micro);line-height:1.4}.type-body-lg{font-size:var(--type-body-lg);line-height:var(--leading-body)}.type-body-md{font-size:var(--type-body-md);line-height:var(--leading-body)}.type-body-sm{font-size:var(--type-body-sm);line-height:var(--leading-body)}.identity-grain{background-image:radial-gradient(#1f261e0d .5px,#0000 .5px),radial-gradient(#55652b08 .75px,#0000 .75px);background-position:0 0,2px 3px;background-size:4px 4px,7px 7px}.identity-grain-heavy{background-image:radial-gradient(#f0e9de13 .65px,#0000 .65px),radial-gradient(#1219160a 1px,#0000 1px);background-size:3px 3px,5px 5px}.case-image-stack{position:relative}.archive-label{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--type-eyebrow);letter-spacing:.1em;text-transform:uppercase;color:var(--color-secondary);font-weight:400;line-height:1.4}[data-dark] .archive-label{color:#f2eee3b8}.identity-underline{position:relative}.identity-underline:after{content:"";transform-origin:0;opacity:.55;background:currentColor;width:100%;height:1px;transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .62s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-2px;left:0;transform:scaleX(.22)}.identity-underline:hover:after{opacity:1;transform:scaleX(1)}.meta-micro{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--type-caps-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--color-pencil);opacity:.82;line-height:1.4}.sigill-mark{border:1px solid var(--color-border-strong);width:1.5rem;height:1.5rem;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;font-size:.62rem;display:inline-flex}.human-note{font-family:var(--font-editorial), serif;color:var(--color-pencil);font-size:.95rem;line-height:1.5}.subcopy{font-family:var(--font-body), system-ui, sans-serif;font-weight:400;font-size:var(--type-body-md);line-height:var(--leading-body)}.fv-focus-ring{outline-offset:2px;outline:2px solid #0000}.fv-focus-ring:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-rust);--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-bg)}.fv-focus-ring-invert{outline-offset:2px;outline:2px solid #0000}.fv-focus-ring-invert:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-lichen);--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-moss)}.fv-focus-ring-dark{outline-offset:2px;outline:2px solid #0000}.fv-focus-ring-dark:focus-visible{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 #0000);--tw-ring-color:var(--color-lichen);--tw-ring-offset-width:2px;--tw-ring-offset-color:var(--color-moss)}.fv-skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fv-skip-link:focus{z-index:200;clip:auto;white-space:normal;background-color:var(--color-moss);width:auto;height:auto;color:var(--color-paper);font-family:var(--font-sans), sans-serif;border-radius:2px;outline:none;margin:0;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;position:fixed;top:1rem;left:1rem;overflow:visible}.fv-skip-link:focus-visible{outline:2px solid var(--color-lichen);outline-offset:2px}.case-carousel{-webkit-overflow-scrolling:touch;scrollbar-color:#1f261e47 transparent}.case-carousel:focus-visible{outline:2px solid var(--color-rust);outline-offset:4px}@keyframes fv-rise{0%{opacity:.9;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fv-rule-draw{0%{opacity:.45;transform:scaleX(.28)}to{opacity:1;transform:scaleX(1)}}.fv-hero-rise{animation:fv-rise 1.05s var(--ease-editorial) both}.fv-hero-rise-delay-1{animation-delay:.1s}.fv-hero-rise-delay-2{animation-delay:.2s}.fv-hero-rise-delay-3{animation-delay:.32s}.fv-hero-rise-delay-4{animation-delay:.42s}@keyframes fv-analysis-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fv-analysis-results{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fv-analysis-enter{animation:fv-analysis-enter 1.05s var(--ease-editorial) both}.fv-analysis-results{animation:fv-analysis-results 1.2s var(--ease-editorial) both}@supports (animation-timeline:view()){.fv-reveal-view{animation:fv-rise 1s var(--ease-editorial) both;animation-timeline:view();animation-range:entry 6% cover 30%}.fv-rule-reveal{animation:fv-rule-draw 1.05s var(--ease-editorial) both;transform-origin:0;animation-timeline:view();animation-range:entry 10% cover 35%}}.fv-cta-primary{transition:opacity .64s var(--ease-editorial), transform .64s var(--ease-editorial), background-color .5s var(--ease-editorial), color .5s var(--ease-editorial)}.fv-cta-primary:hover{transform:translateY(-1px)}.fv-cta-secondary{transition:background-color .64s var(--ease-editorial), transform .64s var(--ease-editorial), opacity .64s var(--ease-editorial)}.fv-cta-secondary:hover{transform:translateY(-1px)}.fv-image-lift{transition:transform .72s var(--ease-editorial), box-shadow .72s var(--ease-editorial)}.fv-image-lift:hover{transform:translateY(-5px);box-shadow:0 2px #0c120f0a,0 28px 64px #141c1333}.fv-nav-link{transition:opacity .48s var(--ease-editorial)}.fv-nav-link:hover{opacity:.72}.fv-nav-cta{transition:background-color .5s var(--ease-editorial), color .5s var(--ease-editorial), border-color .5s var(--ease-editorial), transform .5s var(--ease-editorial)}.fv-nav-cta:hover{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.hover\:bg-white:hover{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.hover\:opacity-90:hover{opacity:.9}@media (min-width:768px){.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:gap-8{gap:2rem}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:py-5{padding-top:1.25rem;padding-bottom:1.25rem}}
:root{--r:10px;--rs:6px;--gutter:20px;--head-gap:56px;--line:var(--color-border);--line-inv:#f2eee329;--ease:cubic-bezier(.2, .7, .1, 1);--spring:cubic-bezier(.34, 1.56, .64, 1)}@media (min-width:900px){:root{--gutter:48px;--head-gap:88px}}.fv-wrap{max-width:1440px;padding-inline:var(--gutter);margin-inline:auto}.fv-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fv-h{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:400;line-height:1.02}.fv-h em{color:inherit;background-image:linear-gradient(transparent 56%, var(--color-lichen) 56%, var(--color-lichen) 90%, transparent 90%);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;background-size:0% 100%;margin:0 -.03em;padding:0 .06em;font-style:italic;transition:background-size .9s cubic-bezier(.65,0,.35,1) .25s}.fv-h em.in{background-size:100% 100%}.fv-dark .fv-h em{color:var(--color-lichen);background-image:none}.fv-kicker{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--color-pencil);align-items:center;gap:12px;margin-bottom:22px;font-size:11px;display:flex}.fv-kicker b{color:var(--color-ink);background:var(--color-lichen);border-radius:3px;padding:2px 5px;font-weight:500}.fv-kicker:after{content:"";opacity:.45;background:currentColor;width:48px;height:1px}.fv-dark .fv-kicker{color:#f2eee3b3}.fv-btn{border-radius:var(--rs);height:54px;font-family:var(--font-sans), system-ui, sans-serif;white-space:nowrap;transform:translate(var(--mx,0), var(--my,0));transition:transform .5s var(--spring), background-color .3s, color .3s, box-shadow .3s, border-color .3s;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:500;text-decoration:none;display:inline-flex}.fv-btn:active{transform:translate(var(--mx,0), var(--my,0)) scale(.95);transition-duration:.1s}.fv-btn svg{flex:none;width:20px;height:20px}.fv-btn .fv-arr{transition:transform .45s var(--spring)}.fv-btn:hover .fv-arr{transform:translate(4px)}.fv-btn-pri{background:var(--color-moss);color:var(--color-paper);box-shadow:0 8px 20px -10px #141c1399}.fv-btn-pri:hover{background:var(--color-moss-deep)}.fv-btn-line{border:1.5px solid var(--color-ink);color:var(--color-ink)}.fv-btn-line:hover{background:var(--color-lichen);border-color:var(--color-lichen)}.fv-btn-lichen{background:var(--color-lichen);color:var(--color-ink)}.fv-btn-lichen:hover{background:var(--color-ink);color:var(--color-lichen)}.fv-dark .fv-btn-line{color:var(--color-paper);border-color:#f2eee399}.fv-btn:focus-visible,.fv-link:focus-visible{outline:2.5px solid var(--color-lichen-ink);outline-offset:3px}.fv-link{border-bottom:1.5px solid;align-items:center;gap:8px;padding-bottom:2px;font-style:italic;text-decoration:none;transition:color .3s;display:inline-flex}.fv-link svg{width:18px;height:18px;transition:transform .4s var(--spring)}.fv-link:hover svg{transform:translate(4px)}[data-r]{opacity:0;transition:opacity 1s var(--ease), transform 1.1s var(--spring);transform:translateY(30px)}[data-r].in{opacity:1;transform:none}.fv-ill{display:block;overflow:visible}.fv-ill .ln{fill:none;stroke:var(--color-ink);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.3s cubic-bezier(.65, 0, .35, 1) var(--d,0s)}.fv-ill .bl{fill:var(--color-lichen);transform-box:fill-box;transform-origin:50%;opacity:0;transition:transform 1s var(--spring) .45s, opacity .5s .45s;transform:translate(-3px,3px)scale(.8)}.fv-ill.in .ln{stroke-dashoffset:0}.fv-ill.in .bl{opacity:.85;transform:none}.fv-dark .fv-ill .ln{stroke:var(--color-paper)}.fv-dark .fv-ill.in .bl{opacity:.75}.fv-on-lichen .fv-ill .bl{fill:var(--color-birch)}.fv-ill .steam{animation:none}.fv-ill.in .steam{animation:3s ease-in-out 1.6s infinite fv-steamy}@keyframes fv-steamy{0%,to{opacity:1;transform:none}50%{opacity:.35;transform:translateY(-4px)}}.fv-hdr{z-index:120;color:var(--color-ink);transition:transform .5s var(--ease), background-color .4s, color .4s, box-shadow .4s;position:fixed;inset:0 0 auto}.fv-hdr-in{justify-content:space-between;align-items:center;height:4.75rem;display:flex}.fv-hdr.is-hidden{transform:translateY(-100%)}.fv-hdr.is-solid{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line);background:#f2eee3e0}.fv-hdr.is-dark{color:var(--color-paper)}.fv-hdr.is-solid.is-dark{box-shadow:none;background:#2c3a2beb}.fv-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.fv-logo-svg{width:auto;height:40px;color:var(--color-ink);margin-left:-8px;transition:color .4s;display:block}.fv-hdr.is-dark .fv-logo-svg{color:var(--color-paper)}.fv-menu-open .fv-hdr .fv-logo-svg{color:var(--color-ink)}@media (min-width:900px){.fv-logo-svg{height:46px}}.fv-nav{align-items:center;gap:30px;font-size:15px;display:none}.fv-nav a:not(.fv-btn){isolation:isolate;text-decoration:none;position:relative}.fv-nav a:not(.fv-btn):after{content:"";z-index:-1;background:var(--color-lichen);transform-origin:100%;height:6px;transition:transform .45s var(--ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.fv-nav a:not(.fv-btn):hover:after,.fv-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.fv-hdr.is-dark .fv-nav a:not(.fv-btn):after{opacity:.55}.fv-nav .fv-btn{height:42px;padding:0 18px;font-size:15px}.fv-hdr.is-dark .fv-nav .fv-btn-pri{background:var(--color-lichen);color:var(--color-ink)}.fv-menu-btn{border-radius:var(--rs);background:var(--color-birch);border:1px solid var(--line);height:44px;color:var(--color-ink);transition:transform .4s var(--spring), background-color .3s, border-color .3s, color .3s;align-items:center;gap:10px;padding:0 16px;font-size:15px;display:flex}.fv-menu-btn:active{transform:scale(.94)}.fv-hdr.is-dark .fv-menu-btn{border-color:var(--line-inv);color:var(--color-paper);background:0 0}.fv-menu-btn i{width:18px;height:8px;display:block;position:relative}.fv-menu-btn i:before,.fv-menu-btn i:after{content:"";height:1.5px;transition:transform .4s var(--ease);background:currentColor;border-radius:2px;position:absolute;left:0;right:0}.fv-menu-btn i:before{top:0}.fv-menu-btn i:after{bottom:0}.fv-menu-open .fv-menu-btn i:before{transform:translateY(3.25px)rotate(45deg)}.fv-menu-open .fv-menu-btn i:after{transform:translateY(-3.25px)rotate(-45deg)}@media (min-width:900px){.fv-nav{display:flex}.fv-menu-btn{display:none}}.fv-menu{z-index:119;background:var(--color-lichen);color:var(--color-ink);padding:104px var(--gutter) 28px;clip-path:circle(0% at calc(100% - 50px) 38px);visibility:hidden;transition:clip-path .8s var(--ease), visibility 0s .8s;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.fv-menu-open .fv-menu{clip-path:circle(150% at calc(100% - 50px) 38px);visibility:visible;transition:clip-path .8s var(--ease)}.fv-menu-open .fv-hdr{-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--color-ink)!important;box-shadow:none!important;background:0 0!important}.fv-menu-open .fv-hdr .fv-menu-btn{background:var(--color-birch);color:var(--color-ink)}.fv-menu ol{margin:0;padding:0;list-style:none}.fv-menu li{overflow:hidden}.fv-menu li a{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;transition:transform .7s var(--ease);padding:4px 0;font-size:clamp(42px,11.5vw,76px);line-height:1.08;text-decoration:none;display:block;transform:translateY(110%)}.fv-menu li a[aria-current=page] em{font-style:italic}.fv-menu-open .fv-menu li a{transform:none}.fv-menu-foot{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.fv-menu-foot a:not(.fv-btn){font-style:italic}.fv-dock{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:110;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);transition:transform .7s var(--spring);background:#f8f6eff0;border-radius:12px;gap:6px;padding:6px;display:flex;position:fixed;transform:translateY(140%);box-shadow:0 14px 34px -14px #141c1366}.fv-dock.on{transform:none}.fv-dock a{height:50px;color:var(--color-ink);transition:transform .4s var(--spring);border-radius:8px;flex:1;justify-content:center;align-items:center;font-size:16px;font-weight:500;text-decoration:none;display:flex}.fv-dock a:active{transform:scale(.94)}.fv-dock a.pri{background:var(--color-moss);color:var(--color-lichen)}@media (min-width:900px){.fv-dock{display:none}}.fv-foot{background:var(--color-moss);color:var(--color-paper);padding-top:64px;overflow:hidden}.fv-foot-grid{grid-template-columns:1fr 1fr;gap:32px 16px;padding-bottom:40px;display:grid}.fv-foot-grid h4{font-family:var(--font-display), Georgia, serif;color:var(--color-lichen);margin:0 0 12px;font-size:19px;font-style:italic;font-weight:400}.fv-foot-grid ul{color:#f2eee3d9;gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.fv-foot-grid a{text-decoration:none;transition:color .3s}.fv-foot-grid a:hover,.fv-foot-bot a:hover{color:var(--color-lichen)}.fv-foot-bot{border-top:1px solid var(--line-inv);padding:18px 0 calc(92px + env(safe-area-inset-bottom));color:#f2eee399;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.fv-foot-bot a{text-decoration:none}.fv-top-btn{white-space:nowrap;color:var(--color-lichen);flex:none;align-items:center;gap:10px;font-style:italic;display:inline-flex}.fv-top-btn span{border:1px solid var(--line-inv);width:40px;height:40px;transition:transform .5s var(--spring), background-color .3s;border-radius:50%;place-items:center;display:grid}.fv-top-btn:hover span{background:#f2eee31a;transform:translateY(-4px)}.fv-giant{padding:0 var(--gutter);color:#f2eee314;-webkit-user-select:none;user-select:none;margin:8px 0 -1.2vw}.fv-giant svg{width:100%;height:auto;display:block}@media (min-width:900px){.fv-foot-grid{grid-template-columns:2fr 1fr 1fr 1fr}.fv-foot-bot{padding-bottom:24px}}.fv-cur{z-index:150;pointer-events:none;background:var(--color-ink);opacity:0;width:12px;height:12px;transition:width .35s var(--spring), height .35s var(--spring), margin .35s var(--spring), background-color .3s, opacity .3s;border-radius:50%;place-items:center;margin:-6px 0 0 -6px;display:grid;position:fixed;top:0;left:0}.fv-cur span{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);opacity:0;white-space:nowrap;font-size:10px;transition:opacity .2s}.fv-cur.on{opacity:1}.fv-cur.big{background:var(--color-lichen);width:84px;height:84px;margin:-42px 0 0 -42px}.fv-cur.big span{opacity:1}.fv-cur.link{background:#c9d38c8c;width:34px;height:34px;margin:-17px 0 0 -17px}@media (hover:none),(prefers-reduced-motion:reduce){.fv-cur{display:none}}@media (prefers-reduced-motion:reduce){[data-r]{opacity:1!important;transform:none!important}.fv-h em{background-size:100% 100%}.fv-ill .ln{stroke-dashoffset:0}.fv-ill .bl{opacity:.85;transform:none}}.fv-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}:is(h1,h2,h3,h4,.fv-h){text-wrap:balance}:is(p,li,blockquote,figcaption){text-wrap:pretty}.fvh :is(.statement p.big,.split-body p.big,.pull,.quote blockquote){text-wrap:balance}
.fvh{background:var(--color-paper);color:var(--color-ink)}.fvh section{position:relative}.fvh .sec{padding:var(--sec) 0}.fvh .sec-head{margin-bottom:var(--head-gap);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 24px;display:flex}.fvh .sec-head h2{font-size:clamp(44px,10vw,112px)}.fvh .lede{max-width:44ch;color:var(--color-pencil);margin:18px 0 0;font-size:18px;line-height:1.6}.fvh .cta-row{flex-wrap:wrap;gap:10px;display:flex}.fvh .tone{border-radius:var(--r);padding:calc(var(--sec) * .8) 0;margin:0 10px}.fvh .tone+.tone{margin-top:10px}@media (min-width:900px){.fvh .tone{margin:0 24px}}.fvh .tone-moss{background:var(--color-moss);color:var(--color-paper)}.fvh .tone-moss .lede{color:#f2eee3b8}.fvh .tone-lichen{background:var(--color-lichen);color:var(--color-ink)}.fvh .tone-stone{background:var(--color-stone)}.fvh .tone-lichen .fv-kicker b{background:var(--color-ink);color:var(--color-lichen)}.fvh .tone-lichen .fv-kicker,.fvh .tone-lichen .lede{color:#3c4430}.fvh .tone-lichen .fv-h em{background-image:linear-gradient(transparent 56%, var(--color-birch) 56%, var(--color-birch) 90%, transparent 90%)}.fvh .hero{padding:120px 0 72px;overflow-x:clip}.fvh .hero-hello{opacity:0;animation:fvh-fade 1s .2s var(--ease) forwards;margin:0 0 14px;font-size:19px}.fvh .hero-hello b{background:var(--color-lichen);border-radius:3px;padding:0 .2em;font-weight:400}.fvh .hero h1{font-size:clamp(44px,13vw,64px);line-height:1}.fvh .hero h1 .ln{margin:-.06em 0 -.08em;padding:.06em 0 .08em;display:block;overflow:hidden}.fvh .hero h1 .ln>span{animation:fvh-rise 1.1s var(--ease) forwards;display:inline-block;transform:translateY(110%)}.fvh .hero h1 .ln:nth-child(2)>span{animation-delay:80ms}.fvh .rot-wrap{isolation:isolate;display:inline-block;position:relative}.fvh .rot{vertical-align:top;clip-path:inset(0 -.2em);transition:width .8s var(--ease);margin:-.08em 0 -.12em;padding:.08em .06em .12em 0;font-style:italic;display:inline-grid;overflow:hidden}.fvh .rot>b{white-space:nowrap;opacity:0;grid-area:1/1;justify-self:start;font-weight:400;transition:none;transform:translateY(120%)}.fvh .rot>b.on,.fvh .rot>b.off{opacity:1;transition:transform .8s var(--ease)}.fvh .rot>b.on{transform:none}.fvh .rot>b.off{transform:translateY(-120%)}.fvh .squiggle{z-index:-1;width:100%;height:.36em;position:absolute;bottom:.04em;left:0;right:0;overflow:visible}.fvh .squiggle path{stroke:var(--color-lichen);stroke-width:14px;fill:none;stroke-dasharray:300;stroke-dashoffset:300px;animation:fvh-draw 1.2s 1s var(--ease) forwards}.fvh .hero-foot{border-top:1px solid var(--line);opacity:0;animation:fvh-fade 1s .6s var(--ease) forwards;gap:22px;margin-top:34px;padding-top:24px;display:grid}.fvh .hero-sub{max-width:36ch;color:var(--color-pencil);margin:0;font-size:19px;line-height:1.55}@keyframes fvh-rise{to{transform:none}}@keyframes fvh-fade{to{opacity:1}}@keyframes fvh-draw{to{stroke-dashoffset:0}}@media (min-width:900px){.fvh .hero{align-items:center;min-height:min(100svh,940px);padding:120px 0 72px;display:flex}.fvh .hero>.fv-wrap{width:100%}.fvh .hero h1{font-size:clamp(64px,9vw,150px)}.fvh .hero-foot{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-top:44px}.fvh .hero-sub{max-width:40ch;font-size:20px}}.fvh .statement{padding:calc(var(--sec) * .9) 0 var(--sec)}.fvh .statement p.big{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;max-width:24ch;margin:0;font-size:clamp(32px,7vw,70px);line-height:1.1}.fvh .statement .w{opacity:.2;transition:opacity .3s linear}.fvh .statement .w.lit{opacity:1}.fvh .circled{font-style:italic;display:inline-block;position:relative}.fvh .circled svg{pointer-events:none;width:128%;height:150%;position:absolute;top:-22%;left:-14%;overflow:visible}.fvh .circled path{stroke:var(--color-lichen-ink);stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420px;transition:stroke-dashoffset 1.2s var(--ease)}.fvh .circled.on path{stroke-dashoffset:0}.fvh .statement .sig{color:var(--color-pencil);margin-top:36px;font-size:17px;font-style:italic}@media (min-width:900px){.fvh .statement .fv-wrap{-moz-column-gap:24px;grid-template-columns:1fr 3fr;column-gap:24px;display:grid}.fvh .statement p.big,.fvh .statement .sig{grid-column:2}}.fvh .stack{display:grid}.fvh .card{top:calc(96px + var(--i) * 14px);border-radius:var(--r);height:min(76svh,740px);color:var(--color-birch);transform-origin:50% 0;background:var(--color-ink);isolation:isolate;margin-bottom:28px;text-decoration:none;position:sticky;overflow:hidden;box-shadow:0 -10px 30px -10px #141c132e}.fvh .card:last-child{margin-bottom:0}.fvh .card-img{z-index:-1;position:absolute;inset:0}.fvh .card-img img{-o-object-fit:cover;object-fit:cover;transition:transform 1.4s var(--ease), opacity .7s var(--ease);transform:scale(1.04)}.fvh .card-img .alt{opacity:0}@media (hover:hover){.fvh .card:hover .card-img img{transform:scale(1.08)}.fvh .card:hover .card-img .alt{opacity:1}.fvh .card:hover .card-go{background:var(--color-lichen);transform:rotate(-45deg)scale(1.1)}}.fvh .card:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#12181161 0%,#12181100 24% 44%,#121811d6 100%);position:absolute;inset:0}.fvh .card-top,.fvh .card-bot{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex;position:absolute;left:0;right:0}.fvh .card-top{top:0}.fvh .card-bot{flex-direction:column;gap:16px;padding:20px 20px 22px;bottom:0}.fvh .pill{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:var(--color-birch);color:var(--color-ink);border-radius:4px;padding:7px 12px;font-size:10px}.fvh .pill.ghost{color:var(--color-birch);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f6ef29}.fvh .card h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0;font-size:clamp(46px,12vw,120px);font-weight:400;line-height:.92}.fvh .card-desc{color:#f8f6efdb;max-width:36ch;margin:10px 0 0;font-size:15px;line-height:1.5}.fvh .card-row{flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:16px;display:flex}.fvh .see{border-bottom:1px solid #f8f6ef66;padding-bottom:1px;font-size:16px;font-style:italic}.fvh .card-go{background:var(--color-birch);width:54px;height:54px;color:var(--color-ink);transition:transform .6s var(--spring), background-color .3s;border-radius:50%;flex:none;place-items:center;display:grid}@media (min-width:900px){.fvh .card-top{padding:24px}.fvh .card-bot{flex-direction:row;justify-content:space-between;align-items:flex-end;padding:28px 32px}.fvh .card-row{flex-direction:column;align-items:flex-end}.fvh .card-desc{font-size:17px}}.fvh .index{margin-top:96px}.fvh .index-head{justify-content:space-between;align-items:flex-end;margin-bottom:10px;display:flex}.fvh .index-head h3{font-size:clamp(30px,6vw,52px)}.fvh .row{border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:14px;margin:0 -16px;padding:14px 16px;text-decoration:none;transition:background-color .3s;display:grid}.fvh .row+.row{border-top:1px dashed var(--line)}.fvh .row .nm{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;transition:transform .5s var(--spring);font-size:clamp(28px,6.4vw,54px);line-height:1}.fvh .row .ds{color:var(--color-pencil);font-size:14px;font-style:italic;display:none}.fvh .row .th{width:64px;height:64px;transition:transform .5s var(--spring);border-radius:50%;position:relative;overflow:hidden}.fvh .row .th img{-o-object-fit:cover;object-fit:cover}@media (hover:hover){.fvh .row:hover{background:var(--color-lichen)}.fvh .row:hover,.fvh .row:hover+.row{border-color:#0000}.fvh .row:hover .nm{transform:translate(10px)}.fvh .row:hover .th{transform:scale(1.12)rotate(-6deg)}}@media (min-width:900px){.fvh .row{grid-template-columns:1.4fr 1fr auto}.fvh .row .ds{display:block}}.fvh .peek{pointer-events:none;z-index:40;opacity:0;width:260px;height:260px;transition:opacity .3s, transform .5s var(--spring);border-radius:50%;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-50%,-50%)scale(.6)rotate(-8deg);box-shadow:0 30px 60px -20px #141c1366}.fvh .peek.on{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}.fvh .peek img{-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .25s}.fvh .peek img.on{opacity:1}@media (hover:none){.fvh .peek{display:none}}.fvh .services .lede{color:#f2eee3b8}.fvh .svc{border-top:1px solid var(--line-inv)}.fvh .svc:last-of-type{border-bottom:1px solid var(--line-inv)}.fvh .svc-btn{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:48px 1fr 40px;align-items:center;gap:14px;padding:22px 0;display:grid}.fvh .svc-btn .ic{width:48px;height:48px;color:var(--color-lichen);transition:transform .6s var(--spring), background-color .4s, color .4s;background:#f2eee31a;border-radius:50%;place-items:center;display:grid}.fvh .svc-btn .ic svg{width:22px;height:22px}.fvh .svc.open .ic{background:var(--color-lichen);color:var(--color-ink)}.fvh .svc.open .ic,.fvh .svc-btn:hover .ic{transform:rotate(-10deg)scale(1.06)}.fvh .svc-btn h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;margin:0;font-size:clamp(28px,6.8vw,56px);font-weight:400;line-height:1.05}.fvh .svc-btn .pm{border:1px solid var(--line-inv);border-radius:50%;width:40px;height:40px;transition:background-color .3s,color .3s;position:relative}.fvh .svc-btn .pm:before,.fvh .svc-btn .pm:after{content:"";width:14px;height:1.5px;transition:transform .5s var(--ease);background:currentColor;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fvh .svc-btn .pm:after{transform:translate(-50%,-50%)rotate(90deg)}.fvh .svc.open .pm{background:var(--color-paper);color:var(--color-moss)}.fvh .svc.open .pm:after{transform:translate(-50%,-50%)rotate(0)}.fvh .svc-panel{transition:grid-template-rows .6s var(--ease);grid-template-rows:0fr;display:grid}.fvh .svc.open .svc-panel{grid-template-rows:1fr}.fvh .svc-panel>div{overflow:hidden}.fvh .svc-inner{opacity:0;transition:opacity .4s, transform .6s var(--ease);gap:18px;padding:0 0 28px 62px;display:grid;transform:translateY(-6px)}.fvh .svc.open .svc-inner{opacity:1;transition-delay:.12s;transform:none}.fvh .svc-inner p{color:#f2eee3d1;max-width:44ch;margin:0}.fvh .svc-inner .fv-ill{width:120px}.fvh .chips{flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.fvh .chips span{background:#f2eee31a;border-radius:4px;padding:6px 12px;font-size:14px}@media (min-width:900px){.fvh .svc-btn{grid-template-columns:64px 1fr 44px}.fvh .svc-btn .ic{width:64px;height:64px}.fvh .svc-btn .ic svg{width:28px;height:28px}.fvh .svc-inner{grid-template-columns:150px 1fr 1fr;align-items:start;padding-left:78px}.fvh .svc-inner .fv-ill{width:140px}}.fvh .fit{gap:10px;margin-top:72px;display:grid}.fvh .fit h3{margin-bottom:8px;font-size:clamp(28px,5vw,40px)}.fvh .fit-item{background:#f2eee312;border-radius:14px;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.fvh .fit-item svg{width:22px;height:22px;color:var(--color-lichen);flex:none;margin-top:2px}@media (min-width:900px){.fvh .fit{grid-template-columns:repeat(4,1fr);gap:14px}.fvh .fit h3{grid-column:1/-1}.fvh .fit-item{flex-direction:column;justify-content:space-between;min-height:170px}}.fvh .offer h2{margin-bottom:6px;font-size:clamp(44px,8.6vw,100px)}.fvh .offer-grid{align-items:center;gap:36px;display:grid}.fvh .offer .fv-ill{width:min(210px,56%);margin:0 0 26px}.fvh .offer-steps{gap:10px;margin:28px 0 0;padding:0;list-style:none;display:grid}.fvh .offer-steps li{align-items:center;gap:14px;font-size:17px;display:flex}.fvh .offer-steps b{background:var(--color-ink);width:34px;height:34px;color:var(--color-lichen);font-family:var(--font-display), Georgia, serif;border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:400;display:grid}.fvh .offer-card{background:var(--color-ink);color:var(--color-paper);border-radius:var(--r);min-height:360px;padding:26px 22px;position:relative;overflow:hidden}.fvh .of-fields{transition:opacity .4s, transform .6s var(--ease);gap:6px;display:grid}.fvh .offer-card label{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:#f2eee3b3;margin-top:8px;font-size:11px}.fvh .offer-card input{border-radius:var(--rs);height:54px;color:var(--color-paper);font:inherit;background:#f2eee30f;border:1px solid #f2eee338;padding:0 14px;font-size:17px;transition:border-color .3s,background-color .3s}.fvh .offer-card input::placeholder{color:#f2eee366}.fvh .offer-card input:focus{border-color:var(--color-lichen);background:#f2eee31a;outline:none}.fvh .offer-card input[aria-invalid=true]{border-color:#e9a084}.fvh .of-err{color:#f1b39b;min-height:1.2em;margin:0;font-size:13px}.fvh .of-btn{cursor:pointer;border:0;justify-content:center;margin-top:10px}.fvh .of-btn[disabled]{opacity:.7;cursor:progress}.fvh .of-note{color:#f2eee399;margin:6px 0 0;font-size:13px;font-style:italic}.fvh .of-done{text-align:center;opacity:0;pointer-events:none;place-content:center;justify-items:center;gap:6px;padding:24px;transition:opacity .5s .25s;display:grid;position:absolute;inset:0}.fvh .of-done h3{font-family:var(--font-display), Georgia, serif;margin:10px 0 0;font-size:32px;font-weight:400}.fvh .of-done p{color:#f2eee3b3;margin:0}.fvh .of-check{fill:none;width:64px;height:64px;stroke:var(--color-lichen);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.fvh .of-check circle{stroke-dasharray:152;stroke-dashoffset:152px}.fvh .of-check path{stroke-dasharray:40;stroke-dashoffset:40px}.fvh .offer-card.sent .of-fields{opacity:0;pointer-events:none;transform:translateY(-12px)}.fvh .offer-card.sent .of-done{opacity:1;pointer-events:auto}.fvh .offer-card.sent .of-check circle{transition:stroke-dashoffset .8s var(--ease) .3s;stroke-dashoffset:0}.fvh .offer-card.sent .of-check path{transition:stroke-dashoffset .5s var(--ease) .9s;stroke-dashoffset:0}@media (min-width:900px){.fvh .offer-grid{grid-template-columns:1.1fr 1fr;gap:80px}.fvh .offer-card{padding:40px 36px}}.fvh .person-grid{align-items:center;gap:36px;display:grid}.fvh .portrait{max-width:360px;position:relative}.fvh .portrait:before{content:"";border-radius:var(--r);background:var(--color-lichen);opacity:.85;position:absolute;inset:18px -12px -12px 18px}.fvh .portrait .frame{aspect-ratio:720/1050;border-radius:var(--r);background:var(--color-paper-2);position:relative;overflow:hidden}.fvh .portrait .frame img{-o-object-fit:cover;object-fit:cover}.fvh .person h2{margin-bottom:26px;font-size:clamp(44px,10vw,96px)}.fvh .person p{max-width:40ch;margin:0 0 18px;font-size:19px;line-height:1.55}.fvh .why{gap:10px;margin:6px 0 0;padding:0;font-size:17px;list-style:none;display:grid}.fvh .why li{align-items:flex-start;gap:10px;display:flex}.fvh .why svg{flex:none;width:18px;height:18px;margin-top:4px}@media (min-width:900px){.fvh .portrait{max-width:420px}.fvh .person-grid{grid-template-columns:1fr 1.2fr;gap:80px}}.fvh .names{border-top:1px solid var(--color-ink);margin-top:var(--sec);grid-template-columns:1fr 1fr;display:grid}.fvh .names-lbl{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--color-pencil);grid-column:1/-1;padding:14px 0;font-size:11px}.fvh .nm-item{border-top:1px solid var(--line);isolation:isolate;flex-direction:column;gap:4px;padding:18px 14px 18px 0;text-decoration:none;display:flex;position:relative}.fvh .nm-item b{font-family:var(--font-display), Georgia, serif;letter-spacing:-.01em;font-size:clamp(26px,5.6vw,46px);font-weight:400;line-height:1}.fvh .nm-item small{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--color-pencil);font-size:10px}.fvh .nm-item:before{content:"";z-index:-1;background:var(--color-lichen);transform-origin:100%;transition:transform .5s cubic-bezier(.77,0,.18,1);position:absolute;inset:0;transform:scaleX(0)}@media (hover:hover){.fvh .nm-item:hover:before{transform-origin:0;transform:scaleX(1)}.fvh .nm-item:hover small{color:var(--color-ink)}}.fvh .nm-item:nth-child(2n){border-left:1px solid var(--line);padding-left:14px}@media (min-width:900px){.fvh .names{grid-template-columns:repeat(4,1fr)}.fvh .nm-item{padding:26px 18px}.fvh .nm-item:nth-child(2n){border-left:0}.fvh .nm-item:not(:nth-child(4n+2)){border-left:1px solid var(--line)}}.fvh .quote{border-radius:var(--r);border:1.5px dashed #1f261e47;margin:64px 0 0;padding:36px 26px 30px;position:relative}.fvh .q-mark{background:var(--color-lichen);width:40px;height:40px;font-family:var(--font-display), Georgia, serif;border-radius:50%;place-items:center;padding-top:14px;font-size:40px;line-height:1;display:grid;position:absolute;top:-14px;left:22px}.fvh .quote blockquote{font-family:var(--font-display), Georgia, serif;max-width:28ch;color:var(--color-pencil);margin:0;font-size:clamp(24px,5vw,40px);font-style:italic;line-height:1.2}.fvh .quote figcaption{color:var(--color-pencil);margin-top:18px;font-size:15px;font-style:italic}.fvh .steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.fvh .step{border-radius:var(--r);background:var(--color-birch);transition:transform .6s var(--spring), box-shadow .4s;grid-template-columns:1fr;align-items:start;gap:16px;padding:24px;display:grid}.fvh .step:hover{transform:translateY(-4px);box-shadow:0 18px 30px -20px #141c1359}@media (hover:hover){.fvh .step:hover .fv-ill .bl{transform:translate(2px,-2px)}}.fvh .step .fv-ill{width:88px}.fvh .step .num{font-family:var(--font-mono), monospace;color:var(--color-pencil);margin-bottom:4px;font-size:11px;display:block}.fvh .step h3{font-family:var(--font-display), Georgia, serif;margin:0 0 6px;font-size:28px;font-weight:400}.fvh .step p{color:var(--color-pencil);margin:0;font-size:16px;line-height:1.55}@media (min-width:900px){.fvh .steps{grid-template-columns:repeat(4,1fr)}.fvh .step{gap:28px;padding:30px 28px 32px}.fvh .step .fv-ill{width:120px}}.fvh .pkgs{gap:14px;display:grid}.fvh .pkg{border-radius:var(--r);background:var(--color-birch);border:1px solid var(--line);transition:transform .6s var(--spring), box-shadow .4s;flex-direction:column;gap:14px;padding:28px 24px 26px;display:flex;position:relative}.fvh .pkg:hover{transform:translateY(-6px);box-shadow:0 24px 40px -26px #141c1373}.fvh .pkg-ic{background:var(--color-lichen);width:56px;height:56px;color:var(--color-ink);border-radius:50%;place-items:center;display:grid}.fvh .pkg-ic svg{width:26px;height:26px}.fvh .pkg h3{font-family:var(--font-display), Georgia, serif;margin:2px 0 0;font-size:32px;font-weight:400;line-height:1.05}.fvh .pkg p{color:var(--color-pencil);margin:0;font-size:16px;line-height:1.55}.fvh .pkg ul{border-top:1px dashed var(--line);gap:8px;margin:auto 0 0;padding:16px 0 0;font-size:15px;list-style:none;display:grid}.fvh .pkg li{align-items:flex-start;gap:10px;display:flex}.fvh .pkg li svg{width:17px;height:17px;color:var(--color-lichen-ink);flex:none;margin-top:3px}.fvh .pkg .for{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--color-pencil);font-size:10px}.fvh .pkg.pop{background:var(--color-moss);color:var(--color-paper);border-color:var(--color-moss)}.fvh .pkg.pop p,.fvh .pkg.pop .for{color:#f2eee3bf}.fvh .pkg.pop ul{border-color:var(--line-inv)}.fvh .pkg.pop li svg{color:var(--color-lichen)}.fvh .pkg.pop .pkg-ic{color:var(--color-lichen);background:#f2eee31f}.fvh .pkg .flag{background:var(--color-lichen);color:var(--color-ink);font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;border-radius:4px;padding:6px 12px;font-size:10px;position:absolute;top:-12px;right:20px}.fvh .price-note{border:1.5px dashed var(--color-ink);border-radius:14px;align-items:center;gap:14px;margin-top:22px;padding:18px 22px;display:flex}.fvh .price-note svg{width:26px;height:26px;color:var(--color-lichen-ink);flex:none}@media (min-width:900px){.fvh .pkgs{grid-template-columns:repeat(3,1fr);align-items:stretch}.fvh .pkg{padding:36px 32px 32px}}.fvh .young{padding:0 0 var(--sec)}.fvh .young-card{border-radius:var(--r);background:var(--color-birch);border:1px solid var(--line);gap:24px;padding:36px 22px 30px;display:grid}.fvh .young-card h2{max-width:16ch;margin:0 0 20px;font-size:clamp(42px,10vw,100px)}.fvh .young-card p{max-width:40ch;color:var(--color-pencil);margin:0 0 24px;font-size:18px;line-height:1.55}.fvh .pack{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.fvh .pack span{background:var(--color-paper);border-radius:4px;align-items:center;gap:8px;padding:8px 14px;font-size:15px;display:inline-flex}.fvh .pack span svg{width:17px;height:17px;color:var(--color-lichen-ink)}.fvh .pack span.free{background:var(--color-lichen);font-family:var(--font-display), Georgia, serif;padding:6px 16px;font-size:19px}.fvh .young-card .fv-ill{width:120px}@media (min-width:900px){.fvh .young-card{grid-template-columns:1fr 220px;align-items:center;padding:64px}.fvh .young-card .fv-ill{grid-area:1/2;justify-self:end;width:200px}}.fvh .ins{scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);padding:4px var(--gutter) 18px;margin:0 calc(var(--gutter) * -1);scrollbar-width:none;grid-auto-columns:82%;grid-auto-flow:column;gap:14px;display:grid;overflow-x:auto}.fvh .ins::-webkit-scrollbar{display:none}.fvh .in-card{scroll-snap-align:start;border-radius:var(--r);background:var(--color-birch);border:1px solid var(--line);min-height:270px;transition:transform .6s var(--spring), border-color .3s;flex-direction:column;gap:14px;padding:26px 24px 24px;text-decoration:none;display:flex}.fvh .in-card:hover{border-color:var(--color-ink);transform:translateY(-4px)}.fvh .in-card .topic{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;background:var(--color-lichen);border-radius:4px;align-self:flex-start;padding:6px 11px;font-size:10px}.fvh .in-card h2,.fvh .in-card h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:27px;font-weight:400;line-height:1.12}.fvh .in-card p{color:var(--color-pencil);flex:1;margin:0;font-size:15px;line-height:1.55}.fvh .in-card .more{align-items:center;gap:8px;font-style:italic;display:flex}.fvh .in-card .more svg{width:18px;height:18px;transition:transform .4s var(--spring)}.fvh .in-card:hover .more svg{transform:translate(5px)}.fvh .swipe-hint{color:var(--color-pencil);margin-top:4px;font-size:14px;font-style:italic}@media (min-width:900px){.fvh .ins{grid-template-columns:repeat(3,1fr);grid-auto-flow:row;margin:0;padding:0;overflow:visible}.fvh .swipe-hint{display:none}}.fvh .fika{text-align:center;padding:calc(var(--sec) * .8) 0 calc(var(--sec) * .7);overflow:hidden}.fvh .fika .fv-ill{width:120px;margin:0 auto 22px}.fvh .fika h2{margin-bottom:22px;font-size:clamp(52px,13vw,160px)}.fvh .fika h2 em{text-underline-offset:.12em;background-image:none;text-decoration:underline;text-decoration-thickness:.06em}.fvh .fika p{color:#3c4430;max-width:34ch;margin:0 auto 28px;font-size:19px;line-height:1.55}.fvh .fika .cta-row{justify-content:center}.fvh .fika .mail{border-bottom:1.5px solid;margin-top:28px;padding-bottom:2px;font-size:20px;font-style:italic;text-decoration:none;display:inline-block}.fvh .fika .fv-btn-line:hover{background:var(--color-ink);color:var(--color-lichen);border-color:var(--color-ink)}@media (prefers-reduced-motion:reduce){.fvh .hero h1 .ln>span,.fvh .hero-hello,.fvh .hero-foot{opacity:1;animation:none;transform:none}.fvh .squiggle path,.fvh .circled path{stroke-dashoffset:0;animation:none}.fvh .statement .w{opacity:1}}
.fvh .phero{padding:132px 0 calc(var(--sec) * .55);overflow-x:clip}.fvh .phero-grid{align-items:end;gap:32px;display:grid}.fvh .crumb{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--color-pencil);opacity:0;animation:fvh-fade .9s .1s var(--ease) forwards;align-items:center;gap:10px;margin:0 0 26px;font-size:11px;display:inline-flex}.fvh .crumb a{color:inherit;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .3s}.fvh .crumb a:hover{border-color:currentColor}.fvh .crumb i{opacity:.5;font-style:normal}.fvh .phero h1{max-width:15ch;font-size:clamp(48px,13vw,76px);line-height:.98}.fvh .phero h1 .ln{margin:-.06em 0 -.1em;padding:.06em 0 .1em;display:block;overflow:hidden}.fvh .phero h1 .ln>span{animation:fvh-rise 1.1s var(--ease) forwards;display:inline-block;transform:translateY(110%)}.fvh .phero h1 .ln:nth-child(2)>span{animation-delay:80ms}.fvh .phero h1 .ln:nth-child(3)>span{animation-delay:.16s}.fvh .phero-foot{border-top:1px solid var(--line);opacity:0;animation:fvh-fade 1s .5s var(--ease) forwards;gap:22px;margin-top:30px;padding-top:24px;display:grid}.fvh .phero-foot p{max-width:44ch;color:var(--color-pencil);margin:0;font-size:19px;line-height:1.55}.fvh .phero-ill{justify-self:start;width:120px}.fvh .phero-dark{border-radius:var(--r);background:var(--color-moss);color:var(--color-paper);margin:10px 10px 0;padding-top:122px}.fvh .phero-dark .crumb,.fvh .phero-dark .phero-foot p{color:#f2eee3b8}.fvh .phero-dark .phero-foot{border-color:var(--line-inv)}@media (min-width:900px){.fvh .phero{padding:168px 0 calc(var(--sec) * .5)}.fvh .phero h1{font-size:clamp(76px,9vw,140px)}.fvh .phero-grid.has-ill{grid-template-columns:1fr auto}.fvh .phero-ill{justify-self:end;width:clamp(200px,18vw,280px);margin-bottom:8px}.fvh .phero-foot{grid-template-columns:1fr auto;align-items:end;gap:40px}.fvh .phero-foot p{font-size:20px}.fvh .phero-dark{margin:24px 24px 0;padding-top:160px}}.fvh .split{gap:28px;display:grid}.fvh .split h2{font-size:clamp(40px,9vw,92px)}.fvh .split-body{gap:18px;max-width:58ch;display:grid}.fvh .split-body p{color:var(--color-pencil);margin:0;font-size:18px;line-height:1.65}.fvh .split-body p.big{font-family:var(--font-display), Georgia, serif;color:var(--color-ink);font-size:clamp(26px,5vw,38px);line-height:1.2}.fvh .tone-moss .split-body p{color:#f2eee3c7}.fvh .tone-moss .split-body p.big{color:var(--color-paper)}@media (min-width:900px){.fvh .split{grid-template-columns:5fr 7fr;align-items:start;gap:64px}}.fvh .svc-rows{border-top:1px solid var(--color-ink);margin:0;padding:0;list-style:none}.fvh .svc-row{border-bottom:1px solid var(--line);gap:18px;padding:40px 0;display:grid}.fvh .svc-row .num{font-family:var(--font-mono), monospace;letter-spacing:.1em;color:var(--color-pencil);font-size:12px}.fvh .svc-row h2{margin:6px 0 0;font-size:clamp(38px,9vw,80px)}.fvh .svc-row p{max-width:46ch;color:var(--color-pencil);margin:0;font-size:18px;line-height:1.6}.fvh .svc-row .fv-ill{width:116px}.fvh .svc-row-text{gap:18px;display:grid}.fvh .svc-row .chips span{background:var(--color-paper-2)}@media (min-width:900px){.fvh .svc-row{grid-template-columns:200px 1fr 1fr;align-items:start;gap:48px;padding:64px 0}.fvh .svc-row .fv-ill{width:150px}.fvh .svc-row-text{gap:22px;padding-top:8px}}.fvh .grid-2,.fvh .grid-3,.fvh .grid-4{gap:12px;display:grid}@media (min-width:700px){.fvh .grid-2,.fvh .grid-3,.fvh .grid-4{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.fvh .grid-3{grid-template-columns:repeat(3,1fr)}.fvh .grid-4{grid-template-columns:repeat(4,1fr)}}.fvh .ins.as-grid{scroll-snap-type:none;grid-auto-columns:auto;grid-auto-flow:row;margin:0;padding:0;overflow:visible}.fvh .ins.as-grid .in-card{width:auto}.fvh .wcard{border-radius:var(--r);aspect-ratio:4/5;background:var(--color-ink);color:var(--color-birch);isolation:isolate;text-decoration:none;display:block;position:relative;overflow:hidden}.fvh .wcard.wide{aspect-ratio:4/5}@media (min-width:700px){.fvh .wcard{aspect-ratio:5/6}.fvh .wcard.wide{aspect-ratio:16/8;grid-column:1/-1}}.fvh .wcard img{-o-object-fit:cover;object-fit:cover;z-index:-2;transition:transform 1.4s var(--ease), opacity .7s var(--ease)}.fvh .wcard .alt{opacity:0}.fvh .wcard:after{content:"";z-index:-1;background:linear-gradient(#1218114d 0%,#12181100 26% 46%,#121811d1 100%);position:absolute;inset:0}.fvh .wcard .card-top,.fvh .wcard .card-bot{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex;position:absolute;left:0;right:0}.fvh .wcard .card-top{top:0}.fvh .wcard .card-bot{align-items:flex-end;padding:20px;bottom:0}.fvh .wcard h2,.fvh .wcard h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(40px,9vw,72px);font-weight:400;line-height:.95}.fvh .wcard.wide h2,.fvh .wcard.wide h3{font-size:clamp(40px,9vw,112px)}.fvh .wcard .card-desc{max-width:34ch}.fvh .wcard .card-go{width:48px;height:48px}@media (hover:hover){.fvh .wcard:hover img{transform:scale(1.04)}.fvh .wcard:hover .alt{opacity:1}.fvh .wcard:hover .card-go{background:var(--color-lichen);transform:rotate(-45deg)}}.fvh .ncard{border-radius:var(--r);background:var(--color-birch);border:1px solid var(--line);flex-direction:column;justify-content:space-between;gap:40px;min-height:200px;padding:24px;display:flex}.fvh .ncard .num{font-family:var(--font-display), Georgia, serif;color:var(--color-lichen-ink);font-size:44px;line-height:1}.fvh .ncard h3{font-family:var(--font-display), Georgia, serif;margin:0 0 10px;font-size:30px;font-weight:400;line-height:1.05}.fvh .ncard p{color:var(--color-pencil);margin:0;line-height:1.55}.fvh .prose{color:#3a4136;max-width:64ch;margin:0 auto;font-size:19px;line-height:1.7}.fvh .prose>*+*{margin-top:1.1em}.fvh .prose p,.fvh .prose ul{margin-bottom:0}.fvh .prose h2{font-family:var(--font-display), Georgia, serif;color:var(--color-ink);margin-top:1.8em;font-size:clamp(30px,6vw,44px);font-weight:400;line-height:1.08}.fvh .prose h2:first-child{margin-top:0}.fvh .prose ul{gap:10px;padding:0;list-style:none;display:grid}.fvh .prose li{padding-left:28px;position:relative}.fvh .prose li:before{content:"";background:var(--color-lichen);border-radius:50%;width:12px;height:12px;position:absolute;top:.62em;left:2px}.fvh .prose a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-lichen-ink);text-decoration-color:var(--color-lichen-ink);text-underline-offset:3px}.fvh .article-head{max-width:64ch;margin:0 auto}.fvh .article-head h1{max-width:none;font-size:clamp(42px,10vw,88px);line-height:1}.fvh .form,.fvh .form-row{gap:20px;display:grid}@media (min-width:700px){.fvh .form-row{grid-template-columns:1fr 1fr}}.fvh .fld{gap:8px;display:grid}.fvh .fld>span,.fvh .fld legend{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--color-pencil);padding:0;font-size:11px}.fvh .fld input:not([type=checkbox]):not([type=radio]),.fvh .fld textarea,.fvh .fld select{width:100%;font:inherit;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--line);border-radius:var(--rs);padding:13px 15px;font-size:17px;transition:border-color .25s,box-shadow .25s}.fvh .fld select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 20px) 55%,calc(100% - 15px) 55%;background-repeat:no-repeat;background-size:5px 5px}.fvh .fld textarea{resize:vertical;min-height:120px}.fvh .fld input::-moz-placeholder{color:#5e635599}.fvh .fld textarea::-moz-placeholder{color:#5e635599}.fvh .fld input::placeholder,.fvh .fld textarea::placeholder{color:#5e635599}.fvh .fld input:focus,.fvh .fld textarea:focus,.fvh .fld select:focus{border-color:var(--color-moss);outline:none;box-shadow:0 0 0 3px #c9d38cb3}.fvh .fld .count{color:var(--color-pencil);justify-self:end;font-size:13px}.fvh .radios{gap:10px;display:flex}.fvh .radios label{border-radius:var(--rs);border:1px solid var(--line);background:var(--color-paper);cursor:pointer;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.fvh .radios input,.fvh .check input{accent-color:var(--color-moss);flex:none;width:17px;height:17px}.fvh .check{color:var(--color-pencil);align-items:flex-start;gap:12px;font-size:15px;line-height:1.5;display:flex}.fvh .check input{margin-top:3px}.fvh .check a{color:var(--color-ink)}.fvh .form-note{border-radius:var(--rs);background:#c9d38c59;margin:0;padding:14px 16px;font-size:15px;line-height:1.5}.fvh .form-box{border-radius:var(--r);background:var(--color-paper-2);gap:20px;padding:20px;display:grid}.fvh .form-card{border-radius:var(--r);background:var(--color-birch);border:1px solid var(--line);padding:26px 20px}@media (min-width:900px){.fvh .form-card{padding:40px}}.fvh .form-done{justify-items:start;gap:12px;display:grid}.fvh .form-done h2,.fvh .form-done h3{font-family:var(--font-display), Georgia, serif;margin:0;font-size:clamp(34px,6vw,52px);font-weight:400;line-height:1.05}.fvh .form-done p{color:var(--color-pencil);margin:0}.fvh .form-done .of-check circle,.fvh .form-done .of-check path{stroke-dashoffset:0}.fvh .contact-grid{gap:28px;display:grid}.fvh .contact-aside{align-content:start;gap:14px;display:grid}.fvh .aside-card{border-radius:var(--r);background:var(--color-paper-2);padding:22px}.fvh .aside-card h2{font-family:var(--font-display), Georgia, serif;margin:0 0 8px;font-size:28px;font-weight:400;line-height:1.1}.fvh .aside-card p{color:var(--color-pencil);margin:0;line-height:1.55}.fvh .aside-card a:not(.fv-btn){color:var(--color-ink)}.fvh .aside-card .fv-btn{margin-top:16px}.fvh .aside-card.lichen{background:var(--color-lichen)}.fvh .aside-card.lichen p{color:#3c4430}@media (min-width:900px){.fvh .contact-grid{grid-template-columns:7fr 4fr;align-items:start;gap:40px}.fvh .contact-aside{position:sticky;top:110px}}.fvh .case-hero{border-radius:var(--r);background:var(--color-paper-2);height:62svh;min-height:340px;max-height:860px;margin:0 10px;position:relative;overflow:hidden}.fvh .case-hero img,.fvh .case-hero video{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.fvh .case-meta{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.fvh .case-meta .pill{background:var(--color-paper-2)}.fvh .case-meta a.pill{background:var(--color-lichen);text-decoration:none}.fvh .facts{gap:12px;display:grid}.fvh .fact{border-radius:var(--r);background:var(--color-birch);padding:26px 22px}.fvh .fact h2{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--color-lichen-ink);margin:0 0 16px;font-size:11px;font-weight:400}.fvh .fact p{color:#3a4136;margin:0;line-height:1.6}.fvh .fact .chips{margin-bottom:14px}.fvh .fact .chips span{background:var(--color-paper-2)}@media (min-width:900px){.fvh .case-hero{height:78svh;margin:0 24px}.fvh .facts{grid-template-columns:repeat(3,1fr)}}.fvh .case-body{gap:12px;display:grid}@media (min-width:900px){.fvh .case-body{gap:20px}}.fvh .media{border-radius:var(--r);background:var(--color-paper-2);position:relative;overflow:hidden}.fvh .media img{-o-object-fit:cover;object-fit:cover}.fvh .media.fit img{-o-object-fit:contain;object-fit:contain}.fvh .media.full{height:58vw;min-height:300px;max-height:820px}.fvh .media.cell{height:70vw;min-height:280px;max-height:560px}.fvh .media.side{height:90vw;min-height:320px;max-height:640px}.fvh .media.small{height:60vw;max-height:400px}.fvh .media-grid{gap:12px;display:grid}@media (min-width:700px){.fvh .media-grid.c2,.fvh .media-grid.c4{grid-template-columns:1fr 1fr}.fvh .media-grid.c3{grid-template-columns:repeat(3,1fr)}.fvh .media.cell{height:42vw}.fvh .media.side{height:48vw}.fvh .media.small{height:32vw}}@media (min-width:1200px){.fvh .media-grid.c4{grid-template-columns:repeat(4,1fr)}.fvh .media-grid.c4 .media.cell{height:30vw}}.fvh .media-split{align-items:center;gap:28px;padding:20px 0;display:grid}@media (min-width:900px){.fvh .media-split{grid-template-columns:1fr 1fr;gap:64px;padding:40px 0}.fvh .media-split.img-right>:is(.media,.media-fig){order:2}.fvh .media-split.compact{grid-template-columns:7fr 4fr}.fvh .media-split.compact.img-left{grid-template-columns:4fr 7fr}}.fvh .text-block{max-width:58ch;padding:28px 0}.fvh .text-block.center{text-align:center;margin:0 auto}.fvh .text-block h2{margin:0 0 18px;font-size:clamp(34px,7vw,64px)}.fvh .text-block p{color:var(--color-pencil);margin:0;font-size:18px;line-height:1.7}.fvh .text-block p+p{margin-top:14px}@media (min-width:900px){.fvh .text-block{padding:56px 0}}.fvh .incl{gap:12px;display:grid}.fvh .incl-box{border-radius:var(--r);background:var(--color-birch);padding:26px 22px}.fvh .incl-box h3{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 16px;font-size:11px;font-weight:400;display:flex}.fvh .incl-box ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.fvh .incl-box li{align-items:flex-start;gap:10px;font-size:18px;line-height:1.45;display:flex}.fvh .incl-box li svg{width:20px;height:20px;color:var(--color-lichen-ink);flex:none;margin-top:3px}.fvh .incl-box.not{color:var(--color-pencil);background:0 0;border:1.5px dashed #1f261e38}.fvh .incl-box.not li svg{color:var(--color-pencil)}@media (min-width:900px){.fvh .incl{grid-template-columns:1fr 1fr}}.fvh .pull{font-family:var(--font-display), Georgia, serif;max-width:20ch;margin:0;font-size:clamp(32px,7vw,72px);font-style:italic;line-height:1.05}.fvh .next-link{border-top:1px solid var(--color-ink);border-bottom:1px solid var(--line);color:inherit;gap:10px;padding:36px 0;text-decoration:none;display:grid}.fvh .next-link small{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--color-pencil);font-size:11px}.fvh .next-link b{font-family:var(--font-display), Georgia, serif;justify-content:space-between;align-items:center;gap:16px;font-size:clamp(40px,10vw,120px);font-weight:400;line-height:1;display:flex}.fvh .next-link b svg{width:.5em;height:.5em;transition:transform .6s var(--spring);flex:none}.fvh .next-link:hover b svg{transform:translate(8px)}.fvh .next-link p{max-width:50ch;color:var(--color-pencil);margin:0}.fvh .tool-card{border-radius:var(--r);background:var(--color-birch);border:1px solid var(--line);padding:22px 18px}@media (min-width:900px){.fvh .tool-card{padding:48px}}@media (prefers-reduced-motion:reduce){.fvh .crumb,.fvh .phero-foot,.fvh .phero h1 .ln>span{opacity:1;animation:none;transform:none}}.fvh .phero-sm h1{max-width:22ch;font-size:clamp(40px,10vw,60px);line-height:1.04}@media (min-width:900px){.fvh .phero-sm h1{font-size:clamp(60px,6vw,96px)}}.fvh .split>div>.fv-ill{width:min(200px,56%)}.fvh .media.natural{height:auto;min-height:0;max-height:none}.fvh .media-fig,.fvh .case-hero-fig{margin:0}.fvh .media-fig figcaption,.fvh .case-hero-fig figcaption{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:var(--color-pencil);margin-top:10px;font-size:11px;line-height:1.5}.fvh .case-hero-fig figcaption{padding:0 var(--gutter)}.fvh .media-fig.bleed{margin-inline:calc(50% - 50vw + 10px)}.fvh .media-fig.bleed figcaption{padding:0 calc(var(--gutter) - 10px)}.fvh .media-fig.narrow{width:100%;max-width:980px;margin-inline:auto}@media (min-width:900px){.fvh .media-fig.bleed{margin-inline:calc(50% - 50vw + 24px)}.fvh .media-fig.bleed figcaption{padding:0 calc(var(--gutter) - 24px)}.fvh .case-body>.media-fig.bleed{margin-block:40px}}.fvh .case-hero.natural{height:auto;min-height:0;max-height:none}
