:root{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;color:#243d35;background:#f6f5f1;line-height:1.85;color-scheme:light}*{box-sizing:border-box}body{margin:0}header,main,footer{width:min(100% - 40px,760px);margin:auto}header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px;padding:30px 0 24px;border-bottom:1px solid #dce3d6}.brand{font-size:1.05rem;font-weight:750;color:#285e4e;text-decoration:none;letter-spacing:.1em}.brand span{display:inline-grid;place-items:center;width:27px;height:27px;margin-right:9px;background:#285e4e;color:white;border-radius:9px}nav{display:flex;flex-wrap:wrap;gap:20px;font-size:.8rem}a{color:#285e4e;text-underline-offset:4px}a:hover{color:#173c2c}a:focus-visible,summary:focus-visible{outline:3px solid #4c8065;outline-offset:5px}main{padding:44px 0 62px}h1{font-size:clamp(1.7rem,6vw,2.3rem);line-height:1.5;letter-spacing:-.04em;margin:0 0 20px}h2{font-size:1.16rem;margin:35px 0 12px;line-height:1.6}h3{font-size:1rem;margin:0 0 8px}.lead{font-size:1.05rem;line-height:2;color:#49614d;max-width:600px}.eyebrow,.updated{font-size:.78rem;color:#5b695a}.eyebrow{letter-spacing:.12em;margin:0 0 12px}p,ul,ol{font-size:.92rem}ul,ol{padding-left:1.5em}li{margin:8px 0}.card{background:#fff;border:1px solid #dfe5d9;border-radius:18px;padding:24px;margin:24px 0}.card p:last-child{margin-bottom:0}.notice{background:#eaf0e2;border-radius:14px;padding:18px 21px;font-size:.85rem;color:#3d5d3f}.button{display:inline-block;background:#285e4e;color:white;text-decoration:none;border:1px solid #285e4e;border-radius:12px;padding:11px 18px;margin:10px 10px 4px 0;font-size:.9rem;font-weight:600}.button:hover{background:#1d493a;color:white}.button.secondary{background:white;color:#285e4e;border-color:#ccd9c2}.contact{font-size:clamp(.92rem,4vw,1.1rem);font-weight:600;overflow-wrap:anywhere}details{border-top:1px solid #dfe5d9;padding:15px 0}summary{font-size:.92rem;font-weight:600;cursor:pointer;min-height:44px;display:list-item;padding:8px 0}details p{color:#49614d;margin:8px 0 12px}footer{border-top:1px solid #dce3d6;padding:23px 0 32px;color:#5b695a;font-size:.75rem}footer p{font-size:.75rem;margin:8px 0}.steps{counter-reset:step;list-style:none;padding:0}.steps li{padding:15px 0;border-bottom:1px solid #e3e7dd}.steps strong{color:#285e4e}code{background:#eaf0e2;padding:2px 5px;border-radius:4px;font-size:.85em}@media(max-width:420px){header,main,footer{width:calc(100% - 36px)}header{padding-top:24px}nav{gap:14px;font-size:.75rem}main{padding-top:32px}.card{padding:20px}}
