@import url("/brand-fonts.css");
/* App brand and type consistency. No layout or behavior changes. */
:root{--ic-brand-app-font:"Noto Sans","Noto Sans Devanagari","Noto Sans Telugu","Noto Sans Tamil","Noto Sans Malayalam","Noto Sans Kannada","Noto Sans Odia","Noto Nastaliq Urdu",sans-serif}
html body,html body *:not(#ic-type-lock){font-family:var(--ic-brand-app-font)!important}
body{font-size:16px;line-height:1.5}h1{font-size:32px!important;line-height:1.18!important}h2{font-size:24px!important;line-height:1.25!important}h3{font-size:20px!important;line-height:1.3!important}h4{font-size:18px!important;line-height:1.35!important}
p,li,td,dd{font-size:16px;line-height:1.5}label,input,select,textarea,button,summary{font-size:16px!important;line-height:1.4!important}small,[class*="-meta"],[class*="-note"],.policy-updated{font-size:14px!important;line-height:1.5!important}
button,input,select,textarea{min-height:44px!important}a{color:#0E6B45}img{color:#123B2E}a.ic-classroom{color:#123B2E!important;border-color:#D5E6DC!important}
/* Locked Welcome keeps its approved composition, normalized family only. */
.w-host h1{font-size:23px!important;line-height:1.15!important}.w-support h2,.w-course h2,.w-guide h2{font-size:23px!important}.w-lang button{font-size:14px!important}.w-foot a{font-size:14px!important}.w-support>a{color:#123B2E!important}
@media(min-width:768px){h1{font-size:40px!important}.w-host h1{font-size:23px!important}}

html body [class*="icvm-err"]{color:#123B2E!important;background:#E3F3EA;border-left:3px solid #0E6B45;padding:8px}html body .icvm-ok{color:#0E6B45!important}html body .icvm-later{color:#4E6259!important}
html body img{color:#123B2E!important}html body input,html body select,html body textarea{color:#123B2E!important;background-color:#FFFFFF!important;border-color:#D5E6DC!important}html body #galpu-fab,html body #ic-bug-btn,html body .ic-switch{color:#123B2E!important}
html body .database-grid .company-csr-button,html body .database-grid a[href^="http"]{display:block;margin:12px 0 8px;overflow-wrap:anywhere}html body .database-grid .db-card>small{display:block;margin:8px 0;line-height:1.6!important}html body .database-grid .db-card>button{display:block;margin-top:10px}html body .database-grid .db-card>p:first-of-type{color:#4E6259}html body .database-grid .db-card summary{margin:14px 0}
/* One app shell: identical navigation and hero geometry. Documentation is a deliberate content variant. */
html body .module-picker:has(.ic-category-nav){box-sizing:border-box!important;display:block!important;max-width:1100px!important;width:calc(100% - 32px)!important;margin:32px auto 16px!important;padding:16px!important;background:#E3F3EA!important;border:1px solid #D5E6DC!important;border-radius:16px!important;box-shadow:none!important}
html body .ic-category-nav{margin:0!important;gap:12px!important}html body .ic-category-row{grid-template-columns:76px minmax(0,1fr)!important;gap:10px!important}html body .ic-category-row select{min-height:48px!important;border-radius:12px!important}html body .module-picker .picker-note{display:none!important}
html body .ic-language-once{box-sizing:border-box!important;display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;max-width:1100px!important;width:calc(100% - 32px)!important;margin:0 auto 24px!important;padding:12px 16px!important;background:#E3F3EA!important;border:1px solid #D5E6DC!important;border-radius:16px!important}html body .ic-language-once select{border-radius:12px!important;min-height:48px!important;padding:8px 12px!important}
html body .np-hero,html body .gd-hero{box-sizing:border-box!important;background:#0E6B45!important;color:#FFFFFF!important;border:0!important;border-radius:20px!important;padding:24px!important;margin:0 0 20px!important;box-shadow:0 12px 28px rgba(18,59,46,.10)!important}html body .np-hero>span,html body .gd-tag{display:block!important;background:none!important;border-radius:0!important;padding:0!important;font-size:13px!important;line-height:1.4!important;font-weight:800!important;letter-spacing:.10em!important;color:#FFFFFF!important}html body .np-hero h1,html body .gd-hero h1{margin:12px 0 16px!important;color:#FFFFFF!important;font-size:32px!important;line-height:1.18!important}html body .np-hero p,html body .gd-lead{margin:0!important;font-size:16px!important;line-height:1.6!important;color:#FFFFFF!important}html body .gd-badges{display:none!important}
html body .gd{padding:0!important;max-width:1100px!important;margin:0 auto!important}html body .gd-tabs{margin:24px 0 12px!important;padding:0 0 10px!important}html body .gd-tools{gap:8px!important;margin:0 0 24px!important}
html body button,html body a.button,html body .icvm-btn{border-radius:12px!important}html body .ic-help-link{border-radius:999px!important}
@media(max-width:600px){html body main:has(.np-hero),html body main:has(.gd){box-sizing:border-box!important;width:calc(100% - 32px)!important;margin:0 auto!important;padding:0!important}html body .ic-mhelp,html body .ic-svlist{margin-top:0!important;margin-bottom:16px!important}}
html body .app-theme{box-sizing:border-box!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}html body .module-picker:has(.ic-category-nav)>small{display:none!important}html body .gd-hero .gd-tag{background:none!important;color:#FFFFFF!important}html body .np-hero h1,html body .gd-hero h1{max-width:none!important}
html body footer a,html body .ic-made-footer a,html body .ic-menu-list a,html body .ic-menu-list button{display:inline-flex;align-items:center;min-height:36px!important;padding-top:8px;padding-bottom:8px}
html body .ic-file-card:has(>.app-theme){padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;margin:0!important}html body .gd-tag{border:0!important}html body .gd-hero h1{font-weight:800!important}
html body .np-hero .eyebrow{color:#FFFFFF!important;font-size:13px!important;letter-spacing:.10em!important;font-weight:800!important}
.ic-notfound{max-width:640px;margin:64px auto;padding:24px}.ic-notfound a{display:inline-flex;align-items:center;min-height:44px}
html body .membership-hub .dash-actions a,html body .membership-hub .account-actions a{display:inline-flex;align-items:center;min-height:36px!important}

/* Forms: compact native checks and readable validation. */
.community-submit-form input[type=checkbox],.community-submit-form input[type=radio]{width:20px!important;height:20px!important;min-height:20px!important;padding:0!important;flex:0 0 20px}
.community-submit-form label:has(>input[type=checkbox]){display:flex!important;align-items:center;gap:10px;min-height:44px}
.field-error,.form-error,[role=alert],.ic-req-note{color:#123B2E}
.gd-controls input,.guide-controls input{min-width:0;flex:1 1 100%;width:100%}

.w-watch[hidden]{display:none!important}
.form-submit-note,.form-submit-note.form-submit-error,.contact-us .form-error,.contact-us [role=alert]{color:#123B2E!important}
.gd-toolbar{flex-wrap:wrap}.gd-toolbar input{flex:1 1 100%!important;width:100%!important;min-width:0!important}
.galpu-chip:disabled{color:#123B2E!important;background:#E3F3EA!important;opacity:1!important}

.np-submit{display:block!important;margin:20px 0;background:#E3F3EA;padding:16px;border-radius:14px}.np-submit>summary{display:list-item!important;cursor:pointer;font-weight:750;min-height:44px}.np-submit[open] form{display:grid!important}.bulletin-clean-page,.bulletin-post-form,.bulletin-post-form>.progressive-form-toggle{visibility:visible!important}.bulletin-post-form>form[hidden]{display:none!important}
.gchips button:active,.gchips button:focus,.gchips button:disabled{color:#0E6B45!important;background:#E3F3EA!important;opacity:1!important}

.np-submit:not([open])>form{display:none!important}.np-submit[open]>form{display:grid!important}

.company-meta-grid>span:nth-child(3){display:none!important}

.setup-status:not([role="status"]){display:none!important}

.verification-recover{margin:16px 0;padding:16px;background:#E3F3EA;border:1px solid #D5E6DC;border-radius:14px}.verification-recover summary{font-weight:750;cursor:pointer;min-height:44px}.verification-recover input{min-height:48px;width:100%;padding:10px;border:1px solid #D5E6DC;border-radius:12px;background:#FFFFFF;color:#123B2E}.verification-recover button{min-height:44px;margin-top:10px;padding:10px 16px;border:0;border-radius:12px;background:#0E6B45;color:#FFFFFF}

body main details.verification-recover{padding:16px!important;background:#E3F3EA!important;border-color:#D5E6DC!important}body main .verification-boundary p,body main .verification-boundary small{color:#FFFFFF!important}
.people-swipe{margin:20px 0;padding:20px;border-radius:18px;background:#E3F3EA;border:1px solid #D5E6DC}.people-swipe h2{font-size:23px;margin:8px 0}.people-swipe p{line-height:1.5;color:#123B2E}.people-swipe button{min-height:46px;padding:10px 16px;border-radius:12px;border:1px solid #0E6B45;background:#FFFFFF;color:#0E6B45;font-weight:700;margin:4px}.people-swipe [data-swipe-start],.people-swipe [data-swipe-keep]{background:#0E6B45;color:#FFFFFF}.swipe-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;font-size:13px}.swipe-person{position:relative;background:#FFFFFF;border:1px solid #D5E6DC;border-radius:18px;padding:22px 18px;min-height:270px;touch-action:pan-y}.swipe-person h3{font-size:24px;margin:18px 0 10px}.swipe-avatar{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:#E3F3EA;color:#0E6B45;font-size:32px;font-weight:700}.swipe-count{position:absolute;right:18px;top:18px;color:#425C52}.swipe-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.swipe-tags span{padding:6px 10px;border-radius:999px;background:#E3F3EA;font-size:13px}.swipe-person small{color:#425C52}.swipe-actions{display:flex;justify-content:space-between;margin-top:12px}.swipe-sample-note{border:1px solid #0E6B45;border-radius:12px;padding:10px}.swipe-person:focus-visible{outline:3px solid #0E6B45;outline-offset:3px}
/* Dynamic validation must remain visible on light forms. */
html body .ic-req-note,html body .app-theme .contact-us .ic-req-note,html body .app-theme form .ic-req-note,html body form .field-error,html body form .form-error,html body form [class*="icvm-err"]{color:#123B2E!important;background:#E3F3EA!important;border-left:3px solid #0E6B45!important;padding:8px 10px!important;line-height:1.5!important;opacity:1!important}
html body select option{color:#123B2E!important;background:#FFFFFF!important}

html body .ic-bad:not([type=checkbox]){border-color:#0E6B45!important}

/* Light heroes: lighter module panels, aligned wordmark and larger unchanged logo. */
html body .np-hero,html body .gd-hero{background:#E3F3EA!important;color:#123B2E!important;border:1px solid #D5E6DC!important;box-shadow:0 8px 20px rgba(18,59,46,.08)!important}
html body .np-hero>span,html body .np-hero .eyebrow,html body .np-hero h1,html body .np-hero p,html body .gd-hero h1,html body .gd-hero .gd-tag,html body .gd-lead{color:#123B2E!important}
html body .ic-hero-brand{display:flex!important;align-items:center;gap:14px;margin:0 0 18px;min-width:0}
html body .ic-hero-brand img{width:72px!important;height:72px!important;object-fit:contain;flex:0 0 72px;border-radius:14px}
html body .ic-hero-brand span{color:#123B2E!important;font-weight:800!important;font-size:18px!important;line-height:1.3!important;letter-spacing:.02em!important;overflow-wrap:anywhere}
/* One shared light hero for every module page type. */
html body #root .np-hero,html body #root .gd-hero{box-sizing:border-box!important;border-radius:20px!important;padding:24px!important;margin:12px 0 20px!important}
html body #root .np-hero .ic-hero-brand span,html body #root .gd-hero .ic-hero-brand span{font-size:18px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.02em!important}
html body #root .np-hero .ic-hero-brand img,html body #root .gd-hero .ic-hero-brand img{width:72px!important;height:72px!important}
html[data-native] body #root #ic-mhero{background:#E3F3EA!important;border:1px solid #D5E6DC!important;border-radius:20px!important;padding:24px!important;margin:12px 0 20px!important;box-shadow:0 8px 20px rgba(18,59,46,.08)!important}
html[data-native] body #root #ic-mhero .ic-hero-brand span{color:#123B2E!important;font-size:18px!important}
html[data-native] body #root #ic-mhero p{color:#123B2E!important}
/* hero parity for pages without #root (changemakers, community) */
html body section#ic-mhero.np-hero,html body section#ic-mhero.gd-hero{box-sizing:border-box!important;border-radius:20px!important;padding:24px!important;margin:12px 0 20px!important;background:#E3F3EA!important;color:#123B2E!important;border:1px solid #D5E6DC!important;box-shadow:0 8px 20px rgba(18,59,46,.08)!important}
html body section#ic-mhero .ic-hero-brand span{font-size:18px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.02em!important;color:#123B2E!important}
html body section#ic-mhero .ic-hero-brand img{width:72px!important;height:72px!important}
html body section#ic-mhero h1,html body section#ic-mhero p,html body section#ic-mhero .eyebrow{color:#123B2E!important}
/* hero same width inside padded page wrappers (saved, following) */
html body #ic-saved>.np-hero{margin-left:-12px!important;margin-right:-12px!important}
html body #ic-following>.np-hero{margin-left:-18px!important;margin-right:-18px!important}
/* hero card for pages that had none (page-hero-extra.js) */
html body #ic-mhero.ic-hero-extra{box-sizing:border-box!important;border-radius:20px!important;padding:24px!important;margin:12px 0 20px!important;background:#E3F3EA!important;color:#123B2E!important;border:1px solid #D5E6DC!important;box-shadow:0 8px 20px rgba(18,59,46,.08)!important;max-width:none}
html body #ic-mhero.ic-hero-extra *:not(a):not(button){color:#123B2E!important}
html body #ic-mhero.ic-hero-extra h1{font-size:26px!important;font-weight:700!important;line-height:1.22!important;letter-spacing:-.6px!important;margin:8px 0 12px!important}
html body #ic-mhero.ic-hero-extra p{font-size:14px!important;line-height:1.55!important;margin:8px 0!important}
html body #ic-mhero.ic-hero-extra .ic-hero-brand span{font-size:18px!important;font-weight:800!important}
html body #ic-mhero.ic-hero-extra .ic-hero-brand img{width:72px!important;height:72px!important}
html body #ic-mhero.ic-hero-narrow{max-width:326px!important;margin-left:-2px!important}
html[data-native] body #ic-mhero.ic-hero-extra{box-sizing:border-box!important;border-radius:20px!important;padding:24px!important;margin:12px 0 20px!important;background:#E3F3EA!important;border:1px solid #D5E6DC!important;box-shadow:0 8px 20px rgba(18,59,46,.08)!important}
html body #ic-mhero.ic-hero-narrow{margin-left:-4px!important}
html body section#ic-mhero.ic-hero-narrow.ic-hero-extra{margin-left:-2px!important}
html[data-native] body #ic-mhero.blog-hero.ic-hero-extra,html body #ic-mhero.blog-hero.ic-hero-extra{margin-left:-18px!important;margin-right:-18px!important}
html body #ic-mhero.ic-hero-extra .gw-intro{background:transparent!important;border:0!important;padding:0!important;box-shadow:none!important;margin:8px 0!important}
