:root{--bg:#ffffff;--fg:#1a1a1a;--muted:#5b6472;--line:#e2e6ec;--accent:#0a4fd6;--accent-soft:#d8e3fb;--accent-wash:#f2f6fe;--surface:#f7f9fc;--max:900px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-decoration-thickness:1.5px;text-underline-offset:2px;transition:color .12s ease,-webkit-text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease,-webkit-text-decoration-color .12s ease}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.u-plain{color:var(--fg);text-decoration:none}.u-plain:hover{color:var(--accent)}.wrap{max-width:var(--max);margin:0 auto;padding:0 20px}.site-header{border-bottom:1px solid var(--line)}.site-header .wrap{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;padding-top:16px;padding-bottom:16px}.site-header .brand{display:inline-flex;align-items:center;gap:9px;font-size:20px;font-weight:700;color:var(--fg);text-decoration:none}.site-header .brand svg{flex:none;color:var(--accent)}.site-header .wrap>.site-nav{margin-left:auto}.site-nav ul{display:flex;flex-wrap:wrap;gap:4px 22px;list-style:none;margin:0;padding:0}.site-nav a{color:var(--fg);text-decoration:none;font-size:15px;font-weight:500}.site-nav a:hover{color:var(--accent)}main{padding:32px 0 56px}h1{font-size:30px;line-height:1.25;margin:0 0 8px}h2{font-size:22px;margin:36px 0 12px}h3{font-size:18px;margin:24px 0 8px}.lede{margin:0 0 24px}.lede,.meta{color:var(--muted)}.meta{font-size:14px}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:6px;overflow:hidden;margin:24px 0}.facts div{background:var(--bg);padding:12px 14px}.facts dt{color:var(--muted);font-size:13px;margin:0 0 2px}.facts dd{margin:0;font-weight:600}table{border-collapse:collapse;width:100%;margin:16px 0;font-size:15px}td,th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--surface);font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}td.num,th.num{text-align:right;white-space:nowrap}tbody a{color:var(--fg);text-decoration:none;font-weight:600}tbody a:hover{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}td.cap,td.cap .trunc,th.cap{max-width:12ch}td.cap .trunc{display:block;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{float:right;width:120px;height:auto;margin:0 0 12px 20px}ul.exam-list{list-style:none;padding:0;margin:0}ul.exam-list li{border-bottom:1px solid var(--line);padding:10px 0}ul.exam-list .code{color:var(--muted);font-size:14px}.tag{display:inline-block;font-size:12px;border:1px solid var(--line);border-radius:999px;padding:1px 8px;color:var(--muted)}.faq{border:1px solid var(--line);border-radius:8px;overflow:hidden;margin:16px 0 24px}.faq details+details{border-top:1px solid var(--line)}.faq summary{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;cursor:pointer;list-style:none;background:var(--bg)}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{background:var(--surface)}.faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.faq details[open] summary{background:var(--surface)}.faq summary h3{margin:0;font-size:16px;line-height:1.5;font-weight:600;flex:1 1}.faq summary:after{content:"";flex:none;width:9px;height:9px;margin-top:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease}.faq details[open] summary:after{transform:rotate(-135deg);margin-top:10px}.faq details>p{margin:0;padding:0 40px 16px 16px;color:var(--muted)}.hero{padding:8px 0 4px}.hero h1{font-size:36px;letter-spacing:-.02em;max-width:20ch}.hero .lede{font-size:17px;max-width:62ch;margin-bottom:20px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0 0 20px}.stats div{display:flex;flex-direction:column;gap:4px;background:var(--bg);padding:14px 16px}.stats .stat-num{margin:0;font-size:22px;font-weight:700;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats .stat-date{font-size:17px;line-height:1.55}.stats .stat-label{margin:0;color:var(--muted);font-size:13px;line-height:1.3}.cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 8px}.btn{display:inline-block;padding:9px 16px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:15px;font-weight:600}.btn,.btn:hover{text-decoration:none}.btn:hover{background:#0842b4;border-color:#0842b4}.btn-secondary{background:var(--bg);color:var(--fg);border-color:var(--line)}.btn-secondary:hover{background:var(--surface);border-color:var(--muted);color:var(--fg)}.chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 8px;padding:0}.chips a{display:inline-block;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg);color:var(--fg);font-size:14px;text-decoration:none}.chips a:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-wash)}.chips .chip-count{color:var(--muted);font-size:12px}.vendor{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:0 0 20px;scroll-margin-top:16px}.vendor-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--line)}.vendor-head h3{margin:0;font-size:17px}.vendor-head .meta{font-size:13px}.vendor-head .vendor-link{margin-left:auto;font-size:14px;font-weight:600}.exam-rows{list-style:none;margin:0;padding:0}.exam-rows li+li{border-top:1px solid var(--line)}.exam-rows a{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:11px 16px;color:var(--fg);text-decoration:none}.exam-rows a:hover{background:var(--accent-wash);color:var(--accent)}.exam-rows .exam-code{flex:none;min-width:88px;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--muted)}.exam-rows a:hover .exam-code{color:var(--accent)}.exam-rows .exam-title{flex:1 1 260px;font-weight:600}.exam-rows .exam-meta{flex:none;color:var(--muted);font-size:13px;max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-carousel{position:relative;margin:0 0 24px;overflow:hidden;border-block:1px solid var(--line);padding:14px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.badge-carousel-track{display:flex;width:max-content;animation:badge-marquee var(--marquee-duration,60s) linear infinite}.badge-carousel:focus-within .badge-carousel-track,.badge-carousel:hover .badge-carousel-track{animation-play-state:paused}.badge-carousel-track ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0 14px}.badge-carousel-item{display:flex;flex-direction:column;align-items:center;gap:6px;width:96px;color:var(--muted);font-size:12px;text-decoration:none;filter:grayscale(1);opacity:.45;transition:filter .18s ease,opacity .18s ease,color .18s ease}.badge-carousel-item img{width:72px;height:auto}.badge-carousel-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge-carousel-item:focus-visible,.badge-carousel-item:hover{filter:none;opacity:1;color:var(--fg)}@keyframes badge-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.faq summary:after,a{transition:none}.badge-carousel-track{animation:none}.badge-carousel{overflow-x:auto}.badge-carousel-track ul[aria-hidden=true]{display:none}.badge-carousel-item{transition:none}}.notice{border:1px solid var(--line);border-radius:6px;padding:12px 14px}.notice,.site-footer{background:var(--surface);font-size:14px;color:var(--muted)}.site-footer{border-top:1px solid var(--line);margin-top:48px;padding:40px 0 32px}.footer-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:28px 24px;gap:28px 24px}.footer-cols h2{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fg)}.footer-cols ul{list-style:none;margin:0;padding:0}.footer-cols li{margin:0 0 8px}.footer-cols a{color:var(--muted);text-decoration:none}.footer-cols a:hover{color:var(--accent);text-decoration:underline}.footer-bottom{margin-top:32px;padding-top:20px;border-top:1px solid var(--line);text-align:center}.footer-copy{margin:0 0 12px;color:var(--fg)}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;list-style:none;margin:0;padding:0}.footer-legal a{color:var(--muted);text-decoration:none}.footer-legal a:hover{color:var(--accent);text-decoration:underline}.footer-note{max-width:640px;margin:20px auto 0;font-size:13px;line-height:1.5}.editors{margin:0 0 24px}.editors>div+div{margin-top:16px}.editors dt{font-weight:700}.editors dt .meta{font-weight:400}.editors dd{margin:4px 0 0}.author-card{display:flex;gap:16px;margin:40px 0 8px;padding:20px;border:1px solid var(--line);border-top:3px solid var(--fg);background:var(--surface)}.author-avatar{flex:none;width:56px;height:56px;display:grid;place-items:center;background:var(--fg);color:var(--bg);font-size:18px;font-weight:700;letter-spacing:.04em}.author-body{min-width:0}.author-name{margin:0;font-size:19px;font-weight:700}.author-role{margin:2px 0 0;font-size:14px;font-weight:600;color:var(--muted)}.author-bio{margin:12px 0 0;font-size:15px}.author-sources{margin:10px 0 0;font-size:13px}@media (max-width:600px){h1{font-size:25px}.hero h1{font-size:27px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-head .vendor-link{margin-left:0}.exam-rows .exam-code{min-width:0}.site-header .wrap>.site-nav{margin-left:0;width:100%}.footer-cols{grid-template-columns:repeat(2,1fr)}table{display:block;overflow-x:auto}.author-card{flex-direction:column;gap:12px}.badge-carousel-track ul{gap:20px}.badge-carousel-item{width:72px}.badge-carousel-item img{width:56px}}