:root{--ink:#182a3a;--muted:#5e7080;--navy:#102c42;--blue:#134e63;--teal:#087f74;--mint:#d8f2e9;--paper:#f8f8f4;--line:#d8e2e2;--white:#fff;--gold:#c79d5e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:inherit}button,input{font:inherit}.skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:50}.skip:focus{left:8px}.topbar{height:80px;padding:0 max(5vw,24px);display:flex;justify-content:space-between;align-items:center;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{text-decoration:none;display:flex;gap:12px;align-items:center;font-weight:780;letter-spacing:-.03em;font-size:17px;line-height:1.15}.brand small{display:block;color:var(--muted);font-weight:500;letter-spacing:.01em;font-size:11px;margin-top:5px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--navy);color:white;font-size:14px;border-radius:10px;letter-spacing:-.04em}.topbar nav{display:flex;gap:28px}.topbar nav a{text-decoration:none;color:#49606c;font-size:13px;font-weight:650}.topbar nav a:hover,.topbar nav a:focus{color:var(--teal)}main{max-width:1440px;margin:auto}.hero{padding:86px max(5vw,24px) 78px;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center;background:linear-gradient(115deg,#f5faf6 0%,#f7faf7 45%,#e7f3ed 100%)}.eyebrow{font-size:11px;font-weight:850;letter-spacing:.19em;color:var(--teal);margin:0 0 16px}.hero h1,.content-section h2{letter-spacing:-.055em;line-height:1.06}.hero h1{font-family:Georgia,serif;font-size:clamp(52px,5.4vw,84px);font-weight:500;margin:0 0 26px}.hero h1 em{font-weight:400;color:var(--teal)}.lede{font-size:18px;max-width:620px;color:#46606d;margin:0 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{padding:13px 20px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:750;display:inline-flex;align-items:center;gap:16px}.primary{background:var(--navy);color:white}.primary:hover{background:var(--blue)}.secondary{background:#fff;border:1px solid #c6d9d5;color:var(--navy)}.secondary:hover{border-color:var(--teal)}.hero-panel{background:var(--navy);color:white;border-radius:16px;padding:28px 30px;box-shadow:0 28px 60px #0c3f4025}.panel-top{display:flex;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.18em;color:#9ecac9;padding-bottom:18px;border-bottom:1px solid #ffffff28}.exam-row{display:flex;align-items:center;gap:22px;padding:24px 0;border-bottom:1px solid #ffffff28}.exam-row strong{font-family:Georgia,serif;font-size:51px;font-weight:400;color:#a2e0d2;line-height:1}.exam-row div{display:grid;gap:4px}.exam-row b{font-size:15px}.exam-row span{font-size:12px;color:#c6d4dc}.panel-note{font-size:12px;color:#c6d4dc;padding-top:20px}.notice{margin:28px max(5vw,24px) 0;background:#eef4f0;border:1px solid #d2e7dc;border-radius:10px;padding:16px 20px;display:flex;gap:12px;align-items:flex-start}.notice-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);flex:none;margin-top:7px}.notice p{margin:0;font-size:12px;color:#42605c}.notice strong{margin-right:6px;color:var(--navy)}.content-section{padding:96px max(5vw,24px) 20px;scroll-margin-top:90px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.section-head h2,.content-section h2{font-family:Georgia,serif;font-weight:500;font-size:clamp(38px,4vw,58px);margin:0 0 12px}.section-head p:not(.eyebrow){color:var(--muted);margin:0;max-width:660px;font-size:15px}.count{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);background:#e0f0e9;padding:10px 13px;border-radius:30px;white-space:nowrap}.toolbar{display:flex;gap:14px;justify-content:space-between;align-items:center;margin-bottom:22px;flex-wrap:wrap}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:white;border-radius:8px;padding:0 13px;width:min(430px,100%)}.search span{font-size:24px;color:#7c9998}.search input{border:0;outline:0;height:44px;width:100%;font-size:13px;background:transparent}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:white;border-radius:20px;padding:8px 13px;cursor:pointer;font-size:11px;font-weight:750;color:#557073}.filters button.active,.filters button:hover{background:var(--navy);color:#fff;border-color:var(--navy)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;display:flex;flex-direction:column;min-height:225px}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.tag{font-size:10px;font-weight:850;letter-spacing:.08em;color:var(--teal);background:#e5f2ed;border-radius:4px;padding:5px 7px}.id{font-size:10px;font-weight:700;color:#819096}.card h3{margin:0 0 7px;font-size:18px;letter-spacing:-.03em;line-height:1.3}.card p{font-size:12px;color:var(--muted);margin:0 0 14px}.card details{margin-top:auto;padding-top:13px;border-top:1px solid #e9eeee}.card summary{font-size:12px;color:var(--teal);font-weight:800;cursor:pointer;list-style:none}.card summary::-webkit-details-marker{display:none}.card summary:after{content:' +';font-size:16px}.card details[open] summary:after{content:' −'}.card details p{color:#334f5c;line-height:1.65;margin:12px 0 0;font-size:12px}.empty{text-align:center;background:white;padding:36px;color:var(--muted)}.c-section{padding-bottom:80px}.pairings{background:#e7f3ed;border:1px solid #cfe7dd;border-radius:10px;padding:18px 22px;display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.pairings span{font-size:10px;font-weight:850;letter-spacing:.13em;color:var(--teal)}.pairings p{margin:0;font-size:12px;font-weight:700}.pairings b{color:var(--teal);margin:0 5px}.c-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.c-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px 28px}.c-card:nth-child(2),.c-card:nth-child(4){background:#f0f7f4}.c-card h3{font-family:Georgia,serif;font-size:24px;font-weight:500;letter-spacing:-.03em;margin:0 0 18px}.c-card .mini{font-size:10px;color:var(--teal);font-weight:850;letter-spacing:.13em;margin:0 0 8px}.c-card p,.c-card li{font-size:12px;line-height:1.65;color:#405865}.c-card ol{padding-left:18px;margin:0 0 16px}.c-card li{margin-bottom:8px}.c-card .variants{border-top:1px solid var(--line);padding-top:14px}.download-section{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:72px;padding-bottom:72px}.download-section .eyebrow{color:#8de0c8}.download-section h2{font-size:clamp(36px,3.5vw,52px)}.download-copy>p:last-child{color:#c5d8dd;font-size:14px;max-width:490px}.download-list{display:grid;gap:10px;align-content:center}.download-list a{display:flex;align-items:center;gap:14px;color:#fff;text-decoration:none;background:#ffffff14;border:1px solid #ffffff30;border-radius:10px;padding:15px}.download-list a:hover{background:#ffffff25}.file-icon{width:42px;height:42px;background:#c6eadf;color:var(--navy);border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:850}.download-list a span:nth-child(2){display:grid;gap:3px;flex:1}.download-list b{font-size:13px}.download-list small{font-size:11px;color:#c4d8dc}.arrow{font-size:21px;color:#a4dbc9}.sources-section{padding-top:78px;padding-bottom:88px}.source-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0}.source-grid a{text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;display:grid;gap:10px}.source-grid a:hover{border-color:var(--teal);transform:translateY(-2px)}.source-grid span{font-size:10px;color:var(--teal);font-weight:850;letter-spacing:.11em}.source-grid b{font-size:15px}.source-grid small{font-size:11px;color:var(--muted)}.source-note{font-size:11px;color:var(--muted)}footer{background:#e7eeea;padding:25px max(5vw,24px);display:flex;justify-content:space-between;gap:20px;color:#5b7376;font-size:11px}footer span:first-child{color:var(--navy);font-weight:850}footer a{text-decoration:none;color:var(--teal);font-weight:750}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d7a35f;outline-offset:3px}@media(max-width:980px){.hero{grid-template-columns:1fr;gap:40px;padding-top:70px}.hero-panel{max-width:620px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.download-section{gap:40px}}@media(max-width:680px){.topbar{height:auto;min-height:70px;align-items:flex-start;padding-top:14px;padding-bottom:14px;gap:14px;flex-direction:column}.topbar nav{gap:16px;flex-wrap:wrap}.topbar nav a{font-size:11px}.hero{padding-top:58px;padding-bottom:55px}.hero h1{font-size:48px}.lede{font-size:15px}.content-section{padding-top:65px}.section-head{align-items:start;flex-direction:column;gap:14px}.cards,.c-grid,.source-grid,.download-section{grid-template-columns:1fr}.download-section{gap:20px}.pairings{gap:8px;display:block}.pairings p{margin-top:8px}.source-grid{gap:9px}footer{flex-direction:column;gap:8px}}
.pathway-links{margin:34px max(5vw,24px) 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pathway-links a{display:grid;gap:7px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:22px;text-decoration:none}.pathway-links a:hover{border-color:var(--teal);transform:translateY(-2px)}.pathway-links span{font-size:10px;font-weight:850;color:var(--teal);letter-spacing:.15em}.pathway-links b{font-family:Georgia,serif;font-weight:500;font-size:24px;letter-spacing:-.03em}.pathway-links small{font-size:12px;color:var(--muted)}.pathway-links em{font-size:11px;color:var(--teal);font-style:normal;font-weight:800;margin-top:6px}.section-head a{color:var(--teal);font-weight:750;text-decoration:none}.section-head a:hover{text-decoration:underline}@media(max-width:680px){.pathway-links{grid-template-columns:1fr}}
.download-label{margin:14px 0 1px;color:#8de0c8;font-size:10px;font-weight:850;letter-spacing:.15em}.download-list .download-label:first-child{margin-top:0}
