/* Literary newspaper identity from proposal 1, in light and dark editions. */
html { scroll-behavior: smooth; }
body { margin: 0; font: 16px/1.65 system-ui, -apple-system, 'Segoe UI', sans-serif; }
h1,h2,h3,p,figure { margin: 0; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 5px; }
.container { width: min(1240px, calc(100% - 48px)); margin-inline: auto; }
.label { font-size: 10px; letter-spacing: .12em; font-weight: 700; text-transform: uppercase; color: var(--accent); }
.newspaper-masthead { text-align: center; font: 400 clamp(46px, 7vw, 98px)/1.1 Georgia, 'Times New Roman', serif; letter-spacing: -.055em; padding: 22px 0 27px; border-bottom: 1px solid var(--text); }
.landing-page .edition-line { border-bottom: 1px solid var(--text); }
.split { display: grid; grid-template-columns: 1.13fr .87fr; gap: 52px; align-items: stretch; }
.landing-page .newspaper-hero { padding: 45px 0; margin: 0 auto; border-bottom: none; }
.landing-page .newspaper-hero h1 { font-family: var(--display-font); font-size: clamp(45px, 4.8vw, 68px); line-height: 1.03; letter-spacing: -.055em; font-weight: 400; margin: 17px 0 25px; }
.landing-page .newspaper-hero h1 em { color: var(--accent); font-style: italic; }
.copy { color: var(--muted); font-size: 16px; max-width: 495px; line-height: 1.7; }
.actions { display: flex; align-items: center; gap: 25px; flex-wrap: wrap; margin-top: 27px; }
.cta { display: inline-flex; justify-content: center; align-items: center; gap: 27px; border: 1px solid var(--action); border-radius: 2px; background: var(--action); color: var(--on-action); padding: 13px 23px; font-size: 13px; font-weight: 700; }
.cta:hover { background: var(--action-hover); text-decoration: none; }
.secondary-link { font-size: 12px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.note { font-size: 10px; color: var(--muted); margin-top: 18px; }
.hero-followup { margin-top: 14px; }
.bench-tools { margin: 18px 0 0; }
.bench-tools div { display: grid; grid-template-columns: 120px 1fr; gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
.bench-tools dt { font-weight: 650; }
.bench-tools dd { margin: 0; color: var(--muted); }
.tools-heading { padding: 28px 0; border-top: 1px solid var(--text); }
.tools-heading h2 { font: 400 34px/1.2 var(--display-font); margin: 12px 0; letter-spacing: -.035em; }
.tools-heading>p:last-child { color: var(--muted); font-size: 14px; }
.workshop-features article:nth-child(3n+1) { padding-left: 0; border-left: 0; }
.workshop-features article:nth-child(n+4) { border-top: 1px solid var(--line); }
.faq h2 { margin-top: 14px; }
.poem-column { background: transparent; color: var(--text); border-left: 1px solid var(--line); padding: 15px 0 15px 40px; display: flex; flex-direction: column; justify-content: center; }
.poem-column .label { color: var(--muted); }
.poem-column h2 { font: 800 clamp(27px, 2.7vw, 39px)/1.08 var(--display-font); letter-spacing: -.045em; margin: 22px 0; }
.poem-column .poem { font: 25px/1.85 var(--reading-font); margin-block: 25px; }
.poem-column strong { color: var(--accent); font-weight: 400; }
.annotation { font-size: 12px; color: var(--muted); border-block: 1px solid var(--line); padding-block: 16px; margin-top: 20px; line-height: 1.7; }
.features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-block: 1px solid var(--text); }
.features article { padding: 27px 30px; }
.features article:first-child { padding-left: 0; }
.features article+article { border-left: 1px solid var(--line); }
.features h3 { font: 400 23px/1.2 var(--display-font); letter-spacing: -.03em; margin-top: 13px; }
.features p:not(.label) { font-size: 13px; color: var(--muted); margin-top: 12px; max-width: 350px; }
.metric-primer { padding-block: 42px; border-bottom: 1px solid var(--line); }
.primer-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 52px; margin-top: 22px; }
.primer-layout h2 { font: 400 39px/1.15 var(--reading-font); letter-spacing: -.03em; }
.primer-layout p { font-size: 14px; color: var(--muted); margin-bottom: 16px; }
.section { padding-block: 45px; }
.faq { display: grid; grid-template-columns: .9fr 1.1fr; gap: 52px; }
.faq h2 { font: 400 32px/1.15 var(--display-font); letter-spacing: -.035em; }
.faq details { border-bottom: 1px solid var(--line); padding-block: 16px; }
.faq details:first-child { border-top: 1px solid var(--line); }
.faq summary { cursor: pointer; font-size: 13px; font-weight: 650; }
.faq details p { margin-top: 14px; color: var(--muted); font-size: 13px; }
.support { display: flex; justify-content: space-between; align-items: center; gap: 35px; padding-block: 30px; border-top: 1px solid var(--text); }
.support h2 { font: 400 28px/1.2 var(--display-font); letter-spacing: -.03em; }
.support p { font-size: 13px; color: var(--muted); margin-top: 10px; max-width: 650px; }
.support .cta { flex-shrink: 0; }
.footer { border-top: 1px solid var(--line); padding-block: 25px; display: flex; align-items: center; justify-content: space-between; gap: 25px; font-size: 11px; color: var(--muted); }
.footer nav { display: flex; flex-wrap: wrap; gap: 20px; }
.skip { position: fixed; top: -100px; left: 15px; z-index: 1000; padding: 12px; background: var(--text); color: var(--bg); }
.skip:focus { top: 10px; }
.error-page h1 { font: 800 clamp(40px,6vw,76px)/1.06 var(--display-font); letter-spacing: -.04em; margin-block: 20px; }
.error-page h1 em { color: var(--accent); font-style: italic; }
@media(max-width:900px) { .split { gap: 32px; }.poem-column { padding: 26px; }.poem-column .poem { font-size: 22px; }.features article { padding-inline: 22px; } }
@media(max-width:700px) {
 .container { width: calc(100% - 32px); }.newspaper-masthead { font-size: clamp(34px, 9.5vw, 62px); padding-block: 20px; }
 .split,.faq,.primer-layout { grid-template-columns: 1fr; gap: 28px; }.landing-page .newspaper-hero { padding-block: 30px; }.landing-page .newspaper-hero h1 { font-size: clamp(42px, 10vw, 58px); }
 .features { grid-template-columns: 1fr; }.features article { padding: 23px 0; }.features article+article { border-left: 0; border-top: 1px solid var(--line); }.features p:not(.label) { max-width: none; }
 .poem-column { padding: 26px 0 0; border-left: 0; border-top: 1px solid var(--line); gap: 5px; }.poem-column .poem { font-size: clamp(20px, 5.4vw, 26px); }.poem-column h2 { font-size: 32px; }
 .metric-primer { padding-block: 30px; }.primer-layout h2 { font-size: 34px; }.section { padding-block: 32px; }.support { flex-direction: column; align-items: flex-start; padding-block: 26px; }.footer { align-items: flex-start; flex-direction: column; gap: 18px; }
}
