/* TWO shares the publication shell and existing paper/ink palette. */
.two-reading { max-width:930px; margin-inline:auto; }
.two-intro { padding:4px 0 42px; border-bottom:1px solid var(--ink); }
.two-kicker { margin:0 0 18px; color:var(--accent); font-size:13px; }
.two-intro h1 { margin:0 0 22px; font-size:clamp(44px,5.2vw,68px); line-height:1.2; }
.two-lead { margin:0 0 22px; color:var(--ink); font:600 clamp(24px,3vw,34px)/1.65 var(--serif); word-break:keep-all; overflow-wrap:anywhere; }
.two-description { max-width:34em; margin:0; color:var(--muted); font-size:17px; line-height:1.9; }
.two-note { max-width:700px; padding:38px 0 22px; }
.two-note h2 { margin-bottom:22px; font-size:26px; line-height:1.65; word-break:keep-all; overflow-wrap:anywhere; }
.two-note > p:not(.two-kicker) { margin:0 0 18px; color:var(--ink-soft); font-size:17px; line-height:1.95; }
.two-topics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; padding-bottom:36px; }
.two-topic { border-top:1px solid var(--line); padding-top:18px; }
.two-number { color:var(--accent); font-size:12px; }
.two-topic h2 { margin:12px 0; font-size:21px; line-height:1.5; }
.two-topic p { margin:0; color:var(--muted); font-size:15px; line-height:1.85; }
.two-page .learn-footer a { display:inline-flex; align-items:center; min-height:44px; }
@media (max-width:820px) {
  .two-reading { margin-inline:4px; }
  .two-intro { padding:0 0 30px; }
  .two-kicker { font-size:12px; }
  .two-description, .two-note > p:not(.two-kicker) { font-size:16px; }
  .two-note { padding:30px 0 18px; }
  .two-note h2 { font-size:23px; }
  .two-topics { grid-template-columns:1fr; gap:24px; }
}
@media (max-width:360px) { .two-reading { margin-inline:0; } }
