@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
:root{--navy:#082a3c;--navy2:#0e3f55;--gold:#c6a45c;--gold-soft:#e6d7b0;--paper:#f8f4ea;--white:#fffdf8;--ink:#17313c;--muted:#62727a;--line:rgba(8,42,60,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.72 Poppins,ui-sans-serif,system-ui,sans-serif}header{min-height:82px;background:linear-gradient(135deg,#061f2c,var(--navy2));border-top:3px solid var(--gold);border-bottom:1px solid rgba(255,255,255,.12);padding:14px max(22px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}header a{color:white;text-decoration:none}.brand{display:block;line-height:1;text-align:left}.brand strong{display:block;color:var(--gold-soft);font:500 1.35rem/1 Georgia,serif;letter-spacing:.27em}.brand span{display:block;margin-top:8px;color:rgba(255,255,255,.72);font-size:.58rem;letter-spacing:.13em}nav{display:flex;align-items:center;gap:24px}nav a{font-size:.88rem;font-weight:600}nav a:hover{color:var(--gold-soft)}nav .nav-cta{padding:10px 15px;border:1px solid rgba(230,215,176,.55);color:white}.wrap{width:min(1120px,calc(100% - 44px));margin:auto;padding:32px 0}.hero{padding:52px 0 30px;border-bottom:1px solid var(--line)}.eyebrow{color:#98762f;font-size:.74rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.hero h1,.article h1{max-width:900px;margin:12px 0 18px;color:var(--navy);font:500 clamp(2.4rem,5.4vw,4.5rem)/1.04 Georgia,serif;letter-spacing:-.035em}.hero .lead{max-width:760px;font-size:1.1rem;color:var(--muted)}h2{color:var(--navy);font:500 clamp(1.55rem,3vw,2rem)/1.2 Georgia,serif;letter-spacing:-.02em}.search{width:100%;min-height:54px;padding:13px 16px;border:1px solid rgba(8,42,60,.2);border-radius:2px;background:var(--white);color:var(--ink);font:inherit}.search:focus{outline:3px solid rgba(198,164,92,.24);border-color:var(--gold)}.filter{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.filter button{padding:9px 12px;border:1px solid rgba(8,42,60,.18);border-radius:2px;background:transparent;color:var(--navy);font:600 .82rem Poppins,ui-sans-serif,system-ui;cursor:pointer}.filter button:hover,.filter button.active{border-color:var(--navy);background:var(--navy);color:white}.muted{color:var(--muted);font-size:.86rem}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.card{padding:20px 20px 18px;border:1px solid var(--line);border-top:2px solid rgba(198,164,92,.8);background:rgba(255,253,248,.84)}.card h2{margin:7px 0 10px;font:600 1.14rem/1.35 Poppins,ui-sans-serif,system-ui}.card a{color:var(--navy);text-decoration:none}.card a:hover{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}.card p{margin:0 0 14px;color:var(--muted);font-size:.91rem}.tag{color:#98762f;font-size:.72rem;font-weight:700;letter-spacing:.06em}.article{max-width:850px;margin:0 auto}.article h1{font-size:clamp(2.3rem,5vw,4rem)}.article h2{margin:34px 0 10px}.article p,.article li{font-size:1rem}.article li{margin-bottom:10px}.article .lead{font-size:1.16rem;color:var(--ink)}.crumbs{margin:0 auto 26px;color:var(--muted);font-size:.83rem}.crumbs a{color:var(--navy);text-underline-offset:4px}.cta{margin:42px 0;padding:30px;border-left:3px solid var(--gold);background:var(--navy);color:rgba(255,255,255,.8)}.cta h2{margin:0 0 8px;color:white}.cta p{margin-bottom:18px}.cta a{display:inline-flex;padding:12px 17px;background:var(--gold);color:var(--navy);font-weight:700;text-decoration:none}.cta a:hover{background:var(--gold-soft)}.related{padding:24px 0;border-top:1px solid var(--line)}.related h2{margin-top:0}.related a{display:block;margin:8px 0;color:var(--navy);text-underline-offset:4px}footer{margin-top:50px;padding:32px max(22px,calc((100vw - 1120px)/2));background:#061f2c;color:rgba(255,255,255,.78);text-align:left}footer strong{color:var(--gold-soft);letter-spacing:.2em}footer p{margin:9px 0;font-size:.9rem}footer a{color:var(--gold-soft);font-weight:600;text-underline-offset:4px}@media(max-width:850px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}nav{gap:14px}}@media(max-width:620px){header{align-items:flex-start;flex-direction:column;gap:15px;padding:17px 22px}nav{width:100%;flex-wrap:wrap;gap:10px 17px}nav .nav-cta{margin-left:auto}.wrap{width:calc(100% - 32px);padding-top:24px}.hero{padding:34px 0 24px}.grid{grid-template-columns:1fr}.card{padding:18px}.cta{padding:23px}.article p,.article li{font-size:.96rem}}
