:root{color-scheme:light;--ink:#1d2939;--muted:#596a7c;--line:#dbe5ee;--blue:#2879d0;--surface:#f4f8fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);line-height:1.65}a{color:#1763a7;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #3295eb;outline-offset:3px}.skip{position:absolute;top:-100px;left:10px;padding:10px;background:#fff;z-index:10}.skip:focus{top:5px}.resource-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1200px)/2));border-bottom:1px solid var(--line);gap:16px}.brand{font-size:24px;font-weight:800;letter-spacing:-1px;color:var(--ink)}.brand span{color:var(--blue)}.resource-header nav{display:flex;gap:28px;align-items:center;font-weight:600;font-size:14px}.resource-header nav a{color:var(--ink)}.resource-header nav .go{color:#fff;background:var(--ink);border-radius:13px;padding:12px 18px}.resource-main{max-width:1200px;margin:auto;padding:64px 24px 110px}.breadcrumbs{display:flex;gap:12px;color:var(--muted);font-size:13px;flex-wrap:wrap}.breadcrumbs a{color:var(--muted)}.tag{display:inline-block;margin-top:48px;letter-spacing:.15em;font-weight:800;color:var(--blue);font-size:11px}.resource-main h1{font-size:clamp(38px,5vw,67px);letter-spacing:-.055em;line-height:1.08;max-width:970px;margin:20px 0}.intro{font-size:clamp(20px,2vw,27px);font-weight:500;color:#43566c;max-width:820px}.summary{max-width:750px;color:var(--muted)}.resource-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:80px;margin-top:65px}.resource-section{margin:0 0 50px}.resource-section h2{font-size:27px;letter-spacing:-.025em;margin:0 0 16px}.resource-section p{font-size:16px;color:#45566b;line-height:1.85;margin:0}.faq{display:grid;gap:12px}.faq details{border:1px solid var(--line);border-radius:14px;padding:14px 20px;background:#fcfdff}.faq summary{cursor:pointer;font-weight:700}.faq p{padding:12px 0 2px}.caveat{padding:22px;border:1px solid #d2e6f7;background:#f4f9ff;border-radius:18px}.resource-aside{align-self:start;position:sticky;top:22px;padding:28px;background:var(--surface);border-radius:20px}.resource-aside h2{font-size:18px;margin:0 0 14px}.resource-aside>a{display:flex;gap:12px;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-weight:600;line-height:1.4}.aside-cta{margin-top:26px;padding:21px;border-radius:16px;background:#e4eef8}.aside-cta p{color:var(--muted);font-size:14px}.aside-cta a{font-weight:800}.resource-footer{border-top:1px solid var(--line);background:#f7f9fc;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;padding:60px max(24px,calc((100vw - 1200px)/2)) 85px}.resource-footer div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.resource-footer b{font-size:14px}.resource-footer a:not(.brand){font-size:14px;color:var(--muted)}.resource-footer p{color:var(--muted);font-size:14px}@media(max-width:860px){.resource-layout{grid-template-columns:1fr;gap:10px}.resource-aside{position:static}.resource-header nav{gap:14px}.resource-header nav a:not(.go){display:none}.resource-main{padding-top:40px}.resource-footer{grid-template-columns:1fr 1fr}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ink:#e9f0fb;--muted:#b6c3d6;--line:#33465b;--blue:#7ab7ff;--surface:#182432}body{background:#101923}.resource-header nav .go{background:#2f7bc5}.intro,.summary,.resource-section p{color:#bfcce0}.faq details{background:#182432}.caveat{background:#152c3e;border-color:#335d7b}.aside-cta{background:#223a4f}.resource-footer{background:#142030}}@media(max-width:550px){.resource-header{height:68px;padding:0 18px}.brand{font-size:21px}.resource-main{padding:26px 18px 70px}.resource-main h1{font-size:37px}.resource-layout{margin-top:40px}.resource-footer{padding:42px 18px;gap:28px}.resource-aside{padding:22px}}
.resource-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:18px;margin:42px 0 72px}.resource-hub-card{display:flex;flex-direction:column;border:1px solid var(--border,#d8e3f0);background:var(--card,#fff);border-radius:20px;padding:25px;text-decoration:none;color:inherit;box-shadow:0 6px 22px rgba(25,56,83,.04);transition:box-shadow .2s,transform .2s}.resource-hub-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(25,56,83,.09)}.resource-hub-card h2{font-size:1.18rem;line-height:1.3;margin:0 0 12px}.resource-hub-card p{flex:1;color:var(--muted,#607083);font-size:.94rem;line-height:1.6}.resource-hub-card span{color:var(--accent,#2563eb);font-weight:650;margin-top:18px}
