*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f8fc;color:#162537;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid #1846ed;outline-offset:5px}.wrap{width:calc(100% - 96px);max-width:1280px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:30px 0;gap:20px}.brand{font-size:21px;font-weight:900;text-decoration:none;letter-spacing:-1px}.brand span{color:#1846ed}nav{display:flex;gap:30px;font-size:14px}nav a{text-decoration:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:50px 0 70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#1846ed}h1{font-size:clamp(55px,6.5vw,88px);line-height:1.03;letter-spacing:-4px;font-weight:600;margin:25px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:#1846ed}.hero p{max-width:420px;font-size:19px;color:#526276}.button{display:inline-block;padding:16px 26px;border-radius:6px;background:#1846ed;color:white;font-weight:700;text-decoration:none}.button:hover{background:#1033b9}.meta{font-size:12px;letter-spacing:1px;margin-top:25px;color:#526276}.hero-art{height:570px;position:relative;padding:0 0 40px 20px}.hero-art img{width:100%;height:100%;object-fit:cover;border-radius:140px 140px 16px 16px}.caption{position:absolute;bottom:0;left:0;background:#d8ed62;padding:22px 30px;font-size:12px;letter-spacing:1px;box-shadow:8px 8px 0 #162537}.caption b{display:block;font:600 27px/1.4 Georgia,serif;letter-spacing:0}.caption span{font-size:14px;letter-spacing:0}.band{background:#1846ed;color:white;padding:20px 0;font-size:14px;letter-spacing:2px}.band .wrap{display:flex;justify-content:space-between;gap:15px}.section{padding:85px 0}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:50px;margin-bottom:40px}h2{font-size:clamp(32px,4vw,50px);line-height:1.12;letter-spacing:-1.6px;font-weight:500;margin:0 0 25px}h3{font-size:22px;line-height:1.25;font-weight:600}.lead{font-size:20px;color:#526276}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #dae2ec;padding:30px;border-radius:10px}.card .num{font:italic 34px Georgia,serif;color:#1846ed}.card p{color:#526276}.notice{font-size:14px;color:#526276;margin-top:25px}.start{background:#e4edf9}.start-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.start ol{margin:0;padding-left:25px}.start li{padding:0 0 25px 15px}.start h3{margin:0 0 10px}.start p{margin:0;color:#526276}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}details{border-bottom:1px solid #c7d2df;padding:20px 0}summary{cursor:pointer;font-size:18px;font-weight:600}details p{color:#526276}.contact{background:#162537;color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.contact .eyebrow{color:#d8ed62}.contact h2{margin-top:20px}.contact address{font-style:normal;font-size:19px;overflow-wrap:anywhere}.contact address a{display:block;margin:15px 0}.contact .map{display:inline-block;font-size:16px;color:#d8ed62}footer{padding:35px 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:14px}footer div{display:flex;gap:25px}footer p{width:100%;font-size:13px;color:#526276;margin:0}.legal{max-width:850px;padding:55px 0 80px}.legal h1{font-size:48px;letter-spacing:-2px}.legal h2{font-size:25px;letter-spacing:0;margin-top:35px}.legal p{color:#526276}.skip{position:absolute;top:-100px;left:10px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}@media(max-width:760px){.wrap{width:calc(100% - 40px)}header{align-items:flex-start}.brand{font-size:19px}nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;max-width:170px}.hero{grid-template-columns:1fr;padding-top:25px;gap:35px}h1{font-size:62px;letter-spacing:-3px}.hero-art{height:380px;padding-left:15px}.hero-art img{border-radius:90px 90px 12px 12px}.band .wrap{font-size:12px;letter-spacing:0;flex-wrap:wrap;justify-content:center}.section{padding:55px 0}.section-heading,.start-grid,.faq,.contact-grid{grid-template-columns:1fr;gap:20px}.cards{grid-template-columns:1fr}.contact address{font-size:17px}footer{display:block}footer div{margin:20px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}