:root{--primary: #0b3d91;--primary-dark: #072d6b;--accent: #f6a623;--accent-soft: #fff4df;--text: #172033;--muted: #5d6b82;--surface: #ffffff;--surface-soft: #f4f7fb;--border: #dce4f2;--shadow: 0 18px 45px rgba(11, 61, 145, .11);--radius: 22px;--container: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{color:var(--primary)}img,svg{max-width:100%}.container{width:min(100% - 32px,var(--container));margin-inline:auto}.narrow{max-width:760px}.site-header{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(220,228,242,.8);background:#fffffff2;backdrop-filter:blur(14px)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.brand{display:inline-flex;align-items:center;gap:12px;color:var(--text)}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--primary);color:var(--accent);font-weight:800;letter-spacing:-.08em}.brand strong,.brand small{display:block}.brand strong{font-size:1.05rem}.brand small{color:var(--muted);font-size:.78rem}.desktop-nav{display:none;align-items:center;gap:22px;color:var(--muted);font-weight:700}.mobile-nav{position:relative}.mobile-nav summary{cursor:pointer;list-style:none;border:1px solid var(--border);border-radius:999px;padding:9px 15px;color:var(--primary);font-weight:800}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:48px;display:grid;min-width:210px;gap:8px;border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:12px;box-shadow:var(--shadow)}.mobile-nav nav a{border-radius:12px;padding:10px 12px;color:var(--muted);font-weight:700}.mobile-nav nav a:hover{background:var(--surface-soft)}.hero{overflow:hidden;background:radial-gradient(circle at top right,rgba(246,166,35,.18),transparent 30rem),linear-gradient(180deg,#f8fbff,#fff);padding:72px 0 56px}.hero-grid{display:grid;gap:30px;align-items:center}.eyebrow{margin:0 0 10px;color:var(--primary);font-size:.8rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;line-height:1.12}h1{max-width:780px;font-size:clamp(2.35rem,8vw,4.75rem);letter-spacing:-.06em}h2{font-size:clamp(1.7rem,4vw,2.55rem);letter-spacing:-.04em}h3{font-size:1.25rem}.hero-text{max-width:660px;margin:22px 0 0;color:var(--muted);font-size:1.12rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:999px;padding:0 20px;font-weight:900}.button.primary{background:var(--primary);color:#fff}.button.secondary{border:1px solid var(--border);color:var(--primary)}.search-card,.info-card,.preview-card,.note-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.search-card{padding:22px}.search-label{color:var(--muted);font-size:.9rem;font-weight:800}.fake-search{display:flex;gap:12px;align-items:center;margin:12px 0;border:2px solid rgba(11,61,145,.15);border-radius:18px;background:var(--surface-soft);padding:16px;color:var(--muted)}.search-card p{margin:0;color:var(--muted);font-size:.94rem}.section,.content-section{padding:58px 0}.page-hero{background:var(--surface-soft);padding:56px 0}.page-hero p:last-child{margin-bottom:0;color:var(--muted);font-size:1.1rem}.section-heading{max-width:680px;margin-bottom:26px}.card-grid,.preview-grid{display:grid;gap:18px}.info-card,.preview-card,.note-card{padding:22px}.feature-card{display:block;height:100%}a.feature-card{transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}a.feature-card:hover{transform:translateY(-3px);border-color:#0b3d9159;box-shadow:0 20px 50px #0b3d9129}.section-heading p{max-width:680px;margin:12px 0 0;color:var(--muted)}.note-card{border-left:5px solid var(--accent)}.note-card p{margin:0;color:var(--muted);font-weight:700}.cta-panel{border-radius:var(--radius);background:var(--primary);color:#fff;padding:28px}.cta-panel p{max-width:720px;color:#ffffffc7}.inline-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.inline-links a{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:9px 14px;color:#fff;font-weight:800}.inline-links a:hover{background:#ffffff1f;color:#fff}.article-card{border:1px dashed rgba(11,61,145,.28);border-radius:var(--radius);background:var(--surface);padding:22px}.article-card p{margin-bottom:0;color:var(--muted)}.card-icon{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:16px;background:var(--accent-soft);font-size:1.45rem}.info-card p,.prose p,.preview-card p{color:var(--muted)}.soft-bg{background:var(--surface-soft)}.link-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}.link-list li{border-radius:14px;background:var(--surface-soft);padding:12px 14px;color:var(--muted)}.soft-bg .link-list li{background:#fff}.prose h2{margin-top:30px;font-size:1.45rem}.prose h2:first-child{margin-top:0}.prose a{color:var(--primary);font-weight:800;text-decoration:underline;text-underline-offset:3px}.site-footer{background:var(--primary-dark);color:#fff;padding:44px 0 26px}.footer-grid{display:grid;gap:26px}.site-footer h2{font-size:1.1rem;letter-spacing:0}.site-footer p,.site-footer a,.site-footer li{color:#ffffffc2}.site-footer ul{display:grid;gap:8px;margin:12px 0 0;padding:0;list-style:none}.footer-disclaimer{margin-top:30px;border-top:1px solid rgba(255,255,255,.16);padding-top:22px;font-size:.92rem}@media(min-width:720px){.desktop-nav{display:flex}.mobile-nav{display:none}.hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-grid,.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1024px){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.info-list-grid{display:grid;gap:16px}.compact-card p{margin:0}.disclaimer-card{margin-top:24px}@media(min-width:720px){.info-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
