@font-face{font-family:Libre Baskerville;src:url(/_astro/libre-baskerville-regular.C42RasBZ.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/_astro/libre-baskerville-bold.CLGq6Yj4.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/_astro/source-serif-4.D9elroTD.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/_astro/source-serif-4-italic.D2yaqPoE.woff2)format("woff2");font-style:italic;font-weight:400 700;font-display:swap}@font-face{font-family:Inter;src:url(/_astro/inter.Dx4kXJAl.woff2)format("woff2");font-style:normal;font-weight:400 800;font-display:swap}:root{color-scheme:light;--rf-ink:#25221e;--rf-paper:#fbf7f0;--rf-surface:#fffdf8;--rf-wine:#6f2435;--rf-wine-dark:#501625;--rf-gold:#a67224;--rf-line:#ddd4c4;--rf-muted:#6f665a;--rf-soft-gold:#c9a86a;--rf-soft-line:#ddd4c4b3;--rf-surface-soft:#fffdf8b8;--rf-surface-warm:#f2eadb5c;--rf-shadow:#25221e14;--color-bg:var(--rf-paper);--color-surface:var(--rf-surface);--color-text:var(--rf-ink);--color-text-muted:var(--rf-muted);--color-link:var(--rf-wine);--color-link-hover:var(--rf-wine-dark);--color-border:var(--rf-line);--color-focus:#075a9c;--font-title:"Libre Baskerville", Georgia, serif;--font-body:"Source Serif 4", Georgia, serif;--font-ui:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-base:1.0625rem;--font-size-lg:1.35rem;--line-height-base:1.75;--page-padding-inline:1rem;--container-wide-max:1180px;--container-readable-max:760px;--container-search-max:860px;--container-comparison-max:980px;--content-max-width:var(--container-readable-max);--section-gap:clamp(3rem, 6vw, 5rem);--grid-gap:clamp(1rem, 2vw, 1.25rem);--ink:var(--rf-ink);--muted:var(--rf-muted);--paper:var(--rf-paper);--surface:var(--rf-surface);--wine:var(--rf-wine);--wine-dark:var(--rf-wine-dark);--gold:var(--rf-gold);--line:var(--rf-line);--focus:var(--color-focus);--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--radius:3px;--shadow:0 4px 14px var(--rf-shadow);--card-shadow:0 1px 0 #25221e0a;--transition-base:.16s ease;--rf-warm:#f2eadb;--rf-footer-text:#efe6d5;--rf-footer-link:#f6d99e;font-family:var(--font-body)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0}a{color:var(--color-link);text-underline-offset:.2em;text-decoration-thickness:.08em}a:hover{color:var(--color-link-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3{color:var(--rf-wine-dark);font-family:var(--font-title);overflow-wrap:break-word;text-wrap:balance;line-height:1.22}h1{letter-spacing:0;margin:0 0 1.25rem;font-size:3.65rem}h2{margin-top:2.75rem;font-size:2.1rem}h3{font-size:1.2rem}p,li,a{overflow-wrap:break-word}p{text-wrap:pretty}blockquote{border-left:4px solid var(--rf-gold);color:var(--rf-muted);margin:2rem 0;padding:.35rem 0 .35rem 1.4rem;font-style:italic}.skip-link{z-index:20;background:var(--rf-surface);font-family:var(--font-ui);padding:.7rem 1rem;position:absolute;top:1rem;left:-10000px}.skip-link:focus{left:1rem}.site-header{border-bottom:1px solid var(--rf-line);background:#fbf7f0fa;box-shadow:0 1px #a6722438}.header-inner,.footer-inner,.container{width:min(var(--container-max,var(--container-wide-max)), calc(100% - (var(--page-padding-inline) * 2)));margin-inline:auto}.container--wide{--container-max:var(--container-wide-max)}.container--readable{--container-max:var(--container-readable-max)}.header-inner{justify-content:space-between;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:.85rem 0;display:flex}.header-identity{align-items:center;gap:1.5rem;min-height:58px;display:flex}.brand{min-width:0;max-width:100%;color:var(--rf-wine-dark);flex:0 auto;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:58px;height:65px;display:block}.brand-copy{gap:.1rem;min-width:0;display:grid}.brand-name{font-family:var(--font-title);letter-spacing:.01em;font-size:clamp(1.28rem,2vw,1.48rem);font-weight:700}.brand-tagline{color:var(--rf-muted);font-family:var(--font-ui);letter-spacing:.01em;font-size:.78rem;font-weight:550;line-height:1.35}.brand:hover{color:var(--rf-wine)}.desktop-navigation{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.site-header nav{flex-wrap:wrap;justify-content:flex-end;gap:.2rem clamp(.35rem,1vw,.75rem);display:flex}.site-header .desktop-navigation nav{min-width:0}.desktop-complementary-nav{border-left:1px solid var(--rf-line);padding-left:.45rem}.site-header nav a{border-radius:var(--radius);min-height:44px;color:var(--rf-ink);font-family:var(--font-ui);letter-spacing:.02em;transition:background-color var(--transition-base), color var(--transition-base);align-items:center;padding:.55rem .75rem;font-size:.84rem;font-weight:650;text-decoration:none;display:inline-flex;position:relative}.site-header nav a:hover{color:var(--rf-wine);background:#6f243512}.site-header nav a:active{color:var(--rf-wine-dark);background:#6f24351f}.site-header nav a[aria-current=page]{color:var(--rf-wine-dark);font-weight:750}.site-header nav a[aria-current=page]:after{background:var(--rf-gold);content:"";height:2px;position:absolute;bottom:.32rem;left:.75rem;right:.75rem}.mobile-menu{display:none}.mobile-menu-trigger{border-radius:var(--radius);background:var(--rf-surface);width:4rem;min-height:44px;color:var(--rf-wine-dark);cursor:pointer;font-family:var(--font-ui);border:1px solid #a672248c;justify-content:center;align-items:center;padding:.55rem .8rem;font-size:.84rem;font-weight:750;line-height:1.2;display:inline-flex}.hero{border-bottom:1px solid var(--rf-line);background:var(--rf-surface);padding:clamp(2.1rem,3.7vw,3.25rem) 0;box-shadow:inset 0 -1px #a672241f}.hero-copy{--container-max:var(--container-wide-max)}.hero-layout{grid-template-columns:minmax(0,1.45fr) minmax(21rem,.8fr);align-items:center;gap:clamp(1.4rem,4vw,3rem);display:grid}.hero-intro{min-width:0}.hero h1{max-width:18ch;color:var(--rf-wine-dark);text-wrap:balance;font-size:clamp(2.55rem,4.4vw,3.7rem);line-height:1.16}.kicker,.eyebrow{color:var(--rf-wine);font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;font-size:.82rem;font-weight:750}.lead{max-width:70ch;color:var(--color-text-muted);font-size:var(--font-size-lg)}.hero .lead{max-width:72ch;font-size:clamp(1.08rem, 1.45vw, var(--font-size-lg));text-wrap:pretty;line-height:1.6}.actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero .actions{justify-content:center}.hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.8rem;display:flex}.hero .kicker:after{content:"";background:var(--rf-gold);width:2rem;height:2px;margin-top:.45rem;display:block}.hero-scope{color:var(--rf-muted);font-family:var(--font-ui);letter-spacing:.03em;margin:1rem 0 0;font-size:.78rem}.hero-search-panel{border:1px solid #a6722457;border-top:3px solid var(--rf-gold);background:linear-gradient(#fffdf8f5,#f2eadb57);padding:clamp(1rem,2vw,1.35rem);box-shadow:0 8px 22px #25221e12}.hero-search-panel h2{margin:.35rem 0 1rem;font-size:clamp(1.24rem,1.8vw,1.48rem)}.hero-search-form{gap:.5rem;display:grid}.hero-search-form label{color:var(--rf-ink);font-family:var(--font-ui);font-size:.82rem;font-weight:750}.hero-search-controls input{border:1px solid var(--rf-line);border-radius:var(--radius);background:var(--rf-surface);width:100%;min-height:3.05rem;color:var(--rf-ink);font:inherit;padding:.66rem .8rem}.hero-search-controls input:hover{border-color:#a67224bf}.hero-search-examples{color:var(--rf-muted);font-family:var(--font-ui);margin:.75rem 0 0;font-size:.78rem;line-height:1.4}.hero-search-link{align-items:center;min-height:44px;display:inline-flex}.hero-entry{grid-template-columns:minmax(18rem,42rem) auto;align-items:end;gap:.8rem;margin-top:1.8rem;display:grid}.hero-search{gap:.45rem;display:grid}.hero-search label{color:var(--rf-ink);font-family:var(--font-ui);font-size:.86rem;font-weight:750}.hero-search-controls{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.7rem;display:grid}.hero-search input{border:1px solid var(--rf-line);border-radius:var(--radius);background:var(--rf-surface);width:100%;min-height:3.25rem;color:var(--rf-ink);font:inherit;padding:.72rem .9rem}.hero-search input:hover{border-color:#a67224bf}.button{border-radius:var(--radius);cursor:pointer;min-height:44px;font-family:var(--font-ui);letter-spacing:.015em;text-align:center;transition:background-color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base), color var(--transition-base), transform var(--transition-base);border:1px solid #0000;justify-content:center;align-items:center;gap:.45rem;padding:.68rem 1.05rem;font-size:.86rem;font-weight:750;line-height:1.2;text-decoration:none;display:inline-flex}.button--primary,.button:not([class*=button--]){border-color:var(--rf-wine);background:var(--rf-wine);color:var(--rf-surface);box-shadow:0 2px 8px #5016251a}.button--primary:hover,.button:not([class*=button--]):hover{border-color:var(--rf-wine-dark);background:var(--rf-wine-dark);color:#fff}.button--secondary{background:var(--rf-surface);color:var(--rf-wine-dark);border-color:#a672248c}.button--secondary:hover{border-color:var(--rf-gold);color:var(--rf-wine-dark);background:#a672241a}.button--ghost{color:var(--rf-wine);text-underline-offset:.2em;background:0 0;border-color:#0000;text-decoration:underline .08em}.button--ghost:hover{color:var(--rf-wine-dark);background:#6f24350f}.button--icon{width:44px;padding-inline:.65rem}.button:active{transform:translateY(1px)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.56;box-shadow:none;transform:none}.header-cta{flex:none}.header-cta[aria-current=page]{border-color:var(--rf-gold);box-shadow:inset 0 -2px 0 var(--rf-gold)}.entry-explainer{max-width:64ch;color:var(--rf-muted);font-family:var(--font-ui);font-size:.95rem}.section{padding:var(--section-gap) 0}.section--compact{padding:clamp(2.25rem,4.4vw,3.6rem) 0}.hero+.section--compact{padding-top:clamp(1.35rem,2.4vw,2rem)}.section-heading{max-width:840px;margin-bottom:2rem}.section-heading h1,.section-heading h2,.compact-heading h2{margin-top:.5rem}.compact-heading{max-width:900px}.explore-section{border-top:1px solid var(--rf-soft-line);border-bottom:1px solid var(--rf-soft-line);background:#f2eadb2e;padding:clamp(1.7rem,3.4vw,2.7rem) 0}.profile-route-panel{margin:clamp(1.5rem,3vw,2rem) 0;padding-inline:clamp(.85rem,2vw,1.2rem)}.explore-grid{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:clamp(.7rem,1.4vw,1rem);display:grid}.explore-heading{margin-bottom:1.1rem}.explore-heading p:last-child{max-width:60ch;color:var(--rf-muted);margin-bottom:0;font-size:1rem;line-height:1.45}.explore-grid article{transition:border-color var(--transition-base), background-color var(--transition-base);background:#fffdf894;border:1px solid #ddd4c4c2;border-left:2px solid #a6722473;padding:clamp(.85rem,1.8vw,1.15rem)}.explore-grid article:hover{background:var(--rf-surface-soft);border-color:#a6722494}.explore-grid h3{color:var(--rf-wine-dark);margin:0 0 .35rem;font-size:1.05rem}.explore-grid p{color:var(--rf-muted);margin:0 0 .55rem;font-size:.95rem;line-height:1.45}.faq-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.faq-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.faq-card{border:1px solid #a6722452;border-left:4px solid var(--rf-gold);border-radius:var(--radius);background:var(--rf-surface);height:100%;transition:border-color var(--transition-base), border-left-color var(--transition-base), background-color var(--transition-base);padding:1rem 1.1rem;box-shadow:0 2px 10px #25221e0d}.faq-card:hover{border-color:#a67224b3;border-left-color:var(--rf-wine);background:var(--rf-surface-soft)}.faq-card h3{margin:.55rem 0 .5rem;font-size:1.18rem;font-weight:700}.faq-card h3 a{color:var(--rf-wine-dark);text-decoration:none}.faq-card h3 a:hover{color:var(--rf-wine);text-decoration:underline}.faq-card p{color:var(--rf-muted);margin:0;font-size:.98rem;line-height:1.55}.faq-card .card-meta{font-size:.78rem}.faq-card--visual{border-left-width:1px;grid-template-rows:auto auto auto 1fr;padding:0;display:grid;overflow:hidden}.faq-card--visual img{aspect-ratio:3/2;object-fit:cover;border-bottom:1px solid var(--rf-soft-line);width:100%;height:auto;display:block}.faq-card--visual .card-meta{padding:.85rem 1rem 0}.faq-card--visual h3{margin:.45rem 1rem .4rem}.faq-card--visual p{padding:0 1rem 1rem}.faq-compact-list{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.faq-card--compact{gap:.35rem;min-height:100%;padding:.8rem .95rem;display:grid}.faq-card--compact h3{margin:0;font-size:1.04rem}.faq-card--compact p{font-size:.9rem;line-height:1.42}.faq-card--compact .card-meta{font-size:.68rem}.section-link{margin:1.3rem 0 0}.question-actions{flex-wrap:wrap;gap:.45rem 1.1rem;margin-top:1.2rem;display:flex}.question-actions .text-link{align-items:center;min-height:36px;display:inline-flex}.featured-quote{border-block:1px solid var(--rf-soft-line);grid-template-columns:minmax(0,1.35fr) minmax(16rem,.65fr);align-items:center;gap:clamp(1rem,3vw,2.25rem);margin-top:clamp(2rem,4vw,3rem);padding:clamp(1rem,2.4vw,1.45rem) 0;display:grid}.featured-quote__quotation{min-width:0}.featured-quote .kicker{margin:0 0 .55rem;font-size:.7rem}.featured-quote blockquote{color:var(--rf-ink);border-left-width:3px;margin:0;padding:.15rem 0 .15rem clamp(.85rem,2vw,1.2rem);font-style:normal}.featured-quote blockquote p{color:var(--rf-wine-dark);font-family:var(--font-title);text-wrap:balance;margin:0;font-size:clamp(1.12rem,2vw,1.42rem);line-height:1.42}.featured-quote blockquote footer{color:var(--rf-muted);font-family:var(--font-ui);margin-top:.7rem;font-size:.76rem;line-height:1.45}.featured-quote blockquote cite{font-style:normal}.featured-quote__context p{color:var(--rf-muted);margin:0;font-size:.94rem;line-height:1.5}.featured-quote__links{flex-wrap:wrap;align-items:center;gap:.3rem 1rem;margin-top:.7rem;display:flex}.featured-quote__source{color:var(--rf-muted);font-family:var(--font-ui);font-size:.74rem}.topic-grid,.tradition-grid,.glossary-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.topic-card,.tradition-card,.glossary-card,.comparison article{border:1px solid var(--rf-line);border-radius:var(--radius);background:var(--rf-surface);box-shadow:var(--card-shadow);padding:1.45rem}.topic-card{border-top:3px solid var(--rf-soft-gold)}.tradition-card{border-left:3px solid var(--rf-wine)}.glossary-card{border-bottom:3px solid var(--rf-line)}.topic-card,.tradition-card,.glossary-card{transition:border-color var(--transition-base), background-color var(--transition-base)}.topic-card:hover,.tradition-card:hover,.glossary-card:hover{background:var(--rf-surface-soft);border-color:#a67224b3}.topic-card h2{margin:.7rem 0;font-size:1.38rem}.topic-card h2 a,.tradition-card h2 a,.glossary-card h2 a{color:var(--rf-wine-dark);text-decoration:none}.topic-card h2 a:hover,.tradition-card h2 a:hover,.glossary-card h2 a:hover{color:var(--rf-wine);text-decoration:underline}.card-meta{color:var(--rf-muted);font-family:var(--font-ui);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.35rem 1rem;font-size:.72rem;font-weight:700;display:flex}.text-link{font-family:var(--font-ui);font-size:.86rem;font-weight:700}.topic-tags ul,.tag-index{flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.topic-tags a,.tag-index a{background:var(--rf-surface-warm);min-height:36px;color:var(--rf-wine-dark);font-family:var(--font-ui);border:1px solid #a672245c;border-radius:999px;align-items:center;padding:.32rem .65rem;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.topic-tags a:hover,.tag-index a:hover{border-color:var(--rf-gold);color:var(--rf-wine);background:#a672241f;text-decoration:underline}.tag-index{grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:.75rem;display:grid}.tag-index li{border:1px solid var(--rf-line);background:var(--rf-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.tag-index span{color:var(--rf-muted);font-family:var(--font-ui);font-size:.82rem}.prose{width:min(var(--container-readable-max), calc(100% - (var(--page-padding-inline) * 2)));margin-inline:auto;padding:clamp(2.75rem,6vw,4.5rem) 0}.prose-header{border-bottom:1px solid var(--rf-line);padding-bottom:2rem}.prose-header h1{font-size:clamp(2.55rem,5vw,3.45rem)}.breadcrumbs{color:var(--rf-muted);font-family:var(--font-ui);margin-bottom:1.2rem;font-size:.82rem}.breadcrumbs a{color:inherit}.doctrine-summary{border:1px solid #a6722447;border-left:5px solid var(--rf-gold);background:var(--rf-warm);box-shadow:var(--card-shadow);margin:2rem 0;padding:1.2rem 1.4rem}.doctrine-summary p:last-child{margin-bottom:0;font-size:1.18rem}.voice-reader{border:1px solid var(--rf-line);border-left:3px solid var(--rf-gold);border-radius:var(--radius);background:var(--rf-surface-soft);box-shadow:var(--card-shadow);grid-template-columns:minmax(13rem,1fr) auto;align-items:center;gap:.65rem 1rem;margin:1.35rem 0 3rem;padding:.75rem .9rem;display:grid}.voice-reader [hidden]{display:none!important}.voice-reader h2{letter-spacing:0;margin:0 0 .15rem;font-size:1rem}.voice-reader p{color:var(--rf-muted);font-family:var(--font-ui);margin:0;font-size:.86rem;line-height:1.45}.voice-reader-controls{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.voice-reader-action{width:auto;min-height:44px;padding:.55rem .8rem;font-size:.8rem}.voice-reader select{border:1px solid var(--rf-line);border-radius:var(--radius);background:var(--rf-surface);min-height:44px;color:var(--rf-ink);font-family:var(--font-ui);font-size:.84rem}.voice-reader select:hover:not(:disabled){border-color:var(--rf-gold)}.voice-reader select:active:not(:disabled){border-color:var(--rf-wine)}.voice-reader select:disabled{cursor:not-allowed;opacity:.55}.voice-reader label{color:var(--rf-muted);font-family:var(--font-ui);letter-spacing:0;text-transform:none;gap:.2rem;font-size:.76rem;font-weight:650;display:grid}.voice-reader .voice-reader-rate[hidden]{display:none!important}.voice-reader select{text-transform:none;min-width:5.7rem;padding:.45rem .55rem}.voice-reader-status{grid-column:1/-1;padding-top:.15rem}.voice-reader--compact{box-shadow:none;grid-template-columns:auto minmax(0,1fr);margin:.8rem 0 1.35rem;padding:.5rem .65rem}.voice-reader--compact .voice-reader-copy h2{font-size:.88rem}.voice-reader--compact .voice-reader-controls{justify-content:flex-start}.voice-reader--compact .voice-reader-status{font-size:.76rem}.comparison{width:min(var(--container-comparison-max), calc(100% - (var(--page-padding-inline) * 2)));margin:0 auto 4rem}.comparison-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));display:grid}.comparison h3{margin-top:.25rem}.source-list{border-top:1px solid var(--rf-line);padding-top:1rem}.source-group ul{padding:0;list-style:none}.source-group li{border-top:1px solid var(--rf-line);grid-template-columns:minmax(130px,.65fr) 1.35fr;gap:1rem;padding:.8rem 0;display:grid}.source-group li span{color:var(--rf-muted)}.source-group .source-relevance,.source-group small{display:block}.source-group li:target{background:var(--rf-surface-soft);scroll-margin-top:6rem}.source-number{font-family:var(--font-ui);font-size:.82em}.source-backlinks{font-family:var(--font-ui);flex-wrap:wrap;gap:.35rem;margin-top:.35rem;font-size:.86rem;display:inline-flex}.source-backlinks a{border:1px solid var(--rf-line);border-radius:50%;justify-content:center;align-items:center;min-width:1.75rem;min-height:1.75rem;text-decoration:none;display:inline-flex}.claim-citation{font-family:var(--font-ui);white-space:nowrap;margin-inline-start:.14em;font-size:.72em;font-style:normal;font-weight:700;line-height:1}.claim-citation:target{outline:2px solid var(--rf-soft-gold);outline-offset:.18rem;scroll-margin-top:6rem}.claim-citation a{text-underline-offset:.12em;text-decoration-thickness:.08em}.source-group small{color:var(--rf-muted);font-family:var(--font-ui);margin-top:.35rem;font-size:.78rem}.questions{border-top:1px solid var(--rf-line);margin-top:3rem;padding-top:1rem}.topic-question{color:var(--color-text);margin:1.25rem 0 .75rem;font-size:1.1rem}.glossary-links,.table-of-contents{border:1px solid var(--rf-line);border-top:3px solid var(--rf-soft-gold);background:var(--rf-surface-soft);box-shadow:var(--card-shadow);margin:2.5rem 0;padding:1.2rem 1.4rem}.glossary-links ul{margin-bottom:0;padding-left:1.2rem}.glossary-links li{margin-bottom:.7rem}.glossary-links li span{color:var(--rf-muted);font-size:.95rem;display:block}.glossary-card h2{margin-top:0;font-size:1.4rem}.table-of-contents{display:block}.table-of-contents-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.table-of-contents-heading .eyebrow{margin:0}.article-shortcuts{flex-wrap:wrap;gap:.2rem .65rem;margin:0;padding:0;list-style:none;display:flex}.article-shortcuts li{align-items:center;margin:0;padding:0;display:inline-flex}.article-shortcuts li+li:before{color:var(--rf-soft-gold);content:"·";margin-right:.65rem}.article-shortcuts a{align-items:center;min-height:32px;display:inline-flex}.table-of-contents ol{columns:2;border-top:1px solid var(--rf-soft-line);margin:.75rem 0 0;padding:.85rem 0 0 1.4rem}.table-of-contents li{break-inside:avoid;margin-bottom:.45rem;padding-right:1rem}.table-of-contents a{font-family:var(--font-ui);font-size:.9rem;font-weight:650}.article-jump-target,.prose h2{scroll-margin-top:1rem}.article-jump-target:focus,.prose h2:focus{outline:3px solid var(--color-focus);outline-offset:4px}.search-page{max-width:var(--container-search-max)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-form label,.filter-bar label{color:var(--rf-ink);font-family:var(--font-ui);gap:.4rem;font-size:.86rem;font-weight:700;display:grid}.search-controls{grid-template-columns:1fr auto auto;gap:.7rem;display:grid}.search-controls input,.filter-bar select{border:1px solid var(--rf-line);background:var(--rf-surface);width:100%;color:var(--rf-ink);font:inherit;border-radius:2px}.search-controls input{min-height:3.2rem;padding:.7rem .9rem}.search-controls input:hover,.filter-bar input:hover,.filter-bar select:hover{border-color:#a67224b3}.search-results{margin-top:2rem}.search-status,.search-loading,.result-count{color:var(--rf-muted);font-family:var(--font-ui);font-size:.9rem}.search-result-list,.question-index{padding:0;list-style:none}.search-result-list li{margin-bottom:1rem}.search-result-list article,.question-index article,.study-path-card,.source-card{border:1px solid var(--rf-line);border-radius:var(--radius);background:var(--rf-surface);box-shadow:var(--card-shadow);transition:border-color var(--transition-base), background-color var(--transition-base);padding:1.35rem}.search-result-list article{border-left:3px solid var(--rf-gold)}.search-result-list article:hover,.question-index article:hover,.study-path-card:hover,.source-card:hover{background:var(--rf-surface-soft);border-color:#a67224b3}.search-result-list h3{margin:.35rem 0}.search-result-list h3 a{color:var(--rf-wine-dark);text-decoration:none}.search-result-list p:last-child{color:var(--rf-muted);margin-bottom:0}.search-more{margin:1.25rem auto 0;display:block}.search-more[hidden]{display:none}.search-discovery{border:1px solid var(--rf-line);border-top:3px solid var(--rf-soft-gold);background:var(--rf-surface-soft);box-shadow:var(--card-shadow);gap:clamp(1.5rem,3vw,2.25rem);margin-top:2rem;padding:clamp(1rem,2.5vw,1.5rem);scroll-margin-top:1rem;display:grid}.search-discovery-panel+.search-discovery-panel{border-top:1px solid var(--rf-line);padding-top:clamp(1.5rem,3vw,2.25rem)}.question-explorer{gap:clamp(1.5rem,3vw,2.25rem);display:grid}.discovery-heading{max-width:48rem;margin-bottom:1rem}.discovery-heading .kicker{margin-bottom:.2rem}.discovery-heading h2{margin:.2rem 0 .45rem;font-size:clamp(1.4rem,2.5vw,1.8rem)}.discovery-heading p:last-child{color:var(--rf-muted);margin:0}.frequent-question-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.frequent-question-list article{border:1px solid var(--rf-soft-line);border-left:3px solid var(--rf-gold);background:var(--rf-surface);height:100%;padding:.9rem 1rem}.frequent-question-list .eyebrow{margin:0;font-size:.68rem}.frequent-question-list h3{margin:.35rem 0;font-size:1.05rem}.frequent-question-list h3 a{color:var(--rf-wine-dark);text-decoration:none}.frequent-question-list h3 a:hover{color:var(--rf-wine);text-decoration:underline}.frequent-question-list article>p:last-child{color:var(--rf-muted);margin:0;font-size:.88rem;line-height:1.42}.subject-explorer{border-top:1px solid var(--rf-line);padding-top:2rem;scroll-margin-top:1rem}.subject-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.subject-options button{border:1px solid var(--rf-line);border-left:3px solid var(--rf-soft-gold);border-radius:var(--radius);background:var(--rf-surface);min-height:64px;color:var(--rf-ink);cursor:pointer;text-align:left;transition:border-color var(--transition-base), background-color var(--transition-base);gap:.15rem;padding:.7rem .85rem;display:grid}.subject-options button:hover,.subject-options button[aria-pressed=true]{border-color:var(--rf-gold);background:var(--rf-surface-warm)}.subject-options button strong{color:var(--rf-wine-dark);font-family:var(--font-ui);font-size:.9rem}.subject-options button span{color:var(--rf-muted);font-family:var(--font-ui);font-size:.76rem}.show-all-questions{margin-top:.65rem}.question-catalog{border-top:1px solid var(--rf-line);margin-top:1rem;padding-top:1rem}.question-catalog[hidden]{display:none}#question-catalog-count{scroll-margin-block:1rem}.filter-bar{border:1px solid var(--rf-line);border-top:3px solid var(--rf-soft-gold);background:var(--rf-surface-soft);box-shadow:var(--card-shadow);grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr));gap:.9rem;margin-bottom:1rem;padding:1rem;display:grid}.question-filter-options,.topic-filter-options,.topic-filter-fields{display:contents}.question-filter-fields{grid-column:2/-1;grid-template-columns:repeat(2,minmax(150px,1fr));gap:.9rem;display:grid}.question-filter-options>summary,.topic-filter-options>summary{display:none}.filter-bar select,.filter-bar input{border:1px solid var(--rf-line);border-radius:var(--radius);background:var(--rf-surface);width:100%;min-height:2.8rem;color:var(--rf-ink);font-family:var(--font-ui);padding:.55rem .7rem}.filter-summary{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;margin-bottom:.5rem;display:flex}.filter-summary p{margin:0}.text-button{min-height:44px;color:var(--rf-wine);cursor:pointer;font-family:var(--font-ui);text-underline-offset:.2em;background:0 0;border:0;padding:.55rem .25rem;font-size:.86rem;font-weight:700;text-decoration:underline .08em}.text-button:hover{color:var(--rf-wine-dark)}.question-index{gap:1rem;display:grid}.question-index>li,.question-index article{min-width:0}.question-index article{border-left:3px solid var(--rf-soft-gold)}.question-index h2,.question-index h3{margin:.75rem 0;font-size:1.35rem}.question-index h2 a,.question-index h3 a{color:var(--rf-wine-dark);text-decoration:none}.question-index p{color:var(--rf-muted);margin-bottom:0}.study-path-grid,.source-card-grid{gap:var(--grid-gap);grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr));align-items:start;display:grid}.study-path-card{border-top:3px solid var(--rf-soft-gold)}.study-path-card h3 a{color:var(--rf-wine-dark);text-decoration:none}.study-path-card h3 a:hover{text-decoration:underline}.study-path-card h3,.source-card h2{margin:.5rem 0 1rem;font-size:1.5rem}.study-path-card ol{padding-left:1.4rem}.study-path-card li{margin-bottom:1rem;padding-left:.25rem}.study-path-card li a{font-family:var(--font-ui);font-weight:700}.study-path-card li span{color:var(--rf-muted);font-size:.95rem;display:block}.path-group+.path-group{border-top:1px solid var(--rf-soft-line);margin-top:clamp(3rem,6vw,4.5rem);padding-top:clamp(2.5rem,5vw,3.5rem)}.path-group-heading{max-width:48rem;margin-bottom:1.15rem}.path-group-heading .kicker{margin-bottom:.25rem}.path-group-heading h2{margin:0 0 .55rem;font-size:clamp(1.55rem,3vw,2rem)}.path-group-heading p:last-child{color:var(--rf-muted);margin:0}.path-intro-layout{gap:var(--grid-gap);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);align-items:start;display:grid}.path-choice-note{border:1px solid var(--rf-soft-line);border-left:3px solid var(--rf-wine);background:var(--rf-surface-soft);padding:1.25rem 1.35rem}.path-choice-note h3{margin:0 0 .65rem;font-size:1.18rem}.path-choice-note p{color:var(--rf-muted);margin:0 0 .85rem;line-height:1.55}.source-card{border-top:3px solid var(--rf-wine);height:100%}.source-card h3{margin-top:1.5rem}.source-card ul{padding-left:1.2rem}.source-card li{margin-bottom:.45rem}.source-authority{gap:.7rem;margin:1rem 0;display:grid}.source-authority div{border-top:1px solid var(--rf-soft-line);padding-top:.7rem}.source-authority dt{color:var(--rf-wine-dark);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:750}.source-authority dd{color:var(--rf-muted);margin:.25rem 0 0;line-height:1.55}.article-provenance{border-block:1px solid var(--rf-soft-line);color:var(--rf-muted);font-family:var(--font-ui);margin:1.1rem 0 0;padding:.85rem 1rem;font-size:.78rem;line-height:1.55}.article-provenance p{flex-wrap:wrap;gap:.25rem 1rem;margin:0;display:flex}.article-provenance p+p{margin-top:.2rem}.article-provenance a{color:var(--rf-wine-dark);text-underline-offset:.16em}.article-provenance-links{font-weight:700}.source-related-more summary{cursor:pointer;color:var(--rf-wine);font-family:var(--font-ui);font-size:.86rem;font-weight:700}.source-explorer{border-bottom:1px solid var(--rf-soft-line);margin-bottom:clamp(3rem,6vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,3.5rem)}.source-explorer [hidden]{display:none!important}.source-explorer-heading{max-width:52rem}.source-explorer-form{border:1px solid var(--rf-line);border-top:3px solid var(--rf-soft-gold);background:var(--rf-surface-soft);box-shadow:var(--card-shadow);grid-template-columns:minmax(240px,2fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:.9rem;margin:1.5rem 0 .8rem;padding:1rem;display:grid}.source-explorer-form label{color:var(--rf-ink);font-family:var(--font-ui);gap:.4rem;font-size:.86rem;font-weight:700;display:grid}.source-explorer-form input,.source-explorer-form select{border:1px solid var(--rf-line);border-radius:var(--radius);background:var(--rf-surface);width:100%;min-height:2.8rem;color:var(--rf-ink);font:inherit;padding:.55rem .7rem}.source-access-note,.source-catalog-note,.source-catalog-authorship{color:var(--rf-muted);font-family:var(--font-ui);font-size:.86rem;line-height:1.55}.source-explorer-summary{margin-top:.6rem}.source-open-catalog{margin-bottom:1rem}.source-catalog-results{gap:1rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.source-catalog-card{border:1px solid var(--rf-line);border-left:4px solid var(--rf-wine);background:var(--rf-surface);min-width:0;box-shadow:var(--card-shadow);padding:1.25rem 1.4rem}.source-catalog-card:target,.featured-quote:target{outline:3px solid var(--color-focus);outline-offset:3px;scroll-margin-top:6rem}.source-catalog-card h3{margin:.25rem 0 .45rem;font-size:clamp(1.25rem,2.5vw,1.55rem)}.source-catalog-card h3 a{color:var(--rf-wine-dark);text-decoration:none}.source-catalog-card h3 a:hover{text-decoration:underline}.source-catalog-card h4{margin:1rem 0 .4rem;font-size:1rem}.source-access-list,.source-use-details>ul,.source-use-details ul ul{padding-left:1.25rem}.source-access-list li,.source-use-details li{margin-bottom:.65rem}.source-access-list span,.source-use-details li span,.source-use-details li small{color:var(--rf-muted);margin-top:.2rem;font-size:.84rem;line-height:1.5;display:block}.source-access-details,.source-use-details{border-top:1px solid var(--rf-soft-line);margin-top:1rem;padding-top:.8rem}.source-access-details summary,.source-use-details summary{min-height:44px;color:var(--rf-wine);cursor:pointer;font-family:var(--font-ui);font-weight:750}.source-use-details>ul{margin-bottom:0}.source-use-details>ul>li{margin-top:1rem}.source-use-details h4{margin:0 0 .45rem}.source-catalog-more{margin:1.25rem auto 0;display:block}.invitation-box{border:1px solid #a6722447;border-left:5px solid var(--rf-gold);background:var(--rf-warm);box-shadow:var(--card-shadow);margin-top:2rem;padding:1.2rem 1.4rem}.invitation-box h2{margin-top:0;font-size:1.45rem}.reading-plan ol{gap:.9rem;padding:0;list-style:none;display:grid}.reading-plan article{border:1px solid var(--rf-line);border-left:4px solid var(--rf-wine);background:var(--rf-surface);box-shadow:var(--card-shadow);padding:1rem 1.2rem}.reading-plan h3{margin:.25rem 0 .55rem;font-size:1.16rem}.reading-plan p:last-child{margin-bottom:0}.path-steps{counter-reset:path-step;gap:1rem;padding:0;list-style:none;display:grid}.path-steps>li{counter-increment:path-step}.path-steps article,.related-paths article,.related-topics article{border:1px solid var(--rf-line);border-left:4px solid var(--rf-soft-gold);background:var(--rf-surface);box-shadow:var(--card-shadow);padding:1.25rem 1.4rem}.path-steps h3{margin:.3rem 0 .7rem;font-size:1.3rem}.path-steps h3 a{color:var(--rf-wine-dark);text-decoration:none}.path-steps h3 a:hover{text-decoration:underline}.related-paths,.related-topics{margin:2.5rem 0}.related-paths article+article{margin-top:.8rem}.related-topic-grid{gap:var(--grid-gap);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.related-topics article.related-topic-card{border-left-width:1px;padding:0;display:grid;overflow:hidden}.related-topic-card img{aspect-ratio:3/2;object-fit:cover;border-bottom:1px solid var(--rf-soft-line);width:100%;height:auto;display:block}.related-topic-card div{padding:.95rem 1rem 1rem}.related-topics h3{margin:.35rem 0 .7rem;font-size:1.16rem}.related-topics h3 a{color:var(--rf-wine-dark);text-decoration:none}.related-topics h3 a:hover{color:var(--rf-wine);text-decoration:underline}.related-topics p:last-child{color:var(--rf-muted);margin-bottom:0;font-size:.96rem;line-height:1.55}.continuation-cta,.path-finish{border:1px solid var(--rf-line);border-left:4px solid var(--rf-gold);background:var(--rf-surface-soft);box-shadow:var(--card-shadow);margin:2rem 0;padding:1rem 1.2rem}.support-notice{border-top:1px solid var(--rf-line);border-bottom:1px solid var(--rf-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem 1.25rem;margin:1.4rem 0 2rem;padding:1rem 0;display:grid}.support-notice h2{font-family:var(--font-ui);margin:0 0 .25rem;font-size:1rem}.support-notice p{color:var(--rf-muted);margin:0;font-size:.92rem}.support-status{border:1px solid var(--rf-line);border-left:4px solid var(--rf-gold);background:var(--rf-surface-soft);box-shadow:var(--card-shadow);margin:1.5rem 0 2rem;padding:1.1rem 1.25rem}.support-status h2{margin:.2rem 0 .65rem}.support-status>:last-child{margin-bottom:0}.support-actions{flex-wrap:wrap;gap:.7rem;margin:1rem 0;display:flex}.continuation-cta p{color:var(--rf-muted);margin:0 0 .35rem}.search-alternatives{flex-wrap:wrap;gap:.45rem 1.1rem;margin-top:.8rem;display:flex}.search-alternatives .text-link{align-items:center;min-height:36px;display:inline-flex}.path-finish h2{margin-top:0;font-size:1.45rem}.path-finish-grid{flex-wrap:wrap;gap:.55rem 1rem;display:flex}.path-finish-topics{margin:0 0 1rem;padding-left:1.2rem}.path-finish-topics li{margin-bottom:.35rem}.scope-note{color:var(--rf-muted);font-size:.95rem}.scope-box{border:1px solid var(--rf-line);border-left:4px solid var(--rf-gold);background:var(--rf-surface-soft);box-shadow:var(--card-shadow);margin-top:1.5rem;padding:1rem 1.2rem}.scope-box>p{margin:0}.scope-box .diversity-summary{border-top:1px solid var(--rf-soft-line);margin-top:.55rem;padding-top:.55rem}.scope-box .diversity-summary p{margin:0;font-size:.9rem;line-height:1.5}.path-duration{border-top:1px solid var(--rf-line);color:var(--rf-muted);font-family:var(--font-ui);margin-top:1.5rem;padding-top:1rem;font-size:.9rem}.mercy-portal{padding-top:clamp(2.5rem,6vw,4.5rem)}.mercy-heading{max-width:52rem;margin-bottom:2rem}.mercy-needs{margin:2rem 0}.mercy-needs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mercy-needs-grid a{border:1px solid var(--rf-line);border-left:4px solid var(--rf-gold);border-radius:var(--radius);background:var(--rf-surface);box-shadow:var(--card-shadow);color:var(--rf-wine-dark);font-family:var(--font-ui);justify-content:space-between;gap:1rem;padding:1rem 1.15rem;font-weight:750;text-decoration:none;display:flex}.mercy-needs-grid a:hover{background:var(--rf-surface-soft);border-color:#a67224b3;text-decoration:underline}.pastoral-boundary{border:1px solid var(--rf-line);border-left:4px solid var(--rf-wine);background:var(--rf-surface-soft);margin:2rem 0 2.5rem;padding:1rem 1.2rem}.pastoral-boundary h2{margin:0 0 .5rem;font-size:1.35rem}.pastoral-boundary p{color:var(--rf-muted);margin:0}.mercy-stages{gap:2.75rem;display:grid}.mercy-stage .section-heading{margin-bottom:1rem}.mercy-stage .path-steps article{height:100%}.mercy-sequence{border-top:1px solid var(--rf-line);justify-content:space-between;gap:1rem;margin:2.5rem 0;padding-top:1.2rem;display:flex}.basic-trail{border:1px solid var(--rf-soft-line);background:var(--rf-surface-soft);box-shadow:var(--card-shadow);border-left:3px solid #6f2435ad;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem 1.25rem;padding:clamp(.95rem,2vw,1.25rem);display:grid}.basic-trail h2{margin:.35rem 0 .45rem;font-size:clamp(1.22rem,2vw,1.55rem)}.basic-trail p{margin-block:0 .7rem}.basic-trail .path-duration{margin-top:.75rem;margin-bottom:0}.basic-trail-link{white-space:nowrap;justify-self:end}.question-list{padding-left:1.4rem}.question-list>li{border-bottom:1px solid var(--rf-line);padding:1rem 0 2rem .5rem}.question-list h2{margin-top:1rem;font-size:1.45rem}.tradition-index{border:1px solid var(--rf-soft-line);background:var(--rf-surface-soft);margin:1.25rem 0;padding:.8rem 1rem}.tradition-index summary{min-height:44px;color:var(--rf-wine-dark);font-family:var(--font-ui);cursor:pointer;font-weight:750}.tradition-index ol{margin-bottom:1rem;padding-left:1.4rem}.tradition-index li{margin-bottom:.55rem}.related-traditions{border-left:3px solid var(--rf-soft-gold);background:var(--rf-surface-soft);margin-top:2rem;padding:1rem 1.15rem}.related-traditions h2{margin-top:0}.related-traditions ul{margin-bottom:0;padding-left:1.2rem}.path-entry-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.1rem;display:flex}.tradition-page .source-list ul{padding-left:1.2rem}.tradition-page .source-list li{margin-bottom:1rem}.editorial-note{border:1px solid var(--rf-soft-line);box-shadow:none;background:#fffdf885;grid-template-columns:minmax(8rem,auto) minmax(0,1fr) auto;align-items:center;gap:.65rem 1rem;margin-top:clamp(1.25rem,2.6vw,1.8rem);padding:.75rem .9rem;display:grid}.editorial-note-copy h2{font-family:var(--font-ui);letter-spacing:0;margin:.15rem 0 0;font-size:.92rem;font-weight:750}.editorial-note-copy .kicker{margin:0;font-size:.68rem}.editorial-note-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.editorial-note-chips li{color:var(--rf-muted);font-family:var(--font-ui);background:0 0;border:1px solid #a6722442;border-radius:999px;padding:.28rem .6rem;font-size:.76rem;font-weight:700;line-height:1.25}.editorial-note-link{white-space:nowrap}.empty-state{color:var(--rf-muted);font-style:italic}.site-footer{border-top:4px solid var(--rf-gold);background:var(--rf-wine-dark);color:var(--rf-footer-text);font-family:var(--font-ui);padding:2.8rem 0;font-size:.86rem}.footer-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.footer-brand{align-items:center;gap:1rem;display:flex}.footer-brand img{clip-path:circle(46%);object-fit:contain;flex:none;width:52px;height:53px}.footer-brand p,.footer-links{margin:0}.footer-tagline{display:block}.footer-links{grid-template-columns:repeat(2,minmax(9rem,1fr));gap:2rem;display:grid}.footer-link-group{align-content:start;gap:.45rem;display:grid}.footer-link-group h2{color:#fff;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.74rem;line-height:1.2}.footer-link-group ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.footer-link-group li{margin:0}.site-footer a{background-color:var(--rf-wine-dark);color:var(--rf-footer-link);align-items:center;display:inline-flex;position:relative}.site-footer a:hover{color:#fff}.site-footer a[aria-current=page]{color:#fff;font-weight:750;text-decoration-line:underline;text-decoration-thickness:2px}.site-footer a:focus-visible{outline-color:#fff}@media (width>=640px){:root{--page-padding-inline:1.5rem}}@media (width>=1024px){:root{--page-padding-inline:2rem}}@media (width<=960px){.header-inner{justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.header-identity{flex-wrap:nowrap;flex:auto;align-items:center;gap:.75rem;width:auto;min-width:0;min-height:0}.brand{flex:auto;gap:.5rem}.brand img{width:38px;height:43px}.brand-name{font-size:1.08rem;line-height:1.1}.brand-tagline,.header-cta,.desktop-navigation{display:none}.mobile-menu{flex:none;display:block;position:relative}.mobile-menu-trigger{padding-inline:.78rem}.mobile-menu [popover]:not(:popover-open){display:none}.mobile-menu-panel:popover-open{z-index:10;top:3.65rem;right:var(--page-padding-inline);width:min(17rem, calc(100vw - (var(--page-padding-inline) * 2)));border:1px solid var(--rf-line);border-radius:var(--radius);background:var(--rf-surface);gap:.2rem;margin:0;padding:.35rem;display:grid;position:fixed;bottom:auto;left:auto;box-shadow:0 10px 24px #25221e24}.mobile-menu-panel nav{gap:.12rem;width:100%;display:grid}.mobile-menu-panel nav+nav{border-top:1px solid var(--rf-line);padding-top:.2rem}.mobile-menu-panel nav a{border-radius:var(--radius);text-align:left;justify-content:flex-start;min-height:42px;padding:.5rem .65rem;font-size:.84rem}.mobile-menu-panel nav a[aria-current=page]:after{left:.65rem;right:.65rem}}@media (width<=780px){:root{--font-size-lg:1.22rem}h1{font-size:2.85rem}h2{font-size:1.8rem}.prose-header h1{font-size:2.7rem}.hero-layout,.faq-grid--featured,.related-topic-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}.filter-query{grid-column:1/-1}.source-explorer-form{grid-template-columns:1fr 1fr}.source-explorer-query,.source-explorer-form .button{grid-column:1/-1}}@media (width<=620px),(device-width<=620px){body{font-size:1rem}h1{font-size:2.15rem}h2{font-size:1.55rem}.mercy-needs-grid{grid-template-columns:1fr}.pastoral-boundary{margin:1.5rem 0 2rem;padding:.8rem .9rem}.pastoral-boundary h2{font-size:1.1rem}.pastoral-boundary p{font-size:.88rem;line-height:1.35}.pastoral-boundary p+p{margin-top:.5rem}.mercy-sequence{flex-direction:column;align-items:flex-start}.prose-header h1{font-size:2.2rem}.study-path-page .prose-header h1{overflow-wrap:break-word;font-size:2rem}p,li,a,h1,h2,h3{overflow-wrap:anywhere}.source-explorer-form{grid-template-columns:1fr}.source-explorer-query,.source-explorer-form .button{grid-column:auto}.source-catalog-card{padding:1rem}.hero{padding:1.35rem 0 1.55rem}.hero-entry,.hero-search-controls,.basic-trail{grid-template-columns:1fr}.question-filter-options,.topic-filter-options{display:block}.question-filter-options>summary,.topic-filter-options>summary{border-top:1px solid var(--rf-line);min-height:44px;color:var(--rf-wine-dark);font-family:var(--font-ui);cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding-top:.75rem;font-weight:750;display:flex}.question-filter-options>summary span:last-child,.topic-filter-options>summary span:last-child{color:var(--rf-muted);font-size:.78rem;font-weight:600}.question-filter-fields,.topic-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.path-entry-actions{display:grid}.path-entry-actions .button{width:100%}.hero-layout{gap:1rem}.hero-entry{gap:.7rem;margin-top:1.25rem}.hero-actions{grid-template-columns:1fr;gap:.55rem;margin-top:1.15rem;display:grid}.hero-search-panel{border-top-width:2px;padding:.82rem}.hero-search-panel .kicker{margin:0;font-size:.68rem}.hero-search-panel h2{font-family:var(--font-ui);margin:.2rem 0 .65rem;font-size:.98rem;line-height:1.2}.hero-search-form label{font-size:.76rem}.hero-search-controls{gap:.45rem}.hero-search-controls input{min-height:2.85rem;font-size:.92rem}.hero-search-examples{margin-top:.5rem;font-size:.72rem}.hero-search-link{justify-content:center;min-height:36px;font-size:.82rem}.hero h1{margin-bottom:.9rem;font-size:2rem}.hero .lead{margin-block:0;font-size:1.04rem;line-height:1.5}.hero-scope{margin-top:.55rem}.section--compact{padding:1.65rem 0}.faq-grid--featured{gap:.75rem}.faq-card--visual img{aspect-ratio:16/9}.faq-card--visual .card-meta{padding-top:.75rem}.faq-card--visual h3{font-size:1.1rem}.faq-card--visual p{font-size:.9rem;line-height:1.42}.faq-compact-list{gap:.5rem;margin-top:.7rem}.faq-card--compact{padding:.7rem .8rem}.related-topics article.related-topic-card{grid-template-columns:minmax(5.25rem,34%) minmax(0,1fr)}.related-topic-card img{aspect-ratio:auto;border-right:1px solid var(--rf-soft-line);border-bottom:0;height:100%;min-height:7.2rem}.related-topic-card div{padding:.75rem .8rem}.related-topics h3{font-size:1rem;line-height:1.2}.related-topics p:last-child{font-size:.82rem;line-height:1.35}.question-actions{gap:.15rem;margin-top:.85rem;display:grid}.question-actions .text-link{min-height:32px;font-size:.82rem}.featured-quote{grid-template-columns:1fr;gap:.7rem;margin-top:1.45rem;padding:.85rem 0}.featured-quote .kicker{margin-bottom:.35rem;font-size:.64rem}.featured-quote blockquote{padding-left:.75rem}.featured-quote blockquote p{text-wrap:pretty;font-size:1rem;line-height:1.34}.featured-quote blockquote footer{margin-top:.45rem;font-size:.75rem;line-height:1.4}.featured-quote__context p{font-size:.8rem;line-height:1.35}.featured-quote__links{gap:.1rem;margin-top:.4rem;display:grid}.featured-quote__links .text-link{font-size:.78rem}.featured-quote__source{align-items:center;min-height:28px;font-size:.75rem;display:inline-flex}.search-alternatives{gap:.2rem;display:grid}.search-alternatives .text-link{min-height:36px}.explore-section{padding:.85rem 0}.explore-heading{margin-bottom:.35rem}.explore-heading .kicker{margin:0}.explore-heading h2{margin:.15rem 0 .25rem;font-size:1.3rem}.explore-heading p:last-child{display:none}.explore-grid{display:block}.explore-grid article{background:0 0;border:0;padding:.45rem 0}.explore-grid article+article{border-top:1px solid var(--rf-line)}.explore-grid h3{margin-bottom:.12rem;font-size:.98rem;line-height:1.18}.explore-grid p{margin-bottom:.16rem;font-size:.86rem;line-height:1.24}.explore-grid .text-link{font-size:.8rem}.actions{flex-direction:column;align-items:stretch}.button{text-align:center;width:100%}.button--secondary{width:100%}.support-notice{grid-template-columns:1fr;align-items:start}.support-actions{display:grid}.site-footer{border-top-width:3px;padding:.75rem 0;font-size:.8rem}.footer-inner{flex-direction:column;align-items:flex-start;gap:.5rem}.footer-brand{gap:.55rem}.footer-brand img{width:32px;height:33px}.footer-brand p{line-height:1.25}.footer-tagline{display:none}.footer-links{justify-content:flex-start;width:100%}.source-group li{grid-template-columns:1fr;gap:.2rem}.voice-reader{grid-template-columns:1fr;gap:.45rem;margin:.9rem 0 1.8rem;padding:.6rem .75rem}.voice-reader h2{font-size:.98rem}.voice-reader p{font-size:.78rem;line-height:1.35}.voice-reader-controls{justify-content:flex-start;align-items:end;gap:.4rem}.voice-reader .voice-reader-action{flex:0 auto;width:auto;min-height:44px;padding-inline:.7rem}.voice-reader-rate{flex:none;align-items:center;gap:.45rem;display:flex}.voice-reader select{min-width:4.8rem}.voice-reader-status{font-size:.78rem}.voice-reader--compact{grid-template-columns:1fr;margin:.65rem 0 1rem;padding:.45rem .6rem}.voice-reader--compact .voice-reader-copy{display:none}.voice-reader--compact .voice-reader-status{padding-top:0}.table-of-contents{margin:1.4rem 0 2rem;padding:.9rem 1rem}.table-of-contents-heading{flex-direction:column;align-items:flex-start;gap:.25rem}.article-shortcuts{gap:.1rem .5rem}.article-shortcuts li+li:before{margin-right:.5rem}.table-of-contents ol{columns:1}.path-intro-layout{grid-template-columns:1fr}.path-choice-note{order:-1;padding:.9rem 1rem}.path-group+.path-group{margin-top:2.5rem;padding-top:2rem}.search-page .section-heading{margin-bottom:1.15rem}.search-page .section-heading h1{font-size:2rem}.search-page .section-heading .lead{font-size:1.02rem;line-height:1.45}.search-page[data-search-state=loading] .section-heading,.search-page[data-search-state=results] .section-heading,.search-page[data-search-state=empty] .section-heading,.search-page[data-search-state=error] .section-heading{margin-bottom:.8rem}.search-page[data-search-state=loading] .section-heading .kicker,.search-page[data-search-state=results] .section-heading .kicker,.search-page[data-search-state=empty] .section-heading .kicker,.search-page[data-search-state=error] .section-heading .kicker,.search-page[data-search-state=loading] .section-heading .lead,.search-page[data-search-state=results] .section-heading .lead,.search-page[data-search-state=empty] .section-heading .lead,.search-page[data-search-state=error] .section-heading .lead{display:none}.search-page[data-search-state=loading] .section-heading h1,.search-page[data-search-state=results] .section-heading h1,.search-page[data-search-state=empty] .section-heading h1,.search-page[data-search-state=error] .section-heading h1{margin-bottom:0;font-size:1.75rem}.search-controls{grid-template-columns:minmax(0,1fr) auto}.search-controls input{grid-column:1/-1}.filter-bar{grid-template-columns:1fr}.filter-query{grid-column:auto}.search-controls .button{width:100%}.search-clear{justify-self:end}.search-discovery{gap:1.35rem;margin-top:1.35rem;padding:.85rem .75rem 1rem}.search-discovery-panel+.search-discovery-panel{padding-top:1.35rem}.question-explorer{gap:1.35rem}.discovery-heading{margin-bottom:.7rem}.discovery-heading h2{font-size:1.28rem}.discovery-heading p:last-child{font-size:.86rem;line-height:1.4}.frequent-question-list,.subject-options{grid-template-columns:1fr;gap:.5rem}.frequent-question-list article{padding:.7rem .8rem}.frequent-question-list h3{font-size:.98rem}.frequent-question-list article>p:last-child{font-size:.82rem;line-height:1.35}.subject-explorer{padding-top:1.4rem}.subject-options button{min-height:56px;padding:.6rem .7rem}.filter-summary{flex-direction:column;align-items:flex-start;gap:0}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem}.footer-link-group{gap:.2rem}.footer-link-group ul{gap:0}.footer-links a{min-height:40px}.basic-trail{box-shadow:none;background:0 0;border-width:1px 0;border-left-style:none;border-left-color:currentColor;gap:.24rem;padding:.6rem 0}.basic-trail .kicker{margin:0;font-size:.66rem;line-height:1.15}.basic-trail h2{font-family:var(--font-ui);margin:.12rem 0 .16rem;font-size:.98rem;font-weight:750;line-height:1.18}.basic-trail p{margin-bottom:.24rem;font-size:.82rem;line-height:1.24}.basic-trail .path-duration{border-top:0;margin-top:0;padding-top:0;font-size:.72rem;line-height:1.25}.basic-trail-link{white-space:normal;justify-self:start;font-size:.78rem}.editorial-note{background:0 0;border-width:0;grid-template-columns:1fr;gap:.28rem;margin-top:.6rem;padding:.45rem 0 0}.editorial-note-copy{flex-wrap:wrap;align-items:baseline;gap:.24rem .5rem;display:flex}.editorial-note-copy h2{font-family:var(--font-ui);margin:0;font-size:.86rem;font-weight:750}.editorial-note-chips{gap:.2rem .5rem}.editorial-note-chips li{color:var(--rf-muted);border:0;padding:0;font-size:.7rem;font-weight:650}.editorial-note-chips li+li:before{color:var(--rf-line);content:"/";margin-right:.5rem}.editorial-note-link{white-space:normal;justify-self:start}}@media (width>=781px) and (height<=800px){.hero{padding:1.65rem 0}.hero h1{font-size:clamp(2.55rem,4.1vw,3.45rem)}.hero .lead{font-size:1.2rem}.hero-actions{margin-top:1.35rem}.explore-section{padding-top:2.4rem}.voice-reader{margin-top:2rem}}.brand-symbol-explainer{border-top:1px solid var(--rf-line);grid-template-columns:minmax(120px,180px) 1fr;align-items:center;gap:clamp(1.5rem,5vw,3rem);margin-top:3rem;padding-top:2rem;display:grid}.brand-symbol-explainer img{width:100%;height:auto;display:block}.brand-symbol-explainer h2{margin-top:0}.brand-symbol-explainer li{margin-bottom:.65rem}.method-note{border:1px solid var(--rf-line);border-left:4px solid var(--rf-gold);background:var(--rf-surface);margin:2.5rem 0;padding:1.25rem 1.4rem}.method-note h2{margin-top:0}.method-note>:last-child{margin-bottom:0}@media (width<=620px),(device-width<=620px){.brand-symbol-explainer{grid-template-columns:1fr}.brand-symbol-explainer img{width:min(180px,62vw);margin-inline:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.prayer-portal-header{padding:clamp(2rem,4vw,3.5rem) 0 1.75rem}.prayer-portal-header h1{max-width:18ch;margin-bottom:.75rem;font-size:clamp(2.5rem,5vw,3.6rem)}.prayer-portal-header .lead{margin-bottom:1.25rem}.prayer-foundation{border-top:1px solid var(--rf-line);border-bottom:1px solid var(--rf-line);grid-template-columns:minmax(0,1.25fr) minmax(17rem,.75fr);gap:clamp(1rem,3vw,2rem);margin-bottom:clamp(2rem,4vw,3.5rem);padding:clamp(1.4rem,3vw,2rem) 0;display:grid}.prayer-foundation h2{margin:.25rem 0 .8rem}.prayer-foundation p{margin:0 0 .75rem}.prayer-ecumenical-note{border-left:3px solid var(--rf-gold);background:var(--rf-surface-soft);padding:1rem 1.1rem}.prayer-ecumenical-note h3{margin:0 0 .5rem;font-size:1.1rem}.prayer-ecumenical-note p{color:var(--rf-muted);font-size:.95rem;line-height:1.55}.prayer-group{border-top:1px solid var(--rf-soft-line);padding:clamp(2rem,5vw,4rem) 0}.prayer-group:nth-child(2n){background:var(--rf-surface-warm)}.prayer-group-layout{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(1.25rem,4vw,3rem);display:grid}.prayer-group-visual{border:1px solid var(--rf-line);background:var(--rf-surface);box-shadow:var(--card-shadow);overflow:hidden}.prayer-group-visual img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.prayer-group-visual>div{padding:1rem 1.15rem 1.15rem}.prayer-group-visual h2{margin:.25rem 0 .45rem;font-size:clamp(1.45rem,3vw,2rem)}.prayer-group-visual p:last-child{color:var(--rf-muted);margin:0}.prayer-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.prayer-card{border:1px solid var(--rf-line);border-top:3px solid var(--rf-soft-gold);background:var(--rf-surface);padding:1rem 1.1rem}.prayer-card h3{margin:.25rem 0 .5rem;font-size:1.18rem}.prayer-card h3 a{color:var(--rf-wine-dark);text-decoration:none}.prayer-card h3 a:hover{color:var(--rf-wine);text-decoration:underline}.prayer-card>p:not(.eyebrow){color:var(--rf-muted);margin:0 0 .75rem;font-size:.94rem;line-height:1.5}.prayer-portal-sources{padding:clamp(2rem,5vw,4rem) 0}.prayer-detail-header{position:relative}.prayer-detail-image{object-fit:cover;width:100%;max-height:15rem;margin-top:1.4rem;display:block}.pray-now{border:1px solid #a6722461;border-top:4px solid var(--rf-gold);background:var(--rf-surface);box-shadow:var(--shadow);margin:1.5rem 0 2.75rem;padding:clamp(1.25rem,4vw,2rem)}.pray-now h2{margin:.2rem 0 1rem}.prayer-text{white-space:pre-line;color:var(--rf-ink);font-size:clamp(1.15rem,2.3vw,1.38rem);line-height:1.68}.prayer-text-note{border-top:1px solid var(--rf-soft-line);color:var(--rf-muted);font-family:var(--font-ui);padding-top:.8rem;font-size:.78rem;line-height:1.5}.prayer-alternate{border-top:1px solid var(--rf-line);margin-top:1rem;padding-top:.8rem}.prayer-alternate summary{min-height:44px;color:var(--rf-wine);cursor:pointer;font-family:var(--font-ui);font-weight:700}.prayer-question-note{border-left:3px solid var(--rf-wine);background:var(--rf-surface-soft);margin:-1.5rem 0 2.5rem;padding:.9rem 1rem}.prayer-question-note p{margin:0 0 .35rem}.prayer-steps{margin:2.5rem 0}.prayer-steps ol{counter-reset:prayer-step;gap:.75rem;padding:0;list-style:none;display:grid}.prayer-steps li{border-left:3px solid var(--rf-gold);background:var(--rf-surface-soft);counter-increment:prayer-step;padding:.9rem 1rem .9rem 3.25rem;position:relative}.prayer-steps li:before{background:var(--rf-wine);color:#fff;content:counter(prayer-step);width:1.55rem;height:1.55rem;font-family:var(--font-ui);text-align:center;border-radius:50%;font-size:.8rem;font-weight:750;line-height:1.55rem;position:absolute;top:.9rem;left:.9rem}.prayer-steps h3{margin:0 0 .35rem;font-size:1.05rem}.prayer-steps p{margin:.25rem 0;font-size:.96rem;line-height:1.5}.related-prayers{margin-top:2.5rem}.home-prayer-entry{border:1px solid var(--rf-soft-line);border-left:4px solid var(--rf-gold);background:var(--rf-surface-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 2rem;margin-top:clamp(1.5rem,3vw,2.2rem);padding:1rem 1.2rem;display:grid}.home-prayer-entry h2{margin:.1rem 0 .35rem;font-size:1.25rem}.home-prayer-entry p:last-child{color:var(--rf-muted);margin:0}.prayer-novena-entry{border:1px solid var(--rf-line);border-left:4px solid var(--rf-gold);border-radius:var(--radius);background:var(--rf-paper);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1rem 1.15rem;display:grid}.prayer-novena-entry h2{margin:.15rem 0 .35rem;font-size:1.3rem}.prayer-novena-entry p:last-child{color:var(--rf-muted);margin:0}.novena-portal-header{padding:clamp(2rem,4vw,3.5rem) 0 1.4rem}.novena-portal-header h1{max-width:18ch;margin:.2rem 0 .75rem;font-size:clamp(2.35rem,5vw,4.25rem)}.novena-portal-header .lead{max-width:64ch;margin-bottom:1.2rem}.novena-portal-visual img{object-fit:cover;border-radius:var(--radius);width:100%;max-height:28rem;display:block}.novena-foundation{grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);gap:clamp(1.5rem,4vw,3rem);padding:clamp(2rem,5vw,4rem) 0;display:grid}.novena-foundation h2,.novena-catalog h2{margin:.2rem 0 .75rem}.novena-doctrinal-note,.novena-common-prayer{border:1px solid var(--rf-line);border-top:3px solid var(--rf-gold);border-radius:var(--radius);background:var(--rf-paper);padding:1.15rem 1.25rem}.novena-doctrinal-note h3{margin-top:0}.novena-catalog{padding-bottom:clamp(2rem,5vw,4rem)}.novena-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.novena-card{border:1px solid var(--rf-line);border-top:3px solid var(--rf-wine);border-radius:var(--radius);background:var(--rf-surface);flex-direction:column;padding:1.15rem;display:flex}.novena-card h2{margin:.2rem 0 .5rem;font-size:1.3rem}.novena-card h2 a{color:var(--rf-wine-dark);text-decoration:none}.novena-card h2 a:hover{text-decoration:underline}.novena-card>p:not(.kicker){color:var(--rf-muted)}.novena-card .text-link{margin-top:auto}.novena-card-meta{color:var(--rf-muted);flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 .85rem;padding:0;font-size:.88rem;list-style:none;display:flex}.novena-portal-sources,.novena-detail{padding-bottom:clamp(2rem,5vw,4rem)}.novena-detail-header{padding-bottom:1.4rem}.novena-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:1.1rem 0;display:grid}.novena-summary div{border:1px solid var(--rf-line);border-radius:var(--radius);background:var(--rf-paper);padding:.75rem}.novena-summary dt{color:var(--rf-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.novena-summary dd{margin:.22rem 0 0;font-weight:650}.novena-calendar-guidance{max-width:68ch;color:var(--rf-muted)}.novena-day-index{border-block:1px solid var(--rf-line);margin:0 0 1.5rem;padding:1rem;scroll-margin-top:1rem}.novena-day-guidance{margin:.45rem 0 .75rem}.novena-day-guidance p{margin:.25rem 0}.novena-day-index ol{grid-template-columns:repeat(9,minmax(0,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.novena-day-index ol .button{width:100%;padding-inline:.45rem}.novena-common-prayer{margin-bottom:1.5rem}.novena-common-prayer h2{margin:.15rem 0 .65rem}.novena-days{gap:1rem;display:grid}.novena-day{border:1px solid var(--rf-line);border-radius:var(--radius);padding:clamp(1rem,3vw,1.5rem);scroll-margin-top:1rem}.novena-day h2{margin:.15rem 0 .7rem}.novena-day h3{margin-bottom:.4rem;font-size:1.05rem}.novena-scripture,.novena-intercession,.novena-practice{border-left:3px solid var(--rf-gold);background:var(--rf-paper);padding:.7rem .8rem}.novena-intercession,.novena-practice{margin-bottom:.75rem}.novena-back-link{font-size:.88rem}.related-novenas{margin-top:2rem}@media (width<=780px){.prayer-foundation,.prayer-group-layout{grid-template-columns:1fr}.prayer-group-visual{grid-template-columns:minmax(8.5rem,.7fr) minmax(0,1.3fr);display:grid}.prayer-group-visual img{aspect-ratio:auto;height:100%;min-height:10rem}}@media (width<=620px),(device-width<=620px){.prayer-portal-header{padding:1.35rem 0 1rem}.prayer-portal-header h1{margin:.2rem 0 .45rem;font-size:2.15rem}.prayer-portal-header .lead{margin:0 0 .8rem;font-size:1.05rem;line-height:1.45}.prayer-foundation{margin-bottom:1.25rem;padding:1.1rem 0}.prayer-foundation h2{font-size:1.45rem}.prayer-group{padding:1.4rem 0}.prayer-group-visual{grid-template-columns:1fr}.prayer-group-visual img{object-position:center;width:100%;height:8.5rem;min-height:0}.prayer-card-grid{grid-template-columns:1fr;gap:.7rem}.prayer-card{padding:.85rem .95rem}.prayer-detail{margin-top:1.2rem}.prayer-detail-header{padding-bottom:1rem}.prayer-detail-header h1{margin-bottom:.5rem;font-size:2.05rem}.prayer-detail-header .lead{margin-bottom:0;font-size:1.02rem;line-height:1.45}.prayer-detail-image{max-height:7.5rem;margin-top:.9rem}.pray-now{margin:1rem 0 2rem;padding:1rem}.pray-now h2{font-size:1.5rem}.prayer-text{font-size:1.12rem;line-height:1.62}.home-prayer-entry,.prayer-novena-entry{grid-template-columns:1fr;gap:.65rem}.novena-portal-header{padding:1.35rem 0 1rem}.novena-portal-header h1{margin:.2rem 0 .45rem;font-size:2.15rem}.novena-portal-visual img{max-height:14rem}.novena-foundation{grid-template-columns:1fr;gap:1rem;padding:1.5rem 0 2rem}.novena-card-grid{grid-template-columns:1fr;gap:.7rem}.novena-summary{grid-template-columns:1fr;gap:.5rem}.novena-day-index ol{grid-template-columns:repeat(3,minmax(0,1fr))}}
