*{box-sizing:border-box}body{margin:0;background:#fff;color:#222;font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}header,main,footer{max-width:900px;margin:auto;padding:24px}header,footer{border-bottom:1px solid #ddd}nav{display:flex;gap:20px;flex-wrap:wrap}a{color:#244d4d;text-underline-offset:3px;overflow-wrap:anywhere}a:focus-visible{outline:3px solid #244d4d;outline-offset:4px}h1{font-size:2rem;line-height:1.2}h2{font-size:1.45rem;margin-top:2.2rem}h3{font-size:1.15rem;margin-top:1.7rem}p,li,h1,h2,h3{overflow-wrap:anywhere}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:12px}.action{display:inline-block;padding:12px 18px;background:#244d4d;color:white;border-radius:3px}.language-note{padding:16px;background:#f2f5f4}footer{border-top:1px solid #ddd;border-bottom:0}@media(max-width:480px){header,main,footer{padding:18px}body{font-size:16px}h1{font-size:1.5rem}}
article{margin-top:3rem;padding-top:1rem;border-top:1px solid #ddd;scroll-margin-top:20px}article h2{font-size:1.8rem}article h3{font-size:1.25rem;margin-top:2rem}
.objection{margin:1.5rem 0;padding:18px;border-left:4px solid #244d4d;background:#f2f5f4}.objection h4{margin:0 0 12px;font-size:1.15rem}.objection p{margin:0}

/* Navigation targets; inline links retain normal paragraph flow. */
nav a{display:inline-flex;align-items:center;min-width:56px;min-height:56px;padding:12px;font-size:18px}
