*{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0B2B3A;--navy2:#143347;--teal:#0E7C7B;--teal-light:#12A09F;--gold:#C9963A;--white:#fff;--offwhite:#F5F8F8;--gray:#6B7280;--lightgray:#E5E7EB;--text:#1A2C32}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--text);line-height:1.7}nav{height:64px;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff}.brand{font-family:"Playfair Display",Georgia,serif;font-weight:700;text-decoration:none}.brand span{color:var(--teal-light)}nav div{display:flex;gap:1.5rem}nav div a{color:#d8e3e6;text-decoration:none;font-size:.9rem}.hero{padding:5rem 2rem;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff}.wrap{width:min(900px,100%);margin:auto}.crumb{font-size:.85rem;color:#b9c9ce;margin-bottom:1rem}.crumb a{color:inherit}.tag{color:var(--gold);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3{font-family:"Playfair Display",Georgia,serif;line-height:1.2}h1{font-size:clamp(2.2rem,5vw,3.8rem);margin:.8rem 0 1rem}.lead{font-size:1.1rem;color:#d5e0e3;max-width:760px}.article{padding:4rem 2rem}.article h2{color:var(--navy);font-size:2rem;margin:2.6rem 0 .8rem}.article h3{color:var(--navy2);font-size:1.35rem;margin:1.8rem 0 .5rem}.article p,.article ul,.article ol{margin:.8rem 0}.article ul,.article ol{padding-left:1.4rem}.article li{margin:.45rem 0}.box{margin:2rem 0;padding:1.35rem;border-left:4px solid var(--gold);background:#FFF9ED}.sources{margin-top:3rem;padding:1.5rem;background:var(--offwhite);border:1px solid var(--lightgray)}.sources h2{margin-top:0;font-size:1.4rem}.sources a{color:var(--teal)}.next{padding:3rem 2rem;background:var(--navy);color:#fff}.next h2{color:#fff;margin-top:0}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.cards a{padding:1rem;background:var(--navy2);color:#fff;text-decoration:none;border-top:3px solid var(--teal-light)}footer{padding:2rem;color:#b7c4c8;background:#071F2A;text-align:center;font-size:.85rem}footer a{color:#fff}@media(max-width:650px){nav{padding:0 1rem}nav div{display:none}.hero,.article,.next{padding-left:1.1rem;padding-right:1.1rem}.cards{grid-template-columns:1fr}}
