*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#1e2d4a;background:#fff;font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #1a4fd4;outline-offset:4px}header{height:88px;padding:0 max(24px,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #3f9c8a;background:white}header img{display:block;height:60px;width:auto;max-width:65vw;object-fit:contain}.contact-link,button{background:linear-gradient(160deg,#69c18f,#3f9c8a);color:white;border:0;border-radius:5px;padding:12px 24px;font:600 13px Inter,sans-serif;cursor:pointer}.contact-link:hover,button:hover{opacity:.88;text-decoration:none}.hero{background:#162238;color:white;padding:100px max(24px,calc((100vw - 1120px)/2)) 92px}.hero h1{max-width:850px;font-family:'Playfair Display',serif;font-size:clamp(2.6rem,5.5vw,4.8rem);font-weight:400;line-height:1.13;margin:0 0 24px}.hero p{color:#bfcdda;font-size:clamp(15px,2vw,18px);line-height:1.8;margin:0}.content{max-width:1120px;margin:auto;padding:72px 0 80px;display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro{font-size:16px;line-height:1.9;margin:0 0 32px;color:#5a6a7e}.details{border-top:1px solid #dce3eb;padding-top:26px;line-height:2;font-size:14px;font-style:normal}.details a,.legal-body a{color:#1a4fd4;overflow-wrap:anywhere}h2{font-family:'Playfair Display',serif;font-weight:400;font-size:30px;margin:0 0 28px}#contact{scroll-margin-top:24px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.full{grid-column:1/-1}label{display:block;font-size:13px;font-weight:500;margin-bottom:8px}input,textarea{display:block;width:100%;padding:12px;border:1px solid #ccd5df;border-radius:4px;background:#f7f9fc;color:#1e2d4a;font:15px Inter,sans-serif}textarea{resize:vertical;min-height:130px}form button{margin-top:22px}button:disabled{opacity:.6;cursor:wait}.status{font-size:14px;line-height:1.6;margin-bottom:0}.status:empty{display:none}footer{background:#0d1828;color:#b6c0ce;padding:26px 24px;text-align:center;font-size:12px;line-height:2}footer a{margin:0 4px}.legal-hero,.legal-body{max-width:860px;margin:auto;padding:48px 24px}.legal-hero{padding-bottom:0}.legal-hero h1{font:400 clamp(2.4rem,5vw,3.6rem) 'Playfair Display',serif;margin:0}.legal-hero em{font-style:normal;color:#1a4fd4}.meta{color:#5a6a7e;font-size:13px}.legal-body{padding-top:16px;line-height:1.85;color:#5a6a7e}.legal-body h2{margin:36px 0 12px;font-size:26px;color:#1e2d4a}.legal-body p,.legal-body li{font-size:14.5px}.divider{border:0;border-top:1px solid #dce3eb;margin:32px 0}@media(max-width:1200px){.content{padding-left:32px;padding-right:32px;gap:56px}}@media(max-width:680px){header{height:78px}header img{height:48px}.contact-link{padding:10px 16px}.hero{padding-top:64px;padding-bottom:60px}.content{grid-template-columns:1fr;padding:40px 24px 48px;gap:40px}.fields{grid-template-columns:1fr}.hero h1{font-size:2.6rem}.details{font-size:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
