:root{--pw-navy:#0E2A47;--pw-teal:#0FA3B1;--pw-amber:#F59E0B;--pw-bg:#F7FAFC;--pw-surface:#fff;--pw-text:#0B1220;--pw-muted:#5B6676;--pw-border:#E6EDF5;}
html,body{min-height:100%;}body{background:var(--pw-bg);color:var(--pw-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;background:#fff;border:1px solid var(--pw-border);padding:.5rem .75rem;border-radius:.75rem;z-index:2000}.navbar{background:var(--pw-navy);border-bottom:1px solid rgba(255,255,255,.10)}.navbar .nav-link,.navbar .navbar-brand{color:rgba(255,255,255,.92)}.navbar .nav-link:hover{color:#fff}.brand-title{color:#fff;font-weight:900;letter-spacing:-.01em}.brand-sub{color:rgba(255,255,255,.72);font-weight:650;font-size:.78rem}.btn-primary{--bs-btn-bg:var(--pw-teal);--bs-btn-border-color:var(--pw-teal);--bs-btn-hover-bg:#0c8f9b;--bs-btn-hover-border-color:#0c8f9b;--bs-btn-focus-shadow-rgb:15,163,177;font-weight:700}.btn-amber{--bs-btn-bg:var(--pw-amber);--bs-btn-border-color:var(--pw-amber);--bs-btn-hover-bg:#d88907;--bs-btn-hover-border-color:#d88907;--bs-btn-focus-shadow-rgb:245,158,11;color:#1b1302;font-weight:800}.hero{background:radial-gradient(900px 500px at 20% 10%,rgba(15,163,177,.24),transparent 60%),radial-gradient(800px 460px at 90% 35%,rgba(245,158,11,.18),transparent 55%),linear-gradient(135deg,var(--pw-navy),#081b2f 70%);color:#fff}.hero-wrap{padding:3rem 0}.eyebrow{display:inline-flex;gap:.45rem;align-items:center;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:999px;padding:.35rem .7rem;font-weight:800;color:rgba(255,255,255,.9);font-size:.92rem}.hero h1{letter-spacing:-.03em;line-height:1.05}.subtle{color:var(--pw-muted)}.subtle-on-dark{color:rgba(255,255,255,.78)}.content-card,.resource-card{background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:22px;box-shadow:0 12px 30px rgba(14,42,71,.08)}.content-card h2{color:var(--pw-navy);letter-spacing:-.015em}.content-card li{margin:.35rem 0}.toc{position:sticky;top:92px}.toc a{text-decoration:none;color:var(--pw-navy)}.toc a:hover{text-decoration:underline}.pill{display:inline-flex;align-items:center;border:1px solid var(--pw-border);background:#fff;border-radius:999px;padding:.35rem .65rem;font-weight:700;color:var(--pw-navy);font-size:.9rem}.faq details{border-top:1px solid var(--pw-border);padding:1rem 0}.faq summary{cursor:pointer;font-weight:800;color:var(--pw-navy)}.related a{text-decoration:none}.related a:hover{text-decoration:underline}.cta{background:linear-gradient(135deg,rgba(15,163,177,.10),rgba(245,158,11,.08))}.cta-box{background:#fff;border:1px solid var(--pw-border);border-radius:22px;box-shadow:0 14px 36px rgba(14,42,71,.10)}footer{background:linear-gradient(180deg,#071a2e,var(--pw-navy));color:rgba(255,255,255,.82)}footer a{color:rgba(255,255,255,.78);text-decoration:none}footer a:hover{color:#fff;text-decoration:underline}.small-caps{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:900;color:var(--pw-muted)}
