.hero-demo{padding-bottom:56px}.hero-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--space-16);align-items:center;margin-bottom:var(--space-4)}.hero-demo h1{max-width:18ch}.hero-lead p{max-width:50ch}.hero-sources{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-8)}.hero-sources-label{display:block;font:var(--weight-semibold) var(--text-xs) var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--text-muted);margin-bottom:var(--space-5)}.hero-sources ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.hero-sources li{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--border-default)}.hero-sources li:last-child{border-bottom:0}.hero-sources strong{display:block;font:var(--weight-semibold) 1rem var(--font-display);color:var(--text-heading)}.hero-source-detail{display:block;margin-top:2px;font-size:.88rem;color:var(--text-muted)}.hero-source-note{flex-shrink:0;font:var(--weight-medium) var(--text-xs) var(--font-mono);color:var(--brand-primary);background:var(--color-teal-50);border:1px solid var(--color-teal-200);border-radius:var(--radius-full);padding:3px 10px;white-space:nowrap}.hero-sources-out{display:flex;align-items:flex-start;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-6);border-top:2px solid var(--color-neutral-900)}.hero-sources-arrow{flex-shrink:0;width:22px;height:22px;margin-top:2px;border-radius:var(--radius-full);background:var(--color-neutral-900);position:relative}.hero-sources-arrow:after{content:"";position:absolute;left:7px;top:6px;width:7px;height:7px;border-right:2px solid var(--color-white);border-bottom:2px solid var(--color-white);transform:rotate(45deg)}.hero-sources-out p{margin:0;font-size:.95rem;color:var(--text-heading)}.hero-reframe{margin-top:var(--space-5);max-width:60ch;color:var(--text-muted);font-size:.98rem;font-style:italic}.section-lede{max-width:64ch;font-size:1.1rem;color:var(--text-body);margin-bottom:var(--space-10)}.demo-console{margin-top:var(--space-10);background:var(--color-neutral-950);border:1px solid var(--color-neutral-800);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);overflow:hidden}.demo-chrome{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-neutral-800);background:var(--color-neutral-900)}.demo-chrome-id{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--color-white);font:var(--weight-semibold) .95rem var(--font-display)}.demo-dot{width:9px;height:9px;border-radius:var(--radius-full);background:var(--brand-secondary);box-shadow:0 0 0 4px #89b3362e}.demo-chrome-meta{color:var(--color-neutral-400);font:var(--weight-regular) var(--text-xs) var(--font-mono)}.demo-info{position:relative}.demo-badge{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--weight-semibold) var(--text-xs) var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-amber-300);border:1px solid var(--color-amber-700);background:#7a3a0a59;border-radius:var(--radius-full);padding:4px 8px 4px 12px;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast)}.demo-badge:hover,.demo-badge[aria-expanded=true]{border-color:var(--color-amber-500);color:var(--color-amber-200)}.demo-info-glyph{display:grid;place-items:center;width:15px;height:15px;border-radius:var(--radius-full);border:1px solid currentColor;font:var(--weight-bold) 9px/1 var(--font-display);text-transform:none;letter-spacing:0}.demo-info-pop{position:absolute;top:calc(100% + var(--space-3));right:0;z-index:var(--z-overlay);width:min(340px,calc(100vw - 48px));padding:var(--space-5);background:var(--color-neutral-900);border:1px solid var(--color-neutral-700);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.demo-info-pop:before{content:"";position:absolute;top:-5px;right:22px;width:8px;height:8px;background:var(--color-neutral-900);border-left:1px solid var(--color-neutral-700);border-top:1px solid var(--color-neutral-700);transform:rotate(45deg)}.demo-info-pop p{margin:0;color:var(--color-neutral-300);font-size:.85rem;line-height:var(--leading-relaxed);text-transform:none;letter-spacing:0}.demo-body{min-height:320px;max-height:460px;overflow-y:auto;padding:var(--space-6)}.demo-empty{padding:var(--space-10) var(--space-2)}.demo-empty-lead{font:var(--weight-bold) 1.35rem var(--font-display);color:var(--color-white);margin-bottom:var(--space-3)}.demo-empty-sub{color:var(--color-neutral-400);max-width:52ch}.demo-exchange{display:grid;gap:var(--space-5)}.demo-role{display:block;font:var(--weight-semibold) var(--text-xs) var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-neutral-400);margin-bottom:var(--space-2)}.demo-question p{color:var(--color-white);font-size:1.05rem;font-family:var(--font-display);font-weight:var(--weight-semibold)}.demo-attachment{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:5px 12px 5px 9px;border-radius:var(--radius-full);border:1px solid var(--color-neutral-700);background:var(--color-neutral-900);color:var(--color-teal-300);font:var(--weight-medium) var(--text-xs) var(--font-mono)}.demo-attachment-icon{width:14px;height:14px;border-radius:3px;background:linear-gradient(135deg,var(--color-teal-500),var(--color-green-500))}.demo-answer{border-left:2px solid var(--color-teal-600);padding-left:var(--space-5)}.demo-answer-denial{border-left-color:var(--color-amber-600)}.demo-denial-tag{margin-left:var(--space-3);color:var(--color-amber-400);letter-spacing:var(--tracking-wide)}.demo-answer-text{margin:0;white-space:pre-wrap;font:var(--weight-regular) .86rem/1.62 var(--font-mono);color:var(--color-neutral-200)}.demo-caret{display:inline-block;width:7px;height:1em;vertical-align:text-bottom;background:var(--color-teal-400);animation:demo-blink 1s steps(2,start) infinite}@keyframes demo-blink{to{visibility:hidden}}.demo-thinking{display:inline-flex;gap:5px;padding:var(--space-2) 0}.demo-thinking i{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-teal-400);animation:demo-pulse 1.1s ease-in-out infinite}.demo-thinking i:nth-child(2){animation-delay:.16s}.demo-thinking i:nth-child(3){animation-delay:.32s}@keyframes demo-pulse{0%,60%,to{opacity:.25}30%{opacity:1}}.demo-citations{border-top:1px solid var(--color-neutral-800);padding-top:var(--space-5)}.demo-citations h4{font:var(--weight-semibold) var(--text-xs) var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-neutral-400);margin-bottom:var(--space-4)}.demo-citations ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2)}.demo-cite{display:grid;grid-template-columns:78px minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-neutral-900);font:var(--weight-regular) var(--text-xs) var(--font-mono)}.demo-cite-kind{text-transform:uppercase;letter-spacing:var(--tracking-wide);font-weight:var(--weight-medium);color:var(--color-teal-400)}.demo-cite-document .demo-cite-kind{color:var(--color-green-400)}.demo-cite-policy .demo-cite-kind{color:var(--color-amber-400)}.demo-cite-label{color:var(--color-white)}.demo-cite-detail{color:var(--color-neutral-400)}.demo-prompts{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-neutral-800);background:var(--color-neutral-900)}.demo-chip{border:1px solid var(--color-neutral-700);background:transparent;color:var(--color-neutral-200);border-radius:var(--radius-full);padding:7px 15px;font:var(--weight-medium) .84rem var(--font-display);cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background var(--transition-fast)}.demo-chip:hover{border-color:var(--color-teal-400);color:var(--color-white)}.demo-chip-active{background:var(--color-teal-700);border-color:var(--color-teal-500);color:var(--color-white)}.demo-chip-reset{border-style:dashed;color:var(--color-neutral-400)}.two-doors,.engagement-teaser,.governance-teaser,.product-body{padding:78px 0}.two-doors h2,.engagement-teaser h2,.governance-teaser h2,.product-body h2{font-size:clamp(1.7rem,3.5vw,2.3rem);letter-spacing:var(--tracking-tight);max-width:26ch;margin-bottom:var(--space-5)}.door-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.door-card{display:flex;flex-direction:column;padding:var(--space-10);background:var(--bg-card);border:1px solid var(--border-default);border-top:4px solid var(--brand-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.door-card-insight{border-top-color:var(--brand-secondary)}.door-card-impact{border-top-color:var(--color-amber-500);border-top-style:dashed}.door-audience{font:var(--weight-semibold) var(--text-xs) var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted)}.door-card h3{font-size:1.5rem;letter-spacing:var(--tracking-tight);margin:var(--space-3) 0 var(--space-3)}.door-lede{color:var(--text-body);font-size:1.02rem;margin-bottom:var(--space-6)}.door-card ul{list-style:none;margin:0 0 var(--space-8);padding:0;display:grid;gap:var(--space-3)}.door-card li{position:relative;padding-left:var(--space-6);color:var(--text-muted);font-size:.96rem;line-height:var(--leading-relaxed)}.door-card li:before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:var(--radius-full);background:var(--brand-secondary)}.door-cta{margin-top:auto;align-self:flex-start;text-decoration:none;display:inline-block}.stage-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.stage-row li{padding-top:var(--space-5);border-top:2px solid var(--border-default)}.stage-num{display:block;font:var(--weight-extrabold) 1.5rem var(--font-display);color:var(--color-teal-300);margin-bottom:var(--space-2)}.stage-row h3{font-size:1.05rem;margin-bottom:var(--space-2)}.stage-row p{color:var(--text-muted);font-size:.94rem}.engagement-promise{margin-top:var(--space-10);padding:var(--space-8);background:var(--bg-surface);border-left:3px solid var(--brand-primary);border-radius:0 var(--radius-xl) var(--radius-xl) 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6)}.engagement-promise p{max-width:62ch;color:var(--text-body)}.engagement-promise strong{font-family:var(--font-display);color:var(--text-heading)}.engagement-promise .btn,.governance-teaser .btn{text-decoration:none;display:inline-block;white-space:nowrap}.governance-teaser-inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--space-12);align-items:center}.governance-teaser p{color:var(--text-muted);max-width:62ch;margin-bottom:var(--space-6)}.stance-quote{margin:0;padding:var(--space-8);background:var(--color-neutral-900);border-radius:var(--radius-xl)}.stance-quote p{margin:0;color:var(--color-white);font:var(--weight-semibold) 1.2rem/var(--leading-snug) var(--font-display);max-width:none}.after-phase,.questions,.partners-teaser{padding:78px 0}.after-phase h2,.questions h2,.partners-teaser h2{font-size:clamp(1.7rem,3.5vw,2.3rem);letter-spacing:var(--tracking-tight);max-width:26ch;margin-bottom:var(--space-5)}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.path-card{padding:var(--space-8);background:var(--bg-card);border:1px solid var(--border-default);border-top:3px solid var(--brand-primary);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.path-card h3{font-size:1.08rem;margin-bottom:var(--space-3)}.path-card p{color:var(--text-muted);font-size:.95rem}.after-phase-note{margin-top:var(--space-8);padding-left:var(--space-6);border-left:3px solid var(--brand-secondary);color:var(--text-heading);font-size:1.05rem;max-width:68ch}.question-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-10)}.question-item dt{font:var(--weight-semibold) 1.08rem var(--font-display);color:var(--text-heading);line-height:var(--leading-snug);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-default)}.question-item dd{margin:0;color:var(--text-muted);font-size:.96rem;line-height:var(--leading-relaxed)}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.partner-card img{width:96px;height:96px;border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--border-default);box-shadow:var(--shadow-card);margin-bottom:var(--space-4)}.partner-card h3{font-size:1.1rem;margin-bottom:var(--space-1)}.partner-role{display:block;font:var(--weight-semibold) var(--text-xs) var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--brand-secondary);margin-bottom:var(--space-3)}.partner-card p{color:var(--text-muted);font-size:.95rem}.stewardship-note{margin:var(--space-10) 0 var(--space-8);padding-left:var(--space-6);border-left:3px solid var(--brand-primary)}.stewardship-note p{max-width:72ch;font-size:1.05rem;color:var(--text-heading)}.partners-teaser .btn{display:inline-block;text-decoration:none}.product-hero{padding:72px 0 var(--space-10);border-bottom:1px solid var(--border-default)}.product-hero h1{font-size:clamp(2.2rem,5vw,3.2rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);max-width:18ch}.product-hero h1 span{color:var(--brand-primary)}.product-lede{margin-top:var(--space-5);max-width:60ch;font-size:1.15rem;color:var(--text-muted)}.win-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.win-card{padding:var(--space-8);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.win-card h3{font-size:1.1rem;line-height:var(--leading-snug);margin-bottom:var(--space-3)}.win-card p{color:var(--text-muted);font-size:.97rem}.io-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.io-card{padding:var(--space-8);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-card)}.io-card h3{font:var(--weight-semibold) var(--text-xs) var(--font-display);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--brand-secondary);margin-bottom:var(--space-4)}.io-card ul{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-3)}.io-card li{position:relative;padding-left:var(--space-5);color:var(--text-body);font-size:.97rem}.io-card li:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-teal-400)}.product-cta{margin-top:var(--space-10);padding:var(--space-10);background:var(--color-neutral-900);border-radius:var(--radius-2xl);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-8)}.product-cta h2{color:var(--color-white);margin-bottom:var(--space-3);font-size:1.5rem}.product-cta p{color:var(--color-neutral-300);max-width:58ch}.product-cta .btn{text-decoration:none;display:inline-block;white-space:nowrap}.system-graph{margin:0}.system-graph svg{width:100%;height:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-4)}.graph-edges path{fill:none;stroke:var(--color-neutral-300);stroke-width:1.5}.graph-node rect{fill:var(--bg-card);stroke:var(--border-strong);stroke-width:1.5}.graph-node-legacy rect{stroke:var(--color-amber-500)}.graph-node-data rect{fill:var(--color-teal-700);stroke:var(--color-teal-700)}.graph-node-surface rect{stroke:var(--color-green-500)}.graph-node-title{font:var(--weight-semibold) 14px var(--font-display);fill:var(--text-heading)}.graph-node-sub{font:var(--weight-regular) 11px var(--font-mono);fill:var(--text-muted)}.graph-node-data .graph-node-title{fill:var(--color-white)}.graph-node-data .graph-node-sub{fill:var(--color-teal-200)}.graph-legend text{font:var(--weight-semibold) 11px var(--font-display);fill:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.system-graph figcaption{margin-top:var(--space-4);color:var(--text-muted);font-size:.92rem;max-width:76ch}.stage-list{display:grid;gap:var(--space-6)}.stage-card{padding:var(--space-8);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.stage-card-head{display:flex;align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-4)}.stage-card-head h2{font-size:1.25rem;margin-bottom:2px}.stage-weeks{font:var(--weight-medium) var(--text-xs) var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.stage-card p{color:var(--text-muted);max-width:82ch}.stage-you{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-default);font-size:.95rem}.stage-you strong{font-family:var(--font-display);color:var(--text-heading)}.door-audience-impact{color:var(--color-amber-700)}.method-note,.measure-note{padding:var(--space-8);background:var(--bg-card);border-left:3px solid var(--brand-secondary);border-radius:0 var(--radius-xl) var(--radius-xl) 0;display:grid;gap:var(--space-4)}.measure-note{background:var(--bg-surface)}.method-note p,.measure-note p{color:var(--text-muted);max-width:76ch}.measure-caveat{font-size:.92rem;font-style:italic}.policy-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.policy-list article{padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-default);border-top:3px solid var(--brand-secondary);border-radius:var(--radius-card)}.policy-list h3{font-size:1.02rem;line-height:var(--leading-snug);margin-bottom:var(--space-3)}.policy-list p{color:var(--text-muted);font-size:.94rem}.policy-deliverable{margin-top:var(--space-8);padding:var(--space-8);background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.policy-deliverable h3{font-size:1.15rem;margin-bottom:var(--space-3)}.policy-deliverable p{color:var(--text-muted);max-width:70ch;margin-bottom:var(--space-6)}.policy-deliverable .btn{text-decoration:none;display:inline-block}@media (max-width: 1024px){.hero-top{grid-template-columns:1fr;gap:var(--space-10);align-items:start}.hero-demo h1,.hero-lead p{max-width:32ch}.hero-lead p{max-width:60ch}.door-grid,.win-grid,.io-grid,.governance-teaser-inner,.policy-list,.path-grid,.partner-grid,.question-list{grid-template-columns:1fr}.stage-row{grid-template-columns:repeat(2,minmax(0,1fr))}.question-list{gap:var(--space-6)}}@media (max-width: 760px){.two-doors,.engagement-teaser,.governance-teaser,.after-phase,.questions,.partners-teaser,.product-body{padding:56px 0}.path-card{padding:var(--space-6)}.stage-row{grid-template-columns:1fr}.demo-body{padding:var(--space-4);min-height:260px;max-height:400px}.demo-chrome,.demo-prompts{padding-left:var(--space-4);padding-right:var(--space-4)}.demo-answer-text{font-size:.78rem}.demo-cite{grid-template-columns:1fr;gap:2px}.door-card,.product-cta,.engagement-promise,.stage-card,.method-note,.measure-note,.policy-deliverable{padding:var(--space-6)}.system-graph svg{min-width:640px}.system-graph{overflow-x:auto}}.style-guide{background:var(--bg-surface);color:var(--text-body);font-family:var(--font-body);min-height:100vh}.sg-header{background:var(--color-neutral-900);color:var(--text-on-dark);padding:var(--space-16) 0}.sg-header-inner{width:min(1200px,100% - 48px);margin:0 auto;display:flex;justify-content:space-between;gap:var(--space-12);flex-wrap:wrap;align-items:flex-end}.sg-header h1{font:var(--type-h1);color:var(--text-on-dark);letter-spacing:var(--tracking-tight);margin:var(--space-2) 0}.sg-eyebrow{font:var(--type-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--brand-secondary);margin:0}.sg-lede{max-width:56ch;color:var(--color-neutral-300);font:var(--type-body-lg)}.sg-lede code,.sg-note code,.style-guide p code{font-family:var(--font-mono);font-size:.85em;background:#ffffff1f;padding:2px 6px;border-radius:var(--radius-sm)}.sg-note code,.style-guide .sg-main p code{background:var(--color-neutral-100);color:var(--text-heading)}.sg-toc{display:flex;flex-wrap:wrap;gap:var(--space-3);align-content:flex-end}.sg-toc a{font:var(--type-label);color:var(--color-neutral-200);text-decoration:none;padding:var(--space-1) var(--space-3);border:1px solid rgb(255 255 255 / 18%);border-radius:var(--radius-full);transition:background var(--transition-fast),color var(--transition-fast)}.sg-toc a:hover{background:var(--brand-secondary);color:var(--color-neutral-900);border-color:var(--brand-secondary)}.sg-main{width:min(1200px,100% - 48px);margin:0 auto;padding:var(--space-16) 0;display:flex;flex-direction:column;gap:var(--space-20)}.sg-section{scroll-margin-top:var(--space-8)}.sg-section>h2{font:var(--type-h2);color:var(--text-heading);letter-spacing:var(--tracking-tight);padding-bottom:var(--space-3);border-bottom:2px solid var(--border-default);margin-bottom:var(--space-8)}.sg-note{font:var(--type-body-sm);color:var(--text-muted);margin:var(--space-4) 0 0}.sg-ramp{margin-bottom:var(--space-10)}.sg-ramp h3{font:var(--type-h5);color:var(--text-heading);margin-bottom:var(--space-4)}.sg-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4)}.sg-swatch{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card)}.sg-swatch-chip{height:72px;border-bottom:1px solid var(--border-default)}.sg-swatch-meta{padding:var(--space-3);display:flex;flex-direction:column;gap:2px}.sg-swatch-meta strong{font:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--text-heading)}.sg-swatch-meta code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase}.sg-tag{margin-top:var(--space-1);align-self:flex-start;font:var(--type-caption);font-weight:var(--weight-semibold);color:var(--brand-primary);background:var(--color-teal-50);border-radius:var(--radius-full);padding:2px 8px}.sg-gradient-bar{height:56px;border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.sg-type-row{display:grid;grid-template-columns:220px 1fr;gap:var(--space-8);align-items:baseline;padding:var(--space-5) 0;border-bottom:1px solid var(--border-default)}.sg-type-label{display:flex;flex-direction:column;gap:var(--space-1)}.sg-type-label strong{font:var(--type-label);color:var(--text-heading)}.sg-type-label span{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.sg-type-hero{font:var(--type-hero);color:var(--text-heading);letter-spacing:var(--tracking-tight);margin:0}.sg-spacing-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.sg-spacing-row{display:grid;grid-template-columns:100px 64px 1fr;align-items:center;gap:var(--space-4)}.sg-spacing-row code{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-heading)}.sg-spacing-value{font-size:var(--text-sm);color:var(--text-muted)}.sg-spacing-bar{height:16px;background:var(--brand-primary);border-radius:var(--radius-sm)}.sg-radii-grid,.sg-shadow-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-6)}.sg-radius,.sg-shadow{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.sg-radius-box{width:100%;height:88px;background:var(--color-teal-100);border:2px solid var(--brand-primary)}.sg-radius strong{font:var(--type-body-sm);font-weight:var(--weight-semibold);color:var(--text-heading)}.sg-radius code,.sg-shadow code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.sg-shadow-box{width:100%;height:88px;background:var(--bg-card);border-radius:var(--radius-card)}.sg-shadow{padding:var(--space-2)}.sg-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.sg-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--card-gap)}.sg-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--card-pad);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-2)}.sg-card h4{font:var(--type-h5);color:var(--text-heading);margin:0}.sg-card p{font:var(--type-body-sm);color:var(--text-muted);margin:0}.sg-card-number{font:var(--weight-extrabold) var(--text-3xl) / 1 var(--font-display);color:var(--color-teal-200)}.sg-card-dark{background:var(--color-neutral-900);border-color:var(--color-neutral-800)}.sg-card-dark h4,.sg-card-dark p{color:var(--text-on-dark)}.sg-card-dark .grapht-btn-primary{margin-top:var(--space-2);align-self:flex-start}.sg-pill{align-self:flex-start;margin-top:var(--space-1);font:var(--type-caption);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--brand-primary);background:var(--color-teal-50);border-radius:var(--radius-full);padding:var(--space-1) var(--space-3)}.sg-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:640px;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:var(--card-pad);box-shadow:var(--shadow-card)}.sg-form label{display:flex;flex-direction:column;gap:var(--space-2);font:var(--type-label);color:var(--text-heading)}.sg-form input,.sg-form textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-input);padding:var(--space-3) var(--space-4);font:var(--type-body-sm);color:var(--text-body);background:var(--bg-page)}.sg-form input:focus,.sg-form textarea:focus{outline:2px solid var(--color-teal-100);border-color:var(--border-focus)}.sg-field-full{grid-column:1 / -1}.sg-form .grapht-btn{grid-column:1 / -1;justify-content:center}.sg-footer{border-top:1px solid var(--border-default);padding:var(--space-8) 0;text-align:center}.sg-footer p{font:var(--type-caption);color:var(--text-muted);margin:0}@media (max-width: 700px){.sg-type-row{grid-template-columns:1fr;gap:var(--space-2)}.sg-form{grid-template-columns:1fr}}.lg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.lg-card{margin:0;background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-card);overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.lg-preview{display:flex;align-items:center;justify-content:center;min-height:180px;padding:var(--space-8);border-bottom:1px solid var(--border-default)}.lg-preview img{max-width:100%;max-height:120px;height:auto;object-fit:contain}.lg-preview--light{background-color:var(--color-neutral-50);background-image:linear-gradient(45deg,var(--color-neutral-100) 25%,transparent 25%),linear-gradient(-45deg,var(--color-neutral-100) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--color-neutral-100) 75%),linear-gradient(-45deg,transparent 75%,var(--color-neutral-100) 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.lg-preview--dark{background-color:var(--color-neutral-950)}.lg-meta{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.lg-meta strong{font:var(--type-h5);color:var(--text-heading)}.lg-meta p{font:var(--type-body-sm);color:var(--text-muted);margin:0;flex:1}.lg-download{margin-top:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:var(--color-neutral-50);border:1px solid var(--border-default);border-radius:var(--radius-md);text-decoration:none;transition:border-color .15s ease,background .15s ease}.lg-download:hover{border-color:var(--brand-primary);background:var(--color-teal-50)}.lg-download code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.lg-download span{font:var(--type-label);color:var(--brand-primary);white-space:nowrap}.lg-link,.sg-lede .lg-link{color:var(--color-teal-200);text-decoration:underline;text-underline-offset:2px}.lg-rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.lg-rule{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-card);border-top:3px solid var(--border-default);padding:var(--space-6);box-shadow:var(--shadow-card)}.lg-rule--do{border-top-color:var(--color-success)}.lg-rule--dont{border-top-color:var(--color-error)}.lg-rule h3{font:var(--type-h5);color:var(--text-heading);margin:0 0 var(--space-3)}.lg-rule ul{margin:0;padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.lg-rule li{font:var(--type-body-sm);color:var(--text-body)}.about-us .about-hero{padding:72px 0 40px;border-bottom:1px solid var(--border-default)}.about-us .about-hero h1{font-size:clamp(2.3rem,5vw,3.4rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);max-width:16ch}.about-us .about-hero h1 span{color:var(--brand-primary)}.about-us .about-people{padding:0 0 78px}.about-us .person-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-12);padding:var(--space-12) 0;border-bottom:1px solid var(--border-default)}.about-us .person-portrait{position:sticky;top:120px;align-self:start}.about-us .person-portrait img{width:200px;height:200px;border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--border-default);box-shadow:var(--shadow-card)}.about-us .person-card h2{font-size:clamp(1.4rem,2.6vw,1.75rem);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-2)}.about-us .person-role{margin:0 0 var(--space-5)}.about-us .person-body p{color:var(--text-body);font-size:.98rem;margin-bottom:var(--space-4)}.about-us .person-body p:last-child{margin-bottom:0}.about-us .person-lede{font-size:1.1rem;color:var(--text-heading)}.about-us .about-note{margin:var(--space-12) 0 0;padding:var(--space-6) var(--space-8);background:var(--bg-surface);border:1px solid var(--border-default);border-left:3px solid var(--brand-secondary);border-radius:0 var(--radius-xl) var(--radius-xl) 0}.about-us .about-note h3{font-size:1.05rem;margin-bottom:var(--space-2)}.about-us .about-note p{color:var(--text-muted);max-width:72ch}.about-us .about-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-5);margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--border-default)}.about-us .about-cta p{font:var(--weight-semibold) 1.15rem var(--font-display);color:var(--text-heading);margin:0;max-width:none}@media (max-width: 760px){.about-us .about-hero{padding:48px 0 32px}.about-us .person-card{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-10) 0}.about-us .person-portrait{position:static}.about-us .person-portrait img{width:132px;height:132px}.about-us .about-note{padding:var(--space-5) var(--space-6)}}@media (prefers-reduced-motion: reduce){.about-us *{transition:none!important}}@page{margin:.6in}@media print{.about-us{background:#fff}.about-us .site-footer,.about-us .about-cta,.about-us .nav-toggle,.about-us .mobile-nav{display:none}.about-us .site-header{position:static;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #ccc}.about-us .header-inner{min-height:0;padding:0 0 8pt}.about-us .main-nav{display:none}.about-us .header-logo{height:40pt}.about-us .container{width:100%}.about-us .about-hero{padding:14pt 0 10pt;border-bottom:1px solid #ccc}.about-us .about-hero h1{font-size:24pt}.about-us .about-hero h1 span,.about-us .eyebrow{color:#000}.about-us .eyebrow-line{background:#000;print-color-adjust:exact;-webkit-print-color-adjust:exact}.about-us .about-people{padding:0}.about-us .person-card{break-inside:avoid;page-break-inside:avoid;grid-template-columns:1.35in minmax(0,1fr);gap:24pt;padding:16pt 0;border-bottom:1px solid #ddd}.about-us .person-portrait{position:static}.about-us .person-portrait img{width:1.35in;height:1.35in;box-shadow:none;border:1px solid #ccc;print-color-adjust:exact;-webkit-print-color-adjust:exact}.about-us .person-card h2{font-size:14pt;color:#000}.about-us .person-role{margin-bottom:8pt;color:#000;background:none;border:1px solid #999;font-size:7pt}.about-us .person-body p{font-size:9.5pt;line-height:1.45;margin-bottom:7pt;color:#000;orphans:3;widows:3}.about-us .person-lede{font-size:10.5pt}.about-us .about-note{break-inside:avoid;page-break-inside:avoid;margin-top:16pt;padding:10pt 12pt;background:none;border:1px solid #ccc;border-left:3px solid #666;border-radius:0}.about-us .about-note h3{font-size:11pt;color:#000}.about-us .about-note p{font-size:9.5pt;color:#000}}:root{--color-teal-900: #0B3A47;--color-teal-800: #134F60;--color-teal-700: #1B6C7F;--color-teal-600: #217E94;--color-teal-500: #2E96A8;--color-teal-400: #48AEBB;--color-teal-300: #7CCCDA;--color-teal-200: #B2E3EC;--color-teal-100: #E0F4F8;--color-teal-50: #F1FAFB;--color-green-900: #2D4A10;--color-green-800: #3E6518;--color-green-700: #527F21;--color-green-600: #6E9A2B;--color-green-500: #89B336;--color-green-400: #A4C85A;--color-green-300: #C0D980;--color-green-200: #DAEAAB;--color-green-100: #EDF6D3;--color-green-50: #F6FBE8;--color-icon-blue: #1B6C7F;--color-icon-teal: #439775;--color-icon-teal-green: #7FB959;--color-icon-green: #89B336;--color-neutral-950: #0D1520;--color-neutral-900: #1A2B3C;--color-neutral-800: #243344;--color-neutral-700: #2C3E50;--color-neutral-600: #3D5166;--color-neutral-500: #5F7283;--color-neutral-400: #8497A8;--color-neutral-300: #AEBDCA;--color-neutral-200: #C8D4DC;--color-neutral-100: #E2E8ED;--color-neutral-50: #F7F9FA;--color-white: #FFFFFF;--color-amber-900: #7A3A0A;--color-amber-800: #9C4D0F;--color-amber-700: #C06415;--color-amber-600: #D97B1E;--color-amber-500: #F09830;--color-amber-400: #F5B55A;--color-amber-300: #F9CE8A;--color-amber-200: #FCE4B8;--color-amber-100: #FEF3DE;--color-amber-50: #FFFAF2;--color-success: var(--color-green-600);--color-info: var(--color-teal-500);--color-warning: var(--color-amber-600);--color-error: #C0392B;--bg-page: var(--color-white);--bg-surface: var(--color-neutral-50);--bg-card: var(--color-white);--bg-code: var(--color-neutral-900);--text-heading: var(--color-neutral-900);--text-body: var(--color-neutral-700);--text-muted: var(--color-neutral-500);--text-on-dark: var(--color-white);--text-link: var(--color-teal-700);--text-link-hover: var(--color-teal-800);--brand-primary: var(--color-teal-700);--brand-secondary: var(--color-green-500);--brand-accent: var(--color-green-400);--border-default: var(--color-neutral-100);--border-strong: var(--color-neutral-200);--border-focus: var(--color-teal-500);--btn-primary-bg: var(--color-teal-700);--btn-primary-bg-hover: var(--color-teal-800);--btn-primary-text: var(--color-white);--btn-secondary-bg: var(--color-white);--btn-secondary-border: var(--color-teal-700);--btn-secondary-text: var(--color-teal-700);--btn-secondary-bg-hover: var(--color-teal-50);--font-display: "Plus Jakarta Sans", sans-serif;--font-body: "DM Sans", sans-serif;--font-mono: "JetBrains Mono", monospace;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.8;--tracking-tight: -.03em;--tracking-normal: 0em;--tracking-wide: .05em;--tracking-wider: .1em;--tracking-widest: .2em;--type-hero: var(--weight-extrabold) var(--text-6xl)/var(--leading-tight) var(--font-display);--type-h1: var(--weight-bold) var(--text-5xl)/var(--leading-tight) var(--font-display);--type-h2: var(--weight-bold) var(--text-4xl)/var(--leading-snug) var(--font-display);--type-h3: var(--weight-semibold) var(--text-3xl)/var(--leading-snug) var(--font-display);--type-h4: var(--weight-semibold) var(--text-2xl)/var(--leading-snug) var(--font-display);--type-h5: var(--weight-semibold) var(--text-xl)/var(--leading-normal) var(--font-display);--type-label: var(--weight-semibold) var(--text-sm)/var(--leading-normal) var(--font-display);--type-body-lg: var(--weight-regular) var(--text-lg)/var(--leading-relaxed) var(--font-body);--type-body: var(--weight-regular) var(--text-base)/var(--leading-relaxed) var(--font-body);--type-body-sm: var(--weight-regular) var(--text-sm)/var(--leading-normal) var(--font-body);--type-caption: var(--weight-regular) var(--text-xs)/var(--leading-normal) var(--font-body);--type-mono: var(--weight-regular) var(--text-sm)/var(--leading-relaxed) var(--font-mono);--type-eyebrow: var(--weight-semibold) var(--text-xs)/var(--leading-normal) var(--font-display);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-32: 128px;--section-gap: var(--space-24);--container-px: var(--space-8);--container-max: 1200px;--card-pad: var(--space-8);--card-gap: var(--space-6);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--radius-btn: var(--radius-md);--radius-card: var(--radius-lg);--radius-input: var(--radius-md);--radius-badge: var(--radius-full);--shadow-xs: 0 1px 2px rgba(27, 94, 122, .06);--shadow-sm: 0 2px 6px rgba(27, 94, 122, .08);--shadow-md: 0 4px 16px rgba(27, 94, 122, .1);--shadow-lg: 0 8px 32px rgba(27, 94, 122, .12);--shadow-xl: 0 16px 48px rgba(27, 94, 122, .15);--shadow-card: var(--shadow-sm);--shadow-raised: var(--shadow-md);--shadow-modal: var(--shadow-xl);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease-out;--z-base: 0;--z-raised: 10;--z-overlay: 100;--z-modal: 200;--z-nav: 300;--z-toast: 400}.grapht-h1{font:var(--type-h1);color:var(--text-heading);letter-spacing:var(--tracking-tight)}.grapht-h2{font:var(--type-h2);color:var(--text-heading);letter-spacing:var(--tracking-tight)}.grapht-h3{font:var(--type-h3);color:var(--text-heading)}.grapht-h4{font:var(--type-h4);color:var(--text-heading)}.grapht-h5{font:var(--type-h5);color:var(--text-heading)}.grapht-body{font:var(--type-body);color:var(--text-body)}.grapht-body-lg{font:var(--type-body-lg);color:var(--text-body)}.grapht-muted{font:var(--type-body-sm);color:var(--text-muted)}.grapht-eyebrow{font:var(--type-eyebrow);color:var(--brand-secondary);text-transform:uppercase;letter-spacing:var(--tracking-widest)}.grapht-mono{font:var(--type-mono);color:var(--text-body)}.grapht-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-btn);font:var(--weight-semibold) var(--text-base)/1 var(--font-display);cursor:pointer;border:2px solid transparent;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);text-decoration:none;white-space:nowrap}.grapht-btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.grapht-btn-primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.grapht-btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border-color:var(--btn-secondary-border)}.grapht-btn-secondary:hover{background:var(--btn-secondary-bg-hover)}:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--text-body);background:var(--bg-page)}h1,h2,h3,h4{font-family:var(--font-display);margin:0;color:var(--text-heading)}p{margin:0;line-height:var(--leading-relaxed)}.container{width:min(var(--container-max),100% - 48px);margin:0 auto}.site-header{position:sticky;top:0;z-index:var(--z-nav);border-bottom:1px solid var(--border-default);background:var(--bg-page)}.site-header-scrolled{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;box-shadow:var(--shadow-sm)}.header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.logo{height:36px}.header-logo{height:64px}.logo-button,.nav-link,.nav-toggle,.footer-links button{border:0;background:none;cursor:pointer}.main-nav{display:flex;align-items:center;gap:18px}.nav-link{font:var(--weight-medium) .9rem var(--font-display);color:var(--text-body);padding:1px 6px;text-decoration:none;transition:color var(--transition-fast)}.nav-link:hover{color:var(--brand-primary)}.nav-link[aria-current=page]{color:var(--brand-primary);font-weight:var(--weight-semibold)}.nav-toggle{display:none;padding:var(--space-2);margin-right:calc(var(--space-2) * -1)}.nav-toggle-bars{display:block;width:24px;height:16px;position:relative}.nav-toggle-bars span{position:absolute;left:0;width:100%;height:2px;border-radius:var(--radius-full);background:var(--text-heading);transition:transform var(--transition-base),opacity var(--transition-fast)}.nav-toggle-bars span:nth-child(1){top:0}.nav-toggle-bars span:nth-child(2){top:7px}.nav-toggle-bars span:nth-child(3){top:14px}.nav-toggle-bars-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle-bars-open span:nth-child(2){opacity:0}.nav-toggle-bars-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#0d152061}.mobile-nav{display:none;flex-direction:column;gap:var(--space-1);padding:var(--space-2) 24px var(--space-6);background:var(--bg-page);border-top:1px solid var(--border-default);position:relative;z-index:var(--z-modal)}.mobile-nav-link{border:0;background:none;cursor:pointer;text-align:left;text-decoration:none;padding:var(--space-3) 0;font:var(--weight-semibold) var(--text-lg) var(--font-display);color:var(--text-heading);border-bottom:1px solid var(--border-default)}.mobile-nav-link:last-child{border-bottom:0}.mobile-nav-link[aria-current=page]{color:var(--brand-primary)}.btn{border-radius:var(--radius-btn);padding:11px 18px;font:var(--weight-semibold) .9rem var(--font-display);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);border:2px solid var(--btn-primary-bg)}.btn-primary:hover{background:var(--btn-primary-bg-hover);border-color:var(--btn-primary-bg-hover)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:2px solid var(--btn-secondary-border)}.btn-secondary:hover{background:var(--btn-secondary-bg-hover)}.btn-accent{border:0;background:var(--brand-secondary);color:var(--color-white)}.btn-accent:hover{background:var(--color-green-600)}.hero{position:relative;overflow:hidden;padding:92px 0 72px}.hero-bg{position:absolute;pointer-events:none}.hero-bg-top{right:-80px;top:-120px;width:500px;height:500px;background:radial-gradient(circle,var(--color-teal-100) 0%,transparent 65%)}.hero-bg-bottom{left:-80px;bottom:-120px;width:340px;height:340px;background:radial-gradient(circle,var(--color-green-100) 0%,transparent 65%)}.hero-content{position:relative;z-index:var(--z-raised)}.eyebrow-row{display:flex;align-items:center;gap:10px;margin-bottom:18px}.eyebrow-line{width:28px;height:2px;background:var(--brand-secondary)}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--brand-secondary);font:var(--weight-semibold) .68rem var(--font-display)}.hero h1{font-size:clamp(2.3rem,5vw,3.4rem);line-height:var(--leading-tight);max-width:16ch}.hero h1 span{color:var(--brand-primary)}.hero-lede{max-width:54ch;margin-top:var(--space-5);font-size:var(--text-lg);color:var(--text-muted)}.hero-cta-row{margin-top:var(--space-8);display:flex;gap:var(--space-3);flex-wrap:wrap}.section-alt{background:var(--bg-surface)}.services,.how-it-works,.simple-section{padding:78px 0}.services h2,.how-it-works h2,.simple-section h2{font-size:clamp(1.7rem,3.5vw,2.3rem);max-width:24ch;margin-bottom:26px}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-card);padding:22px;box-shadow:var(--shadow-card)}.service-card-cta{background:var(--color-neutral-900);border-color:var(--color-neutral-800)}.service-card h3{font-size:var(--text-base);margin:6px 0 8px}.service-card p{color:var(--text-muted);font-size:.92rem}.service-card-cta h3,.service-card-cta p{color:var(--text-on-dark)}.service-number{display:inline-block;color:var(--color-teal-200);font:var(--weight-extrabold) 2rem var(--font-display)}.pill{display:inline-block;margin-top:var(--space-3);border-radius:var(--radius-badge);background:var(--color-teal-100);color:var(--brand-primary);font:var(--weight-semibold) .65rem var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:4px 10px}.hiw-wrap{display:grid;grid-template-columns:1fr 1fr;gap:28px}.steps-list{display:flex;flex-direction:column;gap:6px}.step-item{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid transparent;border-radius:var(--radius-card);background:transparent;padding:14px;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.step-item-active{border-color:var(--color-teal-200);background:var(--color-teal-50)}.step-item span{min-width:28px;font:var(--weight-extrabold) .8rem var(--font-display);color:var(--brand-primary)}.step-item strong{color:var(--text-heading);font:var(--weight-semibold) .92rem var(--font-display)}.step-detail{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-8);display:flex;flex-direction:column;gap:14px}.simple-section p{max-width:64ch;color:var(--text-muted)}.two-column-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:28px;align-items:start}.panel{background:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);padding:var(--space-6)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.form-grid label{display:flex;flex-direction:column;gap:var(--space-2);font:var(--weight-semibold) .9rem var(--font-display);color:var(--text-heading)}.form-grid input,.form-grid textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-input);padding:var(--space-3) 14px;font:var(--weight-regular) .95rem var(--font-body);color:var(--text-body);background:var(--bg-page)}.form-grid input:focus,.form-grid textarea:focus{outline:2px solid rgb(27 108 127 / 18%);border-color:var(--border-focus)}.field-span-full{grid-column:1 / -1}.form-actions{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.form-status{max-width:none;font-size:.92rem;color:var(--text-muted)}.form-status-success{color:var(--color-green-700);font-weight:var(--weight-medium)}.form-status-error{color:var(--color-error);font-weight:var(--weight-medium)}.btn:disabled{cursor:wait;opacity:.78}.simple-section-alt{background:var(--bg-surface)}.site-footer{margin-top:var(--space-3);background:var(--color-neutral-900);border-top:1px solid var(--color-neutral-800);color:var(--color-neutral-300);padding:52px 0 var(--space-6)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px}.footer-brand p{max-width:40ch;margin:14px 0 18px}.footer-brand .logo{height:40px}.footer-links{display:flex;flex-direction:column;gap:10px}.footer-links h4{font-size:.72rem;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-neutral-400)}.footer-links button,.footer-links a{padding:0;text-align:left;color:var(--color-neutral-300);font:var(--weight-medium) .9rem var(--font-body);text-decoration:none}.footer-links button:hover,.footer-links a:hover{color:var(--color-white)}.footer-bottom{border-top:1px solid var(--color-neutral-800);margin-top:var(--space-8);padding-top:var(--space-5);display:flex;justify-content:space-between;gap:var(--space-4);color:var(--color-neutral-400);font-size:var(--text-sm)}@media (max-width: 1024px){.main-nav{display:none}.nav-toggle{display:block}.mobile-nav{display:flex;max-height:0;overflow:hidden;padding-top:0;padding-bottom:0;border-top-color:transparent;transition:max-height var(--transition-base),padding var(--transition-base)}.mobile-nav-open{max-height:70vh;overflow-y:auto;padding-top:var(--space-2);padding-bottom:var(--space-6);border-top-color:var(--border-default)}.nav-scrim{display:block}.header-inner{min-height:76px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hiw-wrap,.footer-grid,.two-column-section{grid-template-columns:1fr}}@media (max-width: 700px){.container{width:min(var(--container-max),100% - 28px)}.mobile-nav{padding-left:14px;padding-right:14px}.hero{padding:56px 0 48px}.services,.how-it-works,.simple-section{padding:56px 0}.services-grid,.form-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
