@font-face{font-family:Big Shoulders Display;font-display:swap;src:url(/fonts/big-shoulders-display-300.woff2) format("woff2");font-weight:300}@font-face{font-family:Big Shoulders Display;font-display:swap;src:url(/fonts/big-shoulders-display-800.woff2) format("woff2");font-weight:800 900}@font-face{font-family:Atkinson Hyperlegible;font-display:swap;src:url(/fonts/atkinson-hyperlegible-400.woff2) format("woff2");font-weight:400}@font-face{font-family:Atkinson Hyperlegible;font-display:swap;src:url(/fonts/atkinson-hyperlegible-700.woff2) format("woff2");font-weight:700}:root{--color-bg: #c6a678;--color-fg: #172129;--color-accent: #7a1c2e;--surface: color-mix(in srgb, var(--color-bg) 84%, white);--surface-light: color-mix(in srgb, var(--color-bg) 68%, white);--quiet: color-mix(in srgb, var(--color-fg) 70%, var(--color-bg));--on-dark: color-mix(in srgb, var(--color-bg) 78%, white);--on-accent: color-mix(in srgb, var(--color-bg) 38%, white);--rule: 2px solid var(--color-fg);--gutter: clamp(1rem, 4vw, 4.5rem);--max: 92rem;--font-display: "Big Shoulders Display", sans-serif;--font-body: "Atkinson Hyperlegible", sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;background:var(--color-bg);color:var(--color-fg);font:400 1rem/1.62 var(--font-body)}body:before{content:"";position:fixed;inset:0 auto 0 var(--gutter);width:2px;background:var(--color-fg);pointer-events:none;z-index:0}a{color:inherit}button,input,textarea{font:inherit}img,svg{display:block;max-width:100%}h1,h2,h3,p{text-wrap:pretty}:focus-visible{outline:4px solid var(--color-accent);outline-offset:4px}.skip-access--00e2db{position:fixed;left:1rem;top:-6rem;z-index:100;padding:.8rem 1rem;background:var(--color-fg);color:var(--on-dark)}.skip-access--00e2db:focus{top:1rem}.site-header--00e2db{position:relative;z-index:20;min-height:4.5rem;padding:0 var(--gutter);border-bottom:var(--rule);display:grid;grid-template-columns:1fr auto;align-items:center;background:var(--color-bg)}.site-brand--00e2db{min-height:4.5rem;display:flex;align-items:center;gap:.7rem;width:fit-content;text-decoration:none;font-family:var(--font-display);font-size:1.65rem;font-weight:900}.brand-symbol--00e2db{width:2.45rem;height:2.45rem;display:grid;place-items:center;background:var(--color-fg);color:var(--color-bg);font-size:1.8rem;line-height:1}.menu-toggle--00e2db{min-width:4.75rem;min-height:3rem;border:2px solid var(--color-fg);background:transparent;color:var(--color-fg);font-weight:700;cursor:pointer}.primary-nav--00e2db{display:none;position:absolute;inset:4.5rem 0 auto;background:var(--surface);border-bottom:var(--rule)}.primary-nav--00e2db.nav-open--00e2db{display:grid}.primary-nav--00e2db a{min-height:3.5rem;display:flex;align-items:center;padding-inline:var(--gutter);border-top:1px solid var(--color-fg);text-decoration:none;font-weight:700}.primary-nav--00e2db a:hover{background:var(--color-bg)}.hero-shell--00e2db{position:relative;z-index:1;max-width:var(--max);margin:0 auto;padding:clamp(3.5rem,9vw,8rem) var(--gutter);display:grid;gap:2.5rem}.hero-copy--00e2db{min-width:0}.hero-kicker--00e2db{margin:0 0 1.5rem;max-width:37rem;padding-bottom:.6rem;border-bottom:1px solid var(--color-fg);font-weight:700}.hero-shell--00e2db h1,.page-intro--00e2db h1{margin:0;max-width:9ch;font-family:var(--font-display);font-size:clamp(3.5rem,17vw,7rem);font-weight:300;line-height:.82;letter-spacing:-.04em}.hero-shell--00e2db h1 strong{display:block;color:var(--color-accent);font-weight:900}.hero-lede--00e2db,.page-lede--00e2db{max-width:45rem;margin:2rem 0;font-size:clamp(1.08rem,1.6vw,1.35rem)}.button-primary--00e2db{display:inline-flex;align-items:center;justify-content:space-between;gap:2.2rem;min-height:3.75rem;padding:.85rem 1rem .85rem 1.35rem;background:var(--color-accent);color:var(--on-accent);border:2px solid var(--color-accent);text-decoration:none;font-weight:700}.button-primary--00e2db span{width:2.15rem;height:2.15rem;display:grid;place-items:center;background:var(--on-accent);color:var(--color-accent)}.button-primary--00e2db:hover{background:var(--color-fg);border-color:var(--color-fg)}.phase-plan--00e2db{min-height:24rem;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(8,1fr);border:var(--rule);background:var(--surface)}.phase-plan--00e2db>div{border:1px solid var(--color-fg);padding:.6rem;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.phase-plan--00e2db b{align-self:flex-end;font:800 2rem/1 var(--font-display)}.phase-a--00e2db{grid-area:1 / 1 / 5 / 4;background:var(--color-bg)}.phase-b--00e2db{grid-area:1 / 4 / 3 / 7}.phase-c--00e2db{grid-area:3 / 4 / 9 / 6;background:var(--color-fg);color:var(--on-dark)}.phase-d--00e2db{grid-area:5 / 1 / 9 / 4;background:var(--color-accent);color:var(--on-accent)}.page-shell--00e2db{position:relative;z-index:1}.page-intro--00e2db{max-width:var(--max);margin:0 auto;padding:clamp(3.5rem,8vw,7.5rem) var(--gutter) clamp(3rem,6vw,5.5rem);display:grid;gap:2rem}.page-intro--00e2db h1{max-width:11ch}.page-stamp--00e2db{align-self:start;justify-self:start;max-width:100%;min-width:0;width:auto;margin:0;padding:.45rem .7rem;border:2px solid var(--color-fg);font-weight:700;overflow-wrap:anywhere;text-wrap:balance}.crumbs--00e2db{position:relative;z-index:2;max-width:var(--max);margin:0 auto;padding:1rem var(--gutter) 0}.crumbs-list--00e2db,.crumbs-item--00e2db{display:flex;align-items:center;gap:.65rem;list-style:none;margin:0;padding:0}.crumbs-list--00e2db{flex-wrap:wrap;font-size:.92rem}.crumbs-separator--00e2db{color:var(--color-accent);font-weight:700}.content-slab--00e2db,.fact-band--00e2db,.faq-block--00e2db,.contact-grid--00e2db,.blog-shell--00e2db{position:relative;z-index:1;padding:clamp(3.5rem,8vw,7rem) var(--gutter);border-top:var(--rule)}.content-slab--00e2db{background:var(--surface)}.content-inner--00e2db,.fact-inner--00e2db,.faq-block--00e2db>*,.blog-inner--00e2db{max-width:var(--max);margin-inline:auto}.section-cap--00e2db{display:grid;gap:1rem;margin-bottom:clamp(2.5rem,5vw,5rem)}.section-cap--00e2db>p{margin:0;font-weight:700}.section-cap--00e2db h2,.cta-slab--00e2db h2,.blog-inner--00e2db h2{margin:0;max-width:10ch;font-family:var(--font-display);font-size:clamp(3rem,10vw,6.5rem);font-weight:800;line-height:.88;letter-spacing:-.03em}.split-ledger--00e2db{display:grid;border:var(--rule)}.ledger-card--00e2db{min-width:0;padding:clamp(1.4rem,3vw,3rem);border-bottom:var(--rule)}.ledger-card--00e2db:last-child{border-bottom:0}.ledger-card--00e2db h3,.project-copy--00e2db h2,.project-copy--00e2db h3{margin:0 0 1rem;font-family:var(--font-display);font-size:clamp(2.2rem,6vw,4.5rem);line-height:.9;font-weight:800}.ledger-card--00e2db p,.project-copy--00e2db p{max-width:45rem}.ledger-card--00e2db ul,.method-list--00e2db,.link-run--00e2db{padding:0;list-style:none}.ledger-card--00e2db li,.method-list--00e2db li{padding:.6rem 0;border-top:1px solid var(--color-fg)}.fact-band--00e2db{background:var(--color-fg);color:var(--on-dark)}.fact-inner--00e2db{display:grid;gap:2rem}.fact-number--00e2db{margin:0;color:var(--color-bg);font:900 clamp(4.5rem,16vw,10rem)/.75 var(--font-display)}.fact-copy--00e2db{max-width:51rem;font-size:1.12rem}.method-list--00e2db{margin:0}.method-list--00e2db li{display:grid;gap:.5rem;padding-block:1.4rem}.method-list--00e2db b{font:800 2.2rem/1 var(--font-display)}.link-run--00e2db{display:grid;gap:.8rem;margin:2rem 0 0}.link-run--00e2db a{min-height:3rem;display:flex;align-items:center;width:fit-content;font-weight:700;text-decoration-thickness:2px;text-underline-offset:.28rem}.project-ledger--00e2db{display:grid;gap:0;border:var(--rule)}.project-row--00e2db{display:grid;border-bottom:var(--rule)}.project-row--00e2db:last-child{border-bottom:0}.project-visual--00e2db{min-height:17rem;display:grid;grid-template-columns:3fr 2fr;grid-template-rows:1fr 1fr;gap:1rem;padding:1rem;background:var(--color-accent)}.project-visual--00e2db span{background:var(--color-bg)}.project-visual--00e2db span:first-child{grid-row:1 / 3}.project-visual--00e2db span:nth-child(2){background:var(--surface)}.project-visual--00e2db span:nth-child(3){background:var(--color-fg)}.project-copy--00e2db{padding:clamp(1.6rem,4vw,4rem);background:var(--surface)}.faq-block--00e2db{background:var(--color-bg)}.faq-list--00e2db{border-top:var(--rule)}.faq-item--00e2db{border-bottom:var(--rule)}.faq-item--00e2db summary{min-height:4rem;padding:1rem 2.5rem 1rem 0;display:flex;align-items:center;cursor:pointer;font-weight:700}.faq-item--00e2db p{max-width:58rem;margin:0;padding:0 0 1.5rem}.cta-slab--00e2db{position:relative;z-index:1;padding:clamp(3rem,7vw,6rem) var(--gutter);display:grid;gap:2rem;align-items:end;border-top:var(--rule);background:var(--color-accent);color:var(--on-accent)}.cta-slab--00e2db h2{max-width:12ch}.cta-slab--00e2db p{max-width:43rem}.cta-slab--00e2db .button-primary--00e2db{background:var(--color-fg);border-color:var(--color-fg);color:var(--on-dark)}.contact-grid--00e2db{background:var(--surface)}.contact-inner--00e2db{max-width:var(--max);margin-inline:auto;display:grid;gap:3rem}.legal-grid--00e2db{display:grid;gap:2rem;max-width:var(--max);margin-inline:auto}.legal-grid--00e2db article{scroll-margin-top:6rem}.contact-copy--00e2db h2{font:800 clamp(3rem,9vw,6.5rem)/.88 var(--font-display);margin:0 0 1.5rem}.contact-form--00e2db{display:grid;gap:1.2rem}.field--00e2db{display:grid;gap:.4rem}.field--00e2db label{font-weight:700}.field--00e2db input,.field--00e2db textarea{width:100%;min-height:3.2rem;padding:.75rem .3rem;border:0;border-bottom:2px solid var(--color-fg);border-radius:0;background:transparent;color:var(--color-fg)}.field--00e2db textarea{min-height:8rem;resize:vertical}.form-submit--00e2db{min-height:3.5rem;width:fit-content;padding:.8rem 1.3rem;border:2px solid var(--color-accent);background:var(--color-accent);color:var(--on-accent);font-weight:700;cursor:pointer}.blog-shell--00e2db{min-height:55vh;background:var(--surface)}.blog-empty--00e2db{margin-top:2.5rem;max-width:50rem;padding:clamp(1.5rem,4vw,3.5rem);border:var(--rule);background:var(--color-bg)}.blog-empty--00e2db p{font-size:1.1rem}.site-footer--00e2db{position:relative;z-index:1;padding:2.5rem var(--gutter);display:grid;gap:2.5rem;border-top:var(--rule);background:var(--color-bg)}.footer-identity--00e2db strong{font:900 clamp(3.5rem,12vw,7rem)/.8 var(--font-display)}.footer-identity--00e2db p{max-width:31rem}.footer-nav--00e2db,.footer-legal--00e2db{display:grid;gap:.65rem;align-content:end}.footer-nav--00e2db a,.footer-legal--00e2db a{min-height:2.75rem;display:flex;align-items:center}@media(min-width:736px){body:before{left:21%}.page-intro--00e2db{grid-template-columns:21% 1fr}.page-stamp--00e2db{max-width:calc(21vw - var(--gutter))}.page-intro--00e2db>:not(.page-stamp--00e2db){grid-column:2}.section-cap--00e2db{grid-template-columns:21% 1fr}.section-cap--00e2db h2{grid-column:2}.split-ledger--00e2db{grid-template-columns:7fr 5fr}.ledger-card--00e2db{border-right:var(--rule);border-bottom:0}.ledger-card--00e2db:nth-child(2n){border-right:0}.ledger-card--00e2db:nth-child(n+3){border-top:var(--rule)}.fact-inner--00e2db{grid-template-columns:4fr 8fr;align-items:end}.method-list--00e2db li{grid-template-columns:minmax(10rem,1fr) 2fr;align-items:baseline;gap:2rem}.project-row--00e2db{grid-template-columns:7fr 5fr}.project-row--00e2db:nth-child(2n){grid-template-columns:5fr 7fr;margin-inline:8% 3%}.project-row--00e2db:nth-child(2n) .project-copy--00e2db{order:-1}.cta-slab--00e2db{grid-template-columns:8fr 4fr}.contact-inner--00e2db{grid-template-columns:5fr 7fr}.legal-grid--00e2db,.contact-form--00e2db{grid-template-columns:1fr 1fr}.field-wide--00e2db,.form-submit--00e2db{grid-column:1 / -1}.site-footer--00e2db{grid-template-columns:5fr 3fr 4fr}}@media(min-width:1080px){.site-header--00e2db{min-height:5rem;grid-template-columns:21% 1fr;align-items:stretch}.site-brand--00e2db{min-height:5rem}.menu-toggle--00e2db{display:none}.primary-nav--00e2db{position:static;display:flex;justify-content:flex-end;border:0;background:transparent}.primary-nav--00e2db a{min-height:5rem;padding-inline:clamp(.8rem,2vw,1.8rem);border-top:0;border-left:1px solid var(--color-fg)}.hero-shell--00e2db{grid-template-columns:7.5fr 4.5fr;min-height:calc(100vh - 5rem);align-items:end;gap:clamp(2rem,5vw,6rem)}.hero-copy--00e2db{padding-left:22%}.hero-shell--00e2db h1,.page-intro--00e2db h1{font-size:clamp(5.5rem,10vw,10rem)}.phase-plan--00e2db{min-height:29rem}}
