/* Hallmark · macrostructure: bespoke magazine · tone: editorial
 * theme: approved paper/ink/yellow · nav: N9-inspired · footer: Ft1
 * pre-emit critique: P5 H4 E4 S5 R5 V4 */
.masthead .site-nav{display:flex;align-items:center;gap:28px}
.masthead .site-nav a{font-size:15px;line-height:1.3;font-weight:700;border-bottom:2px solid transparent}
.masthead .site-nav a[aria-current="page"]{border-bottom-color:var(--color-ink)}
.masthead .site-nav a:hover{border-bottom-color:var(--color-ink)}
a:focus-visible{outline:2px solid var(--color-ink);outline-offset:4px}
.latest-board{border-top:2px solid var(--color-ink);padding:28px 0 40px;margin:0 0 32px}
.latest-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}
.latest-heading h2{font:700 clamp(1.5rem,2.3vw,2rem)/1.15 var(--font-ui);letter-spacing:-.025em}
.latest-heading>a{font-size:14px;font-weight:700;white-space:nowrap;text-underline-offset:4px}
.latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}
.latest-grid article+article{border-left:1px solid var(--color-rule);padding-left:48px}
.latest-grid .eyebrow{color:var(--color-muted);font-size:12px}
.latest-grid h3{font:700 26px/1.15 var(--font-ui);letter-spacing:-.02em;margin:10px 0;max-width:30ch}
.latest-grid h3 a{text-decoration:none}
.latest-grid h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.latest-grid article>p:not(.eyebrow){font:400 18px/1.45 var(--font-body);max-width:52ch}
.latest-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:8px;font-size:14px;font-weight:700;text-underline-offset:4px}
@media(max-width:700px){.masthead .site-nav{gap:16px}.masthead .site-nav a{font-size:14px}.latest-heading{display:block;margin-bottom:24px}.latest-heading>a{display:inline-flex;align-items:center;min-height:44px;margin-top:4px}.latest-grid{grid-template-columns:1fr;gap:24px}.latest-grid article+article{border-left:0;border-top:1px solid var(--color-rule);padding:24px 0 0}.latest-grid h3{font-size:24px}.latest-board{padding-top:24px}}
@media(max-width:380px){.masthead{gap:12px}.masthead .site-nav{gap:10px}.masthead .site-nav a{font-size:13px}}

/* Hover identifies a link without borrowing the current-page marker. */
.masthead .site-nav a:not([aria-current="page"]):hover {
  border-bottom-color: transparent;
  text-decoration: underline;
  text-underline-offset: .3em;
}
.latest-grid h3 { text-wrap: balance; }
.latest-heading > a,
.latest-link,
.footer a:not(.footer-name) { white-space: nowrap; }

.publication-footer .footer-description { margin-top: 18px; font: 400 20px/1.5 var(--font-body); max-width: 48ch; }
.publication-footer .footer-bottom { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-top: 32px; }
.publication-footer .footer-bottom p { font-size: 14px; line-height: 1.6; }
.publication-footer .footer-bottom p span { color: var(--color-muted); }
.publication-footer nav { display: flex; flex-wrap: wrap; gap: 12px 28px; }
.publication-footer nav a { font-size: 15px; font-weight: 700; text-underline-offset: 4px; }
.information-main { max-width: 760px; margin: 64px auto 88px; }
.information-main h1 { font: 800 clamp(40px, 7vw, 64px)/1.05 var(--font-ui); letter-spacing: -.035em; margin-bottom: 32px; }
.information-main h2 { font: 700 24px/1.2 var(--font-ui); margin: 36px 0 12px; }
.information-main p { font: 400 20px/1.55 var(--font-body); margin: 0 0 18px; }
.information-main .page-intro { font-size: 25px; line-height: 1.4; }
.information-main .page-date { font: 500 14px/1.5 var(--font-ui); color: var(--color-muted); }
.information-main a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
@media(max-width: 700px) { .publication-footer .footer-bottom { align-items: start; flex-direction: column; gap: 12px; } .information-main { margin: 36px 0 56px; } .information-main p { font-size: 18px; } .information-main .page-intro { font-size: 22px; } }
