:root{--ink-000000:#000;--ink-080808:#080808;--ink-444444:#444;--ink-555555:#555;--ink-565656:#565656;--ink-626262:#626262;--ink-646464:#646464;--ink-656565:#656565;--ink-727272:#727272;--ink-737373:#737373;--ink-757575:#757575;--ink-777777:#777;--ink-858585:#858585;--ink-888888:#888;--ink-929292:#929292;--ink-969696:#969696;--ink-979797:#979797;--ink-989898:#989898;--ink-999999:#999;--ink-a0a0a0:#a0a0a0;--ink-a1a1a1:#a1a1a1;--ink-a9a9a9:#a9a9a9;--ink-aaaaaa:#aaa;--ink-bbbbbb:#bbb;--ink-c2c2c2:#c2c2c2;--ink-cccccc:#ccc;--ink-dddddd:#ddd;--ink-e0e0e0:#e0e0e0;--ink-eeeeee:#eee;--ink-ffffff:#fff;--tone-000000:#000;--tone-000000bb:#000b;--tone-030303:#030303;--tone-050505:#050505;--tone-070707:#070707;--tone-080808:#080808;--tone-090909:#090909;--tone-0a0a0a:#0a0a0a;--tone-0b0b0b:#0b0b0b;--tone-0c0c0c:#0c0c0c;--tone-101010:#101010;--tone-111111:#111;--tone-141414:#141414;--tone-191919:#191919;--tone-1f1f1f:#1f1f1f;--tone-222222:#222;--tone-242424:#242424;--tone-252525:#252525;--tone-262626:#262626;--tone-282828:#282828;--tone-292929:#292929;--tone-303030:#303030;--tone-333333:#333;--tone-353535:#353535;--tone-444444:#444;--tone-555555:#555;--tone-666666:#666;--tone-777777:#777;--tone-929292:#929292;--tone-aaaaaa:#aaa;--tone-bbbbbb:#bbb;--tone-cccccc:#ccc;--tone-dddddd:#ddd;--tone-ededed:#ededed;--tone-eeeeee:#eee;--tone-ffffff:#fff;--tone-ffffff04:#ffffff04;--paper-ink:#fff;--halo-rgb:255,255,255}
:root[data-theme="light"]{--ink-000000:#ffffff;--ink-080808:#f7f7f7;--ink-444444:#bbbbbb;--ink-555555:#646464;--ink-565656:#646464;--ink-626262:#646464;--ink-646464:#646464;--ink-656565:#646464;--ink-727272:#646464;--ink-737373:#646464;--ink-757575:#646464;--ink-777777:#646464;--ink-858585:#646464;--ink-888888:#646464;--ink-929292:#646464;--ink-969696:#646464;--ink-979797:#646464;--ink-989898:#646464;--ink-999999:#646464;--ink-a0a0a0:#5f5f5f;--ink-a1a1a1:#5e5e5e;--ink-a9a9a9:#565656;--ink-aaaaaa:#555555;--ink-bbbbbb:#444444;--ink-c2c2c2:#3d3d3d;--ink-cccccc:#333333;--ink-dddddd:#222222;--ink-e0e0e0:#1f1f1f;--ink-eeeeee:#111111;--ink-ffffff:#000000;--tone-000000:#ffffff;--tone-000000bb:#ffffffbb;--tone-030303:#fcfcfc;--tone-050505:#fafafa;--tone-070707:#f8f8f8;--tone-080808:#f7f7f7;--tone-090909:#f6f6f6;--tone-0a0a0a:#f5f5f5;--tone-0b0b0b:#f4f4f4;--tone-0c0c0c:#f3f3f3;--tone-101010:#efefef;--tone-111111:#eeeeee;--tone-141414:#ebebeb;--tone-191919:#e6e6e6;--tone-1f1f1f:#e0e0e0;--tone-222222:#dddddd;--tone-242424:#dbdbdb;--tone-252525:#dadada;--tone-262626:#d9d9d9;--tone-282828:#d7d7d7;--tone-292929:#d6d6d6;--tone-303030:#cfcfcf;--tone-333333:#cccccc;--tone-353535:#cacaca;--tone-444444:#bbbbbb;--tone-555555:#aaaaaa;--tone-666666:#999999;--tone-777777:#888888;--tone-929292:#6d6d6d;--tone-aaaaaa:#555555;--tone-bbbbbb:#444444;--tone-cccccc:#333333;--tone-dddddd:#222222;--tone-ededed:#121212;--tone-eeeeee:#111111;--tone-ffffff:#000000;--tone-ffffff04:#00000004;--paper-ink:#111;--halo-rgb:0,0,0;--bg:#fff;--text:#121212;--muted:#606060;--line:#dadada;color-scheme:light}
:root{color-scheme:dark;--bg:var(--tone-000000);--text:var(--tone-ededed);--muted:var(--tone-929292);--line:var(--tone-252525);--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{background:var(--bg);scroll-padding-top:96px;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}p{line-height:1.7;color:var(--ink-a1a1a1);font-size:16px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2{letter-spacing:-.055em}h2{font-size:clamp(34px,4.8vw,64px);line-height:1.07;margin-bottom:24px}h3{font-size:25px;letter-spacing:-.035em;line-height:1.25}.wrap{width:min(1160px,calc(100% - 80px));margin-inline:auto}.muted{color:var(--ink-727272)}.label,.index{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:400;letter-spacing:1px;color:var(--ink-929292)}.label{margin-bottom:32px}.spaced{margin-top:36px}.site-header{height:88px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;z-index:10;border-bottom:1px solid var(--tone-141414);background:var(--tone-000000)}.homepage .site-header{border:0}.brand{display:inline-flex;align-items:center;gap:12px;font-size:25px;letter-spacing:-1px;color:var(--ink-eeeeee);white-space:nowrap}.brand svg{width:30px;height:34px;flex:none}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:14px;color:var(--ink-aaaaaa)}.header-actions{display:flex;align-items:center;gap:22px}.header-contact{font-size:14px}.header-contact span{padding-left:6px}.menu-toggle{background:none;border:0;width:36px;height:36px;padding:8px;display:none}.menu-toggle span{height:1px;background:var(--tone-dddddd);display:block;margin:6px 0}.mobile-menu{position:absolute;top:87px;left:0;right:0;background:var(--tone-080808);border-bottom:1px solid var(--tone-333333);padding:20px 30px}.mobile-menu a{display:flex;justify-content:space-between;padding:14px 0;font-size:23px;border-bottom:1px solid var(--tone-222222)}.mobile-menu a:last-child{border:0}.skip{position:fixed;top:-100px;left:20px;padding:15px;background:var(--tone-ffffff);color:var(--ink-000000);z-index:100}.skip:focus{top:10px}.hero{overflow:clip;text-align:center;padding:26px 24px 0;min-height:calc(100svh - 88px);display:flex;flex-direction:column;align-items:center}.eyebrow{font-size:12px;letter-spacing:4px;color:var(--ink-a9a9a9);margin:0 0 2px}.sculpture{width:min(430px,78vw,43svh);aspect-ratio:1;position:relative;margin:0 auto;isolation:isolate;flex:none;overflow:visible}.light-mask{position:absolute;inset:8%;clip-path:polygon(50% 0,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%)}.halo{position:absolute;inset:0;filter:blur(23px);opacity:1}.edge{position:absolute;inset:0;filter:blur(2px);opacity:.68}.sweep{position:absolute;inset:-30%;background:conic-gradient(from 15deg,transparent 0deg,rgba(var(--halo-rgb),.025) 90deg,rgba(var(--halo-rgb),.2) 145deg,rgba(var(--halo-rgb),.95) 195deg,rgba(var(--halo-rgb),.2) 235deg,transparent 295deg);animation:orbit 14s linear infinite;will-change:transform}.silhouette{position:absolute;inset:8.35%;background:var(--tone-000000);clip-path:polygon(50% 0,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%);border:0;padding:0;appearance:none;width:auto}.hover-light,.colour-light{position:absolute;inset:0;pointer-events:none;opacity:0}.hover-light{filter:blur(18px);transition:opacity 240ms var(--ease)}.hover-light .light-mask{background:var(--tone-cccccc)}.colour-light{filter:blur(24px)}.colour-light .light-mask{background:conic-gradient(from 0deg,#9183ff,#469bff,#65e5df,#dce89e,#f497a3,#bd79ed,#9183ff)}.colour-light.wide{filter:blur(48px)}.sculpture:has(.silhouette:focus-visible) .hover-light{opacity:.7}.silhouette:focus-visible{background:var(--tone-101010)}@keyframes orbit{to{transform:rotate(360deg)}}.hero h1{font-weight:400;font-size:clamp(54px,min(7.5vw,10svh),100px);line-height:1.04;letter-spacing:-.055em;margin:5px 0 25px}.hero h1 span{display:block}.subtitle{font-size:clamp(16px,2vw,21px);line-height:1.5;color:var(--ink-979797);margin:0 0 34px}.actions{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}.pill{display:inline-flex;justify-content:center;align-items:center;gap:22px;border-radius:40px;padding:14px 29px;font-size:16px;font-weight:400;line-height:1.3;min-height:48px;transition:opacity 150ms ease}.primary{background:var(--tone-eeeeee);color:var(--ink-080808);border:1px solid var(--tone-eeeeee)}.secondary{background:var(--tone-070707);color:var(--ink-eeeeee);border:1px solid var(--tone-333333)}.scroll-cue{font-size:20px;color:var(--ink-656565);padding:24px;margin-top:auto}.section,.manifesto{padding-block:112px;border-top:1px solid var(--line)}.manifesto{padding-top:120px}.manifesto h2{font-size:clamp(40px,6.7vw,82px)}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr;gap:0 80px;max-width:850px;margin-left:auto;margin-top:52px}.manifesto-bottom .text-link{grid-column:2}.text-link{display:inline-flex;align-items:center;gap:22px;font-size:15px;padding:10px 0;color:var(--ink-e0e0e0)}.text-link span{color:var(--ink-777777)}.section-heading{margin-bottom:52px}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:start}.section-heading.split{align-items:end}.section-heading.split>.text-link{justify-self:end}.section-desc{max-width:440px;color:var(--ink-989898);font-size:18px;line-height:1.65;margin-bottom:28px}.pathways{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:3px;overflow:hidden}.pathway{padding:34px;display:flex;flex-direction:column;min-height:355px;background:linear-gradient(145deg,var(--tone-0b0b0b),var(--tone-030303))}.pathway+.pathway{border-left:1px solid var(--line)}.pathway h3{font-size:30px;margin:42px 0 22px}.pathway p{font-size:15px;flex:1}.pathway .text-link{font-size:14px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.process article{border-top:1px solid var(--tone-444444);padding:30px 25px 0 0;position:relative}.process article:before{content:'';position:absolute;width:7px;height:7px;background:var(--tone-dddddd);border-radius:50%;top:-4px;left:0}.process-number{font:12px ui-monospace,monospace;color:var(--ink-646464)}.process h3{font-size:32px;margin:30px 0 16px}.process p{font-size:15px;max-width:225px}.service-list{border-top:1px solid var(--line)}.service-list>a{display:grid;grid-template-columns:50px 1.05fr 1.3fr 24px;gap:20px;align-items:center;padding:30px 6px;border-bottom:1px solid var(--line);transition:background 150ms ease}.service-list h3{font-size:24px;margin:0}.service-list p{margin:0;font-size:15px;max-width:420px}.service-list>a>span:last-child{font-size:24px;color:var(--ink-777777)}.ai-feature{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-block:112px;border-top:1px solid var(--line)}.ai-feature p{max-width:430px}.workflow{border:1px solid var(--tone-303030);border-radius:12px;background:linear-gradient(140deg,var(--tone-141414),var(--tone-050505));padding:24px;box-shadow:0 0 90px var(--tone-ffffff04)}.flow-head{display:flex;justify-content:space-between;font:11px ui-monospace,monospace;color:var(--ink-777777);margin-bottom:28px}.flow-row{display:grid;grid-template-columns:26px 1fr;gap:6px 12px;padding:20px 0;border-top:1px solid var(--tone-292929)}.flow-row span:first-child{font:11px ui-monospace,monospace;color:var(--ink-555555);padding-top:3px}.flow-row strong{font-size:19px;font-weight:400}.flow-row span:last-child{grid-column:2;color:var(--ink-888888);font-size:13px}.closing{padding:130px 24px;border-top:1px solid var(--line);text-align:center;background:radial-gradient(ellipse at 50% 100%,var(--tone-111111),transparent 65%)}.closing h2{font-size:clamp(42px,7vw,86px);margin-bottom:36px}.closing .label{margin-bottom:26px}footer{border-top:1px solid var(--line);padding:65px 40px 25px;max-width:1440px;margin:auto}.footer-top{display:grid;grid-template-columns:1.25fr .7fr 1fr 1.2fr;gap:45px}.footer-top>div>a:not(.brand){display:block;color:var(--ink-969696);font-size:14px;margin-bottom:13px}.footer-top .brand{margin-bottom:13px}.footer-top p{font-size:13px}.footer-top .label{font-size:11px;margin-bottom:23px;color:var(--ink-646464)}.address{color:var(--ink-757575);line-height:1.65;margin-top:24px}.legal-line{border-top:1px solid var(--tone-1f1f1f);margin-top:48px;padding-top:22px}.legal-line p{font-size:11px;line-height:1.8;color:var(--ink-626262);max-width:880px}.footer-bottom{display:flex;justify-content:space-between;color:var(--ink-737373);font-size:12px;gap:24px;margin-top:28px}.footer-bottom>div{display:flex;gap:24px}.page-intro{padding-top:100px;padding-bottom:88px}.page-intro h1{font-size:clamp(48px,7.5vw,92px);line-height:1.05;max-width:1000px;margin-bottom:34px}.page-intro .lead{max-width:640px}.lead{font-size:21px;line-height:1.65;color:var(--ink-a0a0a0);max-width:720px}.item-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 75px;margin-top:45px}.item-grid article{padding:36px 0;border-top:1px solid var(--line)}.item-grid article h3{margin-top:28px}.item-grid article p{max-width:480px;margin-bottom:0}.duo{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:48px}.duo h2{font-size:34px}.duo p{max-width:410px}.audience-tags{display:flex;flex-wrap:wrap;gap:12px}.audience-tags span{border:1px solid var(--tone-303030);border-radius:30px;padding:12px 20px;font-size:14px;color:var(--ink-aaaaaa)}.investment-note{font-size:13px;color:var(--ink-777777);border-top:1px solid var(--tone-252525);margin-top:52px;padding-top:25px}.service-section{padding-top:0;border:0}.related{display:flex;flex-wrap:wrap;gap:35px}.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;padding-bottom:110px}.contact-details>a{display:block;margin-bottom:22px;font-size:18px}.contact-details .contact-email{font-size:25px}.contact-details address{font-style:normal;font-size:16px;line-height:1.8;color:var(--ink-999999)}form{border-top:1px solid var(--tone-333333);padding-top:30px}label{display:block;color:var(--ink-aaaaaa);font-size:14px;margin-bottom:24px}input,textarea,select{display:block;width:100%;margin-top:10px;border:1px solid var(--tone-353535);border-radius:6px;background:var(--tone-090909);padding:14px;color:var(--ink-eeeeee);outline:none;font-size:16px;line-height:1.4}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--tone-aaaaaa)}textarea::placeholder{color:var(--ink-565656)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-note{font-size:13px;color:var(--ink-858585)}.form-note a{text-decoration:underline}#form-status{font-size:14px}.legal-copy{max-width:850px;padding-bottom:90px}.legal-copy section{padding:30px 0;border-top:1px solid var(--tone-252525)}.legal-copy h2{font-size:25px;letter-spacing:-.02em}.legal-copy p{line-height:1.8}.menu-toggle:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--ink-dddddd);outline-offset:5px}
@media(hover:hover) and (pointer:fine){.sculpture:has(.silhouette:hover) .hover-light{opacity:.75}.pill:hover{opacity:.8}.desktop-nav a:hover,.footer-top a:hover,.text-link:hover{color:var(--ink-ffffff)}.service-list>a:hover{background:var(--tone-0c0c0c)}.pathway:hover{background:var(--tone-101010)}}
@media(min-width:1500px){.hero{padding-top:40px}}
@media(max-width:1100px){.desktop-nav{gap:18px}.header-contact{display:none}.split{gap:45px}.pathway{padding:26px}.ai-feature{gap:55px}.footer-top{gap:25px}.contact-layout{gap:55px}}
@media(max-width:820px){.site-header{padding:0 26px;height:78px}.desktop-nav{display:none}.menu-toggle{display:block}.mobile-menu{top:77px}.wrap{width:calc(100% - 48px)}.hero{min-height:calc(100svh - 78px);padding-top:24px}.pathways{grid-template-columns:1fr}.pathway{min-height:auto;padding:30px}.pathway+.pathway{border-left:0;border-top:1px solid var(--line)}.pathway h3{margin-top:24px}.pathway h3 br{display:none}.process{grid-template-columns:1fr 1fr;gap:45px 0}.section,.manifesto{padding-block:75px}.manifesto-bottom{gap:24px;margin-top:35px}.split{grid-template-columns:1fr;gap:24px}.section-heading.split>.text-link{justify-self:start}.service-list>a{grid-template-columns:28px 1fr 22px;gap:16px;padding:26px 0}.service-list p{grid-column:2;grid-row:2}.service-list>a>span:last-child{grid-column:3;grid-row:1}.ai-feature{grid-template-columns:1fr;padding-block:75px;gap:40px}.ai-feature p{max-width:600px}.footer-top{grid-template-columns:1fr 1fr;gap:35px}.closing{padding:90px 24px}.page-intro{padding-top:65px;padding-bottom:65px}.contact-layout{grid-template-columns:1fr;gap:45px}.duo{gap:40px}.item-grid{gap:0 40px}.header-actions{gap:12px}}
@media(max-width:480px){.brand{font-size:23px}.brand svg{width:26px}.site-header{padding-inline:20px}.eyebrow{font-size:10px;letter-spacing:3px}.hero h1{font-size:62px}.hero .subtitle{font-size:16px;max-width:300px;margin-bottom:26px}.sculpture{width:min(380px,87vw,43svh)}.hero{padding-inline:18px}.wrap{width:calc(100% - 40px)}.manifesto-bottom,.duo,.item-grid{grid-template-columns:1fr;gap:0}.manifesto-bottom .text-link{grid-column:1}.duo article+article{margin-top:38px}.service-list h3{font-size:22px}.page-intro h1{font-size:48px}.lead{font-size:18px}.process{gap:30px 0}.process article{padding-right:20px}.process h3{font-size:27px}.process p{font-size:14px}.footer-top{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-top>div:first-child,.footer-top>div:last-child{grid-column:1/-1}footer{padding:45px 20px 25px}.footer-bottom{flex-direction:column}.form-grid{grid-template-columns:1fr;gap:0}.contact-details .contact-email{font-size:23px}.flow-head{font-size:10px}.pill{font-size:15px;padding:14px 26px}.related{flex-direction:column;gap:12px}}
.focus-grid,.capability-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.focus-grid article,.capability-paths article{border-top:1px solid var(--tone-333333);padding:28px 0}.focus-grid h3,.capability-paths h3{font-size:25px;margin-top:24px}.focus-grid p,.capability-paths p{font-size:16px}.capability-paths .text-link{display:flex;justify-content:space-between;border-top:1px solid var(--tone-252525);font-size:14px;padding:16px 0}.focus-foot{border-top:1px solid var(--tone-252525);margin-top:25px;padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:25px;color:var(--ink-888888);font-size:14px}.stage-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:55px;padding:32px 0;border-top:1px solid var(--tone-303030)}.stage-row h3{margin:18px 0 10px;font-size:32px}.stage-row p{margin-bottom:0}.stage-row .label{margin-bottom:18px}.approach-detail>article{display:grid;grid-template-columns:1fr 1.3fr;gap:85px;padding:46px 0;border-top:1px solid var(--tone-303030)}.approach-detail>article:first-child{padding-top:0;border-top:0}.approach-title h2{margin-top:24px}.approach-detail dl{margin:0}.approach-detail dl>div{padding-bottom:25px}.approach-detail dt{font-family:ui-monospace,monospace;font-size:12px;color:var(--ink-dddddd);margin-bottom:12px}.approach-detail dd{margin:0;color:var(--ink-999999);font-size:16px;line-height:1.7}.question-list{padding-left:20px;color:var(--ink-aaaaaa);line-height:1.65}.question-list li{padding:7px 0}.enquiry-guide{max-width:320px}.enquiry-guide p:not(.label){font-size:15px}.enquiry-guide .text-link{font-size:14px}fieldset{border:0;border-top:1px solid var(--tone-333333);padding:25px 0 0;margin:35px 0 0}fieldset legend{padding-right:15px;font-size:14px;color:var(--ink-dddddd)}fieldset[hidden]{display:none}.email-draft{font:14px/1.7 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--tone-0b0b0b);padding:20px;border:1px solid var(--tone-303030);border-radius:6px;max-height:420px;overflow:auto;color:var(--ink-cccccc)}.draft-actions{display:flex;gap:10px;flex-wrap:wrap}.draft-actions .pill{font-size:14px;padding:12px 20px}nav a[aria-current=page]{color:var(--ink-ffffff)}.desktop-nav{gap:22px}
@media(max-width:820px){.focus-grid,.capability-paths{grid-template-columns:1fr;gap:0}.focus-foot{align-items:flex-start;flex-direction:column;gap:10px}.stage-row{grid-template-columns:1fr 1fr;gap:25px}.stage-row>div:first-child{grid-column:1/-1}.approach-detail>article{grid-template-columns:1fr;gap:20px}.approach-detail>article .approach-title h2{margin-bottom:12px}}
@media(max-width:480px){.stage-row{grid-template-columns:1fr;gap:20px}.stage-row>div:first-child{grid-column:auto}.stage-row .label{margin-bottom:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sweep{animation:none;transform:rotate(65deg);will-change:auto}.hover-light{transition-duration:150ms}}

/* Editorial consolidation: readable supporting copy and less repeated vertical space. */
footer{font-size:14px;line-height:1.65}footer p,footer a,.legal-line p,.footer-bottom{font-size:14px;color:var(--ink-aaaaaa)}.legal-line{line-height:1.65}.section{padding-top:76px;padding-bottom:76px}.section>h2{margin-bottom:32px}.section>p{max-width:850px}.section p,.focus-grid p,.duo p{line-height:1.75}.closing{padding-top:96px;padding-bottom:96px}.subtitle{max-width:650px;margin-left:auto;margin-right:auto}.q-note{color:var(--ink-aaaaaa);font-size:14px;line-height:1.65}a:focus-visible,button:focus-visible{outline:2px solid var(--ink-ffffff);outline-offset:5px}address{font-style:normal;line-height:1.7}.draft-dialog{max-width:560px;width:calc(100% - 32px);background:var(--tone-101010);color:var(--ink-eeeeee);border:1px solid var(--tone-555555);border-radius:16px;padding:28px}.draft-dialog::backdrop{background:var(--tone-000000bb)}.draft-dialog h2{font-size:28px}.draft-dialog label{display:block;margin:20px 0}.draft-dialog input{display:block;width:100%;margin-top:10px;background:var(--tone-191919);color:var(--paper-ink);border:1px solid var(--tone-666666);padding:12px}.draft-dialog p{line-height:1.6}.focus-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}@media(max-width:700px){.section{padding-top:46px;padding-bottom:46px}.closing{padding-top:64px;padding-bottom:64px}.section h2{font-size:clamp(30px,7vw,44px)}.footer-top{gap:32px}.subtitle{max-width:90%;font-size:17px}.duo h2{font-size:32px}.q-bottom{flex-wrap:wrap;gap:12px}}

/* Brand rule: all website text is displayed in lowercase, including dynamic notices.
   Presentation only: preserve original submitted values, references and URLs. */
[hidden] { display: none !important; }
body, button, input, textarea, select, option { text-transform: lowercase; }
input::placeholder, textarea::placeholder, input::file-selector-button { text-transform: lowercase; }

/* Shared thesis and editorial reading use the existing monochrome palette. */
.sector-links{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0}.sector-links a{border:1px solid var(--line);border-radius:30px;padding:11px 16px;font-size:14px;line-height:1.4}.sector-links a:hover{background:var(--tone-101010)}
.thesis-filters>article{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding:42px 0}.thesis-filters h2{font-size:clamp(28px,3.6vw,44px);margin-bottom:0}.thesis-filters>article>p{max-width:520px;padding-top:38px}
.sector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;margin:45px 0 20px}.sector-grid article{border-top:1px solid var(--line);padding:30px 0;scroll-margin-top:110px}.sector-grid h3{font-size:28px;margin-top:20px}.sector-grid p{max-width:480px}
.signal{display:grid;grid-template-columns:230px minmax(0,1fr);gap:45px;border-top:1px solid var(--line);padding:36px 0;scroll-margin-top:100px}.signal-list{margin-top:38px}.signal-meta{display:flex;flex-direction:column;gap:12px;font:13px/1.6 ui-monospace,monospace;color:var(--muted)}.signal-meta .label{margin:0;letter-spacing:.06em}.signal h3{font-size:clamp(24px,3vw,34px);line-height:1.2;max-width:740px}.signal p{max-width:700px;font-size:16px}.signal p strong{color:var(--text);font-weight:400}.signal-source{font:13px/1.5 ui-monospace,monospace;color:var(--muted)}
.editorial-links article{border-top:1px solid var(--line);padding-top:28px}.editorial-links h3{font-size:30px;line-height:1.2}.reading{max-width:760px;padding-bottom:80px}.reading p{font-size:19px;line-height:1.85}.reading h2{font-size:36px;margin-top:56px}.legacy-action{padding-bottom:100px}.hero .subtitle{max-width:760px;font-size:clamp(17px,1.65vw,22px);line-height:1.6}.hero .eyebrow{letter-spacing:.1em;line-height:1.8}
@media(max-width:820px){.thesis-filters>article{grid-template-columns:1fr;gap:20px;padding:30px 0}.thesis-filters>article>p{padding-top:0;max-width:100%}.sector-grid{gap:0 30px}.signal{grid-template-columns:1fr;gap:20px}.signal-meta{gap:6px}.reading p{font-size:17px}.reading h2{font-size:30px}.desktop-nav{gap:16px}.hero .subtitle{max-width:560px}}
@media(max-width:480px){.sector-grid{grid-template-columns:1fr}.hero .eyebrow{max-width:290px;margin-inline:auto;font-size:10px}.hero .subtitle{max-width:340px;font-size:16px}.signal h3{font-size:26px}.sector-grid h3{font-size:25px}.sector-links a{font-size:13px}.reading{padding-bottom:45px}}

:root[data-theme="light"]{--bg:#fff;--text:#121212;--muted:#606060;--line:#dadada;color-scheme:light}
:root[data-theme="light"] .q-error,:root[data-theme="light"] #review-message{color:#a52d32}
:root[data-theme="light"] .claim a,:root[data-theme="light"] .analysis-report details a{color:#234f96}

/* Venture building to investment: a continuous path with a separate decision. */
.group-pillars{margin-top:44px}.group-pillars article{border-top:1px solid var(--line);padding-top:28px}.group-pillars .label{font-size:14px;letter-spacing:.03em}.group-pillars p{max-width:480px}
.venture-bridge{list-style:none;padding:0;margin:56px 0 32px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.venture-bridge li{position:relative;border-top:1px solid var(--line);padding:28px 24px 12px 0}.venture-bridge li:before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--text)}.bridge-step{font:14px/1.6 ui-monospace,monospace;color:var(--muted)}.venture-bridge h3{font-size:32px;margin:26px 0 16px}.venture-bridge p{font-size:16px;line-height:1.75}.venture-bridge .bridge-assessment{border-top:1px dashed var(--text)}.bridge-note{border-top:1px solid var(--line);padding-top:26px;font-size:16px}
@media(max-width:820px){.venture-bridge{grid-template-columns:1fr;margin-top:36px}.venture-bridge li{border-top:0;border-left:1px solid var(--line);padding:0 0 32px 28px}.venture-bridge li:before{left:-4px;top:8px}.venture-bridge .bridge-assessment{border-top:0;border-left:1px dashed var(--text)}.venture-bridge li:last-child{padding-bottom:0;border-left-color:transparent}.venture-bridge h3{margin:12px 0}.venture-bridge p{max-width:560px}.group-pillars{grid-template-columns:1fr;gap:32px}.group-pillars article+article{margin-top:0}}

/* Readable secondary labels in both local-time themes. */
.footer-top .label{font-size:12px;color:var(--ink-888888)}

/* The resource library extends the existing monochrome reading layout. */
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 56px}.guide-grid article{border-top:1px solid var(--line);padding:26px 0}.guide-grid .label{margin-bottom:18px}.guide-grid h3{font-size:29px;line-height:1.25}.guide-grid p{max-width:530px}.worksheet-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 40px}.worksheet-links a{border-bottom:1px solid var(--line);padding:20px 0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;line-height:1.7;padding-top:28px;color:var(--ink-999999)}.breadcrumbs+.page-intro{padding-top:42px}.reading a:not(.text-link){text-decoration:underline;text-underline-offset:4px}.reading li{font-size:18px;line-height:1.8;margin-bottom:16px;color:var(--ink-aaaaaa)}.reading ul,.reading ol{padding-left:24px}.reading .article-byline,.reading .editorial-note{font-size:14px;color:var(--ink-999999)}.article-byline{border-bottom:1px solid var(--line);padding-bottom:24px}.editorial-note{border-top:1px solid var(--line);padding-top:24px;margin-top:48px}.guide-contents{padding:24px;background:var(--tone-080808);border:1px solid var(--line)}.guide-contents .label{margin-bottom:16px}.guide-contents li{font-size:16px;margin:8px 0}.comparison-scroll{overflow-x:auto;margin:32px 0}.comparison-scroll table{width:100%;border-collapse:collapse;min-width:560px;font-size:16px;line-height:1.65}.comparison-scroll th,.comparison-scroll td{text-align:left;vertical-align:top;padding:18px 16px;border-bottom:1px solid var(--line)}.comparison-scroll th{font-weight:400;color:var(--ink-eeeeee)}.comparison-scroll td{color:var(--ink-aaaaaa)}.comparison-scroll caption{text-align:left;margin-bottom:18px;color:var(--ink-999999);font-size:14px}.route-faq details{border-bottom:1px solid var(--line);padding:24px 0}.route-faq summary{cursor:pointer;font-size:21px;line-height:1.5}.route-faq p{max-width:800px;margin:20px 0 0}.route-faq summary:focus-visible{outline:2px solid var(--ink-ffffff);outline-offset:5px}
@media(max-width:700px){.guide-grid,.worksheet-links{grid-template-columns:1fr}.guide-grid{gap:6px}.guide-grid h3{font-size:25px}.reading li{font-size:17px}.breadcrumbs{font-size:12px}.comparison-scroll th,.comparison-scroll td{padding:14px 10px}.guide-contents{padding:20px}}
@media print{.site-header,footer,.closing,.breadcrumbs,.guide-contents,.skip{display:none!important}.wrap{width:100%;max-width:none}.reading,.page-intro{padding:0}.reading p,.reading li{font-size:12pt;line-height:1.5;color:#000}.reading h2{font-size:20pt;break-after:avoid}.page-intro h1{font-size:30pt}.comparison-scroll{overflow:visible}.comparison-scroll table{min-width:0}html,body{background:#fff;color:#000}.reading>section{break-inside:auto}}

.signal{position:relative}.signal-alias{position:absolute;top:0;left:0;pointer-events:none}
