/* Secondary pages share the same typography, surfaces, and interaction rhythm. */
.page-shell,.page-hero-shell { position:relative; width:var(--page); margin:0 auto; }
.page-hero :focus-visible,.page-section--ink :focus-visible { outline-color:var(--cyan); }
.page-hero { position:relative; overflow:hidden; padding:174px 0 0; background:var(--ink); color:white; }
.page-hero::before { position:absolute; content:""; inset:0; pointer-events:none; background:radial-gradient(ellipse at 100% 0,#00f6ff0d,transparent 60%); }
.page-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,1.35fr) minmax(280px,.6fr); align-items:end; gap:70px; padding:0 0 68px; }
.page-hero-kicker,.item-status,.page-meta,.micro-label { margin:0; font:500 .75rem/1.5 var(--mono); letter-spacing:.07em; text-transform:uppercase; }
.page-hero-kicker { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:28px; color:#87a7ab; }
.page-hero-kicker a { color:var(--cyan); text-decoration:none; }
.page-hero-kicker a:hover { text-decoration:underline; }
.page-hero h1 { max-width:960px; margin:0; font:500 clamp(3rem,5.3vw,5.2rem)/1.1 var(--display); letter-spacing:-.055em; text-wrap:balance; }
.page-hero h1 em { color:var(--cyan); font-style:normal; }
.page-hero-intro { margin:0; color:#a7b9bb; font-size:1.0625rem; line-height:1.8; }
.page-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:26px; }
.page-meta { display:flex; flex-wrap:wrap; gap:10px 20px; margin-top:22px; color:#88a1a5; }
.page-meta span { display:inline-block; }
.page-hero-rail { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,max-content)); justify-content:space-between; gap:32px; border-top:1px solid #ffffff20; }
.page-hero-rail > a,.page-hero-rail > div { min-width:0; display:grid; grid-template-columns:1fr; align-content:center; min-height:110px; padding:20px 0; text-decoration:none; }
.page-hero-rail strong { font-size:.9375rem; font-weight:500; }
.page-hero-rail small { display:block; margin-top:4px; color:#8aa1a4; font-size:.8125rem; }
.page-hero-rail a:hover strong { color:var(--cyan); }
.page-section { padding:var(--section-space) 0; }
.page-section--wash { background:var(--wash); }
.page-section--ink { background:#0b1214; color:white; }
.page-section--compact { padding-block:64px; }
.chapter-heading { margin-bottom:48px; }
.chapter-copy h2 { margin:0; max-width:970px; font:500 clamp(2.1rem,3.8vw,3.5rem)/1.16 var(--display); letter-spacing:-.045em; text-wrap:balance; }
.chapter-copy h2 span { color:var(--mid); }
.chapter-copy > p { margin:22px 0 0; max-width:680px; font-size:1rem; color:var(--mid); }
.page-section--ink .chapter-copy h2 span { color:#b4d3d6; }
.page-section--ink .chapter-copy > p { color:#93a9ac; }
.state-grid { display:grid; grid-template-columns:1fr 1fr; gap:1px; overflow:hidden; border:1px solid var(--soft); border-radius:20px; background:var(--soft); }
.state-card { padding:36px; background:white; }
.state-card h3 { margin:0 0 14px; font:500 clamp(1.4rem,2.2vw,1.8rem)/1.2 var(--display); letter-spacing:-.035em; }
.state-card p { margin:0; max-width:460px; color:var(--mid); }
.state-card .text-link { margin-top:18px; }
.about-hero .page-hero-grid { grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); }
.about-purpose { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:start; gap:80px; }
.about-prose p { margin:0 0 22px; color:var(--mid); font-size:1.0625rem; line-height:1.8; }
.about-prose p:last-child { margin-bottom:0; }
.about-support-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px; overflow:hidden; border:1px solid var(--soft); border-radius:24px; background:var(--soft); }
.about-support-grid article { position:relative; padding:40px; background:white; }
.about-support-grid article::before { content:""; display:block; width:36px; height:3px; margin-bottom:28px; background:var(--cyan); }
.about-support-grid h3 { margin:0 0 16px; font:500 1.8rem/1.25 var(--display); letter-spacing:-.04em; }
.about-support-grid p { margin:0; max-width:460px; color:var(--mid); font-size:1rem; }
.about-funding { background:linear-gradient(125deg,#103137,#0b1214 68%); }
.about-funding .chapter-copy h2 span { color:var(--cyan); }
.about-funding .about-prose p { color:#adc2c5; }
.about-funding .about-prose p:first-child { color:#eff8f9; }
.about-responsibilities { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:start; gap:30px 80px; }
.about-responsibilities .chapter-heading { margin-bottom:0; }
.about-disclosures { min-width:0; }
.about-disclosures details { border-top:1px solid var(--soft); }
.about-disclosures details:last-child { border-bottom:1px solid var(--soft); }
.about-disclosures summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; color:var(--ink); font:500 1.125rem/1.5 var(--body); list-style:none; cursor:pointer; }
.about-disclosures summary::-webkit-details-marker { display:none; }
.about-disclosures summary > span { flex:0 0 auto; color:var(--teal); font-size:1.5rem; line-height:1; transition:transform 200ms; }
.about-disclosures details[open] summary > span { transform:rotate(45deg); }
.about-disclosures summary:hover { color:var(--teal); }
.about-disclosure-copy { padding-bottom:26px; }
.about-disclosure-copy p { margin:0; color:var(--mid); font-size:1rem; line-height:1.8; }
.about-notice-source { grid-column:2; margin:0; color:var(--mid); font-size:.875rem; line-height:1.75; }
.about-page .footer-group a[aria-current="page"] { color:var(--cyan); }
.about-page .chapter-copy h2,.about-page .about-support-grid h3,.about-page .about-disclosures summary { overflow-wrap:anywhere; }
.priority-board { border-top:1px solid #ffffff25; }
.priority-group { display:grid; grid-template-columns:minmax(220px,.75fr) minmax(0,1.3fr); gap:80px; padding:54px 0; border-bottom:1px solid #ffffff25; }
.priority-group:last-child { padding-bottom:0; border-bottom:0; }
.priority-summary { position:sticky; top:126px; align-self:start; }
.priority-summary h3 { max-width:430px; margin:0; font:500 clamp(1.9rem,3vw,2.6rem)/1.15 var(--display); letter-spacing:-.04em; }
.priority-summary p { max-width:360px; margin:22px 0 0; color:#8fa7ab; }
.work-list { list-style:none; margin:0; padding:0; }
.work-item { display:grid; grid-template-columns:112px minmax(0,1fr); align-items:start; gap:24px; padding:23px 0; border-bottom:1px solid #ffffff14; }
.work-item:first-child { padding-top:0; }
.work-item:last-child { padding-bottom:0; border:0; }
.item-status { display:inline-flex; justify-content:center; margin-top:2px; padding:5px 8px; border:1px solid #40575b; border-radius:6px; font:400 .875rem/1.5 var(--body); text-transform:none; letter-spacing:0; color:#a5b8ba; white-space:nowrap; }
.status-completed { color:var(--cyan); border-color:#00f6ff50; background:#00f6ff08; }
.status-testing { color:#b3e5e9; border-color:#426a70; }
.status-progress { color:#d8e6e7; border-color:#60767a; }
.work-item h4 { margin:0 0 8px; font:500 1.125rem/1.4 var(--display); letter-spacing:-.02em; }
.work-item p { margin:0; color:#90a8ac; font-size:1rem; line-height:1.65; }
.quiet-disclosure { display:grid; grid-template-columns:minmax(160px,.25fr) 1fr; gap:40px; }
.quiet-disclosure h2 { margin:0; font:500 1.8rem/1.25 var(--display); letter-spacing:-.04em; }
.quiet-disclosure p { margin:0; max-width:820px; color:var(--mid); }
.participation-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.participation-card { padding-top:24px; border-top:1px solid #becdd0; }
.participation-card h3 { margin:0 0 16px; font:500 1.9rem/1.25 var(--display); letter-spacing:-.04em; }
.participation-card p { margin:0; color:var(--mid); }
.marketplace-note { margin-top:28px; border-block:1px solid var(--soft); }
.marketplace-note summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:22px 0; list-style:none; cursor:pointer; }
.marketplace-note summary::-webkit-details-marker { display:none; }
.marketplace-summary { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 22px; min-width:0; }
.marketplace-title { font:500 1rem/1.5 var(--display); letter-spacing:-.02em; }
.marketplace-status { color:var(--mid); font-size:.875rem; line-height:1.6; }
.marketplace-toggle { flex:0 0 auto; color:var(--teal); font:400 1.5rem/1 var(--body); transition:transform 180ms; }
.marketplace-note summary:hover .marketplace-title { color:var(--teal); }
.marketplace-note[open] .marketplace-toggle { transform:rotate(45deg); }
.marketplace-content { max-width:760px; padding:0 44px 24px 0; }
.marketplace-content p { margin:0; color:#435b60; font-size:1rem; line-height:1.75; }
.responsibility-note { display:grid; grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr); gap:40px; margin-top:36px; padding-top:26px; border-top:1px solid var(--soft); }
.responsibility-note .micro-label { color:var(--mid); font-size:.75rem; }
.responsibility-note h3 { margin:8px 0 0; font:500 1.125rem/1.5 var(--display); letter-spacing:-.025em; }
.responsibility-note p { margin:0; color:var(--mid); font-size:.875rem; line-height:1.75; }
.responsibility-note .inline-link { display:inline-block; margin-top:16px; font-size:.875rem; }
.token-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin:0; padding:36px 0; border-block:1px solid #cbdcde; }
.token-metrics > div { min-width:0; padding:0 28px; border-left:1px solid #cbdcde; }
.token-metrics > div:first-child { padding-left:0; border-left:0; }
.token-metrics > div:last-child { padding-right:0; }
.token-metrics dt { color:var(--mid); font-size:.8125rem; }
.token-metrics dd { margin:24px 0 0; font:500 clamp(1.75rem,2.8vw,2.75rem)/1.25 var(--display); letter-spacing:-.055em; font-variant-numeric:tabular-nums; }
.token-metrics dd > span { white-space:nowrap; }
.token-metrics dd small { display:block; margin-top:8px; color:var(--teal); font:400 .75rem/1.5 var(--mono); letter-spacing:.04em; }
.token-metrics-meta { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px 24px; margin-top:18px; color:var(--mid); font-size:.75rem; }
.token-metrics-meta p { margin:0; }
.token-metrics-meta a { text-decoration:none; }
.token-metrics-meta a:hover { text-decoration:underline; text-underline-offset:4px; }
.earning-grid { gap:24px; }
.earning-grid .participation-card { display:flex; flex-direction:column; align-items:flex-start; padding:28px; }
.earning-grid .participation-card--staking { background:#effafa; border:1px solid #b8dcdf; border-radius:14px; }
.earning-grid .participation-card--staking h3 { color:#163b41; }
.earning-grid .participation-card h3 { font-size:1.6rem; }
.earning-grid .text-link { margin-top:auto; padding-top:26px; }
.resource-strip { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.resource-strip a { position:relative; min-height:200px; padding:28px; border:1px solid var(--soft); border-radius:12px; text-decoration:none; transition:background 180ms,border-color 180ms; }
.resource-strip a:hover { background:#f2fafa; border-color:#a2c9cf; }
.resource-strip strong { display:block; font:500 1.2rem/1.4 var(--display); letter-spacing:-.02em; }
.resource-strip small { display:block; margin-top:10px; color:var(--mid); font-size:.9375rem; }
.resource-strip b { position:absolute; bottom:18px; right:24px; font-weight:400; color:var(--teal); }
.resource-context { margin:22px 0 0; font-size:.875rem; }
.governance-flow { display:grid; grid-template-columns:repeat(4,1fr); gap:28px; list-style:none; margin:0; padding:0; }
.governance-flow li { position:relative; padding:25px 0 0; border-top:1px solid #bacdd0; }
.governance-flow span { display:inline-grid; place-items:center; width:36px; height:36px; border:1px solid #b2cdd0; border-radius:50%; color:var(--teal); font:.75rem/1 var(--mono); }
.governance-flow li:not(:last-child)::after { content:"→"; position:absolute; right:0; top:29px; color:#739296; font-size:1.125rem; }
.governance-flow h3 { margin:28px 0 15px; font:500 1.75rem/1.25 var(--display); letter-spacing:-.04em; }
.governance-flow p { margin:0; color:var(--mid); }
.formal-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.formal-card { padding:40px; background:#ffffff03; border:1px solid #ffffff22; border-radius:20px; }
.formal-card > span { color:#7da6ac; font:.75rem/1.5 var(--mono); }
.formal-card h3 { margin:38px 0 20px; font:500 clamp(1.8rem,3vw,2.7rem)/1.18 var(--display); letter-spacing:-.04em; }
.formal-card p { max-width:480px; margin:0; color:#98afb2; }
.formal-card .button { margin-top:28px; }
.open-participation { display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:65px; padding:52px; border:1px solid #b8dcdf; border-radius:22px; background:#effafa; }
.open-participation h2 { margin:0; font:500 clamp(2rem,3.4vw,3rem)/1.16 var(--display); letter-spacing:-.05em; }
.open-participation-copy > p { margin:0; color:#526b70; }
.open-participation-links { display:grid; justify-items:start; gap:20px; margin-top:24px; }
.open-participation .participation-primary { border-color:var(--ink); color:white; font-size:1rem; background:var(--ink); }
.open-participation .participation-primary:hover { background:#1d454c; border-color:#1d454c; }
.participation-secondary { display:grid; justify-items:start; gap:10px; }
.participation-secondary a { color:#526b70; font-size:.875rem; line-height:1.6; text-decoration:underline; text-decoration-color:#9cbfc3; text-underline-offset:5px; }
.participation-secondary a:hover { color:var(--ink); text-decoration-color:currentColor; }
@media (max-width:1120px) {
  .page-hero-grid { gap:40px; grid-template-columns:1.2fr .7fr; }
  .page-hero h1 { font-size:clamp(3rem,5.8vw,4.8rem); }
  .priority-group { gap:50px; }
  .state-card { padding:28px; gap:14px; }
  .work-item { gap:18px; }
  .formal-card { padding:32px; }
}
@media (max-width:860px) {
  .page-hero { padding-top:135px; }
  .page-hero-grid { grid-template-columns:1fr; gap:30px; }
  .about-hero .page-hero-grid { grid-template-columns:1fr; }
  .about-purpose,.about-responsibilities { grid-template-columns:1fr; gap:30px; }
  .about-notice-source { grid-column:1; }
  .page-hero h1 { max-width:760px; font-size:clamp(3rem,6.5vw,4.5rem); }
  .page-hero-side { max-width:650px; }
  .page-hero-rail { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
  .priority-group { grid-template-columns:1fr; gap:30px; padding:40px 0; }
  .priority-summary { position:static; }
  .priority-summary h3,.priority-summary p { max-width:620px; }
  .quiet-disclosure { grid-template-columns:1fr; gap:24px; }
  .participation-grid { gap:24px; }
  .responsibility-note { grid-template-columns:1fr; gap:14px; }
  .token-metrics { grid-template-columns:1fr; padding:0; }
  .token-metrics > div,.token-metrics > div:first-child,.token-metrics > div:last-child { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 0; border-left:0; border-top:1px solid #cbdcde; }
  .token-metrics > div:first-child { border-top:0; }
  .token-metrics dd { margin-top:0; text-align:right; font-size:2rem; }
  .resource-strip { gap:10px; }
  .resource-strip a { padding:22px; min-height:220px; }
  .governance-flow { grid-template-columns:1fr 1fr; gap:32px; }
  .open-participation { grid-template-columns:1fr; padding:35px; gap:28px; }
}
@media (max-width:600px) {
  .marketplace-summary { flex-direction:column; gap:5px; }
  .marketplace-note summary { align-items:flex-start; gap:18px; }
  .marketplace-toggle { margin-top:3px; }
  .marketplace-content { padding-right:0; }
  .page-hero { padding-top:122px; }
  .page-hero-grid { padding-bottom:40px; }
  .page-hero h1 { font-size:clamp(2.4rem,9vw,3.5rem); letter-spacing:-.05em; }
  .page-hero-kicker { margin-bottom:23px; }
  .page-hero-intro { font-size:1rem; }
  .page-hero-rail { grid-template-columns:1fr; gap:0; }
  .page-hero-rail > a,.page-hero-rail > div { min-height:0; padding:14px 0; border-bottom:1px solid #ffffff16; }
  .page-hero-rail > :last-child { border-bottom:0; }
  .page-hero-rail small { font-size:.8125rem; }
  .chapter-heading { margin-bottom:32px; }
  .chapter-copy h2 { font-size:clamp(1.9rem,7.8vw,2.6rem); }
  .chapter-copy > p { margin-top:20px; }
  .state-grid,.participation-grid,.resource-strip,.formal-grid { grid-template-columns:1fr; }
  .state-card { padding:26px; }
  .about-support-grid { grid-template-columns:1fr; border-radius:20px; }
  .about-support-grid article { padding:28px; }
  .about-support-grid article::before { margin-bottom:22px; }
  .about-prose p { font-size:1rem; }
  .about-disclosures summary { gap:18px; font-size:1rem; }
  .state-card h3 { font-size:1.45rem; }
  .work-item { grid-template-columns:1fr; gap:12px; }
  .item-status { justify-self:start; }
  .formal-card { padding:28px; }
  .formal-card h3 { margin-top:30px; }
  .participation-card { padding-top:24px; }
  .token-metrics > div,.token-metrics > div:first-child,.token-metrics > div:last-child { display:block; }
  .token-metrics dd { margin-top:14px; text-align:left; font-size:clamp(2rem,8vw,2.75rem); }
  .token-metrics-meta { flex-direction:column; gap:8px; }
  .resource-strip a { min-height:160px; padding:25px; }
  .resource-strip small { max-width:90%; }
  .governance-flow { gap:26px; }
  .governance-flow h3 { font-size:1.45rem; }
  .governance-flow p { font-size:1rem; }
  .open-participation { padding:28px; }
  .open-participation .button { width:100%; }
}

@media (prefers-reduced-motion:reduce) {
  .marketplace-toggle { transition:none; }
}

/* Policy documents use the shared site chrome and a quiet reading layout. */
.policy-hero .page-hero-grid { grid-template-columns:1fr; padding-bottom:64px; }
.policy-hero h1 { max-width:900px; }
.policy-layout { display:grid; grid-template-columns:240px minmax(0,740px); justify-content:space-between; gap:64px; padding-block:72px 104px; align-items:start; }
.policy-toc { position:sticky; top:120px; }
.policy-toc h2 { margin:0 0 20px; font:500 .875rem/1.5 var(--body); color:var(--mid); }
.policy-toc nav { display:grid; gap:14px; }
.policy-toc a { color:var(--ink); font-size:.875rem; line-height:1.5; text-decoration:none; text-underline-offset:4px; }
.policy-toc a:hover { color:var(--teal); text-decoration:underline; }
.policy-content { min-width:0; font-size:1rem; line-height:1.85; color:#405357; }
.policy-content section { scroll-margin-top:120px; padding-top:36px; margin-top:36px; border-top:1px solid var(--soft); }
.policy-content section:first-child { padding-top:0; margin-top:0; border:0; }
.policy-content h2 { margin:0 0 24px; color:var(--ink); font:500 clamp(1.4rem,2.3vw,1.9rem)/1.35 var(--display); letter-spacing:-.03em; }
.policy-content p { margin:0 0 20px; }
.policy-content ul { margin:20px 0; padding-left:22px; }
.policy-content li { margin-bottom:16px; padding-left:6px; }
.policy-content ul.policy-examples { margin-left:20px; list-style-type:circle; }
.policy-content a { color:var(--teal); text-underline-offset:4px; overflow-wrap:anywhere; }
.policy-services { list-style:none; padding-left:0 !important; }
@media(max-width:860px) { .policy-layout { grid-template-columns:190px minmax(0,1fr); gap:36px; } }
@media(max-width:600px) { .policy-layout { grid-template-columns:1fr; gap:40px; padding-block:40px 64px; } .policy-toc { position:static; padding-bottom:30px; border-bottom:1px solid var(--soft); } .policy-toc nav { gap:12px; } }
