:root{--surface-paper: rgba(255, 250, 241, .84);--surface-paper-strong: rgba(255, 250, 241, .94);--surface-paper-muted: rgba(234, 217, 190, .34);--surface-glow: linear-gradient(135deg, rgba(255, 250, 241, .96), rgba(234, 217, 190, .56));--metadata-surface: rgba(255, 255, 255, .5);--metadata-border: 1px dashed rgba(11, 63, 47, .22)}.topbar,.site-footer,.contact-form-section,.newsletter-panel,.case-story-block,.public-state{border-radius:var(--radius-card);background:var(--surface-paper);box-shadow:var(--shadow-soft)}.topbar{margin-bottom:var(--space-5);padding:14px 18px;border:var(--border-subtle)}.menu-button{min-width:48px;min-height:48px}.site-footer{margin-top:var(--space-7);padding:var(--space-5);border:var(--border-subtle)}.site-footer nav a{display:inline-flex;align-items:center;min-height:44px}.brand-mark,.footer-brand .brand-mark{color:var(--forest)}.primary-nav{padding:4px;border:var(--border-subtle);border-radius:var(--radius-pill);background:#fffaf1a8}.primary-nav-link{padding:0 .72rem;border-radius:var(--radius-pill)}.primary-nav-link[aria-current=page]{background:#e8756421;text-decoration:none}.button,.topbar-cta,.newsletter-form input,.contact-field input,.contact-field select,.contact-field textarea{border-radius:var(--radius-control)}.button,.topbar-cta{min-height:50px;letter-spacing:-.01em}.button-secondary{box-shadow:inset 0 0 0 1px #ffffff4d}.section,.page-section,.page-band{scroll-margin-top:28px}.section-heading,.case-detail>.lead,.cases-index>.lead,.contact-hero-copy>.lead{position:relative}.section-heading:after,.cases-index>.lead:after,.case-detail>.lead:after,.contact-hero-copy>.lead:after{content:"";display:block;width:min(100%,320px);height:1px;margin-top:var(--space-4);background:linear-gradient(90deg,rgba(11,63,47,.36),transparent)}.sticker-label,.eyebrow,.card-eyebrow,.case-card-image span{width:fit-content}.eyebrow,.card-eyebrow,.case-card-image span{padding:.32rem .62rem;border:var(--metadata-border);border-radius:var(--radius-pill);background:#fffaf1b8;line-height:1.1}.hero,.contact-hero{align-items:stretch}.hero-copy,.contact-hero-copy,.ecosystem-copy{align-self:center}.hero-proof-strip,.metric-list,.case-proof-list,.case-metrics,.contact-error,.contact-success,.fit-signal,.case-evidence-note,.case-quote{border-radius:var(--radius-card);background:var(--metadata-surface)}.hero-proof-strip{padding:var(--space-4);border:var(--border-subtle);box-shadow:var(--shadow-soft)}.hero-proof-strip li{padding:var(--space-2) var(--space-3) var(--space-2) 0}.notebook-panel,.paper-stack,.sticky-note,.polaroid-card{border-radius:var(--radius-card)}.card-grid,.curated-case-grid,.resources-grid,.case-list,.case-story,.case-evidence-grid,.contact-field-grid{align-items:stretch}.editorial-card,.paper-card,.case-card,.case-card.interactive-surface,.curated-case-card,.curated-case-card.interactive-surface,.case-story-block,.resource-card,.resource-card.interactive-surface,.contact-form-section,.newsletter-panel,.process-step,.ecosystem-node,.case-evidence-card,.public-state,.public-state.interactive-surface{position:relative;overflow:hidden}.editorial-card:before,.paper-card:before,.case-card:before,.curated-case-card:before,.case-story-block:before,.resource-card:before,.contact-form-section:before,.newsletter-panel:before,.process-step:before,.ecosystem-node:before,.case-evidence-card:before,.public-state:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--forest),var(--moss),var(--coral));opacity:.62}.editorial-card,.case-card,.case-story-block,.resource-card,.process-step,.ecosystem-node,.case-evidence-card,.contact-field,.contact-form-heading,.contact-scheduling,.public-state{display:grid;gap:var(--space-3)}.editorial-card p,.case-card p,.curated-case-card p,.case-story-block p,.resource-card p,.process-step p,.ecosystem-node small,.contact-form-heading p,.contact-form-actions p,.contact-scheduling p,.case-evidence-card figcaption span,.case-evidence-card figcaption small{color:var(--muted)}.process-timeline{gap:14px;border:0}.process-step{min-height:100%;border:var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-paper);box-shadow:var(--shadow-soft)}.process-step:last-child{border-right:var(--border-subtle)}.process-step h3,.curated-case-card h3,.resource-card h3,.case-card h2,.case-story-block h2{max-width:18ch}.sketch-icon{background-color:#fffaf1c2}.ecosystem-section{align-items:stretch}.ecosystem-copy{padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-glow);box-shadow:var(--shadow-soft)}.ecosystem-copy .button{margin-top:var(--space-3)}.ecosystem-node{background:var(--surface-paper-strong);box-shadow:var(--shadow-soft)}.metric-list{padding:var(--space-4);border:var(--border-subtle)}.curated-case-grid,.resources-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.curated-case-card,.resource-card,.case-card{display:flex;flex-direction:column}.case-card-image{height:clamp(172px,18vw,220px)}.case-card-body{display:grid;flex:1;gap:var(--space-3);padding:var(--space-5)}.case-proof-list,.case-metrics,.fit-signal{margin-top:auto}.fit-signal,.case-evidence-note,.case-quote{padding:var(--space-4);border:var(--metadata-border)}.resources-grid{margin-bottom:var(--space-6)}.resource-card{grid-template-columns:132px 1fr;min-height:100%}.resource-card img{min-height:132px}.newsletter-panel{border:var(--border-subtle);background:var(--surface-glow)}.newsletter-panel .eyebrow,.newsletter-panel h2,.newsletter-panel p{color:var(--forest);opacity:1}.newsletter-panel h2{max-width:16ch}.newsletter-panel p{color:var(--graphite);font-size:var(--type-body-lg)}.newsletter-form{align-self:center}.newsletter-form input,.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:50px;border:var(--border-subtle);background:#fffaf1eb;color:var(--ink);box-shadow:inset 0 1px #ffffff80}.newsletter-form input:focus,.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--forest);outline:0;box-shadow:var(--shadow-focus)}.cases-index h1,.case-detail h1,.contact-hero h1{max-width:13ch}.cases-index .case-list{grid-template-columns:repeat(4,minmax(0,1fr))}.cases-index .case-card:nth-last-child(1):nth-child(4n+1){grid-column:span 2}.case-card-thumb{aspect-ratio:1.45;height:auto;margin:-18px -18px var(--space-4);width:calc(100% + 36px);border-bottom:var(--border-subtle)}.case-card .text-link,.curated-case-card .text-link,.resource-card .text-link{margin-top:auto}.case-detail{display:grid;gap:var(--space-5)}.case-story{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.case-story-block-evidence,.case-story-block:has(.case-quote){grid-column:1 / -1}.case-evidence-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;margin-top:var(--space-4)}.case-evidence-card{margin:0;border:var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-paper-strong);box-shadow:var(--shadow-soft)}.case-evidence-visual{position:relative;min-height:210px;overflow:hidden;background:var(--paper-warm)}.case-evidence-visual img{width:100%;height:100%;object-fit:cover}.case-evidence-visual span{position:absolute;left:var(--space-3);top:var(--space-3);padding:.32rem .62rem;border-radius:var(--radius-pill);background:var(--forest);color:#fff;font-size:var(--type-small);font-weight:900}.case-evidence-card figcaption{display:grid;gap:var(--space-2);padding:var(--space-4)}.case-quote{margin:var(--space-4) 0 0}.case-quote p{margin-top:0;color:var(--graphite);font-family:var(--heading-font);font-size:1.3rem}.case-quote cite{color:var(--forest);font-style:normal;font-weight:800}.contact-hero{gap:var(--space-5)}.contact-form-section{padding:var(--space-5)}.contact-form{display:grid;gap:var(--space-4)}.contact-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.contact-field span:first-child{color:var(--forest);font-weight:900}.contact-field-error{color:var(--color-error-text);font-size:var(--type-small);font-weight:800}.contact-error,.contact-success{padding:var(--space-4);border:1px solid var(--color-error-border);background:var(--color-error-surface)}.contact-success{border-color:var(--color-success-border);background:var(--color-success-surface)}.contact-error-actions,.contact-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.contact-form-actions p{max-width:34rem;margin:0}.contact-scheduling{padding:var(--space-5);border:var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-glow);box-shadow:var(--shadow-soft)}.public-state{max-width:760px;margin:var(--space-7) auto;padding:var(--space-6);border:var(--border-subtle)}.state-chip.interactive-chip,.status-chip.interactive-chip{min-height:1.875rem}@media(max-width:1120px){.topbar{grid-template-columns:1fr auto}.primary-nav{grid-column:1 / -1;justify-self:stretch;overflow-x:auto;justify-content:flex-start}.topbar>.topbar-cta:not(.mobile-nav-cta){grid-column:2;grid-row:1}.process-timeline,.cases-index .case-list{grid-template-columns:repeat(3,minmax(0,1fr))}.ecosystem-section,.ecosystem-visual{grid-template-columns:1fr}.metric-list{grid-template-columns:repeat(3,minmax(0,1fr));border-left:var(--border-subtle)}}@media(max-width:820px){.page-shell{width:min(100% - 28px,var(--content-width))}.topbar{padding:12px}.primary-nav{border-radius:var(--radius-card)}.hero-proof-strip,.process-timeline,.curated-case-grid,.resources-grid,.cases-index .case-list,.case-story,.contact-field-grid,.metric-list{grid-template-columns:1fr}.cases-index .case-card:nth-last-child(1):nth-child(4n+1){grid-column:auto}.hero-proof-strip li{border-right:0;border-bottom:var(--border-subtle)}.hero-proof-strip li:last-child{border-bottom:0}.process-step,.process-step:last-child{border-right:var(--border-subtle)}.ecosystem-section{gap:var(--space-4)}.ecosystem-copy{align-self:stretch;padding:var(--space-4)}.orbit-map{display:grid;gap:var(--space-3);min-height:auto;padding:88px 0 0;background:radial-gradient(circle at 50% 38px,rgba(11,63,47,.14) 0 62px,transparent 63px),linear-gradient(180deg,rgba(11,63,47,.22),transparent 96px)}.orbit-map>.system-core{position:absolute;top:0;left:50%;transform:translate(-50%)}.ecosystem-node,.ecosystem-node-1,.ecosystem-node-2,.ecosystem-node-3,.ecosystem-node-4,.ecosystem-node-5,.ecosystem-node-6{position:relative;inset:auto;width:100%;min-width:0}.metric-list{gap:var(--space-4)}.resource-card{grid-template-columns:1fr}.resource-card img{min-height:180px}.newsletter-panel{background:linear-gradient(135deg,#fffaf1fa,#ead9bea8)}.newsletter-panel h2{max-width:11ch}.contact-form-section,.newsletter-panel,.contact-scheduling,.public-state{padding:var(--space-4)}.contact-error-actions .button,.contact-form-actions .button,.hero-actions .button,.newsletter-form .button{width:100%}}@media(max-width:620px){.topbar>.topbar-cta:not(.mobile-nav-cta){display:none}.mobile-nav-cta{display:inline-flex}.primary-nav{display:none;padding:var(--space-3)}.menu-button{display:grid;justify-self:end}.menu-open .primary-nav{display:grid}.case-card-thumb{aspect-ratio:1.65}.case-evidence-visual{min-height:180px}}.editorial-contact-hero{position:relative;grid-template-columns:minmax(0,.88fr) minmax(320px,.72fr);gap:clamp(20px,4vw,42px);margin:0 calc(50% - 50vw);padding:clamp(36px,7vw,76px) max(20px,calc((100vw - var(--content-width)) / 2));overflow:hidden;border-top:0;background:linear-gradient(90deg,rgba(246,241,234,.045) 1px,transparent 1px),linear-gradient(180deg,rgba(246,241,234,.04) 1px,transparent 1px),#0c0c0d;background-size:26px 26px,26px 26px,auto;color:#f6f1ea;isolation:isolate}.editorial-contact-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(8deg,rgba(255,255,255,.035) 0 1px,transparent 1px 8px),radial-gradient(circle at 88% 18%,rgba(242,182,65,.18),transparent 30%)}.editorial-contact-hero .contact-hero-copy{position:relative;z-index:2;align-self:center;padding-top:0}.editorial-contact-hero .sticker-label{border-color:#f2b641b8;background:#f2b64129;color:#f2b641;font-family:var(--body-font);font-size:.84rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:none}.editorial-contact-hero .contact-hero-copy h1{max-width:11ch;color:#f6f1ea;font-size:clamp(3rem,9vw,5rem);line-height:.95}.editorial-contact-hero .lead{max-width:34rem;color:#e9e1d6;font-size:clamp(1.08rem,2.5vw,1.34rem)}.editorial-contact-hero .hero-note{color:#cfc6ba;font-size:1rem}.editorial-contact-hero .button,.editorial-contact-hero .topbar-cta{min-height:56px;border-radius:8px}.editorial-contact-hero .button-primary,.editorial-contact-hero .topbar-cta{border-color:#f2b641;background:#f2b641;color:#0c0c0d;box-shadow:0 16px 36px #f2b6412e}.editorial-contact-hero .button-primary:hover,.editorial-contact-hero .topbar-cta:hover{border-color:#f7cf78;background:#f7cf78;color:#0c0c0d}.editorial-contact-hero .button-secondary{border-color:#f6f1ea75;background:#f6f1ea14;color:#f6f1ea}.editorial-contact-hero .button-secondary:hover{border-color:#f2b641;background:#f2b6411a;color:#f2b641}.editorial-contact-collage{position:relative;align-self:center;min-height:360px;pointer-events:none}.contact-paper{position:absolute;border:1px solid rgba(246,241,234,.28);box-shadow:0 24px 60px #00000061}.contact-paper-main{inset:34px 34px 18px 8px;transform:rotate(-6deg);background:linear-gradient(90deg,rgba(12,12,13,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(12,12,13,.055) 1px,transparent 1px),#f6f1ea;background-size:22px 22px}.contact-paper-main span{position:absolute;left:36px;right:34px;height:2px;border-radius:999px;background:#0c0c0d94}.contact-paper-main span:nth-child(1){top:92px}.contact-paper-main span:nth-child(2){top:138px;right:74px}.contact-paper-main span:nth-child(3){top:214px;left:70px}.contact-paper-note{right:0;top:4px;display:grid;place-items:center;width:118px;min-height:118px;padding:12px;transform:rotate(8deg);background:#f2b641;color:#0c0c0d;font-family:var(--heading-font);font-size:2rem;font-weight:800;line-height:1}.contact-paper-clay{right:36px;bottom:10px;width:132px;height:86px;transform:rotate(-9deg);background:#d79a88}.contact-paper-ink{left:0;bottom:28px;display:grid;place-items:center;width:138px;min-height:102px;transform:rotate(5deg);background:#151515;color:#f6f1ea;font-family:var(--heading-font);font-size:3.4rem;font-weight:800}.editorial-contact-hero .contact-form-section{grid-column:1 / -1;z-index:2;margin-top:clamp(8px,2vw,20px);border:1px solid rgba(246,241,234,.2);border-radius:8px;background:linear-gradient(90deg,rgba(12,12,13,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(12,12,13,.03) 1px,transparent 1px),#f6f1ea;background-size:24px 24px;color:#0c0c0d;box-shadow:0 28px 72px #00000047}.editorial-contact-hero .contact-form-section:before{background:linear-gradient(90deg,#0c0c0d,#f2b641,#d79a88)}.editorial-contact-hero [hidden]{display:none!important}.editorial-contact-hero .contact-form-heading h2,.editorial-contact-hero .diagnostic-step-header h3,.editorial-contact-hero .contact-success h2{color:#0c0c0d}.editorial-contact-hero .contact-form-heading p,.editorial-contact-hero .diagnostic-step-header p,.editorial-contact-hero .contact-form-actions p,.editorial-contact-hero .contact-success p,.editorial-contact-hero .contact-error p{color:#4a4640}.editorial-contact-hero .contact-field span:first-child{color:#0c0c0d}.editorial-contact-hero .contact-field input,.editorial-contact-hero .contact-field select,.editorial-contact-hero .contact-field textarea{min-height:56px;border:1px solid rgba(12,12,13,.24);background:#ffffffc2}.editorial-contact-hero .contact-field textarea{min-height:144px}.diagnostic-step-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.diagnostic-step-indicator{display:grid;gap:4px;min-height:64px;padding:10px;border:1px solid rgba(12,12,13,.16);border-radius:8px;background:#ffffff80}.diagnostic-step-indicator.is-current{border-color:#f2b641e6;background:#f2b6412e;box-shadow:inset 0 0 0 1px #f2b64147}.step-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0c0c0d;color:#f6f1ea;font-size:.9rem;font-weight:900}.step-label{color:#4a4640;font-size:.88rem;font-weight:900}.diagnostic-step{display:grid;gap:16px}.diagnostic-review-list{display:grid;gap:10px;margin:0}.diagnostic-review-item{display:grid;gap:4px;padding:12px;border:1px solid rgba(12,12,13,.12);border-radius:8px;background:#ffffff8a}.diagnostic-review-item dt{color:#4a4640;font-size:.84rem;font-weight:900}.diagnostic-review-item dd{margin:0;overflow-wrap:anywhere;color:#0c0c0d}.contact-scheduling{margin-top:24px;border-color:#0c0c0d29;background:linear-gradient(90deg,rgba(12,12,13,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(12,12,13,.03) 1px,transparent 1px),#f6f1ea;background-size:24px 24px}@media(max-width:820px){.editorial-contact-hero{grid-template-columns:1fr;padding:34px 20px 42px}.editorial-contact-hero .contact-hero-copy h1{max-width:10.5ch;font-size:clamp(2.82rem,13vw,3.5rem)}.editorial-contact-collage{min-height:244px;margin-top:-12px}.contact-paper-main{inset:26px 52px 12px 10px}.contact-paper-note{right:4px;width:96px;min-height:96px;font-size:1.55rem}.contact-paper-clay{right:34px;width:108px;height:68px}.contact-paper-ink{width:108px;min-height:82px;font-size:2.8rem}.diagnostic-step-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-contact-hero .contact-form-section{padding:18px}}@media(max-width:380px){.editorial-contact-hero{padding-inline:16px}.editorial-contact-hero .contact-hero-copy h1{font-size:2.72rem}.editorial-contact-collage{min-height:220px}.contact-paper-note{width:86px;min-height:86px}}.mockup-contact,.mockup-diagnostic{background:radial-gradient(circle at 12% 8%,rgba(242,182,65,.1),transparent 26%),linear-gradient(90deg,rgba(12,12,13,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(12,12,13,.03) 1px,transparent 1px),#f6f1ea;background-size:auto,26px 26px,26px 26px,auto;color:#0c0c0d}.mockup-contact:before,.mockup-diagnostic:before{background:linear-gradient(135deg,rgba(255,255,255,.56),transparent 42%),radial-gradient(circle at 88% 14%,rgba(215,154,136,.16),transparent 24%)}.mockup-contact .contact-hero-copy h1,.mockup-diagnostic .contact-hero-copy h1{color:#0c0c0d}.mockup-contact .lead,.mockup-diagnostic .lead{color:#242424}.mockup-contact .contact-form-section,.mockup-diagnostic .contact-form-section{border-color:#0c0c0d24;box-shadow:0 16px 36px #0c0c0d24}.mockup-contact .contact-paper,.mockup-diagnostic .contact-paper{border-color:#0c0c0d24;box-shadow:0 18px 42px #0c0c0d2e}.mockup-contact .button-secondary,.mockup-diagnostic .button-secondary{border-color:#0c0c0d38;background:#fffaf4b8;color:#0c0c0d}.mockup-contact .button-secondary:hover,.mockup-diagnostic .button-secondary:hover{border-color:#f2b641;background:#f2b64124;color:#0c0c0d}@media(max-width:820px){.mockup-contact,.mockup-diagnostic{gap:20px;padding-block:28px 40px}.mockup-contact .contact-hero-copy,.mockup-diagnostic .contact-hero-copy{align-self:start}.mockup-contact .contact-hero-copy h1,.mockup-diagnostic .contact-hero-copy h1{max-width:11ch;font-size:clamp(2.4rem,11vw,3.05rem);line-height:.98}.mockup-contact .lead,.mockup-diagnostic .lead{max-width:28rem;font-size:1rem}.mockup-contact .editorial-contact-collage,.mockup-diagnostic .editorial-contact-collage{display:none}.mockup-diagnostic .mockup-process-list{gap:10px;margin-top:18px}.mockup-diagnostic .mockup-process-list li{min-height:72px;box-shadow:0 8px 20px #0c0c0d1a}.mockup-contact .contact-form-section,.mockup-diagnostic .contact-form-section{margin-top:0}}@media(prefers-reduced-motion:no-preference){.contact-paper-note,.contact-paper-ink{animation:editorial-float 6s ease-in-out infinite alternate}.contact-paper-ink{animation-delay:1.1s}}@keyframes editorial-float{0%{translate:0 0}to{translate:0 -8px}}
