/* Shared base for the static content pages. Page-specific rules stay inline
   in each page; this holds only what every page uses. */
:root { color: #152b3d; background: #eeede5; font-family: Arial, sans-serif; }
* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }

header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; padding: 20px clamp(24px, 6vw, 90px); border-bottom: 2px solid #152b3d; }
header a:not(.brand) { font-weight: 800; letter-spacing: .08em; text-decoration: none; }
header nav { display: flex; flex-wrap: wrap; gap: 24px; font: 700 11px monospace; }

main { max-width: 1100px; margin: auto; padding: 70px 24px 100px; }
section { padding: 65px 0; border-bottom: 1px solid #acbecb; }

.eyebrow { color: #337aa7; font: 700 12px monospace; letter-spacing: .12em; }
h1 { max-width: 900px; margin: 18px 0 25px; font-size: clamp(52px, 8vw, 96px); line-height: .95; text-transform: uppercase; }
h2 { margin: 0 0 18px; font-size: clamp(30px, 4vw, 46px); line-height: 1.05; text-transform: uppercase; }
h3 { margin: 28px 0 8px; font-size: 19px; text-transform: uppercase; }
p, li { color: #41505a; font-size: 17px; line-height: 1.75; }
.lead { max-width: 780px; font-size: 21px; }

.hero { padding-bottom: 70px; border-bottom: 1px solid #acbecb; }
.index { display: flex; flex-wrap: wrap; gap: 10px 22px; padding: 24px 0; border-bottom: 1px solid #acbecb; font: 700 12px monospace; }
.note { margin-top: 28px; padding: 22px; border-left: 5px solid #337aa7; background: white; }
.cta { display: inline-flex; margin-top: 28px; padding: 17px 22px; background: #337aa7; color: white; font: 700 12px monospace; text-decoration: none; }
.sources { padding-left: 22px; }
.sources li { font-size: 15px; line-height: 1.6; }

footer { padding: 28px 24px; background: #152b3d; color: white; text-align: center; font: 12px monospace; }
footer a { color: #f18a62; }

@media (max-width: 700px) { main { padding-top: 45px; } }
