:root{color-scheme:light;--paper:#fbfaf6;--ink:#222c35;--muted:#536168;--line:#c5c7bf;--teal:#285967;--gold:#b89555}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fff,var(--paper));color:var(--ink);font:400 16px/1.65 "Brandon Grotesque","Avenir Next",Arial,sans-serif}a{color:var(--teal);text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.wrap{max-width:1000px;margin:0 auto;padding:22px}header{text-align:center;padding-top:30px}.eyebrow{font-family:Cinzel,Georgia,serif;font-size:14px;letter-spacing:.08em;color:var(--teal);margin:0 0 8px}
h1,h2,h3{font-family:Cinzel,Georgia,serif;font-weight:400;line-height:1.35;overflow-wrap:normal}h1{font-size:33px;margin:8px 0 12px}h2{font-size:24px;margin:0 0 9px}h3{font-size:19px;margin:0 0 8px}p{margin:7px 0 13px}
nav{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:18px 0 2px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 13px;border:1px solid #9daaa9;border-radius:7px;background:#fff;color:var(--ink);text-decoration:none;font-size:14px;font-weight:400;text-align:center;white-space:normal}.btn:hover{border-color:var(--teal);background:#eef4f2}.tag{color:var(--muted);font-size:14px}
.card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:20px;margin:16px 0}.card.highlight{background:#f3f7f3;border-color:#aabeb7}.card.warning{background:#faf5ec;border-color:#d2bf97}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.grid>.card{margin:0}.quote{border-left:3px solid var(--gold);padding:9px 15px;background:#f9f7f2;border-radius:0 7px 7px 0}
ul,ol{padding-left:23px}li{margin:7px 0}details{border:1px solid var(--line);border-radius:7px;padding:12px 14px;background:#faf9f5}summary{cursor:pointer;color:var(--teal)}.prompt{font-weight:500}footer{text-align:center;color:var(--muted);border-top:1px solid var(--line);margin-top:20px}.return{font-size:14px;color:var(--muted)}
@media(max-width:680px){.grid{grid-template-columns:1fr}h1{font-size:29px}.wrap{padding:15px}.card{padding:15px}}
@media print{nav,details summary,.btn{display:none!important}body{background:#fff}details>*{display:block!important}.card{break-inside:avoid}header{padding-top:0}a{color:#222}}
