:root{--ief-maroon: #741819;--ief-maroon-deep: #5a1213;--ief-ink: #0E1116;--ief-gold: #F3CD28;--ief-gold-soft: #f7dd66;--ief-cream: #FFF0D1;--ief-white: #FFFFFF;--ief-warn: #8c1a24;--ief-sans: "Proxima Nova", system-ui, -apple-system, "Segoe UI", sans-serif;--ief-serif: "Newsreader", Georgia, "Times New Roman", serif;--ief-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ief-fs-2xs: 14px;--ief-fs-xs: 14px;--ief-fs-sm: 14px;--ief-fs-md: 16px;--ief-fs-lg: 18px;--ief-fs-xl: 22px;--ief-fs-2xl: 28px;--ief-fs-3xl: 36px;--ief-fs-4xl: 48px;--ief-fs-5xl: 64px;--ief-fs-6xl: 88px;--ief-lh-tight: 1.05;--ief-lh-snug: 1.2;--ief-lh-normal: 1.4;--ief-lh-relaxed: 1.6;--ief-lh-loose: 1.75;--ief-ls-tight: -.015em;--ief-ls-snug: -.005em;--ief-ls-normal: 0;--ief-ls-wide: .04em;--ief-ls-wider: .16em;--ief-ls-widest: .34em;--ief-fw-light: 300;--ief-fw-regular: 400;--ief-fw-medium: 500;--ief-fw-semi: 600;--ief-fw-bold: 700;--ief-fw-xbold: 800;--ief-fw-black: 900;--ief-space-0: 0;--ief-space-1: 4px;--ief-space-2: 8px;--ief-space-3: 12px;--ief-space-4: 16px;--ief-space-5: 20px;--ief-space-6: 24px;--ief-space-8: 32px;--ief-space-10: 40px;--ief-space-12: 48px;--ief-space-16: 64px;--ief-space-20: 80px;--ief-space-24: 96px;--ief-radius-sm: 4px;--ief-radius-md: 8px;--ief-radius-lg: 12px;--ief-radius-xl: 20px;--ief-radius-tile: 22%;--ief-radius-pill: 999px;--ief-shadow-1: 0 1px 2px rgba(14, 17, 22, .04), 0 1px 1px rgba(14, 17, 22, .03);--ief-shadow-2: 0 2px 6px rgba(14, 17, 22, .06), 0 1px 2px rgba(14, 17, 22, .04);--ief-shadow-3: 0 8px 24px rgba(14, 17, 22, .1), 0 2px 6px rgba(14, 17, 22, .06);--ief-shadow-4: 0 20px 50px rgba(14, 17, 22, .18), 0 8px 16px rgba(14, 17, 22, .08);--ief-shadow-focus: 0 0 0 3px color-mix(in srgb, var(--ief-gold) 55%, transparent);--ief-border-thin: 1px;--ief-border-medium: 2px;--ief-border-thick: 3px;--ief-dur-instant: 90ms;--ief-dur-fast: .15s;--ief-dur-base: .22s;--ief-dur-slow: .3s;--ief-dur-slower: .5s;--ief-ease-standard: cubic-bezier(.4, 0, .2, 1);--ief-ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ief-ease-decelerate: cubic-bezier(0, 0, .2, 1);--ief-ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ief-container-sm: 640px;--ief-container-md: 768px;--ief-container-lg: 1024px;--ief-container-xl: 1200px;--ief-container-2xl: 1440px;--ief-content-max: 72ch;--ief-z-base: 0;--ief-z-popover: 10;--ief-z-sticky: 20;--ief-z-overlay: 30;--ief-z-modal: 40;--ief-z-toast: 50;--ief-z-tooltip: 60;--ief-mark-mini-max: 119px;--ief-mark-full-min: 120px;--ief-surface-page: var(--ief-white);--ief-surface-card: var(--ief-white);--ief-surface-tile: #faf6ec;--ief-surface-feature: var(--ief-cream);--ief-surface-brand: var(--ief-maroon);--ief-surface-overlay: rgba(14, 17, 22, .55);--ief-border-default: #ece6d8;--ief-border-subtle: #e3dccb;--ief-fg: var(--ief-ink);--ief-fg-on-feature: var(--ief-maroon);--ief-fg-on-brand: var(--ief-cream);--ief-fg-muted: #6b6457;--ief-fg-subtle: #57503f;--ief-accent: var(--ief-maroon);--ief-accent-deep: var(--ief-maroon-deep);--ief-accent-soft: var(--ief-maroon);--ief-underline: var(--ief-gold);--ief-state-warn: var(--ief-warn)}[data-theme=dark]{--ief-surface-page: #0c0a08;--ief-surface-card: #15110d;--ief-surface-tile: #1a1611;--ief-surface-feature: var(--ief-maroon-deep);--ief-surface-brand: var(--ief-maroon);--ief-surface-overlay: rgba(0, 0, 0, .72);--ief-border-default: #2b231b;--ief-border-subtle: #2b231b;--ief-fg: #f4ecdc;--ief-fg-on-feature: var(--ief-cream);--ief-fg-on-brand: var(--ief-cream);--ief-fg-muted: #9a9080;--ief-fg-subtle: #c8bfac;--ief-accent: var(--ief-cream);--ief-accent-deep: rgba(255, 240, 209, .82);--ief-accent-soft: var(--ief-gold-soft);--ief-underline: var(--ief-gold-soft);--ief-state-warn: #ff8a93;--ief-shadow-1: 0 1px 2px rgba(0, 0, 0, .5);--ief-shadow-2: 0 2px 6px rgba(0, 0, 0, .55);--ief-shadow-3: 0 8px 24px rgba(0, 0, 0, .6);--ief-shadow-4: 0 20px 50px rgba(0, 0, 0, .7)}@media(prefers-reduced-motion:reduce){:root{--ief-dur-instant: 0ms;--ief-dur-fast: 0ms;--ief-dur-base: 0ms;--ief-dur-slow: 0ms;--ief-dur-slower: 0ms}}.ief-rpr-underline{background:linear-gradient(var(--ief-underline),var(--ief-underline)) 0 92%/100% 3px no-repeat}.ief-mini-tile{display:inline-flex;align-items:flex-end;justify-content:center;border-radius:var(--ief-radius-tile);overflow:hidden;background:var(--ief-maroon);color:var(--ief-cream)}.ief-mini-tile svg{width:70%;height:auto;display:block}.eyebrow{font-family:var(--ief-sans);font-size:var(--ief-fs-2xs);letter-spacing:var(--ief-ls-wider);text-transform:uppercase;color:var(--ief-fg-muted);font-weight:var(--ief-fw-semi);margin:0 0 var(--ief-space-2)}.tail-em,.h-display em,.h-display .tail-em{font-style:italic;color:var(--ief-accent);font-weight:inherit}.h-display{font-family:var(--ief-serif);font-weight:var(--ief-fw-medium);letter-spacing:var(--ief-ls-tight);line-height:var(--ief-lh-tight);margin:0;color:var(--ief-fg)}p.copy em,.page-intro em,ul.bullets em{font-family:var(--ief-serif);font-style:italic;color:inherit}p.copy{font-size:var(--ief-fs-md);line-height:var(--ief-lh-relaxed);color:var(--ief-fg-subtle);max-width:var(--ief-content-max, 64ch);margin:0 0 var(--ief-space-5)}p.copy b{color:var(--ief-fg);font-weight:var(--ief-fw-bold)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ief-space-2);font-family:var(--ief-sans);font-weight:var(--ief-fw-bold);font-size:var(--ief-fs-sm);letter-spacing:var(--ief-ls-normal);border-radius:var(--ief-radius-pill);padding:var(--ief-space-2) var(--ief-space-5);min-height:44px;border:var(--ief-border-medium) solid transparent;cursor:pointer;text-decoration:none;transition:background var(--ief-dur-fast) var(--ief-ease-standard),color var(--ief-dur-fast) var(--ief-ease-standard),border-color var(--ief-dur-fast) var(--ief-ease-standard),transform var(--ief-dur-instant) var(--ief-ease-standard)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--ief-shadow-focus)}.btn-lg{font-size:var(--ief-fs-md);padding:var(--ief-space-4) var(--ief-space-6);min-height:48px}.btn-primary{background:var(--ief-surface-brand);color:var(--ief-fg-on-brand);border-color:var(--ief-surface-brand)}.btn-primary:hover{background:var(--ief-maroon-deep);border-color:var(--ief-maroon-deep);color:var(--ief-cream)}[data-theme=dark] .btn-primary:hover{background:var(--ief-gold);border-color:var(--ief-gold);color:var(--ief-maroon-deep)}.btn-secondary{background:transparent;color:var(--ief-fg);border-color:var(--ief-fg)}.btn-secondary:hover{background:var(--ief-fg);color:var(--ief-surface-page)}.btn-ghost{background:transparent;color:var(--ief-accent);border-color:transparent}.btn-ghost:hover{background:var(--ief-surface-tile)}.nav-bar{display:flex;align-items:center;gap:var(--ief-space-5);padding:var(--ief-space-3) var(--ief-space-5);background:var(--ief-surface-card);border:var(--ief-border-thin) solid var(--ief-border-default);border-radius:var(--ief-radius-pill)}.nav-bar a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--ief-sans);font-weight:var(--ief-fw-semi);font-size:var(--ief-fs-sm);color:var(--ief-fg-muted);text-decoration:none;padding:var(--ief-space-1) 0;border-bottom:var(--ief-border-medium) solid transparent;transition:color var(--ief-dur-fast) var(--ief-ease-standard),border-color var(--ief-dur-fast) var(--ief-ease-standard)}.nav-bar a:hover{color:var(--ief-fg)}.nav-bar a.is-active{color:var(--ief-accent);border-bottom-color:var(--ief-underline)}.nav-bar a:focus-visible{outline:none;box-shadow:var(--ief-shadow-focus);border-radius:var(--ief-radius-sm)}.wordmark{font-family:var(--ief-sans);font-weight:var(--ief-fw-black);font-size:var(--ief-fs-md);letter-spacing:var(--ief-ls-wider);text-transform:uppercase;color:var(--ief-fg);text-decoration:none;display:inline-flex;align-items:center;gap:var(--ief-space-2)}.wordmark .wm-italic{font-family:var(--ief-serif);font-style:italic;font-weight:var(--ief-fw-medium);font-size:var(--ief-fs-md);letter-spacing:var(--ief-ls-snug);text-transform:none;color:var(--ief-accent)}.theme-toggle{background:var(--ief-surface-card);border:var(--ief-border-thin) solid var(--ief-border-default);color:var(--ief-fg);border-radius:var(--ief-radius-pill);padding:var(--ief-space-2) var(--ief-space-3);font-family:inherit;font-size:var(--ief-fs-xs);cursor:pointer;min-height:44px;transition:border-color var(--ief-dur-fast) var(--ief-ease-standard)}.theme-toggle:hover{border-color:var(--ief-accent)}.theme-toggle:focus-visible{outline:none;box-shadow:var(--ief-shadow-focus)}.verse{margin:0}.verse blockquote{margin:0;font-family:var(--ief-serif);font-style:italic;font-weight:400;color:var(--ief-fg);font-variation-settings:"opsz" 18}.verse blockquote em{font-style:italic;color:var(--ief-accent)}.verse figcaption{display:flex;align-items:baseline;gap:var(--ief-space-2);margin-top:var(--ief-space-3);font-family:var(--ief-sans)}.verse-ref{font-style:normal;font-weight:var(--ief-fw-bold);font-size:var(--ief-fs-sm);letter-spacing:var(--ief-ls-snug);color:var(--ief-fg)}.verse-version{font-family:var(--ief-sans);font-weight:var(--ief-fw-bold);font-size:var(--ief-fs-2xs);letter-spacing:var(--ief-ls-wider);text-transform:uppercase;color:var(--ief-fg-muted);padding:2px var(--ief-space-2);border:var(--ief-border-thin) solid var(--ief-border-default);border-radius:var(--ief-radius-sm)}.verse-featured blockquote{font-size:var(--ief-fs-3xl);line-height:var(--ief-lh-snug);padding-left:var(--ief-space-5);border-left:var(--ief-border-thick) solid var(--ief-underline)}.verse-featured figcaption{padding-left:var(--ief-space-5)}.section{margin:var(--ief-space-16) 0 var(--ief-space-12)}.section-mark{font-family:var(--ief-serif);font-size:var(--ief-fs-2xl);font-weight:var(--ief-fw-medium);color:var(--ief-fg);border-bottom:var(--ief-border-thin) solid var(--ief-border-subtle);padding:0 0 var(--ief-space-3);margin:0 0 var(--ief-space-6);letter-spacing:var(--ief-ls-snug)}.section-mark .small{display:block;font-size:var(--ief-fs-2xs);letter-spacing:var(--ief-ls-wider);text-transform:uppercase;color:var(--ief-accent);font-weight:var(--ief-fw-semi);margin-bottom:var(--ief-space-2);font-family:var(--ief-sans)}.section-mark em{font-style:italic}.subhead{font-family:var(--ief-sans);font-weight:var(--ief-fw-bold);font-size:var(--ief-fs-sm);letter-spacing:var(--ief-ls-wider);text-transform:uppercase;color:var(--ief-fg-muted);margin:var(--ief-space-8) 0 var(--ief-space-3)}.uline-rpr{background:linear-gradient(var(--ief-gold),var(--ief-gold)) 0 92%/100% 3px no-repeat;padding-bottom:1px}.glyph{display:inline-block;width:var(--glyph-size, 1.25em);height:var(--glyph-size, 1.25em);vertical-align:-.18em;color:currentColor}.glyph svg{width:100%;height:100%;display:block;fill:currentColor}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova-RegularIt.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova-MediumIt.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova-Semibold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova-SemiboldIt.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova-BoldIt.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova-Extrabld.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova-ExtrabldIt.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Proxima Nova;src:url(/fonts/ProximaNova-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--ief-sans);font-size:var(--ief-fs-base);line-height:var(--ief-lh-base);color:var(--ief-fg);background:var(--ief-bg)}a{color:var(--ief-accent);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}img,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--ief-serif);font-weight:var(--ief-fw-medium);line-height:var(--ief-lh-tight);color:var(--ief-fg);margin:0}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}:focus-visible{outline:2px solid var(--ief-accent);outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
