/* IGA V80 — launch design tokens + Answer/Faculty system. Loaded last intentionally. */
:root{--iga-navy:#071b49;--iga-navy-2:#0d2b61;--iga-gold:#f3c34f;--iga-orange:#f47a12;--iga-white:#fffdf8;--iga-black:#111827;--iga-beige:#f1eadb;--iga-ink:#071b49;--iga-body:#243b5a;--iga-muted:#526782;--iga-line:#d7c8a7;--iga-shadow:0 16px 42px rgba(7,27,73,.12)}
html,body{background:var(--iga-beige)!important;color:var(--iga-ink)!important}
body[data-theme="beige"]{background:var(--iga-beige)!important;color:var(--iga-black)!important}
body[data-theme="beige"] main,body[data-theme="beige"] .section,body[data-theme="beige"] .page-intro,body[data-theme="beige"] .hero{color:var(--iga-black)}
body[data-theme="beige"] h1,body[data-theme="beige"] h2,body[data-theme="beige"] h3,body[data-theme="beige"] h4,body[data-theme="beige"] h5,body[data-theme="beige"] h6{color:var(--iga-navy)!important}
body[data-theme="beige"] p,body[data-theme="beige"] li,body[data-theme="beige"] label,body[data-theme="beige"] td,body[data-theme="beige"] th,body[data-theme="beige"] dd,body[data-theme="beige"] dt{color:var(--iga-black)!important}
body[data-theme="beige"] .eyebrow,body[data-theme="beige"] .iga-kicker,.body[data-theme="beige"] .iga-kicker{color:var(--iga-orange)!important}
body[data-theme="beige"] a{color:var(--iga-navy)!important}body[data-theme="beige"] .primary-button,body[data-theme="beige"] .button.primary-button,body[data-theme="beige"] button.iga-cta{background:var(--iga-navy)!important;color:#fff!important;border-color:var(--iga-navy)!important}
body[data-theme="beige"] .iga-card,body[data-theme="beige"] .feature-box,body[data-theme="beige"] .resource-card,body[data-theme="beige"] .exam-card,body[data-theme="beige"] .course-card-large,body[data-theme="beige"] .iga-platform-card{background:#fffdf8!important;color:var(--iga-black)!important;border-color:var(--iga-line)!important}
body[data-theme="navy"]{background:var(--iga-navy)!important;color:#fff!important}
body[data-theme="navy"] main,body[data-theme="navy"] .section,body[data-theme="navy"] .hero,body[data-theme="navy"] .page-intro{background:var(--iga-navy)!important;color:#fff!important}
body[data-theme="navy"] h1,body[data-theme="navy"] h2,body[data-theme="navy"] h3,body[data-theme="navy"] h4,body[data-theme="navy"] h5,body[data-theme="navy"] h6{color:#fff!important}
body[data-theme="navy"] p,body[data-theme="navy"] li,body[data-theme="navy"] label,body[data-theme="navy"] td,body[data-theme="navy"] th,body[data-theme="navy"] dd,body[data-theme="navy"] dt{color:#fff!important}
body[data-theme="navy"] .eyebrow,body[data-theme="navy"] .iga-kicker{color:var(--iga-gold)!important}
body[data-theme="navy"] a{color:#fff!important}body[data-theme="navy"] a:hover{color:var(--iga-gold)!important}
body[data-theme="navy"] .iga-card,body[data-theme="navy"] .feature-box,body[data-theme="navy"] .resource-card,body[data-theme="navy"] .exam-card,body[data-theme="navy"] .course-card-large,body[data-theme="navy"] .iga-platform-card{background:var(--iga-navy-2)!important;color:#fff!important;border-color:rgba(243,195,79,.35)!important}
body[data-theme="navy"] .iga-card p,body[data-theme="navy"] .feature-box p,body[data-theme="navy"] .resource-card p,body[data-theme="navy"] .exam-card p,body[data-theme="navy"] .course-card-large p{color:#fff!important}
body[data-theme="navy"] .iga-card strong,body[data-theme="navy"] .iga-card span,body[data-theme="navy"] .iga-card small{color:#fff!important}
body[data-theme="navy"] .iga-card .iga-pill{background:var(--iga-gold)!important;color:var(--iga-navy)!important}
body[data-theme="navy"] input,body[data-theme="navy"] select,body[data-theme="navy"] textarea{background:#fffdf8!important;color:#111827!important;border-color:var(--iga-gold)!important}
body[data-theme="navy"] .site-header{background:var(--iga-navy)!important;border-bottom-color:rgba(243,195,79,.35)!important}
body[data-theme="navy"] .site-header nav a{color:#fff!important}.site-header{min-height:124px!important;height:auto!important}.site-header .header-inner{min-height:124px!important}.site-header .logo img{width:270px!important;max-width:62vw!important;height:auto!important;display:block!important}
body[data-theme="beige"] .site-header{background:#fffdf8!important}.site-header .logo{min-width:270px}
.iga-v80-shell{max-width:1280px;margin:0 auto;padding:42px 24px 90px}.iga-v80-hero{padding:30px 0 42px;border-bottom:1px solid currentColor}.iga-v80-hero h1{font-size:clamp(48px,6vw,82px);line-height:.98;letter-spacing:-2px;max-width:980px}.iga-v80-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:22px}.iga-v80-card{padding:28px;border:1px solid var(--iga-line);border-radius:14px;background:#fffdf8;box-shadow:var(--iga-shadow)}body[data-theme="navy"] .iga-v80-card{background:var(--iga-navy-2);border-color:rgba(243,195,79,.35)}.iga-v80-card.full{grid-column:1/-1}.iga-v80-card h2{margin:0 0 12px}.iga-v80-actions{display:flex;gap:10px;flex-wrap:wrap}.iga-v80-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--iga-navy);border-radius:8px;padding:12px 17px;font-weight:800;cursor:pointer;background:transparent}.iga-v80-btn.primary{background:var(--iga-navy);color:#fff!important}.iga-v80-btn.orange{background:var(--iga-orange);color:#fff!important;border-color:var(--iga-orange)}body[data-theme="navy"] .iga-v80-btn{border-color:var(--iga-gold);color:#fff!important}.iga-v80-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.iga-v80-kpi{padding:16px;border:1px solid var(--iga-line);border-radius:10px}.iga-v80-kpi strong{display:block;font-size:28px;color:var(--iga-orange)!important}.iga-v80-kpi span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.iga-v80-form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.iga-v80-form .full{grid-column:1/-1}.iga-v80-form label{display:grid;gap:7px;font-weight:800}.iga-v80-form input,.iga-v80-form select,.iga-v80-form textarea{width:100%;padding:13px 14px;border:1px solid var(--iga-line);border-radius:9px;font:inherit}.iga-v80-form textarea{min-height:120px;resize:vertical}.iga-v80-matrix{display:grid;grid-template-columns:1fr 110px;gap:0;border:1px solid var(--iga-line);border-radius:10px;overflow:hidden}.iga-v80-matrix label,.iga-v80-matrix div{padding:12px;border-bottom:1px solid var(--iga-line)}.iga-v80-matrix>*:nth-last-child(-n+2){border-bottom:0}.iga-v80-matrix input{width:78px;padding:8px;border:1px solid var(--iga-line);border-radius:7px}.iga-v80-file{border:2px dashed var(--iga-line);border-radius:12px;padding:22px}.iga-v80-status{margin-top:12px;font-weight:800}.iga-v80-list{display:grid;gap:10px}.iga-v80-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid var(--iga-line)}.iga-v80-row:last-child{border-bottom:0}.iga-v80-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.iga-v80-tab{border:1px solid var(--iga-line);background:transparent;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.iga-v80-tab.active{background:var(--iga-navy);color:#fff!important}.iga-v80-filter{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.iga-v80-filter input,.iga-v80-filter select{padding:11px;border:1px solid var(--iga-line);border-radius:8px}
.iga-v80-brandbar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid var(--iga-line)}.iga-v80-brandbar strong{color:var(--iga-orange)}
@media(max-width:800px){.site-header{min-height:104px!important}.site-header .header-inner{min-height:104px!important}.site-header .logo img{width:230px!important;max-width:62vw!important}.site-header .logo{min-width:0}.iga-v80-grid,.iga-v80-form{grid-template-columns:1fr}.iga-v80-kpis,.iga-v80-filter{grid-template-columns:1fr 1fr}.iga-v80-card.full{grid-column:auto}.iga-v80-shell{padding-inline:16px}}
@media(max-width:520px){.site-header .logo img{width:205px!important}.iga-v80-kpis,.iga-v80-filter{grid-template-columns:1fr}.iga-v80-matrix{grid-template-columns:1fr 88px}.iga-v80-hero h1{font-size:46px}}

/* V81 global semantic theme synchronization */
:root{--iga-navy:#071b49;--iga-navy-2:#0d2b61;--iga-gold:#f3c34f;--iga-orange:#f28c28;--iga-black:#101318;--iga-paper:#fffdf8;--iga-beige:#f1eadb;--iga-ink:#101318;--iga-body:#334155;--iga-muted:#536274;--iga-line:#d9d2c5}
html.iga-dark,body[data-theme="navy"]{--iga-ink:#fff;--iga-body:#f3f6fb;--iga-muted:#d7e0ed;--iga-line:rgba(243,195,79,.34)}
html:not(.iga-dark),body[data-theme="beige"]{--iga-ink:#101318;--iga-body:#243044;--iga-muted:#536274;--iga-line:#d9d2c5}
body[data-theme="navy"] .iga-v80-shell{background:var(--iga-navy)!important;color:#fff!important}
body[data-theme="beige"] .iga-v80-shell{background:var(--iga-beige)!important;color:var(--iga-black)!important}
body[data-theme="navy"] .iga-v80-card{background:var(--iga-navy-2)!important;color:#fff!important;border-color:rgba(243,195,79,.34)!important}
body[data-theme="navy"] .iga-v80-card h1,body[data-theme="navy"] .iga-v80-card h2,body[data-theme="navy"] .iga-v80-card h3{color:#fff!important}
body[data-theme="navy"] .iga-v80-card p,body[data-theme="navy"] .iga-v80-card small,body[data-theme="navy"] .iga-v80-card span{color:#f3f6fb!important}
body[data-theme="navy"] .iga-v80-kpi span,body[data-theme="navy"] .iga-v80-row span{color:#d7e0ed!important}
body[data-theme="navy"] .iga-v80-btn{color:#fff!important;border-color:var(--iga-gold)!important}
body[data-theme="navy"] .iga-v80-btn.primary{background:var(--iga-gold)!important;color:var(--iga-navy)!important}
body[data-theme="navy"] .iga-v80-btn.orange{background:var(--iga-orange)!important;color:#fff!important}
body[data-theme="navy"] .iga-v80-tab{color:#fff!important;border-color:rgba(243,195,79,.45)!important}
body[data-theme="navy"] .iga-v80-tab.active{background:var(--iga-gold)!important;color:var(--iga-navy)!important}
body[data-theme="navy"] .iga-v80-brandbar strong,body[data-theme="navy"] .iga-kicker{color:var(--iga-gold)!important}
body[data-theme="beige"] .iga-v80-card{background:var(--iga-paper)!important;color:var(--iga-black)!important;border-color:var(--iga-line)!important}
body[data-theme="beige"] .iga-v80-card h1,body[data-theme="beige"] .iga-v80-card h2,body[data-theme="beige"] .iga-v80-card h3{color:var(--iga-navy)!important}
body[data-theme="beige"] .iga-v80-card p,body[data-theme="beige"] .iga-v80-card small,body[data-theme="beige"] .iga-v80-card span{color:var(--iga-body)!important}
body[data-theme="beige"] .iga-v80-brandbar strong,body[data-theme="beige"] .iga-kicker{color:var(--iga-orange)!important}
body[data-theme="beige"] .iga-v80-btn{color:var(--iga-navy)!important;border-color:var(--iga-navy)!important}
body[data-theme="beige"] .iga-v80-btn.primary{background:var(--iga-navy)!important;color:#fff!important}
body[data-theme="beige"] .iga-v80-btn.orange{background:var(--iga-orange)!important;color:#fff!important}
body[data-theme="beige"] .iga-v80-tab{color:var(--iga-navy)!important}
body[data-theme="beige"] .iga-v80-tab.active{background:var(--iga-navy)!important;color:#fff!important}
.iga-theme-toggle,.iga-accessibility-toggle{font:inherit;font-weight:800;border:1px solid currentColor;border-radius:8px;padding:10px 13px;background:transparent;cursor:pointer}
body[data-theme="navy"] .iga-theme-toggle,body[data-theme="navy"] .iga-accessibility-toggle{color:#fff!important;border-color:var(--iga-gold)!important}
body[data-theme="beige"] .iga-theme-toggle,body[data-theme="beige"] .iga-accessibility-toggle{color:var(--iga-navy)!important;border-color:var(--iga-navy)!important}
