
/* Read Closely — design system (from hybrid render v2) */
*{box-sizing:border-box}
body{margin:0;background:#fdfdfa;color:#1c1c1a;font-family:'EB Garamond',Georgia,serif;-webkit-font-smoothing:antialiased}
img{max-width:100%}
a{color:#b31942}
/* tri-color rule */
.tricolor{height:6px;background:linear-gradient(90deg,#0a2342 0 33%,#b31942 33% 66%,#c9a227 66% 100%)}
.wrap{max-width:1120px;margin:0 auto;padding:0 30px}
.vol{text-align:center;padding:24px 0 0;font:600 11px 'Inter';letter-spacing:.3em;text-transform:uppercase;color:#8a8a80}
.seal{width:88px;height:88px;border:2px solid #c9a227;border-radius:50%;margin:24px auto 16px;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:32px;color:#0a2342;position:relative}
.seal::after{content:"";position:absolute;inset:6px;border:1px solid #c9a227;border-radius:50%}
.mast{text-align:center;border-bottom:4px double #0a2342;padding-bottom:28px}
.mast h1,.mast .sitename{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:clamp(46px,7vw,80px);letter-spacing:.06em;margin:0;color:#0a2342;text-transform:uppercase}
.mast .sub{font-style:italic;font-size:19px;color:#4a4a44;margin-top:6px}
.mast .ed{font:600 12px 'Inter';letter-spacing:.22em;text-transform:uppercase;color:#8a7a3a;margin-top:12px}
nav.main{border-bottom:1px solid #0a2342;display:flex;justify-content:center;gap:26px;flex-wrap:wrap;padding:15px 0}
nav.main a{font:600 11.5px 'Inter';letter-spacing:.15em;text-transform:uppercase;color:#0a2342;text-decoration:none;transition:.15s;white-space:nowrap}
nav.main a:hover{color:#b31942}
nav.main a.on{color:#b31942;border-bottom:2px solid #b31942;padding-bottom:2px}
/* lead essay (homepage) */
.lead{padding:54px 0 46px;border-bottom:1px solid #d9d4c4}
.kicker{display:inline-block;font:800 11px 'Inter';letter-spacing:.3em;text-transform:uppercase;color:#fff;background:#b31942;padding:7px 13px;margin-bottom:18px}
.lead h2{font-family:'Newsreader',serif;font-weight:700;font-size:clamp(34px,4.8vw,60px);line-height:1.05;letter-spacing:-.01em;color:#0a2342;margin:0 0 14px}
.lead h2 a{color:inherit;text-decoration:none}
.lead h2 a:hover{color:#b31942}
.lead .dek{font-style:italic;font-size:20px;line-height:1.6;color:#4a4a44;max-width:760px;margin:0 0 16px}
.byline{font:600 12px 'Inter';letter-spacing:.14em;text-transform:uppercase;color:#8a8a80;margin-bottom:28px}
.leadgrid{display:grid;grid-template-columns:1.65fr 1fr;gap:48px;align-items:start}
figure.hero{margin:0}
figure.hero img{width:100%;display:block;border:1px solid #d8d2c2;aspect-ratio:16/9.5;object-fit:cover}
figure.hero figcaption{font:500 12px 'Inter';color:#8a8a80;padding:10px 2px;line-height:1.55;border-bottom:1px solid #e7e1d2}
.lede{font-size:18px;line-height:1.75;color:#2c2c28;margin:26px 0 0}
.lede::first-letter{font-family:'Newsreader',serif;font-weight:700;font-size:62px;line-height:.82;float:left;margin:7px 10px 0 0;color:#b31942}
.readmore{display:inline-block;margin-top:20px;font:700 12px 'Inter';letter-spacing:.18em;text-transform:uppercase;color:#0a2342;text-decoration:none;border-bottom:2px solid #c9a227;padding-bottom:4px}
.readmore:hover{color:#b31942;border-color:#b31942}
/* sidebar */
.side{border-left:1px solid #e3ddd0;padding-left:44px}
.docketbox{background:#0a2342;color:#fff;padding:30px 28px;margin-bottom:34px;position:relative}
.docketbox::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:#b31942}
.docketbox h3{font-family:'Newsreader',serif;font-size:25px;margin:0 0 8px;font-weight:700}
.docketbox p{font-size:15px;line-height:1.6;color:#cfd8e6;margin:0 0 18px;font-family:'EB Garamond',serif}
.docketbox input{width:100%;padding:13px 14px;border:0;font:500 14px 'Inter';margin-bottom:10px}
.docketbox button{width:100%;padding:14px;border:0;background:#c9a227;color:#0a2342;font:800 12px 'Inter';letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.docketbox button:hover{background:#e0b93a}
.docketbox small{display:block;margin-top:12px;color:#9fb0cc;font-size:12px;line-height:1.55}
.side h4{font:800 11px 'Inter';letter-spacing:.28em;text-transform:uppercase;color:#b31942;border-bottom:2px solid #0a2342;padding-bottom:10px;margin:0 0 4px}
.trow{display:flex;gap:12px;align-items:flex-start;padding:14px 0;border-bottom:1px solid #e9e3d4}
.dot{width:9px;height:9px;border-radius:50%;margin-top:7px;flex:none}
.dot.live{background:#1d7a3a;box-shadow:0 0 0 4px rgba(29,122,58,.14)}
.dot.watch{background:#c9a227;box-shadow:0 0 0 4px rgba(201,162,39,.14)}
.dot.alert{background:#b31942;box-shadow:0 0 0 4px rgba(179,25,66,.14)}
.tt{font:700 14.5px 'Inter';margin:0 0 3px;color:#1c1c1a}
.ts{font-size:14px;color:#6b6b66;line-height:1.55;margin:0}
/* sections + table of contents */
.sec{padding:50px 0;border-bottom:1px solid #d9d4c4}
.sec h3{font-family:'Cormorant Garamond',serif;font-weight:600;font-size:30px;color:#0a2342;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;text-align:center}
.sec .lede2{text-align:center;font-style:italic;color:#6a6a60;font-size:17px;margin:0 0 28px}
.toc{list-style:none;margin:0;padding:0}
.toc li{padding:0;border-bottom:1px dotted #c9c2ae;transition:.15s}
.toc a.tocrow{text-decoration:none;color:inherit;display:grid;grid-template-columns:60px 1fr auto;gap:20px;align-items:baseline;width:100%;padding:20px 8px}
.toc li:hover{background:#faf6ec}
.toc li:hover .ti{color:#b31942}
.rn{font-family:'Cormorant Garamond',serif;font-size:22px;color:#a8842a;font-weight:700}
.ti{font-size:20px;color:#1c1c1a;transition:.15s}
.ti em{display:block;font-size:15px;color:#6a6a60;font-style:italic;margin-top:3px}
.pg{font:600 12px 'Inter';letter-spacing:.1em;color:#8a8a80;text-transform:uppercase;white-space:nowrap}
/* resource tiles */
.res{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.tile{border:1px solid #d9d4c4;border-top:5px solid #0a2342;background:#fff;padding:28px 24px;display:flex;flex-direction:column;transition:.18s}
.tile:nth-child(2){border-top-color:#b31942}.tile:nth-child(3){border-top-color:#c9a227}.tile:nth-child(4){border-top-color:#1e4d2e}
.tile:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,35,66,.1)}
.tile h5{font-family:'Newsreader',serif;font-size:22px;margin:0 0 10px;color:#0a2342;font-weight:700}
.tile p{font-size:15px;line-height:1.6;color:#5a5a54;margin:0 0 16px;flex:1}
.tile a{font:800 11px 'Inter';letter-spacing:.18em;text-transform:uppercase;color:#b31942;text-decoration:none}
.tile a:hover{color:#0a2342}
/* newsletter band */
.newsband{background:#0a2342;color:#f2ecdc;padding:58px 0;position:relative;margin-top:56px}
.newsband::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#b31942 0 50%,#c9a227 50% 100%)}
.newsband .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center}
.newsband h3{font-family:'Newsreader',serif;font-size:36px;font-weight:700;margin:0 0 10px;color:#fff}
.newsband h3 em{font-style:italic;color:#c9a227}
.newsband p{font-size:17px;line-height:1.65;color:#c9c2b2;font-style:italic;margin:0}
.newsband .row{display:flex;gap:10px;margin-top:6px}
.newsband input{flex:1;padding:14px;border:1px solid #3a4a66;background:#0d1c36;color:#fff;font:500 14px 'Inter';min-width:0}
.newsband button{padding:14px 26px;background:#b31942;border:0;color:#fff;font:800 12px 'Inter';letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.newsband button:hover{background:#d12a55}
.newsband small{display:block;margin-top:12px;color:#8a93a8;font-size:12.5px}
/* about teaser + footer */
.about{padding:56px 0;text-align:center;border-bottom:1px solid #d9d4c4}
.about .sig{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:32px;color:#0a2342;margin:16px 0 8px}
.about p{max-width:680px;margin:0 auto 12px;font-size:17.5px;line-height:1.75;color:#3c3c36}
.about .rule{width:60px;height:3px;background:#b31942;margin:22px auto}
footer.site{padding:36px 0 46px;text-align:center}
footer.site .caps{font:700 11px 'Inter';letter-spacing:.26em;text-transform:uppercase;color:#0a2342;margin-bottom:12px}
footer.site p{font-size:13.5px;color:#8a8a80;line-height:1.8;margin:0 auto 10px;max-width:760px}
footer.site p.credits{font-size:12px}
footer.site nav{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-bottom:18px}
footer.site nav a{font:600 11px 'Inter';letter-spacing:.16em;text-transform:uppercase;color:#5a5a54;text-decoration:none}
footer.site nav a:hover{color:#b31942}
/* interior page head */
.pagehead{padding:52px 0 40px;border-bottom:1px solid #d9d4c4;text-align:center}
.pagehead h1,.pagehead h2{font-family:'Newsreader',serif;font-weight:700;font-size:clamp(32px,4.5vw,54px);color:#0a2342;margin:0 0 12px;letter-spacing:-.01em}
.pagehead .dek{font-style:italic;font-size:19px;color:#4a4a44;max-width:720px;margin:0 auto;line-height:1.6}
.pagebanner{height:280px;background-size:cover;background-position:center;border-bottom:1px solid #d9d4c4}
/* essay cards */
.ecards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:48px 0}
.ecard{border:1px solid #d9d4c4;background:#fff;display:flex;flex-direction:column;transition:.18s}
.ecard:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(10,35,66,.1)}
.ecard>a{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}
.ecard .im{aspect-ratio:16/9;background-size:cover;background-position:center;border-bottom:1px solid #e7e1d2}
.ecard .bd{padding:24px;display:flex;flex-direction:column;flex:1}
.ecard .kc{font:800 10px 'Inter';letter-spacing:.24em;text-transform:uppercase;color:#b31942;margin-bottom:10px}
.ecard h3{font-family:'Newsreader',serif;font-size:23px;line-height:1.25;color:#0a2342;margin:0 0 10px;font-weight:700;text-transform:none;letter-spacing:0}
.ecard p{font-size:15px;line-height:1.6;color:#5a5a54;margin:0 0 14px;flex:1}
.ecard .meta{font:600 11px 'Inter';letter-spacing:.1em;text-transform:uppercase;color:#8a8a80}
/* article prose */
.prose{max-width:730px;margin:0 auto;padding:46px 0 10px}
.prose p{font-size:18.5px;line-height:1.8;color:#2c2c28;margin:0 0 24px}
.prose h4{font-family:'Newsreader',serif;font-size:26px;color:#0a2342;margin:42px 0 14px;font-weight:700}
.prose a{color:#b31942}
.pullquote{border-top:3px solid #b31942;border-bottom:3px solid #b31942;padding:28px 10px;margin:42px 0;font-family:'Newsreader',serif;font-style:italic;font-size:26px;line-height:1.45;color:#0a2342;text-align:center}
.keydates{background:#f7f3e8;border:1px solid #c9a227;padding:28px 30px;margin:38px 0}
.keydates h4{font:800 11px 'Inter';letter-spacing:.26em;text-transform:uppercase;color:#a8842a;margin:0 0 12px}
.keydates ul{margin:0;padding:0;list-style:none}
.keydates li{font-size:16.5px;line-height:1.6;padding:9px 0;border-bottom:1px dotted #c9c2ae;color:#2c2c28}
.keydates li:last-child{border-bottom:0}
.keydates b{color:#0a2342}
.fraudalert{background:#fdf0f2;border:1px solid #b31942;border-left:6px solid #b31942;padding:26px 28px;margin:38px 0}
.fraudalert h4{font:800 12px 'Inter';letter-spacing:.22em;text-transform:uppercase;color:#b31942;margin:0 0 10px}
.fraudalert p{font-size:16.5px;line-height:1.65;margin:0 0 8px;color:#3c1a20}
.authorbox{display:flex;gap:22px;align-items:flex-start;border:1px solid #d9d4c4;background:#fff;padding:28px;margin:44px 0}
.authorbox .mono{width:74px;height:74px;flex:none;border-radius:50%;background:#0a2342;color:#c9a227;display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-weight:700;font-size:28px;border:3px double #c9a227}
.authorbox h5{font-family:'Newsreader',serif;font-size:20px;color:#0a2342;margin:0 0 6px;font-weight:700}
.authorbox p{font-size:15.5px;line-height:1.65;color:#5a5a54;margin:0}
/* tracker */
.tracklist{padding:44px 0 10px;max-width:880px;margin:0 auto}
.trackitem{border:1px solid #d9d4c4;background:#fff;padding:26px 28px;margin-bottom:18px;display:grid;grid-template-columns:1fr auto;gap:10px 20px;align-items:start}
.trackitem h4{font-family:'Newsreader',serif;font-size:22px;color:#0a2342;margin:0;font-weight:700}
.trackitem .st{font-size:15.5px;color:#5a5a54;line-height:1.6;margin:0;grid-column:1}
.trackitem .dt{font:600 11px 'Inter';letter-spacing:.1em;text-transform:uppercase;color:#8a8a80;grid-column:1}
.pill{display:inline-block;font:800 10px 'Inter';letter-spacing:.2em;text-transform:uppercase;padding:8px 13px;white-space:nowrap;grid-row:1;grid-column:2}
.pill.order{background:#0a2342;color:#e9d9a6}
.pill.watch{background:#f7f3e8;color:#8a6d1f;border:1px solid #c9a227}
.pill.fraud{background:#b31942;color:#fff}
.pill.monthly{background:#1e4d2e;color:#fff}
.verified{text-align:center;font:600 11px 'Inter';letter-spacing:.2em;text-transform:uppercase;color:#8a8a80;padding:10px 0 54px}
/* visa bulletin */
.twocharts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:38px 0}
.chartcard{border:1px solid #d9d4c4;background:#fff;padding:30px 28px}
.chartcard h4{font-family:'Newsreader',serif;font-size:24px;color:#0a2342;margin:0 0 10px;font-weight:700}
.chartcard p{font-size:16px;line-height:1.65;color:#4a4a44;margin:0 0 10px}
.notebox{background:#eef1f6;border:1px solid #0a2342;padding:24px 28px;margin:34px 0}
.notebox p{font-size:16.5px;line-height:1.65;margin:0;color:#1c2a44}
.gloss{max-width:780px;margin:0 auto;padding:6px 0 54px}
.gloss dt{font-family:'Newsreader',serif;font-size:20px;color:#0a2342;font-weight:700;margin:24px 0 6px}
.gloss dd{font-size:16.5px;line-height:1.65;color:#4a4a44;margin:0}
/* docket archive */
.archive{max-width:840px;margin:0 auto;padding:24px 0 54px}
.issue{border:1px solid #d9d4c4;background:#fff;padding:28px 30px;margin-bottom:18px}
.issue .dt{font:700 11px 'Inter';letter-spacing:.2em;text-transform:uppercase;color:#b31942;margin-bottom:8px}
.issue h4{font-family:'Newsreader',serif;font-size:24px;color:#0a2342;margin:0 0 10px;font-weight:700}
.issue p{font-size:16px;line-height:1.65;color:#4a4a44;margin:0 0 8px}
.issue ul{margin:8px 0 0;padding-left:20px;font-size:15.5px;line-height:1.7;color:#4a4a44}
.signupwrap{max-width:640px;margin:0 auto;padding:44px 0 10px;text-align:center}
.signupwrap .row{display:flex;gap:10px;margin-top:20px}
.signupwrap input{flex:1;padding:15px 16px;border:1px solid #c9c2ae;font:500 15px 'Inter';min-width:0}
.signupwrap button{padding:15px 28px;background:#b31942;border:0;color:#fff;font:800 12px 'Inter';letter-spacing:.16em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.signupwrap button:hover{background:#d12a55}
/* directory */
.dir-filters{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;padding:38px 0 8px}
.dir-filters select,.dir-filters input{padding:13px 15px;border:1px solid #c9c2ae;font:500 14px 'Inter';background:#fff;min-width:220px;color:#1c1c1a}
.dirgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:30px 0 56px}
.dircard{border:1px solid #d9d4c4;background:#fff;padding:26px;display:flex;flex-direction:column}
.dircard h4{font-family:'Newsreader',serif;font-size:21px;color:#0a2342;margin:0 0 4px;font-weight:700}
.dircard .loc{font:600 11px 'Inter';letter-spacing:.14em;text-transform:uppercase;color:#8a8a80;margin-bottom:12px}
.dircard p{font-size:15px;line-height:1.6;color:#5a5a54;margin:0 0 14px;flex:1}
.tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.tag{font:700 10px 'Inter';letter-spacing:.12em;text-transform:uppercase;background:#eef1f6;color:#0a2342;padding:6px 10px}
.sample{font:700 10px 'Inter';letter-spacing:.14em;text-transform:uppercase;color:#8a6d1f;background:#f7f3e8;border:1px dashed #c9a227;padding:8px 10px;margin-bottom:14px}
.dir-empty{display:none;text-align:center;padding:40px 20px;font-style:italic;color:#6a6a60;font-size:18px}
/* civics */
.howbox{background:#f7f3e8;border:1px solid #c9a227;padding:28px 32px;margin:36px 0}
.howbox h4{font:800 11px 'Inter';letter-spacing:.26em;text-transform:uppercase;color:#a8842a;margin:0 0 12px}
.howbox ol{margin:0;padding-left:22px;font-size:17px;line-height:1.8;color:#2c2c28}
#score{font:700 13px 'Inter';letter-spacing:.14em;text-transform:uppercase;color:#0a2342;text-align:center;padding:18px;border:1px solid #c9a227;background:#f7f3e8;max-width:780px;margin:34px auto 26px}
.quiz{max-width:780px;margin:0 auto;padding:0 0 10px}
.qcard{border:1px solid #d9d4c4;background:#fff;padding:26px 28px;margin-bottom:16px}
.qcard .qn{font:800 11px 'Inter';letter-spacing:.2em;text-transform:uppercase;color:#a8842a;margin-bottom:10px}
.qcard .qq{font-family:'Newsreader',serif;font-size:21px;color:#0a2342;margin:0 0 14px;font-weight:700}
.qcard .qbtns{display:flex;gap:10px;flex-wrap:wrap}
.qcard button{font:700 11px 'Inter';letter-spacing:.16em;text-transform:uppercase;background:#0a2342;color:#fff;border:0;padding:12px 22px;cursor:pointer}
.qcard button:hover{background:#b31942}
.qcard button.right{background:#1e4d2e}
.qcard button.wrongb{background:#7a1f2b}
.qcard button:disabled{opacity:.45;cursor:default}
.qcard .ans{display:none;margin-top:16px;padding-top:16px;border-top:1px dotted #c9c2ae;font-size:17px;line-height:1.65;color:#1e4d2e}
.qcard .ans b{color:#0a2342}
.packlist{max-width:780px;margin:0 auto;padding:6px 0 56px}
/* know your rights */
.kyr-sec{border:1px solid #d9d4c4;background:#fff;padding:32px 34px;margin-bottom:22px}
.kyr-sec h3{font-family:'Newsreader',serif;font-size:27px;color:#0a2342;margin:0 0 4px;font-weight:700}
.kyr-sec .rule{width:50px;height:3px;background:#b31942;margin:14px 0 18px}
.kyr-sec ol{margin:0;padding-left:22px;font-size:17.5px;line-height:1.8;color:#2c2c28}
.kyr-sec li{margin-bottom:10px}
.kyr-sec li b{color:#0a2342}
.kyr-note{max-width:820px;margin:0 auto 40px;font-style:italic;font-size:16px;color:#6a6a60;text-align:center;line-height:1.7}
.printbtn{text-align:center;padding:6px 0 50px}
.printbtn button{font:700 12px 'Inter';letter-spacing:.18em;text-transform:uppercase;background:#0a2342;color:#fff;border:0;padding:15px 34px;cursor:pointer}
.printbtn button:hover{background:#b31942}
@media print{
  .tricolor,nav.main,footer.site,.newsband,.printbtn,.vol,.seal,.logo-mark,.logo-lockup,.pagebanner{display:none!important}
  body{background:#fff}
  .mast{border-bottom:2px solid #000;padding-bottom:14px}
  .mast h1,.mast .sitename{font-size:40px}
  .kyr-sec{break-inside:avoid;border:0;border-bottom:1px solid #999;padding:16px 0;margin:0}
  .kyr-note{margin-bottom:10px}
  .pagehead{padding:20px 0}
}
/* resources */
.langgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:12px 0 54px}
.langcard{border:1px solid #d9d4c4;border-top:5px solid #b31942;background:#fff;padding:30px 28px}
.langcard:nth-child(2){border-top-color:#0a2342}.langcard:nth-child(3){border-top-color:#c9a227}
.langcard h4{font-family:'Newsreader',serif;font-size:26px;color:#0a2342;margin:0 0 4px;font-weight:700}
.langcard .native{font-size:15px;color:#8a8a80;font-style:italic;margin-bottom:14px}
.langcard ul{margin:0;padding-left:20px;font-size:15.5px;line-height:1.75;color:#4a4a44}
.helpbox{background:#fdf0f2;border:1px solid #b31942;padding:32px 34px;margin:8px 0 54px}
.helpbox h4{font-family:'Newsreader',serif;font-size:26px;color:#7a1f2b;margin:0 0 12px;font-weight:700}
.helpbox p{font-size:16.5px;line-height:1.7;color:#3c1a20;margin:0 0 10px}
.dodont{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}
.dodont .do,.dodont .dont{padding:24px 26px}
.dodont .do{background:#eef5ee;border:1px solid #1e4d2e}
.dodont .dont{background:#fdf0f2;border:1px solid #b31942}
.dodont h5{font:800 11px 'Inter';letter-spacing:.2em;text-transform:uppercase;margin:0 0 10px}
.dodont .do h5{color:#1e4d2e}.dodont .dont h5{color:#b31942}
.dodont ul{margin:0;padding-left:20px;font-size:15px;line-height:1.7;color:#2c2c28}
/* about */
.about-hero{height:340px;background-size:cover;background-position:center 30%;border-bottom:1px solid #d9d4c4}
.mission{max-width:780px;margin:0 auto;padding:46px 0 10px}
.mission p{font-size:19px;line-height:1.8;color:#2c2c28;margin:0 0 20px}
.standards{max-width:780px;margin:0 auto 20px;border:1px solid #d9d4c4;background:#fff;padding:32px 36px}
.standards h4{font-family:'Newsreader',serif;font-size:24px;color:#0a2342;margin:0 0 12px;font-weight:700}
.standards ol{margin:0;padding-left:22px;font-size:16.5px;line-height:1.8;color:#2c2c28}
.contactbox{max-width:780px;margin:0 auto 56px;text-align:center;border-top:1px solid #d9d4c4;padding-top:36px}
.contactbox p{font-size:17px;color:#4a4a44;line-height:1.7}
.contactbox a{color:#b31942;font-weight:700}
/* responsive */
@media(max-width:900px){
  .leadgrid{grid-template-columns:1fr}
  .side{border-left:0;padding-left:0}
  .res{grid-template-columns:1fr 1fr}
  .newsband .wrap{grid-template-columns:1fr;gap:28px}
  .ecards{grid-template-columns:1fr 1fr}
  .dirgrid{grid-template-columns:1fr 1fr}
  .langgrid{grid-template-columns:1fr}
  .twocharts{grid-template-columns:1fr}
  .dodont{grid-template-columns:1fr}
  .trackitem{grid-template-columns:1fr}
  .pill{grid-row:auto;grid-column:1;justify-self:start}
}
@media(max-width:600px){
  .res{grid-template-columns:1fr}
  .ecards{grid-template-columns:1fr}
  .dirgrid{grid-template-columns:1fr}
  .newsband .row{flex-direction:column}
  .signupwrap .row{flex-direction:column}
  .toc li{grid-template-columns:44px 1fr}
  .toc .pg{display:none}
  .toc a.tocrow{grid-template-columns:44px 1fr}
  .wrap{padding:0 20px}
  .authorbox{flex-direction:column}
  .author-wrap{flex-direction:column}
  .author-photo{width:150px}
}

.logo-mark{display:block;width:76px;height:auto;margin:26px auto 14px}
.logo-lockup{display:block;max-width:190px;height:auto;margin:0 auto 14px}

.phimg{width:100%;display:block;background-size:cover;background-position:center;aspect-ratio:16/9.5;border:1px solid #d8d2c2}
.ph-muhammad-profile-bw{background-image:url('/assets/img/ph-muhammad-profile-bw.jpg')}
.author-wrap{display:flex;gap:26px;align-items:flex-start}
.author-photo{width:190px;flex:none;aspect-ratio:3/4.2;border-radius:4px;border:1px solid #c9a227;box-shadow:0 6px 18px rgba(10,35,66,.14)}
.ph-capitol{background-image:url('/assets/img/ph-capitol.jpg')}
.ph-flag{background-image:url('/assets/img/ph-flag.jpg')}
.ph-lady-justice{background-image:url('/assets/img/ph-lady-justice.jpg')}
.ph-law-library{background-image:url('/assets/img/ph-law-library.jpg')}
.ph-liberty-torch{background-image:url('/assets/img/ph-liberty-torch.jpg')}
.ph-scotus-facade{background-image:url('/assets/img/ph-scotus-facade.jpg')}
.page{scroll-margin-top:8px}

[hidden]{display:none!important}
.qbar{height:8px;background:#e9e4d8;border-radius:99px;overflow:hidden;margin:8px 0 16px}
#qbarfill{height:100%;width:0;background:#0a2342;transition:width .3s}
#qprogress{font:600 12px Inter,sans-serif;letter-spacing:.06em;color:#5a6b7f;margin:0 0 4px}
#quizstart h3,#quizend h3{font-family:Newsreader,serif}

.tagchips{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;align-items:center}
.tchip{padding:11px 18px;border:1px solid #c9c2ae;background:transparent;font:600 13px 'Inter',sans-serif;letter-spacing:.04em;color:#0a2342;cursor:pointer;border-radius:99px}
.tchip.on{background:#0a2342;color:#fdfdfa;border-color:#0a2342}
.dircount{text-align:center;font:500 13px 'Inter',sans-serif;color:#8a8a80;letter-spacing:.06em;padding:10px 0 0}
.dirnote{border:1px solid #c9a227;background:#fbf7ea;padding:22px 26px;margin:30px auto 0;max-width:860px}
.dirnote h4{font-family:'Newsreader',serif;color:#0a2342;margin:0 0 8px;font-size:19px}
.dirnote p{font-size:15px;line-height:1.65;color:#4a4a44;margin:0}
main>.lead,main>.sec,main>.ecards{box-sizing:border-box;width:100%;max-width:1180px;margin-left:auto;margin-right:auto;padding-left:30px;padding-right:30px}
@media(max-width:600px){main>.lead,main>.sec,main>.ecards{padding-left:20px;padding-right:20px}}

.mastlink{color:inherit;text-decoration:none;display:block}
.skip{position:absolute;left:-9999px;top:0;background:#0a2342;color:#fff;padding:12px 18px;z-index:99;font:600 13px Inter,sans-serif}
.skip:focus{left:8px;top:8px}
:focus-visible{outline:2px solid #c9a227;outline-offset:2px}
.docketbox form{margin:0}
.prose ul{font-size:17px;line-height:1.7}
.thanks{max-width:640px;margin:0 auto;padding:30px 0 70px;text-align:center}
.thanks p{font-size:18px;line-height:1.7;color:#3c3c36}
.legal{max-width:730px;margin:0 auto;padding:40px 0 60px}
.legal h2{font-family:'Newsreader',serif;font-size:24px;color:#0a2342;margin:30px 0 10px}
.legal p,.legal li{font-size:17.5px;line-height:1.75;color:#2c2c28}

/* Latest strip */
.latest{display:flex;justify-content:center;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #d9d4c4;font:500 14px 'Inter';text-align:center}
.latest .lt-tag{font:800 10px 'Inter';letter-spacing:.24em;text-transform:uppercase;color:#fff;background:#b31942;padding:4px 8px;flex:none}
.latest a{color:#0a2342;text-decoration:none;font-family:'Newsreader',serif;font-style:italic;font-size:16px}
.latest a:hover{color:#b31942}
/* Compact header on phones */
@media(max-width:600px){
  .vol{padding:12px 0 0;font-size:9px;letter-spacing:.16em}
  .logo-mark{width:46px;margin:10px auto 6px}
  .mast{padding-bottom:12px}
  .mast h1,.mast .sitename{font-size:36px;letter-spacing:.04em}
  .mast .sub{font-size:15px;margin-top:2px}
  .mast .ed{font-size:9px;letter-spacing:.1em;margin-top:6px;white-space:nowrap}
  .lead{padding-top:26px}
  nav.main{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;gap:22px;padding:13px 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch;
    -webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}
  nav.main::-webkit-scrollbar{display:none}
  nav.main a{flex:none}
  .latest{justify-content:flex-start;text-align:left;font-size:13px}
  .latest a{font-size:15px}
}

/* Monday Docket pre-launch note */
.launchnote{font:15px/1.5 'Newsreader',serif;padding:14px 16px;border:1px dashed #c9a227;color:inherit}
.launchnote b{font:700 12px 'Inter';letter-spacing:.14em;text-transform:uppercase;color:#c9a227;display:block;margin-bottom:4px}
.signupwrap .launchnote{max-width:560px;margin:0 auto;text-align:center;color:#3a3a35}

/* ============ Newsprint components (Oct 25 redesign) ============ */
/* no lift/shadow anywhere */
.tile:hover,.ecard:hover{transform:none;box-shadow:none}

/* small-caps status labels instead of dots/pills */
.dk-status{font:800 10px 'Inter';letter-spacing:.2em;text-transform:uppercase;margin-bottom:6px}
.dk-status.court{color:#0a2342}
.dk-status.out{color:#1e4d2e}
.dk-status.proposed{color:#8a6d1f}
.dk-status.watch{color:#6a6a60}
.dk-status.scam{color:#b31942}

/* tracker as a docket sheet */
.docket{list-style:none;margin:0 auto;padding:30px 0 6px;max-width:860px}
.dk{display:grid;grid-template-columns:96px 1fr;gap:0 28px;padding:24px 0;border-bottom:1px solid #d9d4c4}
.dk:first-child{border-top:2px solid #0a2342}
.dk-date{font:600 12px 'Inter';letter-spacing:.14em;text-transform:uppercase;color:#8a8a80;padding-top:2px;border-right:1px solid #e6e0d1;padding-right:12px}
.dk-body h4{font-family:'Newsreader',serif;font-size:23px;line-height:1.25;color:#0a2342;margin:0 0 8px;font-weight:700}
.dk-body h4 a{color:inherit;text-decoration:none;border-bottom:1px solid #c9a227}
.dk-body h4 a:hover{color:#b31942}
.dk-body p{font-size:16.5px;line-height:1.65;color:#3c3c36;margin:0 0 8px}
.dk-next{font-style:italic;color:#6a6a60!important;font-size:15px!important}
.verified{text-align:center;font:600 11px 'Inter';letter-spacing:.18em;text-transform:uppercase;color:#8a8a80;padding:18px 0 10px}
.verified a{color:#8a8a80}
/* compact docket in home sidebar */
.docket.mini{padding:0;max-width:none}
.docket.mini .dk{grid-template-columns:54px 1fr;gap:0 14px;padding:14px 0}
.docket.mini .dk:first-child{border-top:0}
.docket.mini .dk-date{font-size:10.5px;letter-spacing:.1em;border-right:0;padding-right:0}
.docket.mini .dk-status{margin-bottom:3px;font-size:9.5px}
.docket.mini .tt{font:700 15px 'Inter';color:#0a2342;margin:0 0 3px}
.docket.mini .tt a{color:inherit;text-decoration:none}
.docket.mini .ts{font-size:14.5px;line-height:1.5;color:#5a5a54;margin:0}
.side .readmore{margin-top:14px}

/* Monday Docket box: ruled notice instead of filled card */
.docketbox{background:transparent;color:#1c1c1a;padding:18px 0 22px;border-top:3px double #0a2342;border-bottom:1px solid #0a2342;margin-bottom:30px}
.docketbox::before{display:none}
.docketbox h3{color:#0a2342}
.docketbox p{color:#4a4a44}
.launchnote{border:0;padding:0;font:italic 16px/1.5 'Newsreader',serif}
.launchnote b{display:block;font:800 11px 'Inter';letter-spacing:.2em;text-transform:uppercase;color:#b31942;margin-bottom:2px}
.newsband .launchnote{color:#e9e2cf;border-left:2px solid #c9a227;padding-left:18px}
.newsband .launchnote b{color:#c9a227}
.newsband::before{background:#b31942}
.signupwrap .launchnote{color:#3a3a35}

/* tools: newspaper columns separated by rules */
.tools{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid #0a2342;border-bottom:1px solid #d9d4c4}
.tool{display:flex;flex-direction:column;padding:24px 22px 26px;text-decoration:none;color:inherit;border-left:1px solid #d9d4c4}
.tool:first-child{border-left:0;padding-left:0}
.tool-no{font:600 12px 'Inter';letter-spacing:.16em;color:#b31942;margin-bottom:10px}
.tool h5{font-family:'Newsreader',serif;font-size:22px;color:#0a2342;margin:0 0 8px;font-weight:700}
.tool p{font-size:15.5px;line-height:1.6;color:#5a5a54;margin:0 0 14px;flex:1}
.tool-go{font:800 11px 'Inter';letter-spacing:.18em;text-transform:uppercase;color:#0a2342;border-bottom:1px solid #c9a227;align-self:flex-start;padding-bottom:2px}
.tool:hover h5,.tool:hover .tool-go{color:#b31942}

/* commentary index: story rows */
.stories{max-width:960px;margin:0 auto;padding:34px 0 50px}
.story{display:grid;grid-template-columns:1fr;gap:28px;padding:28px 0;border-bottom:1px solid #d9d4c4;text-decoration:none;color:inherit}
.story:first-child{border-top:2px solid #0a2342}
.story:has(.im){grid-template-columns:260px 1fr}
.story .im{aspect-ratio:4/3;background-size:cover;background-position:center;filter:grayscale(.15)}
.story .kc{font:800 10px 'Inter';letter-spacing:.24em;text-transform:uppercase;color:#b31942;margin-bottom:8px}
.story h3{font-family:'Newsreader',serif;font-size:28px;line-height:1.2;color:#0a2342;margin:0 0 10px;font-weight:700}
.story p{font-size:17px;line-height:1.6;color:#4a4a44;margin:0 0 12px}
.story .meta{font:600 11px 'Inter';letter-spacing:.12em;text-transform:uppercase;color:#8a8a80}
.story:hover h3{color:#b31942}

/* keep reading: text list */
.more{max-width:720px;margin:10px auto 56px;border-top:2px solid #0a2342;padding-top:16px}
.more h5{font:800 11px 'Inter';letter-spacing:.24em;text-transform:uppercase;color:#0a2342;margin:0 0 6px}
.more ul{list-style:none;margin:0;padding:0}
.more li{border-bottom:1px solid #e3ddd0}
.more a{display:block;padding:14px 0;text-decoration:none;font-family:'Newsreader',serif;font-size:20px;color:#0a2342}
.more a:hover{color:#b31942}
.more .kc{display:block;font:800 9.5px 'Inter';letter-spacing:.22em;text-transform:uppercase;color:#b31942;margin-bottom:3px}

/* essay pieces */
.bio{font-style:italic;color:#6a6a60;font-size:15.5px;border-top:1px solid #d9d4c4;padding-top:16px;margin-top:40px}
.srcs{border-top:1px solid #0a2342;padding-top:12px;margin:40px 0 10px}
.srcs.narrow{max-width:860px;margin:30px auto 50px}
.srcs h5{font:800 11px 'Inter';letter-spacing:.24em;text-transform:uppercase;color:#0a2342;margin:0 0 8px}
.srcs ul{margin:0;padding-left:18px;font-size:14.5px;line-height:1.75;color:#4a4a44}
.srcs a{color:#0a2342}
.datelist{list-style:none;padding:0;margin:18px 0 22px;border-top:1px solid #d9d4c4}
.datelist li{padding:11px 0;border-bottom:1px solid #e6e0d1;font-size:17.5px}
.datelist b{color:#b31942;font-family:'Inter';font-size:13px;letter-spacing:.08em;text-transform:uppercase;display:inline-block;min-width:170px}
.warn{border-left:3px solid #b31942;padding:4px 0 4px 22px;margin:30px 0}
.warn h5{font:800 11px 'Inter';letter-spacing:.24em;text-transform:uppercase;color:#b31942;margin:0 0 8px}
.warn p{margin:0 0 10px}

/* visa bulletin */
.dispatch{border-top:3px double #0a2342;border-bottom:1px solid #0a2342;padding:18px 0 8px;margin:34px 0 10px}
.dispatch-label{font:800 11px 'Inter';letter-spacing:.22em;text-transform:uppercase;color:#b31942;margin-bottom:10px}
.dispatch p{font-size:17.5px;line-height:1.65}
.vbtable{width:100%;border-collapse:collapse;margin:18px 0 6px;font-size:15px}
.vbtable th{font:800 10px 'Inter';letter-spacing:.16em;text-transform:uppercase;color:#0a2342;text-align:left;padding:8px 10px 8px 0;border-bottom:2px solid #0a2342}
.vbtable td{padding:10px 10px 10px 0;border-bottom:1px solid #e3ddd0;vertical-align:top;font-variant-numeric:tabular-nums}
.vbtable td:first-child{font:700 13px 'Inter';color:#0a2342;white-space:nowrap}
.tnote{font:500 12.5px 'Inter';color:#8a8a80;margin:4px 0 20px}
.twocol{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #d9d4c4;border-bottom:1px solid #d9d4c4;margin:16px 0 22px}
.twocol>div{padding:16px 22px 6px 0}
.twocol>div+div{border-left:1px solid #d9d4c4;padding-left:22px}
.twocol h5,.dodont h5{font:800 11px 'Inter';letter-spacing:.2em;text-transform:uppercase;color:#0a2342;margin:0 0 8px}
.gloss h3{font-family:'Cormorant Garamond',serif;text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#0a2342}

/* guides */
.helpbox{background:transparent;border:0;border-top:3px double #0a2342;padding:22px 0 6px;margin:30px 0 40px}
.helpbox h4{color:#0a2342}
.helpbox p{color:#2c2c28}
.dodont{gap:0;border-top:1px solid #d9d4c4;border-bottom:1px solid #d9d4c4}
.dodont .do,.dodont .dont{background:transparent;border:0;padding:18px 24px 14px 0}
.dodont .dont{border-left:1px solid #d9d4c4;padding-left:24px}
.dodont .do h5{color:#1e4d2e}
.dodont .dont h5{color:#b31942}
.redflags{margin-top:18px}
.redflags a,.dirnote a{color:#b31942;font-weight:700}
.langgrid{gap:0;border-top:2px solid #0a2342}
.langcard{border:0;border-left:1px solid #d9d4c4;background:transparent;padding:22px 24px}
.langcard:first-child{border-left:0;padding-left:0}

/* know your rights */
.kyr-wrap{counter-reset:kyr}
.kyr-sec{background:transparent;border:0;border-top:2px solid #0a2342;padding:22px 0 8px;margin-bottom:26px}
.kyr-sec .rule{display:none}
.kyr-note a{color:#b31942}
.printbtn button{background:transparent;color:#0a2342;border:1px solid #0a2342}
.printbtn button:hover{background:#0a2342;color:#fff}

/* about, docket */
.standards{border:0;background:transparent;border-top:2px solid #0a2342;padding:22px 0 0}
.contactbox h3{font-family:'Cormorant Garamond',serif;letter-spacing:.08em;text-transform:uppercase;color:#0a2342}
.contactbox .small{font-size:14px;color:#8a8a80;font-style:italic}
.issue{border:0;background:transparent;border-top:2px solid #0a2342;padding:20px 0}

/* directory and filters: ruled entries, plain tags, square chips */
.dircard{background:transparent;border:0;border-top:2px solid #0a2342;padding:18px 0 10px}
.tag{background:transparent;padding:0;color:#6a6a60}
.tags .tag+.tag::before{content:"· ";color:#b8b1a0}
.tchip{border-radius:0}
.dirnote{border:0;border-left:3px solid #c9a227;background:transparent;padding:4px 0 4px 22px}

@media(max-width:900px){
  .tools{grid-template-columns:1fr 1fr}
  .tool:nth-child(3){border-left:0;padding-left:0}
  .tool:nth-child(n+3){border-top:1px solid #d9d4c4}
}
@media(max-width:600px){
  .tools{grid-template-columns:1fr}
  .tool{border-left:0;padding-left:0;border-top:1px solid #d9d4c4}
  .tool:first-child{border-top:0}
  .dk{grid-template-columns:1fr;gap:6px}
  .dk-date{border-right:0}
  .docket.mini .dk{grid-template-columns:54px 1fr}
  .story:has(.im){grid-template-columns:1fr;gap:14px}
  .story h3{font-size:24px}
  .twocol,.dodont{grid-template-columns:1fr}
  .twocol>div+div,.dodont .dont{border-left:0;padding-left:0;border-top:1px solid #d9d4c4}
  .langcard{border-left:0;padding-left:0;border-top:1px solid #d9d4c4}
  .datelist b{display:block;min-width:0}
  .vbtable{font-size:13.5px}
  .vbtable.fam th:nth-child(2),.vbtable.fam td:nth-child(2){display:none}
}
@media print{.dk-date{border:0}}
.prose p.tnote{font:500 12.5px/1.5 'Inter';color:#8a8a80;margin:4px 0 22px}
.pagebanner.ph-liberty-torch{background-position:center 18%}
