/* Reading guidance reuses the site's typography, palette and content width. */
.dph-text a { display:inline-flex; align-items:center; min-height:44px; color:inherit; text-decoration:underline; text-underline-offset:3px; }
.dph-text a:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.research-next { margin-top:32px; padding-top:24px; border-top:1px solid var(--line); }
.research-next h2,.reader-support h2 { margin:0 0 12px; color:var(--ink); font-size:20px; font-weight:600; letter-spacing:-.02em; }
.research-next p,.reader-support p,.reader-support li { color:var(--muted); font-size:14px; line-height:1.65; }
.research-next nav,.research-actions,.support-research { display:flex; flex-wrap:wrap; gap:4px 24px; }
.research-next a,.support-research a { display:inline-flex; align-items:center; min-height:44px; color:var(--ink); font-size:13px; text-underline-offset:4px; }
.research-actions { margin-top:10px; }
.research-actions a:last-child { color:var(--muted); }
.reader-support { max-width:940px; }
.reader-support h1 { max-width:740px; margin:0 0 12px; font-size:clamp(28px,4vw,42px); line-height:1.15; font-weight:600; letter-spacing:-.03em; white-space:normal; }
.reader-support .support-lead { margin:0 0 20px; color:var(--ink); font-size:20px; }
.reader-support h2 { margin-top:32px; }
.reader-support ul { padding-left:22px; }
.support-methods { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.support-methods article { padding:20px; border:1px solid var(--line); border-radius:12px; min-width:0; }
.support-methods h3 { margin:0 0 8px; font-size:18px; font-weight:600; }
.support-methods p { margin:0 0 16px; }
.support-methods .support-method { min-height:44px; max-width:100%; white-space:normal; text-align:center; text-decoration:none; }
.support-address { display:block; overflow-wrap:anywhere; }
.reader-support a:focus-visible,.reader-support button:focus-visible,.research-next a:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media(max-width:640px) { .support-methods { grid-template-columns:1fr; } .support-methods article { padding:18px; } .research-next nav,.research-actions,.support-research { gap:0 16px; } }
