.gi-intake{--gi-action:var(--ast-global-color-0,var(--e-global-color-accent,#68A629));--gi-action-hover:var(--ast-global-color-1,#568C21);max-width:960px;margin:40px auto;padding:clamp(16px,4vw,40px);background:#fbfaf7;color:#17211d;font:16px/1.6 Arial,sans-serif}.gi-intake *{box-sizing:border-box}.gi-intake fieldset{border:1px solid #c7cec8;padding:24px;margin:28px 0;min-width:0}.gi-intake legend{font-weight:700;padding:0 8px}.gi-intake-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gi-intake-wide{grid-column:1/-1}.gi-intake label{display:block;font-weight:600}.gi-intake input:not([type=checkbox]),.gi-intake textarea,.gi-intake select{display:block;width:100%;min-height:48px;padding:12px;border:1px solid #6a796e;border-radius:3px;background:white;color:#17211d;font:inherit}.gi-intake input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.gi-intake button{padding:16px 28px;background:var(--gi-action);color:#fff;border:1px solid var(--gi-action);font:600 17px Arial;cursor:pointer}.gi-intake :focus-visible{outline:3px solid #96732c;outline-offset:3px}.gi-intake [role=alert]{padding:18px;background:#fff0e9;border-left:4px solid #9c2920}.gi-intake-error{color:#9c2920}.gi-intake aside{padding:20px;background:#edf0e8;margin-bottom:24px}.gi-intake-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}@media(max-width:640px){.gi-intake-grid{grid-template-columns:1fr}.gi-intake fieldset{padding:16px}.gi-intake button{width:100%}}

.gi-intake legend{max-width:100%;white-space:normal}.gi-intake-field{min-width:0;overflow-wrap:anywhere}

.gi-intake button:not(:disabled):hover,.gi-intake button:not(:disabled):focus-visible{background:var(--gi-action-hover);border-color:var(--gi-action-hover);color:#fff}

/* Larger EN/RU text and readable invitation/process sections. Add below earlier homepage fixes. */
:is(.gi-home,.gir){font-size:18px!important;line-height:1.75!important}
:is(.gi-home,.gir) p{font-size:18px!important;line-height:1.75!important}
:is(.gi-home,.gir) :is(.gi-lead,.gir-lead,.gi-hero__copy){font-size:20px!important;line-height:1.7!important}
:is(.gi-home,.gir) :is(.gi-title,.gir-title){font-size:clamp(32px,3.6vw,48px)!important;line-height:1.16!important}
:is(.gi-home,.gir) :is(.gi-btn,.gir-btn){font-size:15px!important;line-height:1.45!important;letter-spacing:.06em!important;min-height:54px;padding:15px 24px!important;white-space:normal;text-align:center}
:is(.gi-home,.gir) :is(.gi-category-card__copy h3,.gir-subcontent h3,.gi-pillar h3,.gir-pillar h3,.gi-region h3,.gir-region h3,.gi-principle h3,.gir-principle h3){font-size:20px!important;line-height:1.35!important;letter-spacing:.02em!important}
:is(#gi-syndication-en,#gi-syndication-ru) h2{max-width:980px}
:is(#gi-syndication-en,#gi-syndication-ru) p{max-width:920px}
:is(#gi-syndication-en,#gi-syndication-ru) :is(.gi-actions,.gir-actions){margin-top:28px!important;margin-bottom:0!important}
:is(#gi-syndication-en,#gi-syndication-ru) .gi-home-intake-note{display:block!important;margin:28px 0 0!important;padding:20px 24px!important;border-left:3px solid #68a629!important;background:#edf2e9!important;border-radius:4px;color:#243b2e!important;font-size:17px!important;line-height:1.75!important}
:is(#gi-syndication-en,#gi-syndication-ru) .gi-home-intake-note+h3{margin:44px 0 18px!important;padding-top:32px!important;border-top:1px solid #d6ddd2!important;font-size:28px!important;line-height:1.25!important}
:is(#gi-syndication-en,#gi-syndication-ru)>:is(.gi-container,.gir-wrap)>:is(a.gi-btn,a.gir-btn){margin-top:8px}
/* Explicit background/text colors prevent pale text on a light theme background. */
:is(#gi-how-en,#gi-how-ru){background:#102b23!important;background-image:none!important;color:#fff!important;padding-top:64px!important;padding-bottom:64px!important}
:is(#gi-how-en,#gi-how-ru) :is(h2,h3,summary){color:#fff!important}
:is(#gi-how-en,#gi-how-ru) :is(p,li){color:#e0ebe4!important;font-size:18px!important;line-height:1.75!important}
:is(#gi-how-en,#gi-how-ru) :is(.gi-steps,.gir-steps){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;margin-top:32px!important;border:0!important}
:is(#gi-how-en,#gi-how-ru) :is(.gi-step,.gir-step){min-width:0!important;padding:24px!important;border:1px solid #466457!important;border-radius:4px;background:#183a30!important}
:is(#gi-how-en,#gi-how-ru) :is(.gi-step,.gir-step)>span{display:block;font-size:30px!important;line-height:1.2;color:#d6bd87!important}
:is(#gi-how-en,#gi-how-ru) :is(.gi-step,.gir-step)>h3{font-size:21px!important;line-height:1.35!important;letter-spacing:0!important;text-transform:none!important;margin:18px 0 12px!important}
:is(#gi-how-en,#gi-how-ru) .gi-home-journey{margin-top:28px!important;padding:24px!important;background:#183a30!important;border:1px solid #466457!important}
:is(#gi-how-en,#gi-how-ru) .gi-home-journey summary{font-size:20px!important;line-height:1.4!important}
:is(#gi-how-en,#gi-how-ru) .gi-home-journey h3{font-size:22px!important;line-height:1.35!important}
:is(.gi-home .gi-disclosure,.gir .gir-disc) p{font-size:16px!important;line-height:1.8!important}
.gi-presentation p{font-size:18px!important;line-height:1.75!important}
.gi-intake :is(p,label,input,textarea,select){font-size:18px!important;line-height:1.65!important}
@media(max-width:640px){:is(.gi-home,.gir) p{font-size:18px!important}:is(.gi-home,.gir) :is(.gi-title,.gir-title){font-size:32px!important}:is(#gi-how-en,#gi-how-ru) :is(.gi-steps,.gir-steps){grid-template-columns:minmax(0,1fr)!important}:is(#gi-syndication-en,#gi-syndication-ru) .gi-home-intake-note{padding:18px!important}:is(#gi-how-en,#gi-how-ru) :is(.gi-step,.gir-step){padding:20px!important}}
/* Email-first application flow. */
.gi-identity-gate{max-width:760px}.gi-identity-gate form{margin:24px 0}.gi-identity-gate label{margin-bottom:20px}.gi-identity-gate button{margin-top:18px}.gi-intake .gi-verified-identity{padding:16px 20px;background:#e6f0df;border-left:4px solid #68a629;overflow-wrap:anywhere}.gi-intake .gi-document-help{margin:26px 0}.gi-intake .gi-turnstile{margin:24px 0;max-width:100%;overflow:auto}.gi-intake .gi-captcha-message{min-height:1.5em}.gi-intake [role=alert]{color:#922820}.gi-intake button:disabled{opacity:.6;cursor:wait}.gi-intake form+form{margin-top:24px}
