@font-face{font-family:Sora;src:url('/fonts/sora-medium.ttf') format('truetype');font-style:normal;font-weight:500;font-display:swap}
:root{--bg:#fbfcf9;--paper:#fbfcf9;--ink:#182022;--muted:#57615d;--line:#d7dfd6;--accent:#254bdf;--dark:#182022;--display:Sora,"Public Sans",sans-serif}
body{background:var(--bg);color:var(--ink)}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.035em}::selection{background:#dfff79;color:#182022}
.wrap{width:calc(100% - 80px);max-width:1320px;margin-inline:auto}a{color:var(--accent)}a:hover{color:#1735aa}
.studio-header{border-top:0;background:var(--bg);border-bottom:1px solid var(--line)}.studio-header .masthead-inner{min-height:100px;gap:32px;display:flex;align-items:center;flex-direction:row;padding-block:0}
.studio-header .brand{gap:10px}.studio-header .mark{color:var(--accent);width:33px;height:38px}.studio-header .brand-name{font-family:var(--display);font-size:2.1rem;font-weight:500;letter-spacing:-.04em}.studio-header .brand-name span{font-family:var(--sans);font-size:.65rem;letter-spacing:.02em;margin-top:6px}
.studio-header .workspace-nav{display:flex;align-self:center;position:static;margin-left:auto;align-items:center;gap:6px;padding:0;border:0}
.studio-header .workspace-nav a{display:inline-flex;align-items:center;gap:12px;padding:11px 17px;margin:0;font-size:.9rem;white-space:nowrap;color:var(--ink);border-radius:24px}
.studio-header .workspace-nav a:hover{background:#eef1e9;color:var(--ink)}.studio-header .workspace-nav a[aria-current=page]{background:#eef1e9;color:var(--ink)}
.studio-header .workspace-nav .nav-join{background:var(--accent);color:#fff;margin-left:12px}.studio-header .workspace-nav .nav-join:hover{background:#1735aa;color:#fff}
.nav-toggle{display:none}.workspace-shell{display:block;min-height:70vh}.workspace-page main{padding-bottom:0}.workspace-page .section{padding:55px 0 65px}.workspace-page .section>.wrap{width:100%;max-width:none}.workspace-page .section.program{padding:0}
.workspace-page .section-head h2{font-family:var(--display);font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.15;font-weight:500;max-width:23ch}
.tool-switcher{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:22px 0;flex-wrap:wrap}.tool-switcher a{font-size:.88rem;color:var(--muted);padding:9px 16px;border-radius:24px;text-decoration:none}.tool-switcher a[aria-current=page]{background:var(--ink);color:#fff}
body:not([data-workspace]) .tool-switcher,body[data-workspace=program] .tool-switcher{display:none}
.studio-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;padding:65px 0 44px;align-items:center}
.program .studio-hero h1{font-family:var(--display);font-size:clamp(3rem,4.6vw,4.5rem);line-height:1.12;letter-spacing:-.04em;max-width:none;font-weight:500;margin:0}
.studio-hero h1 span{color:var(--accent)}.hero-intro{font-size:1.06rem;line-height:1.65;max-width:47ch;margin:27px 0 34px;color:var(--muted)}
.hero-media{margin:0;position:relative;overflow:hidden;border-radius:24px;background:#030609;align-self:stretch;min-height:485px;display:flex;justify-content:center;flex-direction:column}
.hero-media img{width:100%;height:auto;display:block;aspect-ratio:1;object-fit:contain}.hero-media figcaption{color:#fff;padding:20px 27px 28px;font-size:1.03rem}.hero-media figcaption a{display:block;font-size:.75rem;color:#c7d2d8;margin-top:9px}
.question-launcher label{display:block;font-size:.86rem;font-weight:500;margin:0 0 10px;color:var(--ink)}
.question-launcher>div{display:flex;gap:10px;align-items:center;border:1px solid #a7b3a6;background:#fff;border-radius:12px;padding:7px}
.question-launcher input{border:0!important;box-shadow:none;background:transparent!important;font-size:1rem;min-height:46px;margin:0;padding:10px 12px;flex:1;min-width:0}
.question-launcher input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:7px}
.question-launcher button{border:0;border-radius:8px;background:var(--accent);height:46px;width:46px;padding:12px;flex:none;display:grid;place-items:center}
.hero-links{display:flex;gap:25px;align-items:center;margin-top:23px}.hero-links a{display:inline-flex;gap:8px;align-items:center;font-size:.88rem;color:var(--ink);text-decoration:none}.hero-links a:hover{text-decoration:underline}
.program-signal{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:19px 0;display:flex;justify-content:space-between;gap:20px;font-size:.83rem;color:var(--muted)}
.program-signal a{display:inline-flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink)}
.studio-tools{padding:75px 0 85px}.studio-section-title{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}
.program h2{font-family:var(--display);font-size:clamp(2rem,3.1vw,3rem);line-height:1.2;font-weight:500;letter-spacing:-.035em}
.studio-section-title p{font-size:.95rem;color:var(--muted);line-height:1.65}
.tool-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.primary-tool{display:flex;flex-direction:column;justify-content:space-between;min-height:310px;padding:38px;background:var(--accent);color:#fff;text-decoration:none;border-radius:18px}
.primary-tool:hover{background:#203fc1;color:#fff}.primary-tool h3{font-size:2rem;margin:0 0 18px;max-width:16ch}.primary-tool p{color:#eef2ff;font-size:1rem;max-width:35ch}.tool-action{display:flex;align-items:center;justify-content:space-between;padding-top:25px;font-size:.92rem}
.secondary-tools{background:#edf1e6;padding:0 34px;border-radius:18px;display:flex;flex-direction:column}
.secondary-tools>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0;flex:1;text-decoration:none;color:var(--ink);border-bottom:1px solid #c9d4bd}
.secondary-tools>a:last-child{border:0}.secondary-tools h3{font-size:1.35rem;margin:0 0 10px;letter-spacing:-.025em}.secondary-tools p{font-size:.92rem;max-width:35ch;color:#53604c;margin:0}.secondary-tools>a:hover h3{text-decoration:underline;text-underline-offset:5px}.secondary-tools svg{flex:none}
.studio-project{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;padding:0 0 85px}
.studio-project>h2{max-width:17ch}
.project-copy>p{color:var(--muted);font-size:1rem;line-height:1.7;margin:22px 0}.project-copy .project-status{font-size:.78rem;color:#536154;margin:22px 0}
.text-action{display:inline-flex;gap:15px;align-items:center;font-size:.92rem;font-weight:500;text-decoration:none}.text-action:hover{text-decoration:underline}
.studio-method{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line);padding:60px 0 75px}
.studio-method p{font-size:1.1rem;color:var(--muted);line-height:1.65;margin:0 0 25px}
.contribution-list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.contribution-list span{font-size:.8rem;border:1px solid #c8d0c4;border-radius:24px;padding:7px 13px}
.studio-updates{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center;padding:58px 0 66px;border-top:1px solid var(--line)}
.studio-updates-copy{max-width:490px}.studio-updates-eyebrow{font-size:.82rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--accent);margin:0 0 15px}
.studio-updates h2{font-size:clamp(2rem,3.1vw,3rem);line-height:1.2;margin:0}
.studio-updates-copy>p:not(.studio-updates-eyebrow){color:var(--muted);font-size:1rem;line-height:1.7;margin:18px 0 0}
.studio-updates-signup{min-width:0}.studio-updates-signup .formkit-form{max-width:100%;margin:0 auto}.studio-updates-note{color:var(--muted);font-size:.82rem;line-height:1.5;margin:12px 0 0}
.studio-close{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#e6f5ac;border-radius:20px;padding:48px;margin-bottom:75px;align-items:center}
.studio-close h2{font-size:clamp(2rem,3vw,3rem)}.studio-close p{font-size:.97rem;color:#46572b;line-height:1.7;margin:0 0 24px}.studio-close a{color:#182022;display:inline-flex;gap:20px;align-items:center;font-size:1rem}
button,.file-button{border-radius:8px}button:hover{background:#1735aa}.secondary:hover,.file-button:hover{background:#e9eefb}
/* Link actions need a complete button treatment outside the homepage hero too. */
.studio-page a.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;max-width:100%;padding:10px 18px;border:1px solid #254bdf;border-radius:8px;background:#254bdf;color:#fff;font-size:1rem;font-weight:600;line-height:1.45;text-align:center;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.studio-page a.button:visited{color:#fff}
.studio-page a.button:hover,.studio-page a.button:active{background:#1735aa;border-color:#1735aa;color:#fff}
.studio-page a.button:focus-visible{outline:3px solid #182022;outline-offset:4px}
.studio-page a.button.secondary{background:transparent;color:#254bdf}
.studio-page a.button.secondary:hover,.studio-page a.button.secondary:active{background:#e9eefb;color:#254bdf}
input:not([type=checkbox]):not([type=file]),select,textarea{border-radius:8px;border-color:#a5b0a4}
.bridge-layout{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:55px}
.bridge-panel,.bridge-memory{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px}.desk-aside{border:0;padding:25px 0}.study-note{background:#edf1e6;border-radius:16px;padding:25px}.study-note h3{font-family:var(--display);font-size:1.6rem}.study-note p{font-size:.95rem}
.bridge-memory{margin-top:35px}.explorer form{border:0;border-radius:16px;background:#edf1e6}
.document-body{max-width:1040px;padding-top:65px}.document-body h1{font-family:var(--display);font-size:clamp(2.5rem,5vw,4.4rem);font-weight:500;max-width:21ch}.document-lede{max-width:60ch}
.program-page .document-body>section:nth-of-type(even){background:#edf1e6;border-radius:16px;border:0;padding:30px}.program-page .document-body>section:last-child{border-color:var(--line)}
.project-page,.report-page{--bg:#fbfcf9;--ink:#182022;--muted:#57615d;--accent:#254bdf;background:var(--bg)}.project-page h1,.report-page h1{font-family:var(--display)}
footer{background:#eef1e9;border:0;padding:35px 0}.foot strong{font-family:var(--display)}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.studio-hero{gap:30px;grid-template-columns:1.1fr 1fr}.program .studio-hero h1{font-size:3.4rem}.hero-media{min-height:440px}.studio-header .workspace-nav a{padding:10px 12px;font-size:.83rem}.studio-header .workspace-nav{gap:0}.studio-project,.studio-method{gap:40px}.primary-tool{padding:30px}.studio-close{gap:40px}.bridge-layout{grid-template-columns:1fr}.desk-aside{display:block}.study-note{padding:25px}}
@media(max-width:760px){
.wrap{width:calc(100% - 36px)}.studio-header .masthead-inner{min-height:83px;position:relative}.studio-header .brand-name{font-size:1.8rem}.studio-header .brand-name span{font-size:.61rem}
.nav-toggle{display:block;margin-left:auto;padding:8px 16px;min-height:40px;font-size:.84rem;border-radius:22px}
.studio-header .workspace-nav{display:none;position:absolute;top:calc(100% + 1px);left:-18px;right:-18px;background:var(--bg);border-bottom:1px solid var(--line);z-index:20;padding:15px 18px;flex-direction:column;align-items:stretch;gap:5px}
.studio-header .workspace-nav.menu-open{display:flex}.studio-header .workspace-nav a{display:flex;padding:12px 15px;font-size:.95rem}.studio-header .workspace-nav .nav-join{margin:5px 0 0;justify-content:space-between}
.studio-hero{grid-template-columns:1fr;padding:37px 0 28px;gap:30px}.program .studio-hero h1{font-size:clamp(2.4rem,9.8vw,3.5rem);line-height:1.14}.hero-intro{font-size:.96rem;margin:22px 0 27px}
.hero-media{min-height:0;border-radius:18px;display:grid;grid-template-columns:1fr .85fr;align-items:center}.hero-media img{min-width:0;width:100%;height:auto}.hero-media figcaption{padding:20px 18px 20px 8px;font-size:.95rem}.hero-media figcaption a{font-size:.7rem;line-height:1.5}
.hero-links{margin-top:20px;gap:23px}.hero-links a{font-size:.85rem}.program-signal{flex-direction:column;gap:10px;font-size:.78rem;padding:18px 0}.program-signal a svg{width:17px}
.studio-tools{padding:43px 0 45px}.studio-section-title{display:block;margin-bottom:24px}.program h2{font-size:1.9rem}.studio-section-title p{font-size:.9rem;margin:18px 0}
.tool-paths{grid-template-columns:1fr;gap:14px}.primary-tool{min-height:245px;padding:27px}.primary-tool h3{font-size:1.6rem}.primary-tool p{font-size:.95rem}.secondary-tools{padding:0 27px}.secondary-tools>a{padding:25px 0}.secondary-tools h3{font-size:1.2rem}
.studio-project{grid-template-columns:1fr;gap:25px;padding-bottom:45px}.project-copy>p{font-size:.95rem;margin:18px 0}
.studio-method{grid-template-columns:1fr;gap:22px;padding:40px 0}.studio-method p{font-size:1rem}.studio-updates{grid-template-columns:1fr;gap:25px;padding:40px 0 50px}.studio-updates-copy>p:not(.studio-updates-eyebrow){font-size:.96rem}.studio-close{grid-template-columns:1fr;gap:25px;padding:30px 25px;margin-bottom:45px;border-radius:16px}.studio-close h2{font-size:1.9rem}
.tool-switcher{padding:18px 0;gap:4px}.tool-switcher a{font-size:.8rem;padding:8px 10px}.workspace-page .section{padding-top:30px}.bridge-panel,.bridge-memory{padding:20px}.document-body{padding-top:35px}.document-body h1{font-size:2.45rem}.program-page .document-body>section:nth-of-type(even){padding:22px}.foot{gap:22px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
/* Keep the small identity line legible and the keyboard skip link high contrast. */
.studio-header .brand-name span{font-size:.72rem}.skip:hover,.skip:focus{color:#fff;background:#182022}

/* Original research-process graphic replaces institutional imagery. */
.hero-media.research-path{background:#e6f5ac;color:#182022;padding:36px;box-sizing:border-box;display:flex;min-height:0;gap:26px}.research-path-graphic{display:grid;gap:0}.research-path-graphic>div{padding:22px 0;border-bottom:1px solid #9caa79;position:relative}.research-path-graphic>div:first-child{padding-top:0}.research-path-graphic span{display:block;font-size:14px;color:#46572b;margin-bottom:8px}.research-path-graphic strong{font-family:Sora,'Public Sans',sans-serif;font-size:clamp(18px,1.6vw,24px);font-weight:500;line-height:1.45}.hero-media.research-path figcaption{color:#46572b;padding:0;font-size:16px;line-height:1.6}.independence-note{font-size:14px;color:#57615d;max-width:90ch;margin:26px 0 0;line-height:1.65}.affiliation-note{padding-top:12px;padding-bottom:24px}.affiliation-note p{max-width:90ch;font-size:13px;line-height:1.65;color:#57615d}@media(max-width:760px){.hero-media.research-path{padding:26px;display:flex}.research-path-graphic strong{font-size:20px}.research-path-graphic>div{padding:17px 0}}

/* Focused public landing page. */
.landing-main{padding-bottom:80px}.landing-main>section{border-bottom:1px solid var(--line)}.landing-kicker{font-size:.78rem;font-weight:600;letter-spacing:.13em;color:var(--accent);margin:0 0 18px}.landing-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:32px 64px;align-items:center;padding:52px 0 38px}.landing-hero h1{font-family:Sora,'Public Sans',sans-serif;font-size:clamp(3.1rem,5.6vw,5.45rem);font-weight:500;letter-spacing:-.055em;line-height:1.02;max-width:13ch;margin:0}.landing-lede{font-size:clamp(1.06rem,1.55vw,1.26rem);line-height:1.55;max-width:700px;color:var(--muted);margin:24px 0 0}.landing-hero-status{background:var(--support);border-radius:20px;padding:28px}.hero-status-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--accent);margin:0 0 10px}.landing-hero-status h2{font-family:var(--display);font-size:1.65rem;font-weight:500;margin:0 0 10px}.landing-hero-status>p:not(.hero-status-label):not(.workspace-link){color:var(--muted);line-height:1.55;margin:0 0 20px}.landing-hero-status .landing-actions{display:grid;gap:10px}.landing-hero-status .button{text-align:center}.landing-hero .independence-note{grid-column:1/-1;margin:0}.landing-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.landing-actions .text-action{color:var(--ink)}.question-story,.landing-tools,.help-build{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:72px 0}.question-story h2,.landing-section-head h2,.landing-tools h2,.help-build h2,.landing-status h2{font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.15;letter-spacing:-.035em;margin:0}.record-breadth{color:var(--muted);line-height:1.65}.record-fields{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.record-fields span{background:#fff;padding:17px 19px;line-height:1.4}.accountability-flow{padding:72px 0}.landing-section-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px 70px}.landing-section-head .landing-kicker{grid-column:1/-1}.landing-section-head p:last-child{color:var(--muted);font-size:1.08rem;margin:0}.flow-steps{list-style:none;padding:0;margin:48px 0 24px;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ink)}.flow-steps li{padding:20px 18px 0;border-right:1px solid var(--line);min-height:190px}.flow-steps li:first-child{padding-left:0}.flow-steps li:last-child{border-right:0}.flow-steps span{display:block;font-size:.78rem;color:var(--accent);margin-bottom:28px}.flow-steps strong{font-family:Sora,'Public Sans',sans-serif;font-size:1.25rem;font-weight:500}.flow-steps p,.flow-note,.landing-tools>div>p,.help-build>div>p,.landing-status>p{color:var(--muted);line-height:1.65}.flow-note{font-size:.9rem;max-width:850px}.landing-tools .primary-tool{align-self:start}.help-build{border-bottom:0!important;background:var(--citron);margin:72px 0 0;padding:58px;border-radius:22px}.help-list{padding-left:20px;margin:25px 0 30px}.help-list li{margin:12px 0}.landing-status{padding:72px 0 10px}.landing-status>p{max-width:850px}.landing-status a{color:var(--ink)}
@media(max-width:900px){.flow-steps{grid-template-columns:1fr 1fr}.flow-steps li{min-height:150px;border-bottom:1px solid var(--line)}.flow-steps li:first-child{padding-left:18px}.flow-steps li:last-child{border-right:1px solid var(--line)}}
@media(max-width:760px){.landing-main{padding-bottom:45px}.landing-hero{grid-template-columns:1fr;gap:20px;padding:30px 0 24px}.landing-hero h1{font-size:clamp(2.45rem,10.8vw,3.35rem)}.landing-lede{font-size:1rem;line-height:1.5;margin-top:17px}.landing-hero-status{padding:20px}.landing-hero-status h2{font-size:1.35rem}.landing-hero-status>p:not(.hero-status-label):not(.workspace-link){margin-bottom:14px}.landing-hero-status .button{padding:9px 13px;font-size:.9rem}.workspace-link{margin:12px 0 0}.landing-hero .independence-note{font-size:.75rem}.question-story,.landing-tools,.help-build,.landing-section-head{grid-template-columns:1fr;gap:25px;padding:45px 0}.landing-section-head .landing-kicker{grid-column:auto}.record-fields{grid-template-columns:1fr 1fr}.record-fields span{padding:14px;font-size:.9rem}.accountability-flow{padding:45px 0}.flow-steps{grid-template-columns:1fr;margin-top:32px}.flow-steps li{min-height:0;border-right:0!important;padding:18px 0}.flow-steps span{margin-bottom:10px}.help-build{margin:45px 0 0;padding:30px 24px}.landing-status{padding:45px 0 0}}

/* Approved abbreviated identity: custom A and a single-line wordmark. */
.studio-header .brand{gap:13px;flex-shrink:0}.studio-header .mark{width:42px;height:44px;flex:none}.studio-header .brand-name{font-family:var(--display);font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.2;white-space:nowrap}@media(max-width:760px){.studio-header .brand{gap:9px}.studio-header .mark{width:32px;height:36px}.studio-header .brand-name{font-size:1rem}.studio-header .masthead-inner{gap:16px}}

/* Contributor route: four clear ways into the work, without job-listing claims. */
.contributor-page .document-body{max-width:1120px;padding-bottom:80px}.contributor-kicker,.contributor-heading>p,.contributor-invite>div>p:first-child{font-size:.85rem;letter-spacing:.1em;font-weight:700;color:#254bdf}.contributor-page .document-body h1{max-width:19ch}.contributor-status{margin:36px 0 62px;padding:18px 22px;border-left:4px solid #254bdf;background:#eef1f9;line-height:1.6;max-width:76ch}.contributor-page .document-body>section{padding:54px 0;border-top:1px solid var(--line)}.contributor-page .document-body>section:nth-of-type(even){background:transparent;border-radius:0;padding:54px 0}.contributor-heading{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:start;margin-bottom:32px}.contributor-heading>p{margin:9px 0}.contributor-heading h2{margin:0;max-width:21ch}.contributor-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.contributor-roles article{background:#edf1e6;border-radius:14px;padding:30px;min-height:220px}.contributor-roles article:nth-child(2),.contributor-roles article:nth-child(3){background:#eef1f9}.contributor-roles span{font-size:.78rem;font-weight:700;letter-spacing:.1em;color:#254bdf}.contributor-roles h3{font-family:var(--display);font-weight:500;font-size:1.4rem;margin:23px 0 10px}.contributor-roles p{margin:0;line-height:1.65}.contributor-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0 0 0 24px;line-height:1.65}.contributor-steps li{padding-left:8px}.contributor-steps strong{display:block}.contributor-page .document-body>section.contributor-invite{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:46px;background:#e6f5ac;border:0;border-radius:16px}.contributor-invite h2{max-width:16ch;margin:12px 0}.contributor-invite p{line-height:1.65}.contributor-invite .button{display:inline-block;margin:12px 0;color:#fff}.contributor-small{font-size:.88rem}.contributor-small a{color:#193ab2;text-decoration:underline}
@media(max-width:760px){.contributor-page .document-body{padding-bottom:48px}.contributor-status{margin:26px 0 35px}.contributor-page .document-body>section,.contributor-page .document-body>section:nth-of-type(even){padding:38px 0}.contributor-heading{display:block}.contributor-roles,.contributor-steps,.contributor-page .document-body>section.contributor-invite{grid-template-columns:1fr}.contributor-roles article{min-height:0;padding:25px}.contributor-steps{gap:15px}.contributor-page .document-body>section.contributor-invite{padding:28px;gap:10px}}

/* Research account access belongs inside Join Astra, not the global navigation. */
.contributor-page .document-body>section.contributor-account{display:grid;grid-template-columns:230px 1fr;gap:24px 50px;padding:34px;background:#eef1f9;border:0;border-radius:16px;margin-bottom:20px}.contributor-account>div:first-child>p{font-size:.78rem;letter-spacing:.1em;font-weight:700;color:var(--accent);margin:7px 0 12px}.contributor-account h2{font-size:1.55rem;line-height:1.25;margin:0}.contributor-account>div:last-child>p:first-child{line-height:1.65;margin:0 0 16px}.contributor-account .button{display:inline-block;color:#fff;margin:0 0 12px}.contributor-account .contributor-small{margin:0;color:var(--muted);line-height:1.55}
@media(max-width:760px){.contributor-page .document-body>section.contributor-account{grid-template-columns:1fr;padding:28px;gap:10px}}

/* A short private expression of interest before account or formal review. */
.contributor-page .document-body>section.contributor-quick-interest{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:40px;background:#eef1f9;border:0;border-radius:18px;padding:36px;margin-bottom:34px;scroll-margin-top:30px}
.contributor-quick-interest h2{font-size:clamp(1.65rem,2.4vw,2.35rem);line-height:1.2;margin:8px 0 15px}
.contributor-quick-interest>div>p:last-child{line-height:1.65;color:var(--muted)}
.contributor-quick-interest form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px}
.contributor-quick-interest form>label,.quick-interest-row label{display:block;font-size:.92rem;font-weight:600;margin:0 0 16px}
.contributor-quick-interest input:not([type=checkbox]),.contributor-quick-interest textarea,.contributor-quick-interest select{display:block;width:100%;box-sizing:border-box;margin:7px 0 0;padding:11px 12px;border:1px solid #a5b0a4;border-radius:8px;font:inherit;background:#fff;color:var(--ink)}
.contributor-quick-interest textarea{resize:vertical}
.quick-interest-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contributor-quick-interest .quick-interest-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.5}
.quick-interest-consent input{width:20px;height:20px;flex:none;margin:2px 0 0}
.quick-interest-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.contributor-quick-interest button{min-height:46px}
#quick-interest-status{min-height:1.5em;margin:13px 0;font-weight:600}
.contributor-quick-interest .contributor-small{margin:0;color:var(--muted);line-height:1.55}
.contributor-page .document-body>section.owner-inquiries[hidden]{display:none}
.owner-inquiries article{border-top:1px solid var(--line);padding:17px 0;overflow-wrap:anywhere}.owner-inquiries h3{margin:0 0 8px}.owner-inquiries p{margin:0 0 8px}
@media(max-width:760px){.contributor-page .document-body>section.contributor-quick-interest{grid-template-columns:1fr;padding:24px;gap:14px}.contributor-quick-interest form{padding:20px}.quick-interest-row{grid-template-columns:1fr}}

/* Homepage concept: a direct first action, visible program stage, and three ways in. */
.concept-landing .landing-hero{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:32px clamp(40px,8vw,110px);padding:clamp(56px,7vw,100px) 0 46px;align-items:end}
.concept-landing .landing-hero h1{max-width:13ch;font-size:clamp(3rem,5.1vw,5rem);line-height:1.08}
.concept-landing .landing-lede{max-width:58ch}
.concept-landing .landing-actions{margin-top:28px}
.concept-landing .hero-caveat{font-size:.85rem;color:var(--muted);margin:17px 0 0}
.concept-landing .landing-hero-status{background:transparent;border-radius:0;border-top:3px solid var(--accent);border-bottom:1px solid var(--line);padding:21px 0 25px}
.concept-landing .landing-hero-status h2{font-size:1.35rem;line-height:1.3}
.concept-landing .landing-hero-status .text-action{font-weight:700;color:var(--accent)}
.concept-landing .landing-hero .independence-note{margin:0}
.concept-landing .validation-path{display:grid;grid-template-columns:1fr 2fr;gap:45px;align-items:center;background:#eef1f9;padding:25px 34px;margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.concept-landing .validation-path h2{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0}
.concept-landing .validation-path ol{list-style:none;padding:0;margin:0;display:flex;justify-content:space-between;gap:10px;font-size:.87rem;font-weight:700}
.concept-landing .validation-path li+li:before{content:'›';color:var(--accent);margin-right:10px;font-size:1.2rem}
.concept-landing .entry-paths{padding:88px 0}
.concept-landing .entry-head,.concept-landing .inspectable-proof{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px}
.concept-landing .entry-head h2,.concept-landing .first-project h2,.concept-landing .inspectable-proof h2,.concept-landing .join-cycle h2{font-size:clamp(2.1rem,3.5vw,3.35rem);line-height:1.15;letter-spacing:-.035em;margin:0}
.concept-landing .entry-head>p,.concept-landing .join-cycle p{color:var(--muted);font-size:1.08rem;line-height:1.65}
.concept-landing .entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:42px}
.concept-landing .entry-grid article{background:#fff;padding:28px;display:flex;flex-direction:column;min-height:275px}
.concept-landing .entry-grid article>span{font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--accent)}
.concept-landing .entry-grid h3{font-family:var(--display);font-weight:500;font-size:1.3rem;line-height:1.35;margin:20px 0 10px}
.concept-landing .entry-grid p,.concept-landing .proof-items p{color:var(--muted);line-height:1.6}
.concept-landing .entry-grid .text-action{margin-top:auto}
.concept-landing .first-project{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:78px 52px;background:#142b64;color:#fff;border-radius:20px}
.concept-landing .first-project .landing-kicker{color:#b8c9ff}
.concept-landing .first-project>div>p:not(.landing-kicker){color:#d6def2;line-height:1.65;margin:24px 0}
.concept-landing .first-project .button{display:inline-flex;background:#fff;color:#142b64;border-color:#fff}
.concept-landing .first-project aside{background:#fff;color:var(--ink);border-left:5px solid #7c94ef;padding:28px}
.concept-landing .first-project-label{font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--accent)}
.concept-landing .first-project h3{font-family:var(--display);font-size:1.5rem;line-height:1.3;font-weight:500;margin:18px 0}
.concept-landing .first-project aside>p:not(.first-project-label){color:var(--muted);line-height:1.6}
.concept-landing .first-project aside a{color:var(--accent)}
.concept-landing .inspectable-proof{padding:90px 0}
.concept-landing .proof-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.concept-landing .proof-items article{border-top:2px solid var(--accent);padding-top:17px}
.concept-landing .proof-items h3{font-size:1.07rem;margin:0 0 12px}
.concept-landing .proof-items p{font-size:.92rem}
.concept-landing .join-cycle{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding:85px 0}
.concept-landing .join-cycle p{margin:20px 0 0}
.concept-landing .join-cycle-actions{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.concept-landing .studio-updates{border-bottom:0}
@media(max-width:900px){.concept-landing .entry-head,.concept-landing .inspectable-proof,.concept-landing .join-cycle{grid-template-columns:1fr;gap:26px}.concept-landing .validation-path{grid-template-columns:1fr;gap:12px}.concept-landing .first-project{gap:30px;padding:48px 32px}.concept-landing .proof-items{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.concept-landing .landing-hero{grid-template-columns:1fr;gap:23px;padding:36px 0 28px}.concept-landing .landing-hero h1{font-size:clamp(2.45rem,10.7vw,3.4rem)}.concept-landing .landing-actions{display:grid;gap:10px}.concept-landing .landing-actions .button{text-align:center}.concept-landing .landing-hero-status{padding:18px 0}.concept-landing .validation-path{margin:0 -18px;padding:25px 18px}.concept-landing .validation-path ol{display:grid;grid-template-columns:1fr 1fr;gap:8px}.concept-landing .validation-path li+li:before{display:none}.concept-landing .entry-paths,.concept-landing .inspectable-proof,.concept-landing .join-cycle{padding:55px 0}.concept-landing .entry-grid,.concept-landing .first-project,.concept-landing .proof-items{grid-template-columns:1fr}.concept-landing .entry-grid{margin-top:26px}.concept-landing .entry-grid article{min-height:0}.concept-landing .first-project{padding:35px 24px;gap:25px}.concept-landing .first-project aside{padding:22px}.concept-landing .join-cycle-actions .button{width:100%;text-align:center}}
.concept-landing .validation-path{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(30px,6vw,88px);padding:clamp(32px,5vw,68px);background:#142b64;color:#fff;border:0;border-radius:20px;align-items:center}.concept-landing .validation-copy .landing-kicker{color:#b8c9ff}.concept-landing .validation-path h2{font:500 clamp(1.8rem,3vw,2.9rem)/1.16 var(--display);letter-spacing:-.035em;text-transform:none;color:#fff;margin:15px 0 18px}.concept-landing .validation-copy>p:not(.landing-kicker){font-size:1rem;line-height:1.6;color:#e1e8fb;margin-bottom:24px}.concept-landing .validation-copy .button{background:#fff;color:#142b64;border-color:#fff;display:inline-flex;align-items:center;min-height:48px}.concept-landing .validation-copy small{display:block;color:#c8d5fa;font-size:.875rem;margin-top:14px}.validation-network{display:flex;flex-direction:column;align-items:center;background:#f7f9ff;color:#172c59;padding:18px clamp(12px,3vw,28px);border-radius:16px;min-width:0;font:600 1rem/1.3 var(--body,Arial,sans-serif)}.validation-network .network-step{display:block;background:#fff;border:1px solid #9eafd3;border-radius:8px;padding:7px 16px;min-width:155px;text-align:center}.validation-network .network-link{height:15px;width:2px;background:#8096c7}.validation-network .network-branches{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;padding:16px 0;border-top:2px solid #8096c7;border-bottom:2px solid #8096c7;position:relative}.validation-network .network-branches:before,.validation-network .network-branches:after{content:'';position:absolute;left:50%;height:16px;border-left:2px solid #8096c7}.validation-network .network-branches:before{top:-18px}.validation-network .network-branches:after{bottom:-18px}.validation-network .network-branches span{background:#edf1fc;border:1px solid #b6c3e0;border-radius:8px;padding:10px 4px;text-align:center;font-size:.875rem;overflow-wrap:anywhere}.validation-network .network-return{font-size:.875rem;color:#2442b0;margin:5px 0;text-align:center;border-left:2px dashed #254bdf;padding-left:9px}@media(max-width:900px){.concept-landing .validation-path{grid-template-columns:1fr;gap:25px}}@media(max-width:760px){.concept-landing .validation-path{margin:0 -18px;padding:30px 18px;border-radius:0}.validation-network{padding:17px 10px}.validation-network .network-branches{gap:5px}.validation-network .network-branches span{font-size:.8rem;padding:9px 2px}.concept-landing .validation-copy .button{width:100%;justify-content:center;text-align:center}}

/* Public-beta foundation: clear operating status without implying validation. */
.concept-landing .validation-path{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px)}
.concept-landing .validation-copy .button{margin-top:22px}
.validation-network{font-family:'Public Sans',Arial,sans-serif;padding:22px 16px;gap:0}
.validation-network .network-rail{display:flex;flex-direction:column;align-items:center;gap:0;width:100%}
.validation-network .network-rail span{display:block;min-width:150px;text-align:center;background:#fff;border:1px solid #9eafd3;border-radius:8px;padding:7px 14px;font-size:1rem}
.validation-network .network-rail b{font-size:19px;line-height:23px;color:#254bdf;font-weight:500}
.validation-network .network-fork{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;margin:30px 0;position:relative}
.validation-network .network-fork:before,.validation-network .network-fork:after{content:'↓';position:absolute;left:50%;transform:translateX(-50%);font-size:19px;line-height:22px;color:#254bdf}
.validation-network .network-fork:before{top:-28px}.validation-network .network-fork:after{bottom:-28px}
.validation-network .network-fork span{display:grid;place-items:center;min-height:44px;background:#edf1fc;border:1px solid #b6c3e0;border-radius:8px;padding:5px 3px;text-align:center;font-size:.875rem;overflow-wrap:anywhere}
.validation-network p{font-size:.875rem;color:#2442b0;margin:13px 0 0;text-align:center}
.concept-landing .entry-paths{padding:60px 0}.concept-landing .entry-head{display:block}.concept-landing .entry-grid{margin-top:25px}.concept-landing .entry-grid article{min-height:205px;padding:24px}.concept-landing .entry-grid h3{margin:12px 0 6px}.concept-landing .entry-grid p{margin:0 0 18px}
@media(max-width:900px){.concept-landing .validation-path{grid-template-columns:1fr}}
@media(max-width:760px){.concept-landing .validation-path{padding:28px 18px}.validation-network{padding:18px 10px}.validation-network .network-fork{gap:5px}.validation-network .network-fork span{font-size:.8rem}.concept-landing .entry-paths{padding:46px 0}.concept-landing .entry-grid article{min-height:0}}
.beta-foundation{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:72px 0}.beta-foundation h2{font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.15;margin:0}.beta-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:18px;overflow:hidden}.beta-grid article{background:#fff;padding:28px;min-height:155px}.beta-grid strong{font-family:Sora,'Public Sans',sans-serif;font-size:1.15rem;font-weight:500}.beta-grid p{color:var(--muted);line-height:1.6;margin:13px 0 0}
@media(max-width:760px){.beta-foundation{grid-template-columns:1fr;gap:25px;padding:45px 0}.beta-grid{grid-template-columns:1fr}.beta-grid article{min-height:0}}

/* Funder and reviewer leave-behind. */
.funder-brief{max-width:1120px;padding-bottom:80px}.funder-brief>section{padding:54px 0;border-top:1px solid var(--line)}.funder-brief h1{max-width:18ch}.funder-brief h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:0 0 22px}.funder-brief p,.brief-list{max-width:78ch;line-height:1.7}.brief-list{padding-left:22px}.brief-list li{margin:12px 0}.brief-warning{background:#eef1f9;border-left:4px solid var(--accent);padding:18px 22px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.brief-grid article{background:#edf1e6;border-radius:14px;padding:28px}.brief-grid article:nth-child(2),.brief-grid article:nth-child(3){background:#eef1f9}.brief-grid h3{font-size:1.25rem;margin:0 0 10px}.brief-grid p{margin:0}.readiness-ledger{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.readiness-ledger div{background:#fff;padding:24px}.readiness-ledger dt{font-weight:700;margin-bottom:8px}.readiness-ledger dd{margin:0;color:var(--muted);line-height:1.6}.funder-brief>section.brief-contact{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:42px;background:#e6f5ac;border:0;border-radius:18px}.brief-contact h2{margin:0}.brief-contact .button{display:inline-block;margin-top:12px;color:#fff}
@media(max-width:760px){.funder-brief{padding-bottom:45px}.funder-brief>section{padding:38px 0}.brief-grid,.readiness-ledger,.funder-brief>section.brief-contact{grid-template-columns:1fr}.funder-brief>section.brief-contact{padding:28px;gap:16px}}

/* One validation loop: the first investigation and all participant roles share one record. */
.landing-actions{gap:12px}.landing-actions .secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.landing-actions .secondary:hover{background:#e9eefb}.workspace-link{margin:20px 0 0}.first-investigation-preview{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:72px 0}.first-investigation-preview h2{font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.15;letter-spacing:-.035em;margin:0}.first-record{background:var(--support);border-radius:20px;padding:34px}.first-record>p{padding:0 0 20px;margin:0 0 20px;border-bottom:1px solid var(--line);color:var(--muted)}.first-record strong{color:var(--ink)}.record-status{color:var(--ink)!important}.compact-stages{list-style:none;padding:0;margin:4px 0 28px;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.compact-stages li{background:#fff;padding:14px;font-size:.9rem}.compact-stages strong{display:inline-block;color:var(--accent);margin-right:8px}.validation-roles{padding:72px 0}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:42px}.role-grid article{border:1px solid var(--line);border-radius:18px;padding:28px;display:flex;flex-direction:column}.role-grid article:nth-child(2){background:#eef1f9}.role-grid article:nth-child(3){background:#e6f5ac}.role-label{font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--accent);margin:0 0 28px}.role-grid h3{font-family:var(--display);font-size:1.35rem;font-weight:500;margin:0 0 12px}.role-grid article>p:not(.role-label){color:var(--muted);line-height:1.6;flex:1}.role-grid a{font-weight:600}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden;margin:28px 0}.proof-grid div{background:#fff;padding:22px}.proof-grid strong{display:block;font-family:var(--display);font-size:2rem;font-weight:500;color:var(--accent)}.proof-grid span{display:block;margin-top:8px;color:var(--muted);font-size:.86rem;line-height:1.4}.candidate-banner{padding:18px 22px;border-left:4px solid var(--accent);background:#eef1f9;max-width:76ch}.trust-record{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.trust-record div{background:#fff;padding:24px}.trust-record dt{font-weight:700;margin-bottom:8px}.trust-record dd{margin:0;color:var(--muted);line-height:1.6}
.landing-actions .button{display:block;min-height:46px;padding:10px 18px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:#fff;text-decoration:none;font-weight:600;line-height:1.45}.landing-actions .button:hover{background:#1735aa;color:#fff}.landing-actions .button.secondary{background:transparent;color:var(--accent)}.landing-actions .button.secondary:hover{background:#e9eefb;color:var(--accent)}
@media(max-width:900px){.role-grid{grid-template-columns:1fr}.proof-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.first-investigation-preview{grid-template-columns:1fr;gap:25px;padding:45px 0}.first-record{padding:25px}.compact-stages,.proof-grid,.trust-record{grid-template-columns:1fr}.validation-roles{padding:45px 0}.role-grid{margin-top:28px}}
.proof-grid .proof-readiness{grid-column:span 2;background:#f5f6f3}.proof-grid .proof-readiness strong{font-size:1.15rem;color:var(--ink)}.proof-explanation{font-size:.9rem;color:var(--muted)}
@media(max-width:760px){.proof-grid .proof-readiness{grid-column:span 1}}

/* The acronym leads the shared wordmark; the network uses fixed SVG geometry. */
.studio-header .brand-name{display:flex;flex-direction:column;align-items:flex-start;font-size:1.2rem;line-height:1.05;letter-spacing:-.02em}
.studio-header .brand-name strong{font:500 1.2rem/1.05 var(--display)}
.studio-header .brand-name span{font-family:'Public Sans',Arial,sans-serif;font-size:.72rem;line-height:1.25;letter-spacing:.02em;margin-top:2px}
.concept-landing .validation-path{grid-template-areas:'copy network' 'detail network';grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:18px clamp(24px,5vw,64px)}
.validation-copy{grid-area:copy}.validation-network{grid-area:network}.example-detail{grid-area:detail}
.concept-landing .validation-copy>p:not(.landing-kicker){margin:14px 0 0;color:#e1e8fb}
.validation-network{padding:18px 14px}
.validation-network svg{display:block;width:100%;max-width:360px;height:auto;margin:0 auto;overflow:visible}
.validation-network .network-static rect{fill:#fff;stroke:#a5b5d7;stroke-width:1.5}
.validation-network .network-static text,.validation-network svg a text{font:600 15px 'Public Sans',Arial,sans-serif;text-anchor:middle;dominant-baseline:middle;fill:#172c59;pointer-events:none}
.validation-network svg a{cursor:pointer}
.validation-network svg a rect{fill:#e7edff;stroke:#849bd1;stroke-width:1.5}
.validation-network svg a[aria-current=true] rect,.validation-network svg a:hover rect,.validation-network svg a:focus-visible rect{fill:#254bdf;stroke:#1735aa;stroke-width:2.5}
.validation-network svg a[aria-current=true] text,.validation-network svg a:hover text,.validation-network svg a:focus-visible text{fill:#fff}
.validation-network svg a:focus-visible{outline:none}
.validation-network p{margin:9px 0 0;font-size:.875rem}
.example-detail{border-left:3px solid #a9bdf6;background:#fff;color:#182022;border-radius:0 10px 10px 0;padding:15px 18px;max-width:38ch}
.example-detail strong{display:block;font-family:var(--display);font-weight:500;font-size:1.12rem}
.example-detail p{margin:8px 0 4px;line-height:1.4}
.example-detail span{display:block;color:#43566b;line-height:1.45}
@media(max-width:900px){.concept-landing .validation-path{grid-template-areas:'copy' 'network' 'detail';grid-template-columns:1fr;gap:18px}.example-detail{max-width:none}}
@media(max-width:760px){.studio-header .brand-name strong{font-size:1.05rem}.studio-header .brand-name span{font-size:.65rem}.validation-network{padding:10px 6px}.validation-network svg{max-width:360px}.concept-landing .validation-copy .button{margin-top:16px}}

/* A sourced task links the promise in the hero to a ready-to-run workspace search. */
.real-task{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,64px);align-items:center;padding:30px 0 36px}
.real-task h2{font:500 clamp(1.6rem,2.5vw,2.35rem)/1.2 var(--display);letter-spacing:-.025em;margin:9px 0 12px;max-width:22ch}
.real-task>div:first-child>p:not(.landing-kicker){margin:0 0 18px;line-height:1.55;color:var(--muted)}
.real-task .button{display:inline-block;background:var(--accent);color:#fff;padding:11px 18px;border-radius:8px;font-weight:600;text-decoration:none}
.real-task .button:hover{background:#1735aa;color:#fff}
.real-task-source{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 12px 12px 0;padding:17px 22px;background:#f7f9ff}
.real-task-source p{line-height:1.5;margin:8px 0;font-size:1rem}
.real-task-source .real-task-label{font-size:.75rem;letter-spacing:.08em;font-weight:700;color:var(--accent);margin:0 0 10px}
.real-task-source a{display:inline-block;margin-top:8px;font-weight:600;overflow-wrap:anywhere}
@media(max-width:760px){.real-task{grid-template-columns:1fr;gap:17px;padding:24px 0 30px}.real-task h2{max-width:none}.real-task .button{display:block;text-align:center}.real-task-source{padding:16px 18px}}

/* Decision-first homepage */
.concept-landing .decision-method{padding:clamp(40px,6vw,78px) 0}
.decision-method h2{font:500 clamp(1.8rem,3vw,2.8rem)/1.2 var(--display);letter-spacing:-.035em;max-width:22ch;margin:0 0 30px}
.decision-method ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;list-style:none;margin:0 0 22px;padding:0}
.decision-method li{padding:20px;border-top:3px solid var(--accent);background:#f7f9ff;line-height:1.5}
.decision-method li strong{display:block;color:var(--accent);font-size:1.1rem;margin-bottom:6px}
.decision-method li span{display:block;color:var(--muted)}
.decision-method>p:not(.landing-kicker){color:var(--muted);line-height:1.6}
@media(max-width:760px){.decision-method ol{grid-template-columns:1fr;gap:10px}.decision-method li{padding:16px}}

/* Public experiment-plan preview: reading order is the review history. */
.experiment-preview{min-width:0;background:#fff;border:1px solid #d7dfd6;border-radius:16px;overflow:hidden}
.experiment-preview .preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid #d7dfd6;background:#f7f9ff}
.preview-eyebrow{font-size:.72rem;letter-spacing:.08em;font-weight:700;color:#254bdf;margin:0 0 8px}
.experiment-preview h3{font:500 clamp(1.15rem,2vw,1.45rem)/1.35 var(--display);margin:0;color:#182022}
.preview-status,.preview-tag{display:inline-block;border:1px solid #a5b0a4;border-radius:999px;padding:4px 10px;font-size:.75rem;line-height:1.5;color:#46572b;background:#edf1e6}
.preview-status{flex-shrink:0;background:#fff;color:#57615d}
.preview-trail{list-style:none;padding:0;margin:0}
.preview-step{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;padding:22px 24px;border-bottom:1px solid #d7dfd6}
.preview-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #c5ceea;border-radius:50%;font-size:.75rem;font-weight:700;color:#254bdf;background:#fff}
.preview-step-label{font-size:.78rem;font-weight:700;color:#57615d;margin:0 0 8px}
.experiment-preview h4{font-size:1.06rem;line-height:1.4;color:#182022;margin:0 0 8px}
.preview-step p:not(.preview-step-label){font-size:.94rem;line-height:1.6;margin:0 0 10px;color:#57615d}
.preview-step p:last-child{margin-bottom:0}
.preview-challenge{background:#f5f7ed}
.preview-revision{background:#f3f6ff}
.preview-step .preview-source{padding-left:12px;border-left:2px solid #a5b0a4;font-size:.85rem}
.experiment-preview .preview-footer{padding:20px 24px;background:#fff;border:0;color:#182022}
.preview-footer strong{font-size:.85rem;color:#254bdf}
.preview-footer p{font-size:.9rem;line-height:1.6;margin:6px 0 0;color:#57615d}
.preview-footer .preview-disclaimer{font-size:.78rem;margin-top:12px}
@media(max-width:760px){.experiment-preview .preview-header{padding:18px;gap:10px;flex-wrap:wrap}.preview-step{padding:18px;gap:10px;grid-template-columns:28px minmax(0,1fr)}.preview-number{width:28px;height:28px}.experiment-preview .preview-footer{padding:18px}}

/* A quiet newsletter invitation fills the hero sidebar without competing with the pilot. */
.hero-sidebar{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:28px;min-width:0}
.hero-newsletter{background:#f3f6ff;border:1px solid #d7dfd6;border-radius:14px;padding:22px 24px}
.hero-newsletter .hero-newsletter-label{font-size:.74rem;font-weight:700;letter-spacing:.1em;color:#254bdf;margin:0 0 10px}
.hero-newsletter h2{font:500 clamp(1.2rem,1.8vw,1.5rem)/1.3 var(--display);letter-spacing:-.025em;color:#182022;margin:0 0 10px}
.hero-newsletter>p:not(.hero-newsletter-label){font-size:.94rem;line-height:1.55;color:#57615d;margin:0 0 12px}
.hero-newsletter>a{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:#254bdf;font-weight:600;text-underline-offset:4px;text-decoration-thickness:1px}
.hero-newsletter>a:hover{color:#1735aa}
.hero-newsletter>a:focus-visible{outline:3px solid #182022;outline-offset:4px;border-radius:3px}
#updates{scroll-margin-top:24px}
@media(max-width:760px){.hero-sidebar{gap:22px}.hero-newsletter{padding:18px 20px}.hero-newsletter h2{font-size:1.25rem}}

/* Full-width interactive proof, with a compact introduction above it. */
.concept-landing .interactive-example{grid-template-columns:minmax(0,1fr);gap:24px}
.interactive-example>div:first-child{max-width:760px}
.embedded-map{min-width:0;border:1px solid #d7dfd6;border-radius:16px;overflow:hidden;background:#f6f8f6}
.embedded-map iframe{display:block;width:100%;height:1180px;border:0;background:#f6f8f6}
.embedded-map>p{padding:12px 20px;margin:0;border-top:1px solid #d7dfd6;font-size:.9rem}
@media(max-width:760px){.embedded-map iframe{height:1700px}.embedded-map>p{padding:12px 16px}}

/* Bounded pilot: concrete scope and inspectable deliverables. */
.pilot-offer{align-items:start;border-top:1px solid var(--line);padding-top:36px}
.pilot-offer .pilot-scope{padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.8}
.pilot-offer .pilot-note,.pilot-limit{font-size:1rem;line-height:1.6;color:var(--muted);margin:16px 0 0}
.pilot-deliverables>h3{font:500 1.35rem/1.3 var(--display);margin:0 0 18px}
.pilot-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pilot-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:22px;min-width:0}
.pilot-card .pilot-card-number{color:var(--accent);font-size:.8rem;font-weight:700;letter-spacing:.1em;margin:0 0 18px}
.pilot-card h4{font:500 1.12rem/1.35 var(--display);margin:0 0 10px;overflow-wrap:anywhere}
.pilot-card p:not(.pilot-card-number){font-size:1rem;line-height:1.6;color:var(--muted);margin:0}
.pilot-limit{border-top:1px solid var(--line);padding-top:18px}
@media(max-width:1000px){.pilot-offer{grid-template-columns:1fr}.pilot-offer h2{max-width:28ch}}
@media(max-width:600px){.pilot-card-grid{grid-template-columns:1fr}.pilot-card{padding:20px}.pilot-offer .button{white-space:normal}}

/* ASTRA Advanced Layout System — reusable workspace shell, October 20 2026.
   Scoped typography preserves existing public pages and logo treatment. */
:root {
 --astra-bg:#f8f7f4;--astra-surface:#fff;--astra-text:#1a1a1a;
 --astra-text-secondary:#4a4a4a;--astra-accent:#1e3a5f;--astra-accent-hover:#152c4a;
 --astra-amber:#d97706;--astra-green:#047857;--astra-red:#b91c1c;
 --astra-border:#e5e2db;--astra-shadow:0 4px 20px rgba(0,0,0,.06);
 --rail-width:220px;--summary-width:320px;--header-height:64px;
}
.astra-app,.astra-app *{box-sizing:border-box}
.astra-app{display:grid;grid-template-columns:var(--rail-width) minmax(0,1fr) var(--summary-width);grid-template-rows:minmax(var(--header-height),auto) minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;background:var(--astra-bg);color:var(--astra-text);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5}
.astra-header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.5rem;background:var(--astra-surface);border-bottom:1px solid var(--astra-border);z-index:50}
.astra-logo{display:flex;align-items:center;gap:.75rem}
.status-badge{font-size:.75rem;padding:.25rem .75rem;border-radius:9999px;background:#f1f5f9;color:var(--astra-text-secondary);font-weight:500}
.stage-rail{background:var(--astra-surface);border-right:1px solid var(--astra-border);padding:1.5rem 1rem;overflow-y:auto;min-height:0}
.stage-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:8px;margin-bottom:.5rem;cursor:pointer;font-weight:500;color:var(--astra-text-secondary);transition:background-color .15s,color .15s}
.stage-item.active,.stage-item[aria-current=step]{background:#eff6ff;color:var(--astra-accent);font-weight:600}
.stage-item.completed{color:var(--astra-green)}
.stage-badge{font-size:.7rem;background:#92400e;color:white;padding:.1rem .45rem;border-radius:9999px;margin-inline-start:auto}
.main-canvas{overflow-y:auto;min-width:0;min-height:0;padding:2rem;background:var(--astra-bg);overflow-wrap:anywhere}
.decision-summary{background:var(--astra-surface);border-inline-start:1px solid var(--astra-border);padding:1.5rem;overflow-y:auto;min-height:0;min-width:0;display:flex;flex-direction:column;gap:1.5rem;overflow-wrap:anywhere}
.summary-section h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--astra-text-secondary);margin:0 0 .5rem}
.question-text{font-size:1.05rem;font-weight:600;line-height:1.4}
.objection-item{padding:.6rem .75rem;background:#fff7ed;border-inline-start:3px solid var(--astra-amber);border-radius:0 6px 6px 0;font-size:.9rem;margin-bottom:.5rem}
.outcome-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;padding:.25rem .6rem;border-radius:6px}
.outcome-badge.confirmed{background:#ecfdf5;color:var(--astra-green)}
.outcome-badge.falsified{background:#fef2f2;color:var(--astra-red)}
.outcome-badge.inconclusive,.outcome-badge.not_run,.outcome-badge.abandoned{background:#f1f5f9;color:#475569}
.outcome-badge.redirected{background:#fff7ed;color:#92400e}
.outcome-badge.none{background:#f8fafc;color:#475569}
.mobile-summary-bar{display:none}
.stage-progress{display:flex;gap:.5rem;padding:1rem 1.5rem;background:var(--astra-surface);border-bottom:1px solid var(--astra-border);overflow-x:auto}
.astra-app>.stage-progress{display:none}
.stage-pill{padding:.4rem .9rem;border-radius:9999px;font-size:.85rem;font-weight:500;white-space:nowrap;color:var(--astra-text-secondary);min-height:44px}
.stage-pill.active,.stage-pill[aria-current=step]{background:var(--astra-accent);color:white}
.astra-app :is(button,a,summary):focus-visible{outline:3px solid var(--astra-accent);outline-offset:3px}
@media(max-width:1024px){
 .astra-app{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(var(--header-height),auto) auto minmax(0,1fr);padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
 .astra-app>.stage-rail{display:none}
 .astra-app>.stage-progress{display:flex;grid-row:2}
 .astra-app>.main-canvas{grid-row:3;padding:1.25rem}
 /* A native disclosure keeps collapsed content out of the keyboard tab order.
    Opt in to a fixed drawer only when matching disclosure markup exists. */
 .astra-app>details.decision-summary{position:fixed;bottom:0;left:0;right:0;max-height:40vh;max-height:40dvh;border-inline-start:0;border-top:1px solid var(--astra-border);border-radius:16px 16px 0 0;box-shadow:0 -8px 30px rgba(0,0,0,.08);z-index:40;display:block;padding:0 1.25rem env(safe-area-inset-bottom,0px)}
 .astra-app>details.decision-summary:not([open])>:not(summary){display:none}
 .mobile-summary-bar{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:.85rem 0;cursor:pointer;font-weight:500}
 .astra-app>.decision-summary:not(details){grid-row:4;max-height:40dvh}
 .astra-app:has(>.decision-summary:not(details)){grid-template-rows:minmax(var(--header-height),auto) auto minmax(0,1fr) auto;padding-bottom:0}
}
@media(prefers-reduced-motion:reduce){.stage-item,.decision-summary{transition:none}}
@media print{.astra-app{display:block;height:auto;overflow:visible}.main-canvas,.decision-summary{overflow:visible}.astra-app>details.decision-summary{position:static;max-height:none}.stage-rail,.stage-progress{display:none}}
