/* Lightweight illustrated depth; SVG illustration and user-controlled same-origin film; no third-party requests. */
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.resource-card{padding:1.5rem;border:1px solid #a9bfba;background:#fbfdfa;border-radius:12px}.resource-card h2{font-size:1.5rem;line-height:1.25;margin:.6rem 0}.resource-card h2 a{color:#263c45}.resource-card p{color:#566f72}.resource-download{display:inline-block;padding:.7rem 0;color:#007566;font-weight:600}.resource-intro{max-width:80ch;margin-bottom:2rem}.resource-contact{border-top:1px solid #a9bfba;margin-block:2rem;padding-block:1.5rem}.resource-contact h2{font-size:1.7rem}.resource-toc{padding:1.25rem;border:1px solid #c4d3d0;background:#fbfdfa;margin-bottom:2rem}.resource-toc h2{font-size:1.2rem;margin:0 0 .5rem}.resource-toc ol{margin:0;padding-left:1.3rem}.resource-toc a{display:inline-block;padding:.25rem 0;color:#007566}.resource-hint{margin-top:1rem;font-size:.9rem;max-width:72ch;color:#566f72}.resource-body{padding-bottom:1rem}.resource-body h2{scroll-margin-top:6rem}.resource-body table{width:100%;table-layout:fixed}.resource-body th,.resource-body td{overflow-wrap:anywhere;vertical-align:top}.resource-body a{overflow-wrap:anywhere}.resource-page .post-hero{padding-bottom:2rem}.resource-body ul{padding-left:1.3rem}@media(max-width:700px){.resource-grid{grid-template-columns:1fr}.resource-card{padding:1.2rem}.resource-card h2{font-size:1.35rem}.resource-body table{font-size:.83rem}.resource-body th,.resource-body td{padding:.5rem .3rem}}@media print{.is-resource .site-header,.is-resource .site-footer,.resource-toc,.resource-contact,.resource-page .btn{display:none}.resource-page .post-hero{padding:0}.resource-body table{font-size:10pt}.resource-body h2{break-after:avoid}}
.vision-hero{padding:3rem 0 4rem;background:radial-gradient(ellipse at 75% 45%,#e4eee7 0,transparent 55%),#f5f7f2;color:#263c45;overflow:hidden}.vision-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:2.5rem}.vision-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.05;max-width:13ch;margin:1.2rem 0;color:#263c45;letter-spacing:-.045em}.vision-hero .lede{color:#566f72;max-width:46ch}.vision-hero .eyebrow{color:#007566}.vision-hero .btn--ghost{color:#263c45;background:#fbfdfa;border-color:#a9bfba}.vision-art{margin:0;position:relative}.vision-art img{width:100%;height:auto;display:block;filter:drop-shadow(0 16px 30px #263c450c)}.vision-art figcaption{color:#566f72;font-size:.8rem;max-width:34ch;margin:auto;text-align:center}.vision-tags{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.8rem;color:#566f72;font-size:.8rem}.vision-tags span{border-left:2px solid #008b79;padding-left:.7rem}.service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.service-card{background:var(--surface-2);border:1px solid var(--line);padding:1.8rem;border-radius:20px}.service-card:nth-child(2){border-top:4px solid #008b79}.service-card:nth-child(1){border-top:4px solid #007566}.service-card:nth-child(3){border-top:4px solid #008b79}.service-card:nth-child(4){border-top:4px solid #ad7337}.service-number{color:var(--sand);font-family:var(--font-mono)}.vision-found{display:grid;grid-template-columns:140px 1fr;gap:2.5rem;align-items:start}.founder-mark{width:130px;height:130px;display:grid;place-items:center;border-radius:30px;background:linear-gradient(135deg,#edf3ee,#dcece7);font-size:3rem;font-family:var(--font-display);color:#263c45;border:1px solid var(--line)}.pre-ga{border-left:4px solid var(--sand);padding:1rem 1.5rem;background:var(--surface-2);border-radius:0 14px 14px 0}.site-header{background:rgba(245,247,242,.98)}.site-footer{background:#edf3ee}.brand__tag{display:none}.hero h1,.page-hero h1{overflow-wrap:normal}.section p{max-width:76ch}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #008b79;outline-offset:4px}.service-link{display:inline-block;min-height:44px;padding-top:.5rem}.vision-services{background:linear-gradient(120deg,#f5f7f2,#e4eee7)}
@media(max-width:900px){.vision-grid{grid-template-columns:1fr}.vision-hero h1{max-width:16ch}.vision-art{max-width:480px;justify-self:center}.primary-nav.is-open{background:#f5f7f2}}
@media(max-width:600px){.vision-hero{padding:2rem 0}.vision-grid{gap:1.5rem}.vision-hero h1{font-size:2.8rem}.vision-art{max-width:330px}.service-cards{grid-template-columns:1fr}.vision-found{grid-template-columns:1fr;gap:1rem}.founder-mark{width:90px;height:90px;font-size:2rem}.btn-row .btn{min-height:48px}.primary-nav a{min-height:44px}.section{padding-block:2.5rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.service-card p,.section p,.footer-blurb{text-align:left;text-wrap:pretty}.vision-hero h1,.vision-hero .lede{text-wrap:balance}

.film-section{background:var(--band)}.film-intro{max-width:760px;margin-bottom:1.6rem}.film-player{margin:0;max-width:1000px}.film-player video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#f5f7f2;border:1px solid var(--line-2);border-radius:14px;box-shadow:0 12px 32px #263c4510}.film-player figcaption{font-size:.88rem;color:var(--fg-muted);margin:.85rem 0}.film-transcript{max-width:76ch;margin-top:1.2rem}.film-transcript summary{font-weight:600;cursor:pointer;min-height:44px;display:list-item}.film-transcript p{font-size:.95rem}.film-download{display:inline-block;min-height:44px;padding:.6rem 0}

.vision-hero .lede{text-align:left}.vision-art .hero-scene{width:100%;height:auto;display:block;overflow:hidden}.vision-art .hero-scene .layer,.vision-art .hero-scene .vote-node{animation:none;transform:none;opacity:1}.vision-art .hero-scene .vote-wire{animation:none;stroke-dasharray:none;stroke-dashoffset:0;stroke:#008b79}.vision-art .hero-scene .core-pulse,.vision-art .hero-scene .hero-halo{animation:none}.vision-art .hero-scene .slab-text{fill:#263c45;font-weight:700;font-size:13px;letter-spacing:.7px}@media(prefers-reduced-motion:reduce){.vision-art .hero-scene [data-aggregate]{r:6px}}

/* The landing page follows the processing journey through ordinary document flow. */
.funnel-step,.funnel-conversion{scroll-margin-top:90px}
.funnel-opening h1{font-size:clamp(2.6rem,4.2vw,4.2rem);max-width:18ch}.funnel-stage{display:inline-flex;align-items:center;gap:.7rem;font:500 .8rem var(--font-mono);letter-spacing:.08em;color:#007566;text-transform:uppercase}.funnel-stage::before{content:"";width:9px;height:9px;border:1.5px solid #008b79;border-radius:50%;flex:none;background:#f5f7f2;transition:background .4s}.funnel-opening .funnel-stage::before,.funnel-conversion .funnel-stage::before,.funnel-step.is-observed .funnel-stage::before{background:#008b79}.funnel-status{font-size:.88rem;line-height:1.55;max-width:62ch;margin-top:1.8rem;color:#566f72}.landing-funnel{position:relative}.landing-funnel::before{content:"";position:absolute;left:max(10px,calc((100% - 1180px)/2 - 22px));top:0;bottom:0;width:1px;background:#c4d3d0;z-index:1;pointer-events:none}.funnel-step{position:relative;padding-block:clamp(3rem,6vw,5.5rem)}.funnel-step .container{position:relative}.funnel-step h2{margin-top:1rem;max-width:23ch}.funnel-step h3{font-size:1.2rem;line-height:1.35;margin-top:1.8rem}.funnel-step p{color:#566f72;max-width:62ch;text-align:left}.funnel-split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.funnel-correlation{background:#eaf2ed}.funnel-proof{margin:0;min-width:0}.funnel-proof figcaption{font-size:.8rem;color:#566f72;text-align:center;margin-top:.5rem}.funnel-diagram{display:block;width:100%;height:auto;overflow:visible}.funnel-diagram text{fill:#263c45;font:600 15px Arial,sans-serif}.funnel-diagram .diagram-small{font-size:13px}.js .funnel-proof{transform:translateY(6px);transition:transform .45s ease}.js .is-observed .funnel-proof{transform:none}.funnel-intro{max-width:760px}.enrichment-layers{margin-top:2.3rem;border-top:1px solid #a9bfba}.enrichment-layers article{display:grid;grid-template-columns:.8fr 1.1fr 1.7fr;gap:1.5rem;align-items:start;padding:1.6rem 0;border-bottom:1px solid #c4d3d0}.enrichment-layers h3,.enrichment-layers p{margin:0}.evidence-tag{font:500 .78rem var(--font-mono);color:#007566;line-height:1.55}.funnel-ai{background:#fbfdfa}.feedback-note{margin-top:2rem;border-left:3px solid #ad7337;background:#fff1d5;padding:1.2rem 1.5rem;max-width:1000px}.feedback-note h3{margin:0 0 .6rem}.feedback-note p{margin:0;max-width:85ch;color:#263c45}.funnel-investigation{background:#dcece7}.case-record{background:#fbfdfa;border:1px solid #a9bfba;border-radius:14px;padding:clamp(1.5rem,3vw,2.2rem)}.case-record h3{margin:.6rem 0 1.5rem}.case-record dl{margin:0}.case-record dl>div{display:grid;grid-template-columns:105px 1fr;gap:1rem;border-top:1px solid #c4d3d0;padding:1rem 0}.case-record dt{font-weight:600;color:#263c45}.case-record dd{margin:0;color:#566f72}.funnel-conversion{background:#eaf2ed}.funnel-conversion h2{max-width:25ch}.funnel-conversion p{max-width:65ch;margin-bottom:1.6rem}.funnel-opening .vision-art figcaption{max-width:42ch}
@media(max-width:900px){.funnel-split{grid-template-columns:1fr}.funnel-proof{max-width:540px;justify-self:center;width:100%}.enrichment-layers article{grid-template-columns:1fr 2fr}.enrichment-layers .evidence-tag{grid-column:1/-1}.landing-funnel::before{left:9px}.funnel-opening h1{max-width:20ch}.funnel-step h2{max-width:25ch}}
@media(max-width:600px){.funnel-opening h1{font-size:2.4rem}.funnel-stage{font-size:.7rem;letter-spacing:.03em}.funnel-step{padding-block:2.8rem}.enrichment-layers article{grid-template-columns:1fr;gap:.5rem}.funnel-step h2{font-size:2rem}.funnel-step h3{font-size:1.15rem}.case-record dl>div{grid-template-columns:1fr;gap:.3rem}.feedback-note{padding:1rem}.funnel-status{margin-top:1.2rem}}
@media(prefers-reduced-motion:reduce){.js .funnel-proof{transform:none;transition:none}.funnel-stage::before{transition:none}}

    .siroc-flow-figure{margin:1rem 0 1.5rem;padding:.5rem 0;background:#f5f7f2;border-block:1px solid #c4d3d0}.siroc-flow-svg{display:block;width:100%;height:auto;overflow:visible}.siroc-flow-svg text{font:500 19px Arial,sans-serif;fill:#263c45}.siroc-flow-svg .siroc-flow-small{font-size:18px;fill:#566f72}.siroc-flow-links use{fill:none;stroke:#008b79;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.siroc-flow-links use:nth-last-child(-n+2){stroke:#ad7337}.siroc-flow-figure figcaption{font-size:.875rem;color:#566f72;margin-top:.5rem}.siroc-flow-mobile,.siroc-flow-static{display:none}.siroc-flow-static path{fill:none;stroke:#008b79;stroke-width:1.5}@media(max-width:700px){.siroc-flow-desktop{display:none}.siroc-flow-mobile{display:block}.siroc-flow-svg text{font-size:20px}.siroc-flow-figure{padding:.5rem 0}}@media(prefers-reduced-motion:reduce){.siroc-flow-motion{display:none}.siroc-flow-static{display:block}.siroc-flow-aggregate{r:6px}}

.resource-table{max-width:100%;overflow-x:auto;margin-block:1.5rem;border:1px solid #c4d3d0;border-radius:6px}.resource-table table{margin:0!important;table-layout:auto}.resource-table:focus-visible{outline:3px solid #008b79;outline-offset:3px}@media print{.resource-table{overflow:visible}.resource-table table{min-width:0!important}}

.resource-hero{padding-block:2.5rem}.resource-hero h1{max-width:25ch;font-size:clamp(2rem,4vw,3.2rem)}.resource-hero+.section{padding-top:1.5rem}.resource-grid+.resource-intro{margin-top:2.5rem}
.resource-formats{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center}.resource-formats .resource-download{min-height:44px}.resource-page .resource-formats .btn{min-width:105px;min-height:48px}.resource-card .resource-formats{border-top:1px solid #c4d3d0;margin-top:1rem}.resource-card .eyebrow{line-height:1.6}@media print{.resource-formats{display:none}}
.resource-toc ul{margin:0;padding-left:0;list-style:none}.resource-page .crumb{display:block;margin-bottom:1rem}.resource-page .resource-hint{text-align:left}@media(max-width:600px){.resource-page .resource-formats{gap:.5rem}.resource-page .resource-formats .btn{min-width:0;padding-inline:1rem;flex:1 1 85px}}
