:root {
  --bg: #F7F7F4;
  --surface: #FFFFFF;
  --ink: #15181B;
  --ink-soft: #565C59;
  --ink-faint: #6A706B;
  --accent: #0A5C43;
  --accent-deep: #074332;
  --accent-tint: #E7F0EB;
  --amber: #8A5E12;
  --amber-tint: #F4EBD7;
  --line: #E6E6E0;
  --line-soft: #EFEFEA;
  --maxw: 78rem;
  --measure: 40rem;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --display: "Bricolage Grotesque", "Inter", system-ui, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;
  --ease: cubic-bezier(.2,.7,.2,1);
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0; background: var(--bg); color: var(--ink);
  font-family: var(--sans); font-size: 1.0625rem; line-height: 1.65; font-weight: 400;
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}

.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: 1.5rem; }
.prose { max-width: var(--measure); }
.section { padding-block: clamp(3.5rem, 8vw, 7rem); }
.section-sm { padding-block: clamp(2.5rem, 5vw, 4rem); }
.divide { border-top: 1px solid var(--line); }
.stack > * + * { margin-top: 1.15rem; }

h1,h2,h3,h4 { font-family: var(--display); color: var(--ink); margin: 0 0 .6rem; font-weight: 700; letter-spacing: -0.025em; line-height: 1.05; }
h1 { font-size: clamp(2.7rem, 6.4vw, 4.6rem); letter-spacing: -0.035em; line-height: 1.0; }
h2 { font-size: clamp(1.9rem, 4vw, 2.85rem); letter-spacing: -0.03em; }
h3 { font-size: 1.3rem; letter-spacing: -0.02em; }
h4 { font-size: 1.05rem; letter-spacing: -0.01em; }
p { margin: 0 0 1.05rem; }
.lead { font-size: clamp(1.18rem, 2.1vw, 1.5rem); line-height: 1.5; color: var(--ink-soft); font-weight: 400; letter-spacing: -0.01em; }
.eyebrow { font-family: var(--mono); font-weight: 500; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: var(--accent); margin: 0 0 1.1rem; }
.eyebrow-ink { color: var(--ink-faint); }
a { color: var(--accent); text-decoration: none; }
a.inline, .prose a { text-decoration: underline; text-underline-offset: .18em; text-decoration-color: color-mix(in srgb, var(--accent) 35%, transparent); text-decoration-thickness: 1.5px; }
a.inline:hover, .prose a:hover { text-decoration-color: var(--accent); }
.muted { color: var(--ink-soft); }
.faint { color: var(--ink-faint); }
.small { font-size: .92rem; }
.mono { font-family: var(--mono); }

.site-header { position: sticky; top: 0; z-index: 50; background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .3s; }
.site-header.scrolled { border-bottom-color: var(--line); }
.nav { display: flex; align-items: center; gap: 1.5rem; min-height: 4.5rem; }
.brand { display: inline-flex; align-items: center; gap: .55rem; font-family: var(--display); font-weight: 700; letter-spacing: -0.03em; color: var(--ink); font-size: 1.12rem; }
.brand .mark { width: 1.6rem; height: 1.6rem; flex: none; }
.nav-links { display: flex; align-items: center; gap: .1rem; margin-left: auto; }
.nav-links a { font-size: .93rem; font-weight: 500; color: var(--ink-soft); padding: .5rem .7rem; border-radius: .5rem; transition: color .15s, background .15s; }
.nav-links a:hover { color: var(--ink); }
.nav-links a[aria-current="page"] { color: var(--ink); }
.nav-cta { font-weight: 600 !important; background: var(--accent); color: #fff !important; padding: .55rem 1rem !important; margin-left: .5rem; transition: background .15s; }
.nav-cta:hover { background: var(--accent-deep); }
.nav-toggle { display: none; }

@media (max-width: 860px) {
  .nav-toggle { display: inline-flex; margin-left: auto; align-items: center; justify-content: center; width: 2.7rem; height: 2.7rem; border: 1px solid var(--line); border-radius: .6rem; background: var(--surface); cursor: pointer; color: var(--ink); }
  .nav-links { position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: .1rem; background: var(--bg); border-bottom: 1px solid var(--line); padding: .5rem 1.5rem 1.1rem; margin-left: 0; display: none; }
  .nav-links.open { display: flex; }
  .nav-links a { padding: .75rem .5rem; }
  .nav-cta { margin-left: 0; margin-top: .35rem; text-align: center; }
}

.btn { display: inline-flex; align-items: center; gap: .5rem; font-family: var(--sans); font-weight: 600; font-size: 1rem; cursor: pointer; border: 0; padding: .85rem 1.5rem; border-radius: .6rem; transition: background .15s, transform .06s, border-color .15s; }
.btn-primary { background: var(--accent); color: #fff; }
.btn-primary:hover { background: var(--accent-deep); color: #fff; }
.btn-ghost { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.btn-ghost:hover { border-color: var(--ink); }
.btn:active { transform: translateY(1px); }
.btn-row { display: flex; flex-wrap: wrap; gap: .9rem; align-items: center; }
.textlink { font-weight: 600; color: var(--accent); display: inline-flex; align-items: center; gap: .3rem; }
.textlink:hover { gap: .55rem; }
.textlink svg { transition: transform .15s; }

.hero { padding-block: clamp(4rem, 11vw, 9rem) clamp(3rem, 6vw, 5rem); }
.hero h1 { max-width: 15ch; }
.hero .lead { max-width: 42ch; margin-top: 1.4rem; }
.hero .btn-row { margin-top: 2.2rem; }
.hero-note { margin-top: 2rem; font-family: var(--mono); font-size: .78rem; letter-spacing: .04em; color: var(--ink-faint); max-width: 46ch; }

.hero-grid { display: grid; grid-template-columns: 1.55fr .85fr; gap: 3.5rem; align-items: center; }
@media (max-width: 940px){ .hero-grid { grid-template-columns: 1fr; gap: 2.5rem; } }
.glance { border: 1px solid var(--line); background: var(--surface); border-radius: 1.1rem; padding: 1.6rem 1.7rem; }
.glance .k { font-family: var(--mono); font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 1rem; }
.glance ul { list-style: none; margin: 0; padding: 0; }
.glance li { display: flex; gap: .7rem; align-items: flex-start; padding: .7rem 0; border-top: 1px solid var(--line-soft); font-size: .96rem; }
.glance li:first-child { border-top: 0; padding-top: 0; }
.glance li b { font-weight: 600; }
.glance li span { color: var(--ink-soft); }
.glance .ck { flex: none; color: var(--accent); margin-top: .15rem; }

.stance { display: flex; align-items: baseline; gap: 1.2rem; flex-wrap: wrap; }
.stance .lr { font-family: var(--mono); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); white-space: nowrap; }
.stance p { margin: 0; font-family: var(--display); font-weight: 600; font-size: clamp(1.4rem, 3vw, 2rem); letter-spacing: -0.025em; color: var(--ink); max-width: 30ch; }

.founder { display: grid; grid-template-columns: 5.5rem 1fr; gap: 1.6rem; align-items: start; border: 1px solid var(--line); background: var(--surface); border-radius: 1.2rem; padding: 1.9rem; }
@media (max-width: 560px){ .founder { grid-template-columns: 1fr; gap: 1rem; } }
.avatar { width: 5.5rem; height: 5.5rem; border-radius: 999px; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; font-family: var(--display); font-weight: 700; font-size: 2.1rem; overflow: hidden; }
.avatar img { width: 100%; height: 100%; object-fit: cover; }
.founder-body p { margin: 0 0 1rem; color: var(--ink-soft); }
.founder-body p:last-child { margin-bottom: 0; }
.founder .sig { font-family: var(--display); font-weight: 700; color: var(--ink); letter-spacing: -0.02em; }
.founder .role { font-family: var(--mono); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); }

.faq { max-width: 46rem; }
.faq-item { padding: 1.6rem 0; border-top: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-item h3 { font-size: 1.22rem; margin-bottom: .55rem; }
.faq-item p { margin: 0; color: var(--ink-soft); max-width: 60ch; }
.faq-item p + p { margin-top: .7rem; }

.beliefs { list-style: none; margin: 0; padding: 0; }
.beliefs > li { display: grid; grid-template-columns: 4rem 1fr; gap: 0 1.6rem; align-items: start; padding: 1.6rem 0; border-top: 1px solid var(--line); }
.beliefs > li:last-child { border-bottom: 1px solid var(--line); }
.beliefs .num { font-family: var(--mono); font-size: .85rem; font-weight: 500; color: var(--accent); padding-top: .35rem; letter-spacing: .05em; }
.beliefs h3 { margin-bottom: .25rem; }
.beliefs p { margin: 0; color: var(--ink-soft); max-width: 52ch; }
@media (max-width: 560px) { .beliefs > li { grid-template-columns: 1fr; gap: .35rem; } .beliefs .num { padding-top: 0; } }

.corner-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); border-radius: 1rem; overflow: hidden; }
.corner { background: var(--bg); padding: 1.7rem 1.5rem; display: flex; flex-direction: column; min-height: 12rem; transition: background .2s; }
.corner:hover { background: var(--surface); }
.corner .k { font-family: var(--mono); font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: auto; }
.corner h3 { font-size: 1.18rem; margin: 1.4rem 0 .4rem; }
.corner p { font-size: .93rem; color: var(--ink-soft); margin: 0 0 .9rem; }
.corner .textlink { font-size: .9rem; margin-top: auto; }
@media (max-width: 900px) { .corner-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .corner-grid { grid-template-columns: 1fr; } .corner { min-height: 0; } }

.grid { display: grid; gap: 1.2rem; }
.grid-2 { grid-template-columns: repeat(2,1fr); }
.grid-3 { grid-template-columns: repeat(3,1fr); }
@media (max-width: 820px){ .grid-2,.grid-3{ grid-template-columns:1fr; } }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: 1rem; padding: 1.7rem; }
.card h3 { margin-bottom: .45rem; }
.card p:last-child { margin-bottom: 0; }

.tag { display: inline-flex; align-items: center; gap: .45em; font-family: var(--mono); font-weight: 500; font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; padding: .32em .6em; border-radius: .4rem; border: 1px solid; white-space: nowrap; }
.tag::before { content: ""; width: .42em; height: .42em; border-radius: 999px; background: currentColor; flex: none; }
.tag-cost { color: var(--accent); border-color: color-mix(in srgb, var(--accent) 30%, transparent); background: var(--accent-tint); }
.tag-view { color: var(--ink-soft); border-color: var(--line); background: var(--surface); }
.tag-wip { color: var(--amber); border-color: color-mix(in srgb, var(--amber) 30%, transparent); background: var(--amber-tint); }
.tag-row { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1rem; }

.note { border: 1px solid var(--line); border-left: 3px solid var(--accent); background: var(--surface); padding: 1.1rem 1.25rem; border-radius: 0 .7rem .7rem 0; font-size: .98rem; }
.note-wip { border-left-color: var(--amber); }
.note .note-label { display: block; font-family: var(--mono); font-weight: 500; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-bottom: .35rem; }
.note-wip .note-label { color: var(--amber); }

.policy-area { border-bottom: 1px solid var(--line); }
.policy-area:first-of-type { border-top: 1px solid var(--line); }
.policy-area > summary { list-style: none; cursor: pointer; padding: 1.35rem .25rem; font-family: var(--display); font-weight: 600; font-size: 1.22rem; letter-spacing: -0.02em; color: var(--ink); display: flex; align-items: center; gap: .9rem; }
.policy-area > summary::-webkit-details-marker { display: none; }
.policy-area > summary::after { content: ""; margin-left: auto; width: .7rem; height: .7rem; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(45deg); transition: transform .2s; flex: none; }
.policy-area[open] > summary::after { transform: rotate(-135deg); }
.policy-body { padding: 0 .25rem 1.6rem; max-width: var(--measure); }
.policy-body > *:first-child { margin-top: 0; }
.policy-body p { color: var(--ink-soft); }
.policy-body p:last-child { margin-bottom: 0; }

.gap-list { display: flex; flex-direction: column; gap: 1.4rem; margin-top: 2rem; }
.gap-row { border-top: 1px solid var(--line); padding-top: 1.3rem; }
.gap-head { display: flex; align-items: baseline; gap: .8rem; flex-wrap: wrap; margin-bottom: .9rem; }
.gap-head h3 { margin: 0; font-size: 1.15rem; }
.gap-chip { font-family: var(--mono); font-size: .68rem; letter-spacing: .06em; text-transform: uppercase; padding: .28em .55em; border-radius: .4rem; margin-left: auto; }
.chip-under { color: var(--accent); background: var(--accent-tint); }
.chip-over { color: var(--amber); background: var(--amber-tint); }
.chip-even { color: var(--ink-faint); background: var(--line-soft); }
.bar { display: grid; grid-template-columns: 6.5rem 1fr 2.6rem; align-items: center; gap: .8rem; margin-bottom: .5rem; }
.bar .bl { font-family: var(--mono); font-size: .7rem; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-faint); }
.bar .track { height: .55rem; background: var(--line-soft); border-radius: 999px; overflow: hidden; }
.bar .fill { height: 100%; border-radius: 999px; transform-origin: left; transition: width 1s var(--ease); }
.bar.attention .fill { background: #C4C8C4; }
.bar.evidence .fill { background: var(--accent); }
.bar .bv { font-family: var(--mono); font-size: .8rem; color: var(--ink-soft); text-align: right; }
@media (max-width: 560px){ .bar { grid-template-columns: 5rem 1fr 2.2rem; } }

.pillars { display: grid; grid-template-columns: repeat(3,1fr); gap: .55rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.pillars li { font-family: var(--mono); font-size: .78rem; letter-spacing: .02em; color: var(--accent-deep); background: var(--accent-tint); padding: .5rem .7rem; border-radius: .5rem; }
@media (max-width: 700px){ .pillars { grid-template-columns: 1fr 1fr; } }
@media (max-width: 440px){ .pillars { grid-template-columns: 1fr; } }
.band { border-top: 1px solid var(--line); padding: 1.3rem 0; max-width: var(--measure); }
.band h3 { color: var(--accent-deep); }
.band p { color: var(--ink-soft); margin: 0; }

.form { max-width: 34rem; }
.field { margin-bottom: 1.15rem; }
.field label.lbl { display: block; font-weight: 600; font-size: .92rem; margin-bottom: .4rem; }
.field input, .field textarea, .field select { width: 100%; font-family: var(--sans); font-size: 1rem; color: var(--ink); background: var(--surface); border: 1px solid var(--line); border-radius: .6rem; padding: .75rem .85rem; transition: border-color .15s, box-shadow .15s; }
.field textarea { min-height: 8rem; resize: vertical; }
.field input:focus, .field textarea:focus, .field select:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-tint); }
.hp { position: absolute; left: -9999px; }

.site-footer { border-top: 1px solid var(--line); padding-block: 3.5rem 2.5rem; margin-top: 2rem; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 2.5rem; }
@media (max-width: 700px){ .footer-grid { grid-template-columns: 1fr; gap: 1.8rem; } }
.footer-grid h4 { font-family: var(--mono); font-size: .7rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: .8rem; }
.footer-grid ul { list-style: none; margin: 0; padding: 0; }
.footer-grid li { margin-bottom: .5rem; }
.footer-grid a { font-size: .95rem; color: var(--ink-soft); }
.footer-grid a:hover { color: var(--ink); }
.imprint { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-family: var(--mono); font-size: .76rem; line-height: 1.7; color: var(--ink-faint); }
.imprint p { margin: 0 0 .4rem; max-width: 70ch; }

.js .reveal { opacity: 0; transform: translateY(16px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){ .reveal { opacity: 1; transform: none; transition: none; } }

.skip { position: absolute; left: .5rem; top: -3rem; background: var(--accent); color: #fff; padding: .5rem .9rem; border-radius: .5rem; z-index: 100; }
.skip:focus { top: .5rem; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: .2rem; }

/* Audited additions, built on the uploaded site's original design */
.brand{white-space:nowrap}
.form-grid{display:block}
.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.hero-status{margin-top:1.35rem;font-family:var(--mono);font-size:.78rem;letter-spacing:.025em;color:var(--ink-faint);max-width:62ch}
.actions{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-top:1.8rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:.48rem;font-family:var(--sans);font-weight:600;font-size:1rem;cursor:pointer;border:1px solid transparent;padding:.84rem 1.4rem;border-radius:.6rem;transition:background .15s,transform .06s,border-color .15s}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-deep);color:#fff}.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.button.secondary:hover{border-color:var(--ink)}.button:active{transform:translateY(1px)}
.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.8rem}.section-head>p{max-width:38rem;color:var(--ink-soft);margin:0}.section.dark{background:var(--accent);color:#fff}.section.dark h2,.section.dark h3{color:#fff}.section.dark p{color:#D9E8E1}.section.alt{background:var(--surface)}
.editorial-list{border-top:1px solid var(--line)}.editorial-item{display:grid;grid-template-columns:10.5rem minmax(0,1fr) auto;gap:1.45rem;align-items:start;padding:1.45rem .15rem;border-bottom:1px solid var(--line)}.editorial-item h3{margin-bottom:.35rem}.editorial-item p{margin:0;color:var(--ink-soft);max-width:48rem}.editorial-item>a{font-weight:600;padding-top:.16rem}
.status{display:inline-flex;align-items:center;border:1px solid;padding:.32rem .58rem;border-radius:.42rem;font-family:var(--mono);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.status.direction{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:var(--accent-tint)}.status.investigating{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 28%,var(--line));background:var(--amber-tint)}.status.retired{color:var(--ink-soft);border-color:var(--line);background:var(--line-soft)}.development-note{display:block;margin-top:.48rem;color:var(--ink-faint);font-size:.78rem;font-family:var(--mono)}
.notice{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);padding:1.05rem 1.2rem;border-radius:0 .7rem .7rem 0;margin-bottom:1.5rem}.notice.warning{border-left-color:var(--amber)}blockquote{margin:1.8rem 0;border-left:3px solid var(--accent);padding:.2rem 0 .2rem 1.2rem;font-family:var(--display);font-size:1.34rem;line-height:1.4;color:var(--accent-deep)}
.policy-hero{padding-block:clamp(3.8rem,8vw,6.8rem);border-bottom:1px solid var(--line)}.policy-hero h1{margin-top:1.15rem}.policy-layout{display:grid;grid-template-columns:minmax(0,var(--measure)) minmax(13rem,1fr);gap:clamp(2.5rem,7vw,6rem);align-items:start}.policy-layout article h2{margin-top:2.35rem}.policy-layout article h3{margin-top:1.9rem}.policy-layout article>*:first-child{margin-top:0}.meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:center;color:var(--ink-faint);font-family:var(--mono);font-size:.75rem}.side-nav{position:sticky;top:6.2rem;border-top:3px solid var(--accent);padding-top:1rem;display:flex;flex-direction:column;gap:.62rem;font-size:.92rem}.side-nav strong{font-family:var(--mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase}.side-nav a{color:var(--ink-soft)}.side-nav a:hover{color:var(--accent)}.evidence-card{background:var(--line-soft);border:1px solid var(--line);padding:1.2rem;border-radius:.7rem}
.steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);margin-bottom:2rem}.step{display:grid;grid-template-columns:2.6rem 1fr;gap:1rem;padding:1.4rem .4rem;border-bottom:1px solid var(--line)}.step:nth-child(odd){padding-right:1.4rem}.step:nth-child(even){padding-left:1.4rem;border-left:1px solid var(--line)}.step-num{font-family:var(--mono);color:var(--accent);font-size:.78rem;padding-top:.25rem}.step p{margin:0;color:var(--ink-soft)}
.downloads{display:flex;flex-direction:column;gap:.75rem}.downloads a{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--line);font-weight:600}.downloads a::after{content:"Download";font-family:var(--mono);font-size:.68rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:.7rem}.record-table{width:100%;border-collapse:collapse;background:var(--surface);font-size:.93rem}.record-table th,.record-table td{text-align:left;vertical-align:top;padding:.85rem .8rem;border-bottom:1px solid var(--line)}.record-table th{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);background:var(--line-soft)}.record-table a{font-weight:600}
.policy-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,18rem);gap:1rem;margin:1.6rem 0}.policy-tools label{font-size:.8rem;font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint);display:block;margin-bottom:.38rem}.policy-tools input,.policy-tools select{width:100%;border:1px solid var(--line);background:var(--surface);padding:.7rem .78rem;border-radius:.52rem;color:var(--ink)}.policy-empty{padding:2rem 0;color:var(--ink-soft);display:none}
.form-grid{display:block}.field.full{grid-column:1/-1}.check{display:flex;gap:.7rem;align-items:flex-start;font-size:.9rem;color:var(--ink-soft)}.check input{width:auto!important;margin-top:.35rem}.field-hint{display:block;font-size:.82rem;color:var(--ink-faint);margin-top:.35rem}
details{border-top:1px solid var(--line);padding:1.1rem 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-family:var(--display);font-weight:700;font-size:1.16rem;list-style:none;display:flex;gap:1rem;align-items:center}summary::-webkit-details-marker{display:none}summary::after{content:"+";margin-left:auto;color:var(--accent);font-family:var(--mono);font-weight:500}details[open] summary::after{content:"−"}details p{color:var(--ink-soft);margin:.85rem 0 0}
.footer-grid{grid-template-columns:1.35fr repeat(4,1fr)}.footer-note{max-width:32ch;color:var(--ink-soft);font-size:.9rem}.legacy-box{max-width:42rem;margin:auto;text-align:center}.legacy-box h1{max-width:none}.legacy-box .actions{justify-content:center}
.hero-rule{height:15rem;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.8rem;max-width:20rem;margin-left:auto}.hero-rule span{display:block;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:var(--surface)}.hero-rule span:first-child{grid-column:1/3;border-radius:1.6rem 1.6rem .25rem .25rem;background:var(--accent)}.hero-rule span:nth-child(2){border-radius:.25rem .25rem .25rem 1.6rem}.hero-rule span:nth-child(3){border-radius:.25rem .25rem 1.6rem .25rem;background:var(--amber-tint);border-color:#D7C196}
.priority-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.priority-item{border-top:3px solid var(--accent);background:var(--surface);padding:1.4rem;border-radius:0 0 .8rem .8rem}.priority-item p:last-child{margin-bottom:0}.question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.question-card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;padding:1.55rem}.question-card p:last-child{margin-bottom:0}.question-card .status{margin-bottom:.9rem}
@media(max-width:1050px){.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5){margin-top:1rem}}
@media(max-width:940px){.policy-layout{grid-template-columns:1fr}.side-nav{position:static;border-top-width:1px;margin-top:1rem}.editorial-item{grid-template-columns:9.5rem minmax(0,1fr)}.editorial-item>a{grid-column:2}.hero-rule{margin:0;max-width:17rem;height:10rem}}
@media(max-width:820px){.section-head{display:block}.section-head>p{margin-top:1rem}.priority-list,.question-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.step:nth-child(even){padding-left:.4rem;border-left:0}.step:nth-child(odd){padding-right:.4rem}.policy-tools{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.editorial-item{grid-template-columns:1fr;gap:.7rem}.editorial-item>a{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.meta{display:grid;gap:.45rem}.button{width:100%}.actions{align-items:stretch}.hero-rule{display:none}.record-table{font-size:.86rem}.record-table th,.record-table td{padding:.65rem .55rem}}
@media print{.site-header,.site-footer,.actions,.nav-toggle,.side-nav,.policy-tools{display:none!important}body{background:#fff;color:#000;font-size:11pt}.hero,.section,.policy-hero{padding:1rem 0;border:0}.wrap{max-width:none;padding:0}a{color:#000;text-decoration:underline}.card,.notice,.question-card,.priority-item{break-inside:avoid;box-shadow:none}.policy-layout{display:block}}
