*{box-sizing:border-box}body{margin:0;background:#f7f9f7;color:#182d2a;font:17px/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#146248;text-underline-offset:4px}a:focus-visible{outline:3px solid #bd9013;outline-offset:5px}header,main,footer{max-width:1120px;margin:auto;padding:28px 36px}header{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d9e2db}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-weight:700;color:#182d2a}.brand small{display:block;font-size:12px;font-weight:400}.brand b{background:#143e31;color:#e5efb6;padding:12px 10px;border-radius:8px;letter-spacing:1px}nav{display:flex;gap:24px;font-size:14px}h1,h2,h3{line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(36px,5vw,62px);margin:15px 0 26px;font-weight:650}h2{font-size:27px;margin:0 0 18px}h3{font-size:21px}p{margin:0 0 18px}.hero{padding:50px 0 48px}.lead{font-size:21px;max-width:820px;color:#425d53}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:#557443}.button{display:inline-block;margin-top:15px;padding:11px 21px;border-radius:6px;background:#143e31;color:white;text-decoration:none}section{padding:34px 0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-left:24px}.steps li::marker{color:#738945;font-weight:700}.notice{padding:30px;background:#e9efdb;border-left:4px solid #7e9645;border-radius:0 8px 8px 0}.notice p{margin-bottom:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:48px}article{max-width:800px;margin:36px auto 60px}article h2{margin-top:40px;font-size:25px}code{overflow-wrap:anywhere;background:#e7ece6;padding:2px 5px;font-size:14px}footer{border-top:1px solid #d9e2db;font-size:14px}footer p{margin-bottom:8px}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:12px;z-index:2}@media(max-width:680px){header,main,footer{padding-left:22px;padding-right:22px}header{align-items:flex-start;flex-direction:column}nav{flex-wrap:wrap;gap:20px}.hero{padding-top:25px}.lead{font-size:19px}.steps,.split{display:block}.steps li{margin-bottom:26px}.split>div+div{margin-top:35px}h1{font-size:39px}a{overflow-wrap:anywhere}}@media print{body{background:white;color:black}header nav,.button{display:none}header,main,footer{max-width:none;padding:12px}a{color:inherit}article{margin:0}h2,h3{break-after:avoid}}