@font-face{font-family:montserrat;src:url(../media/montserrat_500_latin-s.p.09u00g3252wjk.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:montserrat;src:url(../media/montserrat_600_latin-s.p.1-yd62cz1txzx.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:montserrat;src:url(../media/montserrat_700_latin-s.p.05t80xgd3n20n.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:montserrat;src:url(../media/montserrat_800_latin-s.p.0fhhd1jq36v57.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:83.59%;descent-override:21.68%;line-gap-override:0.0%;size-adjust:115.8%}.montserrat_1ea7398a-module__qtiiOW__className{font-family:montserrat,montserrat Fallback}.montserrat_1ea7398a-module__qtiiOW__variable{--font-montserrat:"montserrat", "montserrat Fallback"}
@font-face{font-family:sourceSans;src:url(../media/source_sans_3_400_latin-s.p.2zx3zpfpkahss.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sourceSans;src:url(../media/source_sans_3_500_latin-s.p.363rxxyalo52g.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sourceSans;src:url(../media/source_sans_3_600_latin-s.p.1gb2sjkc9m25a.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sourceSans;src:url(../media/source_sans_3_700_latin-s.p.11ykup8rgou5s.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sourceSans Fallback;src:local(Arial);ascent-override:108.71%;descent-override:42.47%;line-gap-override:0.0%;size-adjust:94.19%}.sourcesans_fc681818-module__WsLmaW__className{font-family:sourceSans,sourceSans Fallback}.sourcesans_fc681818-module__WsLmaW__variable{--font-source-sans:"sourceSans", "sourceSans Fallback"}
:root{--brand-50:#f7f8f5;--brand-100:#dceee3;--brand-200:#b9ddc8;--brand-300:#8cc7a8;--brand-400:#4fa379;--brand-500:#0e6b4a;--brand-600:#0b5a3e;--brand-700:#0a3d2c;--brand-800:#082b20;--brand-900:#051d16;--gold:#e3a812;--gold-bright:#f5c842;--color-bg:#f7f8fa;--color-surface:#fff;--color-text:#1a1d23;--color-muted:#5b6270;--color-primary:var(--brand-700);--color-primary-contrast:#fff;--color-border:#e2e5ea;--color-success-bg:#e6f6ec;--color-success-text:#146c2e;--color-warning-bg:#fff6e0;--color-warning-text:#8a6100;--color-danger-bg:#fdeaea;--color-danger-text:#a31515}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-source-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-montserrat), var(--font-source-sans), sans-serif;font-weight:700}a{color:var(--color-primary)}.page{max-width:880px;margin:0 auto;padding:24px 20px 64px}.top-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface);z-index:40;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex;position:sticky;top:0}.top-bar-left{align-items:center;gap:14px;min-width:0;display:flex}.top-bar-brand{align-items:center;text-decoration:none;display:inline-flex}.top-bar-logo{width:auto;height:48px;display:block}.top-bar-brand-divider{background:var(--color-border);width:1px;height:28px;display:inline-block}.top-bar-kagedev-logo{width:auto;height:22px;display:block}.top-bar-back{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.top-bar-back:hover{background:var(--brand-50);color:var(--brand-700)}.top-bar-nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface);text-align:center;padding:20px}.site-footer-links{flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:6px;display:flex}.site-footer a{color:var(--color-muted);font-size:.82rem;text-decoration:none}.site-footer a:hover{color:var(--brand-700);text-decoration:underline}.site-footer-copy{color:var(--color-muted);font-size:.78rem}.locale-switcher{color:var(--color-muted);align-items:center;gap:6px;font-size:.85rem;display:flex}.locale-switcher-label{display:none}.locale-switcher-button{border:1px solid var(--color-border);color:var(--color-muted);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:600}.locale-switcher-button.active{border-color:var(--brand-700);background:var(--brand-50);color:var(--brand-700)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:20px;padding:24px}.badge{border-radius:999px;padding:3px 10px;font-size:.8rem;font-weight:600;display:inline-block}.badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.dashboard-preview-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px;display:grid}.dashboard-preview-module{border:1px dashed var(--color-border);opacity:.85;pointer-events:none;-webkit-user-select:none;user-select:none;border-radius:10px;padding:16px}.dashboard-preview-module h3{margin:0 0 6px;font-size:1rem}.dashboard-preview-module-link{opacity:1;pointer-events:auto;-webkit-user-select:auto;user-select:auto;color:inherit;cursor:pointer;border-style:solid;text-decoration:none;transition:border-color .15s,background-color .15s;display:block}.dashboard-preview-module-link:hover,.dashboard-preview-module-link:focus-visible{border-color:var(--color-primary,var(--color-border));background:var(--color-surface-hover,#00000008)}.notice{background:var(--color-success-bg);color:var(--color-success-text);border-radius:8px;margin-bottom:20px;padding:10px 14px;font-size:.9rem}.disclaimer{color:var(--color-muted);margin-top:24px;font-size:.85rem}.form-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.form-field label{font-size:.9rem;font-weight:600}.form-field input,.form-field select{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);border-radius:8px;padding:10px 12px;font-size:.95rem}.form-field input:focus,.form-field select:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100);outline:none}.form-field input[readonly],.form-field input:disabled{background:var(--brand-50);color:var(--color-muted)}.button{background:var(--brand-700);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:.95rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--brand-800)}.button:disabled{opacity:.6;cursor:not-allowed}.button-secondary{color:var(--brand-700);border:2px solid var(--brand-700);background:0 0}.button-secondary:hover{background:var(--brand-50)}.button-link{color:var(--brand-700);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.dashboard-azufa-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.button-row{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.help-text{color:var(--color-muted);margin-top:8px;font-size:.85rem}.milestone,.document-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.milestone:last-child,.document-row:last-child{border-bottom:none}.milestone-meta{color:var(--color-muted);font-size:.85rem}.auth-layout{grid-template-columns:1fr;min-height:calc(100vh - 64px);display:grid}@media (min-width:1024px){.auth-layout{grid-template-columns:1fr 1fr}}.auth-panel{background:linear-gradient(160deg, var(--brand-700) 0%, var(--brand-800) 55%, var(--brand-900) 100%);color:#fff;padding:48px;display:none;position:relative;overflow:hidden}@media (min-width:1024px){.auth-panel{flex-direction:column;justify-content:flex-end;display:flex}}.auth-panel:before{content:"";background:radial-gradient(circle at 20% 20%,#e3a81240,#0000 55%),radial-gradient(circle at 80% 80%,#4fa37959,#0000 50%);position:absolute;inset:0}.auth-panel-content{max-width:420px;position:relative}.auth-panel-quote{margin:0 0 16px;font-size:1.5rem;font-weight:700;line-height:1.35}.auth-panel-caption{color:#ffffffd1;align-items:center;gap:8px;font-size:.9rem;display:flex}.auth-form-side{justify-content:center;align-items:center;padding:32px 20px 64px;display:flex}.auth-form-inner{width:100%;max-width:440px}.auth-steps{align-items:center;gap:8px;margin-bottom:24px;display:flex}.auth-step-dot{border:2px solid var(--color-border);width:26px;height:26px;color:var(--color-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.auth-step-dot.active{border-color:var(--brand-700);color:var(--brand-700)}.auth-step-dot.done{background:var(--brand-700);border-color:var(--brand-700);color:#fff}.auth-step-line{background:var(--color-border);flex:1;height:2px}.auth-step-line.done{background:var(--brand-700)}.otp-input{letter-spacing:.5em;text-align:center;font-size:1.4rem;font-weight:700}.partner-page{max-width:960px}.partner-hero{text-align:center;background:linear-gradient(160deg, var(--brand-700) 0%, var(--brand-800) 60%, var(--brand-900) 100%);color:#fff;border-radius:16px;margin-bottom:32px;padding:32px 16px 40px}.partner-hero h1{margin:0 0 12px;font-size:clamp(1.5rem,4vw,2.1rem)}.partner-hero p{color:#ffffffe0;max-width:56ch;margin:0 auto 22px}.partner-section{margin-bottom:40px}.partner-section h2{margin-bottom:4px}.partner-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:16px;display:grid}.partner-steps{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.partner-steps span{background:var(--brand-50);border:1px solid var(--brand-200);color:var(--brand-700);border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:600}.partner-faq-item{border-bottom:1px solid var(--color-border);padding:16px 0}.partner-faq-item:last-child{border-bottom:none}.partner-faq-item h3{margin:0 0 6px;font-size:1rem}.partner-faq-item p{color:var(--color-muted);margin:0;font-size:.9rem}.partner-role-checks{flex-wrap:wrap;gap:16px;margin-bottom:8px;display:flex}.partner-role-checks label{cursor:pointer;align-items:center;gap:6px;font-size:.9rem;font-weight:600;display:flex}.home-azufa-jobs{margin-top:32px}.home-azufa-jobs-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-600);margin:0 0 6px;font-size:.78rem;font-weight:800}.home-azufa-jobs-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:10px;display:grid}@media (max-width:960px){.home-azufa-jobs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.home-azufa-jobs-grid{grid-template-columns:1fr}}.home-azufa-jobs-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;gap:8px;padding:18px;display:flex}.home-azufa-jobs-card-type{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);font-size:.7rem;font-weight:800}.home-azufa-jobs-card h3{color:var(--color-text);margin:0;font-size:1.05rem}.home-azufa-jobs-card-location{color:var(--color-muted);margin:0;font-size:.85rem}.home-azufa-jobs-card-desc{color:var(--color-text);flex:1;margin:0;font-size:.88rem;line-height:1.4}.home-azufa-jobs-card .button{align-self:flex-start;margin-top:4px}.opportunity-modal-overlay{z-index:1000;background:#051d1699;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}@media (min-width:640px){.opportunity-modal-overlay{align-items:center}}.opportunity-modal-box{background:var(--color-surface);width:100%;max-width:640px;max-height:85vh;color:var(--color-text);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 50px #0000004d}.opportunity-list-modal-box{max-width:720px}.opportunity-modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.opportunity-modal-close{color:var(--color-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:1.6rem;line-height:1}.opportunity-modal-close:hover{background:var(--brand-50);color:var(--brand-700)}.opportunity-modal-body{padding:20px 24px;overflow-y:auto}.opportunity-modal-conditions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:10px 0 0;display:grid}.opportunity-modal-conditions div{border:1px solid var(--color-border);border-radius:8px;padding:10px 12px}.opportunity-modal-conditions dt{font-size:.75rem}.opportunity-modal-conditions dd{margin:2px 0 0;font-weight:600}.opportunity-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.opportunity-list-item{border:1px solid var(--color-border);text-align:left;cursor:pointer;width:100%;color:var(--color-text);background:0 0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.opportunity-list-item:hover{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-100)}
