@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,300;0,6..72,400;0,6..72,500;0,6..72,600;0,6..72,700;0,6..72,800;1,6..72,400;1,6..72,600&family=Montserrat:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap");
:root {  --aib-navy-950:        #050B1C; --aib-navy-900:        #0A1432; --aib-navy-800:        #0E1B3D; --aib-navy-700:        #16244F;
--aib-navy-600:        #1E3A8A; --aib-blue-600:        #1D4ED8;
--aib-blue-500:        #2563EB; --aib-blue-400:        #3B82F6; --aib-blue-300:        #60A5FA;
--aib-blue-200:        #93C5FD;
--aib-blue-100:        #DBEAFE;
--aib-blue-50:         #EFF6FF; --aib-ink:             #0A0F1F; --aib-ink-2:           #1F2937;
--aib-slate-700:       #334155;
--aib-slate-600:       #475569; --aib-slate-500:       #64748B;
--aib-slate-400:       #94A3B8; --aib-slate-300:       #CBD5E1;
--aib-slate-200:       #E2E8F0; --aib-slate-100:       #F1F5F9;
--aib-slate-50:        #F8FAFC;
--aib-paper:           #FAFAF7; --aib-paper-2:         #F5F4EE;
--aib-white:           #FFFFFF; --aib-gold:            #B08D2F; --aib-gold-soft:       #E8D9A8;
--aib-rust:            #B04A2F; --aib-emerald:         #0F766E; --aib-emerald-soft:    #D1FAE5; --aib-success:         #0F766E;
--aib-success-bg:      #ECFDF5;
--aib-warning:         #B08D2F;
--aib-warning-bg:      #FEF7E6;
--aib-danger:          #B04A2F;
--aib-danger-bg:       #FEF2F0;
--aib-info:            var(--aib-blue-500);
--aib-info-bg:         var(--aib-blue-50); --fg-1:                var(--aib-ink); --fg-2:                var(--aib-slate-700); --fg-3:                var(--aib-slate-500); --fg-4:                var(--aib-slate-400); --fg-on-dark:          var(--aib-white);
--fg-on-dark-2:        rgba(255,255,255,0.72);
--fg-on-dark-3:        rgba(255,255,255,0.52);
--fg-link:             var(--aib-blue-600);
--fg-link-hover:       var(--aib-navy-900);
--bg-1:                var(--aib-white); --bg-2:                var(--aib-paper); --bg-3:                var(--aib-slate-50); --bg-4:                var(--aib-slate-100); --bg-dark:             var(--aib-navy-900); --bg-darkest:          var(--aib-navy-950);
--border-1:            var(--aib-slate-200); --border-2:            var(--aib-slate-300); --border-rule:         var(--aib-ink); --border-on-dark:      rgba(255,255,255,0.14);  --font-serif:    'Newsreader', 'Source Serif Pro', Georgia, 'Times New Roman', serif;
--font-sans:     'Montserrat', 'Gotham', -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
--font-mono:     'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace; --fs-eyebrow:    11px; --fs-caption:    13px;
--fs-small:      14px;
--fs-body:       16px;
--fs-body-lg:    18px;
--fs-lede:       21px; --fs-h6:         16px;
--fs-h5:         18px;
--fs-h4:         22px;
--fs-h3:         28px;
--fs-h2:         38px;
--fs-h1:         52px;
--fs-display:    72px; --fs-mega:       96px;  --lh-tight:      1.05;
--lh-snug:       1.18;
--lh-headline:   1.12;
--lh-body:       1.6;
--lh-loose:      1.75; --tracking-eyebrow:   0.14em;
--tracking-uppercase: 0.06em;
--tracking-tight:     -0.02em;
--tracking-display:   -0.025em; --fw-light:      300;
--fw-regular:    400;
--fw-medium:     500;
--fw-semibold:   600;
--fw-bold:       700;
--fw-black:      800; --space-0:   0;
--space-1:   4px;
--space-2:   8px;
--space-3:   12px;
--space-4:   16px;
--space-5:   20px;
--space-6:   24px;
--space-7:   32px;
--space-8:   40px;
--space-9:   56px;
--space-10:  72px;
--space-11:  96px;
--space-12:  128px; --radius-0:    0;
--radius-xs:   2px;
--radius-sm:   4px;
--radius-md:   6px;
--radius-lg:   10px;
--radius-pill: 999px; --shadow-xs:  0 1px 1px rgba(10,15,31,0.04);
--shadow-sm:  0 1px 2px rgba(10,15,31,0.06), 0 1px 3px rgba(10,15,31,0.04);
--shadow-md:  0 4px 12px -2px rgba(10,15,31,0.08), 0 2px 4px rgba(10,15,31,0.04);
--shadow-lg:  0 12px 32px -8px rgba(10,15,31,0.12), 0 4px 8px rgba(10,15,31,0.04);
--shadow-xl:  0 24px 56px -12px rgba(10,20,50,0.18);
--shadow-inset: inset 0 0 0 1px rgba(10,15,31,0.06); --container:        1280px;
--container-narrow: 760px; --container-wide:   1440px;
--gutter:           24px; --ease-standard: cubic-bezier(0.2, 0.0, 0.0, 1.0);
--ease-emphasis: cubic-bezier(0.2, 0.8, 0.2, 1.0);
--dur-fast:    140ms;
--dur-base:    220ms;
--dur-slow:    360ms;
} .aib-eyebrow {
font-family: var(--font-sans);
font-size: var(--fs-eyebrow);
font-weight: var(--fw-semibold);
letter-spacing: var(--tracking-eyebrow);
text-transform: uppercase;
color: var(--aib-blue-600);
}
.aib-display {
font-family: var(--font-serif);
font-size: var(--fs-display);
font-weight: var(--fw-semibold);
line-height: var(--lh-tight);
letter-spacing: var(--tracking-display);
color: var(--fg-1);
text-wrap: balance;
}
.aib-h1 {
font-family: var(--font-serif);
font-size: var(--fs-h1);
font-weight: var(--fw-semibold);
line-height: var(--lh-headline);
letter-spacing: var(--tracking-tight);
color: var(--fg-1);
text-wrap: balance;
}
.aib-h2 {
font-family: var(--font-serif);
font-size: var(--fs-h2);
font-weight: var(--fw-semibold);
line-height: var(--lh-headline);
letter-spacing: var(--tracking-tight);
color: var(--fg-1);
text-wrap: balance;
}
.aib-h3 {
font-family: var(--font-serif);
font-size: var(--fs-h3);
font-weight: var(--fw-semibold);
line-height: var(--lh-snug);
color: var(--fg-1);
text-wrap: balance;
}
.aib-h4 {
font-family: var(--font-sans);
font-size: var(--fs-h4);
font-weight: var(--fw-semibold);
line-height: var(--lh-snug);
letter-spacing: var(--tracking-tight);
color: var(--fg-1);
}
.aib-h5 {
font-family: var(--font-sans);
font-size: var(--fs-h5);
font-weight: var(--fw-semibold);
line-height: var(--lh-snug);
color: var(--fg-1);
}
.aib-h6 {
font-family: var(--font-sans);
font-size: var(--fs-h6);
font-weight: var(--fw-semibold);
line-height: var(--lh-snug);
text-transform: uppercase;
letter-spacing: var(--tracking-uppercase);
color: var(--fg-1);
}
.aib-lede {
font-family: var(--font-serif);
font-size: var(--fs-lede);
font-weight: var(--fw-regular);
line-height: 1.45;
color: var(--fg-2);
text-wrap: pretty;
}
.aib-body {
font-family: var(--font-serif);
font-size: var(--fs-body-lg);
font-weight: var(--fw-regular);
line-height: var(--lh-loose);
color: var(--fg-1);
text-wrap: pretty;
}
.aib-ui {
font-family: var(--font-sans);
font-size: var(--fs-body);
font-weight: var(--fw-regular);
line-height: var(--lh-body);
color: var(--fg-1);
}
.aib-caption {
font-family: var(--font-sans);
font-size: var(--fs-caption);
font-weight: var(--fw-regular);
line-height: 1.45;
color: var(--fg-3);
}
.aib-byline {
font-family: var(--font-sans);
font-size: var(--fs-caption);
font-weight: var(--fw-medium);
letter-spacing: var(--tracking-uppercase);
text-transform: uppercase;
color: var(--fg-2);
}
.aib-mono {
font-family: var(--font-mono);
font-size: 13px;
font-weight: var(--fw-medium);
letter-spacing: 0.02em;
color: var(--fg-2);
}
.aib-pull-quote {
font-family: var(--font-serif);
font-size: 32px;
font-style: italic;
font-weight: var(--fw-regular);
line-height: 1.35;
color: var(--aib-navy-900);
text-wrap: balance;
} .aib-dropcap::first-letter {
font-family: var(--font-serif);
font-weight: var(--fw-bold);
font-size: 5.4em;
line-height: 0.85;
float: left;
margin: 0.06em 0.08em -0.05em 0;
color: var(--aib-navy-900);
} .aib-rule       { border-top: 1px solid var(--aib-ink); }
.aib-rule-thin  { border-top: 1px solid var(--border-1); }
.aib-rule-blue  { border-top: 2px solid var(--aib-blue-500); }