.rh-branch-chart{margin:0}.rh-chart-legend{flex-wrap:wrap;gap:.55rem;margin:0 0 1rem;display:flex}.rh-chart-legend span{border:1px solid var(--line);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .62rem;font-size:.72rem;font-weight:800;display:inline-flex}.rh-chart-legend span:before{content:"";background:currentColor;border-radius:2px;width:.62rem;height:.62rem}.rh-chart-legend .closed{color:#126b39}.rh-chart-legend .conditional{color:#8a6900}.rh-chart-legend .todo{color:#b93d20}.rh-chart-legend .no-go{color:#59605c}.rh-chart-scroll{border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#fff;padding:1rem;overflow:auto hidden}.rh-branch-chart svg{width:100%;min-width:1120px;height:auto;display:block}.rh-chart-node rect{fill:#fff;stroke:var(--ink);stroke-width:1.5px}.rh-chart-node.closed rect{fill:#edf8f1;stroke:#126b39;stroke-width:2px}.rh-chart-node.conditional rect{fill:#fff8d9;stroke:#8a6900;stroke-width:2px}.rh-chart-node.todo rect{fill:#fff0ec;stroke:var(--orange);stroke-width:2px}.rh-chart-node.no-go rect{fill:#eff1f0;stroke:#737b76;stroke-width:1.6px;stroke-dasharray:6 5}.rh-chart-node.endpoint rect{fill:var(--ink);stroke:var(--ink);stroke-width:2.5px}.rh-chart-kicker{fill:var(--muted);letter-spacing:.08em;text-transform:uppercase;font:800 11px Inter,ui-sans-serif,system-ui,sans-serif}.rh-chart-label{fill:var(--ink);font:700 14px Inter,ui-sans-serif,system-ui,sans-serif}.rh-chart-node.endpoint .rh-chart-kicker{fill:#b9c2bd}.rh-chart-node.endpoint .rh-chart-label{fill:#fff;font-size:13px}.rh-chart-connectors path{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;marker-end:url(#rh-arrow)}.rh-chart-connectors path.closed{stroke:#126b39}.rh-chart-connectors path.conditional{stroke:#8a6900}.rh-chart-connectors path.todo{stroke:var(--orange)}.rh-chart-connectors path.no-go{stroke:#737b76;marker-end:url(#rh-dead)}.rh-chart-connectors path.dashed{stroke-dasharray:7 6}.rh-branch-chart #rh-arrow path{fill:var(--ink);stroke:none}.rh-branch-chart #rh-arrow-open path{fill:var(--orange);stroke:none}.rh-branch-chart #rh-dead path{fill:none;stroke:#737b76;stroke-width:2px}.rh-branch-chart figcaption{max-width:980px;color:var(--muted);margin:.9rem 0 0;font-size:.8rem;line-height:1.6}@media (max-width:900px){.rh-chart-scroll{padding:.65rem}.rh-branch-chart svg{min-width:1000px}.rh-chart-legend{margin-bottom:.75rem}}@media (max-width:620px){.rh-chart-scroll{margin-left:-.25rem;margin-right:-.25rem;padding:.45rem}.rh-branch-chart svg{min-width:900px}.rh-chart-legend span{padding:.3rem .52rem;font-size:.68rem}.rh-branch-chart figcaption{font-size:.76rem}}:root{color:#151a18;font-synthesis:none;text-rendering:optimizelegibility;--ink:#151a18;--paper:#f6f7f1;--white:#fff;--orange:#ff5c35;--lime:#d8f05d;--line:#cfd5cf;--muted:#68706b;--max:1180px;background:#f6f7f1;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.04}h1{margin-bottom:1.4rem;font-size:clamp(2.1rem,5.6vw,4.9rem)}h2{margin-bottom:1.2rem;font-size:clamp(1.4rem,3.5vw,3.15rem)}h3{margin-bottom:.8rem;font-size:clamp(.95rem,1.4vw,1.25rem)}.container{width:min(var(--max),calc(100% - 2rem));margin:0 auto}.skip{z-index:100;background:var(--lime);border:2px solid var(--ink);padding:.75rem 1rem;position:fixed;top:-5rem;left:1rem}.skip:focus{top:1rem}.header{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f7f1ed;border-bottom:1px solid #151a1826;position:sticky;top:0}.nav-shell{width:min(var(--max),calc(100% - 2rem));justify-content:space-between;align-items:center;gap:1rem;min-height:72px;margin:auto;display:flex}.brand{align-items:center;gap:.75rem;font-weight:800;display:flex}.brand svg{width:38px;height:38px}.brand small{color:var(--muted);font-weight:500}.nav{align-items:center;gap:1.5rem;display:flex}.nav a{border-bottom:2px solid #0000;padding:.4rem 0;font-size:.95rem}.nav a:hover,.nav a:focus-visible,.nav a.active{border-color:var(--orange)}.menu{border:1px solid var(--ink);background:0 0;padding:.55rem .8rem;display:none}.hero{border-bottom:1px solid var(--line);padding:clamp(4rem,9vw,8rem) 0 5rem}.hero-grid{grid-template-columns:1.35fr .65fr;align-items:center;gap:clamp(2rem,8vw,8rem);display:grid}.hero h1 span{color:var(--orange)}.hero-copy,.lede,.display{max-width:760px;font-size:clamp(1.15rem,2vw,1.55rem)}.eyebrow{text-transform:uppercase;letter-spacing:.13em;margin-bottom:1rem;font-size:.73rem;font-weight:800}.chips{flex-wrap:wrap;gap:.5rem;margin:1.8rem 0;display:flex}.chips span{border:1px solid var(--line);border-radius:999px;padding:.38rem .7rem;font-size:.85rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{border:1px solid var(--ink);justify-content:center;align-items:center;min-height:46px;padding:.75rem 1rem;font-weight:750;display:inline-flex}.button:hover,.button:focus-visible{transform:translateY(-1px)}.button.primary{background:var(--ink);color:#fff}.button.accent{background:var(--orange);border-color:var(--orange);color:#fff}.dark-button{background:var(--ink);color:#fff}.portrait{aspect-ratio:4/5;border:1px solid var(--ink);background:#dadfd9;position:relative;overflow:hidden}.portrait img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.portrait-fallback{background:var(--ink);color:var(--lime);place-items:center;font-size:5rem;font-weight:800;display:none;position:absolute;inset:0}.portrait-fallback.show{display:grid}.section{border-bottom:1px solid var(--line);padding:clamp(4rem,8vw,7rem) 0}.section.dark{background:var(--ink);color:#f7f8f2;border-color:#2b322f}.section.lime{background:var(--lime)}.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,8vw,7rem);display:grid}.section-head{max-width:850px;margin-bottom:2.5rem}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.card,.family-card{background:0 0;border:1px solid;padding:1.4rem}.dark .card{border-color:#4b5550}.research-card{flex-direction:column;min-height:320px;display:flex}.card-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.research-card .text-link{margin-top:auto}.muted{color:var(--muted)}.dark .muted{color:#aeb7b2}.text-link{text-underline-offset:4px;font-weight:800;text-decoration:underline}.principle-list{gap:0;display:grid}.principle-list>div{border-top:1px solid var(--line);grid-template-columns:160px 1fr;gap:1rem;padding:1rem 0;display:grid}.principle-list b{font-size:.92rem}.principle-list span{color:var(--muted)}.applications-preview{background:#fff}.family-card{min-height:250px;padding-top:5rem;position:relative}.family-index{color:var(--orange);font-size:2rem;font-weight:900;position:absolute;top:1.2rem;right:1.2rem}.page-hero{border-bottom:1px solid var(--line);background:#fff;padding:clamp(4rem,8vw,7rem) 0}.page-hero h1{max-width:1050px;font-size:clamp(2.1rem,4.9vw,4.55rem)}.page-hero .lede{max-width:900px}.source{color:var(--muted);margin-top:2rem;font-size:.78rem}.idea-grid{border-top:1px solid #4b5550;border-left:1px solid #4b5550;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.idea{border-bottom:1px solid #4b5550;border-right:1px solid #4b5550;flex-direction:column;justify-content:space-between;min-height:170px;padding:1rem;display:flex}.idea span{color:var(--orange);font-weight:800}.research-list{display:grid}.research-row{border-top:1px solid var(--line);grid-template-columns:90px 1fr 1.2fr;gap:2rem;padding:2.5rem 0;display:grid}.research-number{color:var(--orange);font-size:2.5rem;font-weight:900}.research-row h4{letter-spacing:.09em;text-transform:uppercase;margin:.9rem 0 .25rem;font-size:.76rem}.status{text-transform:uppercase;letter-spacing:.08em;border:1px solid;border-radius:999px;padding:.3rem .6rem;font-size:.72rem;font-weight:850;display:inline-flex}.status.closed{color:#126b39;background:#d9f7e8}.status.conditional{color:#705400;background:#fff2b3}.status.open{color:#9c241d;background:#ffe4e0}.status.no-go{color:#38403c;background:#e3e5e4}.status.historical-mapping,.status.exploratory,.status.proposed{color:#274c8d;background:#e9efff}.status.benchmarked{color:#126b39;background:#d9f7e8}.status.prototype,.status.experimental{color:#705400;background:#fff2b3}.dark .status{border-color:currentColor}.status-band{background:#ffe4e0;padding:1.5rem 0}.status-band .container{grid-template-columns:.6fr 1.4fr;align-items:center;gap:2rem;display:grid}.status-band strong{text-transform:uppercase;letter-spacing:.1em;font-size:.72rem;display:block}.status-band span{font-size:2rem;font-weight:900}.status-band p{margin:0}.proof-map{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.proof-node{border:1px solid #4b5550;min-height:230px;padding:1rem;position:relative}.proof-node:not(:last-child):after{content:"→";background:var(--ink);color:var(--lime);z-index:2;padding:.1rem .2rem;position:absolute;top:50%;right:-.68rem}.stack{display:grid}.numbered{border-top:1px solid var(--line);grid-template-columns:110px 1fr;align-items:start;gap:1rem;padding:1rem 0;display:grid}.numbered>span:first-child:not(.status){color:var(--orange);font-weight:900}.dark .numbered{border-color:#4b5550}.application-family:nth-of-type(2n){background:#fff}.application-head{grid-template-columns:100px 1fr;gap:2rem;margin-bottom:3rem;display:grid}.application-head>span{color:var(--orange);font-size:5rem;font-weight:900;line-height:1}.application-list{display:grid}.application{border-top:1px solid var(--line);grid-template-columns:.75fr 1.5fr;gap:3rem;padding:2.3rem 0;display:grid}.application dl{grid-template-columns:1fr 1fr;gap:1.2rem 2rem;margin:0;display:grid}.application dt{text-transform:uppercase;letter-spacing:.09em;margin-bottom:.25rem;font-size:.7rem;font-weight:850}.application dd{color:#4f5752;margin:0}.roles{gap:.7rem;margin-top:1.5rem;display:grid}.roles div{border:1px solid var(--ink);padding:1rem;font-weight:800}.modes{margin-top:2rem}.contact{background:var(--ink);color:#fff;gap:.8rem;padding:2rem;display:grid}.contact a{text-underline-offset:4px;text-decoration:underline}.footer{color:#e8ece9;background:#101412;padding:2.5rem 0}.footer p{color:#9ca6a0}.footer-grid{justify-content:space-between;gap:2rem;display:flex}.footer-links{flex-wrap:wrap;align-items:flex-start;gap:1.2rem;display:flex}.footer a{text-underline-offset:4px;text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@media (max-width:900px){.hero-grid,.split,.research-row,.application,.status-band .container{grid-template-columns:1fr}.hero-grid{gap:2.5rem}.portrait{max-width:520px}.grid-3{grid-template-columns:1fr}.idea-grid{grid-template-columns:repeat(2,1fr)}.proof-map{grid-template-columns:1fr}.proof-node:not(:last-child):after{content:"↓";inset:auto auto -.7rem 1rem}.application dl{grid-template-columns:1fr}.research-number{font-size:1.5rem}.application-head{grid-template-columns:60px 1fr}.application-head>span{font-size:3rem}}@media (max-width:720px){.menu{display:block}.nav{background:var(--paper);border-bottom:1px solid var(--ink);flex-direction:column;align-items:stretch;padding:1rem;display:none;position:absolute;top:72px;left:0;right:0}.nav.open{display:flex}.nav a{padding:.8rem 0}.hero{padding-top:3rem}.hero h1{font-size:clamp(2.2rem,12.6vw,3.7rem)}.idea-grid,.principle-list>div,.numbered{grid-template-columns:1fr}.footer-grid{flex-direction:column}.application-head{grid-template-columns:1fr}.application-head>span{font-size:2rem}.actions{flex-direction:column;align-items:stretch}.button{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:hover,.button:focus-visible{transform:none}}.finding-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.finding-card{border:1px solid var(--line);background:#ffffff73;flex-direction:column;min-height:100%;padding:1.4rem;display:flex}.dark .finding-card{background:#ffffff06;border-color:#4b5550}.finding-top{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.6rem;display:flex}.finding-index{color:var(--orange);font-size:1.4rem;font-weight:900}.finding-card h3{font-size:clamp(.9rem,1.4vw,1.25rem)}.technical-detail,.finding-significance{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.dark .technical-detail,.dark .finding-significance{border-color:#4b5550}.technical-detail strong,.finding-significance strong{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.4rem;font-size:.7rem;display:block}.technical-detail>p{font-size:.94rem;line-height:1.65}.finding-significance p{color:var(--muted)}.dark .finding-significance p{color:#aeb7b2}.keyword-list{flex-wrap:wrap;gap:.4rem;margin-top:auto;padding-top:1rem;display:flex}.keyword-list span{border:1px solid var(--line);border-radius:999px;padding:.28rem .52rem;font-size:.68rem;line-height:1.3}.dark .keyword-list span{border-color:#4b5550}.research-findings{background:#fff}.research-basis{border-left:3px solid var(--orange);background:#ffffff8c;max-width:900px;margin-top:1.3rem;padding:1rem 1.1rem}.contact-note{color:#b7c0bb;max-width:38rem;margin-top:.7rem;font-size:.85rem}.application-pitch{background:#fff}.application-pitch-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:stretch;gap:clamp(2.5rem,7vw,6rem);display:grid}.application-pitch-title{max-width:860px;margin-bottom:1.2rem;font-size:clamp(1.4rem,3.5vw,3.15rem)}.application-pitch .display{margin-bottom:1.2rem}.pitch-tags{flex-wrap:wrap;gap:.55rem;margin-top:1.6rem;display:flex}.pitch-tags span{border:1px solid var(--line);background:var(--paper);border-radius:999px;align-items:center;min-height:34px;padding:.42rem .72rem;font-size:.78rem;font-weight:750;line-height:1.2;display:inline-flex}.mechanisms-intro{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:clamp(2rem,6vw,5rem);margin-bottom:2.5rem;display:grid}.mechanisms-intro h2{max-width:720px}.business-cases{border-left:1px solid #4b5550;padding-left:clamp(1.2rem,3vw,2.2rem)}.business-cases h3{margin-bottom:1.2rem;font-size:clamp(1.1rem,2.1vw,1.7rem)}.business-case-tags{flex-wrap:wrap;gap:.55rem;display:flex}.business-case-tags span{color:#edf2ef;background:#ffffff09;border:1px solid #5c6761;border-radius:999px;align-items:center;min-height:34px;padding:.42rem .72rem;font-size:.78rem;font-weight:750;line-height:1.2;display:inline-flex}.rh-roadmap-section{background:#fff}.rh-progress-flow{gap:1.2rem;display:grid}.rh-flow-origin,.rh-flow-endpoint{border:1px solid var(--ink);background:var(--paper);padding:1.15rem 1.25rem;position:relative}.rh-flow-origin{max-width:760px}.rh-flow-origin:after{content:"↓";z-index:2;color:var(--orange);background:#fff;padding:0 .35rem;font-weight:900;position:absolute;bottom:-1.4rem;left:50%;transform:translate(-50%)}.rh-flow-origin span,.rh-flow-endpoint span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem;font-size:.68rem;font-weight:850;display:block}.rh-flow-origin strong,.rh-flow-endpoint strong{font-size:clamp(1.05rem,1.8vw,1.4rem);line-height:1.2;display:block}.rh-flow-origin p,.rh-flow-endpoint p{color:var(--muted);margin:.55rem 0 0}.rh-flow-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.4rem;display:grid}.rh-flow-column{border:1px solid var(--line);background:var(--paper);min-width:0;padding:1.15rem;position:relative}.rh-flow-column.closed{border-top:4px solid #126b39}.rh-flow-column.open{border-top:4px solid #b08a00}.rh-flow-column.todo{border-top:4px solid var(--orange)}.rh-flow-column:not(:last-child):after{content:"→";z-index:3;color:var(--orange);background:#fff;padding:.1rem .24rem;font-weight:900;position:absolute;top:2rem;right:-.78rem}.rh-flow-heading{border-bottom:1px solid var(--line);align-items:flex-start;gap:.8rem;padding-bottom:.9rem;display:flex}.rh-flow-heading>span{color:var(--orange);font-size:1.35rem;font-weight:900;line-height:1}.rh-flow-heading p{letter-spacing:.1em;text-transform:uppercase;margin:0 0 .2rem;font-size:.69rem;font-weight:850}.rh-flow-heading strong{font-size:.92rem;line-height:1.3;display:block}.rh-flow-list{gap:.72rem;margin:1rem 0 0;padding-left:1.15rem;display:grid}.rh-flow-list li{color:#4f5752;padding-left:.15rem;font-size:.84rem;line-height:1.45}.rh-flow-endpoint{background:var(--ink);color:#f7f8f2;border-color:var(--ink);margin-top:.4rem}.rh-flow-endpoint:before{content:"↓";color:var(--orange);background:#fff;padding:0 .35rem;font-weight:900;position:absolute;top:-1.45rem;left:50%;transform:translate(-50%)}.rh-flow-endpoint span,.rh-flow-endpoint p{color:#b9c2bd}.rh-flow-note{border-left:3px solid var(--orange);background:var(--paper);color:var(--muted);margin:0;padding:.85rem 1rem;font-size:.82rem}.rh-flow-note strong{color:var(--ink)}.math-block{border:1px solid var(--line);background:#ffffff94;margin:.9rem 0;padding:.9rem 1rem;overflow:auto hidden}.dark .math-block{background:#ffffff0a;border-color:#4b5550}.math-block .katex-display{text-align:left;min-width:max-content;margin:.15rem 0}.math-block .katex-display>.katex{font-size:1.03em}.math-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:.45rem 0 0!important;font-size:.68rem!important}.dark .math-label{color:#aeb7b2}.numbered .math-block{margin:.7rem 0 0}.numbered .katex-display{font-size:.92rem}.visual-section{background:linear-gradient(180deg,#fff 0%,var(--paper) 100%)}.visual-split{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.research-visual{min-width:0;margin:0}.visual-canvas{border:1px solid var(--line);scrollbar-width:thin;overscroll-behavior-inline:contain;background:#fff;padding:.75rem;overflow:auto hidden}.research-visual svg{width:100%;height:auto;min-height:300px;display:block}.research-visual figcaption{color:var(--muted);max-width:760px;padding:.7rem .1rem 0;font-size:.78rem}.visual-lines path,.visual-lines line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.visual-curve{stroke:var(--orange)!important;stroke-width:3px!important}.visual-boxes rect{fill:var(--paper);stroke:var(--ink);stroke-width:1.4px}.visual-boxes .visual-target{fill:var(--lime);stroke-width:2px}.visual-node-accent circle{fill:var(--orange)}.visual-label{fill:var(--ink);font:600 15px Inter,ui-sans-serif,system-ui,sans-serif}.visual-label.strong,.visual-label .strong{font-weight:850}.visual-label.small,.visual-label .small{font-size:12px}.visual-kicker{fill:var(--muted);letter-spacing:.04em;font:700 11px Inter,ui-sans-serif,system-ui,sans-serif}.dark .research-visual figcaption{color:#aeb7b2}.dark .visual-canvas{background:#171d1a;border-color:#4b5550}.dark .visual-lines path,.dark .visual-lines line{stroke:#e8ece9}.dark .visual-boxes rect{fill:#202824;stroke:#dfe5e1}.dark .visual-label{fill:#f7f8f2}.dark .visual-kicker{fill:#aeb7b2}@media (max-width:980px){.finding-grid{grid-template-columns:1fr}.finding-card{min-height:0}.visual-split,.mechanisms-intro,.application-pitch-grid{grid-template-columns:1fr}.business-cases{border-top:1px solid #4b5550;border-left:0;padding-top:1.5rem;padding-left:0}.research-visual svg{min-height:0}.rh-flow-track{grid-template-columns:1fr}.rh-flow-column:not(:last-child):after{content:"↓";inset:auto auto -.9rem 50%;transform:translate(-50%)}.rh-flow-origin{max-width:none}}@media (max-width:620px){.visual-canvas{padding:.3rem}.research-visual:not(.riemann) svg{width:100%;min-width:520px;max-width:none;transform:none}.math-block{padding:.75rem .65rem}.math-block .katex-display>.katex{font-size:.92em}.business-case-tags,.pitch-tags{gap:.4rem}.business-case-tags span,.pitch-tags span{padding:.38rem .62rem;font-size:.72rem}.rh-flow-origin,.rh-flow-endpoint,.rh-flow-column{padding:1rem}.rh-flow-list li{font-size:.8rem}}.page-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(220px,.55fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.section-nav{border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-self:center;padding-left:clamp(1.1rem,2.5vw,2rem);display:flex}.section-nav-links{display:grid}.section-nav-links a{border-top:1px solid var(--line);grid-template-columns:34px 1fr;align-items:baseline;gap:.7rem;padding:.65rem 0;font-size:.84rem;font-weight:760;line-height:1.25;display:grid}.section-nav-links a:first-child{border-top:0}.section-nav-links a span{color:var(--orange);letter-spacing:.08em;font-size:.7rem;font-weight:900}.section-nav-links a:hover,.section-nav-links a:focus-visible{color:var(--orange)}.hero-grid.with-section-nav{grid-template-columns:minmax(0,1.15fr) minmax(220px,.48fr) minmax(210px,.37fr);gap:clamp(1.5rem,4vw,4rem)}.application-pitch-grid.with-section-nav{grid-template-columns:minmax(0,1fr) minmax(220px,.34fr);gap:clamp(2rem,5vw,5rem)}.application-pitch-grid.with-section-nav>.section-nav{align-self:center}.application-pitch-grid.with-section-nav>.section-nav .section-nav-links a{border-color:#dfe3df}.application-pitch-grid.with-section-nav>.section-nav .section-nav-links a:first-child{border-top:0}.section[id],article[id]{scroll-margin-top:92px}@media (max-width:1080px){.hero-grid.with-section-nav{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr)}.hero-grid.with-section-nav>.section-nav{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding-top:1rem;padding-left:0}.application-pitch-grid.with-section-nav{grid-template-columns:minmax(0,1fr) minmax(220px,.4fr)}.section-nav-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}}@media (max-width:900px){.page-hero-grid{grid-template-columns:1fr}.page-hero-grid>.section-nav{border-left:0;border-top:1px solid var(--line);align-self:stretch;padding-top:1rem;padding-left:0}.hero-grid.with-section-nav,.application-pitch-grid.with-section-nav{grid-template-columns:1fr}.hero-grid.with-section-nav>.section-nav,.application-pitch-grid.with-section-nav>.section-nav{border-left:0;border-top:1px solid var(--line);grid-column:auto;align-self:stretch;padding-top:1rem;padding-left:0}.section-nav-links{grid-template-columns:1fr}}.collaboration-contact-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2.5rem,7vw,6rem);display:grid}.collaboration-contact-copy{max-width:620px}.contact-note-light{border-top:1px solid var(--line);color:var(--muted);margin-top:2rem;padding-top:1rem;font-size:.9rem}.contact-form-wrap{background:var(--ink);color:#f7f8f2;padding:clamp(1.5rem,3vw,2.5rem)}.contact-form-wrap h3{margin-bottom:1.5rem;font-size:clamp(1.2rem,2vw,1.65rem)}.contact-form{gap:1.1rem;display:grid}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.contact-form label{gap:.42rem;display:grid}.contact-form label>span{letter-spacing:.04em;font-size:.75rem;font-weight:800}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);font:inherit;background:#f7f8f2;border:1px solid #5c6761;border-radius:0;outline:none;padding:.78rem .85rem}.contact-form input,.contact-form select{min-height:46px}.contact-form textarea{resize:vertical;min-height:180px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange)}.contact-form textarea::placeholder{color:#7d8580}.contact-consent{align-items:start;grid-template-columns:auto 1fr!important;gap:.65rem!important}.contact-consent input{width:18px;height:18px;min-height:0;accent-color:var(--orange);margin:.12rem 0 0;padding:0}.contact-consent span{color:#c7cfca;line-height:1.5;font-size:.78rem!important;font-weight:500!important}.contact-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.contact-form-actions{justify-content:space-between;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.contact-form-actions p{color:#b7c0bb;margin:0;font-size:.78rem}.contact-form-actions a{text-underline-offset:3px;text-decoration:underline}.contact-form .button{cursor:pointer}.contact-form .button:disabled{opacity:.65;cursor:wait}.form-status{border:1px solid #5c6761;margin:0;padding:.8rem 1rem;font-size:.82rem}.form-status.success{color:#d9f7e8;background:#163924;border-color:#69bb8a}.form-status.error{color:#ffe4e0;background:#441f1c;border-color:#d46d64}.form-status.neutral{color:#b7c0bb;background:#ffffff09}@media (max-width:900px){.collaboration-contact-grid{grid-template-columns:1fr}.collaboration-contact-copy{max-width:760px}}@media (max-width:620px){.contact-form-grid{grid-template-columns:1fr}.contact-form-actions{flex-direction:column;align-items:stretch}.contact-form-actions .button{width:100%}.contact-form-wrap{padding:1.3rem}}.consent-banner{z-index:100;background:var(--ink);color:#f7f8f2;border:1px solid #4b5550;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;width:min(1120px,100% - 2rem);margin-inline:auto;padding:1.4rem;display:grid;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 20px 60px #0000004d}.consent-copy>span{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:850;display:block}.consent-copy h2{letter-spacing:-.025em;margin:.35rem 0 .55rem;font-size:clamp(1.2rem,2vw,1.55rem)}.consent-copy p{color:#c4ccc7;max-width:720px;margin:0;font-size:.9rem;line-height:1.55}.consent-actions{gap:.65rem;display:flex}.consent-actions button,.consent-settings{border:1px solid var(--orange);cursor:pointer;min-height:44px;padding:.7rem 1rem;font-weight:800}.consent-accept{background:var(--orange);color:#fff}.consent-reject{color:#f7f8f2;background:0 0}.consent-settings{z-index:49;left:max(.8rem,env(safe-area-inset-left));bottom:max(.8rem,env(safe-area-inset-bottom));color:#555d58;letter-spacing:.08em;text-transform:uppercase;background:#fffffff0;border-color:#151a1840;border-radius:999px;min-height:34px;padding:.4rem .68rem;font-size:.68rem;position:fixed;box-shadow:0 5px 18px #0000001f}.footer-privacy{color:inherit;text-underline-offset:4px;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:720px){.consent-banner{grid-template-columns:1fr;gap:1rem;width:auto;padding:1.1rem;bottom:.6rem;left:.6rem;right:.6rem}.consent-actions{flex-direction:column}.consent-actions button{width:100%}}
