:root{--navy:#062b4e;--navy2:#0b3b66;--gold:#d8aa4f;--gold-light:#f8e8bf;--ink:#153f6b;--muted:#536c83;--line:#d6e7f7;--cream:#fbf7ef}
*{box-sizing:border-box}
body{margin:0;padding:22px;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.page{max-width:1200px;margin:auto}
.hero{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:245px;padding:34px 5%;border-radius:14px;background:linear-gradient(110deg,#052441 0%,#06365e 62%,#102f49 100%);color:#fff;margin-bottom:24px}
.hero:before{content:"";position:absolute;z-index:-1;inset:0 0 0 56%;background:linear-gradient(120deg,transparent 0 17%,#f0d18a 17% 19%,transparent 19%),radial-gradient(ellipse at 78% 20%,#607e90 0,transparent 32%),linear-gradient(0deg,#332418,#18374d 50%,#283d4c)}
.hero:after{content:"Aa";position:absolute;right:7%;top:50%;transform:translateY(-50%);width:112px;height:112px;border:2px solid var(--gold);outline:1px solid #d8aa4f88;outline-offset:7px;border-radius:50%;display:grid;place-items:center;color:var(--gold-light);font:italic 48px Georgia,serif;background:#082d4dbb}
.hero-copy{max-width:77%}
.brand{font-size:14px;letter-spacing:7px;font-weight:800;color:var(--gold-light);margin-bottom:16px}
.brand:before,.brand:after{content:"";display:inline-block;width:35px;height:2px;background:var(--gold);vertical-align:middle;margin:0 12px 4px 0}
.brand:after{margin:0 0 4px 12px}
h1{font:700 clamp(38px,5.7vw,69px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-1px;margin:0;color:#fff}
h1 span{color:var(--gold-light)}
.gold-rule{width:72px;height:3px;background:var(--gold);margin:18px 0 14px}
.hero p{margin:0;font-size:17px;line-height:1.6;color:#f3f6fa}
.intro{display:grid;grid-template-columns:105px 3px 1fr;gap:24px;align-items:center;padding:25px 28px;margin-bottom:26px;border:1px solid #f0e7d8;border-radius:13px;background:linear-gradient(110deg,#faf6ef,#fffdfa)}
.icon-circle{width:94px;height:94px;border-radius:50%;background:var(--gold-light);display:grid;place-items:center;color:var(--navy)}
.icon-circle svg{width:52px;height:52px}
.intro-divider{height:100%;min-height:100px;width:3px;background:#b9832d}
h2{font:700 clamp(27px,3.3vw,37px)/1.2 Georgia,"Times New Roman",serif;color:var(--navy);margin:0 0 8px}
.intro p{font-size:17px;line-height:1.75;margin:0}
.section-head{text-align:center;margin:28px 0 22px}
.kicker{display:flex;align-items:center;justify-content:center;gap:16px;color:#a97625;font-size:13px;font-weight:800;letter-spacing:3px}
.kicker:before,.kicker:after{content:"";height:2px;width:min(20vw,190px);background:var(--gold)}
.section-head h2{font-size:clamp(30px,4vw,42px);margin-top:8px}
.style-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:30px}
.style-card{display:flex;align-items:center;gap:18px;padding:22px;border:1.5px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#fff,#f4f9fe)}
.style-mark{width:66px;height:66px;flex:0 0 66px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font:700 25px Georgia,serif}
.style-card h3{font:700 23px Georgia,serif;margin:0 0 7px;color:var(--navy)}
.style-card p{font-size:15px;line-height:1.6;margin:0;color:var(--muted)}
.ref-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ref-card{border:1.5px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#fff,#f6faff);padding:22px 23px;transition:transform .2s ease,box-shadow .2s ease;min-width:0}
.ref-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #082c5015}
.ref-top{display:flex;align-items:center;gap:12px;margin-bottom:15px}
.ref-icon{width:47px;height:47px;flex:0 0 47px;border-radius:50%;background:var(--gold-light);display:grid;place-items:center;color:var(--navy)}
.ref-icon svg{width:26px;height:26px}
.ref-label{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;font-weight:800;color:#a97625;margin-bottom:4px}
.ref-card h3{font:700 22px/1.2 Georgia,"Times New Roman",serif;color:var(--navy);margin:0}
.citation{font-size:15px;line-height:1.85;color:#203f60;margin:0;padding-left:25px;text-indent:-25px;overflow-wrap:anywhere}
.citation em{font-style:italic}
.citation a{color:#0a5b96;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.citation a:hover{color:#a97625}
.note{display:flex;gap:13px;align-items:flex-start;padding:20px 22px;margin-top:20px;border:1px solid #f0ddb1;border-radius:12px;background:var(--cream);font-size:14px;line-height:1.7}
.note-icon{color:#a97625;font-size:22px;line-height:1}
.note strong{color:var(--navy)}
.footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:25px;margin-top:22px;padding:24px 4%;min-height:120px;border-radius:13px;background:linear-gradient(110deg,#052543,#07365d);color:#fff}
.footer-line{height:2px;background:var(--gold)}
.footer-brand{text-align:center}
.footer-brand strong{display:block;color:var(--gold-light);font:700 25px Georgia,serif;letter-spacing:5px}
.footer-brand span{display:block;margin-top:8px;font:12px Georgia,serif;letter-spacing:2px}
.footer-book{color:var(--gold);width:68px}
.footer-book svg{width:68px;height:54px}
@media(max-width:760px){body{padding:13px}.hero{min-height:220px;padding:28px 24px}.hero-copy{max-width:85%}.hero:after{right:4%;width:78px;height:78px;font-size:36px;opacity:.6}.intro{grid-template-columns:75px 3px 1fr;gap:17px;padding:20px}.icon-circle{width:72px;height:72px}.icon-circle svg{width:40px;height:40px}.intro p{font-size:15px}.style-options,.ref-list{grid-template-columns:1fr}.style-card{padding:18px}.ref-card{padding:20px}}
@media(max-width:480px){body{padding:9px}.hero{min-height:210px;padding:24px 18px}.hero-copy{max-width:100%}.hero:before{left:35%;opacity:.55}.hero:after{right:-15px;bottom:8px;top:auto;transform:none;opacity:.22}.brand{font-size:11px;letter-spacing:4px}.brand:before,.brand:after{width:19px;margin-right:7px}.brand:after{margin-left:7px}h1{font-size:40px}.hero p{font-size:14px;max-width:280px}.intro{grid-template-columns:1fr;gap:12px}.intro-divider{height:3px;min-height:0;width:60px}.style-card h3{font-size:21px}.style-mark{width:55px;height:55px;flex-basis:55px}.ref-card h3{font-size:20px}.citation{font-size:14px}.kicker{font-size:10px;letter-spacing:1.5px;gap:8px}.kicker:before,.kicker:after{width:22px}.footer{grid-template-columns:1fr;text-align:center;gap:13px;padding:22px}.footer-line{display:none}.footer-book{justify-self:center}.footer-brand span{line-height:1.7}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}

/* Shared POLITICO site header and footer */
.politico-site-header,.politico-site-footer{font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.politico-site-header *,.politico-site-footer *{box-sizing:border-box}
.politico-site-header{position:relative;z-index:20;width:100%;margin:0 auto 22px;background:#062b4e;color:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(6,43,78,.12)}
.politico-header-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 26px;border-bottom:1px solid rgba(226,190,112,.28)}
.politico-site-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff;min-width:0}
.politico-brand-mark{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border:1.5px solid #e0b65e;border-radius:50%;color:#f6d78e;font:italic 25px Georgia,serif}
.politico-brand-text strong{display:block;color:#f6d78e;font:700 22px Georgia,'Times New Roman',serif;letter-spacing:4px}
.politico-brand-text span{display:block;margin-top:4px;color:#eaf0f6;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}
.politico-header-tagline{color:#e5edf5;font-size:12px;letter-spacing:.7px;text-align:right}
.politico-nav{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;padding:10px 14px}
.politico-nav a{display:inline-block;padding:9px 12px;border-radius:6px;color:#f5f7fa;text-decoration:none;font-size:12px;font-weight:700;transition:background .2s,color .2s}
.politico-nav a:hover,.politico-nav a:focus-visible{background:#d8aa4f;color:#062b4e;outline:none}
.politico-site-footer{margin:24px auto 0;overflow:hidden;border-radius:12px;background:linear-gradient(110deg,#052543,#07365d);color:#fff}
.politico-footer-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;padding:25px 28px 20px}
.politico-footer-line{height:2px;background:#d8aa4f}
.politico-footer-center{text-align:center}
.politico-footer-center strong{display:block;color:#f6d78e;font:700 22px Georgia,'Times New Roman',serif;letter-spacing:5px}
.politico-footer-center span{display:block;margin-top:7px;font:11px Georgia,serif;letter-spacing:2px}
.politico-footer-bottom{padding:12px 18px;border-top:1px solid rgba(216,170,79,.35);text-align:center;color:#dbe5ef;font-size:11px;line-height:1.7}
.politico-footer-bottom a{color:#f6d78e;text-decoration:none}
.politico-footer-bottom a:hover{text-decoration:underline}
@media(max-width:700px){.politico-header-top{padding:15px 17px}.politico-header-tagline{display:none}.politico-nav{justify-content:flex-start;padding:8px;gap:2px}.politico-nav a{font-size:11px;padding:8px}.politico-footer-main{grid-template-columns:1fr;text-align:center;gap:12px;padding:22px 18px}.politico-footer-line{display:none}.politico-brand-text strong{font-size:19px}.politico-brand-text span{font-size:9px}}



/* Unified, responsive POLITICO header */
.politico-site-header{width:100%;margin:0 auto 24px;background:#062b4e;color:#fff;border-radius:0 0 12px 12px;box-shadow:0 8px 24px rgba(6,43,78,.12);position:relative;z-index:100;font-family:Arial,Helvetica,sans-serif}
.politico-site-header *{box-sizing:border-box}
.politico-header-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px clamp(16px,3vw,32px);border-bottom:1px solid rgba(226,190,112,.28)}
.politico-site-brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#fff;min-width:0}
.politico-brand-mark{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border:1.5px solid #e0b65e;border-radius:50%;color:#f6d78e;font:italic 25px Georgia,serif}
.politico-brand-text strong{display:block;color:#f6d78e;font:700 22px Georgia,'Times New Roman',serif;letter-spacing:4px}
.politico-brand-text span{display:block;margin-top:4px;color:#eaf0f6;font-size:10px;letter-spacing:1.2px;text-transform:uppercase}
.politico-submit-link{display:inline-block;padding:10px 16px;border:1px solid #d8aa4f;border-radius:5px;background:#d8aa4f;color:#062b4e;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}
.politico-submit-link:hover{background:#f0d18a}
.politico-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex-wrap:wrap;padding:10px 14px}
.politico-nav a{display:inline-block;padding:9px 10px;border-radius:5px;color:#f5f7fa;text-decoration:none;font-size:12px;font-weight:700;line-height:1.4;transition:background .2s,color .2s}
.politico-nav a:hover,.politico-nav a:focus-visible{background:#d8aa4f;color:#062b4e;outline:none}
.politico-menu-toggle{display:none}
@media(max-width:850px){
 .politico-header-top{flex-wrap:wrap}
 .politico-menu-toggle{display:flex;align-items:center;gap:8px;margin-left:auto;padding:10px 12px;background:transparent;border:1px solid rgba(246,215,142,.7);border-radius:5px;color:#fff;font-size:13px;font-weight:700;cursor:pointer}
 .politico-menu-icon,.politico-menu-icon:before,.politico-menu-icon:after{display:block;width:18px;height:2px;background:#f6d78e;position:relative;content:""}
 .politico-menu-icon:before{position:absolute;top:-6px}.politico-menu-icon:after{position:absolute;top:6px}
 .politico-nav{display:none;align-items:stretch;flex-direction:column;flex-wrap:nowrap;padding:8px 14px 14px}
 .politico-site-header.is-menu-open .politico-nav{display:flex}
 .politico-nav a{padding:11px 12px;font-size:13px;border-bottom:1px solid rgba(255,255,255,.09)}
 .politico-submit-link{margin-left:auto}
}
@media(max-width:480px){
 .politico-header-top{gap:10px;padding:14px}
 .politico-brand-mark{width:38px;height:38px;flex-basis:38px;font-size:21px}
 .politico-brand-text strong{font-size:19px;letter-spacing:3px}
 .politico-brand-text span{max-width:210px;font-size:8px;letter-spacing:.7px;line-height:1.5}
 .politico-submit-link{order:3;width:100%;text-align:center;margin:0}
 .politico-menu-toggle{padding:9px}
}
