/* Kairuz Gazette — navy broadsheet, serif column, hairline rules. */
:root{--navy:#1b2a4a;--navy-2:#2c4370;--paper:#fdfcf9;--ink:#20242c;--ink-2:#5f6672;--rule:#c9cdd6;--f-head:Georgia,'Times New Roman',serif;--f-body:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 var(--f-body)}
a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline}
.masthead{background:var(--navy);color:#fff;padding:18px 0;border-bottom:4px double #fff}
.masthead .wrap{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;max-width:46rem;margin:0 auto;padding:0 20px}
.masthead h1{font:400 32px/1 var(--f-head);margin:0;letter-spacing:.06em;text-transform:uppercase}
.masthead h1 a{color:#fff}
.masthead .desk{font-size:11px;font-style:italic;color:#b9c4d8}
.masthead nav{margin-left:auto;font-size:12px}
.masthead nav a{color:#dbe2ef;margin-left:16px}
.wrap{max-width:46rem;margin:0 auto;padding:0 20px}
.kicker{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--navy-2);margin:30px 0 10px}
h2.headline{font:400 30px/1.22 var(--f-head);margin:0 0 12px;color:var(--navy)}
.standfirst{font-size:18px;font-style:italic;line-height:1.55;color:var(--ink-2);margin:0 0 20px;border-left:3px solid var(--navy);padding-left:14px}
.byline{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin-bottom:24px;border-bottom:1px solid var(--rule);padding-bottom:8px}
.byline b{color:var(--navy)}
article p{margin:0 0 20px}
article p:first-of-type::first-letter{font-size:46px;float:left;line-height:.9;padding:2px 8px 0 0;color:var(--navy)}
article h3{font:700 15px var(--f-head);text-transform:uppercase;letter-spacing:.1em;color:var(--navy);margin:32px 0 12px;border-bottom:1px solid var(--rule);padding-bottom:6px}
.checks{border:1px solid var(--rule);border-left:4px solid var(--navy);background:#f4f5f8;padding:16px 18px;margin:30px 0;font-size:14px;line-height:1.7}
.checks h3{margin:0 0 10px;border:0;padding:0}
.checks ol,.checks ul{margin:0;padding-left:20px}
.checks li{margin:0 0 6px}
.index{list-style:none;padding:0;margin:0}
.index li{border-bottom:1px solid var(--rule);padding:16px 0;display:grid;grid-template-columns:7rem 1fr;gap:12px}
.index .when{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--navy-2);padding-top:3px}
.index .title{font-size:20px;line-height:1.3}
.index .what{font-size:14px;color:var(--ink-2);grid-column:2}
.colophon{background:var(--navy);color:#c4cede;margin-top:50px;padding:22px 0 60px;font-size:13px;line-height:1.7}
.colophon .wrap{max-width:46rem;padding:0 20px}
.colophon p{margin:0 0 10px}.colophon a{color:#e8edf6;text-decoration:underline}
@media(max-width:40rem){.masthead h1{font-size:24px}.index li{grid-template-columns:1fr;gap:4px}.index .what{grid-column:1}}
