: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-selection-bg: var(--ief-gold-soft);--ief-selection-fg: var(--ief-maroon-deep);--ief-scrollbar-thumb: var(--ief-maroon-deep);--ief-scrollbar-track: transparent;--ief-sans: "Proxima Nova", system-ui, -apple-system, "Segoe UI", sans-serif;--ief-serif: "adobe-jenson-pro", "EB Garamond", Georgia, "Times New Roman", serif;--ief-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ief-fs-micro: 11px;--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-eyebrow: .28em;--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-7: 28px;--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: #f5f2ed;--ief-surface-feature: #F5F0EA;--ief-surface-brand: var(--ief-maroon);--ief-surface-overlay: rgba(14, 17, 22, .55);--ief-border-default: #e8e3db;--ief-border-subtle: #ddd8cf;--ief-fg: var(--ief-ink);--ief-fg-on-feature: var(--ief-ink);--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)}@media(prefers-color-scheme:dark){:root{--ief-surface-page: #0c0a08;--ief-surface-card: #1c1713;--ief-surface-tile: #231d17;--ief-surface-feature: #1a1815;--ief-surface-brand: var(--ief-maroon);--ief-surface-overlay: rgba(0, 0, 0, .72);--ief-border-default: #35281e;--ief-border-subtle: #2b231b;--ief-fg: #f4ecdc;--ief-fg-on-feature: #e8e4df;--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}::selection{background-color:var(--ief-selection-bg);color:var(--ief-selection-fg)}::-moz-selection{background-color:var(--ief-selection-bg);color:var(--ief-selection-fg)}html,*{scrollbar-width:thin;scrollbar-color:var(--ief-scrollbar-thumb) var(--ief-scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ief-scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--ief-scrollbar-thumb);border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ief-maroon);background-clip:padding-box}.eyebrow{font-family:var(--ief-sans);font-size:var(--ief-fs-micro, var(--ief-fs-2xs));letter-spacing:var(--ief-ls-eyebrow);text-transform:uppercase;color:var(--ief-fg-muted);font-weight:var(--ief-fw-semi);margin:0 0 var(--ief-space-2)}.action-link{min-height:48px;display:inline-flex;align-items:center}.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);text-wrap:balance}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)}@media(prefers-color-scheme: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-6)}.nav-bar a{display:inline-flex;align-items:center;min-height:48px;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,.nav-bar a.is-active{color:var(--ief-accent);border-bottom-color:var(--ief-underline)}.nav-bar a.nav-cta{color:var(--ief-accent);border:var(--ief-border-medium) solid var(--ief-gold);border-radius:var(--ief-radius-pill);padding:var(--ief-space-1) var(--ief-space-4);min-height:44px;font-weight:var(--ief-fw-bold);transition:background-color 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)}.nav-bar a.nav-cta:hover{background:var(--ief-gold-soft);color:var(--ief-maroon-deep);border-color:var(--ief-gold-soft)}.nav-bar a:focus-visible{outline:none;box-shadow:var(--ief-shadow-focus);border-radius:var(--ief-radius-sm)}.wordmark{display:inline-flex;align-items:center;gap:var(--ief-space-3);text-decoration:none;color:var(--ief-accent);flex-shrink:0}.wordmark .wm-mark{width:auto;height:44px;aspect-ratio:382.173948 / 502.005369}.wm-stack{display:flex;flex-direction:column;line-height:1}.wm-ig{font-family:var(--ief-sans);font-weight:var(--ief-fw-light);font-size:var(--ief-fs-2xs);letter-spacing:.4em;text-transform:uppercase;color:var(--ief-accent);margin-bottom:3px}.wm-fa{font-family:var(--ief-sans);font-weight:var(--ief-fw-black);font-size:22px;letter-spacing:var(--ief-ls-snug);text-transform:uppercase;color:var(--ief-accent);white-space:nowrap}@media(max-width:760px){.wordmark .wm-mark{height:36px}}.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}.field{display:flex;flex-direction:column;gap:var(--ief-space-2)}.field-label,.field label{font-family:var(--ief-sans);font-size:var(--ief-fs-sm);font-weight:var(--ief-fw-semi);color:var(--ief-fg)}.field input:not([type=checkbox]):not([type=radio]),.field textarea,.field select{width:100%;min-height:calc(var(--ief-space-10) + var(--ief-space-1));padding:var(--ief-space-2) var(--ief-space-4);font-family:var(--ief-sans);font-size:var(--ief-fs-md);line-height:var(--ief-lh-normal);color:var(--ief-fg);background:var(--ief-surface-card);border:var(--ief-border-thin) solid var(--ief-border-default);border-radius:var(--ief-radius-md);transition:border-color var(--ief-dur-fast) var(--ief-ease-standard),box-shadow var(--ief-dur-fast) var(--ief-ease-standard),background var(--ief-dur-fast) var(--ief-ease-standard)}.field textarea{min-height:calc(var(--ief-space-16) + var(--ief-space-5));resize:vertical;line-height:var(--ief-lh-relaxed)}.field input::placeholder,.field textarea::placeholder{color:var(--ief-fg-muted);opacity:1}.field input:not([type=checkbox]):not([type=radio]):hover,.field textarea:hover,.field select:hover{border-color:var(--ief-accent)}.field input:not([type=checkbox]):not([type=radio]):focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--ief-accent);box-shadow:var(--ief-shadow-focus)}.field-hint,.field .hint{font-family:var(--ief-sans);font-size:var(--ief-fs-xs);line-height:var(--ief-lh-normal);color:var(--ief-fg-muted)}.field-error,.field .err{font-family:var(--ief-sans);font-size:var(--ief-fs-xs);line-height:var(--ief-lh-normal);color:var(--ief-state-warn);font-weight:var(--ief-fw-semi)}.field input.is-invalid,.field textarea.is-invalid,.field select.is-invalid,.field[aria-invalid=true] input:not([type=checkbox]):not([type=radio]),.field[aria-invalid=true] textarea,.field[aria-invalid=true] select{border-color:var(--ief-state-warn)}.field input[type=checkbox],.field input[type=radio]{appearance:none;inline-size:var(--ief-space-5);block-size:var(--ief-space-5);margin:0;display:inline-grid;place-content:center;background:var(--ief-surface-card);border:var(--ief-border-medium) solid var(--ief-border-default);cursor:pointer;transition:border-color var(--ief-dur-fast) var(--ief-ease-standard),background var(--ief-dur-fast) var(--ief-ease-standard),box-shadow var(--ief-dur-fast) var(--ief-ease-standard)}.field input[type=checkbox]{border-radius:var(--ief-radius-sm)}.field input[type=radio]{border-radius:var(--ief-radius-pill)}.field input[type=checkbox]:hover,.field input[type=radio]:hover{border-color:var(--ief-accent)}.field input[type=checkbox]:focus-visible,.field input[type=radio]:focus-visible{outline:none;box-shadow:var(--ief-shadow-focus)}.field input[type=checkbox]:checked,.field input[type=radio]:checked{background:var(--ief-accent);border-color:var(--ief-accent)}.field input[type=checkbox]:checked:before{content:"";inline-size:var(--ief-space-2);block-size:var(--ief-space-1);border:var(--ief-border-medium) solid var(--ief-fg-on-brand);border-top:0;border-right:0;transform:rotate(-45deg)}.field input[type=radio]:checked:before{content:"";inline-size:var(--ief-space-2);block-size:var(--ief-space-2);border-radius:var(--ief-radius-pill);background:var(--ief-fg-on-brand)}.tag{display:inline-flex;width:fit-content;justify-self:start;align-items:center;gap:var(--ief-space-2);padding:var(--ief-space-1) var(--ief-space-3);border-radius:var(--ief-radius-pill);font-family:var(--ief-sans);font-size:var(--ief-fs-2xs);font-weight:var(--ief-fw-bold);letter-spacing:var(--ief-ls-wide);line-height:var(--ief-lh-tight);text-transform:uppercase;border:var(--ief-border-thin) solid transparent}.tag--default,.tag-default{background:transparent;color:var(--ief-fg-muted);border-color:var(--ief-border-default)}.tag--brand,.tag-brand{background:var(--ief-maroon);color:var(--ief-cream);border-color:var(--ief-maroon)}.tag--feature,.tag-feature{background:var(--ief-surface-feature);color:var(--ief-fg-on-feature);border-color:var(--ief-surface-feature)}.tag--accent,.tag-accent{background:var(--ief-gold-soft);color:var(--ief-ink);border-color:var(--ief-gold-soft)}.tag--warn,.tag-warn{background:var(--ief-state-warn);color:var(--ief-fg-on-brand);border-color:var(--ief-state-warn)}.alert{display:flex;align-items:flex-start;gap:var(--ief-space-3);padding:var(--ief-space-4) var(--ief-space-5);border-radius:var(--ief-radius-lg);border:var(--ief-border-thin) solid var(--ief-border-default);background:var(--ief-surface-card)}.alert__icon{flex:0 0 var(--ief-space-6);display:grid;place-items:center;inline-size:var(--ief-space-6);block-size:var(--ief-space-6);color:var(--ief-accent)}.alert__title{font-family:var(--ief-sans);font-size:var(--ief-fs-sm);font-weight:var(--ief-fw-bold);color:var(--ief-fg);margin:0}.alert__body{font-family:var(--ief-sans);font-size:var(--ief-fs-sm);line-height:var(--ief-lh-relaxed);color:var(--ief-fg-subtle);margin:0}.alert--info,.alert.is-info{background:var(--ief-surface-tile);border-color:var(--ief-border-subtle)}.alert--success,.alert.is-success{background:var(--ief-surface-tile);border-color:var(--ief-accent)}.alert--warn,.alert.is-warn{background:color-mix(in srgb,var(--ief-state-warn) 12%,var(--ief-surface-card));border-color:color-mix(in srgb,var(--ief-state-warn) 38%,var(--ief-surface-card))}.alert--warn .alert__icon,.alert.is-warn .alert__icon{color:var(--ief-state-warn)}.card{background:var(--ief-surface-card);border:var(--ief-border-thin) solid var(--ief-border-default);border-radius:var(--ief-radius-lg);box-shadow:var(--ief-shadow-1);transition:border-color var(--ief-dur-fast) var(--ief-ease-standard),box-shadow var(--ief-dur-fast) var(--ief-ease-standard),transform var(--ief-dur-fast) var(--ief-ease-standard)}.card:hover{border-color:var(--ief-accent);box-shadow:var(--ief-shadow-2);transform:translateY(calc(var(--ief-space-1) / -2))}.card--elevated{box-shadow:var(--ief-shadow-2)}.card--feature{background:var(--ief-surface-feature);color:var(--ief-fg-on-feature)}.card--brand{background:var(--ief-surface-brand);color:var(--ief-fg-on-brand);border-color:var(--ief-surface-brand)}.feature-stage{background:var(--ief-surface-feature);color:var(--ief-fg-on-feature);padding:var(--ief-space-10) 0 var(--ief-space-12);box-shadow:inset 0 -3px 0 var(--ief-underline);text-align:center}.feature-stage .eyebrow{color:color-mix(in srgb,var(--ief-fg-on-feature) 72%,transparent)}.feature-stage__art{display:flex;justify-content:center;margin:0 auto;max-width:640px}.feature-stage__art img{width:100%;height:auto;border-radius:var(--ief-radius-xl);box-shadow:var(--ief-shadow-2)}.feature-stage__art-light{display:block}.feature-stage__art-dark{display:none}@media(prefers-color-scheme:dark){.feature-stage__art-light{display:none}.feature-stage__art-dark{display:block}}@media(max-width:760px){.feature-stage__art{max-width:100%}.feature-stage__art img{border-radius:var(--ief-radius-lg)}}@media(min-width:720px){.feature-stage{padding:var(--ief-space-12) 0 var(--ief-space-16)}}.modal-overlay{position:fixed;inset:0;z-index:var(--ief-z-modal);display:grid;padding:var(--ief-space-4);background:var(--ief-surface-overlay)}.modal{place-self:center;inline-size:min(100%,calc(var(--ief-space-12) * 10));background:var(--ief-surface-card);border:var(--ief-border-thin) solid var(--ief-border-default);border-radius:var(--ief-radius-lg);box-shadow:var(--ief-shadow-4);padding:var(--ief-space-6);display:flex;flex-direction:column;gap:var(--ief-space-4)}.modal__title{margin:0;font-family:var(--ief-serif);font-size:var(--ief-fs-xl);font-weight:var(--ief-fw-medium);line-height:var(--ief-lh-snug);color:var(--ief-fg)}.modal__body{margin:0;font-family:var(--ief-sans);font-size:var(--ief-fs-sm);line-height:var(--ief-lh-relaxed);color:var(--ief-fg-subtle)}.modal__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--ief-space-3)}.sheet{place-self:end stretch;inline-size:100%;background:var(--ief-surface-card);border:var(--ief-border-thin) solid var(--ief-border-default);border-bottom:0;border-radius:var(--ief-radius-lg) var(--ief-radius-lg) 0 0;box-shadow:var(--ief-shadow-4);padding:var(--ief-space-6);animation:slide-up var(--ief-dur-slow) var(--ief-ease-emphasized);animation-fill-mode:backwards}.clean-list,.list-clean{list-style:none;margin:0;padding:0}.clean-list li,.list-clean li{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ief-space-4);padding:var(--ief-space-3) var(--ief-space-4);border-bottom:var(--ief-border-thin) solid var(--ief-border-subtle);font-family:var(--ief-sans);font-size:var(--ief-fs-sm);color:var(--ief-fg)}.clean-list li:last-child,.list-clean li:last-child{border-bottom:0}.clean-list .meta,.list-clean .meta,.clean-list__meta{margin-inline-start:auto;font-size:var(--ief-fs-xs);color:var(--ief-fg-muted);white-space:nowrap}.data-table,.table-scroll .data,.data-table table{width:100%;border-collapse:collapse}.data-table th,.table-scroll .data th{padding:var(--ief-space-3) var(--ief-space-4);text-align:left;font-family:var(--ief-sans);font-size:var(--ief-fs-2xs);font-weight:var(--ief-fw-bold);letter-spacing:var(--ief-ls-wider);text-transform:uppercase;color:var(--ief-fg-muted);border-bottom:var(--ief-border-thin) solid var(--ief-border-default);background:var(--ief-surface-tile)}.data-table td,.table-scroll .data td{padding:var(--ief-space-3) var(--ief-space-4);border-bottom:var(--ief-border-thin) solid var(--ief-border-subtle);font-family:var(--ief-serif);font-size:var(--ief-fs-md);font-weight:var(--ief-fw-regular);line-height:var(--ief-lh-relaxed);color:var(--ief-fg)}.data-table tbody tr:nth-child(2n),.table-scroll .data tbody tr:nth-child(2n){background:color-mix(in srgb,var(--ief-surface-tile) 55%,transparent)}.data-table tbody tr:hover td,.table-scroll .data tbody tr:hover td{background:var(--ief-surface-tile)}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--ief-space-3);padding:var(--ief-space-10) var(--ief-space-6);text-align:center;color:var(--ief-fg-muted);background:var(--ief-surface-tile);border:var(--ief-border-thin) dashed var(--ief-border-default);border-radius:var(--ief-radius-lg)}.empty-state__glyph,.empty-state .icon{display:grid;place-items:center;inline-size:var(--ief-space-8);block-size:var(--ief-space-8);font-size:var(--ief-space-8);line-height:var(--ief-lh-tight);color:var(--ief-accent)}.empty-state__title,.empty-state h5{margin:0;font-family:var(--ief-serif);font-size:var(--ief-fs-xl);font-weight:var(--ief-fw-medium);line-height:var(--ief-lh-snug);color:var(--ief-fg)}.empty-state__body,.empty-state p{margin:0;max-width:calc(var(--ief-space-16) * 5);font-family:var(--ief-sans);font-size:var(--ief-fs-sm);line-height:var(--ief-lh-relaxed);color:var(--ief-fg-muted)}.skeleton{display:grid;gap:var(--ief-space-2)}.skeleton-line{position:relative;overflow:hidden;block-size:var(--ief-fs-2xs);border-radius:var(--ief-radius-sm);background:var(--ief-surface-tile)}.skeleton-line:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ief-underline) 24%,transparent),transparent);transform:translate(-100%);animation:shimmer var(--ief-dur-slower) var(--ief-ease-standard) infinite}.sermon-card{display:flex;flex-direction:column;gap:var(--ief-space-4);padding:var(--ief-space-5);background:var(--ief-surface-card);border:var(--ief-border-thin) solid var(--ief-border-default);border-radius:var(--ief-radius-lg);transition:border-color var(--ief-dur-fast) var(--ief-ease-standard),box-shadow var(--ief-dur-fast) var(--ief-ease-standard),transform var(--ief-dur-fast) var(--ief-ease-standard)}.sermon-card:hover{border-color:var(--ief-accent);transform:translateY(calc(var(--ief-space-1) / -2))}.sermon-card__head,.sermon-card .eyebrow-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ief-space-3)}.sermon-card__scripture,.sermon-card .scripture{font-family:var(--ief-sans);font-size:var(--ief-fs-2xs);color:var(--ief-fg-muted)}.sermon-card__title,.sermon-card .title{margin:0;font-family:var(--ief-serif);font-size:20px;font-weight:var(--ief-fw-medium);line-height:var(--ief-lh-snug);color:var(--ief-fg)}.sermon-card__meta,.sermon-card .meta{display:flex;flex-wrap:wrap;gap:var(--ief-space-2);font-family:var(--ief-sans);font-size:var(--ief-fs-xs);color:var(--ief-fg-muted)}.event-card{display:grid;grid-template-columns:calc(var(--ief-space-12) + var(--ief-space-4)) minmax(0,1fr);gap:var(--ief-space-4);align-items:start;padding:var(--ief-space-5);background:var(--ief-surface-card);border:var(--ief-border-thin) solid var(--ief-border-default);border-radius:var(--ief-radius-lg);transition:border-color var(--ief-dur-fast) var(--ief-ease-standard),box-shadow var(--ief-dur-fast) var(--ief-ease-standard),transform var(--ief-dur-fast) var(--ief-ease-standard)}.event-card:hover{border-color:var(--ief-accent);transform:translateY(calc(var(--ief-space-1) / -2))}.event-card__date,.event-card .date{display:grid;gap:var(--ief-space-1);justify-items:center;padding:var(--ief-space-2);border-radius:var(--ief-radius-md);background:var(--ief-surface-brand);color:var(--ief-fg-on-brand)}.event-card__month,.event-card .date .m{font-family:var(--ief-sans);font-size:var(--ief-fs-2xs);font-weight:var(--ief-fw-bold);letter-spacing:var(--ief-ls-wide);text-transform:uppercase}.event-card__day,.event-card .date .d{font-family:var(--ief-sans);font-size:var(--ief-fs-2xl);font-weight:var(--ief-fw-black);line-height:var(--ief-lh-tight)}.event-card__title,.event-card .title{margin:0;font-family:var(--ief-serif);font-size:20px;font-weight:var(--ief-fw-medium);line-height:var(--ief-lh-snug);color:var(--ief-fg)}.event-card__meta,.event-card .meta{margin-top:var(--ief-space-1);font-family:var(--ief-sans);font-size:var(--ief-fs-xs);line-height:var(--ief-lh-relaxed);color:var(--ief-fg-muted)}.event-card__rsvp{margin-top:var(--ief-space-3)}.scripture-inline,.verse-inline{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:var(--ief-space-2);position:relative;font-family:var(--ief-sans);font-size:var(--ief-fs-sm)}.scripture-inline [data-verse],.verse-inline [data-verse],.scripture-inline cite,.verse-inline cite{font-style:normal;font-weight:var(--ief-fw-bold);color:var(--ief-fg);text-decoration:underline;text-decoration-color:var(--ief-underline);text-decoration-thickness:var(--ief-border-thin);text-underline-offset:var(--ief-space-1);cursor:help;outline-offset:var(--ief-space-1)}.scripture-inline [data-verse]:focus-visible,.verse-inline [data-verse]:focus-visible,.scripture-inline cite:focus-visible,.verse-inline cite:focus-visible{outline:none;box-shadow:var(--ief-shadow-focus)}.scripture-inline .version,.scripture-inline .verse-version,.verse-inline .version,.verse-inline .verse-version{font-family:var(--ief-sans);font-size:var(--ief-fs-2xs);font-weight:var(--ief-fw-bold);letter-spacing:var(--ief-ls-wide);text-transform:uppercase;color:var(--ief-fg-muted)}.scripture-inline [data-verse]:after,.verse-inline [data-verse]:after{content:attr(data-verse);position:absolute;inset-block-end:calc(100% + var(--ief-space-2));inset-inline-start:0;max-inline-size:min(calc(var(--ief-space-16) * 5),calc(100vw - var(--ief-space-6)));padding:var(--ief-space-3) var(--ief-space-4);background:var(--ief-surface-card);border:var(--ief-border-thin) solid var(--ief-border-default);border-left:var(--ief-border-thick) solid var(--ief-underline);border-radius:var(--ief-radius-md);box-shadow:var(--ief-shadow-3);font-family:var(--ief-serif);font-size:var(--ief-fs-md);font-style:italic;font-weight:var(--ief-fw-regular);line-height:var(--ief-lh-relaxed);color:var(--ief-fg);text-align:left;white-space:normal;opacity:0;visibility:hidden;transform:translateY(var(--ief-space-1));transition:opacity var(--ief-dur-base) var(--ief-ease-standard),transform var(--ief-dur-base) var(--ief-ease-standard),visibility 0s linear var(--ief-dur-base);pointer-events:none;z-index:var(--ief-z-tooltip)}.scripture-inline [data-verse]:hover:after,.scripture-inline [data-verse]:focus:after,.scripture-inline [data-verse]:focus-visible:after,.verse-inline [data-verse]:hover:after,.verse-inline [data-verse]:focus:after,.verse-inline [data-verse]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}.fade-in,.stagger,.slide-up{animation-fill-mode:backwards}.fade-in{animation:fade-in var(--ief-dur-base) var(--ief-ease-decelerate)}.stagger{animation:fade-in var(--ief-dur-base) var(--ief-ease-decelerate);animation-delay:calc(var(--i, 0) * (var(--ief-dur-fast) / 3))}.slide-up{animation:slide-up var(--ief-dur-slow) var(--ief-ease-emphasized)}@keyframes fade-in{0%{opacity:0;transform:translateY(var(--ief-space-2))}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(var(--ief-space-4))}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@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}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;ascent-override:87.9%;descent-override:29%;line-gap-override:0%;size-adjust:100%}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;ascent-override:87.9%;descent-override:29%;line-gap-override:0%;size-adjust:100%}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;ascent-override:88%;descent-override:29.2%;line-gap-override:0%;size-adjust:99.21%}@font-face{font-family:EB Garamond;src:url(/fonts/EBGaramond-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap;ascent-override:88%;descent-override:29.2%;line-gap-override:0%;size-adjust:99.21%}*{box-sizing:border-box}html{color-scheme:light dark;-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-md);line-height:var(--ief-lh-relaxed);color:var(--ief-fg);background:var(--ief-surface-page)}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:none;box-shadow:var(--ief-shadow-focus);border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
