:root{--ink:#43352b;--paper:#fcfaf7;--accent:#b89561}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.85 Arial,Tahoma,sans-serif}a{color:inherit;text-underline-offset:.25em}header,main,footer{max-width:1050px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #ded1c0}nav{display:flex;gap:18px;flex-wrap:wrap}.brand{font-weight:700;text-decoration:none;letter-spacing:.04em;font-size:16px}h1{font-size:clamp(30px,5vw,52px);line-height:1.3;max-width:20ch;text-wrap:balance}h2{font-size:26px;line-height:1.5;margin-top:36px}p{max-width:68ch}main{padding-bottom:60px}.summary{border-inline-start:3px solid var(--accent);padding-inline-start:22px;font-size:21px}.label{font-size:14px;color:#6b5541}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-block:24px}.button{display:inline-block;background:var(--ink);color:white;padding:12px 22px;border-radius:8px;text-decoration:none;transition:background .2s,transform .2s}.button:hover{background:#624d3d}.button:active{transform:translateY(1px)}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.related{display:flex;gap:12px 24px;flex-wrap:wrap;list-style:none;padding:0}footer{border-top:1px solid #ded1c0;font-size:15px}.skip{position:absolute;top:-100px}.skip:focus{top:8px;background:var(--paper);padding:12px;z-index:5}section{scroll-margin-top:24px}@media(max-width:600px){header,main,footer{padding:20px}header{align-items:flex-start;flex-direction:column}.summary{font-size:19px}h2{font-size:23px}}