:root{color-scheme:light;--ink:#122f40;--muted:#4d6370;--line:#d5e3e9;--cyan:#00bddd;--dark:#03141e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f5f9fb;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:#006a85;text-underline-offset:3px}a:hover{color:#004b60}header,footer{background:var(--dark);color:#d5e6ee}.bar{max-width:1180px;margin:auto;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.bar img{object-fit:contain;max-width:100%;height:auto;display:block}.bar nav{display:flex;gap:24px;flex-wrap:wrap}.bar nav a{color:#e1eff4;text-decoration:none;font-size:15px;font-weight:700;padding:8px 0}.bar nav a:hover{color:#36d5ed}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:2}.skip:focus{top:12px}.intro{max-width:1180px;margin:auto;padding:68px 24px 54px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:64px;align-items:center}.eyebrow{font-weight:800;letter-spacing:.15em;font-size:.75rem;color:#00748c;margin:0 0 16px}h1{font-size:clamp(2.25rem,4.2vw,3.75rem);letter-spacing:-.04em;line-height:1.07;margin:0 0 24px;max-width:760px}h2{font-size:1.8rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 18px}h3{font-size:1rem;margin:0 0 10px}.intro>div>p:not(.eyebrow){max-width:680px}.intro p{font-size:1.05rem}.intro aside{border:1px solid #a6dae5;background:linear-gradient(135deg,#e6f9fc,#eaf2f8);border-radius:24px;padding:28px}.sun{display:block;font-size:2.5rem;line-height:1;color:#bd7d00;margin:0 0 20px}.intro aside h2{font-size:1.5rem}.intro aside p{font-size:.95rem;color:var(--muted)}.intro aside a{display:flex;justify-content:space-between;gap:16px;font-weight:700}.note{color:var(--muted);font-size:.86rem!important;line-height:1.65}.layout{max-width:1180px;padding:0 24px 80px;margin:auto;display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.4fr);gap:54px;align-items:start}.help{padding-top:20px;min-width:0}.help p{overflow-wrap:anywhere}.help ol{padding-left:20px;color:var(--muted)}.help li{margin:10px 0}.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 16px 50px #1233440b;min-width:0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px}.full{grid-column:1/-1}label:not(.check){display:block;font-weight:700;font-size:.9rem;margin-bottom:8px}label span,small{font-size:.8rem;color:var(--muted);font-weight:400}input:not([type=checkbox]):not([type=hidden]),select,textarea{width:100%;min-height:48px;border:1px solid #aabfc9;border-radius:10px;padding:12px;background:#fff;color:var(--ink);font:inherit;line-height:1.4}input::placeholder,textarea::placeholder{color:#667d89}textarea{resize:vertical;min-height:120px}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #008da9;outline-offset:3px}input[type=file]{font-size:.83rem!important;padding:10px!important}input[type=file]::file-selector-button{font:inherit;border:0;border-radius:6px;padding:8px 10px;margin-right:10px;background:#e4f4f8;color:#17485d;font-weight:700}.upload{border:1px dashed #8db7c8;background:#f5fafc;padding:18px;border-radius:14px}.upload small{display:block;margin-top:10px}.file-error{color:#9b2235;font-size:.85rem;margin:8px 0 0}.file-error:empty{display:none}.privacy{padding:22px 0 14px;margin-top:14px;border-bottom:1px solid var(--line)}.privacy p{font-size:.82rem;color:var(--muted);margin:8px 0}.privacy a{overflow-wrap:anywhere}.check{display:flex;align-items:flex-start;gap:12px;margin-top:20px;font-size:.88rem;cursor:pointer}.check input{width:19px;height:19px;margin:3px 0 0;flex-shrink:0;accent-color:#007f9b}.check span{color:var(--ink);font-size:.86rem}.submit{display:flex;align-items:center;justify-content:center;gap:24px;width:100%;min-height:52px;border:0;border-radius:12px;background:#00bedc;color:#002938;font:inherit;font-weight:800;margin-top:26px;padding:14px 20px;cursor:pointer}.submit:hover{background:#2bcee5}.submit:disabled{opacity:.55;cursor:wait}.send-note{margin-bottom:0;text-align:center}.errors,.notice,.success{padding:20px;border-radius:12px;margin:0 0 24px}.errors{background:#fff0f2;border:1px solid #e5a0af;color:#842236}.errors h3{color:inherit}.errors ul{padding-left:20px}.errors p{font-size:.85rem}.notice{background:#fff6da;border:1px solid #e6d197;color:#634b14}.success{background:#eaf9f3;border:1px solid #8ecdb5;margin-bottom:0}.success p{overflow-wrap:anywhere}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.copyright{font-size:.75rem;max-width:1180px;margin:0 auto;padding:0 24px 24px;color:#aac2cf}footer .bar{align-items:flex-start}footer p{font-size:.85rem;color:#aac2cf}@media(max-width:800px){.intro{gap:28px;padding-top:40px;grid-template-columns:1fr}.intro aside{padding:24px}.layout{grid-template-columns:1fr;gap:18px}.help{padding-top:0}.help ol{display:none}.help>.note{max-width:680px}.form-card{padding:26px}.bar nav{gap:18px}}@media(max-width:520px){.bar{padding:16px 18px;gap:16px;align-items:center}.bar>a img{width:140px}.bar nav{gap:12px}.bar nav a{font-size:.78rem}.intro{padding:38px 18px 28px}.intro aside{padding:22px}.intro p{font-size:.98rem}.intro .note{font-size:.8rem!important}.layout{padding:0 18px 48px}.fields{grid-template-columns:1fr;gap:20px}.form-card{padding:22px 18px;border-radius:18px}.upload{padding:12px}.privacy p{font-size:.8rem}h2{font-size:1.6rem}footer .bar{flex-direction:column;align-items:flex-start}footer .bar nav{gap:24px}.copyright{padding-left:18px;padding-right:18px}}
