:root{--paper-deep:#e9e1d4;--green:#477b67;--focus:#2f6fed;--measure:1180px}
button,input,textarea,select{font:inherit}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}
.skip-link{position:absolute;left:12px;top:-100px;background:var(--ink);color:var(--paper);padding:10px 14px;z-index:10}.skip-link:focus{top:12px}
.topic-badge{display:inline-flex;align-items:center;gap:7px;color:var(--topic-color,var(--red));font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.03em}.topic-badge svg{flex:none}.topic-badge.compact{font-size:.6rem}
.section-header{display:grid;gap:30px;align-items:start;margin-bottom:48px}.section-header-split{grid-template-columns:1fr 1.5fr}.section-header-left{grid-template-columns:1fr}.section-header h2{font:400 clamp(2.6rem,5vw,5rem)/.88 var(--serif);letter-spacing:-.065em;margin:0;max-width:780px}.section-header-description{color:var(--muted);font-size:.9rem;max-width:420px;margin:4px 0}
.action-link{display:inline-flex;align-items:center;gap:20px;font-weight:700;font-size:.78rem}.action-link svg{transition:transform .2s ease}.action-link:hover svg{transform:translateX(4px)}.action-link-button{background:var(--ink);color:var(--paper);padding:14px 18px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;align-items:center;color:var(--muted);font:600 .67rem var(--mono);text-transform:uppercase;margin-bottom:28px}.breadcrumbs a:hover{color:var(--red)}.breadcrumbs span[aria-current=page]{color:var(--ink)}
.expandable{border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.expandable summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;padding:18px 0;font:600 .85rem var(--sans);list-style:none}.expandable summary::-webkit-details-marker{display:none}.expandable summary span{font:1.6rem var(--serif);transition:transform .2s}.expandable[open] summary span{transform:rotate(45deg)}.expandable-content{padding:0 0 28px;max-width:820px}
.quiet-note{color:var(--muted);font-size:.78rem}.source-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);padding:5px 8px;font:600 .62rem var(--mono);color:var(--muted)}
.search-output>a{display:grid;grid-template-columns:100px minmax(0,1fr);gap:7px 16px;padding:20px 0;border-bottom:1px solid var(--line);line-height:1.35}.search-output>a span{font:600 .62rem var(--mono);color:var(--red);text-transform:uppercase}.search-output>a strong{display:block;font:1.35rem/1.05 var(--serif)}.search-output>a small{display:block;grid-column:2;color:var(--muted);line-height:1.45;margin-top:2px}@media(max-width:600px){.search-output>a{grid-template-columns:1fr;gap:6px}.search-output>a small{grid-column:1}}
.response-panel{padding:0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line);margin-top:45px;scroll-margin-top:70px}.response-panel summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;cursor:pointer;list-style:none;font:600 .68rem var(--mono);text-transform:uppercase}.response-panel summary::-webkit-details-marker{display:none}.response-panel summary>span:last-child{color:var(--muted);font-size:.62rem}.response-panel summary b{color:var(--red);font-size:1rem;margin-left:7px}.response-panel[open] summary b{display:inline-block;transform:rotate(45deg)}.response-panel-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,.5fr);gap:22px;align-items:end;padding:0 0 28px}.response-copy{font:1.35rem/1.3 var(--serif);margin:0;max-width:720px}.response-panel label{font:600 .64rem var(--mono);text-transform:uppercase}.response-panel select{display:block;width:100%;margin-top:8px;padding:11px;border:1px solid var(--ink);background:var(--paper);font:1rem var(--sans)}.response-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.response-actions button,.response-actions a{border:1px solid var(--ink);background:var(--ink);color:var(--paper);padding:11px 13px;min-height:44px;font:600 .65rem var(--mono);cursor:pointer;text-align:center}.response-actions a{background:var(--yellow);color:var(--ink)}.response-actions span{width:100%;font:.65rem var(--mono);color:var(--red)}.claim-action-bar{position:sticky;bottom:0;z-index:3;display:flex;gap:1px;padding:10px 0 0;background:linear-gradient(transparent,var(--paper) 20%);margin-top:25px}.claim-action-bar a{flex:1;min-height:44px;border:1px solid var(--ink);background:var(--paper);display:grid;place-items:center;font:600 .65rem var(--mono);cursor:pointer}.claim-action-bar a:hover{background:var(--ink);color:var(--paper)}
@media(max-width:700px){.section-header-split{grid-template-columns:1fr}.action-link{min-height:44px}}
@media(min-width:701px){.claim-action-bar{max-width:520px;margin-left:auto}.claim-action-bar a,.claim-action-bar button{min-height:38px}}
@media(max-width:700px){.response-panel{margin-top:32px}.response-panel-content{grid-template-columns:1fr;gap:16px;padding-bottom:24px}.response-actions{grid-column:1}.response-actions button,.response-actions a{flex:1;text-align:center}.claim-action-bar{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}
