:root{color-scheme:light;--ink:#233b31;--green:#25664d;--paper:#f7f8f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;line-height:1.9}a{color:var(--green);text-underline-offset:4px}header,main,footer{max-width:960px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #d5dfd3}header a{font-size:.9rem}.hero{padding:32px 0}.eyebrow,.number{color:var(--green);font-weight:700;letter-spacing:.05em}h1{font-size:clamp(1.8rem,5vw,3rem);line-height:1.5;margin:12px 0}h1 span{display:inline-block;background:#e0eadb;border-radius:14px;padding:0 16px;margin-left:12px}nav{background:#eaf0e5;border-radius:16px;padding:16px 24px}nav ol{padding-left:24px;margin:0}nav a{display:block;padding:5px}nav small{display:inline-block;margin-left:8px}section{margin-top:48px}h2{font-size:1.4rem;border-bottom:2px solid #a9c3aa;padding-bottom:12px}h3{font-size:1.05rem;font-weight:600;margin:0 0 16px}.q{background:white;border:1px solid #d9e1d6;border-radius:16px;margin:18px 0;padding:24px;scroll-margin-top:24px}.number{margin:0 0 8px;font-size:.85rem}summary{cursor:pointer;color:var(--green);font-weight:600;padding:10px 0;min-height:44px}details[open]{border-top:1px solid #e1e7dc}details p{margin:12px 0}.sources{font-size:.9rem}footer{border-top:1px solid #d5dfd3;font-size:.75rem;color:#5c7064}a:focus-visible,summary:focus-visible{outline:3px solid #c18226;outline-offset:4px}.skip{position:absolute;top:-100px;left:10px;background:white;padding:12px}.skip:focus{top:10px}@media(max-width:520px){header,main,footer{padding:18px}.q{padding:18px}h1 span{margin-left:8px}nav{padding:12px 16px}}@media print{body{background:white;color:black}header,nav,.skip,footer,main>p:last-child{display:none}.hero{padding:0}main{max-width:none;padding:0}.q{break-inside:avoid;border:0;border-bottom:1px solid #aaa;border-radius:0;padding:10px 0}h2{break-after:avoid}section{margin-top:24px}a{color:black}}