
:root{--ink:#18202c;--muted:#657083;--paper:#f5f7fb;--card:#ffffff;--blue:#284b73;--cyan:#58a6b8;--line:#dce4ee;--warm:#f3d48b}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(180deg,#eef5fb,#fbfbf7 34%,#f5f7fb);color:var(--ink);line-height:1.72}.top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:17px 5vw;background:#ffffffd9;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{font-weight:900;color:var(--blue);text-decoration:none;letter-spacing:.03em}.nav details{position:relative}.nav summary{cursor:pointer;border:1px solid var(--line);padding:9px 14px;border-radius:999px;background:#f8fbff}.nav .menu{position:absolute;right:0;top:42px;background:white;border:1px solid var(--line);box-shadow:0 20px 50px #1b2c3e24;padding:14px;width:330px;display:grid;gap:8px;border-radius:18px}.nav a,.footer a{color:#184d7a}.hero{max-width:1160px;margin:34px auto 8px;padding:0 22px}.hero-card{background:white;border:1px solid var(--line);border-radius:34px;overflow:hidden;box-shadow:0 24px 70px #17344b18}.hero img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.hero-copy{padding:clamp(24px,5vw,58px)}.kicker{text-transform:uppercase;color:var(--cyan);font-weight:900;letter-spacing:.14em}.hero h1{font-size:clamp(2.15rem,5vw,4.6rem);line-height:1.02;margin:.25em 0;color:#0f263a}.deck{font-size:1.2rem;max-width:800px;color:#3d4b5d}.wrap{max-width:990px;margin:auto;padding:24px 22px}.article{background:#ffffffd6;border:1px solid var(--line);border-radius:30px;padding:clamp(24px,4vw,54px);box-shadow:0 18px 60px #17344b10}h2{font-size:1.9rem;line-height:1.25;margin-top:2.2em;padding-top:1.1em;border-top:1px solid var(--line);color:#173a58}h3{color:#245c86;margin-top:1.6em}.cta{background:#edf7fb;border-left:6px solid var(--cyan);padding:18px 22px;border-radius:18px}.midimg{margin:34px 0}.midimg img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:24px}.caption{font-size:.83rem;color:var(--muted)}ul{padding-left:1.2em;background:#fbfcff;border:1px solid var(--line);border-radius:18px;padding-top:14px;padding-bottom:14px}a{font-weight:800;color:#1f638c}.footer{margin-top:42px;padding:34px 5vw;background:#132437;color:#eef7fb}.footer a{color:#f4d789;margin-right:16px}.note{font-size:.92rem;color:#c8d5df}