@font-face{font-family:DM Sans;src:url(dm-sans-regular.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:DM Sans;src:url(dm-sans-bold.ttf) format('truetype');font-weight:700 900;font-display:swap}
 .article-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 28px;background:var(--line)}.article-details>div{min-width:0;padding:13px 15px;background:var(--soft)}.article-details dt{margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.article-details dd{margin:0;font-size:13px;line-height:1.5}@media(max-width:760px){.article-details{grid-template-columns:1fr}}
:root{--ink:#191918;--paper:#f4f4f0;--soft:#deded8;--quiet:#696962;--line:#c9c9c1;--control:#e7e7e0;--measure:780px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:not(.brand){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}button,input{font:inherit}.skip-link{position:fixed;left:16px;top:-60px;z-index:20;background:var(--ink);color:#fff;padding:12px}.skip-link:focus{top:16px}.site-header{min-height:80px;padding:18px max(28px,4vw);display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:baseline;gap:7px;white-space:nowrap}.brand strong{font-size:24px;letter-spacing:-1px}.brand span{font-size:11px;font-weight:700}.site-header nav{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:700}.site-header nav>a:not(.nav-action){padding:8px 0;border-bottom:1px solid transparent;text-decoration:none}.site-header nav>a[aria-current=page]{border-color:currentColor}.nav-action{background:var(--ink);color:#fff;border-radius:5px;padding:14px 18px;text-decoration:none!important}.article,.glossary-page,.not-found{max-width:var(--measure);margin:0 auto;padding:55px 28px 88px}.back-link,.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}.back-link{margin:0 0 40px}.eyebrow{margin:0 0 16px;color:var(--quiet)}h1{margin:0 0 20px;font-size:clamp(42px,6vw,70px);line-height:1.04;letter-spacing:-.06em}h2{margin:0 0 15px;font-size:28px;line-height:1.15;letter-spacing:-.035em}.article p,.term-record dd,.not-found p{font-size:16px;line-height:1.8}.article-meta{margin:0 0 28px;color:var(--quiet);font-size:12px!important}.article-image{margin:0 0 34px}.article-image img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover;filter:grayscale(1)}figcaption{margin-top:8px;color:var(--quiet);font-size:11px}.outcome{margin:0 0 26px;padding:20px 22px;background:var(--soft);font-size:17px!important}.article-intro{padding-bottom:14px;border-bottom:1px solid var(--line)}.article-section{margin-top:42px}.article li,.operator-check li,.source-links li,.related-resources li{margin:8px 0;font-size:16px;line-height:1.65}.action-block{margin-top:42px;padding:26px;background:var(--soft)}.action-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.action-heading h2{margin:0}.action-heading button{flex:0 0 auto;border:1px solid var(--ink);border-radius:4px;background:var(--ink);color:#fff;padding:10px 12px;cursor:pointer;font-size:12px;font-weight:700}.action-block pre{margin:22px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8f8f5;padding:20px;font-size:13px;line-height:1.75}.copy-status{min-height:1.4em;margin:12px 0 0;color:var(--quiet);font-size:12px!important}.table-wrap{overflow:auto;margin-top:22px;background:#f8f8f5}.table-wrap table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.55}.table-wrap caption{padding:16px 18px;text-align:left;font-weight:700}.table-wrap th,.table-wrap td{padding:13px 16px;vertical-align:top;text-align:left;border-top:1px solid var(--line)}.table-wrap thead th{background:#eee;white-space:nowrap}.operator-check,.source-links,.related-resources{margin-top:42px;padding-top:30px;border-top:1px solid var(--line)}.source-links span{color:var(--quiet);font-size:12px}.source-notes{color:var(--quiet)}.glossary-intro{padding-bottom:34px;border-bottom:1px solid var(--line)}.glossary-intro>p:last-child{max-width:600px;color:var(--quiet);font-size:17px;line-height:1.75}.glossary-controls{margin:32px 0}.glossary-controls label{display:block;margin-bottom:8px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.glossary-controls input{width:100%;border:0;border-bottom:1px solid #999;background:transparent;padding:13px 0;font-size:15px}.alphabet{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.alphabet button{min-width:31px;border:0;border-radius:999px;background:var(--control);padding:8px;cursor:pointer;font-size:12px}.alphabet button[aria-pressed=true]{background:var(--ink);color:#fff}.glossary-controls>p{margin:20px 0 0;color:var(--quiet);font-size:12px}.term-list{display:grid;gap:28px}.term-record{padding-bottom:28px;border-bottom:1px solid var(--line)}.term-record h2{font-size:32px}.term-record dl{margin:0}.term-record dl>div{margin:16px 0}.term-record dt{margin-bottom:4px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.term-record dd{margin:0}.term-links{font-size:13px!important}.term-links a{margin-right:6px}.empty-state{padding:42px 22px;background:var(--soft);text-align:center}.empty-state button{border:0;border-radius:4px;background:var(--ink);color:#fff;padding:12px 15px;cursor:pointer}.not-found{min-height:55vh;padding-top:112px}.not-found p{max-width:600px;color:var(--quiet)}.not-found-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px}footer{min-height:100px;padding:30px max(28px,4vw);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;font-size:10px}footer p{margin:0}footer p:last-child{text-align:right}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #5e5e58;outline-offset:3px}@media(max-width:760px){.site-header{align-items:flex-start}.site-header nav{justify-content:flex-end;flex-wrap:wrap;gap:12px 18px}.nav-action{padding:11px 13px}.article,.glossary-page,.not-found{padding:42px 20px 60px}footer{grid-template-columns:1fr auto}footer p:first-of-type{display:none}}@media(max-width:520px){.site-header{display:block;padding:18px 20px}.site-header nav{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;margin-top:16px}.site-header .nav-action{display:none}h1{font-size:44px}.article-image{margin-left:-20px;margin-right:-20px}.action-block{margin-left:-20px;margin-right:-20px;padding:20px}.action-heading{align-items:flex-start;flex-direction:column}.term-record h2{font-size:28px}footer{grid-template-columns:1fr}footer p:last-child{text-align:left}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Guided library: keep practice text readable and copy controls usable on phones. */
.action-block pre{white-space:pre-wrap;overflow-wrap:anywhere}.action-heading button{min-height:44px;min-width:44px}.article-section li{margin-bottom:12px}.article-image img{max-height:320px;object-fit:cover}.article [role="status"]{font-size:14px;min-height:1.5em}
