:root{--paper:#f6f7f0;--ink:#193e35;--green:#245c49;--muted:#667269;--line:#dce3d9}
html{color-scheme:light}body{background:var(--paper)!important;color:var(--ink)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
body>header{background:var(--paper)!important;border-color:var(--line)!important}body>header>div{padding-top:22px;padding-bottom:22px}body>header a[data-site-name]{font-size:24px;line-height:1.2;font-weight:800;letter-spacing:-1px;text-decoration:none;color:var(--ink)!important}body>header a[data-site-name]:after{content:'↗';color:#b67b3f;margin-left:5px}body>header label{color:var(--muted)}#geoSel{border-color:#cbd5c6;border-radius:7px;background:#fff;min-height:38px;max-width:155px;font-size:12px;padding:7px 9px}
main h1{font-weight:650!important;font-size:clamp(30px,5vw,42px)!important;line-height:1.14!important;letter-spacing:-1.6px;margin-top:26px!important;color:var(--ink)}main>p.text-slate-600{color:var(--muted);font-size:14px;line-height:1.7;max-width:560px}main h2{color:var(--ink);letter-spacing:-.45px}main>section>h2{font-size:23px!important;font-weight:650!important;margin-bottom:18px!important}main section.prose-s h2{font-size:19px;font-weight:650}main p,main li{line-height:1.75}main .text-slate-600,main .text-slate-700{color:var(--muted)}main .text-slate-500{color:#7b8476}.text-blue-700,.text-blue-600{color:var(--green)!important}.bg-blue-600,.bg-green-600{background-color:var(--green)!important}.border-blue-200{border-color:#dde7d4!important}.border-t-blue-600{border-top-color:var(--green)!important}
#f{border:1px solid var(--line)!important;border-radius:15px!important;background:#fff!important;padding:27px!important;box-shadow:0 6px 24px #193e3504}#f>label{font-size:14px;font-weight:650;margin-bottom:12px}#f input:not([type=radio]){border-color:#cbd5c6;border-radius:7px;padding:13px 14px;min-height:50px;background:#fff}#f input::placeholder{color:#9ba592}#f button{border-radius:7px;min-height:49px;font-size:14px;padding:13px 18px}#f button:after{content:'→';float:right;font-size:17px;font-weight:400}#f button:hover{background:#194835}#f label:has(input[type=radio]){border-color:var(--line);border-radius:8px;min-height:55px;font-size:13px;padding:13px 15px}#f label:has(input:checked){background:#f0f5e9;border-color:var(--green)}input[type=radio]{accent-color:var(--green)}#f input:focus-visible,#f button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #b28843;outline-offset:4px}
main section.bg-white,main article.bg-white{border-color:var(--line);border-radius:13px;padding:25px!important}main article h2{font-size:19px!important;font-weight:650}main article h3{font-weight:650;color:var(--ink)}main a[data-nav].block{border-color:var(--line);border-radius:12px;padding:24px;background:white;box-shadow:0 4px 16px #193e3502;transition:border-color .15s,box-shadow .15s}main a[data-nav].block:hover{border-color:#98b08b;box-shadow:0 6px 22px #193e3508}main a[data-nav].block>.text-xs{font-size:10px;letter-spacing:.4px;color:#6b7c5b!important}main a[data-nav].block h3{font-size:19px;font-weight:650;letter-spacing:-.3px;line-height:1.35;margin-top:12px}main a[data-nav].block p{font-size:13px;margin-top:10px;color:var(--muted)}main a[data-nav].block:after{content:'Read career guide ↗';display:block;font-size:12px;font-weight:650;color:var(--green);margin-top:17px}main .bg-amber-50{background:#f3efe1;border-color:#e4dcc4;border-radius:11px;color:#766748}main nav a{font-size:12px}.bar{background:var(--green)!important}main .bg-slate-200{background:#e1e8da}
body>footer{border-top:1px solid var(--line);color:#7b8375}footer nav a{font-size:12px;color:#536a4e}.legal-page main{padding-top:36px}.legal-page main>h1:before{content:'INFORMATION & SUPPORT';display:block;font-size:10px;letter-spacing:2px;font-weight:700;color:#6c7f5b;margin-bottom:13px}.legal-page main>h2{font-size:21px;letter-spacing:-.5px;font-weight:650;margin-top:25px}.legal-page main>p,.legal-page main>ul{color:var(--muted);font-size:14px}.legal-page #contactEmailBox{border-color:var(--line);border-radius:11px;background:#edf2e5}.brand-note{font-size:10px;letter-spacing:1.7px;color:#70805d;text-transform:uppercase;margin-bottom:8px}.boot-state{padding:60px 20px;text-align:center;color:var(--muted)}.boot-spinner{height:30px;width:30px;border:2px solid #dbe5d2;border-top-color:var(--green);border-radius:50%;margin:0 auto 15px;animation:boot-spin 1s linear infinite}.contact-identity{background:#edf2e5;border:1px solid var(--line);border-radius:11px;padding:19px;margin:22px 0}.contact-identity strong{display:block;font-size:17px;letter-spacing:-.3px}.contact-identity a{font-size:12px;color:var(--green);overflow-wrap:anywhere}.progress-labels{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#7a8771;margin-bottom:9px}.progress-labels .current{color:var(--green);font-weight:750}
@keyframes boot-spin{to{transform:rotate(360deg)}}@media(max-width:480px){body>header a[data-site-name]{font-size:21px;max-width:58%;overflow-wrap:anywhere}#geoSel{max-width:124px}body>header label{font-size:10px}#f{padding:23px 19px!important}main h1{font-size:31px!important;letter-spacing:-1.2px}main a[data-nav].block{padding:22px}main section.bg-white,main article.bg-white{padding:22px!important}}@media(prefers-reduced-motion:reduce){.bar{transition:none!important}.animate-spin,.boot-spinner{animation:none!important}}
/* Ad wrapper, slot dimensions, spacing and insertion order intentionally use the original index.html rules without overrides. */
/* Lower questionnaire ad: a stable gap separates navigation from advertising. */
#f + .ad-wrap{margin-top:48px}
#telegram-open{border:0;background:none;color:var(--green);font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}#telegram-open[hidden]{display:none}

.telegram-toast{position:fixed;right:18px;bottom:20px;z-index:1000;width:300px;max-width:calc(100vw - 32px);padding:23px 20px 18px;border:1px solid #d4dfca;border-radius:15px;background:#f8f9f1;box-shadow:0 12px 45px #183e3524;color:var(--ink);text-align:left;display:flex;gap:13px;animation:telegram-slide .2s ease-out}.telegram-toast[hidden]{display:none}.telegram-toast .telegram-close{position:absolute;right:8px;top:7px;background:transparent;border:0;min-width:30px;min-height:30px;font-size:23px;line-height:1;color:#75816a;cursor:pointer}.telegram-toast-icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e1ecd5;color:var(--green);font-size:21px}.telegram-toast-copy{min-width:0}.telegram-toast-label{font-size:8px;letter-spacing:1.6px;color:#7c8c69;margin:0 0 6px;font-weight:700}.telegram-toast strong{font-size:18px;line-height:1.2;letter-spacing:-.5px;font-weight:700;display:block}.telegram-toast-copy>p:not(.telegram-toast-label){font-size:11px;color:var(--muted);line-height:1.65;margin:10px 0 12px}.telegram-join{display:flex;justify-content:space-between;align-items:center;background:var(--green);color:#fff;text-decoration:none;padding:10px 12px;border-radius:7px;min-height:42px;font-size:12px;font-weight:650;gap:12px}.telegram-join:hover{background:#194835}.telegram-sound{border:0;background:transparent;padding:10px 0 0;min-height:35px;font-size:10px;color:#6d7b60;cursor:pointer}.telegram-toast :focus-visible{outline:3px solid #b28843;outline-offset:3px}@keyframes telegram-slide{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@media(prefers-reduced-motion:reduce){.telegram-toast{animation:none}}
