/* Governance page. Uses accents.css colors. Concept colors: --c on cards. Status colors: .gv-use/.gv-imp/.gv-dem/.gv-plan only. */
.page-governance .gv-sec{padding:clamp(56px,5vw,86px) 0}
.page-governance .gv-body,.page-governance .gv-lede{font-size:clamp(17px,1.08vw,21px);line-height:1.55;margin:0 0 14px}
.page-governance .gv-lede{font-size:clamp(20px,1.35vw,27px);line-height:1.4;margin-bottom:16px}
.gv-quiet{opacity:.78}
.gv-head{display:grid;grid-template-columns:1fr 1.25fr;gap:6%;align-items:end;margin:0 0 clamp(26px,2.6vw,42px)}
.gv-head h2{margin:0}.gv-head .gv-body{margin:0}
.gv-after{margin-top:clamp(20px,2vw,30px)!important}
.gv-mk{display:block;font-size:12px;letter-spacing:.12em;opacity:.75;margin-bottom:6px}
/* chips */
.gv-jump,.gv-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.gv-j{--c:var(--ac-violet);display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border:1px solid color-mix(in srgb,var(--c) 55%,transparent);border-radius:999px;font-size:clamp(14px,.88vw,17px);color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.gv-j::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c)}
a.gv-j:hover,a.gv-j:focus-visible{border-color:var(--c);transform:translateY(-1px)}
.gv-jx{opacity:.92}
html[data-theme=dark] a.gv-j{border-color:var(--c);box-shadow:0 0 0 1px color-mix(in srgb,var(--c) 25%,transparent),0 0 14px color-mix(in srgb,var(--c) 30%,transparent)}
html[data-theme=dark] .button,html[data-theme=dark] .cta-band .text-link{box-shadow:0 0 12px color-mix(in srgb,var(--ac-violet) 28%,transparent)}
/* tags: status colors */
.gv-tag{display:inline-block;font-size:.74em;line-height:1;padding:4px 9px;border-radius:999px;border:1px solid currentColor;margin-right:4px;vertical-align:.1em;white-space:nowrap;font-weight:500}
.gv-use{color:var(--accent-success)}.gv-imp{color:var(--ac-blue)}.gv-dem{color:var(--ac-violet)}.gv-plan{color:var(--accent-warning)}.gv-ex{color:var(--ac-pink)}
/* principle cards (concept colors) */
html body .pg-cards.gv-cards{grid-template-columns:repeat(4,1fr)}
html body .pg-cards.gv-cards .pg-card.gv-p{border-top:3px solid var(--c)}
html[data-theme="dark"] body .pg-cards.gv-cards .pg-card.gv-p{border-top-color:var(--c)!important}
html body .pg-cards.gv-cards .pg-card.gv-p .pg-num{color:var(--c)}
.gv-cards .gv-p p{font-size:clamp(16px,1vw,19px);line-height:1.55}
.gv-cards .gv-p p+p{margin-top:10px}
/* boxes */
.gv-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.gv-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gv-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px)}
.gv-box,.gv-mode,.gv-tier{--c:var(--ac-blue);border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-top:3px solid var(--c);border-radius:4px;padding:clamp(18px,1.4vw,26px);background:color-mix(in srgb,currentColor 3%,transparent);transition:transform .25s,box-shadow .25s}
.gv-box h3,.gv-mode h3,.gv-tier h3{font-size:clamp(19px,1.25vw,25px);font-weight:500;margin:0 0 10px;line-height:1.25}
.gv-box p,.gv-mode p,.gv-tier p,.gv-list li,.gv-tier li{font-size:clamp(16px,1vw,19.5px);line-height:1.55}
.gv-box p{margin:0 0 10px}.gv-box p:last-child{margin-bottom:0}
.gv-box:hover,.gv-tier:hover{transform:translateY(-2px)}
html[data-theme=dark] .gv-box,html[data-theme=dark] .gv-tier,html[data-theme=dark] .gv-mode{box-shadow:0 -6px 18px -12px var(--c)}
.gv-modes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.gv-mode{--c:var(--role-you)}.gv-mode+.gv-mode{--c:var(--role-planner)}
.gv-modes-note{grid-column:1/-1;margin:4px 0 0;font-size:clamp(16px,1vw,19.5px);line-height:1.6}
.gv-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gv-tier .gv-mk{color:var(--c);opacity:1}
.gv-tier ul,.gv-list{margin:0 0 10px;padding:0;list-style:none}
.gv-tier li,.gv-list li{position:relative;padding:5px 0 5px 18px}
.gv-tier li::before,.gv-list li::before{content:"";position:absolute;left:0;top:.95em;width:7px;height:7px;border-radius:50%;background:var(--c,var(--ac-teal));opacity:.85}
.gv-list li b{font-weight:500}
.gv-h3{font-size:clamp(20px,1.35vw,27px);font-weight:500;margin:0 0 12px}
#verification .gv-two>div:first-child{--c:var(--role-reviewer)}#verification .gv-two>div:last-child{--c:var(--accent-danger)}
/* receipt */
.gv-rwrap{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,.85fr);gap:clamp(20px,2.4vw,40px);align-items:start}
.gv-receipt{border:1px solid color-mix(in srgb,var(--ac-violet) 45%,transparent);border-radius:12px;padding:clamp(18px,1.8vw,32px);background:color-mix(in srgb,currentColor 4%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--ac-violet) 12%,transparent),0 24px 60px -30px color-mix(in srgb,var(--ac-violet) 55%,transparent);position:relative;overflow:hidden}
.gv-receipt::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--ac-spectrum)}
.gv-rtop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}
.gv-rtitle{font-size:clamp(20px,1.5vw,30px);margin:0;line-height:1.25}
.gv-rtabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px}
.gv-rt{--c:var(--ac-violet);position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px 14px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:6px;background:transparent;color:inherit;font:inherit;font-size:clamp(15px,1vw,19px);cursor:pointer;text-align:left;transition:border-color .2s,background .2s,box-shadow .2s}
.gv-rt span{font-size:12px;letter-spacing:.1em;opacity:.7}
.gv-rt i{position:absolute;left:14px;right:14px;bottom:6px;height:3px;border-radius:2px;background:var(--c);opacity:.35;transition:opacity .2s}
.gv-rt:hover{border-color:color-mix(in srgb,var(--c) 70%,transparent)}
.gv-rt:focus-visible{outline:2px solid var(--c);outline-offset:2px}
.gv-rt[aria-selected=true]{border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent)}
.gv-rt[aria-selected=true] i{opacity:1}
html[data-theme=dark] .gv-rt{border-color:color-mix(in srgb,var(--c) 60%,transparent);box-shadow:0 0 12px -2px color-mix(in srgb,var(--c) 35%,transparent)}
html[data-theme=dark] .gv-rt[aria-selected=true]{box-shadow:0 0 18px color-mix(in srgb,var(--c) 50%,transparent)}
.gv-rp{min-height:15em}
.gv-rp:focus-visible{outline:2px solid var(--ac-violet);outline-offset:4px;border-radius:4px}
.gv-rp.gv-in{animation:gv-fade .35s ease}
@keyframes gv-fade{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.gv-rlead{font-size:clamp(17px,1.1vw,21px);margin:0 0 12px;opacity:.9}
.gv-rp dl{margin:0}
.gv-rp dl>div{display:grid;grid-template-columns:11em 1fr;gap:14px;padding:10px 0;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.gv-rp dt{font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.65;padding-top:.25em}
.gv-rp dd{margin:0;font-size:clamp(16px,1.02vw,19.5px);line-height:1.5}
.gv-stop dd{color:var(--accent-warning)}
.gv-ck{display:inline-block;margin:0 8px 6px 0;padding:3px 10px;border-radius:999px;font-size:.9em;border:1px solid currentColor}
.gv-ok2{color:var(--accent-success)}.gv-no{color:var(--accent-danger)}
.gv-ok2::before{content:"✓ "}.gv-no::before{content:"✕ "}
.gv-rfoot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:16px;padding-top:16px;border-top:1px dashed color-mix(in srgb,currentColor 25%,transparent)}
.gv-held{display:flex;align-items:center;gap:10px;margin:0;font-size:clamp(19px,1.35vw,26px);color:var(--accent-warning);font-weight:500}
.gv-held i{width:11px;height:11px;border-radius:50%;background:var(--accent-warning);animation:gv-pulse2 2.4s ease-in-out infinite}
@keyframes gv-pulse2{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--ac-amber) 22%,transparent)}}
.gv-rnote{margin:0;font-size:14px;opacity:.7;max-width:26em}
.gv-rlegend{border-left:2px solid color-mix(in srgb,var(--ac-violet) 50%,transparent);padding-left:clamp(16px,1.6vw,26px)}
.gv-rlegend h3{font-size:clamp(19px,1.25vw,24px);font-weight:500;margin:0 0 12px}
.gv-rlegend ol{margin:0 0 14px;padding-left:1.4em}
.gv-rlegend li{font-size:clamp(16px,1vw,19px);padding:4px 0}
.gv-rlegend p{font-size:clamp(15px,.95vw,18px);line-height:1.5}
/* flow */
.gv-flowbox{margin-top:clamp(28px,3vw,46px);padding-top:clamp(22px,2vw,32px);border-top:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.gv-flowhead{display:flex;align-items:center;gap:12px}.gv-flowhead .gv-h3{margin:0}
.gv-flow{list-style:none;margin:20px 0 0;padding:0;position:relative;counter-reset:gv;display:grid;grid-template-columns:repeat(3,1fr);gap:4px 24px}
.gv-s{--c:var(--ac-blue);position:relative;padding:0 0 18px 40px;counter-increment:gv}
.gv-s::before{content:counter(gv);position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;border:2px solid var(--c);display:grid;place-items:center;font-size:12px}
html[data-theme=dark] .gv-s::before{box-shadow:0 0 10px color-mix(in srgb,var(--c) 45%,transparent)}
.gv-s b{display:block;font-weight:500;font-size:clamp(17px,1.1vw,21px)}
.gv-s>span{display:block;opacity:.85;font-size:clamp(15px,.98vw,18.5px);margin-top:3px;line-height:1.45}
html body .gv-flow .gv-ok{display:block;font-style:normal;color:inherit;opacity:1;padding-left:20px;position:relative}
.gv-ok::before{content:"✓";position:absolute;left:0;color:var(--accent-success)}
.gv-wait::before{animation:gv-pulse 2.4s ease-in-out infinite}
@keyframes gv-pulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ac-amber) 22%,transparent)}}
.gv-fail{display:flex;gap:10px;align-items:baseline;margin:6px 0 0;font-size:clamp(16px,1vw,19px)}
.gv-fail i{flex:none;width:10px;height:10px;border-radius:50%;background:var(--accent-danger)}
/* status */
.gv-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 22px}
.gv-legend>div{padding:14px 16px;border:1px solid color-mix(in srgb,currentColor 14%,transparent);border-radius:4px}
.gv-legend dt{margin-bottom:8px}.gv-legend dd{margin:0;font-size:clamp(15px,.95vw,18px);line-height:1.5}
.gv-status{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(20px,3vw,48px)}
.gv-status li{display:grid;grid-template-columns:10.5em 1fr;gap:14px;align-items:baseline;padding:12px 0;border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}
.gv-status li p{margin:0;font-size:clamp(16px,1vw,19px);line-height:1.5}
.gv-status .gv-tag{justify-self:start}
.gv-note{margin-top:20px;opacity:.75;font-size:clamp(15px,.95vw,18px)}
.gv-facts{margin:0}.gv-facts>div{padding:6px 0}.gv-facts dt{font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.65}.gv-facts dd{margin:2px 0 0;font-size:clamp(16px,1vw,19px)}
@media (max-width:1100px){.gv-grid4,html body .pg-cards.gv-cards{grid-template-columns:1fr 1fr}.gv-rwrap{grid-template-columns:1fr}.gv-rlegend{border-left:0;padding-left:0}.gv-status{grid-template-columns:1fr}.gv-legend{grid-template-columns:1fr 1fr}.gv-flow{grid-template-columns:1fr 1fr}}
@media (max-width:800px){.gv-head,.gv-two,.gv-modes,.gv-tiers,.gv-grid3{grid-template-columns:1fr}.gv-head{gap:14px}}
@media (max-width:600px){.gv-grid4,html body .pg-cards.gv-cards,.gv-legend,.gv-flow{grid-template-columns:1fr}.gv-status li,.gv-rp dl>div{grid-template-columns:1fr;gap:4px}.gv-rtabs{grid-template-columns:1fr 1fr}}
@media (prefers-reduced-motion:reduce){.gv-wait::before,.gv-held i{animation:none}.gv-rp.gv-in{animation:none}.gv-j,.gv-box,.gv-tier,.gv-rt{transition:none}a.gv-j:hover,.gv-box:hover,.gv-tier:hover{transform:none}}
.gv-a{color:inherit;text-decoration:underline;text-decoration-color:var(--ac-violet);text-underline-offset:3px;text-decoration-thickness:2px}
.gv-a:hover,.gv-a:focus-visible{color:var(--ac-violet)}
