@font-face{font-family:Plus Jakarta Sans;font-weight:400;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-weight:600;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-weight:700;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-700-normal.woff2) format("woff2")}:root{--navy: #0c2340;--navy-deep: #071627;--teal: #0f766e;--sand: #d4b46a;--sand-hover: #dcbf7a;--bg: #f6f3ec;--fg: #142033;--muted: #5b6573;--card: #fffcf7;--line: #d9d0c0;--field: #ffffff;--acc: #0f766e;--acc-fg: #ffffff;--focus: #0f766e;--err: #a4141c;--ok: #11663a;--shadow: 0 1px 2px rgba(12, 35, 64, .04), 0 10px 28px rgba(12, 35, 64, .07);--lift: 0 8px 20px rgba(7, 22, 39, .12);--cta-shadow: 0 6px 14px rgba(212, 180, 106, .28);--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #071627;--fg: #f2f6fa;--muted: #b9c6d6;--card: #0c2340;--line: #2b4468;--field: #071627;--acc: #7dd3c7;--focus: #7dd3c7;--err: #ff8c92;--ok: #6fd69b;--shadow: none;--lift: 0 8px 20px rgba(0, 0, 0, .35)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 Plus Jakarta Sans,system-ui,-apple-system,Segoe UI,Roboto,Noto Sans,Noto Sans Malayalam,sans-serif}h1,h2,legend.title{font-family:Space Grotesk,Plus Jakarta Sans,system-ui,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.12}.wrap{max-width:40rem;margin:0 auto;padding:0 1rem}.page{max-width:40rem;margin:0 auto;padding:1rem}.strip{background:var(--navy-deep);color:#fff;font-size:.85rem}.strip p{margin:0;padding:.4rem 0;overflow-wrap:anywhere}.strip .product{font-weight:700;letter-spacing:.01em}.strip a{color:#fff;font-weight:700}header.site{background:#fff;border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding-top:.6rem;padding-bottom:.6rem}.logo{display:block;height:50px;width:auto;max-width:100%}header.site button.link{color:#0f766e}header.site a.back{color:#0f766e;font-weight:600;font-size:.95rem;min-height:2.75rem;display:inline-flex;align-items:center;text-underline-offset:3px;margin-left:auto}.band{background:linear-gradient(135deg,#071627,#0c2340 55%,#0f4c4a);color:#fff}.band h1{color:#fff;margin:0;padding:1.1rem 0 1.2rem;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);overflow-wrap:anywhere}h1{font-size:1.35rem;margin:.25rem 0 .75rem}h2{font-size:1.2rem;color:var(--fg);margin:.2rem 0 .6rem}main,footer{overflow-wrap:anywhere;background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:1.4rem 1.5rem;margin-top:.75rem}footer{font-size:.95rem;color:var(--muted)}footer a{color:var(--acc)}footer .credit{font-size:.8rem;color:var(--muted);margin:.75rem 0 0}footer .credit-sub{display:block;margin-top:.15rem;font-size:.85em;font-weight:400;color:var(--muted)}.field{margin:0 0 1rem}label{display:block;font-weight:600;font-size:.92rem;line-height:1.3;margin-bottom:.3rem}input[type=text],input[type=email],input[type=tel],input[type=date],select,textarea{width:100%;min-height:2.75rem;padding:.6rem .75rem;font:inherit;color:inherit;background:var(--field);border:1px solid var(--line);border-radius:10px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}textarea{min-height:7.5rem}input:focus,select:focus,textarea:focus{border-color:#1aa39a}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:6px}input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=tel]:focus-visible,input[type=date]:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px;border-radius:10px}.check,.radios label{display:flex;align-items:flex-start;gap:.5rem;font-weight:400;min-height:2.75rem;padding:.25rem 0}.check input,.radios input{width:1.25rem;height:1.25rem;margin-top:.2rem;accent-color:var(--teal)}fieldset{border:1px solid var(--line);border-radius:14px;margin:0 0 1rem;padding:.9rem 1rem;min-width:0}legend{font-weight:700;padding:0 .35rem}.radios{border:0;padding:0}.radios legend{padding:0;margin-bottom:.25rem}.note{color:var(--muted);font-size:.9rem;margin:.25rem 0 0}.error{color:var(--err);font-size:.95rem;margin:.25rem 0 0}.ok{color:var(--ok);font-weight:600}.req{color:var(--err)}.has-error input,.has-error select,.has-error textarea{border-color:var(--err)}.message{border-left:4px solid var(--teal);padding:.6rem .85rem;background:var(--bg);border-radius:0 10px 10px 0;margin:0 0 1rem}.consent{white-space:pre-wrap;overflow-wrap:anywhere}.row{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}button{min-height:2.875rem;padding:.7rem 1.25rem;font:inherit;font-size:.95rem;font-weight:700;letter-spacing:.01em;line-height:1.25;color:#0c2340;background:transparent;border:1px solid #75818d;border-radius:10px;cursor:pointer;max-width:100%;transition:background-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}button:hover:not(:disabled){background:#0c23400d;transform:translateY(-1px);box-shadow:var(--lift)}button.primary{background:var(--sand);color:#0c2340;border-color:transparent;box-shadow:var(--cta-shadow)}button.primary:hover:not(:disabled){background:var(--sand-hover)}button.link{background:none;border:0;color:var(--acc);text-decoration:underline;padding:.5rem;box-shadow:none}button.link:hover:not(:disabled){background:none;box-shadow:none;transform:none}@media (prefers-color-scheme: dark){button{color:#f2f6fa;border-color:#7d8da1}button:hover:not(:disabled){background:#123a66}button.primary{color:#0c2340}button.primary:hover:not(:disabled){background:var(--sand-hover)}}button:disabled{opacity:.6;cursor:not-allowed}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ref{font-size:1.25rem;letter-spacing:.05em;overflow-wrap:anywhere}a{color:var(--acc)}@media (max-width: 420px){.page{padding:.5rem}main,footer{padding:1rem .9rem}.row button{flex:1 1 100%}.logo{height:44px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}button:hover:not(:disabled){transform:none}}
