:root{color-scheme:light;background:#f5f1ea;color:#152b3b;font:16px/1.6 system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0}
a{color:#1d5c69;text-underline-offset:.19em}
a:focus-visible,input:focus-visible{outline:3px solid #9b581f;outline-offset:4px}
.shell{width:min(100% - 2rem,46rem);margin-inline:auto}
.skip-link{position:absolute;top:1rem;left:1rem;transform:translateY(-200%);padding:.5rem 1rem;background:white}
.skip-link:focus{transform:none}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;border-bottom:1px solid #c9cec9}
.brand{color:inherit;text-decoration:none;font-family:Georgia,serif;font-size:1.3rem}
.briefing-header{padding-block:clamp(2rem,7vw,4rem) 1.6rem}
.eyebrow{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#49636a}
h1,h2{font-family:Georgia,serif;line-height:1.13;margin-block:0 .5em}
h1{font-size:clamp(2.8rem,8vw,5rem);margin-bottom:.24em}
h2{font-size:clamp(1.3rem,4vw,1.9rem)}
p{margin-block:.45rem .9rem}
.stories{display:grid;gap:.9rem}
.story{background:#fffdf8;border:1px solid #dad8cd;border-radius:.65rem;padding:clamp(1rem,4vw,1.65rem);min-width:0;overflow-wrap:anywhere}
.story a{display:inline-block;margin-top:.35rem}
.site-footer{margin-top:2.1rem;border-top:1px solid #c9cec9;padding-block:1.8rem 2.8rem;font-size:.92rem}
.ad-choice{display:flex;align-items:flex-start;gap:.55rem;cursor:pointer;font-weight:650}
.ad-choice input{margin-top:.34rem;accent-color:#1d5c69}
.capitol-adsense > .adsbygoogle.preview-ad{display:grid;place-items:center;min-height:100px;background:#e9efec;color:#254c4d;font-weight:650;text-align:center}
