:root{--ink:#17233c;--soft:#536078;--paper:#f6f8fc;--card:#fff;--line:#dbe2ee;--gold:#f2c15f;--gold-deep:#9a6712;--shadow:0 15px 42px rgba(23,35,60,.08);--gutter:clamp(1rem,2.5vw,3rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:1rem}body{margin:0;color:var(--ink);background:linear-gradient(rgba(23,35,60,.025) 1px,transparent 1px),var(--paper);background-size:100% 28px;font:1rem/1.6 "Segoe UI",Arial,sans-serif}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}.skip-link{position:fixed;z-index:10;top:.7rem;left:.7rem;padding:.7rem 1rem;color:#fff;background:var(--ink);border-radius:.5rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}
.masthead{color:#fff;background:var(--ink);border-bottom:2px solid var(--gold)}.masthead__inner,.finder__inner,.intro-shell,.content-shell,footer p{width:100%;max-width:90rem;margin-inline:auto;padding-inline:var(--gutter)}.masthead__inner{padding-block:.75rem}.masthead__row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.masthead__title{display:flex;align-items:center;min-width:0}.home-link{flex:none;margin-right:.8rem;padding-right:.8rem;color:#dfe5f0;border-right:1px solid #ffffff40;font-size:.8rem;font-weight:700;text-decoration:none}.home-link:hover{color:var(--gold)}h1,h2,h3,.question-title{font-family:Georgia,"Times New Roman",serif}h1{margin:.25rem 0;font-size:clamp(1.15rem,2vw,1.75rem);line-height:1.2}.summary{display:grid;grid-template-columns:auto auto;align-items:center;gap:.5rem;color:#e7ecf5;font-size:.78rem}.summary strong{color:var(--gold);font-size:1.6rem}.intro-shell{padding-block:1.2rem}.exam-banner{padding:1.25rem clamp(1rem,3vw,2.2rem);color:#fff;background:linear-gradient(120deg,#243958,#3c4c6d);border-radius:1rem;box-shadow:var(--shadow)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#f4d58f;font-size:.73rem;font-weight:800}.exam-banner h2{margin:.2rem 0 .55rem;font-size:clamp(1.35rem,3vw,2rem)}.exam-banner p{max-width:70rem;margin:.4rem 0}.source-notes{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}.source-notes p{margin:0;padding:.9rem 1rem;background:#fff;border:1px solid var(--line);border-radius:.75rem;font-size:.9rem}.source-notes p:last-child{border-left:4px solid var(--gold)}.exam-list,.support-card{background:var(--card);border:1px solid var(--line);border-radius:.8rem;box-shadow:var(--shadow)}.exam-list summary,.support-card summary{display:flex;align-items:center;gap:.7rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.exam-list summary::-webkit-details-marker,.support-card summary::-webkit-details-marker{display:none}.exam-list summary strong{font-size:1rem}.exam-list summary span{color:var(--soft);font-size:.86rem}.exam-list ol{columns:2;column-gap:2rem;margin:.1rem 1rem 1rem;padding-left:2.1rem}.exam-list li{break-inside:avoid;padding:.25rem 0;color:var(--soft)}.exam-list a{color:var(--ink);text-decoration:none}.exam-list a:hover{text-decoration:underline}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.support-card summary{font-weight:750}.support-card ul{margin:.1rem 1rem 1rem;padding-left:1.25rem}.support-card li{margin:.45rem 0;color:var(--soft);font-size:.9rem}.finder{position:relative;z-index:1;background:#f6f8fcf2;border-block:1px solid var(--line);backdrop-filter:blur(12px)}.finder__inner{max-width:none;padding-block:.55rem}.search{display:flex;align-items:center;gap:.7rem;width:100%;max-width:none;margin:0;padding:.6rem .8rem;background:#fff;border:1px solid var(--line);border-radius:.75rem;box-shadow:0 3px 12px #17233c0b}.search svg{width:1.2rem;fill:none;stroke:#66718a;stroke-width:2}.search input{flex:1;min-width:0;border:0;outline:0;background:transparent}.search kbd{padding:.08rem .4rem;border:1px solid var(--line);border-radius:.3rem;color:var(--soft)}.quick-row{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:none;margin:.35rem 0}.quick-row p{margin:0;color:var(--soft);font-size:.82rem}.reset-button,.empty-state button{padding:.42rem .7rem;border:1px solid var(--line);border-radius:.45rem;background:#fff;color:var(--ink);cursor:pointer}.tag-cloud{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.38rem;width:100%;max-width:none;margin:.35rem 0 0}.tag-button{padding:.28rem .55rem;border:1px solid #d5ddeb;border-radius:99px;color:#485570;background:#fff;font-size:.75rem;cursor:pointer}.tag-button[aria-pressed=true]{color:#fff;background:#394e72;border-color:#394e72}.content-shell{padding-block:1rem 3rem}.question-card{margin:.75rem 0;background:var(--card);border:1px solid var(--line);border-radius:.8rem;box-shadow:var(--shadow);overflow:hidden}.question-card>summary{display:grid;grid-template-columns:2.5rem 1fr auto;align-items:center;gap:.85rem;padding:1rem;cursor:pointer;list-style:none}.question-card>summary::-webkit-details-marker{display:none}.question-number{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.65rem;color:#6e4c0b;background:#fff2d2;font-weight:800}.question-title{display:block;font-size:1.1rem;font-weight:700}.question-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.3rem}.question-tags span{color:#68758d;font-size:.72rem}.chevron{width:.6rem;height:.6rem;border-right:2px solid #7d879a;border-bottom:2px solid #7d879a;transform:rotate(45deg);transition:transform .18s}.question-card[open] .chevron{transform:rotate(225deg)}.answer{padding:.2rem clamp(1rem,3.4vw,3rem) 1.4rem 4.3rem;border-top:1px solid #edf0f5}.coverage{margin:.8rem 0;color:#5a6881;font-size:.84rem;font-style:italic}.takeaway{padding:.8rem 1rem;background:#fff7e5;border-left:3px solid var(--gold);border-radius:.3rem}.answer-block{margin-top:1.2rem}.answer-block h3{margin:.5rem 0;color:#283c5d;font-size:1.1rem}.answer-block p,.answer-block li{color:#35435d}.answer-block p{margin:.45rem 0}.answer-block ul{padding-left:1.35rem}.answer-block li{margin:.5rem 0}.source-links a{color:#315a94}mark{background:#ffeb9a}.empty-state{text-align:center;padding:3rem 1rem;color:var(--soft)}footer{padding:1.2rem 0;color:#dfe5f0;background:var(--ink);font-size:.82rem}footer p{margin:0}
@media(max-width:760px){.masthead__row{align-items:flex-start}.masthead__title{align-items:flex-start;flex-direction:column}.home-link{margin:0 0 .35rem;padding:0;border:0}.summary{grid-template-columns:1fr;text-align:right;gap:0}.source-notes,.support-grid{grid-template-columns:1fr}.exam-list ol{columns:1}.finder{position:relative}.answer{padding-left:1rem}.question-card>summary{grid-template-columns:2.2rem 1fr auto;gap:.65rem}.question-number{width:2.1rem;height:2.1rem}.question-title{font-size:1rem}}
.exam-banner a{color:#ffe2a1;font-weight:750}.exam-banner a:hover{text-decoration:none}
