@font-face{font-family:Inter;src:url(/fonts/inter-latin-var.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;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;src:url(/fonts/playfair-normal-latin-var.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap;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;src:url(/fonts/playfair-italic-latin-var.woff2) format("woff2");font-weight:400 700;font-style:italic;font-display:swap;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{color-scheme:dark;--void: #070606;--coal: #0c0a08;--char: #14100c;--smoke: #1d1712;--cream: #f4eddf;--muted: #b6a794;--gold: #c9a45c;--gold-light: #ebd5a6;--gold-deep: #8a6a2e;--wine: #6e1114;--wine-light: #c0454c;--paper: var(--void);--paper-2: var(--coal);--card: var(--char);--card-soft: var(--smoke);--ink: var(--cream);--line: rgb(201 164 92 / .18);--line-strong: rgb(201 164 92 / .42);--brand: var(--gold);--brand-deep: var(--gold-light);--brand-soft: rgb(201 164 92 / .1);--caution: var(--gold);--caution-soft: rgb(201 164 92 / .09);--ink-on-brand: #0b0907;--invert: #050404;--invert-2: #0a0806;--on-invert: var(--cream);--on-invert-muted: #a99a86;--ok: #8fb99a;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Playfair Display", "Iowan Old Style", Georgia, "Times New Roman", serif;--step--1: clamp(.8125rem, .79rem + .1vw, .875rem);--step-0: clamp(1.0625rem, 1.02rem + .2vw, 1.125rem);--step-1: clamp(1.1875rem, 1.13rem + .3vw, 1.3125rem);--step-2: clamp(1.4375rem, 1.3rem + .7vw, 1.75rem);--step-3: clamp(1.75rem, 1.5rem + 1.2vw, 2.25rem);--step-4: clamp(2.125rem, 1.65rem + 2.3vw, 3rem);--step-5: clamp(2.5rem, 1.7rem + 3.9vw, 4.25rem);--space-1: .375rem;--space-2: .625rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.25rem;--space-6: 3.25rem;--space-7: 4.5rem;--radius-sm: 3px;--radius: 6px;--radius-lg: 10px;--radius-paper: 8px;--shadow-sm: 0 1px 0 rgb(255 255 255 / .03) inset, 0 10px 24px -20px #000;--shadow: 0 1px 0 rgb(255 255 255 / .04) inset, 0 24px 60px -36px #000;--ease: cubic-bezier(.2, .8, .2, 1);--ease-spring: cubic-bezier(.34, 1.3, .5, 1);--gutter: clamp(1.25rem, 4vw, 2.5rem);--measure: 68ch;--header-h: 4.75rem}html[data-theme=light]{color-scheme:light;--void: #f7f2e8;--coal: #fbf8f1;--char: #efe6d5;--smoke: #e6dbc7;--cream: #17120e;--muted: #5d5245;--gold: #7a5a22;--gold-light: #5e4418;--gold-deep: #9a7a3a;--line: rgb(23 18 14 / .16);--line-strong: rgb(23 18 14 / .38);--brand-deep: #5e4418;--brand-soft: rgb(122 90 34 / .1);--caution-soft: rgb(122 90 34 / .1);--invert: #17120e;--invert-2: #0f0b08;--on-invert: #f7f2e8;--on-invert-muted: #c9bca9;--shadow-sm: 0 1px 0 rgb(255 255 255 / .6) inset, 0 10px 24px -22px rgb(23 18 14 / .5);--shadow: 0 1px 0 rgb(255 255 255 / .6) inset, 0 24px 60px -40px rgb(23 18 14 / .55)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1.5rem)}body{font-family:var(--font-body);font-size:var(--step-0);line-height:1.6;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(80% 46% at 50% 0%,rgb(201 164 92 / .07),transparent 62%);background-repeat:no-repeat;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip;min-height:100dvh}img,picture,svg,video{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--brand-deep);text-decoration-thickness:1.5px;text-underline-offset:.18em}a:hover{color:var(--brand)}ul,ol{padding-left:1.2em}li+li{margin-top:.35em}::selection{background:var(--caution);color:var(--invert)}:focus-visible{outline:3px solid var(--brand-deep);outline-offset:3px;border-radius:3px}hr{border:0;border-top:1px solid var(--line)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.012em;text-wrap:balance;color:var(--ink)}h1{font-size:var(--step-5);font-weight:500;letter-spacing:-.018em}h2{font-size:var(--step-3)}h3{font-size:var(--step-2);line-height:1.18;font-weight:600}h4{font-size:var(--step-1);line-height:1.3;font-weight:600}p,li{text-wrap:pretty}strong{font-weight:600}small{font-size:var(--step--1)}.lede{font-size:var(--step-1);line-height:1.6;color:var(--muted);max-width:58ch}.eyebrow{font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:.5rem;left:.5rem;z-index:200;padding:.7rem 1.1rem;background:var(--invert);color:var(--on-invert);border-radius:var(--radius-sm);font-weight:600;transform:translateY(-200%);transition:transform .2s var(--ease)}.skip-link:focus{transform:none;color:var(--on-invert)}.wrap{width:min(100% - (var(--gutter) * 2),76rem);margin-inline:auto}.wrap--narrow{width:min(100% - (var(--gutter) * 2),52rem);margin-inline:auto}.section{padding-block:clamp(3rem,6.5vw,5.5rem)}.section--tight{padding-block:clamp(2rem,4vw,3.25rem)}.stack>*+*{margin-top:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.grid-2{display:grid;gap:clamp(1.25rem,3vw,2.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid-3{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr))}.blueprint{background-color:var(--paper);background-image:linear-gradient(to right,color-mix(in oklch,var(--ink) 5%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--ink) 5%,transparent) 1px,transparent 1px),linear-gradient(to right,color-mix(in oklch,var(--ink) 9%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in oklch,var(--ink) 9%,transparent) 1px,transparent 1px);background-size:28px 28px,28px 28px,140px 140px,140px 140px}.blueprint--soft{background-color:var(--paper-2)}.section--invert{background:var(--invert);color:var(--on-invert)}.section--invert h2,.section--invert h3{color:var(--on-invert)}.section--invert .lede{color:var(--on-invert-muted)}.tape{display:inline-flex;align-items:center;gap:.5em;padding:.5em .8em .52em;background:var(--gold);color:var(--ink-on-brand);font-family:var(--font-body);font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;line-height:1;border-radius:1px;box-shadow:0 1px #ffffff40 inset;justify-self:start;align-self:start;width:fit-content}.tape--slate{background:var(--wine);color:var(--cream)}.tape--plain{background:transparent;color:var(--gold);border:1px solid var(--line-strong);box-shadow:none}.dim{display:flex;align-items:center;gap:.9rem;color:var(--gold);font-size:.62rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;line-height:1}.dim:before,.dim:after{content:"";flex:1;height:1px;background:currentColor;opacity:.4}.dim span{position:relative;padding-inline:.5rem}.dim span:before,.dim span:after{content:"";position:absolute;top:50%;width:1px;height:9px;background:currentColor;opacity:.55;translate:0 -50%}.dim span:before{left:0}.dim span:after{right:0}.section-head{display:grid;gap:var(--space-3);max-width:44rem;margin-bottom:clamp(1.75rem,4vw,3rem)}.section-head h2{max-width:20ch}.section-head--wide{max-width:60rem}@property --truck-p{syntax: "<percentage>"; inherits: true; initial-value: 0%;}.btn{--btn-bg: var(--brand);--btn-ink: var(--ink-on-brand);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.55em;padding:1.02em 1.65em;border:1px solid color-mix(in oklch,var(--btn-bg) 70%,#000);border-radius:2px;background:var(--btn-bg);color:var(--btn-ink);font-family:var(--font-body);font-size:.78rem;font-weight:700;line-height:1;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background .3s,color .3s,border-color .3s,box-shadow .3s}.btn:hover{color:var(--btn-ink);background:color-mix(in oklch,var(--btn-bg) 88%,#fff);box-shadow:0 12px 30px -18px #000000e6}.btn:active{translate:0 1px}.btn--ghost{--btn-bg: transparent;--btn-ink: var(--gold-light);border-color:var(--line-strong)}.btn--ghost:hover{--btn-ink: var(--ink-on-brand);background:var(--gold);border-color:var(--gold)}.btn--slate{--btn-bg: var(--wine);--btn-ink: var(--cream);border-color:color-mix(in oklch,var(--wine) 70%,#000)}.btn--sm{padding:.78em 1.15em;font-size:.7rem;letter-spacing:.14em}.btn--truck{overflow:clip;isolation:isolate;transition:--truck-p .95s cubic-bezier(.6,0,.3,1),color .25s,border-color .25s,box-shadow .25s}.btn--truck:before{content:"";position:absolute;inset:0 auto 0 0;z-index:-1;width:max(var(--truck-p),0%);background:var(--wine);background-image:repeating-linear-gradient(-45deg,rgb(201 164 92 / .14) 0 1px,transparent 1px 9px);opacity:1}.btn--truck .btn__truck{position:absolute;left:calc(var(--truck-p) - 1.45em);top:50%;width:1.1em;height:1.1em;translate:0 -50%;opacity:0;transition:opacity .2s;pointer-events:none}.btn--truck:hover,.btn--truck:focus-visible{--truck-p: 100%;color:var(--cream);border-color:var(--wine)}.btn--truck:hover .btn__truck,.btn--truck:focus-visible .btn__truck{opacity:1;animation:truck-bump .3s steps(2) infinite}.btn--truck:hover:before,.btn--truck:focus-visible:before{opacity:1}@keyframes truck-bump{50%{translate:0 calc(-50% - 1px)}}.arrow-link{display:inline-flex;align-items:center;gap:.45em;font-weight:600;text-decoration:none;color:var(--brand-deep);border-bottom:1.5px solid color-mix(in oklch,var(--brand) 40%,transparent);padding-bottom:.1em}.arrow-link:after{content:"→";transition:translate .25s var(--ease)}.arrow-link:hover:after{translate:.2em 0}.site-header{position:sticky;top:0;z-index:60;background:color-mix(in oklch,var(--void) 84%,transparent);backdrop-filter:blur(14px) saturate(120%);border-bottom:1px solid transparent;transition:background .3s,border-color .3s,box-shadow .3s}.site-header.is-stuck{background:color-mix(in oklch,var(--void) 96%,transparent);border-bottom-color:var(--line);box-shadow:0 18px 40px -34px #000}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);flex:none}.brand:hover{color:var(--ink)}.brand__mark{width:2.5rem;height:2.5rem;flex:none;border-radius:999px;border:1px solid var(--line-strong);object-fit:cover}.brand__type{display:flex;flex-direction:column;line-height:1}.brand__word{font-family:var(--font-display);font-weight:600;font-size:1.42rem;letter-spacing:-.015em;color:var(--ink)}.brand__word em{font-style:normal;color:var(--gold)}.brand__tag{display:none;font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:.22rem}.nav{display:flex;align-items:center;gap:var(--space-2)}.nav__list{position:relative;display:flex;align-items:center;gap:.1rem;list-style:none;margin:0;padding:0}.nav__list>li{margin:0;position:relative}.nav__link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.35em;padding:.62em .8em;border-radius:2px;color:var(--ink);font-size:.76rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:color .2s}.nav__link:hover,.nav__link[aria-current=page]{color:var(--brand-deep)}.nav__link[aria-current=page]:after{content:"";position:absolute;left:.8em;right:.8em;bottom:.32em;height:1px;background:var(--gold);border-radius:0}.nav__pill{position:absolute;top:50%;left:0;z-index:0;width:0;height:2.35rem;translate:0 -50%;border-radius:999px;background:color-mix(in oklch,var(--brand) 13%,transparent);border:1px solid color-mix(in oklch,var(--brand) 22%,transparent);opacity:0;transition:left .32s var(--ease),width .32s var(--ease),opacity .2s;pointer-events:none}.nav__list:hover .nav__pill,.nav__list:focus-within .nav__pill{opacity:1}.nav__chev{width:.6em;height:.6em;opacity:.55}.nav__panel{position:absolute;top:calc(100% + .55rem);left:-.75rem;z-index:5;width:max-content;min-width:17rem;max-width:min(24rem,calc(100vw - 2rem));padding:.55rem;border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);box-shadow:0 26px 60px -34px #1e2830b3;opacity:0;visibility:hidden;transform:translateY(-.35rem) scale(.97);transform-origin:12% 0;transition:opacity .2s,transform .28s var(--ease-spring),visibility 0s .28s}.nav__group:hover .nav__panel,.nav__group:focus-within .nav__panel{opacity:1;visibility:visible;transform:none;transition:opacity .2s,transform .28s var(--ease-spring),visibility 0s}.nav__panel ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.nav__panel li{margin:0}.nav__panel a{display:grid;gap:.1rem;padding:.6rem .7rem;border-radius:10px;text-decoration:none;color:var(--ink);transition:background .18s}.nav__panel a:hover,.nav__panel a:focus-visible{background:var(--card-soft)}.nav__panel b{font-size:.92rem;font-weight:600}.nav__panel small{font-size:.78rem;color:var(--muted);line-height:1.35}.nav__panel .ext:after{content:" ↗";font-size:.8em;color:var(--muted)}.header__cta{margin-left:.35rem}.menu-btn{display:none;align-items:center;justify-content:center;gap:.45rem;min-width:2.75rem;min-height:2.75rem;padding:.5rem .8rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.menu-btn:hover{background:var(--card-soft)}.menu-btn__bars{display:grid;gap:3px;width:1.1rem}.menu-btn__bars i{display:block;height:2px;background:currentColor;border-radius:2px}.menu-dialog{position:fixed;inset:0 0 0 auto;z-index:100;margin:0;padding:0;width:min(88vw,23rem);max-width:none;max-height:none;height:100dvh;border:0;border-left:1px solid color-mix(in oklch,var(--on-invert) 16%,transparent);background:var(--invert);color:var(--on-invert);translate:100% 0;transition:translate .42s var(--ease),overlay .42s allow-discrete,display .42s allow-discrete;overflow-y:auto;overscroll-behavior:contain}.menu-dialog[open]{translate:0 0}@starting-style{.menu-dialog[open]{translate:100% 0}}.menu-dialog::backdrop{background:#0f151b73;backdrop-filter:blur(2px);opacity:0;transition:opacity .35s,overlay .35s allow-discrete,display .35s allow-discrete}.menu-dialog[open]::backdrop{opacity:1}@starting-style{.menu-dialog[open]::backdrop{opacity:0}}.menu-dialog__inner{display:flex;flex-direction:column;gap:var(--space-4);min-height:100%;padding:1.1rem 1.35rem 2rem}.menu-dialog__top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.menu-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:999px;border:1px solid color-mix(in oklch,var(--on-invert) 28%,transparent);background:transparent;color:var(--on-invert);font-size:1.1rem;line-height:1}.menu-dialog__close:hover{background:color-mix(in oklch,var(--on-invert) 12%,transparent)}.menu-dialog nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}.menu-dialog nav>ul>li{margin:0;border-bottom:1px solid color-mix(in oklch,var(--on-invert) 12%,transparent)}.menu-dialog nav a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .15rem;color:var(--on-invert);font-family:var(--font-display);font-size:1.22rem;font-weight:700;letter-spacing:-.01em;text-decoration:none}.menu-dialog nav a:hover{color:var(--caution)}.menu-dialog .sub{display:grid;gap:.1rem;padding:0 0 .8rem .15rem}.menu-dialog .sub a{font-family:var(--font-body);font-size:.92rem;font-weight:500;color:var(--on-invert-muted);padding:.3rem 0}.menu-dialog .sub a:hover{color:var(--caution)}.menu-dialog__foot{margin-top:auto;display:grid;gap:.75rem}body.menu-open{overflow:hidden}body.menu-open .page{translate:-12vw 0}.page{transition:translate .42s var(--ease)}.site-footer{background:var(--invert);color:var(--on-invert);padding-block:clamp(2.5rem,5vw,4rem) 1.5rem;border-top:1px solid var(--line-strong)}.site-footer a{color:var(--on-invert);text-decoration-color:color-mix(in oklch,var(--on-invert) 30%,transparent)}.site-footer a:hover{color:var(--caution)}.footer__top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,3rem);align-items:start}.footer__brand{display:grid;gap:.9rem;max-width:24rem}.footer__brand .brand__word{color:var(--on-invert)}.footer__brand .brand__word em{color:var(--caution)}.footer__brand p{color:var(--on-invert-muted);font-size:.94rem}.footer__col h3{font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--on-invert-muted);margin-bottom:.8rem}.footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.footer__col li{margin:0}.footer__col a{font-size:.92rem;text-decoration:none}.footer__bottom{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;justify-content:space-between;align-items:center;margin-top:clamp(2rem,4vw,3rem);padding-top:1.25rem;border-top:1px solid color-mix(in oklch,var(--on-invert) 14%,transparent);color:var(--on-invert-muted);font-size:.8rem}.footer__bottom p{margin:0}.footer__hire{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border:1px solid color-mix(in oklch,var(--on-invert) 25%,transparent);border-radius:999px;font-weight:600;text-decoration:none}.breadcrumbs{padding-block:1.1rem 0;font-size:.8rem;color:var(--muted)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;list-style:none;margin:0;padding:0}.breadcrumbs li{margin:0;display:inline-flex;align-items:center;gap:.4rem}.breadcrumbs li+li:before{content:"/";color:var(--line-strong)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{color:var(--brand-deep);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:600}.page-head{display:grid;gap:var(--space-3);padding-block:clamp(1.5rem,4vw,2.75rem) clamp(1.75rem,4vw,3rem);width:min(100% - 2 * var(--gutter),54rem);margin-inline:max(calc((100% - 76rem)/2),var(--gutter)) auto}.page-head h1{font-size:var(--step-4);max-width:22ch}.page-head .lede{max-width:52ch}.page-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.82rem;color:var(--muted)}.page-meta>*{display:inline-flex;align-items:center;gap:.4rem}.hero{position:relative;padding-block:clamp(2rem,4.5vw,3.75rem) clamp(2.5rem,5vw,4.5rem);overflow:clip}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(55% 60% at 85% 12%,rgb(201 164 92 / .08),transparent 70%),radial-gradient(50% 60% at 5% 90%,rgb(110 17 20 / .22),transparent 72%);pointer-events:none}.hero__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.hero__copy{display:grid;gap:var(--space-4);justify-items:start}.hero h1{font-size:clamp(2.55rem,1.55rem + 4.2vw,4.6rem);line-height:1.02;letter-spacing:-.022em;max-width:14ch}.hero h1 .h1__soft{color:var(--gold);font-style:italic}.hero__lede{font-size:clamp(1rem,.96rem + .25vw,1.14rem);line-height:1.65;color:var(--muted);max-width:42ch}.hero__actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.hero__note{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .9rem;font-size:.8rem;color:var(--muted)}.hero__note span{display:inline-flex;align-items:center;gap:.4rem}.hero__note svg{width:1rem;height:1rem;color:var(--brand-deep)}.hero__media{position:relative}.hero-frame{position:relative;padding:.55rem;background:var(--coal);border:1px solid var(--line-strong);box-shadow:0 40px 90px -50px #000}.hero-frame:after{content:"";position:absolute;inset:.55rem;border:1px solid rgb(201 164 92 / .22);pointer-events:none;z-index:2}.hero-frame img{width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 32%;filter:saturate(.96) contrast(1.02)}.hero__ticket{position:absolute;right:1.15rem;bottom:1.15rem;z-index:3;display:grid;gap:.2rem;padding:.55rem .8rem;background:var(--gold);color:var(--ink-on-brand);border-radius:1px;font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1.2;box-shadow:0 12px 28px -16px #000}.hero__ticket b{font-family:var(--font-display);font-size:.88rem;font-weight:600;letter-spacing:-.01em;text-transform:none}@property --turn{syntax: "<number>"; inherits: true; initial-value: 0;}.flip{position:relative;display:inline-block;width:4.35em;height:1.06em;perspective:700px;vertical-align:-.08em;color:var(--brand);isolation:isolate;transition:width .45s var(--ease)}.flip__face{position:absolute;inset:0 auto auto 0;display:block;white-space:nowrap;transform-origin:50% 55%;transform-style:preserve-3d;backface-visibility:hidden;transform:rotateX(calc((var(--turn) + var(--i)) * 120deg)) translateZ(.3em);transition:transform .85s cubic-bezier(.34,1.18,.5,1);transition-delay:calc(var(--i) * 35ms);will-change:transform}.h1__line{display:block}.h1__line--flip{color:var(--brand)}.flip__face:nth-child(1){--i: 0}.flip__face:nth-child(2){--i: 1}.flip__face:nth-child(3){--i: 2}.flip:after{content:"";position:absolute;inset:-.06em -.02em;background:repeating-linear-gradient(90deg,transparent 0 7px,color-mix(in oklch,var(--ink) 12%,transparent) 7px 8px);mix-blend-mode:multiply;opacity:.5;pointer-events:none;border-radius:2px}.flip:before{content:"";position:absolute;inset:auto 0 -.08em;height:.08em;background:linear-gradient(90deg,transparent,var(--brand),transparent);opacity:.35}.ba{margin:0;display:grid;gap:.85rem}.ba__frame{position:relative;padding:.5rem;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-paper);box-shadow:var(--shadow)}.ba__pair{position:relative;display:block;aspect-ratio:16 / 9;overflow:clip;border-radius:10px 10px 12px 2px;background:var(--card-soft)}.ba__panel{position:absolute;inset:0}.ba__panel img{width:100%;height:100%;object-fit:cover}.ba__panel--before{inset:0}.ba__panel--after{clip-path:inset(0 0 0 var(--p, 52%));will-change:clip-path}.ba__label{position:absolute;top:.65rem;z-index:2;padding:.28em .6em;border-radius:3px;background:color-mix(in oklch,var(--paper) 92%,transparent);color:var(--ink);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;line-height:1.2}.ba__label--before{left:.65rem}.ba__label--after{right:.65rem;background:var(--brand);color:var(--ink-on-brand)}.ba__handle{position:absolute;top:0;bottom:0;left:var(--p, 55%);z-index:3;width:2px;background:var(--paper);box-shadow:0 0 0 1px #1e28302e;pointer-events:none}.ba__grip{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:2.5rem;height:2.5rem;translate:-50% -50%;border-radius:999px;background:var(--paper);color:var(--invert);border:2px solid var(--brand);box-shadow:0 6px 16px -8px #1e2830b3}.ba__grip svg{width:1.1rem;height:1.1rem}.ba__range{position:absolute;inset:0;z-index:4;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;appearance:none;background:transparent}.ba__range::-webkit-slider-thumb{appearance:none;width:2.75rem;height:100%}.ba__range::-moz-range-thumb{width:2.75rem;height:100%;border:0;background:transparent}.ba__range:focus-visible{opacity:1;outline:3px solid var(--brand-deep);outline-offset:-3px;border-radius:10px;background:color-mix(in oklch,var(--brand) 10%,transparent)}.ba figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;font-size:.78rem;color:var(--muted);line-height:1.45}.ba figcaption b{color:var(--ink);font-weight:600}.ba__hint{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.ba__hint svg{width:.95rem;height:.95rem}.card{container-type:inline-size;position:relative;display:flex;flex-direction:column;gap:.7rem;padding:clamp(1.1rem,2.4vw,1.6rem);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-paper);box-shadow:var(--shadow-sm);transition:translate .3s var(--ease),box-shadow .3s,border-color .3s,background .3s}.card--concrete{background:var(--card-soft);border-color:var(--line)}.card--link{text-decoration:none;color:var(--ink)}.card--link:hover{translate:0 -2px;box-shadow:var(--shadow);border-color:var(--line-strong);background:var(--card-soft);color:var(--ink)}.card__kicker{display:flex;align-items:center;gap:.5rem;font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.card h3{font-size:clamp(1.18rem,1rem + .55vw,1.45rem);line-height:1.18}.card p{font-size:.95rem;color:var(--muted);line-height:1.55}.card__foot{margin-top:auto;padding-top:.4rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.8rem;color:var(--muted)}.card__num{font-family:var(--font-display);font-size:2.9rem;font-weight:500;line-height:.9;color:transparent;-webkit-text-stroke:1px rgb(201 164 92 / .75);letter-spacing:-.04em}@container (min-width: 22rem){.card h3{font-size:1.55rem}}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.15rem);align-items:start}.bento>*{grid-column:span 4}.bento>.b-6{grid-column:span 6}.bento>.b-8{grid-column:span 8}.bento>.b-3{grid-column:span 3}.bento>.b-12{grid-column:span 12}.bento>:nth-child(2n){margin-top:clamp(.75rem,2vw,1.75rem)}.bento .card--feature{background:radial-gradient(120% 130% at 100% 0%,rgb(110 17 20 / .55),transparent 60%),linear-gradient(160deg,#1a0c0c,#0b0706 70%);color:var(--cream);border-color:var(--line-strong)}.bento .card--feature h3,.bento .card--feature .card__num{color:var(--cream);-webkit-text-stroke:0}.bento .card--feature p{color:#c7b6a2}.bento .card--feature .card__kicker{color:var(--gold)}.bento .card--accent{background:var(--gold);border-color:var(--gold);color:var(--ink-on-brand)}.bento .card--accent p,.bento .card--accent .card__kicker{color:#0b0907b8}.bento .card--accent .card__num{-webkit-text-stroke-color:rgb(11 9 7 / .45)}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.bento [data-reveal]{animation:bento-in linear both;animation-timeline:view();animation-range:entry 8% entry 55%}.bento>:nth-child(2) [data-reveal]{animation-range:entry 12% entry 60%}.bento>:nth-child(3) [data-reveal]{animation-range:entry 16% entry 64%}.bento>:nth-child(4) [data-reveal]{animation-range:entry 20% entry 68%}.bento>:nth-child(5) [data-reveal]{animation-range:entry 24% entry 72%}.bento>:nth-child(6) [data-reveal]{animation-range:entry 28% entry 76%}}}@keyframes bento-in{0%{opacity:0;translate:0 28px;scale:.97}to{opacity:1;translate:0 0;scale:1}}.phase-num{display:inline-grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:999px;border:2px solid var(--brand);color:var(--brand-deep);font-family:var(--font-display);font-size:1.1rem;font-weight:700;line-height:1}.phase-num--solid{background:var(--brand);color:var(--ink-on-brand)}.checklist{display:grid;gap:var(--space-4);padding:clamp(1.1rem,2.5vw,1.75rem);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius-paper);box-shadow:var(--shadow)}.prose .checklist{width:min(72rem,calc(100vw - 2 * var(--gutter)));margin-inline:calc(50% - (min(72rem,calc(100vw - 2 * var(--gutter)))/2))}@media(max-width:900px){.prose .checklist{width:100%;margin-inline:0}}.checklist__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px dashed var(--line-strong)}.checklist__head b{display:block;font-family:var(--font-display);font-size:1.15rem;letter-spacing:-.01em}.checklist__count{font-variant-numeric:tabular-nums;color:var(--brand-deep)}.checklist__ring{flex:none;width:3.25rem;height:3.25rem;rotate:-90deg}.checklist__ring circle{fill:none;stroke:var(--smoke);stroke-width:6}.checklist__ring .ring__value{stroke:var(--brand);stroke-linecap:round;stroke-dasharray:0 100;transition:stroke-dasharray .5s var(--ease)}.check-phase{margin:0;padding:0;border:0;display:grid;gap:.6rem}.check-phase+.check-phase{padding-top:1.1rem;border-top:1px solid var(--line)}.phase-head{display:flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-size:1.12rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.check-phase .phase-num{width:2rem;height:2rem;font-size:.74rem;border-width:1px;font-weight:500;flex:none}.check-list{list-style:none;margin:0;padding:0;display:grid;gap:1px}.check-list li{margin:0}.check-list label{display:flex;align-items:flex-start;gap:.7rem;padding:.42rem .5rem;border-radius:4px;cursor:pointer;font-size:.95rem;line-height:1.45;transition:background .18s}.check-list label:hover{background:var(--card-soft)}.check-list input{appearance:none;flex:none;width:1.15rem;height:1.15rem;margin:.15rem 0 0;border:2px solid var(--line-strong);border-radius:4px;background:var(--paper);transition:background .15s,border-color .15s}.check-list input:checked{border-color:var(--brand);background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7' fill='none' stroke='%232A1B10' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / .8rem no-repeat}.check-list label:has(input:checked) span{color:var(--muted);text-decoration:line-through;text-decoration-color:color-mix(in oklch,var(--brand) 60%,transparent)}.checklist__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.5rem;border-top:1px solid var(--line)}.checklist__foot p{font-size:.78rem;color:var(--muted);margin:0}.checklist__reset{padding:.5rem .85rem;border:1px solid var(--line-strong);border-radius:999px;background:transparent;color:var(--ink);font-size:.8rem;font-weight:600}.checklist__reset:hover{background:var(--card-soft)}.phase-rail{--rail-x: 1.45rem;position:relative;list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.phase-rail:before{content:"";position:absolute;top:.6rem;bottom:.6rem;left:var(--rail-x);width:3px;border-radius:3px;background:var(--card)}.phase-rail__fill{position:absolute;top:.6rem;bottom:.6rem;left:var(--rail-x);width:3px;border-radius:3px;background:linear-gradient(var(--brand),var(--caution));transform-origin:50% 0;scale:1 0}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.phase-rail__fill{animation:rail-fill linear both;animation-timeline:view();animation-range:entry 0% exit 90%}}}@supports not (animation-timeline: view()){.phase-rail__fill{scale:1 1;opacity:.35}}@keyframes rail-fill{0%{scale:1 0}to{scale:1 1}}.phase{position:relative;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:clamp(.9rem,2vw,1.5rem);margin:0;padding-left:0}.phase__marker{position:relative;z-index:1;display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:var(--paper);border:2px solid var(--brand);color:var(--brand-deep);font-family:var(--font-display);font-size:.95rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.phase__body{display:grid;gap:.55rem;padding:0 0 .25rem}.phase__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.phase__when{display:inline-flex;align-items:center;gap:.35em;padding:.3em .6em;border-radius:3px;background:var(--caution-soft);color:var(--ink);letter-spacing:.06em}.phase__body h3{font-size:clamp(1.25rem,1.05rem + .7vw,1.6rem)}.phase__body p{color:var(--muted);max-width:62ch}.phase__facts{display:grid;gap:.4rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin-top:.2rem;padding-top:.6rem;border-top:1px dashed var(--line-strong)}.phase__facts div{display:grid;gap:.1rem}.phase__facts dt{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-deep)}.phase__facts dd{margin:0;font-size:.9rem;color:var(--ink);line-height:1.45}.phase--decision .phase__marker{background:var(--brand);color:var(--ink-on-brand)}.worksheet{display:grid;gap:var(--space-4)}.prose .worksheet{width:min(64rem,calc(100vw - 2 * var(--gutter)));margin-inline:calc(50% - (min(64rem,calc(100vw - 2 * var(--gutter)))/2))}@media(max-width:900px){.prose .worksheet{width:100%;margin-inline:0}}.worksheet__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.worksheet__badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4em .7em;border-radius:3px;background:var(--caution);color:#312317;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.worksheet__badge[hidden]{display:none}.budget-wrap{overflow-x:auto;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow-sm)}.budget{width:100%;min-width:34rem;border-collapse:collapse;font-size:.93rem}.budget caption{caption-side:top;text-align:left;padding:1rem 1.1rem .75rem;font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--ink)}.budget caption small{display:block;font-family:var(--font-body);font-weight:400;font-size:.78rem;color:var(--muted);margin-top:.2rem;letter-spacing:0}.budget th,.budget td{padding:.6rem .75rem;text-align:left;vertical-align:top;border-top:1px solid var(--line)}.budget thead th{font-size:.64rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);background:var(--card-soft);border-top:0}.budget tbody th{font-weight:600;font-size:.9rem;width:34%}.budget tbody td:nth-child(2){color:var(--muted);font-size:.84rem;line-height:1.4;width:44%}.budget tbody td:last-child,.budget thead th:last-child{width:22%;text-align:right}.money{display:inline-flex;align-items:center;gap:.15rem;width:100%;justify-content:flex-end;font-variant-numeric:tabular-nums}.money span{color:var(--muted);font-size:.85rem}.money input{width:100%;min-width:5.5rem;max-width:9rem;padding:.35rem .4rem;border:1px solid var(--line-strong);border-radius:2px;background:var(--coal);font:inherit;font-variant-numeric:tabular-nums;text-align:right}.money input:focus-visible{outline:2px solid var(--brand-deep);outline-offset:1px}.budget tfoot th,.budget tfoot td{border-top:2px solid var(--line-strong);font-weight:700}.budget tfoot tr:last-child th,.budget tfoot tr:last-child td{background:var(--caution-soft);font-family:var(--font-display);font-size:1.05rem}.budget .is-calc{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.worksheet__calc{display:grid;gap:1rem;padding:clamp(1rem,2.5vw,1.5rem);background:var(--card-soft);border:1px dashed var(--line-strong);border-radius:var(--radius)}.worksheet__calc-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem}.worksheet__calc-head h3{font-size:1.1rem}.worksheet__calc-head p{font-size:.78rem;color:var(--muted);margin:0}.sliders{display:grid;gap:.9rem 1.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.slider{display:grid;gap:.3rem}.slider__top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.84rem}.slider__top label{font-weight:600}.slider__out{font-variant-numeric:tabular-nums;font-weight:700;color:var(--brand-deep)}.slider input[type=range]{appearance:none;width:100%;height:.6rem;margin:.3rem 0;border-radius:999px;background:linear-gradient(90deg,var(--brand) var(--fill, 0%),var(--card) 0);box-shadow:inset 0 1px 2px #1e283026;cursor:pointer}.slider input[type=range]::-webkit-slider-thumb{appearance:none;width:1.5rem;height:1.5rem;border-radius:999px;background:var(--paper);border:3px solid var(--brand);box-shadow:0 3px 8px -3px #1e283099}.slider input[type=range]::-moz-range-thumb{width:1.2rem;height:1.2rem;border-radius:999px;background:var(--paper);border:3px solid var(--brand)}.slider input[type=range]:focus-visible{outline:3px solid var(--brand-deep);outline-offset:4px}.worksheet__total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem;padding-top:.8rem;border-top:1px solid var(--line-strong);font-size:.9rem}.worksheet__total b{font-family:var(--font-display);font-size:1.6rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.worksheet__hint{font-size:.78rem;color:var(--muted);margin:0}.faq{display:grid;gap:.6rem;interpolate-size:allow-keywords}.faq details{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card);overflow:clip;transition:background .2s,border-color .2s}.faq details[open]{border-color:color-mix(in oklch,var(--brand) 45%,var(--line-strong));background:var(--card-soft)}.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;cursor:pointer;font-family:var(--font-display);font-size:1.02rem;font-weight:700;line-height:1.35;letter-spacing:-.01em;list-style:none;color:var(--ink)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;font-family:var(--font-body);font-size:1.3rem;font-weight:400;line-height:1;color:var(--brand-deep);transition:rotate .3s var(--ease)}.faq details[open] summary:after{rotate:45deg}.faq summary:hover{color:var(--brand-deep)}.faq summary:focus-visible{outline:3px solid var(--brand-deep);outline-offset:-3px}.faq__body{padding:0 1.1rem 1.05rem;color:var(--muted);font-size:.95rem;line-height:1.6;max-width:68ch}.faq__body p+p{margin-top:.6rem}.faq__body a{color:var(--brand-deep)}@supports (interpolate-size: allow-keywords){@media(prefers-reduced-motion:no-preference){.faq details::details-content{block-size:0;overflow:hidden;transition:block-size .4s var(--ease),content-visibility .4s allow-discrete}.faq details[open]::details-content{block-size:auto}}}.prose{max-width:var(--measure);font-size:1.04rem;line-height:1.72}.prose>*+*{margin-top:1.15em}.prose h2{margin-top:2.2em;padding-top:.85em;border-top:1px solid var(--line);font-size:clamp(1.45rem,1.25rem + .8vw,1.85rem);scroll-margin-top:calc(var(--header-h) + 1.5rem)}.prose h2+*{margin-top:.7em}.prose h3{margin-top:1.7em;font-size:clamp(1.15rem,1.05rem + .4vw,1.32rem);scroll-margin-top:calc(var(--header-h) + 1.5rem)}.prose h3+*{margin-top:.5em}.prose p{margin:0}.prose ul,.prose ol{padding-left:1.35em}.prose li+li{margin-top:.45em}.prose ul>li::marker{color:var(--brand)}.prose ol>li::marker{color:var(--brand-deep);font-weight:700;font-variant-numeric:tabular-nums}.prose a{color:var(--brand-deep);text-decoration-color:color-mix(in oklch,var(--brand) 45%,transparent);text-underline-offset:.18em}.prose a:hover{color:var(--brand);text-decoration-color:currentColor}.prose strong{color:var(--ink)}.prose blockquote{margin:1.6em 0;padding:.2em 0 .2em 1.2em;border-left:4px solid var(--brand);color:var(--ink);font-family:var(--font-display);font-size:1.1rem;line-height:1.5}.prose blockquote p+p{margin-top:.6em}.prose table{width:100%;border-collapse:collapse;font-size:.9rem;margin:1.6em 0;display:block;overflow-x:auto}.prose thead th{text-align:left;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--card-soft);padding:.6rem .7rem;border-bottom:1px solid var(--line-strong);white-space:nowrap}.prose tbody td{padding:.6rem .7rem;border-bottom:1px solid var(--line);vertical-align:top}.prose tbody tr:last-child td{border-bottom:0}.prose figure{margin:1.8em 0}.prose figure img{border-radius:var(--radius);width:100%;height:auto}.prose figcaption{margin-top:.5rem;font-size:.78rem;color:var(--muted)}.prose hr{margin:2.2em 0;border:0;border-top:1px dashed var(--line-strong)}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;padding:.1em .35em;border-radius:4px;background:var(--card-soft)}.callout{display:grid;gap:.35rem;margin:1.7em 0;padding:1rem 1.1rem;background:var(--card-soft);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:4px var(--radius) var(--radius) 4px;font-size:.96rem}.callout b{font-family:var(--font-display);font-size:1rem}.callout p{margin:0;color:var(--muted)}.callout--caution{background:var(--caution-soft);border-left-color:var(--caution)}.callout--caution p{color:var(--ink)}.callout--slate{background:var(--invert);border-color:var(--invert);border-left-color:var(--caution);color:var(--on-invert)}.callout--slate p{color:var(--on-invert-muted)}.keybox{display:grid;gap:.7rem;margin:1.8em 0;padding:clamp(1rem,2.5vw,1.4rem);background:var(--invert);color:var(--on-invert);border-radius:var(--radius-paper)}.keybox h2{margin:0;padding:0;border:0;font-size:.72rem;font-family:var(--font-body);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--caution)}.keybox ul{margin:0;padding-left:1.1rem;display:grid;gap:.5rem}.keybox li{margin:0;color:var(--on-invert);font-size:.95rem;line-height:1.5}.keybox li::marker{color:var(--caution)}.article-head{display:grid;gap:var(--space-3);padding-block:clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,1.75rem);max-width:54rem}.article-head h1{font-size:var(--step-4);max-width:26ch}.article-head .lede{max-width:56ch}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem 1rem;font-size:.82rem;color:var(--muted)}.byline__avatar{width:2.2rem;height:2.2rem;border-radius:999px;border:1px solid var(--line-strong);object-fit:cover}.byline a{color:var(--ink);font-weight:600;text-decoration:none}.byline a:hover{color:var(--brand-deep);text-decoration:underline}.byline__dot{width:3px;height:3px;border-radius:50%;background:var(--line-strong)}.article-hero{margin:0;display:grid;gap:.5rem}.article-hero img{width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover;border-radius:var(--radius-paper);border:1px solid var(--line)}.article-hero figcaption{font-size:.76rem;color:var(--muted)}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 16rem;gap:clamp(2rem,4vw,3.5rem);align-items:start;padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,3.5rem)}.article-aside{position:sticky;top:calc(var(--header-h) + 1.5rem);display:grid;gap:1.1rem}.toc{padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2)}.toc h2{font-family:var(--font-body);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:.35rem;counter-reset:toc}.toc li{margin:0;counter-increment:toc;font-size:.84rem;line-height:1.35}.toc a{color:var(--ink);text-decoration:none;display:grid;grid-template-columns:1.2rem 1fr;gap:.4rem}.toc a:before{content:counter(toc,decimal-leading-zero);color:var(--brand-deep);font-size:.7rem;font-weight:700;font-variant-numeric:tabular-nums;padding-top:.12rem}.toc a:hover{color:var(--brand-deep);text-decoration:underline}.aside-card{padding:.95rem 1rem;border-radius:var(--radius);background:var(--card-soft);border:1px solid var(--line);font-size:.85rem;line-height:1.5}.aside-card b{display:block;font-family:var(--font-display);font-size:.98rem;margin-bottom:.25rem}.aside-card p{color:var(--muted);margin-bottom:.6rem}.related{padding-block:clamp(2rem,4vw,3rem);border-top:1px solid var(--line)}.related h2{font-size:var(--step-2);margin-bottom:1.2rem}.related__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.post-card{display:grid;grid-template-rows:auto 1fr;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-paper);overflow:clip;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-sm);transition:translate .25s var(--ease),box-shadow .25s,border-color .25s}.post-card:hover{translate:0 -3px;box-shadow:var(--shadow);border-color:color-mix(in oklch,var(--brand) 40%,var(--line));color:var(--ink)}.post-card__media{position:relative;aspect-ratio:1200 / 630;background:var(--card);overflow:clip}.post-card__media img{width:100%;height:100%;object-fit:cover;transition:scale .5s var(--ease)}.post-card:hover .post-card__media img{scale:1.03}.post-card__chip{position:absolute;left:.6rem;bottom:.6rem;padding:.3em .6em;border-radius:3px;background:var(--gold);color:var(--ink-on-brand);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.post-card__body{display:grid;gap:.45rem;padding:1rem 1.05rem 1.1rem;align-content:start}.post-card__body h3{font-size:1.14rem;line-height:1.25}.post-card__body p{font-size:.9rem;color:var(--muted);line-height:1.5}.post-card__meta{display:flex;flex-wrap:wrap;gap:.3rem .7rem;font-size:.72rem;color:var(--muted);margin-top:.25rem}.blog-head{display:grid;gap:1rem;padding-block:clamp(1.5rem,4vw,2.5rem) clamp(1.5rem,3vw,2rem)}.blog-head h1{font-size:var(--step-4);max-width:20ch}.chips{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.chips li{margin:0}.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45em .8em;border:1px solid var(--line-strong);border-radius:999px;background:var(--paper);color:var(--ink);font-size:.78rem;font-weight:600;text-decoration:none}.chip:hover,.chip[aria-current=page]{background:var(--brand);border-color:var(--brand);color:var(--ink-on-brand)}.posts{display:grid;gap:clamp(1rem,2vw,1.5rem);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));padding-block:1rem 2.5rem}.posts--lead .post-card:first-child{grid-column:1 / -1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:auto}.posts--lead .post-card:first-child .post-card__body{padding:clamp(1.1rem,3vw,2rem);align-content:center}.posts--lead .post-card:first-child h3{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem)}.posts--lead .post-card:first-child p{font-size:1rem}@media(max-width:700px){.posts--lead .post-card:first-child{grid-template-columns:1fr}}.pager{display:flex;align-items:center;justify-content:center;gap:.4rem;padding-block:1rem 3rem;list-style:none;margin:0}.pager li{margin:0}.pager a,.pager span{display:inline-grid;place-items:center;min-width:2.5rem;height:2.5rem;padding:0 .7rem;border-radius:999px;border:1px solid var(--line-strong);font-size:.85rem;font-weight:600;text-decoration:none;color:var(--ink)}.pager a:hover{background:var(--card-soft)}.pager [aria-current=page]{background:var(--brand);border-color:var(--brand);color:var(--ink-on-brand)}.pager .is-disabled{opacity:.4;pointer-events:none}.hire{position:relative;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;padding:clamp(1.5rem,4vw,2.75rem);background:var(--invert);color:var(--on-invert);border-radius:var(--radius-lg);overflow:clip}.hire:after{content:"";position:absolute;inset:auto -10% -60% 40%;height:120%;background:repeating-linear-gradient(-45deg,color-mix(in oklch,var(--caution) 14%,transparent) 0 12px,transparent 12px 26px);pointer-events:none}.hire h2{color:var(--on-invert);font-size:var(--step-2);max-width:20ch}.hire p{color:var(--on-invert-muted);margin-top:.6rem;max-width:48ch}.hire__actions{position:relative;z-index:1;display:grid;gap:.6rem;justify-items:start}.hire__note{font-size:.74rem;color:var(--on-invert-muted);max-width:30ch}.form{display:grid;gap:1rem;max-width:34rem}.field{display:grid;gap:.3rem}.field label{font-size:.84rem;font-weight:600}.field .hint{font-size:.76rem;color:var(--muted)}.field input,.field textarea,.field select{width:100%;padding:.7rem .8rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--paper);font-size:.95rem}.field input:focus-visible,.field textarea:focus-visible,.field select:focus-visible{outline:3px solid var(--brand-deep);outline-offset:1px}.field textarea{min-height:8rem;resize:vertical}.field--hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form__note{font-size:.78rem;color:var(--muted)}.form__status{font-size:.85rem;color:var(--brand-deep);font-weight:600}.error-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3rem);align-items:center;padding-block:clamp(2rem,6vw,4rem)}.error-page h1{font-size:var(--step-4)}.error-page img{width:100%;height:auto;border-radius:var(--radius-paper);border:1px solid var(--line)}.error-page .lede{margin-top:.8rem}.note{font-size:.8rem;color:var(--muted)}.tag{display:inline-flex;align-items:center;gap:.35em;padding:.25em .55em;border-radius:3px;background:var(--card-soft);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hire-inline{display:inline-flex;align-items:center;gap:.35em;font-weight:600}.page-banner{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:clamp(1.5rem,3vw,2.5rem)}.prose--dropcap>p:first-of-type:first-letter{font-family:var(--font-display);font-size:3.5em;line-height:.8;float:left;padding:.06em .12em 0 0;color:var(--gold);font-weight:500}.prose h2{font-weight:500}.prose h3{font-weight:600}.prose blockquote{border-left-color:var(--gold);font-weight:400}.card h3,.post-card__body h3{font-weight:500}.section--invert{background:#050404}.hire{border:1px solid var(--line-strong);background:radial-gradient(90% 120% at 100% 0%,rgb(110 17 20 / .4),transparent 62%),linear-gradient(150deg,#150d0c,#060505 72%)}.hire:after{background:repeating-linear-gradient(-45deg,rgb(201 164 92 / .12) 0 1px,transparent 1px 13px)}.hire h2{font-weight:500}.hire__note{color:var(--on-invert-muted)}.footer__brand .brand__mark{width:3.1rem;height:3.1rem}.footer__col h3{color:var(--gold)}.footer__bottom{border-top-color:var(--line)}.article-hero img{border-color:var(--line-strong)}.hero__note svg{color:var(--gold)}.toc{background:var(--coal);border-color:var(--line)}.toc a:before{color:var(--gold)}@media(max-width:1080px){.footer__top{grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr))}.article-grid{grid-template-columns:minmax(0,1fr)}.article-aside{position:static;grid-row:1;grid-template-columns:minmax(0,1fr)}.article-aside .aside-card{display:none}.toc{max-height:none}}@media(max-width:900px){:root{--header-h: 4.15rem}.hero__grid{grid-template-columns:minmax(0,1fr)}.hero__media{order:2}.hero h1{max-width:18ch}.hire,.error-page{grid-template-columns:minmax(0,1fr)}.bento>*,.bento>.b-6,.bento>.b-8,.bento>.b-3{grid-column:span 6}.bento>.b-12{grid-column:span 12}.bento>:nth-child(2n){margin-top:0}.footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer__brand{grid-column:1 / -1}}@media(max-width:860px){.nav,.header__cta{display:none}.menu-btn{display:inline-flex}.brand__tag{display:none}.phase-rail{--rail-x: 1.15rem}.phase{grid-template-columns:2.4rem minmax(0,1fr)}.phase__marker{width:2.4rem;height:2.4rem;font-size:.8rem}}@media(max-width:620px){.bento>*,.bento>.b-6,.bento>.b-8,.bento>.b-3,.bento>.b-12{grid-column:span 12}.footer__top{grid-template-columns:minmax(0,1fr)}.hero__ticket{right:.4rem;bottom:-1.4rem;font-size:.6rem}.hero__actions .btn{width:100%}.ba figcaption{font-size:.74rem}.budget{min-width:30rem}.page-head h1,.article-head h1,.blog-head h1{max-width:none}}@media(max-width:860px)and (scripting:none){.menu-btn{display:none}.nav{display:block;width:100%}.header__inner{flex-wrap:wrap;padding-block:.5rem}.nav__list{overflow-x:auto;width:100%;padding-bottom:.2rem;scrollbar-width:thin}.nav__panel{display:none}}@view-transition{navigation:auto}::view-transition-old(root){animation:curtain-rise .5s cubic-bezier(.2,.8,.2,1) both;transform-origin:50% 0}::view-transition-new(root){animation:none}@keyframes curtain-rise{0%{transform:translateY(0) scaleY(1);filter:brightness(1)}70%{filter:brightness(.94)}to{transform:translateY(-100%) scaleY(.98);filter:brightness(.9)}}::view-transition-old(root){box-shadow:0 24px 60px -20px #1e283073}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn--truck:before,.btn--truck .btn__truck{display:none}.btn--truck:hover,.btn--truck:focus-visible{background:var(--caution)}.flip__face{transform:none;backface-visibility:visible}.flip__face:not(:first-child){display:none}::view-transition-old(root),::view-transition-new(root){animation:none!important}}@media print{:root{--paper: #fff;--ink: #111;--muted: #444;--line: #bbb;--line-strong: #888}html{color-scheme:light}body{background:#fff;font-size:11pt;line-height:1.45}.site-header,.site-footer,.breadcrumbs,.menu-dialog,.skip-link,.hero__ticket,.worksheet__toolbar,.worksheet__calc,.checklist__ring,.checklist__foot,.toc,.article-aside,.related,.hire,.pager,.no-print{display:none!important}.page{translate:none!important}.wrap,.wrap--narrow{width:100%;max-width:none}h1,h2,h3{break-after:avoid;color:#111}a{color:#111;text-decoration:none}.prose a[href^=http]:after{content:" (" attr(href) ")";font-size:9pt;color:#555}.budget-wrap{overflow:visible;border:1px solid #999;box-shadow:none}.budget{min-width:0;font-size:9.5pt}.budget thead th{background:#eee}.money input{border:0;border-bottom:1px solid #999;border-radius:0;background:transparent;min-width:4rem;max-width:none;width:100%;padding:.1rem .2rem}.budget tfoot tr:last-child th,.budget tfoot tr:last-child td{background:#f3f3f3}.checklist{border:1px solid #999;box-shadow:none;break-inside:avoid}.check-list input{border:1px solid #555;background:#fff!important}.check-list input:checked{background:#fff!important}.check-list label:has(input:checked) span{text-decoration:none;color:#111}.check-phase,.phase{break-inside:avoid}.phase-rail:before,.phase-rail__fill{display:none}.phase__marker{border:1px solid #555}.faq details{break-inside:avoid;border:1px solid #999}.faq details::details-content{block-size:auto!important}.faq summary:after{display:none}.article-hero img,.post-card__media{display:none}.callout,.keybox{border:1px solid #999;background:#f7f7f7;color:#111}.keybox h2,.keybox li{color:#111}@page{margin:16mm 14mm}}.header__tools[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.4rem}.theme-btn[data-astro-cid-3ef6ksr2]{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--gold);transition:border-color .2s,color .2s,background .2s}.theme-btn[data-astro-cid-3ef6ksr2]:hover{border-color:var(--line-strong);background:var(--brand-soft)}.theme-btn[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:1.05rem;height:1.05rem}.theme-btn__sun[data-astro-cid-3ef6ksr2]{display:none}html[data-theme=light] .theme-btn__sun[data-astro-cid-3ef6ksr2]{display:block}html[data-theme=light] .theme-btn__moon[data-astro-cid-3ef6ksr2]{display:none}.menu-dialog__motto[data-astro-cid-3ef6ksr2]{color:var(--on-invert-muted);font-family:var(--font-display);font-style:italic;font-size:1.05rem}@media(max-width:860px){.theme-btn[data-astro-cid-3ef6ksr2]{width:2.3rem;height:2.3rem}}
