@font-face{font-family:Manrope;src:url('/fonts/manrope-regular.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#0c1011;color:#f2efea;font:16px/1.7 Manrope,system-ui,sans-serif}a{color:inherit;text-underline-offset:5px}header,footer,main{max-width:1060px;margin:auto;padding:32px}header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3a4244}header img,footer img{width:135px;height:55px}nav{display:flex;gap:24px}nav a{display:inline-flex;min-height:44px;align-items:center}.eyebrow{font-size:14px;color:#e0c183;margin:32px 0 18px}h1{font-size:clamp(32px,4.2vw,54px);line-height:1.17;letter-spacing:-.035em;font-weight:500;max-width:850px}h2{font-size:27px;line-height:1.3;font-weight:500;letter-spacing:-.025em}.intro{max-width:65ch;font-size:19px;color:#c3cbc7}.notice{border-left:2px solid #c9ac70;padding:10px 20px;color:#c3cbc7;font-size:14px;max-width:78ch;margin:30px 0}.button{min-height:46px;display:inline-flex;align-items:center;padding:10px 20px;border-radius:7px;background:#dfc18a;color:#181d19;text-decoration:none}.button.secondary{background:transparent;border:1px solid #82734e;color:#dfc18a}.step-index{padding:30px 0 30px 22px;display:grid;gap:10px}.step-index a{display:inline-block;min-height:36px;padding:4px 0}.step{padding:44px 0;border-top:1px solid #394241}.step-heading{display:flex;align-items:baseline;gap:20px}.step-heading span{color:#d6bb81;font-size:22px}.step p{max-width:80ch;color:#c3cbc7}.step figure{margin:28px 0 0}.step img{display:block;width:100%;height:auto;border:1px solid #46514d;border-radius:10px}.step figcaption{font-size:13px;color:#b9c3bc;margin-top:12px}.faq{margin:25px 0 40px}.faq details{border-bottom:1px solid #394241;padding:17px 0}.faq summary{min-height:44px;cursor:pointer;display:list-item;padding:8px 0}.faq p{color:#c3cbc7}footer{border-top:1px solid #394241;font-size:14px;color:#c3cbc7;padding-bottom:60px}.skip{position:absolute;top:-100px;left:20px;background:#dfc18a;color:#151b18;padding:14px}.skip:focus{top:10px}:focus-visible{outline:2px solid #e0c183;outline-offset:5px}@media(max-width:600px){header,main,footer{padding-inline:20px}header img{width:100px}header nav{gap:15px;font-size:14px}.intro{font-size:17px}.step h2{font-size:23px}.step-heading{gap:12px}.step-index{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
