:root{
  --ira-blue:#00639E;
  --ira-gold:#AA892C;
  --ira-deep:#00263D;
  --ira-white:#FFFFFF;
  --ira-ink:#111820;
  --ira-cloud:#F4F7F9;
  --ira-border:#F4F7F9;
  --ira-shell:min(1240px, calc(100% - 12vw));
  --ira-radius:0px;
  --ira-shadow:0 22px 60px rgba(0,38,61,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ira-white);color:var(--ira-ink);font-family:'IBM Plex Sans Arabic','Noto Sans Arabic',Tahoma,Arial,sans-serif;line-height:1.7;text-rendering:optimizeLegibility}
body.ira-menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
.ira-shell{width:var(--ira-shell);margin-inline:auto}
.ira-skip-link{position:fixed;inset-inline-start:1rem;top:-100px;z-index:9999;background:#fff;color:#000;padding:.8rem 1rem}.ira-skip-link:focus{top:1rem}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.ira-site-header{position:sticky;top:0;z-index:1000;background:var(--ira-white);border-bottom:1px solid transparent;transition:.25s ease}
.ira-site-header.is-scrolled{border-bottom-color:var(--ira-border)}
.ira-header-inner{min-height:84px;display:grid;grid-template-columns:auto 1fr auto;gap:2.5rem;align-items:center}
.ira-brand{display:flex;align-items:center;min-width:max-content}.ira-brand .custom-logo{width:auto;max-height:54px}.ira-brand-text{font-weight:650;font-size:1rem;color:var(--ira-deep)}
.ira-primary-nav{justify-self:center}.ira-menu{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0;align-items:center}.ira-menu a{font-size:.94rem;color:var(--ira-ink);transition:.2s}.ira-menu a:hover,.ira-menu .current-menu-item>a{color:var(--ira-blue)}
.ira-header-actions{display:flex;gap:.85rem;align-items:center}.ira-icon-link{font-size:1.55rem;line-height:1}.ira-account-link{border:1px solid var(--ira-deep);padding:.55rem .85rem;font-weight:600;font-size:.88rem}
.ira-menu-toggle{display:none;border:0;background:transparent;padding:8px;cursor:pointer}.ira-menu-toggle>span:not(.screen-reader-text){display:block;width:26px;height:2px;background:var(--ira-deep);margin:5px 0}

.ira-dark-section{background:var(--ira-deep);color:var(--ira-white)}
.ira-light-section{background:var(--ira-white)}
.ira-cloud-section{background:var(--ira-cloud)}
.ira-hero{min-height:calc(100svh - 84px);display:flex;align-items:stretch}
.ira-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:8vw;align-items:center;padding-block:clamp(5rem,10vw,9rem)}
.ira-eyebrow,.ira-kicker{display:inline-block;font-size:.82rem;font-weight:650;letter-spacing:.02em;color:var(--ira-gold);margin-bottom:1.1rem}
.ira-hero h1{font-size:clamp(3rem,7vw,7rem);line-height:.98;margin:0 0 1.8rem;max-width:10ch;font-weight:600}
.ira-hero p{font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:42rem;color:var(--ira-white);margin:0 0 2.2rem}
.ira-actions{display:flex;flex-wrap:wrap;gap:.8rem}
.ira-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.15rem;font-weight:650;border:1px solid transparent;transition:.2s ease}.ira-button:hover{transform:translateY(-1px)}
.ira-button-primary{background:var(--ira-blue);color:#fff}.ira-button-ghost{border-color:rgba(255,255,255,.38);color:#fff}.ira-button-dark{background:var(--ira-deep);color:#fff}
.ira-hero-index{border-top:1px solid var(--ira-blue)}
.ira-hero-index>a{display:grid;grid-template-columns:3rem 1fr;grid-template-areas:'num title' 'num small';column-gap:1rem;padding:1.15rem 0;border-bottom:1px solid var(--ira-blue);transition:.2s}
.ira-hero-index>a:hover{padding-inline:1rem;background:transparent}.ira-hero-index span{grid-area:num;color:var(--ira-gold);font-variant-numeric:tabular-nums}.ira-hero-index strong{grid-area:title;font-size:1.05rem}.ira-hero-index small{grid-area:small;color:var(--ira-white)}

.ira-section{padding-block:clamp(5rem,8vw,8rem)}
.ira-section-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.ira-section-heading h2,.ira-sticky-title h2,.ira-service-grid h2,.ira-final-cta h2{font-size:clamp(2rem,4vw,4.2rem);line-height:1.08;margin:0;max-width:14ch;font-weight:600}.ira-section-heading-on-dark .ira-text-link{color:#fff}.ira-text-link{font-weight:650;color:var(--ira-blue);white-space:nowrap}
.ira-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.ira-card{background:#fff;border:1px solid var(--ira-border);display:flex;flex-direction:column;min-width:0;transition:.22s ease}.ira-card:hover{transform:translateY(-3px);box-shadow:var(--ira-shadow)}
.ira-dark-section .ira-card{background:#fff;color:var(--ira-ink)}
.ira-card-media{aspect-ratio:16/10;overflow:hidden;background:var(--ira-cloud)}.ira-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.ira-card:hover .ira-card-media img{transform:scale(1.025)}.ira-card-placeholder{display:block;width:100%;height:100%;background:var(--ira-cloud)}
.ira-card-body{padding:1.35rem;display:flex;flex-direction:column;flex:1}.ira-card-meta{font-size:.78rem;color:var(--ira-blue);font-weight:700;margin-bottom:.65rem}.ira-card h3{font-size:1.35rem;line-height:1.25;margin:0 0 .7rem}.ira-card p{color:var(--ira-ink);margin:0 0 1.1rem}.ira-card-link{margin-top:auto;color:var(--ira-blue);font-weight:650;font-size:.9rem}

.ira-pathways{background:#fff}.ira-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:start}.ira-sticky-title{position:sticky;top:130px}.ira-pathway-list{border-top:1px solid var(--ira-border)}.ira-pathway-list>a{display:grid;grid-template-columns:4.3rem 1fr;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--ira-border)}.ira-pathway-list b{font-size:.82rem;color:var(--ira-gold)}.ira-pathway-list span{display:flex;justify-content:space-between;gap:2rem;align-items:baseline}.ira-pathway-list strong{font-size:1.35rem}.ira-pathway-list small{color:var(--ira-ink);max-width:24rem}

.ira-service-intro{background:var(--ira-cloud)}.ira-service-grid{display:grid;grid-template-columns:1fr .8fr;gap:9vw;align-items:end}.ira-service-grid p{font-size:1.08rem;color:var(--ira-ink);margin:0 0 1.5rem}
.ira-final-cta{padding-block:clamp(4rem,7vw,6.5rem);border-top:1px solid var(--ira-border)}.ira-final-cta-inner{display:flex;align-items:end;justify-content:space-between;gap:2rem}

.ira-page-hero,.ira-single-hero{padding-block:clamp(5rem,9vw,9rem)}.ira-page-hero h1,.ira-single-hero h1{font-size:clamp(2.8rem,6vw,6rem);line-height:1.02;margin:.4rem 0 1.2rem;max-width:14ch}.ira-archive-description,.ira-lead{max-width:54rem;color:var(--ira-white);font-size:1.12rem}.ira-single-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:5vw;align-items:end}.ira-single-visual img{width:100%;max-height:520px;object-fit:cover}.ira-reading-layout{max-width:860px}.ira-entry-content{font-size:1.08rem}.ira-entry-content h2{font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.2;margin-top:2.5em}.ira-entry-content h3{font-size:1.45rem;margin-top:2em}.ira-entry-content p,.ira-entry-content ul,.ira-entry-content ol{margin-block:1.25rem}.ira-entry-content img{margin-block:2rem}.ira-pagination{margin-top:3rem}.ira-empty-state{padding:4rem;border:1px solid var(--ira-border);text-align:center}
.search-form{display:flex;gap:.5rem;max-width:620px;margin-top:2rem}.search-form label{flex:1}.search-field{width:100%;min-height:50px;border:1px solid var(--ira-white);background:transparent;color:#fff;padding:.7rem 1rem}.search-submit{background:var(--ira-blue);color:#fff;border:0;padding:.7rem 1.1rem}

.ira-site-footer{background:var(--ira-deep);color:#fff;padding-top:4.5rem}.ira-footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding-bottom:3.5rem}.ira-footer-brand{font-size:1.4rem;font-weight:650}.ira-footer-note{color:var(--ira-white)}.ira-footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.4rem;list-style:none;margin:0;padding:0}.ira-footer-menu a{color:var(--ira-white)}.ira-footer-bottom{border-top:1px solid var(--ira-blue);padding-block:1.2rem;display:flex;justify-content:space-between;gap:1rem;color:var(--ira-white);font-size:.8rem}.ira-preview-note{color:var(--ira-gold)}

@media (max-width: 980px){
  :root{--ira-shell:min(100% - 8vw,1240px)}
  .ira-header-inner{grid-template-columns:1fr auto auto;min-height:74px}.ira-menu-toggle{display:block}.ira-primary-nav{position:fixed;inset:74px 0 auto 0;background:#fff;padding:2rem 6vw;transform:translateY(-120%);opacity:0;pointer-events:none;transition:.25s;border-bottom:1px solid var(--ira-border)}.ira-primary-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.ira-menu{flex-direction:column;align-items:stretch;gap:.3rem}.ira-menu a{display:block;padding:.8rem 0;font-size:1.05rem}.ira-header-actions{display:none}
  .ira-hero{min-height:auto}.ira-hero-grid{grid-template-columns:1fr;gap:4rem}.ira-hero h1{max-width:11ch}.ira-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ira-split,.ira-service-grid,.ira-single-hero-grid{grid-template-columns:1fr}.ira-sticky-title{position:static}.ira-final-cta-inner{align-items:start;flex-direction:column}
}
@media (max-width: 640px){
  :root{--ira-shell:calc(100% - 12vw)}
  .ira-card-grid{grid-template-columns:1fr}.ira-section-heading{align-items:start;flex-direction:column}.ira-hero h1{font-size:clamp(2.7rem,14vw,4.3rem)}.ira-hero-grid{padding-block:5rem}.ira-pathway-list span{display:block}.ira-pathway-list small{display:block;margin-top:.35rem}.ira-footer-grid{grid-template-columns:1fr}.ira-footer-menu{grid-template-columns:1fr 1fr}.ira-footer-bottom{flex-direction:column}.ira-page-hero h1,.ira-single-hero h1{font-size:clamp(2.5rem,12vw,4rem)}
}
@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* ==========================================================
   IRA BRAND COLOR LOCK — v0.1.1
   Exact owner-approved production tokens for IRA-controlled
   solid surfaces. Do not replace with sampled/approximate hues.
   ========================================================== */
:root{
  --ira-blue:#00639E;
  --ira-gold:#AA892C;
  --ira-deep:#00263D;
  --ira-white:#FFFFFF;
  --ira-ink:#111820;
  --ira-cloud:#F4F7F9;
}

/* Exact solid-field enforcement */
html body{background:#FFFFFF;color:#111820}
.ira-dark-section,
.ira-site-footer{background:#00263D;color:#FFFFFF}
.ira-cloud-section,
.ira-service-intro{background:#F4F7F9}
.ira-light-section,
.ira-pathways{background:#FFFFFF}
.ira-button-primary,
.search-submit{background:#00639E;color:#FFFFFF}
.ira-button-dark{background:#00263D;color:#FFFFFF}
.ira-eyebrow,
.ira-kicker,
.ira-hero-index span,
.ira-pathway-list b,
.ira-preview-note{color:#AA892C}
.ira-text-link,
.ira-card-meta,
.ira-card-link,
.ira-menu a:hover,
.ira-menu .current-menu-item>a{color:#00639E}
.ira-hero-index,
.ira-hero-index>a,
.ira-footer-bottom{border-color:#00639E}
.ira-brand-text,
.ira-account-link{color:#00263D}
.ira-account-link{border-color:#00263D}
.ira-menu-toggle>span:not(.screen-reader-text){background:#00263D}
