@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500&family=Inter:wght@300;400;500;600;700&family=Cinzel:wght@400;500;600;700&display=swap";:root{--brand-marian: #1e2d4f;--brand-marian-soft: #2a3d6a;--brand-marian-deep: #131c33;--brand-gold: #b2985f;--brand-gold-soft: #c5a377;--brand-gold-deep: #8a7445;--brand-gold-pale: #e8d6bc;--brand-oxblood: #7a1a26;--brand-oxblood-soft: #a23142;--brand-ink: #1a1a1a;--brand-ink-soft: #2a2a2a;--lit-white: #f5f1e6;--lit-red: #8a1c2c;--lit-violet: #4a2a5a;--lit-green: #2f5a3a;--lit-rose: #c98a9a;--lit-black: #111;--lit-gold: var(--brand-gold);--lit-ferial: #efece3;--lit-white-ink: #1a1a1a;--lit-red-ink: #faf2e6;--lit-violet-ink: #f1e8f0;--lit-green-ink: #f0f3e8;--lit-rose-ink: #2a1a1f;--lit-black-ink: #f5f1e6;--lit-gold-ink: #1a1a1a;--lit-ferial-ink: #2a2a2a;--color-bg-primary: #ffffff;--color-bg-secondary: #fafaf8;--color-bg-tertiary: #f4f2ec;--color-bg-elevated: #efece3;--color-bg-deep: var(--brand-marian-deep);--color-surface: #ffffff;--color-surface-warm: #faf8f1;--color-surface-hover: #f4f2ec;--color-surface-sunken: #f0ede4;--color-text-primary: var(--brand-ink);--color-text-secondary: #4a4a4a;--color-text-tertiary: #6e6e6e;--color-text-muted: #9a9a9a;--color-text-inverse: #ffffff;--color-text-on-brand: #ffffff;--color-text-on-gold: #1a1a1a;--color-primary: var(--brand-marian);--color-primary-hover: var(--brand-marian-soft);--color-primary-active: var(--brand-marian-deep);--color-accent: var(--brand-gold);--color-accent-hover: var(--brand-gold-soft);--color-accent-active: var(--brand-gold-deep);--color-emphasis: var(--brand-oxblood);--color-emphasis-hover: var(--brand-oxblood-soft);--color-border: #e6e3da;--color-border-strong: #cfcabb;--color-border-soft: #f0ede4;--color-rule-gold: var(--brand-gold);--role-marian-text: var(--brand-marian);--role-marian-strong: var(--brand-marian-deep);--role-gold-text: var(--brand-gold-deep);--role-gold-line: var(--brand-gold);--role-emphasis: var(--brand-oxblood);--role-emphasis-soft: var(--brand-oxblood-soft);--role-highlight-bg: var(--brand-gold-pale);--color-link: var(--role-marian-text);--color-link-hover: var(--role-emphasis);--color-link-visited: var(--brand-marian-soft);--color-success: var(--lit-green);--color-warning: #b58a2a;--color-error: var(--brand-oxblood);--color-info: var(--brand-marian);--font-display: "Cormorant Garamond", "EB Garamond", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-ceremonial: "Cinzel", "Trajan Pro", "Cormorant Garamond", Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.75rem;--text-4xl: 3.75rem;--text-5xl: 5rem;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.55;--lh-loose: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--tracking-wider: .12em;--tracking-widest: .22em;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4.5rem;--space-4xl: 6.5rem;--max-content: 720px;--max-prose: 640px;--max-wide: 1100px;--max-page: 1280px;--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(20, 20, 30, .04);--shadow-sm: 0 2px 8px rgba(20, 20, 30, .06);--shadow-md: 0 8px 24px rgba(20, 20, 30, .08);--shadow-lg: 0 16px 48px rgba(20, 20, 30, .12);--shadow-hover: 0 12px 32px rgba(20, 20, 30, .1);--shadow-inset: inset 0 1px 0 rgba(255, 255, 255, .6);--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-normal: .22s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--ease-editorial: cubic-bezier(.22, .61, .36, 1);--rule-thin: 1px solid var(--color-border);--rule-gold: 1px solid var(--brand-gold);--rule-double: 3px double var(--brand-gold)}:root{color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-gutter:stable}body{margin:0;padding:0;font-family:var(--font-body);font-size:var(--text-md);line-height:var(--lh-normal);color:var(--color-text-primary);background-color:var(--color-bg-primary);font-feature-settings:"kern","liga","calt"}img,svg,video{display:block;max-width:100%;height:auto}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0 0 var(--space-md)}h1{font-size:clamp(2.25rem,4.5vw + 1rem,var(--text-4xl));font-weight:500}h2{font-size:clamp(1.75rem,2.5vw + 1rem,var(--text-3xl));font-weight:500}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-family:var(--font-ceremonial);font-size:var(--text-sm);letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:500;color:var(--color-text-secondary)}p{margin:0 0 var(--space-md);max-width:var(--max-prose)}strong{font-weight:600}em{font-style:italic}small{font-size:var(--text-sm);color:var(--color-text-secondary)}blockquote{margin:var(--space-xl) 0;padding:0 0 0 var(--space-lg);border-left:2px solid var(--brand-gold);font-family:var(--font-display);font-style:italic;font-size:var(--text-lg);color:var(--color-text-secondary);max-width:var(--max-prose)}a{color:var(--color-link);text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;transition:color var(--transition-fast),background-size var(--transition-normal)}a:hover,a:focus-visible{color:var(--color-link-hover)}a:focus-visible{outline:2px solid var(--brand-gold);outline-offset:3px;border-radius:var(--radius-xs)}.no-underline,.no-underline:hover{background-image:none}.eyebrow{font-family:var(--font-ceremonial);font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--brand-gold);margin:0 0 var(--space-sm)}.ceremonial{font-family:var(--font-ceremonial);letter-spacing:var(--tracking-wider);text-transform:uppercase}.dropcap:first-letter{font-family:var(--font-display);font-size:4.5em;float:left;line-height:.85;margin:.05em .08em 0 0;color:var(--brand-marian);font-weight:500}.rule-gold{border:0;height:1px;background:var(--brand-gold);margin:var(--space-xl) auto;max-width:4rem}.section{max-width:var(--max-page);margin-inline:auto;padding-inline:clamp(var(--space-md),4vw,var(--space-2xl))}.section--narrow{max-width:var(--max-content)}.section--prose{max-width:var(--max-prose)}.section--wide{max-width:var(--max-wide)}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-lg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;letter-spacing:var(--tracking-wide);border-radius:var(--radius-sm);background-image:none;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn--primary{background:var(--color-primary);color:var(--color-text-on-brand)}.btn--primary:hover{background:var(--color-primary-hover);color:var(--color-text-on-brand)}.btn--gold{background:var(--brand-gold);color:var(--color-text-on-gold)}.btn--gold:hover{background:var(--brand-gold-soft)}.btn--ghost{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-border-strong)}.btn--ghost:hover{border-color:var(--brand-gold);color:var(--brand-marian)}.tag{display:inline-flex;align-items:center;gap:.35em;padding:.2em .7em;font-family:var(--font-ceremonial);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;border-radius:var(--radius-pill);background:var(--color-surface-warm);color:var(--color-text-secondary);border:1px solid var(--color-border)}.tag--gold{background:transparent;color:var(--brand-gold-deep);border-color:var(--brand-gold)}.tag--red{background:transparent;color:var(--brand-oxblood);border-color:var(--brand-oxblood)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--brand-gold)}::selection{background:var(--brand-gold-pale);color:var(--brand-ink)}.prose{font-family:var(--font-display);font-size:clamp(1.18rem,1.04rem + .45vw,1.35rem);font-weight:500;line-height:1.65;color:var(--color-text-primary);max-width:65ch}.prose>*+*{margin-top:.9em}.prose p{margin:0 0 .9em}.prose .lede,.prose>p.lede{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.4rem,1.15rem + .7vw,1.7rem);line-height:1.4;color:var(--role-marian-text);margin:0 0 1.4em;max-width:50ch}.prose .dropcap:first-letter{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:5em;float:left;line-height:.85;margin:.04em .08em 0 0;color:var(--role-marian-text)}.prose .closing{text-align:center;font-style:italic;font-size:clamp(1.25rem,1.05rem + .5vw,1.5rem);color:var(--role-marian-text);margin:2em auto 0;max-width:50ch}.prose h2{font-family:var(--font-display);font-weight:500;font-size:clamp(1.85rem,1.4rem + 1.2vw,2.5rem);line-height:1.1;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:1.8em 0 .5em;max-width:22ch}.prose h2:before{content:"";display:block;width:2.5rem;height:1px;background:var(--role-gold-line);margin-bottom:.6em}.prose h3{font-family:var(--font-display);font-weight:500;font-size:clamp(1.45rem,1.2rem + .6vw,1.85rem);line-height:1.2;letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:1.4em 0 .4em}.prose h4{font-family:var(--font-ceremonial);font-size:.7em;letter-spacing:var(--tracking-wider);text-transform:uppercase;font-weight:500;color:var(--role-gold-text);margin:1.2em 0 .4em}.prose blockquote{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.32rem,1.1rem + .5vw,1.55rem);line-height:1.4;color:var(--color-text-primary);margin:1.4em 0;padding:.15em 0 .15em 1.2em;border-left:2px solid var(--role-gold-line);max-width:45ch;background:transparent}.prose blockquote.quote-scripture{border-left-color:var(--brand-marian)}.prose blockquote.quote-church{border-left-color:var(--lit-green)}.prose blockquote.quote-saint,.prose blockquote.quote-papal{border-left-color:var(--brand-gold)}.prose blockquote.quote-conciliar{border-left-color:var(--brand-marian)}.prose blockquote p{font:inherit;color:inherit;margin:0 0 .6em;max-width:none}.prose blockquote p:last-child{margin-bottom:0}.prose blockquote cite{display:block;margin-top:.5em;font-family:var(--font-ceremonial);font-size:.6em;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-tertiary);font-style:normal}.prose a{color:var(--role-marian-text);background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;transition:color var(--transition-fast)}.prose a:hover{color:var(--role-emphasis)}.prose ul,.prose ol{padding-left:1.5em;margin:1em 0}.prose li{margin:.5em 0;line-height:1.55}.prose ul li::marker{color:var(--role-gold-line)}.prose ol li::marker{color:var(--role-gold-text);font-family:var(--font-ceremonial)}.prose figure{margin:1.6em 0}.prose figcaption{margin-top:.5em;font-family:var(--font-display);font-style:italic;font-size:.78em;line-height:1.45;color:var(--color-text-tertiary);text-align:center}@media(max-width:600px){.prose{line-height:1.6}.prose h2{max-width:none}}.bar[data-astro-cid-ctg3m53h]{--header-h: 3.6rem;position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:clamp(.75rem,3vw,2rem);min-height:var(--header-h);padding:0 clamp(.9rem,4vw,2rem);background:color-mix(in oklab,var(--color-bg-secondary) 90%,transparent);backdrop-filter:saturate(120%) blur(10px);-webkit-backdrop-filter:saturate(120%) blur(10px);border-top:3px double var(--brand-gold);border-bottom:1px solid var(--color-border);box-shadow:0 1px #fff9 inset;transform:translateY(0);opacity:1;pointer-events:auto;transition:transform .36s var(--ease-editorial),opacity .28s var(--ease-editorial)}.bar--gated[data-astro-cid-ctg3m53h]{transform:translateY(-100%);opacity:0;pointer-events:none}.bar--gated[data-astro-cid-ctg3m53h].is-revealed{transform:translateY(0);opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.bar[data-astro-cid-ctg3m53h]{transition:none}}.brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;background-image:none;color:inherit;flex-shrink:0;min-width:0;padding:.55rem 0}.brand__crest[data-astro-cid-ctg3m53h]{font-family:var(--font-display);font-size:1.5rem;line-height:1;color:var(--role-gold-line);transform:translateY(-.05em)}.brand__name[data-astro-cid-ctg3m53h]{display:flex;flex-direction:column;line-height:1;min-width:0;overflow:hidden}.brand__kicker[data-astro-cid-ctg3m53h]{font-family:var(--font-ceremonial);font-size:.55rem;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:.35em}.brand__title[data-astro-cid-ctg3m53h]{font-family:var(--font-display);font-size:1rem;color:var(--color-text-primary);white-space:nowrap}.brand__title[data-astro-cid-ctg3m53h] em[data-astro-cid-ctg3m53h]{font-style:italic}.nav[data-astro-cid-ctg3m53h]{margin-left:auto}.nav[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{display:flex;align-items:stretch;list-style:none;margin:0;padding:0;gap:0}.nav[data-astro-cid-ctg3m53h] li[data-astro-cid-ctg3m53h]{list-style:none}.nav-link[data-astro-cid-ctg3m53h]{position:relative;display:inline-flex;align-items:center;gap:.55em;padding:.85rem .95rem;font-family:var(--font-ceremonial);font-size:.7rem;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary);text-decoration:none;background-image:none;transition:color var(--transition-fast);white-space:nowrap}.nav-link[data-astro-cid-ctg3m53h]:hover{color:var(--color-text-primary)}.nav-link[data-astro-cid-ctg3m53h].is-active{color:var(--role-marian-text)}.nav-link[data-astro-cid-ctg3m53h].is-active:after{content:"";position:absolute;left:.95rem;right:.95rem;bottom:.55rem;height:2px;background:var(--role-marian-text)}@media(max-width:880px){.brand__kicker[data-astro-cid-ctg3m53h]{display:none}.brand__name[data-astro-cid-ctg3m53h]{flex-direction:row;align-items:baseline;gap:.4rem}.brand__title[data-astro-cid-ctg3m53h]{font-size:.95rem}}@media(max-width:720px){.bar[data-astro-cid-ctg3m53h]{--header-h: 3rem;padding:0 .8rem;gap:.5rem}.brand__title[data-astro-cid-ctg3m53h]{display:none}.brand__crest[data-astro-cid-ctg3m53h]{font-size:1.35rem}.nav-link[data-astro-cid-ctg3m53h]{padding:.7rem .55rem}.nav-link[data-astro-cid-ctg3m53h].is-active:after{left:.5rem;right:.5rem;bottom:.35rem}}.page-shell[data-astro-cid-37fxchfa]{padding-top:3.6rem}.page-shell--gated[data-astro-cid-37fxchfa]{padding-top:0}@media(max-width:720px){.page-shell[data-astro-cid-37fxchfa]{padding-top:3rem}.page-shell--gated[data-astro-cid-37fxchfa]{padding-top:0}}
