@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@600;700;800&display=swap');
:root{--navy:#071526;--navy2:#102943;--gold:#f2bd55;--cream:#f7f5ef;--ink:#172333;--muted:#697789;--line:#e6e8eb}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}.site-header{height:82px;background:var(--navy);display:flex;align-items:center;justify-content:space-between;padding:0 max(calc((100% - 1160px)/2),5%);color:white;position:sticky;top:0;z-index:10;box-shadow:0 5px 24px #06132130}.brand{display:flex;align-items:center;gap:11px;color:white;text-decoration:none;font-weight:800;letter-spacing:.8px;font-size:19px;line-height:1.1}.brand img{width:43px;height:43px}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#b8c3ce;margin-top:5px}.gold{color:var(--gold)}nav{display:flex;gap:32px}nav a{color:#d8e0e9;text-decoration:none;font-size:13px;font-weight:600}nav a:hover,nav a.active{color:var(--gold)}.menu-toggle{display:none;background:none;color:white;border:0;font-size:25px}.hero{background:radial-gradient(ellipse at 80% 40%,#1b4261 0,transparent 45%),linear-gradient(115deg,#071526,#102c45);min-height:490px;padding:80px max(calc((100% - 1160px)/2),5%);display:grid;grid-template-columns:1.05fr .95fr;align-items:center;color:white;overflow:hidden}.eyebrow{font-size:10px;font-weight:800;letter-spacing:2.5px;color:#bd8730}.hero h1,.page-hero h1{font:800 clamp(42px,5vw,66px)/1.08 'Playfair Display',Georgia,serif;margin:18px 0}.hero h1 em,.page-hero h1 em{font-style:normal;color:var(--gold)}.hero-copy p{color:#c1ccd6;max-width:510px;font-size:16px;margin-bottom:30px}.button{display:inline-flex;gap:24px;align-items:center;padding:13px 20px;background:var(--gold);color:#172333;text-decoration:none;font-weight:800;font-size:13px;border-radius:4px}.hero-art{display:flex;justify-content:flex-end}.hero-art img{width:min(100%,480px);filter:drop-shadow(0 20px 40px #0006)}.ticker{padding:13px 5%;background:#f8f1e4;text-align:center;color:#705323;font-size:10px;font-weight:800;letter-spacing:1.2px}.ticker-dot{display:inline-block;width:7px;height:7px;background:#d39a36;border-radius:50%;margin-right:9px}.section{max-width:1160px;margin:auto;padding:85px 24px}.section-heading{text-align:center;margin-bottom:38px}.section-heading h2,.notice h2{font:700 36px 'Playfair Display',Georgia,serif;margin:8px 0}.section-heading p{color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.info-card{padding:28px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:inherit;transition:.2s}.info-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #14263a12;border-color:#d7b36f}.card-icon{display:grid;place-items:center;width:48px;height:48px;background:#f9f0df;color:#9b6b20;font-weight:800;border-radius:50%}.info-card h3{margin:19px 0 6px}.info-card p{color:var(--muted);font-size:13px;min-height:62px}.info-card b{font-size:12px;color:#9b6b20}.info-card b span{float:right}.notice{background:var(--cream);padding:45px max(calc((100% - 1060px)/2),7%);display:flex;align-items:center;justify-content:space-between;gap:35px}.notice p{max-width:720px;color:var(--muted);font-size:14px}.notice-mark{font:800 42px 'Playfair Display';color:#c18c37;border:2px solid #d8b675;border-radius:50%;width:116px;height:116px;flex:none;display:grid;place-content:center;text-align:center;line-height:1}.notice-mark small{font:800 9px 'DM Sans';letter-spacing:3px;margin-top:7px}.page-hero{background:linear-gradient(115deg,#071526,#173a57);padding:65px max(calc((100% - 1160px)/2),5%);color:white}.page-hero h1{font-size:54px;margin:10px 0}.page-hero p{color:#c4d0dc;max-width:650px}.breadcrumbs{font-size:11px;color:#c6d0da;margin-top:22px}.breadcrumbs a{color:var(--gold);text-decoration:none}.content-layout{max-width:1120px;margin:0 auto;padding:65px 24px 90px;display:grid;grid-template-columns:minmax(0,740px) 280px;gap:60px}.article-meta{font-size:10px;letter-spacing:1.5px;color:#a47a36;font-weight:800}.article-meta span{padding:0 8px}.article h2{font:700 27px 'Playfair Display',Georgia,serif;margin:28px 0 10px}.article p,.article li{color:#596777;font-size:14px}.callout{background:#fbf5e9;border-left:3px solid var(--gold);padding:18px 22px;margin:25px 0}.callout strong{font-size:13px}.callout p{margin:6px 0 0}.term-list{border-top:1px solid var(--line)}.term-list div{padding:15px 0;border-bottom:1px solid var(--line)}.term-list b{font-size:14px}.term-list p{margin:3px 0}.check-list{padding-left:20px}.check-list li{padding:5px 0}.side-card{border:1px solid var(--line);padding:23px;border-radius:7px;margin-bottom:18px}.side-card h3{font:700 21px 'Playfair Display';margin:8px 0 18px}.side-card>a{display:block;text-decoration:none;color:#425163;border-top:1px solid var(--line);padding:11px 0;font-size:12px}.side-card>a span{float:right;color:#b4812e}.side-card.dark{background:var(--navy);color:white;border:0}.side-card.dark p{font-size:12px;color:#c4d0dc}.back-link{display:inline-block;margin-top:25px;color:#956b2b;text-decoration:none;font-weight:700;font-size:13px}footer{background:#061321;color:#9eacba;padding:32px max(calc((100% - 1160px)/2),5%);display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}footer>a:last-child{color:var(--gold);text-decoration:none}.footer-brand{font-size:15px}.footer-brand img{width:35px;height:35px}
@media(max-width:760px){.site-header{height:70px;padding:0 5%}.menu-toggle{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#0b2035;padding:18px 5%;flex-direction:column;gap:16px}nav.open{display:flex}.hero{padding:60px 7%;grid-template-columns:1fr;min-height:auto}.hero-art{justify-content:center;margin-top:30px}.hero-art img{max-width:330px}.cards{grid-template-columns:1fr}.section{padding:60px 7%}.notice{padding:35px 7%}.notice-mark{width:82px;height:82px;font-size:30px}.page-hero{padding:48px 7%}.page-hero h1{font-size:43px}.content-layout{grid-template-columns:1fr;padding:40px 7% 65px;gap:25px}.sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px}footer{padding:28px 7%;flex-wrap:wrap}footer p{order:3;width:100%;margin:0}}
@media(max-width:440px){.sidebar{grid-template-columns:1fr}.notice-mark{display:none}.hero h1{font-size:44px}}