*{box-sizing:border-box}body{margin:0;background:#f6f4eb;color:#183a34;font:18px/1.65 system-ui,sans-serif}main,header,footer{max-width:880px;margin:auto;padding:24px}header{border-bottom:1px solid #bac8bc}a{color:#175445;text-underline-offset:4px}a:focus-visible,summary:focus-visible{outline:3px solid #a6492c;outline-offset:5px}h1{font-size:clamp(2.2rem,7vw,3.6rem);line-height:1.1;letter-spacing:-.04em}h2{line-height:1.25}section,.source{background:#fff;border:1px solid #bcc9bf;border-radius:16px;padding:24px;margin:24px 0}.eyebrow{font-size:.8rem;letter-spacing:.15em;font-weight:800;text-transform:uppercase}.actions{display:flex;gap:12px;flex-wrap:wrap}.actions a{padding:12px 18px;border:1px solid;border-radius:10px;font-weight:700}.note{border-left:5px solid #a6492c;padding:12px 18px;background:#fff7e9}.write{min-height:110px;border-bottom:1px dashed #75877c;color:#4b6359}.small{font-size:.9rem}li{margin:10px 0}summary{cursor:pointer;padding:12px 0;font-weight:700}.source{background:#eff5ee}.skip{position:absolute;left:-10000px}.skip:focus{left:16px;background:white;padding:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere} @media(max-width:500px){main,header,footer{padding:18px}section,.source{padding:18px}.actions a{width:100%}}@media print{body{background:white;color:black;font-size:11pt}header,.actions,.skip,footer{display:none}main{max-width:none;padding:0}h1{font-size:26pt}section,.source{border:1px solid #888;padding:12px;break-inside:avoid}.newpage{break-before:page}a{color:black}.write{min-height:65px}details{display:none}}