@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-ext-wght-normal-C8S-KRRz.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-cyrillic-wght-normal-Dvxsihut.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-greek-wght-normal-DL7QRZyv.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-vietnamese-wght-normal-usUDDRr7.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./playfair-display-cyrillic-wght-normal-5WvUvBgz.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./playfair-display-vietnamese-wght-normal-Cabi7G8-.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./playfair-display-latin-ext-wght-normal-CT1r92Rl.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./playfair-display-latin-wght-normal-BOwq7MWX.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(./playfair-display-cyrillic-wght-italic-D5dBZ3aJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(./playfair-display-vietnamese-wght-italic-DUEcMSM3.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(./playfair-display-latin-ext-wght-italic-ze_cPdSg.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(./playfair-display-latin-wght-italic-DmbndNpe.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--c-paper: #f6f3ec;--c-paper-2: #eee8dc;--c-surface: #fffdf8;--c-ink: #14171c;--c-ink-2: #1d2128;--c-accent: #80612f;--c-accent-strong: #6b5026;--c-accent-light: #c9a66b;--c-accent-ink: #fffdf8;--c-muted: #5b5d61;--c-line: rgb(20 23 28 / .12);--c-line-strong: rgb(20 23 28 / .22);--c-focus: #80612f;--c-error: #9b2c2c;--c-dark-bg: var(--c-ink);--c-dark-text: #efe9dd;--c-dark-muted: rgb(239 233 221 / .68);--c-dark-line: rgb(239 233 221 / .14);--fg: var(--c-ink);--muted: var(--c-muted);--line: var(--c-line);--accent: var(--c-accent);--font-display: "Playfair Display Variable", "Playfair Display", Georgia, serif;--font-body: "Manrope Variable", "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs: clamp(.72rem, .7rem + .09vw, .78rem);--fs-sm: clamp(.86rem, .84rem + .1vw, .92rem);--fs-base: clamp(1rem, .97rem + .14vw, 1.0625rem);--fs-lg: clamp(1.08rem, 1.03rem + .24vw, 1.25rem);--fs-xl: clamp(1.25rem, 1.15rem + .45vw, 1.6rem);--fs-2xl: clamp(1.55rem, 1.35rem + .85vw, 2.25rem);--fs-3xl: clamp(2rem, 1.6rem + 1.8vw, 3.35rem);--fs-4xl: clamp(2.4rem, 1.75rem + 3vw, 4.5rem);--fs-hero: clamp(2.65rem, 1.5rem + 4.6vw, 6.1rem);--lh-tight: 1;--lh-snug: 1.15;--lh-body: 1.65;--tracking-tight: -.015em;--tracking-wide: .18em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4.5rem;--sp-section: clamp(5rem, 3.4rem + 7vw, 10rem);--container: 1320px;--container-narrow: 760px;--gutter: clamp(1.25rem, .8rem + 2vw, 2.5rem);--header-h: 84px;--radius-sm: 6px;--radius: 12px;--radius-lg: 22px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(20 23 28 / .05), 0 4px 14px -6px rgb(20 23 28 / .12);--shadow: 0 1px 2px rgb(20 23 28 / .05), 0 18px 40px -18px rgb(20 23 28 / .28);--shadow-lg: 0 2px 4px rgb(20 23 28 / .04), 0 40px 80px -30px rgb(20 23 28 / .38);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .18s;--dur: .42s;--dur-slow: .8s;--z-float: 50;--z-header: 100;--z-nav: 90;--z-skip: 200}.is-dark{--fg: var(--c-dark-text);--muted: var(--c-dark-muted);--line: var(--c-dark-line);--accent: var(--c-accent-light);background-color:var(--c-dark-bg);color:var(--fg)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--sp-4))}html:not(.lenis){scroll-behavior:smooth}html.lenis,html.lenis body{height:auto}.lenis.lenis-stopped{overflow:hidden}body{min-height:100svh;overflow-x:clip;background:var(--c-paper);color:var(--fg);font-family:var(--font-body);font-size:var(--fs-base);line-height:var(--lh-body);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:after{content:"";position:fixed;inset:0;z-index:300;pointer-events:none;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}img,picture,video,svg,iframe{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}ul[class],ol[class],dl[class]{list-style:none;padding:0}dd{margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;line-height:var(--lh-snug);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:break-word}:is(h1,h2,h3,h4,blockquote,.display) em{font-style:italic;font-weight:400;color:var(--accent)}p,li{text-wrap:pretty}::selection{background:var(--c-accent);color:var(--c-accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:var(--sp-3);left:var(--sp-3);z-index:var(--z-skip);padding:var(--sp-3) var(--sp-4);background:var(--c-ink);color:var(--c-paper);border-radius:var(--radius-sm);transform:translateY(-200%);transition:transform var(--dur) var(--ease-out)}.skip-link:focus{transform:none}.icon{width:1.25em;height:1.25em;flex-shrink:0}.prose>*+*{margin-top:1em}.prose :is(h2,h3,h4){margin-top:1.8em}.prose h2{font-size:var(--fs-2xl)}.prose h3{font-size:var(--fs-xl)}.prose :is(ul,ol){padding-left:1.25em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--accent)}.prose a{color:var(--accent)}.prose blockquote{padding-left:var(--sp-5);border-left:2px solid var(--accent);font-family:var(--font-display);font-size:var(--fs-xl);font-style:italic;line-height:var(--lh-snug)}.prose img,.prose figure{border-radius:var(--radius)}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.site-main{display:flow-root}.block{position:relative;padding-block:var(--sp-section)}.block:not(.is-dark,.home-hero,.marquee,.cta,.page-head,.service-hero)+.block:not(.is-dark,.marquee,.cta){padding-top:0}.section-head{max-width:54rem;margin-bottom:clamp(var(--sp-7),5vw,5.5rem)}.section-head__title{font-size:var(--fs-3xl);line-height:1.02}.section-head__intro{margin-top:var(--sp-5);max-width:38rem;color:var(--muted);font-size:var(--fs-lg)}.section-head--split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:var(--sp-5) clamp(var(--sp-6),6vw,7rem);align-items:end;max-width:none}.section-head--split .eyebrow{grid-column:1 / -1;margin-bottom:0}.section-head--split .section-head__intro{margin-top:0}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .section-head__intro{margin-inline:auto}@media(max-width:860px){.section-head--split{grid-template-columns:1fr}}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent)}.eyebrow:before{content:"";width:2.25em;height:1px;background:currentColor}.page-hero{padding-top:calc(var(--header-h) + var(--sp-section) * .6);padding-bottom:calc(var(--sp-section) * .5)}.page-hero__title{font-size:var(--fs-4xl);line-height:var(--lh-tight);max-width:18ch}.page-hero__intro{margin-top:var(--sp-5);max-width:40rem;color:var(--muted);font-size:var(--fs-lg)}.page-hero .search-form{margin-top:var(--sp-6)}.page-plain .prose,.single .prose{padding-bottom:var(--sp-section)}.single__cover{margin-bottom:var(--sp-7)}.single__cover img{width:100%;border-radius:var(--radius-lg)}.post-nav{padding-bottom:var(--sp-section)}.post-nav .nav-links{display:flex;justify-content:space-between;gap:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--line)}.post-nav a{display:flex;flex-direction:column;text-decoration:none;font-family:var(--font-display);font-size:var(--fs-lg)}.post-nav .nav-next{margin-left:auto;text-align:right}.btn{--btn-bg: var(--c-ink);--btn-fg: var(--c-paper);--btn-border: var(--btn-bg);--btn-fill: var(--c-accent);--btn-fill-fg: var(--c-accent-ink);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);min-height:3.1rem;padding:.8rem 1.5rem;border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-weight:600;font-size:var(--fs-sm);letter-spacing:.01em;text-decoration:none;white-space:nowrap;overflow:hidden;isolation:isolate;transition:color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur-fast)}.btn:before{content:"";position:absolute;inset:-1px;z-index:-1;background:var(--btn-fill);border-radius:inherit;transform:translateY(102%);transition:transform var(--dur) var(--ease-out)}.btn .icon{width:1.1em;height:1.1em;transition:transform var(--dur) var(--ease-out)}.btn:hover{--btn-border: var(--btn-fill);color:var(--btn-fill-fg)}.btn:hover:before{transform:none}.btn:hover .icon--arrow-right{transform:translate(4px)}.btn:hover .icon--arrow-up-right{transform:translate(2px,-2px)}.btn:active{transform:scale(.98)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--fg);--btn-border: var(--c-line-strong);--btn-fill: var(--c-ink);--btn-fill-fg: var(--c-paper)}.is-dark .btn--ghost{--btn-border: rgb(239 233 221 / .35);--btn-fill: var(--c-paper);--btn-fill-fg: var(--c-ink)}.btn--light{--btn-bg: var(--c-paper);--btn-fg: var(--c-ink);--btn-fill: var(--c-accent-light);--btn-fill-fg: var(--c-ink)}.btn--lg{min-height:3.6rem;padding-inline:1.9rem;font-size:var(--fs-base)}.btn--sm{min-height:2.6rem;padding:.5rem 1.15rem;font-size:var(--fs-sm)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-3)}[data-magnetic]{display:inline-block}.circle-arrow{display:grid;place-items:center;flex-shrink:0;width:3.4rem;height:3.4rem;border:1px solid var(--c-line-strong);border-radius:50%;color:var(--fg);transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.circle-arrow .icon{transition:transform var(--dur) var(--ease-out)}.checklist{display:grid;gap:var(--sp-3)}.checklist li{display:grid;grid-template-columns:1.15rem 1fr;gap:var(--sp-3);align-items:start;color:var(--fg);font-size:var(--fs-sm);line-height:1.55}.checklist .icon{width:1.15rem;height:1.15rem;margin-top:.12em;color:var(--accent)}.back-link{display:inline-flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-7);color:var(--muted);font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:color var(--dur-fast)}.back-link .icon{transition:transform var(--dur) var(--ease-out)}.back-link:hover{color:var(--fg)}.back-link:hover .icon{transform:translate(-4px)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--sp-7) var(--sp-5)}.card__link{display:block;text-decoration:none}.card__media{aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius);background:var(--c-paper-2)}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.card__link:hover .card__media img{transform:scale(1.04)}.card__body{padding-top:var(--sp-5)}.card__title{font-size:var(--fs-xl)}.card__excerpt{margin-top:var(--sp-2);color:var(--muted)}.card__more{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);font-weight:700;font-size:var(--fs-sm)}.socials{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.socials a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:50%;transition:background-color var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}.socials a:hover{background:var(--accent);border-color:var(--accent);color:var(--c-ink)}.pagination{margin-top:var(--sp-8)}.pagination .nav-links{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.pagination .page-numbers{display:grid;place-items:center;min-width:2.75rem;height:2.75rem;padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-pill);text-decoration:none;font-weight:600}.pagination .page-numbers.current,.pagination a.page-numbers:hover{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-paper)}.search-form{display:flex;gap:var(--sp-2);max-width:32rem}@media(max-width:600px){.btn{max-width:100%;white-space:normal;text-align:center;line-height:1.3}}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);height:var(--header-h);color:var(--c-ink);transition:transform var(--dur) var(--ease-out),background-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),height var(--dur) var(--ease-out)}.site-header.is-scrolled{height:70px;background:#f6f3ecd6;-webkit-backdrop-filter:saturate(150%) blur(16px);backdrop-filter:saturate(150%) blur(16px);box-shadow:0 1px 0 var(--c-line)}.site-header__inner{display:flex;align-items:center;gap:var(--sp-6);height:100%}.logo{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--sp-3);margin-right:auto;text-decoration:none;color:inherit}.logo img{width:auto;max-height:44px}.logo__mark{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid currentColor;border-radius:50%;color:var(--accent);transition:transform var(--dur-slow) var(--ease-out)}.logo:hover .logo__mark{transform:rotate(-12deg)}.logo__mark .icon{width:1.3rem;height:1.3rem}.logo__text{display:grid;line-height:1}.logo__name{font-family:var(--font-display);font-size:1.35rem;font-weight:500;letter-spacing:-.01em}.logo__name em{font-weight:500;color:var(--accent)}.logo__tagline{margin-top:.3rem;font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.site-nav__list{display:flex;align-items:center;gap:clamp(var(--sp-4),2.2vw,var(--sp-6))}.site-nav__list a{position:relative;display:block;padding-block:var(--sp-2);font-weight:600;font-size:var(--fs-sm);text-decoration:none}.site-nav__list a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--c-accent);transform:scaleX(0);transform-origin:right;transition:transform var(--dur) var(--ease-out)}.site-nav__list a:hover:after,.site-nav__list .current-menu-item:not(.menu-item-type-custom)>a:after{transform:scaleX(1);transform-origin:left}.site-nav__cta{display:none}.nav-toggle{display:none;position:relative;z-index:1;width:2.9rem;height:2.9rem;border:1px solid var(--c-line-strong);border-radius:50%;place-items:center}.nav-toggle__bars{display:grid;gap:6px;width:1.1rem}.nav-toggle__bars span{display:block;height:1.5px;background:currentColor;transition:transform var(--dur) var(--ease-out),width var(--dur) var(--ease-out)}.nav-toggle__bars span:last-child{width:70%;justify-self:end}@media(max-width:1080px){.nav-toggle{display:grid}.site-header__cta{display:none}.site-nav{position:fixed;inset:0;z-index:0;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-7);padding:var(--header-h) var(--gutter) var(--sp-7);background:var(--c-ink);color:var(--c-dark-text);clip-path:circle(0% at calc(100% - var(--gutter) - 1.45rem) 42px);visibility:hidden;transition:clip-path var(--dur-slow) var(--ease-in-out),visibility 0s linear var(--dur-slow)}.site-nav__list{flex-direction:column;align-items:flex-start;gap:var(--sp-1);counter-reset:nav}.site-nav__list>li{counter-increment:nav;display:flex;align-items:baseline;gap:var(--sp-4);opacity:0;transform:translateY(24px);transition:opacity var(--dur) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.site-nav__list>li:before{content:counter(nav,decimal-leading-zero);font-size:var(--fs-xs);font-weight:700;color:var(--c-accent-light)}.site-nav__list a{font-family:var(--font-display);font-size:clamp(2.2rem,1.6rem + 3vw,3.4rem);font-weight:500;line-height:1.15}.site-nav__cta{display:block}.nav-open{overflow:hidden}.nav-open .site-header{color:var(--c-dark-text);background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}.nav-open .logo__tagline{color:var(--c-dark-muted)}.nav-open .logo__mark{color:var(--c-accent-light)}.nav-open .nav-toggle{border-color:var(--c-dark-line)}.nav-open .site-nav{clip-path:circle(150% at calc(100% - var(--gutter) - 1.45rem) 42px);visibility:visible;transition:clip-path var(--dur-slow) var(--ease-in-out)}.nav-open .site-nav__list>li{opacity:1;transform:none}.nav-open .site-nav__list>li:nth-child(1){transition-delay:.18s}.nav-open .site-nav__list>li:nth-child(2){transition-delay:.24s}.nav-open .site-nav__list>li:nth-child(3){transition-delay:.3s}.nav-open .site-nav__list>li:nth-child(4){transition-delay:.36s}.nav-open .site-nav__list>li:nth-child(5){transition-delay:.42s}.nav-open .site-nav__list>li:nth-child(6){transition-delay:.48s}.nav-open .nav-toggle__bars span:first-child{transform:translateY(3.75px) rotate(45deg)}.nav-open .nav-toggle__bars span:last-child{width:100%;transform:translateY(-3.75px) rotate(-45deg)}}@media(max-width:420px){.logo__tagline{display:none}}.site-footer{position:relative;isolation:isolate;padding-top:var(--sp-section);overflow:hidden}.site-footer__bg{position:absolute;inset:0;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 30%,#000 65%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 30%,#000 65%,transparent 100%)}.site-footer__bg img{width:100%;height:100%;object-fit:cover;object-position:60% 50%;opacity:.07;filter:sepia(.6) contrast(1.1)}.site-footer__grid{display:grid;grid-template-columns:1.5fr .9fr .9fr 1.2fr;gap:var(--sp-7);padding-bottom:var(--sp-8)}.site-footer__brand{display:grid;gap:var(--sp-5);align-content:start}.site-footer .logo__tagline{color:var(--c-dark-muted)}.site-footer__text{max-width:24rem;color:var(--muted);font-size:var(--fs-sm)}.site-footer__parent{font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;color:var(--muted)}.site-footer__parent a{color:var(--fg);text-decoration:none;border-bottom:1px solid var(--accent)}.site-footer__heading{margin-bottom:var(--sp-5);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent)}.footer-menu{display:grid;gap:var(--sp-3)}.footer-menu a,.site-footer__contact a{text-decoration:none;transition:color var(--dur-fast)}.footer-menu a:hover,.site-footer__contact a:hover{color:var(--accent)}.site-footer__contact address{display:grid;gap:var(--sp-3);font-style:normal;font-size:var(--fs-sm)}.site-footer__contact address>*{display:flex;gap:var(--sp-3);align-items:flex-start}.site-footer__contact .icon{width:1.1rem;height:1.1rem;margin-top:.2em;color:var(--accent)}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3) var(--sp-6);position:relative;padding-block:var(--sp-5);font-size:var(--fs-xs);color:var(--muted)}.site-footer__bottom:before{content:"";position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:var(--line)}.legal-menu{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.legal-menu a,.site-footer__credit a{text-decoration:none}.legal-menu a:hover,.site-footer__credit a:hover{color:var(--fg)}.site-footer__credit{margin-left:auto}.site-footer__wordmark{margin-bottom:-.2em;font-family:var(--font-display);font-size:clamp(4rem,17.5vw,17rem);font-weight:500;line-height:.85;letter-spacing:-.03em;text-align:center;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgb(201 166 107 / .35);-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#6b5026,var(--c-accent-light) 45%,#efe2c8);background-repeat:no-repeat;background-size:0% 100%;-webkit-background-clip:text;background-clip:text;transition:background-size 1.6s cubic-bezier(.65,0,.35,1),-webkit-text-stroke-color .4s}.site-footer__wordmark em{font-style:italic;color:transparent}.site-footer__wordmark.is-filled{background-size:100% 100%;-webkit-text-stroke-color:transparent;transition:background-size 2.2s cubic-bezier(.65,0,.35,1),-webkit-text-stroke-color 1.2s 1s}@media(prefers-reduced-motion:reduce){.site-footer__wordmark{background-size:100% 100%;-webkit-text-stroke-color:transparent}}@media(max-width:960px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1 / -1}}@media(max-width:560px){.site-footer__grid{grid-template-columns:1fr}.site-footer__credit{margin-left:0}}.block--marquee{padding-block:clamp(1.4rem,2.5vw,2rem);border-block:1px solid var(--c-line);background:var(--c-surface);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;width:max-content}.marquee__list{display:flex;flex-shrink:0;align-items:center}.marquee__list li{display:flex;align-items:center;gap:clamp(2rem,4vw,3.5rem);padding-right:clamp(2rem,4vw,3.5rem);font-family:var(--font-display);font-size:clamp(1.35rem,1.1rem + 1vw,2rem);font-style:italic;white-space:nowrap}.marquee__list li:after{content:"";width:.42rem;height:.42rem;background:var(--c-accent);transform:rotate(45deg)}@media(prefers-reduced-motion:no-preference){.marquee__track{animation:marquee 48s linear infinite}.block--marquee:is(:hover,:focus-within) .marquee__track{animation-play-state:paused}}@media(prefers-reduced-motion:reduce){.marquee__list[aria-hidden]{display:none}.marquee__track{flex-wrap:wrap;width:auto;justify-content:center}.marquee__list{flex-wrap:wrap;justify-content:center;row-gap:var(--sp-3)}}@keyframes marquee{to{transform:translate(-50%)}}.areas__list{border-top:1px solid var(--c-line-strong)}.area-row{position:relative;display:grid;grid-template-columns:4.5rem minmax(0,1.05fr) minmax(0,1fr) auto;gap:var(--sp-5) clamp(var(--sp-5),3vw,3.5rem);align-items:start;padding-block:clamp(2rem,3.5vw,3rem);border-bottom:1px solid var(--c-line-strong);isolation:isolate}.area-row:before{content:"";position:absolute;inset:0 calc(-1 * var(--sp-5));z-index:-1;background:var(--c-surface);border-radius:var(--radius);transform:scaleY(0);transform-origin:bottom;transition:transform var(--dur-slow) var(--ease-out)}.area-row:hover:before,.area-row:focus-within:before{transform:none}.area-row__num{font-family:var(--font-display);font-size:var(--fs-xl);font-style:italic;line-height:1;color:var(--c-accent)}.area-row__title{font-size:var(--fs-2xl);line-height:1.05}.area-row__title a{text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition:background-size var(--dur-slow) var(--ease-out)}.area-row__title a:after{content:"";position:absolute;inset:0}.area-row:hover .area-row__title a{background-size:100% 1px}.area-row__lead{margin-top:var(--sp-4);max-width:26rem;color:var(--muted)}.area-row__more{margin-top:var(--sp-4);color:var(--c-accent);font-size:var(--fs-sm);font-weight:700}.area-row__cta{display:flex;align-items:center;gap:var(--sp-4);align-self:center}.area-row__cta-label{font-size:var(--fs-sm);font-weight:600;opacity:0;transform:translate(10px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.area-row:hover .area-row__cta-label{opacity:1;transform:none}.area-row:hover .circle-arrow{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-paper);transform:rotate(45deg)}@media(max-width:1100px){.area-row{grid-template-columns:3.5rem minmax(0,1fr) auto}.area-row__body{grid-column:2 / 3}.area-row__cta{grid-row:1;grid-column:3;align-self:start}.area-row__cta-label{display:none}}@media(max-width:600px){.area-row{grid-template-columns:1fr auto}.area-row__num{grid-column:1}.area-row__head,.area-row__body{grid-column:1 / -1}.area-row__cta{grid-row:1;grid-column:2}}.approach__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(3rem,7vw,8rem);align-items:start}.approach__aside{position:sticky;top:calc(var(--header-h) + var(--sp-6))}.approach .section-head{margin-bottom:var(--sp-7)}.approach__quote{position:relative}.approach__quote-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-lg)}.approach__quote-img{position:absolute;inset:-12% 0}.approach__quote-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) sepia(.2) brightness(.8)}.approach__quote blockquote{position:relative;margin:-3.5rem var(--sp-5) 0;padding:var(--sp-6);background:var(--c-ink-2);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.approach__quote blockquote p{font-family:var(--font-display);font-size:var(--fs-xl);font-style:italic;line-height:1.25}.approach__quote-icon{width:2rem;height:2rem;margin-bottom:var(--sp-3);color:var(--accent)}.principles{display:grid;counter-reset:principle}.principle{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:var(--sp-5);padding-block:clamp(2rem,3vw,2.75rem);border-top:1px solid var(--line)}.principle:last-child{border-bottom:1px solid var(--line)}.principle__icon{display:grid;place-items:center;width:4rem;height:4rem;border:1px solid rgb(201 166 107 / .4);border-radius:50%;color:var(--accent);transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.principle__icon .icon{width:1.6rem;height:1.6rem}.principle:hover .principle__icon{background:var(--accent);color:var(--c-ink);transform:rotate(-10deg)}.principle__num{color:var(--accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em}.principle__title{margin-top:var(--sp-2);font-size:var(--fs-xl);line-height:1.15}.principle__text{margin-top:var(--sp-3);color:var(--muted)}@media(max-width:960px){.approach__grid{grid-template-columns:1fr}.approach__aside{position:static}}.models__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5);max-width:68rem;margin-inline:auto}.model{position:relative;display:flex;flex-direction:column;padding:clamp(2rem,4vw,3.25rem);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.model:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.model--featured{background:radial-gradient(80% 60% at 100% 0%,rgb(201 166 107 / .16),transparent 60%),var(--c-ink);border-color:transparent;box-shadow:var(--shadow)}.model__label{color:var(--accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.model__title{margin-top:var(--sp-4);font-size:var(--fs-2xl);line-height:1.05}.model__sub{margin-top:var(--sp-3);color:var(--muted)}.model__list{margin-top:var(--sp-6);padding-top:var(--sp-6);border-top:1px solid var(--line)}.model__list li{font-size:var(--fs-base)}.model__action{margin-top:auto;padding-top:var(--sp-7)}.model__corner{position:absolute;top:-7rem;right:-7rem;width:14rem;height:14rem;border:1px solid var(--accent);border-radius:50%;opacity:.35;transition:transform var(--dur-slow) var(--ease-out)}.model__corner:after{content:"";position:absolute;inset:2rem;border:1px solid var(--accent);border-radius:50%;opacity:.6}.model:hover .model__corner{transform:scale(1.25)}.steps{margin-top:clamp(4.5rem,8vw,8rem)}.steps__title{margin-bottom:var(--sp-7);font-size:var(--fs-2xl);text-align:center}.steps__track{position:relative}.steps__line{position:absolute;top:1.6rem;left:1.6rem;right:1.6rem;height:1px;background:var(--c-line-strong)}.steps__line span{position:absolute;inset:0;background:var(--c-accent);transform:scaleX(0);transform-origin:left}.steps__list{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-6)}.step__dot{display:grid;place-items:center;width:3.2rem;height:3.2rem;border:1px solid var(--c-accent);border-radius:50%;background:var(--c-paper);color:var(--c-accent);font-family:var(--font-display);font-size:1.15rem;font-weight:600;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.step:hover .step__dot{background:var(--c-accent);color:var(--c-accent-ink)}.step__title{margin-top:var(--sp-5);font-size:var(--fs-xl)}.step__text{margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-sm)}@media(max-width:860px){.models__grid{grid-template-columns:1fr}.steps__title{text-align:left}.steps__list{grid-template-columns:1fr;gap:var(--sp-6)}.step{display:grid;grid-template-columns:3.2rem 1fr;column-gap:var(--sp-5)}.step__dot{grid-row:span 2}.step__title{margin-top:.45rem}.steps__line{top:1.6rem;bottom:1.6rem;left:1.6rem;right:auto;width:1px;height:auto}.steps__line span{transform:scaleY(0);transform-origin:top}}.faq__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}.faq__aside{position:sticky;top:calc(var(--header-h) + var(--sp-6))}.faq__list{border-top:1px solid var(--c-line-strong)}.faq__item{border-bottom:1px solid var(--c-line-strong)}.faq__item summary{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;gap:var(--sp-4);align-items:center;padding-block:var(--sp-5);cursor:pointer;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__num{color:var(--c-accent);font-size:var(--fs-xs);font-weight:700}.faq__q{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;line-height:1.2;transition:color var(--dur-fast)}.faq__item summary:hover .faq__q{color:var(--c-accent)}.faq__toggle{display:grid;place-items:center;width:2.6rem;height:2.6rem;border:1px solid var(--c-line-strong);border-radius:50%;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),border-color var(--dur)}.faq__toggle .icon{width:1.1rem;height:1.1rem}.faq__item[open] .faq__toggle{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-paper);transform:rotate(45deg)}.faq__answer{padding:0 3.5rem var(--sp-6) calc(2.5rem + var(--sp-4));color:var(--muted)}@supports (interpolate-size: allow-keywords){.faq__item{interpolate-size:allow-keywords}.faq__item::details-content{height:0;overflow:clip;transition:height var(--dur) var(--ease-out),content-visibility var(--dur) allow-discrete}.faq__item[open]::details-content{height:auto}}@media(max-width:900px){.faq__grid{grid-template-columns:1fr}.faq__aside{position:static}.faq__answer{padding-left:0;padding-right:0}}.contact__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:start}.contact--page{padding-top:calc(var(--header-h) + clamp(2.5rem,6vw,5.5rem))}.contact .section-head{margin-bottom:var(--sp-7)}.contact--page .section-head__title{font-size:var(--fs-4xl)}.contact__info{display:grid;gap:var(--sp-5)}.contact__item{display:grid;grid-template-columns:3rem 1fr;column-gap:var(--sp-4);align-items:center}.contact__icon{grid-row:span 2;display:grid;place-items:center;width:3rem;height:3rem;border:1px solid var(--c-line-strong);border-radius:50%;color:var(--c-accent)}.contact__icon .icon{width:1.15rem;height:1.15rem}.contact__label{display:block;color:var(--muted);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.contact__value{display:block;font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.2}.contact__item a{text-decoration:none;background:linear-gradient(var(--c-accent),var(--c-accent)) 0 100% / 0 1px no-repeat;transition:background-size var(--dur) var(--ease-out)}.contact__item a:hover{background-size:100% 1px}.contact__note{display:grid;grid-template-columns:1.1rem 1fr;gap:var(--sp-3);margin-top:var(--sp-7);padding:var(--sp-5);border-left:2px solid var(--c-accent);background:var(--c-surface);border-radius:0 var(--radius) var(--radius) 0;color:var(--muted);font-size:var(--fs-sm)}.contact__note .icon{width:1.1rem;height:1.1rem;margin-top:.15em;color:var(--c-accent)}.contact__card{padding:clamp(1.5rem,4vw,3rem);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}@media(max-width:960px){.contact__grid{grid-template-columns:1fr}}.scope__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-5)}.scope-card{position:relative;padding:clamp(1.75rem,3vw,2.5rem);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);transition:border-color var(--dur) var(--ease-out),transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow) var(--ease-out)}.scope-card:before{content:"";position:absolute;top:-1px;left:var(--sp-6);right:var(--sp-6);height:2px;background:var(--c-accent);transform:scaleX(0);transition:transform var(--dur-slow) var(--ease-out)}.scope-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.scope-card:hover:before{transform:none}.scope-card__num{font-family:var(--font-display);font-size:3.2rem;font-style:italic;line-height:1;color:var(--c-accent)}.scope-card__title{margin-top:var(--sp-5);margin-bottom:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--c-line);font-size:var(--fs-xl);line-height:1.15}@media(max-width:960px){.scope__grid{grid-template-columns:1fr}}.other-areas__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--sp-5)}.area-card{position:relative;display:grid;grid-template-columns:1fr auto;gap:var(--sp-3) var(--sp-5);padding:clamp(1.75rem,3.5vw,2.75rem);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius-lg);text-decoration:none;overflow:hidden;isolation:isolate;transition:color var(--dur) var(--ease-out)}.area-card:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-ink);clip-path:circle(0% at 100% 0%);transition:clip-path var(--dur-slow) var(--ease-in-out)}.area-card:hover{--fg: var(--c-dark-text);--muted: var(--c-dark-muted);color:var(--c-dark-text)}.area-card:hover:before{clip-path:circle(150% at 100% 0%)}.area-card__num{grid-column:1;color:var(--c-accent);font-family:var(--font-display);font-size:var(--fs-xl);font-style:italic}.area-card:hover .area-card__num{color:var(--c-accent-light)}.area-card__title{grid-column:1;font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1.05}.area-card__lead{grid-column:1;color:var(--muted);transition:color var(--dur)}.area-card__arrow{grid-column:2;grid-row:1 / span 3;align-self:end}.area-card:hover .area-card__arrow{border-color:var(--c-accent-light);background:var(--c-accent-light);color:var(--c-ink);transform:rotate(45deg)}.cta__panel{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-7);align-items:end;padding:clamp(2.5rem,7vw,6.5rem);border-radius:var(--radius-lg);overflow:hidden;isolation:isolate}.cta--dark{background:var(--c-paper);color:var(--c-ink);padding-block:0 var(--sp-section)}.cta--dark .cta__panel{--fg: var(--c-dark-text);--muted: var(--c-dark-muted);--line: var(--c-dark-line);--accent: var(--c-accent-light);background:radial-gradient(60% 90% at 100% 0%,rgb(201 166 107 / .18),transparent 60%),var(--c-ink);color:var(--fg)}.cta--light .cta__panel{background:var(--c-paper-2);border:1px solid var(--c-line)}.cta__glyph{position:absolute;right:-3rem;top:-4rem;z-index:-1;color:var(--accent);opacity:.12}.cta__glyph .icon{width:clamp(16rem,30vw,26rem);height:auto;aspect-ratio:1;stroke-width:.5}.cta__title{max-width:18ch;font-size:var(--fs-4xl);line-height:1}.cta__text{max-width:36rem;margin-top:var(--sp-5);color:var(--muted);font-size:var(--fs-lg)}@media(max-width:860px){.cta__panel{grid-template-columns:1fr}}.block--rich_text .prose{font-size:var(--fs-lg)}.block--rich_text .prose h2{font-size:var(--fs-2xl)}.block--rich_text .prose p,.block--rich_text .prose li{color:var(--muted)}.approach{position:relative;isolation:isolate;overflow:hidden}.approach__bg{position:absolute;top:0;right:0;bottom:0;z-index:-1;width:min(58%,900px);pointer-events:none;-webkit-mask-image:linear-gradient(to left,#000 15%,transparent 95%),linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to left,#000 15%,transparent 95%),linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);mask-composite:intersect}.approach__bg img{width:100%;height:100%;object-fit:cover;opacity:.08;filter:grayscale(1) sepia(.5) contrast(1.15)}@media(max-width:860px){.approach__bg{width:100%}.approach__bg img{opacity:.06}}.w{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .06em .12em;margin:0 -.06em -.12em}.w__i{display:inline-block}@media(prefers-reduced-motion:no-preference){.w__i{animation:word-rise 1.15s var(--ease-out) both;animation-delay:calc(.2s + var(--i, 0) * 55ms)}.hero-in{animation:fade-up 1s var(--ease-out) both;animation-delay:var(--d, .6s)}}@keyframes word-rise{0%{transform:translateY(108%) rotate(4deg)}}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}}.home-hero{min-height:100svh;display:flex;align-items:center;padding-top:calc(var(--header-h) + clamp(1.5rem,4vw,4rem));padding-bottom:clamp(3.5rem,6vw,6rem);overflow:hidden;isolation:isolate;background:radial-gradient(60% 60% at 82% 30%,rgb(255 253 248 / .95),transparent 70%),radial-gradient(40% 50% at 10% 90%,rgb(201 166 107 / .12),transparent 70%),var(--c-paper)}.home-hero__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:center}.home-hero__eyebrow{margin-bottom:var(--sp-6)}.home-hero__title{font-size:var(--fs-hero);font-weight:400;line-height:.98;letter-spacing:-.025em}.home-hero__title em{font-weight:400;color:var(--c-accent)}.home-hero__text{max-width:34rem;margin-top:var(--sp-6);color:var(--muted);font-size:var(--fs-lg)}.home-hero__actions{margin-top:var(--sp-7)}.home-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:36rem;margin-top:var(--sp-8);border-top:1px solid var(--c-line)}.stat{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-4) 0;border-left:1px solid var(--c-line)}.stat:first-child{padding-left:0;border-left:0}.stat:before{content:"";position:absolute;top:-1px;left:var(--sp-4);width:1.75rem;height:1px;background:var(--c-accent)}.stat:first-child:before{left:0}.stat__num{flex:none;font-family:var(--font-display);font-size:clamp(2.4rem,2rem + 1.4vw,3.1rem);font-weight:400;line-height:.9;color:var(--c-ink);font-variant-numeric:lining-nums tabular-nums}.stat__label{margin:0;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.1em;line-height:1.45;text-transform:uppercase;text-wrap:balance}@media(prefers-reduced-motion:no-preference){.home-hero__eyebrow{animation:fade-up 1s var(--ease-out) .1s both}.home-hero__text{animation:fade-up 1s var(--ease-out) .75s both}.home-hero__actions{animation:fade-up 1s var(--ease-out) .9s both}.home-hero__stats{animation:fade-up 1s var(--ease-out) 1.05s both}}.home-hero__visual{position:relative;aspect-ratio:4 / 5;max-height:min(78svh,760px);width:100%;justify-self:end}.home-hero__visual>*{will-change:translate}.home-hero__photo{position:absolute;inset:0 0 0 14%;overflow:hidden;border-radius:999px 999px var(--radius-lg) var(--radius-lg);background:var(--c-ink);box-shadow:var(--shadow-lg)}.home-hero__photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.4) sepia(.18) contrast(1.06) brightness(.92);transform-origin:50% 40%}.home-hero__photo:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(20 23 28 / .55),transparent 45%),linear-gradient(120deg,rgb(128 97 47 / .22),transparent 55%)}.doc{position:absolute;padding:clamp(1rem,1.6vw,1.5rem);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--c-ink)}.doc__head{display:flex;gap:var(--sp-3);align-items:center}.doc__icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--c-paper-2);color:var(--c-accent)}.doc__title{font-family:var(--font-display);font-size:clamp(1.1rem,.9rem + .6vw,1.45rem);font-weight:500;line-height:1.1}.doc__meta{margin-top:.2rem;color:var(--c-muted);font-size:.68rem;font-weight:600;letter-spacing:.06em}.doc__lines{display:grid;gap:.55rem;margin-top:var(--sp-4)}.doc__lines span{height:5px;border-radius:3px;background:var(--c-paper-2);transform-origin:left}.doc__lines .is-short{width:58%}.doc__sign{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px dashed var(--c-line-strong);color:var(--c-accent)}.doc__sign svg{width:62%;height:auto}.doc__signature{stroke-dasharray:1;stroke-dashoffset:0}.doc__sign-label{color:var(--c-muted);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.doc--contract{left:0;bottom:12%;width:60%;rotate:-3deg}.doc--policy{right:-3%;top:13%;width:46%;rotate:2.5deg}.stamp{display:inline-flex;align-items:center;gap:.35rem;margin-top:var(--sp-4);padding:.4rem .7rem;border:1.5px solid var(--c-accent);border-radius:var(--radius-sm);color:var(--c-accent);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;rotate:-7deg;mix-blend-mode:multiply}.stamp .icon{width:.95rem;height:.95rem;stroke-width:2.2}.seal{position:absolute;left:3%;top:4%;display:grid;place-items:center;width:clamp(6.5rem,9vw,8.5rem);aspect-ratio:1;border-radius:50%;background:var(--c-ink);color:var(--c-accent-light);box-shadow:var(--shadow)}.seal__ring{position:absolute;inset:6%;width:88%;height:88%;fill:currentColor;font-family:var(--font-body);font-size:8.4px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.seal__icon .icon{width:1.9rem;height:1.9rem}.chip{position:absolute;right:4%;bottom:3%;display:flex;align-items:center;gap:var(--sp-3);padding:.7rem 1.1rem .7rem .8rem;border-radius:var(--radius-pill);background:var(--c-paper);border:1px solid var(--c-line);box-shadow:var(--shadow)}.chip__num{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:50%;background:var(--c-accent);color:var(--c-accent-ink);font-family:var(--font-display);font-size:1.4rem;font-weight:600}.chip__label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}@media(prefers-reduced-motion:no-preference){.home-hero__photo{animation:arch-open 1.6s var(--ease-in-out) .15s both}.home-hero__photo img{animation:photo-settle 2.4s var(--ease-out) .15s both}.doc--contract{animation:card-in 1.3s var(--ease-out) .85s both}.doc--policy{animation:card-in 1.3s var(--ease-out) 1.05s both}.doc__lines span{animation:line-grow .9s var(--ease-out) both;animation-delay:calc(1.3s + var(--n, 0) * .1s)}.doc__lines span:nth-child(2){--n: 1}.doc__lines span:nth-child(3){--n: 2}.doc__lines span:nth-child(4){--n: 3}.doc__signature{animation:sign 1.8s var(--ease-in-out) 1.8s both}.stamp{animation:stamp .7s var(--ease-back) 2.2s both}.seal{animation:pop-in 1s var(--ease-back) 1.2s both}.seal__ring{animation:spin 28s linear infinite}.chip{animation:pop-in 1s var(--ease-back) 1.45s both}}@keyframes arch-open{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}@keyframes photo-settle{0%{transform:scale(1.25)}}@keyframes card-in{0%{opacity:0;transform:translateY(60px) scale(.94)}}@keyframes line-grow{0%{transform:scaleX(0)}}@keyframes sign{0%{stroke-dashoffset:1}}@keyframes stamp{0%{opacity:0;transform:scale(2.2)}60%{opacity:1;transform:scale(.94)}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.home-hero{min-height:0}.home-hero__inner{grid-template-columns:1fr}.home-hero__visual{max-width:34rem;max-height:none;justify-self:center;aspect-ratio:1 / 1.05}}@media(max-width:520px){.doc--contract{width:72%;left:-2%}.doc--policy{width:56%}.doc__meta,.doc__sign-label{display:none}}.service-hero{padding-top:calc(var(--header-h) + clamp(2rem,5vw,4.5rem));padding-bottom:clamp(3rem,5vw,5rem);background:radial-gradient(50% 60% at 90% 10%,rgb(255 253 248 / .9),transparent 70%),var(--c-paper)}.service-hero__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:clamp(2.5rem,6vw,6rem);align-items:end}.service-hero__title{font-size:var(--fs-4xl);line-height:1;letter-spacing:-.025em}.service-hero__lead{margin-top:var(--sp-6);max-width:34rem;font-family:var(--font-display);font-size:var(--fs-xl);font-style:italic;line-height:1.3;color:var(--c-accent-strong)}.service-hero__text{margin-top:var(--sp-5);max-width:38rem;color:var(--muted);font-size:var(--fs-lg)}.service-hero__action{margin-top:var(--sp-7)}.outcomes{position:relative;padding:clamp(1.75rem,3vw,2.75rem);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.outcomes__title{margin-bottom:var(--sp-5)}.outcomes__list{position:relative;z-index:1;display:grid}.outcomes__list li{display:grid;grid-template-columns:2.5rem 1fr;gap:var(--sp-3);align-items:baseline;padding-block:var(--sp-4);border-top:1px solid var(--line);font-family:var(--font-display);font-size:var(--fs-xl);line-height:1.2}.outcomes__num{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;color:var(--accent)}.outcomes__seal{position:absolute;right:-2.5rem;bottom:-2.5rem;color:var(--c-accent-light);opacity:.1}.outcomes__seal .icon{width:12rem;height:12rem;stroke-width:.6}.service-hero__media{position:relative;margin-top:clamp(3rem,6vw,6rem);aspect-ratio:21 / 8;overflow:hidden;border-radius:var(--radius-lg);background:var(--c-paper-2)}.service-hero__media-inner{position:absolute;inset:-12% 0}.service-hero__media img{width:100%;height:100%;object-fit:cover;object-position:75% 50%;filter:grayscale(.25) sepia(.12) contrast(1.04)}@media(prefers-reduced-motion:no-preference){.service-hero__eyebrow,.back-link{animation:fade-up .9s var(--ease-out) .05s both}.service-hero__lead{animation:fade-up 1s var(--ease-out) .6s both}.service-hero__text{animation:fade-up 1s var(--ease-out) .72s both}.service-hero__action{animation:fade-up 1s var(--ease-out) .85s both}.outcomes{animation:card-in 1.2s var(--ease-out) .5s both}.outcomes__list li{animation:fade-up .9s var(--ease-out) both;animation-delay:calc(.95s + var(--i, 0) * .12s)}}@media(max-width:960px){.service-hero__grid{grid-template-columns:1fr}.service-hero__media{aspect-ratio:4 / 3}}.page-head{padding-top:calc(var(--header-h) + clamp(3rem,7vw,6.5rem));padding-bottom:clamp(3rem,5vw,5rem);border-bottom:1px solid var(--c-line);margin-bottom:clamp(3rem,5vw,5rem)}.page-head__title{max-width:20ch;font-size:var(--fs-4xl);line-height:1}.page-head__intro{margin-top:var(--sp-5);max-width:40rem;color:var(--muted);font-size:var(--fs-lg)}@media(prefers-reduced-motion:no-preference){.page-head__eyebrow{animation:fade-up .9s var(--ease-out) both}.page-head__intro{animation:fade-up 1s var(--ease-out) .55s both}}@media(max-width:600px){.stat{flex-direction:column;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-4) var(--sp-3) 0}.stat:before{left:var(--sp-3)}.stat__label{font-size:.6rem;letter-spacing:.08em}.seal{width:5.25rem;left:0;top:1%}.seal__ring{font-size:9.5px}.seal__icon .icon{width:1.4rem;height:1.4rem}.doc--policy{top:5%;right:-2%;width:54%}.doc--policy .doc__lines{display:none}.doc--contract{left:-2%;bottom:15%;width:78%}.chip{right:0;bottom:1%}}.home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(to bottom,transparent 0 39px,rgb(20 23 28 / .075) 39px 40px);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 70% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 70% 45%,#000 20%,transparent 75%);pointer-events:none}@media(prefers-reduced-motion:no-preference){.home-hero:before{animation:ruling-in 1.8s var(--ease-out) both}}@keyframes ruling-in{0%{opacity:0;transform:translateY(-12px)}}.home-hero--image{position:relative;align-items:flex-end;padding-top:calc(var(--header-h) + clamp(2rem,5vh,4rem));padding-bottom:clamp(2.5rem,6vh,4.5rem);background:var(--c-ink);color:var(--c-dark-text)}.home-hero--image:before{z-index:1;background:repeating-linear-gradient(to bottom,transparent 0 39px,rgb(239 233 221 / .06) 39px 40px);-webkit-mask-image:radial-gradient(ellipse 60% 75% at 15% 55%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 60% 75% at 15% 55%,#000 10%,transparent 70%)}.hero-media{position:absolute;inset:0;z-index:-2;overflow:hidden;background:var(--c-ink)}.hero-media__img{width:100%;height:100%;object-fit:cover;object-position:62% 40%;transform:scale(1.06);transform-origin:62% 45%;filter:saturate(.82) contrast(1.05)}.hero-media__video{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;object-position:62% 40%;filter:saturate(.82) contrast(1.05);opacity:0;transition:opacity 1.4s var(--ease-out)}.is-video-playing .hero-media__video{opacity:1}.is-video-playing .hero-media__img{animation-play-state:paused}.hero-video-toggle{position:absolute;right:var(--gutter);bottom:clamp(.9rem,2vh,1.4rem);z-index:3;display:grid;place-items:center;width:2.5rem;height:2.5rem;padding:0;color:var(--c-dark-text);background:#14171c73;border:1px solid rgb(239 233 221 / .22);border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.hero-video-toggle[hidden]{display:none}.hero-video-toggle:hover{color:var(--c-ink);background:var(--c-accent-light);border-color:var(--c-accent-light)}.hero-video-toggle:focus-visible{outline:2px solid var(--c-accent-light);outline-offset:3px}.hero-video-toggle .icon{width:1rem;height:1rem}.hero-video-toggle__play,.hero-video-toggle[aria-pressed=true] .hero-video-toggle__pause{display:none}.hero-video-toggle[aria-pressed=true] .hero-video-toggle__play{display:block}.hero-veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e1014f0,#0e1014d1 30%,#0e101466 58%,#0e10141f 80%,#0e10144d),linear-gradient(to bottom,rgb(14 16 20 / .55) 0%,transparent 22%,transparent 62%,rgb(14 16 20 / .7) 100%),radial-gradient(70% 60% at 85% 20%,rgb(128 97 47 / .22),transparent 70%)}.hero-veil:after{content:"";position:absolute;inset:0;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.veil-light .hero-veil{opacity:.8}.veil-strong .hero-veil{background-color:#0e101447}.hero-image__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--sp-7);width:100%}.hero-image__content{max-width:46rem}.home-hero--image .home-hero__eyebrow{margin-bottom:var(--sp-5)}.home-hero--image .home-hero__title{font-size:clamp(2.6rem,1.2rem + 4.2vw,5.5rem);color:var(--c-dark-text);text-shadow:0 2px 30px rgb(14 16 20 / .35)}.home-hero--image .home-hero__title em{color:var(--c-accent-light)}.home-hero--image .home-hero__text{max-width:36rem;margin-top:var(--sp-5);color:#efe9ddd1}.home-hero--image .home-hero__actions{margin-top:var(--sp-6)}.home-hero--image .home-hero__stats{max-width:38rem;margin-top:var(--sp-7);border-top-color:var(--c-dark-line)}.home-hero--image .stat{border-left-color:var(--c-dark-line)}.home-hero--image .stat:before{background:var(--c-accent-light)}.home-hero--image .stat__num{color:var(--c-dark-text)}.home-hero--image .stat__label{color:var(--c-dark-muted)}.home-hero--image .btn--ghost{background:#efe9dd0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-image__seal .seal{position:relative;inset:auto;width:clamp(7rem,9vw,8.75rem);background:#14171c8c;border:1px solid rgb(201 166 107 / .35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:none}.hero-image__seal{display:grid;justify-items:center;gap:var(--sp-5)}.hero-scroll{display:grid;justify-items:center;gap:.6rem;color:var(--c-dark-muted);font-size:.62rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.hero-scroll:after{content:"";width:1px;height:2.75rem;background:linear-gradient(to bottom,var(--c-accent-light) 50%,rgb(239 233 221 / .2) 50%);background-size:100% 200%}@media(prefers-reduced-motion:no-preference){.hero-media{animation:hero-media-in 2.4s var(--ease-out) both}.hero-media__img{animation:ken-burns 26s ease-in-out .4s infinite alternate both}.hero-image__seal .seal{animation:pop-in 1s var(--ease-back) 1.3s both}.hero-scroll{animation:fade-up 1s var(--ease-out) 1.6s both}.hero-scroll:after{animation:scroll-drop 2.2s var(--ease-in-out) infinite}}@keyframes hero-media-in{0%{opacity:0;transform:scale(1.08);filter:blur(6px)}}@keyframes ken-burns{0%{transform:scale(1.06) translateZ(0)}to{transform:scale(1.2) translate3d(-2.5%,-1.5%,0)}}@keyframes scroll-drop{0%{background-position:0 100%}to{background-position:0 -100%}}@media(max-width:860px){.home-hero--image{align-items:flex-end;padding-bottom:var(--sp-7)}.hero-media__img{object-position:70% 30%}.hero-veil{background:linear-gradient(to bottom,#0e101499,#0e10144d 22%,#0e1014b8 50%,#0e1014f2 75%),radial-gradient(70% 50% at 80% 15%,rgb(128 97 47 / .2),transparent 70%)}.hero-image__inner{grid-template-columns:1fr}.hero-image__seal,.hero-scroll{display:none}.hero-video-toggle{top:calc(var(--header-h) + var(--sp-4));bottom:auto}}.has-hero-image .site-header:not(.is-scrolled){color:var(--c-dark-text)}.has-hero-image .site-header:not(.is-scrolled) .logo__mark,.has-hero-image .site-header:not(.is-scrolled) .logo__name em{color:var(--c-accent-light)}.has-hero-image .site-header:not(.is-scrolled) .logo__tagline{color:var(--c-dark-muted)}.has-hero-image .site-header:not(.is-scrolled) .site-nav__list>li>a:after{background:var(--c-accent-light)}.has-hero-image .site-header:not(.is-scrolled) .site-header__cta .btn{--btn-bg: var(--c-paper);--btn-fg: var(--c-ink);--btn-fill: var(--c-accent-light);--btn-fill-fg: var(--c-ink)}.has-hero-image .site-header:not(.is-scrolled) .nav-toggle{border-color:#efe9dd59}.has-hero-image .site-header:not(.is-scrolled):after{content:"";position:absolute;inset:auto var(--gutter) 0;height:1px;background:linear-gradient(90deg,transparent,rgb(239 233 221 / .16) 20%,rgb(239 233 221 / .16) 80%,transparent)}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5) var(--sp-4)}.field{display:grid;gap:var(--sp-2);align-content:start}.field--full{grid-column:1 / -1}.field label{font-size:var(--fs-sm);font-weight:600}.field label span{color:var(--c-accent)}.field input:not([type=checkbox]),.field select,.field textarea{width:100%;min-height:3.3rem;padding:.85rem 1rem;border:1px solid var(--c-line-strong);border-radius:var(--radius-sm);background:var(--c-paper);transition:border-color var(--dur-fast),box-shadow var(--dur-fast),background-color var(--dur-fast)}.field textarea{min-height:8.5rem;resize:vertical;line-height:1.55}.field ::placeholder{color:#5b5d61b3}.field :is(input,select,textarea):hover{border-color:#14171c61}.field :is(input,select,textarea):focus{outline:none;border-color:var(--c-accent);background:var(--c-surface);box-shadow:0 0 0 4px #80612f24}.field select{appearance:none;padding-right:2.75rem;cursor:pointer}.field.is-invalid :is(input,select,textarea),.field--check{grid-template-columns:1.35rem 1fr;align-items:start;column-gap:var(--sp-3)}.field--check label{font-weight:500;color:var(--c-muted);line-height:1.55}.field--check a{color:var(--c-accent)}.field input[type=checkbox]{flex-shrink:0;appearance:none;display:grid;place-items:center;width:1.35rem;height:1.35rem;margin-top:.1rem;border:1px solid var(--c-line-strong);border-radius:4px;background:var(--c-paper);cursor:pointer;transition:background-color var(--dur-fast),border-color var(--dur-fast)}.field input[type=checkbox]:after{content:"";width:.4rem;height:.7rem;margin-top:-.15rem;border:solid var(--c-accent-ink);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform var(--dur-fast) var(--ease-back)}.field input[type=checkbox]:checked{background:var(--c-accent);border-color:var(--c-accent)}.field input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}.contact-form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__alert{margin-bottom:var(--sp-5);padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--c-error);background:#9b2c2c0f;color:var(--c-error);font-size:var(--fs-sm);font-weight:600}.contact-form__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--c-line)}.contact-form__hint{max-width:22rem;color:var(--c-muted);font-size:var(--fs-xs)}.contact-form button[aria-busy=true]{pointer-events:none;opacity:.75}.contact-form__success{display:grid;justify-items:start;gap:var(--sp-4);padding-block:var(--sp-6);outline:none}.contact-form__success[hidden]{display:none}.contact-form__seal{display:grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;background:var(--c-accent);color:var(--c-accent-ink);animation:pop-in .8s var(--ease-back) both}.contact-form__seal .icon{width:2rem;height:2rem;stroke-width:2}.contact-form__success h3{font-size:var(--fs-3xl);line-height:1}.contact-form__success p{max-width:30rem;color:var(--c-muted);font-size:var(--fs-lg)}@media(max-width:600px){.contact-form__grid{grid-template-columns:1fr}.contact-form__footer .btn{width:100%}}.wpcf7-form-control-wrap{position:relative;display:block}.field--select .wpcf7-form-control-wrap:after{content:"";position:absolute;top:50%;right:1.1rem;width:.5rem;height:.5rem;border-right:1.5px solid var(--c-accent);border-bottom:1.5px solid var(--c-accent);transform:translateY(-70%) rotate(45deg);pointer-events:none}.wpcf7-not-valid-tip{display:block;margin-top:var(--sp-2);color:var(--c-error);font-size:var(--fs-xs);font-weight:600}.field .wpcf7-not-valid{border-color:var(--c-error);box-shadow:0 0 0 4px #9b2c2c1a}.field--check{display:block}.field--check .wpcf7-list-item{display:block;margin:0}.field--check .wpcf7-list-item label{display:grid;grid-template-columns:1.35rem 1fr;column-gap:var(--sp-3);align-items:start;font-weight:500;color:var(--c-muted);line-height:1.55;cursor:pointer}.field--check .wpcf7-list-item-label a,.field--check .wpcf7-list-item-label span{color:var(--c-accent)}.wpcf7 form .wpcf7-response-output{margin:var(--sp-5) 0 0;padding:var(--sp-3) var(--sp-4);border:0;border-left:2px solid var(--c-error);background:#9b2c2c0f;color:var(--c-error);font-size:var(--fs-sm);font-weight:600}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output,.wpcf7 form.sent .wpcf7-response-output{display:none}.wpcf7-spinner,.wpcf7 .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wpcf7 form.submitting .wpcf7-submit{pointer-events:none;opacity:.75}.contact-form__success:not([hidden]){animation:fade-up .8s var(--ease-out) both}.wpcf7 .hidden-fields-container{display:none}.section-tab-wrap{padding-top:clamp(1.5rem,3vw,2.5rem)}.section-tab-wrap+.block{padding-top:clamp(3rem,5.5vw,5.5rem)}.section-tab{--tab-w: 220px;position:relative;height:3.1rem}.section-tab:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--c-line-strong);transform-origin:calc(var(--step, 0) * (100% - var(--tab-w)) + var(--tab-w) / 2) 50%}.section-tab__tab{position:absolute;bottom:0;left:calc(var(--step, 0) * (100% - var(--tab-w)));display:flex;align-items:center;gap:var(--sp-3);width:var(--tab-w);height:100%;padding-inline:var(--sp-5);background:var(--c-paper);border:1px solid var(--c-line-strong);border-bottom:0;border-radius:12px 12px 0 0}.section-tab__tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--c-paper)}.section-tab__letter{font-family:var(--font-display);font-size:1.5rem;font-style:italic;line-height:1;color:var(--c-accent)}.section-tab__label{overflow:hidden;font-size:var(--fs-xs);font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.section-tab:before{animation:tab-rule linear both;animation-timeline:view();animation-range:cover 4% cover 30%}.section-tab__tab{animation:tab-lift linear both;animation-timeline:view();animation-range:cover 4% cover 30%}}}@keyframes tab-rule{0%{transform:scaleX(0)}}@keyframes tab-lift{0%{opacity:0;transform:translateY(14px)}}@media(max-width:760px){.section-tab__tab{left:0}.section-tab:before{transform-origin:calc(var(--tab-w) / 2) 50%}}.section-index{position:fixed;top:50%;right:clamp(.5rem,1vw,1.25rem);z-index:var(--z-float);transform:translateY(-50%);opacity:0;visibility:hidden;translate:12px 0;transition:opacity var(--dur) var(--ease-out),translate var(--dur) var(--ease-out),visibility 0s linear var(--dur)}.section-index.is-visible{opacity:1;visibility:visible;translate:0 0;transition:opacity var(--dur) var(--ease-out),translate var(--dur) var(--ease-out)}.section-index ol{list-style:none;margin:0;display:grid;gap:.15rem;padding:.45rem .3rem;background:#f6f3ecd1;border:1px solid var(--c-line);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm)}.section-index a{position:relative;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:var(--c-muted);text-decoration:none;transition:color var(--dur-fast),background-color var(--dur-fast)}.section-index__letter{font-family:var(--font-display);font-size:1rem;font-style:italic;line-height:1}.section-index__label{position:absolute;right:calc(100% + .6rem);top:50%;padding:.35rem .7rem;background:var(--c-ink);color:var(--c-paper);border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(6px,-50%);transition:opacity var(--dur-fast),transform var(--dur) var(--ease-out)}.section-index a:is(:hover,:focus-visible){color:var(--c-ink)}.section-index a:is(:hover,:focus-visible) .section-index__label{opacity:1;transform:translateY(-50%)}.section-index a.is-active{background:var(--c-accent);color:var(--c-accent-ink)}@media(max-width:1080px){.section-index{display:none}}.section-tab-wrap--dark .section-tab__tab{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-dark-text)}.section-tab-wrap--dark .section-tab__tab:after{background:var(--c-ink)}.section-tab-wrap--dark .section-tab__letter{color:var(--c-accent-light)}.section-tab-wrap--dark .section-tab:before{background:var(--c-ink)}.section-tab-wrap+.block :is(.section-head,.cta__content)>.eyebrow{display:none}.folders{display:grid;gap:clamp(.75rem,1.2vw,1.1rem);margin:0;padding:0;list-style:none;border-top:0}.folder{--tab-h: 2.75rem;position:relative;padding-top:var(--tab-h);timeline-scope:--folder}.folder__tab{position:absolute;top:1px;left:0;z-index:1;display:flex;align-items:center;gap:var(--sp-3);max-width:min(100%,26rem);height:var(--tab-h);padding-inline:var(--sp-5) var(--sp-6);background:var(--c-surface);border:1px solid var(--c-line-strong);border-bottom:0;border-radius:12px 12px 0 0;view-timeline-name:--folder;transition:transform var(--dur) var(--ease-out)}.folder__tab:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--c-surface)}.folder__num{font-family:var(--font-display);font-size:1.4rem;font-style:italic;line-height:1;color:var(--c-accent)}.folder__label{overflow:hidden;font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.folder:hover .folder__tab{transform:translateY(-3px)}.folder__panel{display:grid;grid-template-rows:1fr;min-height:1.6rem;background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:0 var(--radius-lg) var(--radius-lg) var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease-out)}.folder:hover .folder__panel{box-shadow:var(--shadow)}.folder__inner{min-height:0;overflow:hidden}.folder .area-row{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) auto;padding:clamp(1.75rem,3vw,2.75rem) clamp(1.25rem,3vw,2.75rem);border-bottom:0}.folder .area-row:before{display:none}.folder:nth-child(2) .folder__panel,.folder:nth-child(2) .folder__tab,.folder:nth-child(2) .folder__tab:after{background-color:#fcf9f2}.folder:nth-child(3) .folder__panel,.folder:nth-child(3) .folder__tab,.folder:nth-child(3) .folder__tab:after{background-color:#f9f5ec}@supports (animation-timeline: view()) and (timeline-scope: --folder){@media(prefers-reduced-motion:no-preference){.folder__panel{animation:folder-open linear both;animation-timeline:--folder;animation-range:cover 10% cover 48%}.folder__inner{animation:folder-content linear both;animation-timeline:--folder;animation-range:cover 26% cover 52%}}}@keyframes folder-open{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes folder-content{0%{opacity:0;transform:translateY(18px)}}@media(max-width:1100px){.folder .area-row{grid-template-columns:minmax(0,1fr) auto}.folder .area-row__head{grid-column:1;grid-row:1}.folder .area-row__body{grid-column:1 / -1}.folder .area-row__cta{grid-row:1;grid-column:2}}@media(max-width:600px){.folder{--tab-h: 2.5rem}.folder__tab{max-width:calc(100% - 3rem);padding-inline:var(--sp-4)}.folder__num{font-size:1.2rem}}.site-nav__list .menu-item-has-children{position:relative}.site-nav__list .menu-item-has-children>a{display:flex;align-items:center;gap:.3rem}.menu-chevron .icon{width:.85rem;height:.85rem;transition:transform var(--dur) var(--ease-out)}.site-nav__list .sub-menu a:after{display:none}@media(min-width:1081px){.site-nav__list .menu-item-has-children:is(:hover,:focus-within) .menu-chevron .icon{transform:rotate(180deg)}.site-nav__list .sub-menu{position:absolute;top:calc(100% + .9rem);left:50%;z-index:2;display:grid;gap:.15rem;width:26rem;margin:0;padding:.6rem;list-style:none;background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translate(-50%,12px) scale(.98);transform-origin:50% 0;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s linear var(--dur)}.site-nav__list .sub-menu:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:1.1rem}.site-nav__list .sub-menu:after{content:"";position:absolute;top:-6px;left:50%;width:11px;height:11px;background:var(--c-surface);border-top:1px solid var(--c-line);border-left:1px solid var(--c-line);transform:translate(-50%) rotate(45deg)}.site-nav__list .menu-item-has-children:is(:hover,:focus-within)>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%) scale(1);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.site-nav__list .sub-menu>li{opacity:0;transform:translateY(8px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.site-nav__list .menu-item-has-children:is(:hover,:focus-within) .sub-menu>li{opacity:1;transform:none}.site-nav__list .menu-item-has-children:is(:hover,:focus-within) .sub-menu>li:nth-child(1){transition-delay:.04s}.site-nav__list .menu-item-has-children:is(:hover,:focus-within) .sub-menu>li:nth-child(2){transition-delay:.09s}.site-nav__list .menu-item-has-children:is(:hover,:focus-within) .sub-menu>li:nth-child(3){transition-delay:.14s}.site-nav__list .menu-item-has-children:is(:hover,:focus-within) .sub-menu>li:nth-child(4){transition-delay:.19s}.site-nav__list .sub-menu a{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;gap:var(--sp-3);align-items:start;padding:.9rem .95rem;border-radius:var(--radius);font-weight:400;transition:background-color var(--dur-fast)}.site-nav__list .sub-menu a:is(:hover,:focus-visible){background:var(--c-paper)}.sub-menu__num{padding-top:.15rem;font-family:var(--font-display);font-size:1.15rem;font-style:italic;line-height:1;color:var(--c-accent)}.sub-menu__text{display:grid;gap:.2rem}.sub-menu__title{font-family:var(--font-display);font-size:1.05rem;line-height:1.2;color:var(--c-ink)}.sub-menu__lead{color:var(--c-muted);font-size:var(--fs-xs);line-height:1.45}.sub-menu__arrow{width:1rem;height:1rem;margin-top:.15rem;color:var(--c-accent);opacity:0;transform:translate(-6px,6px);transition:opacity var(--dur-fast),transform var(--dur) var(--ease-out)}.site-nav__list .sub-menu a:is(:hover,:focus-visible) .sub-menu__arrow{opacity:1;transform:none}.site-nav__list .sub-menu .menu-item--all{margin-top:.3rem;padding-top:.3rem;border-top:1px solid var(--c-line)}.site-nav__list .sub-menu .menu-item--all a{display:flex;align-items:center;justify-content:space-between;padding-block:.75rem}.site-nav__list .sub-menu .menu-item--all .sub-menu__title{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent)}.site-nav__list .sub-menu .menu-item--all .icon{width:1rem;height:1rem;color:var(--c-accent);transition:transform var(--dur) var(--ease-out)}.site-nav__list .sub-menu .menu-item--all a:hover .icon{transform:translate(4px)}}@media(max-width:1080px){.site-nav__list>li.menu-item-has-children{flex-wrap:wrap}.menu-chevron{display:none}.site-nav__list .sub-menu{flex-basis:100%;display:grid;gap:.35rem;margin:.4rem 0 .6rem;padding:0 0 0 calc(var(--sp-4) + 1.1rem);list-style:none}.site-nav__list .sub-menu a{display:flex;align-items:baseline;gap:var(--sp-3);font-family:var(--font-body);font-size:var(--fs-base);font-weight:500;color:var(--c-dark-muted)}.site-nav__list .sub-menu a:hover{color:var(--c-dark-text)}.sub-menu__num{font-family:var(--font-display);font-style:italic;color:var(--c-accent-light)}.sub-menu__lead,.sub-menu__arrow,.site-nav__list .sub-menu .menu-item--all .icon{display:none}.site-nav__list .sub-menu .menu-item--all a{color:var(--c-accent-light);font-size:var(--fs-sm)}}@media(max-width:1080px){.site-nav{justify-content:safe center;overflow-y:auto}}html{scrollbar-color:var(--c-ink) var(--c-paper-2);scrollbar-width:thin}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--c-paper-2);border-left:1px solid var(--c-line)}::-webkit-scrollbar-thumb{background:var(--c-ink);border:3px solid var(--c-paper-2);border-radius:var(--radius-pill);min-height:48px}::-webkit-scrollbar-thumb:hover{background:var(--c-accent)}::-webkit-scrollbar-corner{background:var(--c-paper-2)}textarea::-webkit-scrollbar,.site-nav::-webkit-scrollbar{width:8px}.back-to-top{position:fixed;right:clamp(1rem,2vw,1.75rem);bottom:clamp(1rem,2vw,1.75rem);z-index:var(--z-float);display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--c-ink);color:var(--c-paper);box-shadow:var(--shadow);overflow:hidden;isolation:isolate;opacity:0;visibility:hidden;transform:translateY(18px) scale(.85);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility 0s linear var(--dur),box-shadow var(--dur)}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-back),box-shadow var(--dur)}.back-to-top:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--c-accent);transform:translateY(101%);transition:transform var(--dur) var(--ease-out)}.back-to-top:hover:before,.back-to-top:focus-visible:before{transform:none}.back-to-top:hover{box-shadow:var(--shadow-lg)}.back-to-top__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none}.back-to-top__track{stroke:#efe9dd24;stroke-width:2}.back-to-top__bar{stroke:var(--c-accent-light);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke var(--dur)}.back-to-top:hover .back-to-top__bar{stroke:var(--c-paper)}.back-to-top__icon{width:1.2rem;height:1.2rem}@media(prefers-reduced-motion:no-preference){.back-to-top:hover .back-to-top__icon{animation:launch-up .65s var(--ease-out)}}@keyframes launch-up{0%{transform:none}45%{transform:translateY(-160%);opacity:0}46%{transform:translateY(160%);opacity:0}to{transform:none;opacity:1}}.nav-open .back-to-top{opacity:0;visibility:hidden}@media(max-width:600px){.back-to-top{width:3rem;height:3rem}}.crumbs ol{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-6);padding:0;list-style:none;font-size:var(--fs-xs);color:var(--muted)}.crumbs li+li:before{content:"/";margin-right:var(--sp-2);color:var(--c-line-strong)}.crumbs a{text-decoration:none;transition:color var(--dur-fast)}.crumbs a:hover{color:var(--accent)}.blog-head{position:relative;isolation:isolate;padding-top:calc(var(--header-h) + var(--sp-section) * .55);padding-bottom:var(--sp-7)}.blog-head:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(to bottom,transparent 0 39px,var(--c-line) 39px 40px);-webkit-mask-image:radial-gradient(ellipse 70% 90% at 80% 40%,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse 70% 90% at 80% 40%,#000 15%,transparent 72%);pointer-events:none}.blog-head__title{max-width:16ch;font-size:var(--fs-4xl);line-height:var(--lh-tight)}.blog-head__title em,.post-head__title em,.error-404__title em{color:var(--accent)}.blog-head__intro{max-width:40rem;margin-top:var(--sp-5);color:var(--muted);font-size:var(--fs-lg)}.blog-filters ul{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-7) 0 0;padding:var(--sp-5) 0 0;list-style:none;border-top:1px solid var(--line)}.blog-filters a{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.55rem 1rem;border:1px solid var(--c-line-strong);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:600;text-decoration:none;transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast)}.blog-filters a span{color:var(--accent);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.blog-filters a:hover{border-color:var(--c-ink)}.blog-filters a[aria-current]{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-paper)}.blog-filters a[aria-current] span{color:var(--c-accent-light)}.blog-list{padding-bottom:var(--sp-section)}.blog-list__empty{color:var(--muted);font-size:var(--fs-lg)}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin:0 0 var(--sp-3);color:var(--muted);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em}.post-meta>*+:not(.post-meta__cat+*):before{content:"";display:inline-block;width:3px;height:3px;margin-right:.9rem;vertical-align:middle;border-radius:50%;background:currentColor;opacity:.6}.post-meta__cat{flex-basis:100%;color:var(--accent);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.feature-post{margin-bottom:var(--sp-8)}.feature-post__link{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:clamp(var(--sp-6),4vw,var(--sp-8));text-decoration:none}.feature-post__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--radius-lg);background:var(--c-paper-2);box-shadow:var(--shadow)}.feature-post__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.85);transition:transform var(--dur-slow) var(--ease-out),filter var(--dur-slow)}.feature-post__link:hover .feature-post__media img{transform:scale(1.035);filter:none}.feature-post__badge{position:absolute;top:var(--sp-4);left:var(--sp-4);padding:.4rem .8rem;border-radius:var(--radius-pill);background:var(--c-surface);color:var(--c-ink);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;box-shadow:var(--shadow-sm)}.feature-post__title{font-size:var(--fs-3xl);line-height:var(--lh-snug);text-wrap:balance;transition:color var(--dur-fast)}.feature-post__link:hover .feature-post__title{color:var(--accent)}.feature-post__excerpt{margin-top:var(--sp-4);color:var(--muted);font-size:var(--fs-lg)}.feature-post__more{display:inline-flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-6);font-weight:700}@media(max-width:900px){.feature-post__link{grid-template-columns:1fr}}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-8) clamp(var(--sp-5),2.5vw,var(--sp-7));padding-top:var(--sp-8);border-top:1px solid var(--line)}@media(max-width:1000px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.post-grid{grid-template-columns:1fr}}.card__link{display:flex;flex-direction:column;height:100%}.card__media{position:relative;aspect-ratio:3 / 2;border-radius:var(--radius)}.card__media img{filter:saturate(.85)}.card__link:hover .card__media img{filter:none}.card__placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent)}.card__placeholder .icon{width:2.5rem;height:2.5rem}.card__body{display:flex;flex:1;flex-direction:column}.card__title{font-size:var(--fs-xl);line-height:1.22;text-wrap:balance;transition:color var(--dur-fast)}.card__link:hover .card__title{color:var(--accent)}.card__excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.card__more{margin-top:auto;padding-top:var(--sp-4);color:var(--accent)}.card__more .icon{transition:transform var(--dur) var(--ease-out)}.card__link:hover .card__more .icon{transform:translate(4px)}.post-head{padding-top:calc(var(--header-h) + var(--sp-section) * .45);padding-bottom:var(--sp-7)}.post-head .container{max-width:calc(980px + var(--gutter) * 2)}.post-head__topic{display:inline-flex;padding:.4rem .85rem;border:1px solid var(--accent);border-radius:var(--radius-pill);color:var(--accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;transition:background-color var(--dur-fast),color var(--dur-fast)}.post-head__topic:hover{background:var(--accent);color:var(--c-accent-ink)}.post-head__title{margin-top:var(--sp-5);font-size:clamp(2.1rem,1.5rem + 2.6vw,3.9rem);line-height:1.06;text-wrap:balance}.post-head__lead{max-width:46rem;margin-top:var(--sp-5);color:var(--muted);font-size:var(--fs-lg);line-height:1.55}.post-head__meta{display:flex;flex-wrap:wrap;gap:var(--sp-4) clamp(var(--sp-6),4vw,var(--sp-8));margin:var(--sp-7) 0 0;padding-top:var(--sp-5);border-top:1px solid var(--line)}.post-head__meta dt{color:var(--accent);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.post-head__meta dd{margin:.25rem 0 0;font-weight:600}.post-cover{margin-bottom:var(--sp-8)}.post-cover img{width:100%;aspect-ratio:21 / 9;object-fit:cover;border-radius:var(--radius-lg)}@media(max-width:640px){.post-cover img{aspect-ratio:4 / 3}}.post-layout{display:grid;grid-template-columns:15rem minmax(0,46rem);justify-content:center;gap:clamp(var(--sp-6),5vw,6rem);padding-bottom:var(--sp-section)}.post-aside{position:sticky;top:calc(var(--header-h) + var(--sp-6));align-self:start;display:grid;gap:var(--sp-7)}.toc__label,.share__label{margin-bottom:var(--sp-4);color:var(--accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.toc ol{margin:0;padding:0;list-style:none;counter-reset:toc;border-left:1px solid var(--line)}.toc li{counter-increment:toc}.toc a{position:relative;display:grid;grid-template-columns:1.6rem 1fr;padding:.45rem 0 .45rem var(--sp-4);color:var(--muted);font-size:var(--fs-sm);line-height:1.4;text-decoration:none;transition:color var(--dur-fast)}.toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-display);font-style:italic;color:var(--accent)}.toc a:after{content:"";position:absolute;top:.35rem;bottom:.35rem;left:-1px;width:2px;background:var(--accent);transform:scaleY(0);transition:transform var(--dur) var(--ease-out)}.toc a:hover,.toc a.is-active{color:var(--c-ink)}.toc a.is-active:after{transform:scaleY(1)}.share__list{display:flex;gap:var(--sp-2)}.share__btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--c-line-strong);border-radius:50%;background:none;color:var(--c-ink);cursor:pointer;transition:background-color var(--dur-fast),border-color var(--dur-fast),color var(--dur-fast),transform var(--dur) var(--ease-back)}.share__btn .icon{width:1.1rem;height:1.1rem}.share__btn:hover{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-paper);transform:translateY(-2px)}.share__btn.is-done{background:var(--accent);border-color:var(--accent);color:var(--c-accent-ink)}.share__status{min-height:1.2em;margin-top:var(--sp-2);color:var(--accent);font-size:var(--fs-xs);font-weight:600}@media(max-width:1000px){.post-layout{grid-template-columns:minmax(0,46rem)}.post-aside{position:static;order:2}.toc{display:none}}.post-body{font-size:clamp(1.05rem,1rem + .2vw,1.15rem);line-height:1.75}.post-body>p:first-child{font-size:1.15em;line-height:1.6;color:var(--c-ink)}.post-body h2{scroll-margin-top:calc(var(--header-h) + var(--sp-5));margin-top:2.2em;padding-top:var(--sp-5);border-top:1px solid var(--line);font-size:var(--fs-2xl);line-height:1.2}.post-body h3{margin-top:1.7em;font-size:var(--fs-xl);line-height:1.25}.post-body strong{color:var(--c-ink)}.post-body a{text-decoration-thickness:1px;text-underline-offset:.2em}.post-body .callout{margin-block:2em;padding:var(--sp-6);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--c-surface);box-shadow:var(--shadow-sm)}.post-body .callout>*+*{margin-top:.6em}.post-body .callout__title{color:var(--accent);font-family:var(--font-body);font-size:var(--fs-xs);font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}.post-body .callout ul{padding-left:1.1em}.post-body .table-wrap{margin-block:2em;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--c-surface)}.post-body table{width:100%;border-collapse:collapse;font-size:.92em;line-height:1.5}.post-body th,.post-body td{padding:.9rem 1.1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.post-body thead th{background:var(--c-paper-2);color:var(--c-ink);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.post-body tbody tr:last-child td{border-bottom:0}.post-body td:first-child{min-width:7.5rem;font-weight:700}.post-body ol.steps{padding:0;list-style:none;counter-reset:step}.post-body ol.steps>li{position:relative;padding-left:3rem;counter-increment:step}.post-body ol.steps>li+li{margin-top:1em}.post-body ol.steps>li:before{content:counter(step,decimal-leading-zero);position:absolute;top:.05em;left:0;font-family:var(--font-display);font-size:1.3em;font-style:italic;line-height:1.2;color:var(--accent)}.post-disclaimer{display:flex;gap:var(--sp-3);margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-sm);font-style:italic}.post-disclaimer .icon{margin-top:.15em;color:var(--accent)}.post-cta{position:relative;margin-top:var(--sp-7);padding:clamp(var(--sp-6),4vw,var(--sp-7));overflow:hidden;border-radius:var(--radius-lg);background:var(--c-dark-bg);color:var(--c-dark-text)}.post-cta:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 39px,var(--c-dark-line) 39px 40px);-webkit-mask-image:radial-gradient(ellipse 60% 90% at 95% 10%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 60% 90% at 95% 10%,#000 10%,transparent 70%);pointer-events:none}.post-cta>*{position:relative}.post-cta .eyebrow{margin-bottom:var(--sp-4)}.post-cta__title{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1.15;color:var(--c-dark-text)}.post-cta__text{max-width:34rem;margin:var(--sp-4) 0 var(--sp-6);color:var(--c-dark-muted)}.related{padding:var(--sp-section) 0;border-top:1px solid var(--line);background:var(--c-paper-2)}.related__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-7)}.related__title{font-size:var(--fs-3xl)}.related .post-grid{padding-top:0;border-top:0}.link-arrow{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--accent);font-weight:700;text-decoration:none}.link-arrow .icon{transition:transform var(--dur) var(--ease-out)}.link-arrow:hover .icon{transform:translate(4px)}.error-404{position:relative;isolation:isolate;padding-top:calc(var(--header-h) + var(--sp-section) * .5);padding-bottom:var(--sp-section);overflow:hidden}.error-404:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(to bottom,transparent 0 39px,var(--c-line) 39px 40px);-webkit-mask-image:radial-gradient(ellipse 70% 80% at 70% 45%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 70% 45%,#000 20%,transparent 75%);pointer-events:none}.error-404:after{content:"404";position:absolute;right:-.04em;bottom:-.18em;z-index:-1;font-family:var(--font-display);font-size:clamp(10rem,4rem + 26vw,30rem);font-style:italic;line-height:1;color:transparent;-webkit-text-stroke:1px rgb(128 97 47 / .18);pointer-events:none;-webkit-user-select:none;user-select:none}.error-404__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(var(--sp-7),6vw,7rem)}.error-404__title{font-size:var(--fs-4xl);line-height:var(--lh-tight);max-width:13ch}.error-404__lead{max-width:32rem;margin:var(--sp-5) 0 var(--sp-7);color:var(--muted);font-size:var(--fs-lg)}.case-file{position:relative;padding-top:2.6rem;max-width:30rem;justify-self:end;width:100%;transform:rotate(1.5deg)}.case-file__tab{position:absolute;top:0;left:1.75rem;padding:.7rem 1.2rem 1.3rem;border:1px solid var(--c-line-strong);border-bottom:0;border-radius:12px 12px 0 0;background:var(--c-paper-2);color:var(--accent);font-family:var(--font-display);font-size:1rem;font-style:italic}.case-file__sheet{position:relative;padding:var(--sp-6);border:1px solid var(--c-line-strong);border-radius:var(--radius-lg);background:repeating-linear-gradient(to bottom,transparent 0 31px,rgb(20 23 28 / .05) 31px 32px),var(--c-surface);box-shadow:var(--shadow-lg)}.case-file__sheet:before{content:"";position:absolute;inset:10px -10px -10px 10px;z-index:-1;border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-paper-2);transform:rotate(-2.5deg)}.case-file__row{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--sp-3);padding:.6rem 0;border-bottom:1px dashed var(--c-line-strong);font-size:var(--fs-sm)}.case-file__row span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding-top:.15rem}.case-file__path{overflow:hidden;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.case-file__heading{margin-top:var(--sp-5);font-family:var(--font-display);font-size:var(--fs-xl);text-align:center}.case-file__articles{display:grid;gap:var(--sp-3);margin:var(--sp-4) 0 0;padding:0;list-style:none;font-size:var(--fs-sm);line-height:1.5}.case-file__articles span{display:block;color:var(--accent);font-weight:700}.case-file__sign{width:9rem;margin:var(--sp-5) 0 0 auto;color:var(--accent)}.case-file__stamp{position:absolute;left:1.25rem;bottom:.7rem;display:grid;place-items:center;padding:.55rem 1.1rem .45rem;border:3px double rgb(155 44 44 / .75);border-radius:8px;color:#9b2c2cd1;font-size:1.05rem;font-weight:800;letter-spacing:.16em;line-height:1.1;text-transform:uppercase;transform:rotate(-14deg);mix-blend-mode:multiply}.case-file__stamp small{font-family:var(--font-display);font-size:1.6rem;font-style:italic;letter-spacing:0}.error-404__nav ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:var(--sp-8) 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.error-404__nav li+li{border-left:1px solid var(--line)}.error-404__nav a{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-5) var(--sp-5) var(--sp-5) 0;font-family:var(--font-display);font-size:var(--fs-xl);text-decoration:none;transition:color var(--dur-fast)}.error-404__nav li+li a{padding-left:var(--sp-5)}.error-404__nav .icon{color:var(--accent);transition:transform var(--dur) var(--ease-out)}.error-404__nav a:hover{color:var(--accent)}.error-404__nav a:hover .icon{transform:translate(3px,-3px)}@media(prefers-reduced-motion:no-preference){.error-404__lead,.error-404 .btn-row{animation:fade-up 1s var(--ease-out) .6s both}.case-file{animation:file-in 1.1s var(--ease-out) .3s both}.case-file .doc__signature{animation:sign 1.6s var(--ease-in-out) 1.3s both}.case-file__stamp{animation:stamp-404 .7s var(--ease-back) 2.1s both}.error-404__nav{animation:fade-up 1s var(--ease-out) .9s both}}@keyframes file-in{0%{opacity:0;transform:translateY(50px) rotate(6deg)}}@keyframes stamp-404{0%{opacity:0;transform:rotate(-14deg) scale(2.4)}60%{opacity:1;transform:rotate(-14deg) scale(.92)}}@media(max-width:900px){.error-404__inner{grid-template-columns:1fr}.case-file{justify-self:center;max-width:26rem}.error-404__nav ul{grid-template-columns:repeat(2,minmax(0,1fr))}.error-404__nav li:nth-child(3){border-left:0}.error-404__nav li:nth-child(n+3){border-top:1px solid var(--line)}.error-404__nav li:nth-child(odd) a{padding-left:0}}@media(prefers-reduced-motion:no-preference){.js [data-reveal],.js [data-stagger]>*{opacity:0;transform:translateY(32px)}.js [data-split]{visibility:hidden}.js [data-clip]{clip-path:inset(10% 8% 10% 8% round var(--radius-lg))}}.split-line{padding-bottom:.1em;margin-bottom:-.1em}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
