
@font-face{font-family:Inter;src:url('fonts/inter-latin-400-normal.woff2') format('woff2');font-display:swap;font-weight:400}@font-face{font-family:Inter;src:url('fonts/inter-latin-600-normal.woff2') format('woff2');font-display:swap;font-weight:600}@font-face{font-family:Inter;src:url('fonts/inter-latin-700-normal.woff2') format('woff2');font-display:swap;font-weight:700}@font-face{font-family:Playfair Display;src:url('fonts/playfair-display-latin-600-normal.woff2') format('woff2');font-display:swap;font-weight:600}@font-face{font-family:Playfair Display;src:url('fonts/playfair-display-latin-500-italic.woff2') format('woff2');font-display:swap;font-weight:500;font-style:italic}
:root{--navy:#0B1F3A;--navy-deep:#071527;--gold:#B4924F;--gold-light:#C9A96A;--paper:#FAF8F4;--paper-warm:#F3EFE6;--ink:#262B31;--ink-soft:#565D66;--rule:#DCD5C4;--serif:'Playfair Display',Georgia,serif;--sans:Inter,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{max-width:920px;margin:0 auto;padding:0 32px}.site-nav{max-width:1180px;margin:0 auto;padding:22px 32px;border-bottom:1px solid var(--rule)}.site-nav nav{display:flex;gap:25px;align-items:center;justify-content:center;flex-wrap:wrap}.site-nav a{font-size:15px;color:var(--ink-soft);text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{color:var(--navy);text-decoration:underline}.site-nav .button{background:var(--gold);color:var(--navy-deep);font-weight:700;padding:11px 18px;border-radius:2px;text-decoration:none}.site-nav .button:hover{background:var(--gold-light);text-decoration:none}.hero{background:var(--navy);color:#fff;padding:74px 0 66px}.eyebrow{color:var(--gold-light);font-family:var(--serif);font-style:italic;font-size:20px;margin-bottom:10px}.hero h1{font-family:var(--serif);font-size:clamp(2.35rem,5vw,4rem);line-height:1.15;max-width:18ch}.hero p{margin-top:18px;max-width:58ch;color:rgba(255,255,255,.83);font-size:20px}.content{padding:68px 0 84px}.content h2{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.3rem);color:var(--navy);line-height:1.25;margin:46px 0 14px}.content h2:first-child{margin-top:0}.content p{max-width:72ch;margin:0 0 22px}.content ul,.content ol{max-width:72ch;margin:0 0 26px 1.35em}.content li{padding-left:.25em;margin:.5em 0}.content blockquote{font-family:var(--serif);font-size:1.25em;font-style:italic;color:var(--navy);border-left:4px solid var(--gold);padding:10px 0 10px 24px;margin:30px 0}.articles{margin-top:36px;border-top:2px solid var(--navy)}.article-card{display:block;border-bottom:1px solid var(--rule);padding:25px 0;text-decoration:none}.article-card h2{margin:0;font-size:1.42rem}.article-card p{margin:8px 0 0;color:var(--ink-soft);font-size:16px}.article-card:hover h2{text-decoration:underline}.cta{background:var(--paper-warm);border:1px solid var(--rule);padding:34px;margin-top:48px}.cta h2{margin:0 0 12px}.cta p{margin:0 0 18px}.btn{display:inline-block;background:var(--navy);color:#fff;font-weight:700;text-decoration:none;padding:14px 22px;border-radius:2px;margin:4px 10px 4px 0}.btn:hover{background:var(--navy-deep)}.btn-gold{background:var(--gold);color:var(--navy-deep)}.btn-gold:hover{background:var(--gold-light)}.notice{background:var(--paper-warm);border-top:1px solid var(--rule);padding:54px 32px}.notice-inner{max-width:820px;margin:auto}.notice h2{font-size:13px;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:15px}.notice p{font-size:14px;line-height:1.7;color:var(--ink-soft);margin:0 0 10px}footer{padding:36px 32px;color:var(--ink-soft);font-size:14px}footer .footer-inner{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}iframe{width:100%;min-height:680px;border:0;background:#fff}.download-note{font-size:15px;color:var(--ink-soft)}@media(max-width:720px){body{font-size:17px}.wrap{padding:0 20px}.site-nav{padding:16px 20px}.site-nav nav{gap:14px;justify-content:flex-start}.site-nav a{font-size:14px}.hero{padding:50px 0}.hero p{font-size:18px}.content{padding:48px 0 64px}.cta{padding:25px}.notice{padding:42px 20px}}
/* Keep the content gutter when the general .content rule sets vertical padding. */
.content.wrap{padding-left:32px;padding-right:32px}
@media(max-width:720px){.content.wrap{padding-left:20px;padding-right:20px}}
