*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f6f4ee;color:#16241e;font:17px/1.65 system-ui,sans-serif}a{color:inherit}header,main,footer{max-width:1160px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center}.brand{font-size:24px;font-weight:850;text-decoration:none;letter-spacing:-1px}.brand i{font-style:normal;color:#e34c3d}nav{display:flex;gap:24px;font-size:14px}nav a{text-decoration:none}.hero{background:#152820;color:#fff;border-radius:24px;padding:60px;display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}.tag{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#b7d8c3}h1{font-size:clamp(40px,5vw,68px);line-height:1.04;letter-spacing:-3px;margin:20px 0}h2{font-size:34px;line-height:1.15;letter-spacing:-1px}h3{font-size:21px}p{max-width:760px}.muted{color:#596860}.hero p{color:#d1dfd5}.button{display:inline-block;background:#d3ed7c;color:#152820;padding:13px 23px;border-radius:8px;font-weight:700;text-decoration:none;margin:12px 8px 0 0}.outline{background:transparent;color:white;border:1px solid #6d8d78}.diagram{padding:25px;border:1px solid #476151;border-radius:16px;background:#20382c}.diagram .row{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #476151}.pill{font-size:11px;border-radius:30px;padding:3px 9px;background:#d3ed7c;color:#152820}.tiny{font-size:12px}.section{padding:55px 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.step{border-top:2px solid #d6dcd2;padding-top:20px}.num{font-size:16px;color:#e34c3d;font-weight:800}.notice{border-left:4px solid #e34c3d;padding:18px 25px;background:#edece3;border-radius:0 9px 9px 0}.contact{border-radius:18px;background:#e4e9dd;padding:35px}.legal{max-width:850px;margin:20px auto 60px}.legal h1{font-size:48px}.legal h2{font-size:25px;margin-top:36px}footer{border-top:1px solid #d6dcd2;display:flex;justify-content:space-between;gap:20px;font-size:13px;color:#596860}.footlinks{display:flex;gap:18px}a:focus-visible{outline:3px solid #e34c3d;outline-offset:4px}@media(max-width:760px){header{flex-wrap:wrap;gap:15px}nav{gap:14px}.hero{grid-template-columns:1fr;padding:30px;gap:25px}h1{letter-spacing:-2px}.grid{grid-template-columns:1fr}.section{padding:30px 0}footer{display:block}.footlinks{margin-top:15px}}