.music-player[data-astro-cid-g645ryte][hidden]{display:none!important}.music-player[data-astro-cid-g645ryte]{z-index:30;box-sizing:border-box;color:#f4f2eb;background:#111112;border:1px solid #ffab7e;width:245px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 40px);padding:12px 16px;font:12px/1.6 Arial,sans-serif;position:fixed;bottom:20px;right:20px;overflow-y:auto;box-shadow:0 4px 20px #0002}.music-toggle[data-astro-cid-g645ryte]{color:#ffab7e;width:100%;min-height:40px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:4px 0;font-size:13px;display:flex}.music-toggle[data-astro-cid-g645ryte]>span[data-astro-cid-g645ryte]:first-child{font-size:22px}.music-settings[data-astro-cid-g645ryte] summary[data-astro-cid-g645ryte]{cursor:pointer;color:#d1d1d1;min-height:28px}.music-settings[data-astro-cid-g645ryte] label[data-astro-cid-g645ryte]{color:#f4f2eb;font:inherit;flex-direction:row;justify-content:space-between;margin-top:12px;display:flex}.music-settings[data-astro-cid-g645ryte] input[data-astro-cid-g645ryte]{accent-color:#ffab7e;background:0 0;border:0;width:100%;min-height:32px;margin:0;padding:0;display:block}.music-settings[data-astro-cid-g645ryte] p[data-astro-cid-g645ryte]{color:#d1d1d1;overflow-wrap:anywhere;margin:10px 0 0;font:11px/1.6 Arial,sans-serif}.music-settings[data-astro-cid-g645ryte] a[data-astro-cid-g645ryte]{color:inherit;text-underline-offset:3px;text-decoration:underline}.music-player[data-astro-cid-g645ryte] [data-astro-cid-g645ryte]:is(button,summary,input,a):focus-visible{outline-offset:3px;outline:2px solid #ffab7e}.music-status[data-astro-cid-g645ryte]:empty{display:none}.music-status[data-astro-cid-g645ryte]{color:#f4f2eb;font:inherit;margin:8px 0 0}.has-music-player .site-footer{padding-bottom:145px}html:has(.has-music-player){scroll-padding-bottom:145px}@media (width<=720px){.music-player[data-astro-cid-g645ryte]{width:225px;bottom:12px;right:12px}}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;src:url(/fonts/archivo-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-latin-ext.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/inter-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#111112;--ink-soft:#2a2b2d;--stone:#67686b;--stone-2:#8d8e91;--line:#ddd8d1;--line-dark:#2e2f31;--paper:#f5f3f0;--paper-2:#ebe8e3;--white:#fff;--accent:#dd5a17;--accent-dark:#b8460c;--accent-text:#a8400b;--font-display:"Archivo","Helvetica Neue",Arial,sans-serif;--font-text:"Inter","Helvetica Neue",Arial,sans-serif;--wrap:1400px;--gutter:clamp(1.25rem,5vw,4.5rem);--section-y:clamp(4.5rem,10vw,9rem);--header-h:76px;--t-fast:.22s cubic-bezier(.4,0,.2,1);--t-med:.45s cubic-bezier(.4,0,.2,1);--t-slow:.9s cubic-bezier(.16,1,.3,1)}@media (width<=900px){:root{--header-h:64px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink-soft);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:1rem;line-height:1.7;overflow-x:hidden}img,picture,svg{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,p,figure,blockquote{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.is-dark :focus-visible{outline-color:var(--white)}.skip-link{z-index:200;background:var(--ink);color:var(--white);padding:.9rem 1.4rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}h1,h2,h3,h4,.display{font-family:var(--font-display);color:var(--ink);letter-spacing:-.03em;text-wrap:balance;font-weight:700;line-height:1.04}h1,.h1{font-size:clamp(2.5rem,6.4vw,5.6rem);font-weight:800}h2,.h2{font-size:clamp(1.95rem,4vw,3.5rem)}h3,.h3{letter-spacing:-.02em;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.18}h4{letter-spacing:-.01em;font-size:1.05rem}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.16em;color:var(--accent-text);align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.72rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--accent);flex:none;width:26px;height:2px}.is-dark .eyebrow{color:var(--accent)}.lead{color:var(--ink-soft);font-size:clamp(1.06rem,1.35vw,1.28rem);line-height:1.62}.prose p+p{margin-top:1.15rem}.prose p{color:var(--stone);max-width:62ch}.is-dark .prose p{color:#b9b8b6}.muted{color:var(--stone)}strong{color:var(--ink);font-weight:600}.is-dark strong{color:var(--white)}.rule{background:var(--line);border:0;height:1px;margin:0}.is-dark .rule{background:var(--line-dark)}.btn{font-family:var(--font-display);letter-spacing:.02em;min-height:52px;transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);border:1px solid #0000;align-items:center;gap:.7rem;padding:1.05rem 1.9rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.btn svg{width:15px;height:15px;transition:transform var(--t-fast);flex:none}.btn:hover svg{transform:translate(4px)}.btn--primary{background:var(--ink);color:var(--white)}.btn--primary:hover{background:var(--accent-dark)}.btn--light{background:var(--white);color:var(--ink)}.btn--light:hover{background:var(--accent-dark);color:var(--white)}.btn--ghost{border-color:var(--line);color:var(--ink)}.btn--ghost:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}.is-dark .btn--ghost{color:var(--white);border-color:#3a3b3d}.is-dark .btn--ghost:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.hero .btn--ghost{color:var(--white);border-color:#ffffff73}.hero .btn--ghost:hover{background:var(--white);color:var(--ink);border-color:var(--white)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn[disabled]:hover svg{transform:none}.arrow-link{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--ink);border-bottom:1px solid var(--line);transition:border-color var(--t-fast),color var(--t-fast);align-items:center;gap:.6rem;padding-bottom:.35rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.arrow-link svg{width:14px;height:14px;transition:transform var(--t-fast)}.arrow-link:hover{color:var(--accent-text);border-color:var(--accent)}.arrow-link:hover svg{transform:translate(4px)}.is-dark .arrow-link{color:var(--white);border-color:#3a3b3d}.is-dark .arrow-link:hover{color:var(--accent);border-color:var(--accent)}.site-header{z-index:100;height:var(--header-h);transition:background var(--t-med),height var(--t-med),border-color var(--t-med);background:0 0;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header .wrap{justify-content:space-between;align-items:center;gap:2rem;width:100%;display:flex}.site-header.is-solid{background:var(--paper);border-bottom-color:var(--line)}.site-header.is-hidden{transform:translateY(-100%)}body.has-light-header .site-header:not(.is-solid) .logo-word--name{color:var(--white)}body.has-light-header .site-header:not(.is-solid) .nav__link{color:#ffffffdb}body.has-light-header .site-header:not(.is-solid) .nav__link:hover,body.has-light-header .site-header:not(.is-solid) .nav__link[aria-current]{color:var(--white)}body.has-light-header .site-header:not(.is-solid) .menu-toggle__bar{background:var(--white)}body.has-light-header .site-header:not(.is-solid) .header-cta{color:var(--white);border-color:#fff6}body.has-light-header .site-header:not(.is-solid) .header-cta:hover{background:var(--white);color:var(--ink)}.logo{font-family:var(--font-display);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;flex:none;align-items:baseline;gap:.42em;font-size:1.02rem;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.logo-word--name{color:var(--ink);transition:color var(--t-med)}.logo-word--suffix{color:var(--accent);font-weight:700}.nav{align-items:center;gap:clamp(1rem,2.2vw,2.1rem);display:flex}.nav__list{align-items:center;gap:inherit;display:flex}.nav__link{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink-soft);transition:color var(--t-fast);padding:.5rem 0;font-size:.83rem;font-weight:500;text-decoration:none;position:relative}.nav__link:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform var(--t-fast);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav__link:hover{color:var(--ink)}.nav__link:hover:after,.nav__link[aria-current]:after{transform:scaleX(1)}.nav__link[aria-current]{color:var(--ink)}.header-cta{border:1px solid var(--line);height:42px;font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);align-items:center;padding:0 1.25rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.header-cta:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}.menu-fallback{display:none}.menu-toggle{flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:46px;height:46px;margin-right:-10px;display:none}.menu-toggle__bar{background:var(--ink);width:26px;height:2px;transition:transform var(--t-fast),opacity var(--t-fast),background var(--t-med),width var(--t-fast);display:block}.menu-toggle__bar:nth-child(2){width:18px}.menu-toggle[aria-expanded=true] .menu-toggle__bar:first-child{transform:translateY(8px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle__bar:nth-child(3){width:26px;transform:translateY(-8px)rotate(-45deg)}.mobile-menu{z-index:99;background:var(--ink);color:var(--white);padding:calc(var(--header-h) + 2rem) var(--gutter) 2rem;opacity:0;visibility:hidden;transition:opacity var(--t-med),visibility var(--t-med);flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.mobile-menu.is-open{opacity:1;visibility:visible;transition:opacity var(--t-med),visibility 0s}.mobile-menu__list{flex-direction:column;gap:.15rem;display:flex}.mobile-menu__list a{font-family:var(--font-display);letter-spacing:-.03em;color:var(--white);opacity:0;transition:opacity .4s ease,transform .4s ease,color var(--t-fast);border-bottom:1px solid #ffffff17;padding:.42rem 0;font-size:clamp(1.7rem,8vw,2.6rem);font-weight:700;text-decoration:none;display:block;transform:translateY(14px)}.mobile-menu.is-open .mobile-menu__list a{opacity:1;transition-delay:calc(var(--i,0) * 45ms + 90ms);transform:none}.mobile-menu__list a:hover,.mobile-menu__list a[aria-current]{color:var(--accent)}.mobile-menu__foot{color:#a4a3a1;flex-direction:column;gap:.4rem;margin-top:2.5rem;font-size:.9rem;display:flex}.mobile-menu__foot a{color:var(--white);text-decoration:none}.hero{min-height:min(92svh,880px);padding-top:calc(var(--header-h) + 3rem);background:var(--ink);align-items:flex-end;padding-bottom:0;display:flex;position:relative;overflow:hidden}.hero--page{min-height:min(64svh,560px)}.hero__media{z-index:0;position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.16,1,.3,1);transform:scale(1.06)}.hero.is-ready .hero__media img{transform:scale(1)}.hero__media:after{content:"";background:linear-gradient(90deg,#0a0a0b9e 0%,#0a0a0b61 45%,#0a0a0b00 75%),linear-gradient(#0a0a0b9e 0%,#0a0a0b57 34%,#0a0a0b8c 68%,#0a0a0be0 100%);position:absolute;inset:0}.hero__inner{z-index:1;width:100%;padding-bottom:clamp(2.5rem,5vw,4rem);position:relative}.hero__content{max-width:23ch}.hero h1{color:var(--white)}.hero__lead{color:#fffffff0;text-shadow:0 1px 12px #00000073;max-width:52ch;margin-top:1.6rem;font-size:clamp(1.02rem,1.3vw,1.2rem);line-height:1.6}.hero__actions{flex-wrap:wrap;gap:.85rem;margin-top:2.3rem;display:flex}.hero__eyebrow{color:#ffffffdb}.hero__eyebrow:before{background:var(--accent)}.hero-index{z-index:1;border-top:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.hero-index a{color:#ffffffc7;transition:color var(--t-fast);border-right:1px solid #ffffff29;flex-direction:column;gap:.4rem;padding:1.4rem 1.5rem 1.5rem 0;text-decoration:none;display:flex}.hero-index a:last-child{border-right:0}.hero-index a:hover{color:var(--white)}.hero-index__num{font-family:var(--font-display);letter-spacing:.14em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.hero-index__label{font-family:var(--font-display);letter-spacing:-.01em;font-size:.95rem;font-weight:600;line-height:1.25}.section{padding-block:var(--section-y);position:relative}.section--tight{padding-block:clamp(3rem,6vw,5rem)}.section--paper2{background:var(--paper-2)}.is-dark{background:var(--ink);color:#c8c7c5}.is-dark h1,.is-dark h2,.is-dark h3,.is-dark h4{color:var(--white)}.section-head{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2.6rem,5vw,4.2rem);display:grid}.section-head--single{grid-template-columns:minmax(0,1fr);max-width:74ch}.section-head h2{max-width:16ch}.section-head .lead{color:var(--stone)}.is-dark .section-head .lead{color:#b9b8b6}.grid-3{background:var(--line);border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.is-dark .grid-3{background:var(--line-dark);border-color:var(--line-dark)}.grid-3>*{background:var(--paper);padding:clamp(1.6rem,3vw,2.4rem) clamp(1.2rem,2.4vw,2rem)}.section--paper2 .grid-3>*{background:var(--paper-2)}.is-dark .grid-3>*{background:var(--ink)}.principle__num{font-family:var(--font-display);letter-spacing:.14em;color:var(--accent-text);font-variant-numeric:tabular-nums;margin-bottom:1rem;font-size:.72rem;font-weight:600;display:block}.is-dark .principle__num{color:var(--accent)}.principle h3{margin-bottom:.7rem}.principle p{color:var(--stone);font-size:.95rem}.is-dark .principle p{color:#a9a8a6}.areas{grid-template-columns:repeat(4,1fr);gap:clamp(.5rem,1.2vw,1rem);display:grid}.area{background:var(--ink);text-decoration:none;display:block;position:relative;overflow:hidden}.area__media{aspect-ratio:3/4;position:relative;overflow:hidden}.area__media img{object-fit:cover;width:100%;height:100%;transition:transform var(--t-slow),filter var(--t-slow)}.area:hover .area__media img{transform:scale(1.05)}.area__media:after{content:"";background:linear-gradient(#0a0a0b00 38%,#0a0a0bd1 100%);position:absolute;inset:0}.area__body{z-index:1;color:var(--white);padding:clamp(1.1rem,2vw,1.6rem);position:absolute;bottom:0;left:0;right:0}.area__num{font-family:var(--font-display);letter-spacing:.14em;color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:.55rem;font-size:.7rem;font-weight:600;display:block}.area__title{font-family:var(--font-display);color:var(--white);letter-spacing:-.02em;font-size:clamp(1.05rem,1.5vw,1.35rem);font-weight:700;line-height:1.15}.area__desc{color:#ffffffbd;opacity:0;max-height:0;transition:max-height var(--t-med),opacity var(--t-med),margin var(--t-med);margin-top:.5rem;font-size:.88rem;line-height:1.5;overflow:hidden}.area:hover .area__desc,.area:focus-visible .area__desc{opacity:1;max-height:8rem}.area__bar{background:var(--accent);transform-origin:0;width:100%;height:3px;transition:transform var(--t-med);z-index:2;position:absolute;bottom:0;left:0;transform:scaleX(0)}.area:hover .area__bar,.area:focus-visible .area__bar{transform:scaleX(1)}.process{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,5vw,5rem);display:grid}.process__aside{top:calc(var(--header-h) + 3rem);position:sticky}.process__aside .lead{color:#b9b8b6;margin-top:1.2rem}.process__more{margin-top:2rem}.process__count{font-family:var(--font-display);letter-spacing:.14em;color:var(--stone-2);font-variant-numeric:tabular-nums;margin-top:2rem;font-size:.75rem;font-weight:600}.phase{border-top:1px solid var(--line-dark);margin-bottom:3rem;padding-top:1.6rem}.phase:last-child{margin-bottom:0}.phase__head{align-items:baseline;gap:1rem;margin-bottom:1.4rem;display:flex}.phase__idx{font-family:var(--font-display);letter-spacing:.14em;color:var(--accent);font-variant-numeric:tabular-nums;flex:none;font-size:.72rem;font-weight:600}.phase__name{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;font-size:1.02rem;font-weight:600}.steps{background:var(--line-dark);border:1px solid var(--line-dark);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.step{background:var(--ink);transition:background var(--t-fast);align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.step:hover{background:#191a1c}.step__num{font-family:var(--font-display);color:var(--stone-2);font-variant-numeric:tabular-nums;letter-spacing:.06em;flex:none;padding-top:.25rem;font-size:.72rem;font-weight:600}.step__name{font-family:var(--font-display);color:var(--white);letter-spacing:-.01em;font-size:.98rem;font-weight:600;line-height:1.2}.step__desc{color:#969593;margin-top:.3rem;font-size:.85rem;line-height:1.5}.step--final{background:var(--accent);grid-column:1/-1}.step--final:hover{background:var(--accent)}.step--final .step__name{color:var(--ink);font-size:1.15rem}.step--final .step__num,.step--final .step__desc{color:#2a1002}.split{grid-template-columns:repeat(2,1fr);align-items:center;gap:clamp(1.8rem,5vw,5rem);display:grid}.split--reverse .split__media{order:2}.split__media{position:relative}.split__media img{aspect-ratio:3/2;object-fit:cover;width:100%}.split__media figcaption{color:var(--stone);letter-spacing:.01em;margin-top:.7rem;font-size:.78rem}.is-dark .split__media figcaption{color:var(--stone-2)}.split__body h2{margin-bottom:1.5rem}.split__body h3{margin-bottom:1.2rem}.split__body .prose{margin-bottom:2rem}.checklist{border-top:1px solid var(--line);gap:0;margin-bottom:2rem;display:grid}.is-dark .checklist{border-color:var(--line-dark)}.checklist li{border-bottom:1px solid var(--line);align-items:baseline;gap:1rem;padding:.85rem 0;font-size:.95rem;display:flex}.is-dark .checklist li{border-color:var(--line-dark)}.checklist li:before{content:"";background:var(--accent);flex:none;width:6px;height:6px;transform:translateY(-2px)}.media-pair{grid-template-columns:repeat(2,1fr);gap:clamp(.5rem,1.2vw,1rem);display:grid}.media-pair img{aspect-ratio:3/2;object-fit:cover;width:100%}.media-trio{grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,1.2vw,1rem);display:grid}.media-trio figure{margin:0}.media-trio img{aspect-ratio:4/5;object-fit:cover;width:100%}.media-trio figcaption{margin-top:.7rem;display:block}.media-trio__name{font-family:var(--font-display);letter-spacing:.01em;color:var(--ink);font-size:.85rem;font-weight:600;display:block}.is-dark .media-trio__name{color:var(--white)}.media-trio__note{color:var(--stone);margin-top:.25rem;font-size:.87rem;line-height:1.5;display:block}.band{background:var(--ink);align-items:center;min-height:min(78svh,700px);display:flex;position:relative;overflow:hidden}.band__media{position:absolute;inset:0}.band__media img{object-fit:cover;width:100%;height:100%}.band__media:after{content:"";background:linear-gradient(90deg,#0a0a0be0 0%,#0a0a0b99 48%,#0a0a0b40 100%);position:absolute;inset:0}.band__inner{z-index:1;padding-block:clamp(4rem,8vw,7rem);position:relative}.band__content{max-width:34rem}.band h2{color:var(--white);font-size:clamp(2rem,4.6vw,3.9rem)}.band p{color:#fffc;margin-top:1.6rem}.cta-band{background:var(--ink);color:var(--white)}.cta-band .wrap{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1.8rem,4vw,3rem);padding-block:clamp(3.4rem,7vw,5.5rem);display:grid}.cta-band h2{color:var(--white);max-width:18ch}.cta-band p{color:#a9a8a6;max-width:52ch;margin-top:1rem}.contact{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.contact__details dl{border-top:1px solid var(--line);margin:0}.contact__details div{border-bottom:1px solid var(--line);grid-template-columns:minmax(90px,.4fr) 1fr;gap:1rem;padding:1rem 0;display:grid}.contact__details dt{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--stone);padding-top:.15rem;font-size:.74rem;font-weight:600}.contact__details dd{color:var(--ink);margin:0;font-size:.98rem}.contact__details dd a{border-bottom:1px solid var(--line);transition:border-color var(--t-fast),color var(--t-fast);text-decoration:none}.contact__details dd a:hover{color:var(--accent-text);border-color:var(--accent)}.placeholder{color:var(--stone);font-style:normal}.site-footer .placeholder,.mobile-menu .placeholder{color:#a4a3a1}.form{gap:1.35rem;display:grid}.form__row{grid-template-columns:repeat(2,1fr);gap:1.35rem;display:grid}.field{gap:.5rem;display:grid}.field label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.11em;color:var(--ink);font-size:.76rem;font-weight:600}.field .req{color:var(--accent-text)}.field input,.field select,.field textarea{background:var(--white);width:100%;color:var(--ink);border:1px solid var(--line);font-size:.98rem;font-family:var(--font-text);transition:border-color var(--t-fast),box-shadow var(--t-fast);border-radius:0;padding:.95rem 1rem}.field textarea{resize:vertical;min-height:150px;line-height:1.6}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236e6f72' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.6rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #dd5a1721}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true]{border-color:#c0341a}.field__error{color:#c0341a;min-height:0;font-size:.82rem}.field__hint{color:var(--stone);font-size:.82rem}.consent{color:var(--stone);align-items:flex-start;gap:.85rem;font-size:.88rem;display:flex}.consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:.25rem}.consent a{color:var(--ink)}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form__status{border-left:3px solid var(--stone);background:var(--paper-2);padding:1rem 1.15rem;font-size:.92rem;line-height:1.55}.form__status[data-state=success]{color:#1d4f33;background:#eef6f0;border-color:#2f7d4f}.form__status[data-state=error]{color:#8c2413;background:#fbeeeb;border-color:#c0341a}.form__status[data-state=notice]{border-color:var(--accent);color:#7d3409;background:#fdf1ea}.form__status a{color:inherit;font-weight:600}.form__status:empty{display:none}.site-footer{background:var(--ink);color:#a4a3a1;padding-block:clamp(3.5rem,7vw,5.5rem) 2rem}.footer-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(1.8rem,4vw,3rem);padding-bottom:3rem;display:grid}.footer-brand .logo{font-size:1.12rem}.footer-brand .logo-word--name{color:var(--white)}.footer-brand p{color:#8d8c8a;max-width:34ch;margin-top:1.3rem;font-size:.92rem;line-height:1.65}.footer-col .h-footer{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.13em;color:var(--stone-2);margin-bottom:1.1rem;font-size:.74rem;font-weight:600;line-height:1.3}.footer-col li{margin-bottom:.6rem}.footer-col a{color:#c8c7c5;transition:color var(--t-fast);font-size:.93rem;text-decoration:none}.footer-col a:hover{color:var(--accent)}.footer-col address{color:#c8c7c5;font-size:.93rem;font-style:normal;line-height:1.75}.footer-bottom{border-top:1px solid var(--line-dark);color:#7d7c77;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;padding-top:1.8rem;font-size:.82rem;display:flex}.footer-bottom a{color:#a4a3a1;text-decoration:none}.footer-bottom a:hover{color:var(--accent)}.to-top{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:.5rem;font-size:.76rem;font-weight:600;display:inline-flex}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 70ms);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}@media (width<=1180px){.areas{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:1fr}.process__aside{position:static}}@media (width<=1000px){.nav,.header-cta{display:none}.menu-toggle{display:flex}.section-head{grid-template-columns:1fr;gap:1.2rem}.section-head h2{max-width:22ch}.split{grid-template-columns:1fr}.split--reverse .split__media{order:0}.contact,.cta-band .wrap{grid-template-columns:1fr}.footer-grid,.hero-index{grid-template-columns:repeat(2,1fr)}.hero-index a:nth-child(2){border-right:0}.hero-index a:nth-child(-n+2){border-bottom:1px solid #ffffff29}}@media (width<=760px){.grid-3,.steps,.media-trio,.form__row{grid-template-columns:1fr}.hero__content{max-width:none}.band__media:after{background:linear-gradient(#0a0a0b80 0%,#0a0a0bdb 100%)}}@media (width<=560px){.areas,.media-pair,.footer-grid{grid-template-columns:1fr}.contact__details div{grid-template-columns:1fr;gap:.2rem}.btn{justify-content:center;width:100%}.hero__actions .btn{width:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}.hero__media img{transform:none}.mobile-menu__list a{opacity:1;transform:none}}@media print{.site-header,.mobile-menu,.hero__actions,.cta-band,.form{display:none}body,.is-dark{color:#000;background:#fff}}.cookie-bar{z-index:120;background:var(--ink);color:#c8c7c5;border-top:2px solid var(--accent);transition:transform var(--t-med);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.cookie-bar.is-open{transform:none}.cookie-bar[hidden]{display:none}.cookie-bar__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding-block:clamp(1.2rem,2.5vw,1.6rem);display:grid}.cookie-bar h2{color:var(--white);margin-bottom:.45rem;font-size:1.05rem}.cookie-bar p{color:#a9a8a6;max-width:70ch;font-size:.9rem;line-height:1.6}.cookie-bar p a{color:var(--white);text-underline-offset:3px}.cookie-bar__actions{flex-wrap:wrap;gap:.6rem;display:flex}.cookie-bar__actions .btn,.btn--sm{min-height:46px;padding:.8rem 1.4rem;font-size:.85rem}.btn--quiet{color:var(--white);background:0 0;border:1px solid #3a3b3d}.btn--quiet:hover{background:#232426;border-color:#4a4b4d}dialog.cookie-dialog{background:var(--paper);width:calc(100% - 2rem);max-width:640px;color:var(--ink-soft);border:0;padding:0;box-shadow:0 30px 80px #00000059}dialog.cookie-dialog::backdrop{background:#0a0a0bb8}.cookie-dialog__head{border-bottom:1px solid var(--line);padding:clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2rem) 1rem}.cookie-dialog__head h2{font-size:clamp(1.3rem,2.4vw,1.7rem)}.cookie-dialog__head p{color:var(--stone);margin-top:.7rem;font-size:.92rem}.cookie-dialog__body{max-height:52vh;padding:0 clamp(1.5rem,3vw,2rem);overflow-y:auto}.cookie-dialog__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:1.2rem clamp(1.5rem,3vw,2rem) clamp(1.5rem,3vw,2rem);display:flex}.cat{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:1rem 1.5rem;padding:1.3rem 0;display:grid}.cat:last-child{border-bottom:0}.cat h3{margin-bottom:.4rem;font-size:1rem}.cat p{color:var(--stone);font-size:.88rem;line-height:1.55}.cat__state{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:var(--stone);margin-top:.6rem;font-size:.7rem;font-weight:600;display:block}.switch{flex:none;align-items:center;width:52px;height:30px;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch__track{pointer-events:none;border:1px solid var(--line);width:52px;height:30px;transition:background var(--t-fast);background:#cfcac3;position:relative}.switch__track:after{content:"";background:var(--white);width:22px;height:22px;transition:transform var(--t-fast);position:absolute;top:3px;left:3px}.switch input:checked+.switch__track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch__track:after{transform:translate(22px)}.switch input:focus-visible+.switch__track{outline:2px solid var(--accent);outline-offset:3px}.switch input:disabled+.switch__track{background:var(--accent);border-color:var(--accent);opacity:.5}.switch input:disabled{cursor:not-allowed}@media (width<=820px){.cookie-bar__inner{grid-template-columns:1fr}.cookie-bar__actions .btn{flex:auto;justify-content:center}.cookie-dialog__foot{justify-content:stretch}.cookie-dialog__foot .btn{flex:auto;justify-content:center}}.legal{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.legal__toc{top:calc(var(--header-h) + 2.5rem);position:sticky}.legal__toc h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.13em;color:var(--stone);margin-bottom:1rem;font-size:.74rem;font-weight:600}.legal__toc li{margin-bottom:.55rem}.legal__toc a{color:var(--ink-soft);transition:color var(--t-fast),border-color var(--t-fast);border-bottom:1px solid #0000;font-size:.9rem;text-decoration:none}.legal__toc a:hover{color:var(--accent-text);border-color:var(--accent)}.legal__body h2{border-top:1px solid var(--line);margin-top:3rem;margin-bottom:1rem;padding-top:1.6rem;font-size:clamp(1.25rem,2.2vw,1.6rem)}.legal__body h2:first-child{border-top:0;margin-top:0;padding-top:0}.legal__body h3{margin-top:1.8rem;margin-bottom:.6rem;font-size:1.02rem}.legal__body p{max-width:74ch;color:var(--stone);margin-bottom:1rem}.legal__body strong{color:var(--ink)}.legal__body ul{margin:0 0 1.2rem;padding:0}.legal__body ul li{color:var(--stone);max-width:72ch;margin-bottom:.6rem;padding-left:1.4rem;position:relative}.legal__body ul li:before{content:"";background:var(--accent);width:6px;height:6px;position:absolute;top:.65em;left:0}.legal__body a{color:var(--ink);text-underline-offset:3px}.legal__body a:hover{color:var(--accent-text)}.legal__updated{color:var(--stone);border-left:3px solid var(--accent);background:var(--paper-2);margin-bottom:2.5rem;padding:1rem 1.2rem;font-size:.85rem}.legal__table{border-collapse:collapse;width:100%;margin-bottom:1.6rem;font-size:.9rem}.legal__table th,.legal__table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.85rem 1rem}.legal__table th{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.11em;color:var(--ink);border-bottom:1px solid var(--ink);font-size:.72rem;font-weight:600}.legal__table td{color:var(--stone)}.legal__scroll{overflow-x:auto}.page-404{text-align:left;align-items:center;min-height:70svh;display:flex}.page-404__num{font-family:var(--font-display);letter-spacing:-.05em;color:var(--ink);font-size:clamp(5rem,20vw,13rem);font-weight:800;line-height:.86}.page-404__num span{color:var(--accent)}.page-404 p{max-width:52ch;color:var(--stone);margin-top:1.5rem}.page-404__title{margin-top:1.5rem;font-size:clamp(1.6rem,3.4vw,2.6rem)}.page-404 .principle h2{margin-bottom:.7rem;font-size:clamp(1.15rem,1.7vw,1.5rem);line-height:1.18}.page-404 .arrow-link{margin-top:1rem}.page-404__grid{margin-top:clamp(3rem,6vw,4.5rem)}.page-404__actions{flex-wrap:wrap;gap:.8rem;margin-top:2.2rem;display:flex}@media (width<=900px){.legal{grid-template-columns:minmax(0,1fr)}.legal__toc{border-bottom:1px solid var(--line);padding-bottom:1.5rem;position:static}.legal__toc ul{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.legal__toc li{margin-bottom:0}}.footer-legal{flex-wrap:wrap;align-items:center;gap:.6rem 1.8rem;padding-bottom:1.6rem;display:flex}.footer-legal a,.footer-legal__btn{color:#c8c7c5;transition:color var(--t-fast);border-bottom:1px solid #0000;padding:0;font-size:.86rem;text-decoration:none}.footer-legal a:hover,.footer-legal__btn:hover{color:var(--accent);border-color:var(--accent)}.footer-legal__btn{cursor:pointer;font-family:inherit}.i0{--i:0}.i1{--i:1}.i2{--i:2}.i3{--i:3}.i4{--i:4}.i5{--i:5}.i6{--i:6}.i7{--i:7}.hero--page .hero__content{max-width:26ch}.hero--page .hero__content--narrow{max-width:24ch}.breadcrumb{color:var(--stone);padding-block:1.2rem;font-size:.82rem}.breadcrumb a{color:inherit}.breadcrumb [aria-current]{color:var(--ink)}.breadcrumb--inline{margin-bottom:2rem;padding-block:0}.mt-block{margin-top:clamp(2.5rem,5vw,4rem)}.mt-block-lg{margin-top:clamp(2.5rem,6vw,4.5rem)}.after-media{max-width:62ch;margin-top:clamp(2rem,4vw,3rem)}.section--legal{padding-top:calc(var(--header-h) + clamp(3rem,7vw,5.5rem))}.section-head--legal{margin-bottom:clamp(2rem,4vw,3rem)}.section--plain-top{padding-top:calc(var(--header-h) + clamp(3rem,7vw,5.5rem))}.form__notice{margin-bottom:1.35rem}.field__hint--block{margin-top:.1rem}.credits td:first-child code{white-space:nowrap}.credits td a{overflow-wrap:anywhere}html:not(.js) .reveal{opacity:1;transform:none}html:not(.js) .hero__media img{transform:none}@media (width<=1000px){html:not(.js) .menu-toggle{display:none}html:not(.js) .menu-fallback{border:1px solid var(--line);height:42px;font-family:var(--font-display);color:var(--ink);align-items:center;padding:0 1rem;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}}body.has-light-header .site-header:not(.is-solid) .menu-fallback{color:var(--white);border-color:#fff6}main:focus{outline:none}
