/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.contents{display:contents}.table{display:table}}:root{--navy:#102b63;--navy-deep:#081c45;--gold:#c99722;--gold-soft:#e8c66b;--cream:#fffdf7;--mist:#f5f8fd;--ink:#17233d;--muted:#667089;--line:#dce4ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--cream);font-family:var(--font-body), sans-serif;margin:0}a{color:inherit;text-decoration:none}.skip-link{z-index:1000;background:var(--navy-deep);color:#fff;border-radius:10px;padding:11px 16px;font-weight:700;position:fixed;top:-80px;left:14px}.skip-link:focus{top:14px}.a11y-large-text{font-size:118%}.a11y-large-text .section-shell{width:min(1120px,100% - 48px)}.a11y-high-contrast{--navy:#001b55;--navy-deep:#001037;--gold:#9a6400;--gold-soft:#c88900;--cream:#fff;--mist:#f1f4f8;--ink:#000;--muted:#293241;--line:#64748b}.a11y-high-contrast a:focus,.a11y-high-contrast button:focus,.a11y-high-contrast input:focus,.a11y-high-contrast textarea:focus,.a11y-high-contrast summary:focus{outline-offset:3px;outline:3px solid #005fcc}.a11y-reduced-motion *,.a11y-reduced-motion :before,.a11y-reduced-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.section-shell{width:min(1120px,100% - 40px);margin-inline:auto}.about-hero{grid-template-columns:minmax(250px,.8fr) 1.2fr;align-items:center;gap:64px;min-height:510px;padding-block:70px 82px;display:grid}.about-logo{justify-self:center;width:min(360px,100%);height:auto}.about-hero h1,.about-mission-grid h2,.about-center h2,.about-guidance h2{font-family:var(--font-display), serif;color:var(--navy-deep);font-weight:600}.about-hero h1{margin:2px 0 18px;font-size:clamp(40px,6vw,62px);line-height:1}.about-hero p{max-width:650px;color:var(--muted);margin:0;font-size:18px;line-height:1.8}.about-mission-band{background:var(--mist);border-block:1px solid var(--line);padding-block:68px}.about-mission-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.about-mission-grid article{border:1px solid var(--line);background:#fff;border-radius:24px;padding:34px;box-shadow:0 14px 38px #102b630f}.about-mission-grid h2{margin:3px 0 12px;font-size:32px}.about-mission-grid p,.about-pillars p,.about-center p,.about-guidance p{color:var(--muted);margin:0;line-height:1.75}.about-pillars{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.about-pillars article{text-align:center;border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px 26px}.about-pillars article>span{width:52px;height:52px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;margin:0 auto 16px;font-size:21px;display:grid}.about-pillars h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 9px;font-size:25px}.about-content-guide-band{background:var(--mist);border-block:1px solid var(--line)}.about-content-guide{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.about-content-guide article{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:48px 1fr;align-items:flex-start;gap:16px;min-height:150px;padding:25px 23px;display:grid}.about-content-guide article>span{width:46px;height:46px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;font-weight:700;display:grid}.about-content-guide h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:1px 0 7px;font-size:23px}.about-content-guide p{color:var(--muted);margin:0;line-height:1.7}.about-center{text-align:center;border:1px solid var(--gold-soft);background:linear-gradient(145deg,#fffaf0,#fff);border-radius:30px;margin-bottom:76px;padding:60px min(7vw,80px);box-shadow:0 18px 50px #c997221a}.about-center h2{max-width:760px;margin:5px auto 14px;font-size:clamp(32px,5vw,47px);line-height:1.1}.about-center p{max-width:700px;margin:0 auto 26px}.about-guidance{border-left:3px solid var(--gold);background:var(--mist);border-radius:0 18px 18px 0;align-items:flex-start;gap:20px;margin-bottom:80px;padding:26px 30px;display:flex}.about-guidance>span{color:var(--gold);font-size:24px}.about-guidance h2{margin:0 0 6px;font-size:25px}.legal-hero{text-align:center;padding:76px 0 82px}.legal-hero h1,.legal-grid h2,.legal-list h2,.legal-callout h2{color:var(--navy-deep);font-family:var(--font-display), serif;font-weight:600}.legal-hero h1{margin:4px 0 14px;font-size:clamp(42px,6vw,62px);line-height:1}.legal-hero>p{max-width:690px;color:var(--muted);margin:0 auto;font-size:17px;line-height:1.75}.legal-hero>small{color:var(--muted);margin-top:18px;font-size:13px;display:block}.legal-mark{border:1px solid var(--gold-soft);width:76px;height:76px;color:var(--gold);background:#fff9e7;border-radius:50%;place-items:center;margin:14px auto 20px;font-size:27px;display:grid}.legal-band{background:var(--mist);border-block:1px solid var(--line);padding-block:70px}.legal-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.legal-grid article{border:1px solid var(--line);background:#fff;border-radius:24px;padding:30px 28px;box-shadow:0 12px 34px #102b630f}.legal-grid article>span{width:48px;height:48px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;margin-bottom:17px;font-size:20px;font-weight:700;display:grid}.legal-grid h2{margin:0 0 10px;font-size:27px}.legal-grid p,.legal-list p,.legal-callout p{color:var(--muted);margin:0;line-height:1.75}.legal-grid .secondary-cta{border:1px solid var(--gold-soft);margin-top:20px}.legal-note{border-top:1px solid var(--line);padding-top:16px;font-size:14px;margin-top:18px!important}.legal-list{gap:15px;max-width:930px;display:grid}.legal-list article{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:54px 1fr;gap:20px;padding:28px;display:grid;box-shadow:0 10px 30px #102b630d}.legal-list article>span{color:var(--gold);font-family:var(--font-display), serif;font-size:20px}.legal-list h2{margin:0 0 8px;font-size:26px}.legal-callout{border-left:3px solid var(--gold);background:#fff9e7;border-radius:0 20px 20px 0;grid-template-columns:48px 1fr;gap:18px;margin-block:68px;padding:28px 32px;display:grid}.legal-callout>span{color:var(--gold);text-align:center;font-size:24px}.legal-callout h2{margin:0 0 6px;font-size:26px}.faq-hero{text-align:center;padding:55px 0 74px}.faq-hero>img{width:min(230px,58vw);height:auto;margin:0 auto 22px;display:block}.faq-hero h1,.faq-help h2{color:var(--navy-deep);font-family:var(--font-display), serif;font-weight:600}.faq-hero h1{margin:3px 0 12px;font-size:clamp(40px,6vw,60px);line-height:1}.faq-hero>p{max-width:620px;color:var(--muted);margin:0 auto 26px;font-size:17px;line-height:1.7}.faq-band{background:var(--mist);border-block:1px solid var(--line);padding-block:70px;scroll-margin-top:20px}.faq-list{gap:13px;max-width:900px;display:grid}.faq-item{border:1px solid var(--line);background:#fff;border-radius:19px;overflow:hidden;box-shadow:0 10px 28px #102b630d}.faq-item summary{cursor:pointer;grid-template-columns:42px 1fr 24px;align-items:center;gap:13px;min-height:76px;padding:18px 22px;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{color:var(--gold);letter-spacing:.12em;font-size:12px;font-weight:700}.faq-item h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:23px;font-weight:600;line-height:1.25}.faq-item summary b{color:var(--gold);font-size:23px;font-weight:400;transition:transform .2s}.faq-item[open] summary b{transform:rotate(45deg)}.faq-item>div{padding:0 52px 24px 77px}.faq-item p{color:var(--muted);margin:0;line-height:1.75}.faq-help{border:1px solid var(--gold-soft);background:linear-gradient(145deg,#fffaf0,#fff);border-radius:26px;grid-template-columns:58px 1fr auto;align-items:center;gap:22px;margin-block:75px;padding:32px 34px;display:grid}.faq-help>span{width:54px;height:54px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;font-size:23px;display:grid}.faq-help h2{margin:2px 0 6px;font-size:30px}.faq-help p{color:var(--muted);margin:0;line-height:1.65}.prayers-hero{text-align:center;padding:48px 0 78px}.prayers-hero>img{width:min(245px,62vw);height:auto;margin:0 auto 20px;display:block}.prayers-hero h1,.prayer-church-note h2{color:var(--navy-deep);font-family:var(--font-display), serif;font-weight:600}.prayers-hero h1{margin:2px 0 12px;font-size:clamp(45px,7vw,66px);line-height:1}.prayers-hero>p{max-width:650px;color:var(--muted);margin:0 auto 27px;font-size:18px;line-height:1.75}.prayers-choice-band{background:var(--mist);border-block:1px solid var(--line);scroll-margin-top:20px}.prayer-path-grid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.prayer-path-grid>a{border:1px solid var(--line);background:#fff;border-radius:23px;grid-template-columns:48px 1fr 22px;align-items:flex-start;gap:16px;min-height:170px;padding:25px;transition:transform .2s,border-color .2s;display:grid;box-shadow:0 12px 34px #102b630e}.prayer-path-grid>a:hover{border-color:var(--gold-soft);transform:translateY(-3px)}.prayer-path-grid>a>span{width:46px;height:46px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;font-size:21px;display:grid}.prayer-path-grid h3,.fifteen-prayer-grid h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:2px 0 7px;font-size:24px}.prayer-path-grid p,.fifteen-prayer-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.prayer-path-grid b{color:var(--gold);font-size:20px}.prayer-collection-list{gap:12px;display:grid}.prayer-collection-list details{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.prayer-collection-list summary{cursor:pointer;grid-template-columns:36px 1fr 22px;align-items:center;gap:12px;min-height:70px;padding:17px 20px;list-style:none;display:grid}.prayer-collection-list summary::-webkit-details-marker{display:none}.prayer-collection-list summary span,.prayer-collection-list summary b{color:var(--gold)}.prayer-collection-list summary h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:23px}.prayer-collection-list summary b{font-size:22px;font-weight:400;transition:transform .2s}.prayer-collection-list details[open] summary b{transform:rotate(45deg)}.prayer-collection-list details>div{padding:0 24px 23px 68px}.prayer-collection-list p{color:var(--muted);margin:0 0 9px;line-height:1.7}.prayer-collection-list small{color:var(--gold);font-weight:700}.fifteen-prayer-band{background:linear-gradient(#fffdf7,#f8f4e8);border-block:1px solid #eadcae}.fifteen-prayer-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.fifteen-prayer-grid a{text-align:center;background:#fff;border:1px solid #eadcae;border-radius:24px;padding:30px 24px}.fifteen-prayer-grid a>span{color:var(--gold);margin-bottom:13px;font-size:26px;display:block}.prayer-church-note{background:var(--mist);border-left:3px solid var(--gold);border-radius:0 19px 19px 0;grid-template-columns:50px 1fr;align-items:flex-start;gap:18px;margin-block:76px;padding:28px 30px;display:grid}.prayer-church-note>span{color:var(--gold);text-align:center;font-size:24px}.prayer-church-note h2{margin:0 0 6px;font-size:26px}.prayer-church-note p{color:var(--muted);margin:0;line-height:1.7}.rosary-hero{text-align:center;padding:48px 0 78px}.rosary-hero>img{width:min(245px,62vw);height:auto;margin:0 auto 20px;display:block}.rosary-hero h1,.selected-mysteries h2,.rosary-closing h2{color:var(--navy-deep);font-family:var(--font-display), serif;font-weight:600}.rosary-hero h1{margin:2px 0 12px;font-size:clamp(44px,7vw,66px);line-height:1}.rosary-hero>p{max-width:680px;color:var(--muted);margin:0 auto 27px;font-size:18px;line-height:1.75}.rosary-intro-band{background:var(--mist);border-block:1px solid var(--line);scroll-margin-top:20px}.rosary-opening{gap:12px;max-width:850px;margin:auto;display:grid}.rosary-opening article,.mystery-list article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:48px 1fr;align-items:center;gap:14px;padding:18px 22px;display:grid}.rosary-opening article>span,.mystery-list article>span{width:42px;height:42px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.rosary-opening h3,.mystery-list h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 4px;font-size:22px}.rosary-opening p,.mystery-list p{color:var(--muted);margin:0;line-height:1.6}.rosary-today{border:1px solid var(--gold-soft);background:linear-gradient(145deg,#fffaf0,#fff);border-radius:22px;align-items:center;gap:17px;max-width:760px;margin:0 auto 28px;padding:20px 24px;display:flex}.rosary-today>span{color:var(--gold);font-size:28px}.rosary-today small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.rosary-today strong{color:var(--navy-deep);font-family:var(--font-display), serif;margin:2px 0;font-size:24px;display:block}.rosary-today p{color:var(--muted);margin:0;font-size:13px}.mystery-tabs{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.mystery-tabs button{border:1px solid var(--line);color:var(--navy);cursor:pointer;font:inherit;background:#fff;border-radius:16px;padding:16px 10px}.mystery-tabs button span{font-weight:700;display:block}.mystery-tabs button small{color:var(--muted);margin-top:3px;display:block}.mystery-tabs button[aria-pressed=true]{border-color:var(--gold);background:#fff8e5;box-shadow:0 8px 22px #c9972221}.selected-mysteries{padding-top:52px}.mystery-list{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.decade-band{background:linear-gradient(#fffdf7,#f8f4e8);border-block:1px solid #eadcae}.decade-steps{gap:12px;max-width:790px;margin:auto;padding:0;list-style:none;display:grid}.decade-steps li{background:#fff;border:1px solid #eadcae;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:13px;padding:15px 18px;display:grid}.decade-steps li span{background:var(--navy-deep);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.decade-steps p{color:var(--ink);margin:0;line-height:1.55}.rosary-prayer-list{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.rosary-prayer-list details{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.rosary-prayer-list summary{color:var(--navy-deep);font-family:var(--font-display), serif;cursor:pointer;justify-content:space-between;padding:18px 20px;font-size:22px;font-weight:600;list-style:none;display:flex}.rosary-prayer-list summary::-webkit-details-marker{display:none}.rosary-prayer-list summary b{color:var(--gold);font-family:var(--font-body), sans-serif;font-weight:400}.rosary-prayer-list details[open] summary b{transform:rotate(45deg)}.rosary-prayer-list details p{color:var(--muted);margin:0;padding:0 20px 22px;line-height:1.75}.rosary-closing{border:1px solid var(--gold-soft);background:#fffaf0;border-radius:24px;grid-template-columns:54px 1fr auto;align-items:center;gap:20px;margin-bottom:76px;padding:32px 34px;display:grid}.rosary-closing>span{color:var(--gold);text-align:center;font-size:30px}.rosary-closing h2{margin:2px 0 6px;font-size:30px}.rosary-closing p{color:var(--muted);margin:0;line-height:1.65}.inline-prayer-link{color:var(--navy);margin-top:4px;font-weight:700;display:inline-flex}.litany-hero{text-align:center;padding:48px 0 78px}.litany-hero>img{width:min(245px,62vw);height:auto;margin:0 auto 20px;display:block}.litany-hero h1,.how-litany h2,.litany-next h2{color:var(--navy-deep);font-family:var(--font-display), serif;font-weight:600}.litany-hero h1{margin:2px 0 12px;font-size:clamp(44px,7vw,66px);line-height:1}.litany-hero>p{max-width:690px;color:var(--muted);margin:0 auto 27px;font-size:18px;line-height:1.75}.litany-choice-band{background:var(--mist);border-block:1px solid var(--line);scroll-margin-top:20px}.litany-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.litany-grid>a{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:46px 1fr 20px;align-items:flex-start;gap:15px;min-height:160px;padding:24px;transition:transform .2s,border-color .2s;display:grid}.litany-grid>a:hover{border-color:var(--gold-soft);transform:translateY(-3px)}.litany-grid>a>span{width:44px;height:44px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;font-size:21px;display:grid}.litany-grid h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:2px 0 7px;font-size:23px}.litany-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.litany-grid b{color:var(--gold);font-size:19px}.how-litany{grid-template-columns:.9fr 1.1fr;align-items:center;gap:60px;display:grid}.how-litany h2{margin:2px 0 11px;font-size:39px}.how-litany>div p{color:var(--muted);margin:0;line-height:1.75}.how-litany ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.how-litany li{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:35px 1fr;align-items:center;gap:12px;padding:13px 16px;display:grid}.how-litany li span{background:var(--navy-deep);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:12px;font-weight:700;display:grid}.how-litany li p{margin:0;line-height:1.5}.lauretan-band{background:linear-gradient(#fffdf7,#f8f4e8);border-block:1px solid #eadcae;scroll-margin-top:20px}.litany-opening{background:#fff;border:1px solid #eadcae;border-radius:20px;max-width:790px;margin:0 auto 28px;padding:23px 26px}.litany-opening p{color:var(--ink);justify-content:space-between;gap:20px;margin:7px 0;display:flex}.litany-opening b{color:var(--navy)}.lauretan-list{grid-template-columns:repeat(2,1fr);gap:0 34px;max-width:900px;margin:auto;display:grid}.lauretan-list p{border-bottom:1px solid #c9972238;justify-content:space-between;gap:15px;margin:0;padding:10px 3px;line-height:1.45;display:flex}.lauretan-list span{color:var(--ink)}.lauretan-list b{color:var(--navy);white-space:nowrap;font-size:13px}.litany-closing-prayer{text-align:center;border:1px solid var(--gold-soft);background:#fff;border-radius:22px;max-width:830px;margin:38px auto 0;padding:27px 30px}.litany-closing-prayer h3{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:13px}.litany-closing-prayer p{color:var(--muted);font-family:var(--font-display), serif;margin:0;font-size:19px;line-height:1.7}.litany-preview-list{gap:12px;display:grid}.litany-preview-list details{border:1px solid var(--line);background:#fff;border-radius:18px;scroll-margin-top:30px;overflow:hidden}.litany-preview-list summary{cursor:pointer;grid-template-columns:35px 1fr 20px;align-items:center;gap:10px;min-height:68px;padding:17px 20px;list-style:none;display:grid}.litany-preview-list summary::-webkit-details-marker{display:none}.litany-preview-list summary span,.litany-preview-list summary b{color:var(--gold)}.litany-preview-list summary h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:23px}.litany-preview-list summary b{font-size:22px;font-weight:400}.litany-preview-list details[open] summary b{transform:rotate(45deg)}.litany-preview-list details>div{padding:0 24px 22px 65px}.litany-preview-list p{color:var(--muted);margin:0 0 8px;line-height:1.65}.litany-preview-list small{color:var(--gold);font-weight:700}.litany-next{border:1px solid var(--gold-soft);background:#fffaf0;border-radius:24px;grid-template-columns:54px 1fr auto;align-items:center;gap:20px;margin-bottom:76px;padding:31px 34px;display:grid}.litany-next>span{color:var(--gold);text-align:center;font-size:30px}.litany-next h2{margin:2px 0 5px;font-size:30px}.litany-next p{color:var(--muted);margin:0;line-height:1.6}.novena-hero{text-align:center;padding:48px 0 78px}.novena-hero>img{width:min(245px,62vw);height:auto;margin:0 auto 20px;display:block}.novena-hero h1,.novena-freedom h2{color:var(--navy-deep);font-family:var(--font-display), serif;font-weight:600}.novena-hero h1{margin:2px 0 12px;font-size:clamp(44px,7vw,66px);line-height:1}.novena-hero>p{max-width:700px;color:var(--muted);margin:0 auto 27px;font-size:18px;line-height:1.75}.novena-explainer{background:var(--mist);border-block:1px solid var(--line)}.novena-principles{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.novena-principles article{text-align:center;border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px 23px}.novena-principles article>span{width:50px;height:50px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;margin:0 auto 14px;font-size:22px;font-weight:700;display:grid}.novena-principles h3,.nine-day-grid h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 7px;font-size:24px}.novena-principles p,.nine-day-grid p{color:var(--muted);margin:0;line-height:1.65}.novena-group-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.novena-group-grid details{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.novena-group-grid summary{cursor:pointer;grid-template-columns:42px 1fr 20px;align-items:center;gap:11px;min-height:78px;padding:18px 20px;list-style:none;display:grid}.novena-group-grid summary::-webkit-details-marker{display:none}.novena-group-grid summary>span{width:40px;height:40px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;display:grid}.novena-group-grid summary h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:22px;line-height:1.2}.novena-group-grid summary b{color:var(--gold);font-size:22px;font-weight:400}.novena-group-grid details[open] summary b{transform:rotate(45deg)}.novena-group-grid details>div{padding:0 22px 22px 73px}.novena-group-grid details p{color:var(--muted);border-bottom:1px solid var(--line);gap:8px;margin:0;padding:7px 0;display:flex}.novena-group-grid details p span{color:var(--gold)}.novena-group-grid small{color:var(--gold);margin-top:13px;font-weight:700;display:block}.nine-day-band{background:linear-gradient(#fffdf7,#f8f4e8);border-block:1px solid #eadcae}.nine-day-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.nine-day-grid article{background:#fff;border:1px solid #eadcae;border-radius:21px;min-height:205px;padding:24px 21px}.nine-day-grid article>span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px;font-size:11px;font-weight:700;display:inline-block}.nine-day-grid h3{font-size:22px}.nine-day-grid p{font-size:14px}.novena-freedom{background:var(--mist);border-left:3px solid var(--gold);border-radius:0 19px 19px 0;grid-template-columns:50px 1fr;align-items:flex-start;gap:18px;margin-block:76px;padding:28px 30px;display:grid}.novena-freedom>span{color:var(--gold);text-align:center;font-size:26px}.novena-freedom h2{margin:0 0 6px;font-size:27px}.novena-freedom p{color:var(--muted);margin:0;line-height:1.7}.novena-ready-link{color:var(--navy-deep);border:1px solid var(--gold-soft);background:#fffaf0;border-radius:13px;grid-template-columns:30px 1fr 20px;align-items:center;gap:9px;margin:4px 0 7px;padding:12px 13px;display:grid}.novena-ready-link>span:first-child,.novena-ready-link>strong{color:var(--gold)}.novena-ready-link span:nth-child(2){gap:2px;display:grid}.novena-ready-link small{font-size:11px;color:var(--muted)!important;margin:0!important}.guided-novena-hero{text-align:center;padding:48px 0 78px}.guided-novena-hero>img{width:min(245px,62vw);height:auto;margin:0 auto 20px;display:block}.guided-novena-hero h1,.guided-setup h2,.church-guidance h2{color:var(--navy-deep);font-family:var(--font-display), serif;font-weight:600}.guided-novena-hero h1{max-width:890px;margin:2px auto 13px;font-size:clamp(38px,6vw,59px);line-height:1.02}.guided-novena-hero>p{max-width:730px;color:var(--muted);margin:0 auto 27px;font-size:18px;line-height:1.75}.guided-setup-band{background:var(--mist);border-block:1px solid var(--line);scroll-margin-top:20px}.guided-setup{grid-template-columns:.8fr 1.2fr;align-items:center;gap:55px;display:grid}.guided-setup h2{margin:3px 0 10px;font-size:39px}.guided-setup>div:first-child p{color:var(--muted);margin:0;line-height:1.75}.guided-fields{gap:13px;display:grid}.guided-fields label:not(.reminder-choice){color:var(--navy-deep);gap:6px;font-size:13px;font-weight:700;display:grid}.guided-fields input[type=date],.guided-fields textarea{width:100%;color:var(--navy);font:inherit;border:1px solid var(--line);background:#fff;border-radius:13px;padding:13px 14px}.guided-fields textarea{resize:vertical}.reminder-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:13px;align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.reminder-choice input{accent-color:var(--gold);margin-top:4px}.reminder-choice span{gap:3px;display:grid}.reminder-choice small{color:var(--muted);line-height:1.4}.guided-day-list{gap:12px;max-width:920px;margin:auto;display:grid}.guided-day-list details{border:1px solid var(--line);background:#fff;border-radius:19px;overflow:hidden}.guided-day-list summary{cursor:pointer;grid-template-columns:49px 1fr 20px;align-items:center;gap:14px;padding:18px 20px;list-style:none;display:grid}.guided-day-list summary::-webkit-details-marker{display:none}.day-number{width:46px;height:46px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;font-weight:800;display:grid}.day-number.complete{color:#fff;background:var(--navy-deep)}.guided-day-list summary small{color:var(--gold);text-transform:capitalize;font-size:11px;font-weight:800}.guided-day-list summary h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:3px 0 0;font-size:23px}.guided-day-list summary>b{color:var(--gold);font-size:22px;font-weight:400}.guided-day-list details[open] summary>b{transform:rotate(45deg)}.guided-day-content{padding:4px 28px 25px 83px}.guided-day-content h4{color:var(--navy-deep);margin:18px 0 5px}.guided-day-content p{color:var(--muted);margin:0;line-height:1.72}.guided-day-content .bible-reference{color:var(--gold)}.guided-day-content .guided-prayer{color:var(--navy);border-left:3px solid var(--gold);background:#fffaf0;padding:17px 19px}.guided-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.guided-actions button{color:var(--navy);font:inherit;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:11px 15px;font-size:13px;font-weight:800}.guided-actions button.done{color:#fff;border-color:var(--navy-deep);background:var(--navy-deep)}.church-guidance{border-left:3px solid var(--gold);background:var(--mist);border-radius:0 19px 19px 0;grid-template-columns:50px 1fr;gap:18px;margin-block:76px;padding:28px 30px;display:grid}.church-guidance>span{color:var(--gold);text-align:center;font-size:26px}.church-guidance h2{margin:0 0 6px;font-size:27px}.church-guidance p{color:var(--muted);margin:0;line-height:1.7}.mercy-origin{border-block:1px solid var(--gold-soft);background:linear-gradient(135deg,#fffaf0,#f4f8ff)}.mercy-origin-inner{grid-template-columns:62px 1fr;align-items:center;gap:21px;display:grid}.mercy-origin-inner>span{width:58px;height:58px;color:var(--gold);border:1px solid var(--gold-soft);background:#fff;border-radius:50%;place-items:center;font-size:28px;display:grid}.mercy-origin h2,.mercy-novena-next h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:3px 0 8px;font-size:32px}.mercy-origin p,.mercy-novena-next p{color:var(--muted);margin:0;line-height:1.7}.mercy-novena-next{border:1px solid var(--gold-soft);background:#fffaf0;border-radius:22px;grid-template-columns:50px 1fr auto;align-items:center;gap:19px;margin-bottom:76px;padding:29px 31px;display:grid}.mercy-novena-next>span{color:var(--gold);text-align:center;font-size:27px}.mercy-novena-next h2{font-size:28px}.eucharistic-truth{border-block:1px solid var(--gold-soft);background:linear-gradient(135deg,#fffdf6,#f8f1d9)}.eucharistic-truth h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:3px 0 8px;font-size:32px}.eucharistic-truth p{color:var(--muted);margin:0;line-height:1.72}.child-jesus-season{border-block:1px solid var(--gold-soft);background:linear-gradient(135deg,#f6f9ff,#fff9e8)}.child-jesus-season h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:3px 0 8px;font-size:32px}.child-jesus-season p{color:var(--muted);margin:0;line-height:1.72}.holy-name-feast{border-block:1px solid var(--gold-soft);background:linear-gradient(135deg,#fffaf0,#f4f7ff)}.holy-name-feast h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:3px 0 8px;font-size:32px}.holy-name-feast p{color:var(--muted);margin:0;line-height:1.72}.christ-king-feast{border-block:1px solid var(--gold-soft);background:linear-gradient(135deg,#fff8e2,#f1f5ff)}.christ-king-feast h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:3px 0 8px;font-size:32px}.christ-king-feast p{color:var(--muted);margin:0;line-height:1.72}.nazareno-feast{border-block:1px solid var(--gold-soft);background:linear-gradient(135deg,#f6f0ff,#fff8e8)}.nazareno-feast h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:3px 0 8px;font-size:32px}.nazareno-feast p{color:var(--muted);margin:0;line-height:1.72}.mercy-hero{text-align:center;padding:48px 0 78px}.mercy-hero>img{width:min(245px,62vw);height:auto;margin:0 auto 20px;display:block}.mercy-hero h1,.mercy-about h2{color:var(--navy-deep);font-family:var(--font-display), serif;font-weight:600}.mercy-hero h1{max-width:850px;margin:2px auto 14px;font-size:clamp(40px,6.5vw,62px);line-height:1}.mercy-hero>p{max-width:720px;color:var(--muted);margin:0 auto 27px;font-size:18px;line-height:1.75}.mercy-intro-band{background:var(--mist);border-block:1px solid var(--line);scroll-margin-top:20px}.mercy-opening{gap:12px;max-width:850px;margin:auto;display:grid}.mercy-opening article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:48px 1fr;align-items:center;gap:14px;padding:18px 22px;display:grid}.mercy-opening article>span{width:42px;height:42px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.mercy-opening h3,.mercy-core h3,.mercy-decades h3,.mercy-finish h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:23px}.mercy-opening p,.mercy-decades p{color:var(--muted);margin:0;line-height:1.6}.mercy-core{grid-template-columns:1fr 1fr;gap:18px;display:grid}.mercy-core article{border:1px solid var(--gold-soft);background:linear-gradient(145deg,#fffaf0,#fff);border-radius:24px;padding:31px 28px}.mercy-core article>span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.mercy-core h3{margin-top:7px;font-size:29px}.mercy-core blockquote{color:var(--ink);font-family:var(--font-display), serif;margin:14px 0 0;font-size:20px;line-height:1.7}.mercy-decades{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:22px;display:grid}.mercy-decades article{text-align:center;border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px 14px}.mercy-decades article>span{background:var(--navy-deep);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin:0 auto 10px;font-size:13px;font-weight:700;display:grid}.mercy-decades h3{font-size:20px}.mercy-decades p{font-size:13px}.mercy-closing-band{border-block:1px solid var(--line);background:linear-gradient(#f7f9fd,#fffdf7)}.mercy-holy{text-align:center;border:1px solid var(--gold-soft);max-width:800px;color:var(--navy-deep);font-family:var(--font-display), serif;background:#fff;border-radius:24px;margin:0 auto 28px;padding:30px;font-size:clamp(22px,3.5vw,29px);line-height:1.55}.mercy-finish{border-left:3px solid var(--gold);background:#fff;border-radius:0 19px 19px 0;grid-template-columns:48px 1fr;gap:17px;max-width:850px;margin:auto;padding:27px 30px;display:grid}.mercy-finish>span{color:var(--gold);text-align:center;font-size:24px}.mercy-finish p{color:var(--muted);margin:0;line-height:1.75}.mercy-about{grid-template-columns:1.2fr .8fr;align-items:center;gap:50px;display:grid}.mercy-about h2{margin:3px 0 10px;font-size:39px}.mercy-about>div p{color:var(--muted);margin:0;line-height:1.75}.mercy-about aside{border:1px solid var(--gold-soft);text-align:center;background:#fffaf0;border-radius:23px;padding:28px}.mercy-about aside span{color:var(--gold);font-size:28px}.mercy-about aside p{color:var(--navy);font-family:var(--font-display), serif;margin:12px 0 0;font-size:20px;line-height:1.55}.angelus-hero{text-align:center;padding:48px 0 78px}.angelus-hero>img{width:min(245px,62vw);height:auto;margin:0 auto 20px;display:block}.angelus-hero h1,.angelus-meaning h2{color:var(--navy-deep);font-family:var(--font-display), serif;font-weight:600}.angelus-hero h1{margin:2px 0 12px;font-size:clamp(44px,7vw,66px);line-height:1}.angelus-hero>p{max-width:680px;color:var(--muted);margin:0 auto 27px;font-size:18px;line-height:1.75}.angelus-times-band{background:var(--mist);border-block:1px solid var(--line)}.angelus-times{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.angelus-times article{text-align:center;border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px 23px}.angelus-times article>span{color:var(--gold);margin-bottom:10px;font-size:27px;display:block}.angelus-times h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 7px;font-size:27px}.angelus-times p{color:var(--muted);margin:0;line-height:1.6}.angelus-prayer-card{border:1px solid var(--gold-soft);background:linear-gradient(145deg,#fffaf0,#fff);border-radius:27px;max-width:850px;margin:auto;padding:34px;box-shadow:0 16px 45px #c9972214}.angelus-cross{text-align:center;color:var(--navy);margin:0 0 26px;font-weight:700}.angelus-prayer-card>article{border-top:1px solid #c9972240;grid-template-columns:48px 1fr;gap:15px;padding:22px 0;display:grid}.angelus-prayer-card article>span{background:var(--navy-deep);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.angelus-prayer-card article p,.angelus-intercession p{color:var(--ink);font-family:var(--font-display), serif;margin:3px 0;font-size:20px;line-height:1.55}.angelus-prayer-card article b,.angelus-intercession b{color:var(--gold)}.angelus-prayer-card article small{color:var(--muted);margin-top:8px;display:block}.angelus-intercession{border-top:1px solid #c9972240;padding:24px 0}.angelus-final{text-align:center;border:1px solid var(--line);background:#fff;border-radius:20px;padding:25px 27px}.angelus-final h3,.regina-card h3{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin:0 0 8px;font-size:12px}.angelus-final p{color:var(--muted);font-family:var(--font-display), serif;margin:0;font-size:19px;line-height:1.7}.regina-band{border-block:1px solid var(--line);background:linear-gradient(#f7f9fd,#fffdf7)}.regina-card{border:1px solid var(--line);background:#fff;border-radius:25px;max-width:820px;margin:auto;padding:31px 34px}.regina-card article{border-bottom:1px solid var(--line);padding:15px 0}.regina-card article p{color:var(--ink);font-family:var(--font-display), serif;margin:4px 0;font-size:20px;line-height:1.5}.regina-card article b{color:var(--gold)}.regina-card>div{text-align:center;background:#fffaf0;border-radius:18px;margin-top:25px;padding:24px}.regina-card>div p{color:var(--muted);font-family:var(--font-display), serif;margin:0;font-size:18px;line-height:1.7}.angelus-meaning{grid-template-columns:1.1fr .9fr;align-items:center;gap:52px;display:grid}.angelus-meaning h2{margin:3px 0 10px;font-size:39px}.angelus-meaning>div p{color:var(--muted);margin:0;line-height:1.75}.angelus-meaning blockquote{border-left:3px solid var(--gold);color:var(--navy);font-family:var(--font-display), serif;background:#fffaf0;margin:0;padding:28px;font-size:23px;line-height:1.55}.angelus-meaning cite{color:var(--gold);font-family:var(--font-body), sans-serif;margin-top:10px;font-size:12px;font-style:normal;font-weight:700;display:block}.mercy-diary-link{margin-top:22px}.diary-hero{text-align:center;padding:48px 0 78px}.diary-hero>img{width:min(245px,62vw);height:auto;margin:0 auto 20px;display:block}.diary-hero h1,.diary-about h2,.diary-method h2,.diary-rights h2,.diary-next h2{color:var(--navy-deep);font-family:var(--font-display), serif;font-weight:600}.diary-hero h1{max-width:850px;margin:2px auto 14px;font-size:clamp(39px,6vw,59px);line-height:1}.diary-hero>p{max-width:730px;color:var(--muted);margin:0 auto 27px;font-size:18px;line-height:1.75}.diary-about-band{background:var(--mist);border-block:1px solid var(--line)}.diary-about{grid-template-columns:1.25fr .75fr;align-items:center;gap:52px;display:grid}.diary-about h2{margin:3px 0 11px;font-size:40px}.diary-about>div p{color:var(--muted);margin:0;line-height:1.8}.diary-about aside{text-align:center;border:1px solid var(--gold-soft);background:#fffaf0;border-radius:24px;padding:31px 27px}.diary-about aside>span{color:var(--gold);font-size:29px}.diary-about aside h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:12px 0 7px;font-size:25px}.diary-about aside p{color:var(--navy);margin:0;line-height:1.6}.diary-theme-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.diary-theme-grid article{border:1px solid var(--line);background:#fff;border-radius:21px;min-height:190px;padding:25px 22px}.diary-theme-grid article>span{color:var(--gold);font-size:12px;font-weight:700}.diary-theme-grid h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:8px 0 7px;font-size:25px}.diary-theme-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.diary-path-band{background:linear-gradient(#fffdf7,#f8f4e8);border-block:1px solid #eadcae;scroll-margin-top:20px}.diary-reading-path{gap:12px;max-width:900px;margin:auto;display:grid}.diary-reading-path article{background:#fff;border:1px solid #eadcae;border-radius:19px;grid-template-columns:52px 1fr;gap:16px;padding:21px 23px;display:grid}.diary-reading-path article>span{background:var(--navy-deep);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:12px;font-weight:700;display:grid}.diary-reading-path h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 3px;font-size:24px}.diary-reading-path small{color:var(--gold);font-weight:700}.diary-reading-path p{color:var(--muted);margin:7px 0 0;line-height:1.65}.diary-method{grid-template-columns:1fr 1fr;align-items:center;gap:55px;display:grid}.diary-method h2{margin:3px 0 10px;font-size:39px}.diary-method>div p{color:var(--muted);margin:0;line-height:1.75}.diary-method ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.diary-method li{border:1px solid var(--line);border-radius:15px;grid-template-columns:35px 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid}.diary-method li span{width:31px;height:31px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.diary-method li p{margin:0;line-height:1.5}.diary-rights{border-left:3px solid var(--gold);background:var(--mist);border-radius:0 19px 19px 0;grid-template-columns:50px 1fr;gap:18px;margin-bottom:74px;padding:28px 30px;display:grid}.diary-rights>span{color:var(--gold);text-align:center;font-size:25px}.diary-rights h2{margin:0 0 6px;font-size:27px}.diary-rights p{color:var(--muted);margin:0;line-height:1.7}.diary-rights cite{color:var(--navy);font-style:italic}.diary-next{border:1px solid var(--gold-soft);background:#fffaf0;border-radius:24px;grid-template-columns:54px 1fr auto;align-items:center;gap:20px;margin-bottom:76px;padding:31px 34px;display:grid}.diary-next>span{color:var(--gold);text-align:center;font-size:29px}.diary-next h2{margin:2px 0 5px;font-size:30px}.diary-next p{color:var(--muted);margin:0;line-height:1.6}.topbar{border-bottom:1px solid #102b6314;justify-content:space-between;align-items:center;width:min(1180px,100% - 40px);height:72px;margin:auto;display:flex}.mini-brand{color:var(--navy-deep);font-family:var(--font-display), serif;align-items:center;gap:10px;font-size:21px;font-weight:600;display:flex}.mini-brand img{object-fit:contain;width:52px;height:auto}.quiet-link{color:var(--navy);font-size:14px;font-weight:700}.hero{text-align:center;padding:48px 0 84px;position:relative;overflow:hidden}.hero-glow{pointer-events:none;background:radial-gradient(circle,#e8c66b2e,#e8c66b00 68%);border-radius:50%;width:500px;height:500px;position:absolute;top:10px;left:calc(50% - 250px)}.official-logo{width:min(265px,68vw);height:auto;margin:0 auto 18px;display:block;position:relative}.motto{color:var(--navy-deep);letter-spacing:.13em;margin:0 auto;font-size:13px;font-weight:700;position:relative}.gold-rule{color:var(--gold);justify-content:center;align-items:center;gap:14px;max-width:320px;margin:18px auto;display:flex}.gold-rule:before,.gold-rule:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));flex:1;height:1px}.gold-rule:after{background:linear-gradient(90deg, var(--gold), transparent)}.hero h1,.section-heading h2,.bible-copy h2{font-family:var(--font-display), serif;color:var(--navy-deep);font-weight:600}.hero h1{margin:0;font-size:clamp(38px,6vw,58px);line-height:1}.welcome-copy{max-width:720px;color:var(--muted);margin:19px auto 28px;font-size:17px;line-height:1.8}.primary-cta,.secondary-cta{border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:13px 22px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.primary-cta{background:var(--navy-deep);color:#fff;box-shadow:0 9px 24px #081c452e}.primary-cta:hover,.secondary-cta:hover{transform:translateY(-2px)}.section-block{padding-top:78px;padding-bottom:78px}.section-heading{text-align:center;max-width:670px;margin:0 auto 34px}.section-kicker{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:7px;font-size:12px;font-weight:700;display:inline-block}.section-heading h2,.bible-copy h2{margin:0 0 10px;font-size:clamp(32px,5vw,44px);line-height:1.08}.section-heading p,.bible-copy p{color:var(--muted);margin:0;line-height:1.7}.encounter-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.encounter-card{border:1px solid var(--line);text-align:center;background:#ffffffb8;border-radius:26px;flex-direction:column;align-items:center;min-height:275px;padding:30px 26px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;box-shadow:0 14px 40px #102b630f}.encounter-card:hover{border-color:var(--gold-soft);transform:translateY(-4px);box-shadow:0 18px 45px #102b631a}.encounter-icon{width:54px;height:54px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;margin-bottom:17px;font-size:24px;display:grid}.encounter-eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700}.encounter-card strong{font-family:var(--font-display), serif;color:var(--navy-deep);margin:7px 0 8px;font-size:24px}.encounter-card>span:last-of-type{color:var(--muted);font-size:14px;line-height:1.6}.encounter-card b{color:var(--navy);margin-top:auto;padding-top:15px;font-size:19px}.today-band{background:var(--mist);border-block:1px solid #e7edf6}.left-heading{text-align:left;margin-left:0}.today-grid{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px;display:grid}.today-item{border:1px solid var(--line);background:#fff;border-radius:20px;align-items:flex-start;gap:15px;padding:22px;display:flex}.today-link{transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.today-link:hover{border-color:var(--gold-soft);transform:translateY(-3px);box-shadow:0 12px 28px #102b6314}.today-arrow{color:var(--gold);margin-left:auto;font-size:18px}.today-icon,.explore-icon{color:var(--gold);font-size:23px}.today-item h3,.explore-card h3{color:var(--navy-deep);margin:0 0 5px;font-size:16px}.today-item p,.explore-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.explore-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.explore-card{border-bottom:1px solid var(--line);align-items:flex-start;gap:15px;padding:20px;display:flex}.explore-icon{text-align:center;flex:0 0 30px;width:30px}.explore-card-link{transition:color .2s,background .2s}.explore-card-link:hover{background:#fff9e7}.explore-card-link>b{color:var(--gold);margin-left:auto;font-weight:400}.prayer-band{border-block:1px solid var(--line);background:linear-gradient(#fffdf7 0%,#f7f9fd 100%)}.prayer-grid{gap:12px;max-width:860px;margin:0 auto;display:grid}.prayer-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #102b630d}.prayer-card summary{cursor:pointer;min-height:68px;color:var(--navy-deep);font-family:var(--font-display), serif;grid-template-columns:34px 1fr 20px;align-items:center;gap:10px;padding:18px 20px;font-size:21px;font-weight:600;list-style:none;display:grid}.prayer-card summary::-webkit-details-marker{display:none}.prayer-card summary span{color:var(--gold);text-align:center}.prayer-card summary b{font-family:var(--font-body), sans-serif;color:var(--gold);font-size:22px;font-weight:400}.prayer-card[open] summary b{transform:rotate(45deg)}.prayer-content{color:var(--muted);padding:0 25px 24px 64px}.prayer-content p{line-height:1.7}.prayer-content blockquote{border-left:2px solid var(--gold-soft);color:var(--navy);font-family:var(--font-display), serif;margin:18px 0 0;padding:13px 17px;font-size:19px}.bible-path{background:var(--navy-deep);color:#fff;border-radius:34px;grid-template-columns:1.4fr .6fr;align-items:center;gap:40px;margin-bottom:80px;padding:55px 60px;display:grid}.bible-copy .section-kicker{color:var(--gold-soft)}.bible-copy h2{color:#fff}.bible-copy p{color:#d7e0f1;max-width:630px}.bible-copy .reading-choice{color:#e8edf7;margin-top:11px}.reading-label{color:var(--gold-soft);letter-spacing:.15em;text-transform:uppercase;margin-top:22px;font-size:11px;font-weight:700;display:block}.reading-path{color:#f9e5aa;flex-wrap:wrap;align-items:center;gap:9px;margin:22px 0 24px;font-size:14px;font-weight:700;display:flex}.reading-label+.reading-path{margin-top:9px}.reading-path span{border:1px solid #e8c66b6b;border-radius:999px;padding:7px 11px}.reading-path b{color:#8ca2c9}.secondary-cta{color:var(--navy-deep);background:#fff}.reading-actions{flex-wrap:wrap;gap:10px;display:flex}.secondary-cta-outline{color:#fff;background:0 0;border:1px solid #ffffff8c}.book-mark{width:160px;height:175px;color:var(--gold-soft);border:1px solid #e8c66b59;border-radius:80px 80px 28px 28px;justify-self:center;place-items:center;font-size:35px;display:grid}.book-lines{gap:8px;width:78px;display:grid}.book-lines i{background:#e8c66b8c;height:1px;display:block}.library-preview{padding-top:10px}.library-list{border-top:1px solid var(--line)}.library-list>a{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:20px;padding:20px 4px;transition:color .2s,padding .2s;display:grid}.library-list>a:hover{padding-left:8px}.library-list>a>span{color:var(--gold);font-family:var(--font-display), serif;font-size:20px}.library-list>a>b{color:var(--gold);font-size:19px}.library-list h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 4px;font-size:23px}.library-list p{color:var(--muted);margin:0;line-height:1.6}.devotional-band{background:linear-gradient(90deg,#f5edd6,#fffdf7,#f5edd6);border-block:1px solid #ead9a8}.devotional-inner{text-align:center;justify-content:center;align-items:center;gap:12px;min-height:105px;display:flex}.devotional-inner span{color:var(--gold)}.devotional-inner p{font-family:var(--font-display), serif;color:var(--navy-deep);margin:0;font-size:23px}.heart-mercy-hero{text-align:center;padding:62px 0 80px}.heart-mercy-symbol{border:1px solid var(--gold-soft);color:#b64a45;background:#fff8e8;border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 20px;font-size:34px;display:grid;box-shadow:0 12px 35px #112b5714}.heart-mercy-hero h1{max-width:960px;color:var(--navy-deep);font-family:var(--font-display), serif;margin:7px auto 16px;font-size:clamp(42px,7vw,70px);font-weight:600;line-height:1.03}.heart-mercy-hero>p{max-width:760px;color:var(--muted);margin:0 auto 28px;font-size:18px;line-height:1.75}.heart-mercy-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.heart-mercy-hero>.prayer-audio-controls{justify-content:center;max-width:620px;margin:28px auto 0}.heart-mercy-intro{border-block:1px solid var(--line);background:linear-gradient(100deg,#f6f9ff,#fffaf0)}.heart-mercy-unity{border:1px solid var(--gold-soft);background:#fff;border-radius:25px;grid-template-columns:64px 1fr;align-items:start;gap:22px;max-width:900px;margin:auto;padding:30px;display:grid}.heart-mercy-unity>span{width:58px;height:58px;color:var(--gold);background:#fff6dc;border-radius:50%;place-items:center;font-size:25px;display:grid}.heart-mercy-unity h2,.heart-mercy-prayer h3,.heart-mercy-note h2,.heart-mercy-next h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 8px;font-size:30px}.heart-mercy-unity p{color:var(--muted);margin:0;line-height:1.75}.heart-mercy-section{scroll-margin-top:24px}.heart-mercy-teachings{gap:15px;max-width:1000px;margin:auto;display:grid}.heart-mercy-teachings article{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:54px 1fr;gap:19px;padding:27px;display:grid;box-shadow:0 10px 35px #112b570b}.heart-mercy-teachings article>span{width:48px;height:48px;color:var(--gold);background:#f9f0d7;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.heart-mercy-teachings small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.heart-mercy-teachings h3,.heart-mercy-hour h3,.heart-mercy-path h3,.heart-mercy-resources h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:5px 0 7px;font-size:25px}.heart-mercy-teachings p,.heart-mercy-hour p,.heart-mercy-path p,.heart-mercy-resources p{color:var(--muted);margin:0;line-height:1.7}.heart-mercy-hour-band{background:var(--mist);border-block:1px solid var(--line)}.heart-mercy-hour{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.heart-mercy-hour article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:23px 18px}.heart-mercy-hour article>span{color:var(--gold);font-size:12px;font-weight:800}.heart-mercy-hour h3{font-size:22px}.heart-mercy-prayer{border:1px solid var(--gold-soft);background:#fffaf0;border-radius:24px;grid-template-columns:55px 1fr;gap:20px;max-width:960px;margin:34px auto 0;padding:30px;display:grid}.heart-mercy-prayer>span{color:#b64a45;text-align:center;font-size:30px}.heart-mercy-prayer blockquote{color:var(--ink);font-family:var(--font-display), serif;margin:10px 0 0;font-size:20px;line-height:1.7}.mercy-prayer{background:#f5f8ff}.heart-mercy-path-band{border-block:1px solid var(--gold-soft);background:linear-gradient(#fffaf0,#fff)}.heart-mercy-path{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.heart-mercy-path article{border:1px solid var(--gold-soft);background:#fff;border-radius:22px;padding:26px 21px}.heart-mercy-path article>span{background:var(--navy-deep);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.heart-mercy-path h3{font-size:22px}.heart-mercy-resources{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.heart-mercy-resources a{color:inherit;border:1px solid var(--line);background:#fff;border-radius:22px;padding:24px 19px;text-decoration:none;transition:transform .2s,border-color .2s}.heart-mercy-resources a:hover{border-color:var(--gold);transform:translateY(-3px)}.heart-mercy-resources a>span{color:var(--gold);font-size:24px}.heart-mercy-resources h3{font-size:21px}.heart-mercy-resources b{color:var(--gold);margin-top:16px;display:block}.heart-mercy-note,.heart-mercy-next{border:1px solid var(--gold-soft);background:#fffaf0;border-radius:22px;grid-template-columns:50px 1fr auto;align-items:center;gap:19px;margin-bottom:72px;padding:29px 31px;display:grid}.heart-mercy-note>span,.heart-mercy-next>span{color:var(--gold);text-align:center;font-size:28px}.heart-mercy-note h2,.heart-mercy-next h2{font-size:27px}.heart-mercy-note p,.heart-mercy-next p{color:var(--muted);margin:0;line-height:1.65}.heart-mercy-note .prayer-audio-controls{border:0;margin:0;padding:0}.joseph-hero{text-align:center;padding:64px 0 82px}.joseph-mark{width:82px;height:82px;color:var(--gold);border:1px solid var(--gold-soft);background:linear-gradient(145deg,#fffaf0,#f2f6ff);border-radius:50%;place-items:center;margin:0 auto 20px;font-size:37px;display:grid;box-shadow:0 14px 40px #112b5714}.joseph-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:6px auto 13px;font-size:clamp(52px,8vw,78px);font-weight:600;line-height:1}.joseph-hero>p{max-width:760px;color:var(--muted);margin:0 auto 28px;font-size:18px;line-height:1.75}.joseph-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.joseph-hero>.prayer-audio-controls,.joseph-full-audio .prayer-audio-controls{justify-content:center;max-width:610px;margin:28px auto 0}.joseph-truth-band{border-block:1px solid var(--line);background:linear-gradient(100deg,#f5f8ff,#fff9ea)}.joseph-truth{border:1px solid var(--gold-soft);background:#fff;border-radius:24px;grid-template-columns:62px 1fr;align-items:start;gap:21px;max-width:920px;margin:auto;padding:30px;display:grid}.joseph-truth>span{width:56px;height:56px;color:var(--gold);background:#fff5d7;border-radius:50%;place-items:center;font-size:25px;display:grid}.joseph-truth h2,.joseph-consecration h2,.joseph-source h2,.joseph-next h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 8px;font-size:30px}.joseph-truth p,.joseph-source p,.joseph-next p{color:var(--muted);margin:0;line-height:1.72}.joseph-scripture{gap:15px;max-width:1000px;margin:auto;display:grid}.joseph-scripture article{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:54px 1fr;gap:19px;padding:27px;display:grid}.joseph-scripture article>span{width:48px;height:48px;color:var(--gold);background:#f8efd5;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.joseph-scripture small,.joseph-seven small,.joseph-novena small{color:var(--gold);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.joseph-scripture h3,.joseph-virtues h3,.joseph-patronage h3,.joseph-seven h3,.joseph-novena h3,.joseph-resources h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:5px 0 7px;font-size:24px}.joseph-scripture p,.joseph-virtues p,.joseph-patronage p,.joseph-seven p,.joseph-novena p,.joseph-resources p{color:var(--muted);margin:0;line-height:1.7}.joseph-virtues-band{background:var(--mist);border-block:1px solid var(--line)}.joseph-virtues{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.joseph-virtues article,.joseph-patronage article{border:1px solid var(--line);background:#fff;border-radius:21px;padding:25px 21px}.joseph-virtues article>span,.joseph-patronage article>span{color:var(--gold);font-size:24px}.joseph-patronage{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.joseph-patronage article{border-color:var(--gold-soft);background:#fffaf0}.joseph-seven-band{border-block:1px solid var(--gold-soft);background:linear-gradient(#fffaf0,#fff);scroll-margin-top:24px}.joseph-seven,.joseph-novena{gap:12px;max-width:970px;margin:auto;display:grid}.joseph-seven details,.joseph-novena details{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.joseph-seven summary,.joseph-novena summary{cursor:pointer;grid-template-columns:48px 1fr 20px;align-items:center;gap:15px;padding:21px 23px;list-style:none;display:grid}.joseph-seven summary::-webkit-details-marker{display:none}.joseph-novena summary::-webkit-details-marker{display:none}.joseph-seven summary>span,.joseph-novena summary>span{width:44px;height:44px;color:var(--gold);background:#f8efd5;border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.joseph-seven summary p{color:var(--navy)}.joseph-seven summary>b,.joseph-novena summary>b{color:var(--gold);font-size:22px}.joseph-seven details>div,.joseph-novena details>div{padding:0 23px 24px 86px}.joseph-seven details>div p+p,.joseph-novena details>div p+p{margin-top:8px}.joseph-novena{scroll-margin-top:24px}.joseph-novena blockquote{color:var(--navy-deep);font-family:var(--font-display), serif;border-left:3px solid var(--gold);background:#fffaf0;margin:15px 0;padding:19px 21px;font-size:19px;line-height:1.65}.joseph-consecration-band{border-block:1px solid var(--line);background:#f5f8ff}.joseph-consecration{border:1px solid var(--gold-soft);background:#fff;border-radius:24px;grid-template-columns:58px 1fr;gap:21px;max-width:920px;margin:auto;padding:32px;display:grid}.joseph-consecration>span{color:var(--gold);text-align:center;font-size:31px}.joseph-consecration blockquote{color:var(--ink);font-family:var(--font-display), serif;margin:13px 0 0;font-size:20px;line-height:1.72}.joseph-resources{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.joseph-resources a{color:inherit;border:1px solid var(--line);background:#fff;border-radius:22px;padding:27px 22px;text-decoration:none}.joseph-resources a>span{color:var(--gold);font-size:25px}.joseph-resources b{color:var(--gold);margin-top:17px;display:block}.joseph-source,.joseph-next{border:1px solid var(--gold-soft);background:#fffaf0;border-radius:22px;grid-template-columns:50px 1fr auto;align-items:center;gap:19px;margin-bottom:72px;padding:29px 31px;display:grid}.joseph-source>span,.joseph-next>span{color:var(--gold);text-align:center;font-size:28px}.joseph-source h2,.joseph-next h2{font-size:27px}.footer{text-align:center;padding:42px 0 90px}.footer img{object-fit:contain;width:118px;height:auto}.footer p{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:11px}.footer nav{color:var(--navy);justify-content:center;gap:24px;font-size:13px;display:flex}.install-hero{text-align:center;padding:58px 0 70px}.install-hero>img{width:min(225px,58vw);height:auto;margin:0 auto 20px;display:block}.install-hero h1{max-width:860px;color:var(--navy-deep);font-family:var(--font-display), serif;margin:8px auto 14px;font-size:clamp(40px,6vw,62px);line-height:1.05}.install-hero>p{max-width:700px;color:var(--muted);margin:0 auto;font-size:18px;line-height:1.75}.install-assistant{border:1px solid var(--gold-soft);background:linear-gradient(145deg,#fffaf0,#fff);border-radius:24px;grid-template-columns:54px 1fr auto;align-items:center;gap:20px;margin-bottom:70px;padding:27px 30px;display:grid;box-shadow:0 14px 38px #102b630f}.install-assistant>span{width:52px;height:52px;color:var(--gold);background:#fff;border-radius:50%;place-items:center;font-size:24px;font-weight:800;display:grid}.install-assistant .section-kicker{margin:0 0 4px}.install-assistant h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:28px}.install-assistant p{color:var(--muted);margin:0;line-height:1.65}.install-assistant>p{text-align:center;grid-column:1/-1}.install-assistant button{font:inherit;cursor:pointer;border:0}.install-ready{background:#f5fbf6;border-color:#bfd6c5}.install-ready>span{color:#327143}.install-band{background:var(--mist);border-block:1px solid var(--line);padding:70px 0}.install-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.install-grid article{border:1px solid var(--line);background:#fff;border-radius:24px;padding:32px}.install-device{width:55px;height:55px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;margin-bottom:18px;font-size:24px;display:grid}.install-grid h2,.install-note h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:5px 0 16px;font-size:31px}.install-grid ol{color:var(--muted);margin:0;padding-left:23px;line-height:1.8}.install-grid li+li{margin-top:8px}.install-grid strong{color:var(--navy)}.install-note{border:1px solid var(--gold-soft);background:#fffaf0;border-radius:22px;grid-template-columns:52px 1fr auto;align-items:center;gap:20px;margin-top:70px;margin-bottom:30px;padding:28px 30px;display:grid}.install-note>span{width:50px;height:50px;color:var(--gold);background:#fff;border-radius:50%;place-items:center;display:grid}.install-note h2{margin-bottom:5px;font-size:25px}.install-note p{color:var(--muted);margin:0;line-height:1.65}.mobile-nav{display:none}.offline-hero{text-align:center;padding-top:75px;padding-bottom:78px}.offline-mark{border:1px solid var(--gold-soft);width:78px;height:78px;color:var(--gold);background:#fff8e5;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:34px;display:grid}.offline-hero h1{max-width:850px;color:var(--navy-deep);font-family:var(--font-display), serif;margin:8px auto 14px;font-size:clamp(40px,6vw,62px);line-height:1.05}.offline-hero>p{max-width:680px;color:var(--muted);margin:0 auto 25px;font-size:18px;line-height:1.75}.offline-band{border-block:1px solid var(--line);background:var(--mist)}.offline-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.offline-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;min-height:205px;padding:27px 23px}.offline-grid article>span{width:48px;height:48px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;margin-bottom:18px;font-size:22px;display:grid}.offline-grid h2,.offline-note h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 8px;font-size:25px}.offline-grid p,.offline-note p{color:var(--muted);margin:0;line-height:1.7}.offline-note{border:1px solid var(--gold-soft);background:#fffaf0;border-radius:22px;grid-template-columns:52px 1fr;align-items:center;gap:18px;margin-top:65px;margin-bottom:25px;padding:27px 30px;display:grid}.offline-note>span{color:var(--gold);text-align:center;font-size:28px}.accessibility-tools{z-index:50;font-family:var(--font-body), sans-serif;position:fixed;bottom:18px;right:18px}.accessibility-quick-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.audio-trigger{border:1px solid var(--gold-soft);min-height:48px;color:var(--navy-deep);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 15px 8px 9px;display:flex;box-shadow:0 10px 30px #081c452e}.audio-trigger span{background:var(--gold-soft);width:32px;height:32px;color:var(--navy-deep);border-radius:50%;place-items:center;font-size:14px;font-weight:800;display:grid}.audio-trigger b{font-size:13px}.audio-trigger.active{background:var(--navy-deep);color:#fff}.accessibility-trigger{border:1px solid var(--gold-soft);background:var(--navy-deep);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:8px 15px 8px 9px;display:flex;box-shadow:0 10px 30px #081c4538}.accessibility-trigger span{background:var(--gold-soft);width:32px;height:32px;color:var(--navy-deep);border-radius:50%;place-items:center;font-weight:800;display:grid}.accessibility-trigger b{font-size:12px}.accessibility-panel{border:1px solid var(--gold-soft);background:#fff;border-radius:22px;width:min(340px,100vw - 28px);padding:18px;position:absolute;bottom:58px;right:0;box-shadow:0 20px 55px #081c453d}.accessibility-panel-heading{justify-content:space-between;gap:15px;margin-bottom:13px;display:flex}.accessibility-panel-heading small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.accessibility-panel-heading h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:3px 0 0;font-size:24px}.accessibility-panel-heading>button{background:var(--mist);width:32px;height:32px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;font-size:20px}.accessibility-panel>button:not(.accessibility-reset){border:1px solid var(--line);width:100%;color:var(--navy-deep);cursor:pointer;text-align:left;background:#fff;border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:11px;margin-top:8px;padding:11px;display:grid}.accessibility-panel>button:not(.accessibility-reset).active{border-color:var(--gold);background:#fff8df}.accessibility-panel>button>span{color:var(--gold);text-align:center;font-size:17px;font-weight:800}.accessibility-panel>button strong{font-size:13px;display:block}.accessibility-panel>button small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.accessibility-reset{width:100%;color:var(--navy);cursor:pointer;font:inherit;background:0 0;border:0;margin-top:12px;padding:9px;font-size:11px;font-weight:700}.accessibility-audio-status{min-height:18px;color:var(--muted);margin:9px 3px 0;font-size:12px;line-height:1.45}.jesus-hero{text-align:center;padding-top:82px;padding-bottom:88px;position:relative}.jesus-hero .eucharistic-mark{border:1px solid var(--gold-soft);width:82px;height:82px;color:var(--gold);background:radial-gradient(circle,#fff9e7,#fffdf7 70%);border-radius:50%;place-items:center;margin:10px auto 20px;font-size:31px;display:grid;box-shadow:0 0 55px #c9972226}.jesus-hero h1{max-width:780px;font-family:var(--font-display), serif;color:var(--navy-deep);margin:0 auto;font-size:clamp(42px,6vw,62px);font-weight:600;line-height:1.02}.jesus-hero>p{max-width:670px;color:var(--muted);margin:20px auto 28px;font-size:17px;line-height:1.8}.jesus-options{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0 28px;display:grid}.jesus-option{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:14px;padding:22px 4px;display:grid}.jesus-option>span{color:var(--gold);text-align:center;font-size:23px}.jesus-option h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:22px}.jesus-option p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.jesus-option-link{color:inherit;transition:background .2s,transform .2s}.jesus-option-link:hover{background:#ffffffb8;transform:translateY(-2px)}.jesus-option-link b{color:var(--navy);margin-top:9px;font-size:14px;display:inline-block}.fifteen-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line);scroll-margin-top:30px}.fifteen-path{border-top:1px solid var(--line);max-width:830px;margin:0 auto}.fifteen-path article{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:18px;padding:22px 4px;display:grid}.fifteen-path article>span{color:var(--gold);font-family:var(--font-display), serif;font-size:20px}.fifteen-path h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:24px}.fifteen-path p{color:var(--muted);margin:0;line-height:1.65}.fifteen-start-link{width:fit-content;margin:30px auto 0;display:flex}.fifteen-prayer-grid a b{color:var(--navy);margin-top:14px;font-size:14px;display:block}.guided-prayer-page{background:linear-gradient(#fffdf8 0%,#f3f7fd 52%,#fffdf8 100%);min-height:100vh}.guided-prayer-shell{padding-top:64px;padding-bottom:82px}.guided-prayer-heading{text-align:center;max-width:790px;margin:0 auto 36px}.guided-prayer-heading h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:8px 0 14px;font-size:clamp(42px,6vw,64px);line-height:1.04}.guided-prayer-heading p{max-width:680px;color:var(--muted);margin:0 auto;font-size:17px;line-height:1.75}.guided-gospel-note{max-width:620px;color:var(--navy);margin:13px auto 0;font-size:14px;line-height:1.6;display:block}.guided-prayer-progress{grid-template-columns:repeat(5,1fr);gap:9px;max-width:940px;margin:0 auto 30px;display:grid}.guided-prayer-progress button{border:1px solid var(--line);min-height:76px;color:var(--muted);cursor:pointer;background:#ffffffd1;border-radius:16px;padding:12px 8px}.guided-prayer-progress button span,.guided-prayer-progress button b{display:block}.guided-prayer-progress button span{color:var(--gold);font-family:var(--font-display), serif;margin-bottom:5px;font-size:17px}.guided-prayer-progress button b{font-size:14px}.guided-prayer-progress button.active{border-color:var(--gold);background:var(--navy-deep);color:#fff;box-shadow:0 10px 28px #0d275a29}.guided-prayer-progress button.completed{border-color:var(--gold-soft);color:var(--navy);background:#fffaf0}.guided-prayer-card{border:1px solid var(--gold-soft);background:#fffffff0;border-radius:30px;max-width:820px;min-height:500px;margin:0 auto;padding:50px 58px;position:relative;overflow:hidden;box-shadow:0 24px 70px #102b631a}.guided-prayer-number{color:#c9972217;font-family:var(--font-display), serif;font-size:150px;line-height:1;position:absolute;top:-25px;right:22px}.guided-prayer-card h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:7px 0 8px;font-size:45px;position:relative}.guided-prayer-invitation{color:var(--muted);margin:0 0 25px;font-size:17px;line-height:1.65;position:relative}.guided-prayer-text,.guided-scripture{color:var(--navy-deep);font-family:var(--font-display), serif;border:0;margin:0 0 24px;font-size:25px;line-height:1.6;position:relative}.guided-dialogue-block{margin-top:24px;position:relative}.guided-dialogue-block>b{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:9px;font-size:14px;display:block}.guided-dialogue-block .guided-prayer-text{background:#f6f8fc;border-radius:18px;margin-bottom:0;padding:20px 23px}.guided-dialogue-block.jesus-speaks>b{color:var(--navy)}.guided-dialogue-block .guided-scripture{margin-bottom:0}.guided-scripture{border-left:3px solid var(--gold);background:#fffaf0;padding:20px 24px}.guided-scripture cite{color:var(--muted);font-family:var(--font-body), sans-serif;margin-top:6px;font-size:14px;font-style:normal;display:block}.guided-pause{background:var(--mist);border-radius:18px;grid-template-columns:42px 1fr;gap:13px;margin-top:28px;padding:20px;display:grid;position:relative}.guided-pause>span{color:var(--gold);text-align:center;font-size:22px}.guided-pause b{color:var(--navy-deep)}.guided-pause p{color:var(--muted);margin:4px 0 0;line-height:1.6}.guided-prayer-actions{justify-content:space-between;gap:16px;max-width:820px;min-height:58px;margin:24px auto 0;display:flex}.guided-prayer-actions button{cursor:pointer;font-family:inherit}.guided-prayer-finish{border:1px solid var(--gold-soft);background:#fff9e9;border-radius:22px;grid-template-columns:48px 1fr;gap:15px;max-width:820px;margin:28px auto 0;padding:26px 30px;display:grid}.guided-prayer-finish>span{color:var(--gold);text-align:center;font-size:27px}.guided-prayer-finish h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:26px}.guided-prayer-finish p{color:var(--muted);margin:0;line-height:1.65}.traditional-conversation-page .guided-prayer-heading{max-width:900px}.traditional-conversation-page .guided-prayer-heading h1{font-size:clamp(40px,5.5vw,61px)}.traditional-progress{grid-template-columns:repeat(7,1fr);max-width:1080px}.traditional-progress button{min-height:92px}.traditional-progress button b{font-size:13px;line-height:1.3}.traditional-conversation-card{max-width:880px;min-height:610px}.traditional-jesus-words{margin-top:24px;position:relative}.traditional-jesus-words>b{color:var(--gold);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px;font-size:14px;display:block}.traditional-jesus-words p{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 18px;font-size:21px;line-height:1.72}.traditional-response{margin-top:26px}.prayer-audio-controls{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:20px;display:flex;position:relative}.prayer-audio-controls button{cursor:pointer;border-radius:999px;min-height:48px;padding:11px 18px;font-family:inherit;font-size:14px;font-weight:800}.prayer-audio-controls button span{margin-right:7px}.prayer-audio-main{border:1px solid var(--navy-deep);background:var(--navy-deep);color:#fff}.prayer-audio-stop{border:1px solid var(--line);color:var(--navy);background:#fff}.prayer-audio-stop:disabled{opacity:.48;cursor:default}.prayer-audio-status{min-height:18px;color:var(--muted);flex-basis:100%;font-size:12px;line-height:1.45}.prayer-timer{border:1px solid var(--gold-soft);background:#ffffffe6;border-radius:20px;justify-content:space-between;align-items:center;gap:18px;max-width:820px;margin:0 auto 24px;padding:18px 22px;display:flex;box-shadow:0 10px 28px #102b630f}.prayer-timer>div{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;display:grid}.prayer-timer small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:3px;font-size:12px;font-weight:800}.prayer-timer strong{color:var(--navy-deep);font-family:var(--font-display), serif;font-variant-numeric:tabular-nums;font-size:31px}.prayer-timer span{color:var(--muted);font-size:14px;line-height:1.45}.prayer-timer nav{flex-shrink:0;gap:8px;display:flex}.prayer-timer button{cursor:pointer;border-radius:999px;min-height:42px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:800}.timer-main{border:1px solid var(--navy-deep);background:var(--navy-deep);color:#fff}.timer-reset{border:1px solid var(--line);color:var(--navy);background:#fff}.timer-reset:disabled{opacity:.45;cursor:default}.prayer-timer.finished{border-color:var(--gold);background:#fff9e9}.mass-moments .prayer-audio-controls,.sacrament-facts .prayer-audio-controls{grid-column:1/-1;width:100%}.talk-prayer-page{background:linear-gradient(#fffdf8 0%,#f4f7fc 48%,#fffdf8 100%);min-height:100vh}.talk-prayer-hero{text-align:center;max-width:920px;padding-top:74px;padding-bottom:78px}.talk-prayer-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:10px 0 17px;font-size:clamp(44px,6vw,66px);line-height:1.03}.talk-prayer-hero>p{max-width:720px;color:var(--muted);margin:0 auto 28px;font-size:17px;line-height:1.78}.talk-prayer-band{border-top:1px solid var(--line);background:#f4f8feb8;scroll-margin-top:20px}.talk-prayer-intro{border:1px solid var(--gold-soft);background:#fff9e9;border-radius:22px;grid-template-columns:52px 1fr;gap:15px;max-width:850px;margin:0 auto 28px;padding:24px 28px;display:grid}.talk-prayer-intro>span{color:var(--gold);text-align:center;font-size:27px}.talk-prayer-intro h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 6px;font-size:27px}.talk-prayer-intro p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.talk-prayer-steps{border-top:1px solid var(--line);max-width:850px;margin:0 auto;padding:0;list-style:none}.talk-prayer-steps li{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr;gap:21px;padding:34px 6px;display:grid}.talk-step-number{color:var(--gold);font-family:var(--font-display), serif;font-size:24px}.talk-prayer-steps h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 9px;font-size:31px}.talk-prayer-steps p{color:var(--muted);margin:0 0 17px;font-size:16px;line-height:1.72}.talk-prayer-steps blockquote{border-left:3px solid var(--gold);color:var(--navy-deep);font-family:var(--font-display), serif;background:#ffffffdb;margin:0;padding:17px 20px;font-size:21px;line-height:1.6}.talk-prayer-closing{border:1px solid var(--gold-soft);background:#fff;border-radius:25px;grid-template-columns:52px 1fr;gap:17px;max-width:850px;margin:34px auto 0;padding:32px;display:grid;box-shadow:0 18px 50px #102b6314}.talk-prayer-closing>span{color:var(--gold);text-align:center;font-size:27px}.talk-prayer-closing h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:5px 0 9px;font-size:31px}.talk-prayer-closing p{color:var(--muted);margin:0;font-size:17px;line-height:1.75}.talk-prayer-next{justify-content:space-between;gap:14px;max-width:850px;margin:26px auto 0;display:flex}.silent-prayer-page{background:linear-gradient(#fffdf9 0%,#edf3fb 54%,#fffdf9 100%);min-height:100vh}.silent-prayer-shell{max-width:930px;padding-top:66px;padding-bottom:82px}.silent-prayer-heading{text-align:center;max-width:760px;margin:0 auto 34px}.silent-prayer-heading h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:8px 0 14px;font-size:clamp(44px,6vw,66px);line-height:1.04}.silent-prayer-heading p{color:var(--muted);margin:0;font-size:17px;line-height:1.75}.silent-gospel-card{border:1px solid var(--gold-soft);background:#fff;border-radius:24px;grid-template-columns:50px 1fr;gap:15px;max-width:720px;margin:0 auto 28px;padding:28px 31px;display:grid;box-shadow:0 16px 45px #102b6312}.silent-gospel-card>span{color:var(--gold);text-align:center;font-size:26px}.silent-gospel-card small{color:var(--gold);letter-spacing:.05em;text-transform:uppercase;font-size:14px;font-weight:700}.silent-gospel-card blockquote{color:var(--navy-deep);font-family:var(--font-display), serif;margin:8px 0 4px;font-size:29px;line-height:1.45}.silent-gospel-card cite{color:var(--muted);font-size:14px;font-style:normal}.silent-preparation{border:1px solid var(--line);background:#ffffffb8;border-radius:24px;max-width:720px;margin:0 auto 28px;padding:27px 31px}.silent-preparation h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 18px;font-size:28px}.silent-preparation ol{margin:0;padding:0;list-style:none}.silent-preparation li{grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:11px 0;display:grid}.silent-preparation li span{width:32px;height:32px;color:var(--gold);background:#fff4d5;border-radius:50%;place-items:center;font-weight:700;display:grid}.silent-preparation li p{color:var(--muted);margin:0;font-size:16px;line-height:1.65}.silent-timer{border:1px solid var(--gold-soft);text-align:center;background:#fff;border-radius:28px;max-width:720px;margin:0 auto;padding:38px 32px;box-shadow:0 24px 65px #102b631a}.silent-timer h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:7px 0 20px;font-size:34px}.silent-duration-choices{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.silent-duration-choices button{border:1px solid var(--line);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:10px 15px;font-family:inherit;font-size:14px}.silent-duration-choices button.active{border-color:var(--gold);color:var(--navy-deep);background:#fff7df;font-weight:700}.silent-clock{color:var(--navy-deep);font-family:var(--font-display), serif;letter-spacing:.04em;margin:25px 0 7px;font-size:clamp(58px,10vw,86px);line-height:1}.silent-timer-message{min-height:26px;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.silent-timer-actions{justify-content:center;gap:11px;margin-top:22px;display:flex}.silent-timer-actions button{cursor:pointer;font-family:inherit}.silent-timer-actions button:disabled{cursor:not-allowed;opacity:.5}.silent-closing-prayer{border-left:3px solid var(--gold);max-width:720px;color:var(--navy-deep);font-family:var(--font-display), serif;background:#fffaf0;margin:28px auto 0;padding:24px 28px;font-size:22px;line-height:1.6}.silent-prayer-next{justify-content:space-between;gap:14px;max-width:720px;margin:25px auto 0;display:flex}.word-prayer-page{background:linear-gradient(#fffdf9 0%,#f0f5fc 50%,#fffdf9 100%);min-height:100vh}.word-prayer-shell{max-width:990px;padding-top:64px;padding-bottom:82px}.word-prayer-heading{text-align:center;max-width:760px;margin:0 auto 34px}.word-prayer-heading h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:8px 0 14px;font-size:clamp(44px,6vw,66px);line-height:1.04}.word-prayer-heading p{color:var(--muted);margin:0;font-size:17px;line-height:1.75}.word-need-grid{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:28px;display:grid}.word-need-grid button{border:1px solid var(--line);min-height:108px;color:var(--navy);cursor:pointer;background:#ffffffd6;border-radius:19px;padding:15px 11px;font-family:inherit}.word-need-grid button span,.word-need-grid button b{display:block}.word-need-grid button span{color:var(--gold);margin-bottom:8px;font-size:24px}.word-need-grid button b{font-size:14px;line-height:1.35}.word-need-grid button.active{border-color:var(--gold);background:var(--navy-deep);color:#fff;box-shadow:0 12px 32px #102b6324}.word-listening-card{border:1px solid var(--gold-soft);background:#fff;border-radius:29px;max-width:780px;margin:0 auto;padding:44px 50px;scroll-margin-top:24px;box-shadow:0 24px 70px #102b631a}.word-listening-card>h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:8px 0 20px;font-size:35px}.word-listening-card>blockquote{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(29px,4vw,40px);line-height:1.4}.word-listening-card>cite{color:var(--gold);margin-top:8px;font-size:15px;font-style:normal;font-weight:700;display:block}.word-meditation,.word-response{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.word-meditation h3,.word-response h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 8px;font-size:24px}.word-meditation p,.word-response p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.word-response{background:#fff9e9;border:0;border-radius:18px;padding:22px 24px}.word-response p{color:var(--navy-deep);font-family:var(--font-display), serif;font-size:21px;line-height:1.6}.word-silence{color:var(--muted);grid-template-columns:36px 1fr;align-items:center;gap:9px;margin-top:22px;display:grid}.word-silence span{color:var(--gold);text-align:center;font-size:20px}.word-silence p{margin:0;font-size:15px;line-height:1.6}.word-source-note{max-width:700px;color:var(--muted);text-align:center;margin:20px auto 0;font-size:14px;line-height:1.65}.word-prayer-next{justify-content:space-between;gap:14px;max-width:780px;margin:25px auto 0;display:flex}.closing-prayer{border-left:2px solid var(--gold);max-width:760px;color:var(--navy);font-family:var(--font-display), serif;background:#fff;margin:38px auto 0;padding:25px 30px;font-size:22px;line-height:1.55}.visit-jesus{grid-template-columns:1fr auto;align-items:center;gap:45px;display:grid}.visit-jesus h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 12px;font-size:clamp(31px,4.5vw,43px);line-height:1.08}.visit-jesus p{max-width:720px;color:var(--muted);margin:0;line-height:1.7}.visit-jesus .secondary-cta{border:1px solid var(--gold-soft);white-space:nowrap}.maria-hero{text-align:center;padding-top:82px;padding-bottom:88px;position:relative}.maria-hero .marian-mark{border:1px solid var(--gold-soft);width:82px;height:82px;color:var(--gold);background:radial-gradient(circle,#fff9e7,#fffdf7 70%);border-radius:50%;place-items:center;margin:10px auto 20px;font-size:31px;display:grid;box-shadow:0 0 55px #c9972226}.maria-hero h1{max-width:810px;font-family:var(--font-display), serif;color:var(--navy-deep);margin:0 auto;font-size:clamp(42px,6vw,62px);font-weight:600;line-height:1.02}.maria-hero>p{max-width:690px;color:var(--muted);margin:20px auto 28px;font-size:17px;line-height:1.8}.maria-options{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0 28px;display:grid}.maria-option{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:14px;padding:22px 4px;display:grid}.maria-option>span{color:var(--gold);text-align:center;font-size:23px}.maria-option h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:22px}.maria-option p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.maria-option-link{transition:background .2s,transform .2s}.maria-option-link:hover{background:#ffffffb8;transform:translateY(-2px)}.maria-option-link b{color:var(--navy);margin-top:8px;font-size:13px;display:inline-block}.maria-option small{color:var(--gold);margin-top:7px;font-size:12px;font-weight:700;display:block}.mary-fifteen-band .prayer-audio-controls,.mary-fifteen-band .prayer-timer{max-width:830px;margin-inline:auto}.mary-fifteen-band .prayer-audio-controls{margin-top:24px;margin-bottom:18px}.spirit-option-link{transition:background .2s,transform .2s}.spirit-option-link:hover{background:#ffffffb8;transform:translateY(-2px)}.spirit-option-link b{color:var(--navy);margin-top:8px;font-size:13px;display:inline-block}.spirit-option small{color:var(--gold);margin-top:7px;font-size:12px;font-weight:700;display:block}.spirit-fifteen-band .prayer-audio-controls,.spirit-fifteen-band .prayer-timer{max-width:830px;margin-inline:auto}.spirit-fifteen-band .prayer-audio-controls{margin-top:24px;margin-bottom:18px}.spirit-gifts{scroll-margin-top:24px}.spirit-gifts .prayer-audio-controls{margin-top:22px}.mary-fifteen-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line);scroll-margin-top:30px}.mary-learn{grid-template-columns:1fr 1fr;align-items:start;gap:52px;display:grid}.mary-learn h2,.toward-jesus h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 12px;font-size:clamp(31px,4.5vw,43px);line-height:1.08}.mary-learn p,.toward-jesus p{color:var(--muted);margin:0;line-height:1.7}.advocation-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.advocation-list span{border-bottom:1px solid var(--line);color:var(--navy);padding:13px 8px;font-size:14px}.marian-dogmas-band{background:linear-gradient(180deg, var(--cream), var(--mist));border-block:1px solid var(--line);scroll-margin-top:28px}.marian-dogma-list{gap:16px;max-width:930px;margin:0 auto;display:grid}.marian-dogma-list details{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 10px 28px #102b630f}.marian-dogma-list summary{cursor:pointer;grid-template-columns:54px 1fr auto;align-items:center;gap:18px;padding:24px;list-style:none;display:grid}.marian-dogma-list summary::-webkit-details-marker{display:none}.marian-dogma-list summary>span{width:50px;height:50px;color:var(--gold);font-family:var(--font-display), serif;background:#fff5d7;border-radius:50%;place-items:center;font-size:19px;display:grid}.marian-dogma-list summary small{color:var(--gold);letter-spacing:.11em;text-transform:uppercase;font-size:12px;font-weight:700}.marian-dogma-list summary h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:3px 0 5px;font-size:27px;font-weight:600}.marian-dogma-list summary p{color:var(--muted);margin:0;line-height:1.6}.marian-dogma-list summary>b{color:var(--gold);font-size:24px;transition:transform .2s}.marian-dogma-list details[open] summary>b{transform:rotate(45deg)}.marian-dogma-content{padding:0 24px 25px 96px}.marian-dogma-content>p{color:var(--muted);line-height:1.75}.marian-dogma-content blockquote{border-left:3px solid var(--gold);color:var(--navy-deep);font-family:var(--font-display), serif;background:#fffaf0;margin:18px 0;padding:16px 18px;font-size:20px;line-height:1.55}.marian-dogma-content .marian-dogma-reference{color:var(--navy);font-size:14px;font-weight:700}.marian-dogma-note{border:1px solid var(--gold-soft);background:#fffaf0;border-radius:18px;align-items:center;gap:14px;max-width:930px;margin:22px auto 0;padding:18px 20px;display:flex}.marian-dogma-note span{color:var(--gold);font-size:24px}.marian-dogma-note p{color:var(--navy);margin:0;line-height:1.65}.talk-mary-band{border-block:1px solid var(--line);background:linear-gradient(180deg, #fffdf8, var(--cream));scroll-margin-top:28px}.talk-mary-steps{border-top:1px solid var(--line);max-width:900px;margin:0 auto}.talk-mary-steps article{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:20px;padding:23px 4px;display:grid}.talk-mary-steps article>span{color:var(--gold);font-family:var(--font-display), serif;font-size:20px}.talk-mary-steps h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 6px;font-size:24px}.talk-mary-steps p{color:var(--muted);margin:0;line-height:1.7}.talk-mary-steps .prayer-audio-controls{margin-top:14px}.talk-mary-full-audio{background:#fff;border:1px solid #ead9a8;border-radius:18px;max-width:720px;margin:26px auto 0;padding:21px}.talk-mary-prayer{border-left:3px solid var(--gold);background:var(--navy-deep);color:#fff;max-width:780px;font-family:var(--font-display), serif;border-radius:4px 18px 18px 4px;margin:24px auto 0;padding:24px 28px;font-size:22px;line-height:1.6}.marian-prayers-band{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--cream), #fffdf8);scroll-margin-top:28px}.marian-prayer-list{gap:14px;max-width:900px;margin:0 auto;display:grid}.marian-prayer-list details{border:1px solid var(--line);background:#fff;border-radius:21px;overflow:hidden;box-shadow:0 9px 27px #102b630d}.marian-prayer-list summary{cursor:pointer;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:21px 23px;list-style:none;display:grid}.marian-prayer-list summary::-webkit-details-marker{display:none}.marian-prayer-list summary>span{width:44px;height:44px;color:var(--gold);background:#fff5d7;border-radius:50%;place-items:center;display:grid}.marian-prayer-list summary small{color:var(--gold);font-size:12px;font-weight:700}.marian-prayer-list summary h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:4px 0 0;font-size:25px}.marian-prayer-list summary>b{color:var(--gold);font-size:24px;transition:transform .2s}.marian-prayer-list details[open] summary>b{transform:rotate(45deg)}.marian-prayer-content{padding:2px 24px 25px 86px}.marian-prayer-content>p{color:#34435f;font-family:var(--font-display), serif;margin:0;font-size:19px;line-height:1.8}.marian-prayer-content .prayer-audio-controls{margin-top:18px}.marian-prayer-more{flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:23px auto 0;display:flex}.marian-prayer-more .secondary-cta{border:1px solid var(--gold-soft)}.immaculate-heart-band{border-bottom:1px solid var(--line);background:linear-gradient(#fffdf8,#f7f9fd);scroll-margin-top:28px}.immaculate-heart-grid{grid-template-columns:repeat(2,1fr);gap:15px;max-width:930px;margin:0 auto;display:grid}.immaculate-heart-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:48px 1fr;gap:15px;padding:25px;display:grid;box-shadow:0 10px 28px #102b630f}.immaculate-heart-grid article>span{color:#a23d4a;width:44px;height:44px;font-family:var(--font-display), serif;background:#fff0f0;border-radius:50%;place-items:center;font-size:18px;display:grid}.immaculate-heart-grid h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 8px;font-size:24px}.immaculate-heart-grid p{color:var(--muted);margin:0;line-height:1.7}.immaculate-heart-grid .prayer-audio-controls{margin-top:15px}.immaculate-heart-prayer{background:linear-gradient(135deg,#fff7f7,#fff);border:1px solid #e7c8cd;border-radius:22px;grid-template-columns:54px 1fr;gap:18px;max-width:850px;margin:24px auto 0;padding:27px;display:grid}.immaculate-heart-prayer>span{color:#fff;background:#a23d4a;border-radius:50%;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.immaculate-heart-prayer h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 8px;font-size:26px}.immaculate-heart-prayer p{color:#34435f;font-family:var(--font-display), serif;margin:0;font-size:19px;line-height:1.75}.immaculate-heart-prayer .prayer-audio-controls{margin-top:16px}.immaculate-heart-reference{max-width:850px;color:var(--navy);text-align:center;margin:14px auto 0;font-size:13px;font-weight:700}.consecration-mary-band{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--cream), #fffdf8);scroll-margin-top:28px}.consecration-mary-steps{grid-template-columns:repeat(2,1fr);gap:15px;max-width:900px;margin:0 auto;display:grid}.consecration-mary-steps article{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:48px 1fr;gap:15px;padding:25px;display:grid;box-shadow:0 10px 28px #102b630f}.consecration-mary-steps article>span{width:44px;height:44px;color:var(--gold);font-family:var(--font-display), serif;background:#fff5d7;border-radius:50%;place-items:center;font-size:18px;display:grid}.consecration-mary-steps h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 8px;font-size:24px}.consecration-mary-steps p{color:var(--muted);margin:0;line-height:1.7}.consecration-mary-steps .prayer-audio-controls{margin-top:15px}.consecration-act{border:1px solid var(--gold-soft);background:var(--navy-deep);color:#fff;border-radius:24px;max-width:850px;margin:25px auto 0;padding:30px 33px;box-shadow:0 16px 38px #081c4526}.consecration-act .section-kicker{color:var(--gold-soft)}.consecration-act h3{color:#fff;font-family:var(--font-display), serif;margin:7px 0 12px;font-size:30px}.consecration-act>p{color:#edf1f8;font-family:var(--font-display), serif;margin:0;font-size:20px;line-height:1.78}.consecration-act .prayer-audio-controls{margin-top:20px}.consecration-guidance{background:#fff9e7;border:1px solid #ead9a8;border-radius:17px;grid-template-columns:38px 1fr;align-items:center;gap:12px;max-width:850px;margin:18px auto 0;padding:18px 20px;display:grid}.consecration-guidance span{color:var(--gold);text-align:center}.consecration-guidance p{color:var(--navy);margin:0;line-height:1.65}.pentecost-band{border-block:1px solid var(--line);background:linear-gradient(#fffdf8,#f7f9fd);scroll-margin-top:28px}.pentecost-timeline{border-top:1px solid var(--line);max-width:900px;margin:0 auto}.pentecost-timeline article{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:20px;padding:23px 4px;display:grid}.pentecost-timeline article>span{color:var(--gold);font-family:var(--font-display), serif;font-size:20px}.pentecost-timeline small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.pentecost-timeline h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:5px 0 7px;font-size:24px}.pentecost-timeline p{color:var(--muted);margin:0;line-height:1.7}.pentecost-timeline .prayer-audio-controls{margin-top:14px}.pentecost-prayer{background:linear-gradient(135deg,#fff8df,#fff);border:1px solid #ead9a8;border-radius:23px;grid-template-columns:55px 1fr;gap:18px;max-width:850px;margin:26px auto 0;padding:28px;display:grid;box-shadow:0 13px 34px #102b6312}.pentecost-prayer>span{color:#fff;background:#d79924;border-radius:50%;place-items:center;width:50px;height:50px;font-size:23px;display:grid}.pentecost-prayer h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 9px;font-size:27px}.pentecost-prayer p{color:#34435f;font-family:var(--font-display), serif;margin:0;font-size:19px;line-height:1.75}.pentecost-prayer .prayer-audio-controls{margin-top:16px}.marian-scripture-band{border-bottom:1px solid var(--line);background:linear-gradient(#fffdf8,#f7f9fd);scroll-margin-top:28px}.marian-scripture-grid{grid-template-columns:repeat(2,1fr);gap:16px;max-width:930px;margin:0 auto;display:grid}.marian-scripture-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:48px 1fr;gap:16px;padding:25px;display:grid;box-shadow:0 10px 28px #102b630f}.marian-scripture-number{width:44px;height:44px;color:var(--gold);font-family:var(--font-display), serif;background:#fff5d7;border-radius:50%;place-items:center;font-size:18px;display:grid}.marian-scripture-grid small{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.marian-scripture-grid h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:5px 0 9px;font-size:25px;font-weight:600}.marian-scripture-grid p{color:var(--muted);margin:0;line-height:1.7}.marian-scripture-grid .prayer-audio-controls{margin-top:16px}.marian-scripture-note{background:#fff;border:1px solid #dbe3f1;border-radius:18px;grid-template-columns:42px 1fr;align-items:center;gap:14px;max-width:930px;margin:22px auto 0;padding:18px 20px;display:grid}.marian-scripture-note span{color:var(--gold);text-align:center;font-size:24px}.marian-scripture-note p{color:var(--navy);margin:0;line-height:1.65}.toward-jesus{grid-template-columns:50px 1fr auto;align-items:center;gap:22px;padding-top:24px;display:grid}.toward-jesus>span{color:var(--gold);text-align:center;font-size:32px}.toward-jesus .secondary-cta{border:1px solid var(--gold-soft);white-space:nowrap}.hours-hero{text-align:center;padding-top:82px;padding-bottom:88px;position:relative}.hours-mark{border:1px solid var(--gold-soft);width:82px;height:82px;color:var(--gold);background:radial-gradient(circle,#fff9e7,#fffdf7 70%);border-radius:50%;place-items:center;margin:10px auto 20px;font-size:31px;display:grid;box-shadow:0 0 55px #c9972226}.hours-hero h1{max-width:820px;font-family:var(--font-display), serif;color:var(--navy-deep);margin:0 auto;font-size:clamp(42px,6vw,62px);font-weight:600;line-height:1.02}.hours-hero>p{max-width:720px;color:var(--muted);margin:20px auto 28px;font-size:17px;line-height:1.8}.current-liturgical-date{text-transform:capitalize;background:#fff9e7;border:1px solid #ead9a8;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;width:fit-content;max-width:100%;padding:9px 15px;display:flex;color:var(--navy)!important;margin:17px auto 0!important;font-size:12px!important;line-height:1.4!important}.current-liturgical-date>span{color:var(--gold);font-size:15px}.current-liturgical-date strong{font-weight:700}.current-liturgical-date time{color:var(--navy-deep);font-weight:700}.hours-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line);scroll-margin-top:30px}.hours-grid{grid-template-columns:repeat(2,1fr);gap:14px;max-width:900px;margin:0 auto;display:grid}.hour-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:52px 1fr;gap:15px;padding:24px;display:grid;box-shadow:0 10px 28px #102b630d}.hour-icon{width:48px;height:48px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;font-size:21px;display:grid}.hour-moment{color:var(--gold);text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:700}.hour-card h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:4px 0 6px;font-size:24px}.hour-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.hour-card-link{transition:transform .2s,border-color .2s,box-shadow .2s}.hour-card-link:hover{border-color:var(--gold-soft);transform:translateY(-3px);box-shadow:0 15px 34px #102b6317}.hour-open{color:var(--navy);align-items:center;gap:8px;margin-top:13px;font-size:12px;display:inline-flex}.hour-open span{color:var(--gold);font-size:16px}.hours-note{text-align:center;max-width:720px;color:var(--navy);background:#fff9e7;border:1px solid #ead9a8;border-radius:14px;margin:26px auto 0;padding:14px 18px;font-size:13px;line-height:1.6}.daily-office{scroll-margin-top:25px}.hour-quick-switcher{text-align:center;max-width:900px;margin:0 auto 22px}.hour-quick-switcher>strong{color:var(--navy-deep);margin-bottom:11px;font-size:14px;display:block}.hour-quick-switcher>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hour-quick-switcher a{border:1px solid var(--line);min-height:42px;color:var(--navy);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.hour-quick-switcher a span{color:var(--gold)}.hour-quick-switcher a:hover{border-color:var(--gold-soft);background:#fffaf0}.hour-quick-switcher a.active{border-color:var(--gold);color:var(--navy-deep);background:#fff5d7}.breviary-frame-wrap{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:900px;margin:0 auto;padding:10px;overflow:hidden;box-shadow:0 16px 45px #102b6314}.breviary-frame{background:#fff;border:0;border-radius:16px;width:100%;min-height:720px;display:block}.breviary-credit{max-width:800px;color:var(--muted);text-align:center;margin:15px auto 0;font-size:12px;line-height:1.6}.breviary-credit a{color:var(--navy);text-underline-offset:3px;font-weight:700;text-decoration:underline}.external-source-actions{text-align:center;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin:0 auto 18px;display:flex}.external-source-actions .secondary-cta{border:1px solid var(--gold-soft)}.hours-steps{border-top:1px solid var(--line)}.hours-steps article{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:20px;padding:22px 4px;display:grid}.hours-steps article>span{color:var(--gold);font-family:var(--font-display), serif;font-size:20px}.hours-steps h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:23px}.hours-steps p{color:var(--muted);margin:0;line-height:1.65}.single-hour-hero{text-align:center;padding-top:76px;padding-bottom:82px}.single-hour-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(43px,6vw,62px);font-weight:600;line-height:1.02}.single-hour-hero>p{max-width:690px;color:var(--muted);margin:20px auto 28px;font-size:17px;line-height:1.8}.single-hour-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line);scroll-margin-top:30px}.single-hour-sections{border-top:1px solid var(--line);max-width:850px;margin:0 auto}.single-hour-sections article{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:20px;padding:22px 4px;display:grid}.single-hour-sections article>span{color:var(--gold);font-family:var(--font-display), serif;font-size:20px}.single-hour-sections h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:23px}.single-hour-sections p{color:var(--muted);margin:0;line-height:1.65}.hour-suggestion{background:#fff9e7;border:1px solid #ead9a8;border-radius:17px;grid-template-columns:38px 1fr;gap:13px;max-width:850px;margin:28px auto 0;padding:20px 22px;display:grid}.hour-suggestion>span{color:var(--gold);text-align:center;font-size:23px}.hour-suggestion strong{color:var(--navy-deep)}.hour-suggestion p{color:var(--muted);margin:4px 0 0;line-height:1.6}.hours-navigation{text-align:center;flex-wrap:wrap;justify-content:center;gap:12px;padding-top:35px;padding-bottom:55px;display:flex}.hours-navigation .secondary-cta{border:1px solid var(--gold-soft)}.reading-jump-links{flex-wrap:wrap;justify-content:center;gap:.65rem;margin-bottom:1.5rem;display:flex}.reading-jump-links a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;padding:.7rem 1rem;font-weight:700}.mass-reading-card{scroll-margin-top:1rem}.daily-liturgy-hero{text-align:center;padding-top:82px;padding-bottom:88px}.daily-liturgy-mark{border:1px solid var(--gold-soft);width:82px;height:82px;color:var(--gold);background:radial-gradient(circle,#fff9e7,#fffdf7 70%);border-radius:50%;place-items:center;margin:10px auto 20px;font-size:31px;display:grid;box-shadow:0 0 55px #c9972226}.daily-liturgy-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(43px,6vw,62px);font-weight:600;line-height:1.02}.daily-liturgy-hero>p{max-width:700px;color:var(--muted);margin:20px auto 28px;font-size:17px;line-height:1.8}.daily-liturgy-hero .current-liturgical-date+p,.hours-hero .current-liturgical-date+p{margin-top:17px}.daily-liturgy-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line)}.reading-guide-grid{grid-template-columns:repeat(2,1fr);gap:14px;max-width:920px;margin:0 auto;display:grid}.reading-guide-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:46px 1fr;gap:15px;padding:22px;display:grid;box-shadow:0 10px 28px #102b630d}.reading-guide-card>span{width:42px;height:42px;color:var(--gold);font-family:var(--font-display), serif;background:#f7efd7;border-radius:50%;place-items:center;font-size:17px;display:grid}.reading-guide-card h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:22px}.reading-guide-card p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.daily-readings{scroll-margin-top:25px}.daily-mass-readings{gap:18px;max-width:900px;margin:0 auto;display:grid}.mass-reading-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:34px 38px 38px;box-shadow:0 14px 38px #102b6312}.mass-reading-heading{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;align-items:start;gap:17px;margin-bottom:22px;padding-bottom:22px;display:grid}.mass-reading-number{width:48px;height:48px;color:var(--gold);font-family:var(--font-display), serif;background:#f7efd7;border-radius:50%;place-items:center;font-size:18px;display:grid}.mass-reading-heading .section-kicker{margin:2px 0 7px;display:block}.mass-reading-heading h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(24px,3.5vw,32px);font-weight:600;line-height:1.2}.mass-reading-text{color:var(--ink);white-space:pre-line;font-family:var(--font-display), serif;font-size:19px;line-height:1.82}.mass-reading-ps .mass-reading-text{font-style:italic}.mass-reading-gsp{background:linear-gradient(#fff,#fffdf7);border-color:#ead9a8}.mass-readings-unavailable,.mass-readings-note{max-width:900px;color:var(--muted);text-align:center;background:#fff9e7;border:1px solid #ead9a8;border-radius:20px;margin:0 auto;padding:28px}.mass-readings-unavailable p,.mass-readings-note p{margin:0 0 17px;line-height:1.65}.mass-readings-note a{color:var(--navy);text-underline-offset:3px;font-weight:700;text-decoration:underline}.word-reflection-band{border-block:1px solid var(--line);background:linear-gradient(#f7f9fd,#fffdf7);scroll-margin-top:25px}.single-daily-reflection{border:1px solid var(--line);background:#fff;border-radius:24px;max-width:860px;margin:0 auto;padding:30px 32px 34px;position:relative;box-shadow:0 16px 42px #102b6314}.single-reflection-mark{width:50px;height:50px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:22px;display:grid}.daily-commentary-content{max-width:760px;margin:0 auto}.daily-commentary-content h3{color:var(--navy-deep);text-align:center;font-family:var(--font-display), serif;margin:0 0 6px;font-size:clamp(25px,4vw,34px);line-height:1.2}.commentary-author{color:var(--gold);text-align:center;margin:0 0 24px;font-size:13px;font-weight:700}.commentary-text{color:var(--ink);white-space:pre-line;font-family:var(--font-display), serif;font-size:19px;line-height:1.8}.commentary-loading{color:var(--muted);text-align:center;padding:40px 20px}.commentary-loading p,.gospel-unavailable p{margin:0 0 18px}.commentary-loading .secondary-cta,.gospel-unavailable .secondary-cta,.daily-saint-content .secondary-cta{border:1px solid var(--gold-soft)}.commentary-credit{color:var(--muted);text-align:center;margin:14px auto 0;font-size:12px}.meditate-word{grid-template-columns:1.25fr .75fr;align-items:center;gap:50px;padding-top:20px;display:grid}.meditate-word h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 10px;font-size:clamp(31px,4.5vw,43px);line-height:1.08}.meditate-word p{color:var(--muted);margin:0;line-height:1.7}.meditate-word blockquote{border-left:2px solid var(--gold);color:var(--navy);font-family:var(--font-display), serif;background:#fff9e7;margin:0;padding:25px;font-size:23px;line-height:1.5}.saint-day-hero{text-align:center;padding-top:82px;padding-bottom:88px}.saint-day-mark{border:1px solid var(--gold-soft);background:radial-gradient(circle,#fff9e7,#fffdf7 70%);border-radius:50% 50% 42% 42%;place-items:center;width:90px;height:90px;margin:10px auto 20px;display:grid;box-shadow:0 0 55px #c9972226}.saint-day-mark span{color:var(--gold);font-size:33px}.saint-day-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(43px,6vw,62px);font-weight:600;line-height:1.02}.saint-day-hero>p{max-width:680px;color:var(--muted);margin:18px auto 28px;font-size:17px;line-height:1.8}.saint-day-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line);scroll-margin-top:25px}.saint-profile{border:1px solid var(--line);background:#fff;border-radius:28px;grid-template-columns:190px 1fr;align-items:center;gap:45px;max-width:880px;margin:0 auto;padding:38px;display:grid;box-shadow:0 16px 44px #102b6314}.saint-symbol{background:radial-gradient(circle at 50% 35%,#fff9e7,#f7f9fd 75%);border:1px solid #ead9a8;border-radius:80px 80px 28px 28px;place-items:center;width:160px;height:180px;display:grid;position:relative}.saint-symbol span{color:var(--gold);font-size:42px}.saint-symbol i{border:2px solid var(--gold-soft);border-radius:50%;width:64px;height:20px;position:absolute;top:36px}.daily-saint-content .daily-feast{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:700}.daily-saint-content h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 10px;font-size:clamp(29px,4vw,42px);line-height:1.13}.daily-saint-content>p:not(.daily-feast){color:var(--muted);margin:0 0 20px;line-height:1.7}.saint-credit{color:var(--muted);text-align:center;margin:14px auto 0;font-size:12px}.saint-example{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.saint-example h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 10px;font-size:clamp(31px,4.5vw,43px);line-height:1.08}.saint-example p{color:var(--muted);margin:0;line-height:1.7}.saint-example blockquote{background:var(--navy-deep);color:#e8edf7;font-family:var(--font-display), serif;border-radius:22px;margin:0;padding:28px;font-size:20px;line-height:1.65}.saint-example blockquote span{color:var(--gold-soft);font-family:var(--font-body), sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.saints-hero{text-align:center;padding-top:82px;padding-bottom:84px}.saints-mark{border:1px solid var(--gold-soft);width:82px;height:82px;color:var(--gold);background:#fffaf0;border-radius:50%;place-items:center;margin:12px auto 22px;font-size:32px;display:grid;box-shadow:0 0 48px #c9972224}.saints-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(43px,6vw,65px);font-weight:600;line-height:1.05}.saints-hero>p{max-width:730px;color:var(--muted);margin:18px auto 28px;font-size:17px;line-height:1.8}.saints-truth-band{background:var(--navy-deep)}.saints-truth{color:#fff;grid-template-columns:auto 1fr;align-items:center;gap:22px;max-width:860px;padding-top:34px;padding-bottom:34px;display:grid}.saints-truth>span{width:56px;height:56px;color:var(--gold-soft);border:1px solid #e7bc4b99;border-radius:50%;place-items:center;display:grid}.saints-truth h2{font-family:var(--font-display), serif;margin:0 0 5px;font-size:27px;font-weight:500}.saints-truth p{color:#d9e0ee;margin:0;line-height:1.65}.saints-list{gap:18px;max-width:980px;margin:0 auto;display:grid}.saint-card{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #102b630f}.saint-card summary{cursor:pointer;grid-template-columns:62px 1fr auto;align-items:center;gap:20px;padding:26px 30px;list-style:none;display:grid}.saint-card summary::-webkit-details-marker{display:none}.saint-card summary>span{width:56px;height:56px;color:var(--gold);background:#fff6dc;border-radius:50%;place-items:center;font-size:23px;display:grid}.saint-card summary small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:700}.saint-card summary h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:3px 0;font-size:28px;font-weight:500}.saint-card summary p{color:var(--muted);margin:0}.saint-card summary b{color:var(--gold);font-size:26px;font-weight:400;transition:transform .2s}.saint-card[open] summary b{transform:rotate(45deg)}.saint-card-body{border-top:1px solid var(--line);padding:6px 30px 30px 112px}.saint-card-body h4{color:var(--navy-deep);font-family:var(--font-display), serif;margin:22px 0 7px;font-size:22px}.saint-card-body>p{color:var(--muted);margin:0;line-height:1.75}.saint-prayer{border-left:3px solid var(--gold);background:#fffaf0;border-radius:4px 16px 16px 4px;margin:24px 0;padding:22px 24px}.saint-prayer span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700}.saint-prayer p{color:var(--navy-deep);font-family:var(--font-display), serif;margin:8px 0 0;font-size:19px;line-height:1.65}.saint-source{color:var(--navy);margin-top:18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.saint-source:hover{color:var(--gold)}.saints-daily{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;display:flex}.saints-daily h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:5px 0 7px;font-size:clamp(30px,4vw,43px)}.saints-daily p{color:var(--muted);margin:0}.saints-paths{border-bottom:1px solid var(--line)}.saints-path-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.saints-path-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:46px 1fr;align-items:center;gap:14px;padding:19px 20px;display:grid}.saints-path-grid article>span{width:42px;height:42px;color:var(--gold);background:#fff6dc;border-radius:50%;place-items:center;font-size:18px;display:grid}.saints-path-grid h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 3px;font-size:20px;font-weight:500}.saints-path-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.saint-picker{border:1px solid var(--gold-soft);background:#fffaf0;border-radius:22px;grid-template-columns:1fr auto;align-items:center;gap:16px 24px;max-width:980px;margin:0 auto 24px;padding:24px 27px;display:grid}.saint-picker>div{grid-template-columns:42px 1fr;align-items:center;gap:14px;display:grid}.saint-picker>div>span{width:42px;height:42px;color:var(--gold);background:#fff;border-radius:50%;place-items:center;display:grid}.saint-picker p{color:var(--muted);margin:0;line-height:1.6}.saint-picker p b{color:var(--navy-deep)}.saint-picker button{cursor:pointer;font:inherit;border:0;font-weight:700}.saint-picker-result{text-align:center;grid-column:1/-1;min-height:24px;font-weight:700;color:var(--navy-deep)!important}.saint-card-selected{border-color:var(--gold);box-shadow:0 0 0 3px #c997221f,0 14px 36px #102b6314}.saint-card summary em{color:var(--navy);margin-top:8px;font-size:12px;font-style:normal;font-weight:700;display:inline-block}.saint-virtues{flex-wrap:wrap;gap:9px;margin:10px 0 22px;padding:0;list-style:none;display:flex}.saint-virtues li{background:var(--mist);color:var(--navy);border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.saint-quote{background:var(--navy-deep);color:#fff;font-family:var(--font-display), serif;border-radius:16px;margin:22px 0;padding:21px 24px;font-size:19px;line-height:1.6}.saint-quote span{color:var(--gold-soft);font-family:var(--font-body), sans-serif;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.saint-card-links{flex-wrap:wrap;gap:10px 24px;display:flex}.saints-stages-band{background:linear-gradient(180deg, var(--mist), #f9fbff);border-block:1px solid var(--line)}.saints-stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.saints-stage-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:25px 22px}.saints-stage-grid article>span{color:var(--gold);letter-spacing:.14em;font-size:11px;font-weight:800}.saints-stage-grid h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:10px 0 8px;font-size:23px;font-weight:500}.saints-stage-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.saints-stage-note{max-width:850px;color:var(--muted);text-align:center;margin:24px auto 0;font-size:13px;line-height:1.65}.music-hero{text-align:center;padding-top:82px;padding-bottom:84px}.music-mark{border:1px solid var(--gold-soft);width:84px;height:84px;color:var(--gold);background:radial-gradient(circle,#fff9e7,#fff 72%);border-radius:50%;place-items:center;margin:12px auto 22px;font-size:33px;display:grid;box-shadow:0 0 48px #c9972224}.music-hero h1{max-width:850px;color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 auto;font-size:clamp(43px,6vw,65px);font-weight:600;line-height:1.05}.music-hero>p{max-width:760px;color:var(--muted);margin:18px auto 28px;font-size:17px;line-height:1.8}.music-purpose-band{background:var(--navy-deep)}.music-purpose{color:#fff;grid-template-columns:56px 1fr;align-items:center;gap:22px;max-width:900px;padding-top:34px;padding-bottom:34px;display:grid}.music-purpose>span{width:56px;height:56px;color:var(--gold-soft);border:1px solid #e7bc4b99;border-radius:50%;place-items:center;font-size:24px;display:grid}.music-purpose h2{font-family:var(--font-display), serif;margin:0 0 6px;font-size:27px;font-weight:500}.music-purpose p{color:#d9e0ee;margin:0;line-height:1.7}.music-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.music-card{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;padding:28px;display:flex;box-shadow:0 10px 30px #102b630f}.music-card-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.music-card-top>span{width:50px;height:50px;color:var(--gold);background:#fff6dc;border-radius:50%;place-items:center;font-size:21px;display:grid}.music-card-top small{color:#a8b0c0;letter-spacing:.12em;font-weight:800}.music-category{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.music-card h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:7px 0 3px;font-size:29px;font-weight:500}.music-card>p:not(.music-artist){color:var(--muted);margin:13px 0 18px;line-height:1.7}.music-artist{color:var(--navy);margin:0;font-weight:700}.music-moment{border-left:3px solid var(--gold);background:#fffaf0;border-radius:4px 14px 14px 4px;gap:5px;margin-bottom:20px;padding:16px 18px;display:grid}.music-moment b{color:var(--navy-deep);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.music-moment span{color:var(--muted);font-size:14px;line-height:1.55}.music-card .prayer-audio-controls{margin-top:auto}.music-open{box-sizing:border-box;width:100%;margin-top:18px}.music-source{color:var(--muted);text-align:center;margin-top:10px;display:block}.music-liturgy{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:34px;display:grid}.music-liturgy h2,.music-silence h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:5px 0 8px;font-size:clamp(30px,4vw,42px)}.music-liturgy p,.music-silence p{color:var(--muted);margin:0;line-height:1.7}.music-liturgy nav{gap:10px;min-width:230px;display:grid}.music-silence{border:1px solid var(--gold-soft);background:#fffaf0;border-radius:22px;grid-template-columns:50px 1fr auto;align-items:center;gap:19px;margin-bottom:72px;padding:29px 31px;display:grid}.music-silence>span{color:var(--gold);text-align:center;font-size:28px}.adoration-hero{text-align:center;padding-top:82px;padding-bottom:84px}.adoration-mark{border:1px solid var(--gold-soft);width:88px;height:88px;color:var(--gold);background:radial-gradient(circle,#fff7d9,#fff 72%);border-radius:50%;place-items:center;margin:12px auto 22px;font-size:34px;display:grid;box-shadow:0 0 55px #c997222b}.adoration-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(43px,6vw,65px);font-weight:600;line-height:1.05}.adoration-hero>p{max-width:750px;color:var(--muted);margin:18px auto 28px;font-size:17px;line-height:1.8}.adoration-truth{grid-template-columns:60px 1fr;align-items:center;gap:22px;max-width:900px;padding-top:36px;padding-bottom:36px;display:grid}.adoration-truth>span{border:1px solid var(--gold-soft);width:58px;height:58px;color:var(--gold);border-radius:50%;place-items:center;font-size:24px;display:grid}.adoration-truth h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 6px;font-size:30px}.adoration-truth p{color:var(--muted);margin:0;line-height:1.7}.adoration-guide-list{gap:18px;max-width:1000px;margin:0 auto;display:grid}.adoration-guide{border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #102b630f}.adoration-guide summary{cursor:pointer;grid-template-columns:60px 1fr auto;align-items:center;gap:20px;padding:26px 30px;list-style:none;display:grid}.adoration-guide summary::-webkit-details-marker{display:none}.adoration-guide summary>span{width:56px;height:56px;color:var(--gold);background:#fff6dc;border-radius:50%;place-items:center;font-size:23px;display:grid}.adoration-guide summary small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.adoration-guide summary h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:4px 0;font-size:28px;font-weight:500}.adoration-guide summary p{color:var(--muted);margin:0;line-height:1.55}.adoration-guide summary>b{color:var(--gold);font-size:26px;font-weight:400;transition:transform .2s}.adoration-guide[open] summary>b{transform:rotate(45deg)}.adoration-guide-body{border-top:1px solid var(--line);padding:28px 34px 34px 110px}.adoration-guide-body>blockquote{background:var(--navy-deep);color:#fff;font-family:var(--font-display), serif;border:0;border-radius:16px;margin:0 0 22px;padding:20px 23px;font-size:20px;line-height:1.6}.adoration-guide-body>ol{color:var(--muted);margin:0 0 24px;padding-left:24px}.adoration-guide-body>ol li{padding:6px 0 6px 8px;line-height:1.65}.adoration-guide-body>ol li::marker{color:var(--gold);font-weight:800}.adoration-final-prayer{border-left:3px solid var(--gold);background:#fffaf0;border-radius:4px 16px 16px 4px;margin-bottom:22px;padding:21px 24px}.adoration-final-prayer span{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.adoration-final-prayer p{color:var(--navy-deep);font-family:var(--font-display), serif;margin:8px 0 0;font-size:19px;line-height:1.65}.adoration-guide-body .prayer-timer{margin:0 0 16px}.adoration-related{margin-top:18px}.adoration-music{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:32px;display:grid}.adoration-music h2,.adoration-sources h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:5px 0 8px;font-size:clamp(30px,4vw,42px)}.adoration-music p,.adoration-sources p{color:var(--muted);margin:0;line-height:1.7}.adoration-sources{border:1px solid var(--gold-soft);background:#fffaf0;border-radius:22px;grid-template-columns:50px 1fr auto;align-items:center;gap:19px;margin-bottom:72px;padding:29px 31px;display:grid}.adoration-sources>span{color:var(--gold);text-align:center;font-size:27px}.simple-prayer-hero{text-align:center;padding-top:75px;padding-bottom:65px}.simple-prayer-hero>div{border:1px solid var(--gold-soft);width:72px;height:72px;color:var(--gold);border-radius:50%;place-items:center;margin:14px auto 18px;font-size:28px;display:grid}.simple-prayer-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(40px,5.5vw,60px);font-weight:500}.simple-prayer-hero p{max-width:680px;color:var(--muted);margin:16px auto 0;font-size:17px;line-height:1.75}.simple-prayer-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line)}.simple-prayer-list{gap:20px;max-width:850px;display:grid}.simple-prayer-list article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:30px 34px;box-shadow:0 10px 30px #102b630d}.simple-prayer-list h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:7px 0 12px;font-size:30px;font-weight:500}.simple-prayer-list article>p{color:#41516e;font-family:var(--font-display), serif;margin:0 0 22px;font-size:19px;line-height:1.8}.liturgy-hub-hero{text-align:center;padding-top:72px;padding-bottom:48px}.liturgy-hub-hero>div{border:1px solid var(--gold-soft);width:76px;height:76px;color:var(--gold);background:#fff9e9;border-radius:50%;place-items:center;margin:12px auto 18px;font-size:29px;display:grid}.liturgy-hub-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 12px;font-size:clamp(44px,6vw,65px);font-weight:500}.liturgy-hub-hero>p{max-width:720px;color:var(--muted);margin:15px auto 0;font-size:17px;line-height:1.75}.liturgy-main-choices{grid-template-columns:1fr 1fr;gap:22px;padding-top:18px;padding-bottom:75px;display:grid}.liturgy-main-choices>a{border:1px solid var(--line);background:#fff;border-radius:25px;grid-template-columns:64px 1fr;gap:20px;padding:32px;text-decoration:none;display:grid;box-shadow:0 12px 34px #102b6312}.liturgy-main-choices>a>span{width:58px;height:58px;color:var(--gold);background:#fff5d7;border-radius:50%;place-items:center;font-size:24px;display:grid}.liturgy-main-choices small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.liturgy-main-choices h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:5px 0 8px;font-size:31px;font-weight:500}.liturgy-main-choices p{color:var(--muted);margin:0 0 17px;line-height:1.65}.liturgy-main-choices b{color:var(--navy);font-size:14px}.liturgy-hours-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line)}.liturgy-hour-links{grid-template-columns:repeat(2,1fr);gap:14px;max-width:900px;margin:0 auto;display:grid}.liturgy-hour-links a{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:46px 1fr auto;align-items:center;gap:15px;padding:20px 22px;text-decoration:none;display:grid}.liturgy-hour-links a>span{width:44px;height:44px;color:var(--gold);background:#fff6dc;border-radius:50%;place-items:center;display:grid}.liturgy-hour-links h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:22px;font-weight:500}.liturgy-hour-links p{color:var(--muted);margin:3px 0 0;font-size:14px}.liturgy-hour-links b{color:var(--gold)}.single-hour-sections .prayer-audio-controls{margin-top:14px}.hour-full-audio{background:#fffaf0;border:1px solid #eadcae;border-radius:18px;max-width:720px;margin:25px auto 0;padding:22px}.daily-prayer-hero{text-align:center;padding-top:82px;padding-bottom:88px}.daily-prayer-mark{border:1px solid var(--gold-soft);width:86px;height:86px;color:var(--gold);background:radial-gradient(circle,#fff9e7,#fffdf7 70%);border-radius:50%;place-items:center;margin:10px auto 20px;font-size:35px;display:grid;box-shadow:0 0 55px #c9972226}.daily-prayer-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(43px,6vw,62px);font-weight:600;line-height:1.02}.daily-prayer-hero>p{max-width:670px;color:var(--muted);margin:18px auto 28px;font-size:17px;line-height:1.8}.daily-prayer-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line);scroll-margin-top:25px}.daily-prayer-card{border:1px solid var(--line);background:#fff;border-radius:28px;max-width:840px;margin:0 auto;padding:40px 46px;box-shadow:0 16px 44px #102b6314}.daily-prayer-intention{color:var(--gold);text-align:center;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.daily-prayer-card h2{color:var(--navy-deep);text-align:center;font-family:var(--font-display), serif;margin:0 0 24px;font-size:clamp(30px,4.5vw,43px);line-height:1.12}.daily-prayer-text{color:var(--ink);white-space:pre-line;font-family:var(--font-display), serif;margin:0;font-size:21px;line-height:1.85}.daily-prayer-purpose{border-left:2px solid var(--gold);background:#fff9e7;border-radius:0 15px 15px 0;margin-top:30px;padding:20px 22px}.daily-prayer-purpose span{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.daily-prayer-purpose p{color:var(--navy);margin:6px 0 0;line-height:1.65}.daily-prayer-note{max-width:760px;color:var(--muted);text-align:center;margin:15px auto 0;font-size:12px;line-height:1.6}.daily-prayer-closing{grid-template-columns:90px 1fr;align-items:center;gap:30px;max-width:850px;display:grid}.daily-prayer-closing>span{width:78px;height:78px;color:var(--gold);background:#fff9e7;border:1px solid #ead9a8;border-radius:50%;place-items:center;font-size:28px;display:grid}.daily-prayer-closing h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 10px;font-size:clamp(30px,4.5vw,42px);line-height:1.1}.daily-prayer-closing p{color:var(--muted);margin:0;line-height:1.7}.gospel-day-hero{text-align:center;padding-top:82px;padding-bottom:88px}.gospel-day-mark{border:1px solid var(--gold-soft);width:86px;height:86px;color:var(--gold);background:radial-gradient(circle,#fff9e7,#fffdf7 70%);border-radius:50%;place-items:center;margin:10px auto 20px;font-size:36px;display:grid;box-shadow:0 0 55px #c9972226}.gospel-day-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(43px,6vw,62px);font-weight:600;line-height:1.02}.gospel-day-hero>p{max-width:690px;color:var(--muted);margin:18px auto 28px;font-size:17px;line-height:1.8}.gospel-day-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line);scroll-margin-top:25px}.gospel-reading-card{border:1px solid var(--line);background:#fff;border-radius:28px;max-width:880px;margin:0 auto;padding:42px 48px;box-shadow:0 16px 44px #102b6314}.gospel-reading-card>.section-kicker{text-align:center;display:block}.daily-gospel-text{color:var(--ink);white-space:pre-line;font-family:var(--font-display), serif;font-size:20px;line-height:1.85}.gospel-unavailable{color:var(--muted);text-align:center;padding:38px 20px}.gospel-acclamation{color:var(--navy-deep);text-align:right;font-family:var(--font-display), serif;margin:28px 0 0;font-size:20px;font-weight:600}.gospel-credit{max-width:780px;color:var(--muted);text-align:center;margin:15px auto 0;font-size:12px}.gospel-meditation{grid-template-columns:1.1fr .9fr;align-items:center;gap:42px;display:grid}.gospel-meditation h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 12px;font-size:clamp(31px,4.5vw,43px);line-height:1.08}.gospel-meditation p{color:var(--muted);margin:0;line-height:1.7}.gospel-meditation ul{color:var(--navy);margin:20px 0 0;padding-left:20px;line-height:1.9}.gospel-meditation li::marker{color:var(--gold)}.gospel-meditation blockquote{background:var(--navy-deep);color:#e8edf7;font-family:var(--font-display), serif;border-radius:22px;margin:0;padding:30px;font-size:20px;line-height:1.7}.gospel-meditation blockquote span{color:var(--gold-soft);font-family:var(--font-body), sans-serif;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700;display:block}.spirit-hero{text-align:center;padding-top:82px;padding-bottom:88px}.spirit-mark{border:1px solid var(--gold-soft);width:86px;height:86px;color:var(--gold);background:radial-gradient(circle,#fff9e7,#fffdf7 70%);border-radius:50%;place-items:center;margin:10px auto 20px;font-size:35px;display:grid;box-shadow:0 0 55px #c9972226}.spirit-hero h1{max-width:820px;color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 auto;font-size:clamp(42px,6vw,62px);font-weight:600;line-height:1.02}.spirit-hero>p{max-width:700px;color:var(--muted);margin:20px auto 28px;font-size:17px;line-height:1.8}.spirit-options{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0 28px;display:grid}.spirit-option{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:14px;padding:22px 4px;display:grid}.spirit-option>span{color:var(--gold);text-align:center;font-size:23px}.spirit-option h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:22px}.spirit-option p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.spirit-fifteen-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line);scroll-margin-top:30px}.spirit-gifts{grid-template-columns:1fr 1fr;gap:44px;display:grid}.spirit-gifts h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 18px;font-size:clamp(29px,4vw,40px);line-height:1.1}.spirit-name-list{flex-wrap:wrap;gap:9px;display:flex}.spirit-name-list span{color:var(--navy);background:#fff9e7;border:1px solid #ead9a8;border-radius:999px;padding:9px 13px;font-size:13px}.library-hero{text-align:center;padding-top:82px;padding-bottom:88px}.library-mark{border:1px solid var(--gold-soft);width:86px;height:86px;color:var(--gold);background:radial-gradient(circle,#fff9e7,#fffdf7 70%);border-radius:50%;place-items:center;margin:10px auto 20px;font-size:32px;display:grid;box-shadow:0 0 55px #c9972226}.library-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(43px,6vw,62px);font-weight:600;line-height:1.02}.library-hero>p{max-width:720px;color:var(--muted);margin:20px auto 28px;font-size:17px;line-height:1.8}.library-index-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line);scroll-margin-top:25px}.library-topic-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.library-topic-card{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-rows:1fr auto;grid-template-columns:45px 1fr;gap:12px 14px;min-height:190px;padding:24px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 10px 28px #102b630d}.library-topic-card:hover{border-color:var(--gold-soft);transform:translateY(-3px);box-shadow:0 15px 34px #102b6317}.library-topic-card>span{width:42px;height:42px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;font-size:18px;display:grid}.library-topic-card h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:2px 0 6px;font-size:22px}.library-topic-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.library-topic-card>b{color:var(--gold);grid-column:2;font-weight:400}.library-growing{max-width:760px;color:var(--navy);text-align:center;background:#fff9e7;border:1px solid #ead9a8;border-radius:14px;margin:25px auto 0;padding:14px 18px;scroll-margin-top:25px;font-size:13px;line-height:1.6}.faith-path{scroll-margin-top:25px}.faith-path-list{border-top:1px solid var(--line)}.faith-path-list article{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:20px;padding:22px 4px;display:grid}.faith-path-list article>span{color:var(--gold);font-family:var(--font-display), serif;font-size:20px}.faith-path-list h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:23px}.faith-path-list p{color:var(--muted);margin:0;line-height:1.65}.library-daily{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:20px;display:grid}.library-daily h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 10px;font-size:clamp(31px,4.5vw,43px);line-height:1.08}.library-daily p{color:var(--muted);margin:0;line-height:1.7}.library-daily nav{flex-wrap:wrap;gap:10px;display:flex}.library-daily .secondary-cta{border:1px solid var(--gold-soft)}.bible-hero{text-align:center;padding-top:82px;padding-bottom:88px}.bible-hero-mark{border:1px solid var(--gold-soft);width:86px;height:86px;color:var(--gold);background:radial-gradient(circle,#fff9e7,#fffdf7 70%);border-radius:50%;place-items:center;margin:10px auto 20px;font-size:32px;display:grid;box-shadow:0 0 55px #c9972226}.bible-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(45px,7vw,66px);font-weight:600;line-height:1.02}.bible-hero>p{max-width:750px;color:var(--muted);margin:20px auto 28px;font-size:17px;line-height:1.8}.bible-hero-actions{flex-wrap:wrap;justify-content:center;gap:11px;display:flex}.bible-hero-actions .secondary-cta{border:1px solid var(--gold-soft)}.suggested-reading-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line);scroll-margin-top:25px}.suggested-reading-list{border-top:1px solid var(--line);max-width:880px;margin:0 auto}.suggested-reading-list>a{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:20px;padding:22px 4px;transition:padding .2s,background .2s;display:grid}.suggested-reading-list>a:hover{background:#f7f9fdb3;padding-left:9px}.suggested-reading-list>a>span{color:var(--gold);font-family:var(--font-display), serif;font-size:20px}.suggested-reading-list>a>b{color:var(--gold);font-size:18px}.suggested-reading-list h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:23px}.suggested-reading-list p{color:var(--muted);margin:0;line-height:1.65}.choose-bible{scroll-margin-top:25px}.testament-grid{grid-template-columns:1fr 1fr;align-items:start;gap:25px;display:grid}.testament-grid>article{border:1px solid var(--line);background:#fff;border-radius:24px;padding:26px;box-shadow:0 12px 34px #102b630f}.testament-heading{align-items:center;gap:15px;margin-bottom:20px;display:flex}.testament-heading>span{width:52px;height:52px;color:var(--gold);font-family:var(--font-display), serif;background:#f7efd7;border-radius:50%;place-items:center;font-size:20px;display:grid}.testament-heading small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.testament-heading h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:3px 0 0;font-size:26px}.bible-groups{gap:8px;display:grid}.bible-group{border:1px solid var(--line);border-radius:14px;overflow:hidden}.bible-group summary{cursor:pointer;color:var(--navy);grid-template-columns:1fr auto 20px;align-items:center;gap:8px;padding:14px 15px;font-size:14px;font-weight:700;list-style:none;display:grid}.bible-group summary::-webkit-details-marker{display:none}.bible-group summary span{color:var(--muted);font-size:10px;font-weight:500}.bible-group summary b{color:var(--gold);font-size:19px;font-weight:400}.bible-group[open] summary b{transform:rotate(45deg)}.bible-book-list{flex-wrap:wrap;gap:7px;padding:0 15px 15px;display:flex}.bible-book-list>a{background:var(--mist);color:var(--navy);border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;font-size:14px;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.bible-book-list>a:hover{background:#fff9e7;border-color:#ead9a8;transform:translateY(-1px)}.bible-book-list>a span{color:var(--gold);font-size:12px}.bible-source-note{max-width:880px;color:var(--muted);text-align:center;margin:22px auto 0;font-size:14px;line-height:1.65}.bible-source-note a{color:var(--navy);text-underline-offset:3px;font-weight:700;text-decoration:underline}.lectio-band{background:var(--navy-deep);color:#fff}.lectio-band .section-heading h2{color:#fff}.lectio-band .section-heading p{color:#d7e0f1}.lectio-band .section-kicker{color:var(--gold-soft)}.lectio-steps{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.lectio-steps article{background:#ffffff0a;border:1px solid #e8c66b47;border-radius:18px;padding:22px 18px}.lectio-steps article>span{color:var(--gold-soft);font-family:var(--font-display), serif}.lectio-steps h3{color:#fff;font-family:var(--font-display), serif;margin:10px 0 7px;font-size:22px}.lectio-steps p{color:#d7e0f1;margin:0;font-size:13px;line-height:1.65}.bible-today{grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding-top:55px;display:grid}.bible-today h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 10px;font-size:clamp(31px,4.5vw,43px);line-height:1.08}.bible-today p{color:var(--muted);margin:0;line-height:1.7}.bible-today nav{flex-wrap:wrap;gap:10px;display:flex}.bible-today .secondary-cta{border:1px solid var(--gold-soft)}.catechism-hero{text-align:center;padding-top:82px;padding-bottom:88px}.catechism-mark{border:1px solid var(--gold-soft);width:86px;height:86px;color:var(--gold);background:radial-gradient(circle,#fff9e7,#fffdf7 70%);border-radius:50%;place-items:center;margin:10px auto 20px;font-size:32px;display:grid;box-shadow:0 0 55px #c9972226}.catechism-hero h1{max-width:900px;color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 auto;font-size:clamp(41px,6vw,60px);font-weight:600;line-height:1.04}.catechism-hero>p{max-width:710px;color:var(--muted);margin:20px auto 28px;font-size:17px;line-height:1.8}.catechism-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line);scroll-margin-top:25px}.catechism-pillars{gap:13px;max-width:920px;margin:0 auto;display:grid}.catechism-pillar{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #102b630d}.catechism-pillar summary{cursor:pointer;grid-template-columns:58px 1fr 25px;align-items:center;gap:17px;padding:24px;list-style:none;display:grid}.catechism-pillar summary::-webkit-details-marker{display:none}.catechism-pillar summary>span{width:52px;height:52px;color:var(--gold);font-family:var(--font-display), serif;background:#f7efd7;border-radius:50%;place-items:center;font-size:19px;display:grid}.catechism-pillar small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.catechism-pillar h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:4px 0 5px;font-size:25px}.catechism-pillar p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.catechism-pillar summary>b{color:var(--gold);font-size:22px;font-weight:400}.catechism-pillar[open] summary>b{transform:rotate(45deg)}.catechism-topics{flex-wrap:wrap;gap:8px;padding:0 24px 24px 99px;display:flex}.catechism-topics a{background:var(--mist);min-height:40px;color:var(--navy);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:650;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.catechism-topics a:hover,.catechism-topics a:focus-visible{border-color:var(--gold-soft);background:#fff8e5;transform:translateY(-1px)}.catechism-topics a span{color:var(--gold)}.catechism-topic-page{padding-block:40px 82px}.topic-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:58px;font-size:14px;display:flex}.topic-breadcrumb a{color:var(--navy);font-weight:700}.topic-breadcrumb>span:last-child{color:var(--ink)}.catechism-topic-heading{text-align:center;max-width:850px;margin:0 auto 34px}.catechism-topic-heading h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:10px 0 14px;font-size:clamp(43px,7vw,68px);font-weight:600;line-height:1.02}.catechism-topic-heading>p{color:var(--muted);font-family:var(--font-display), serif;margin:0;font-size:clamp(22px,3.2vw,30px);line-height:1.35}.catechism-topic-card{border:1px solid var(--line);background:#fff;border-radius:28px;max-width:860px;margin:0 auto;padding:clamp(28px,5vw,54px);box-shadow:0 18px 48px #102b6312}.catechism-topic-card p{color:var(--ink);margin:0 0 20px;font-size:18px;line-height:1.82}.catechism-topic-card p:last-child{margin-bottom:0}.catechism-topic-card ul{gap:12px;margin:26px 0 4px;padding:0;list-style:none;display:grid}.catechism-topic-card li{background:var(--mist);color:var(--ink);border-radius:15px;padding:15px 18px 15px 48px;line-height:1.55;position:relative}.catechism-topic-card li:before{content:"✦";color:var(--gold);position:absolute;top:15px;left:18px}.catechism-remember{border:1px solid var(--gold-soft);background:linear-gradient(145deg,#fff9e9,#fffdf8);border-radius:20px;grid-template-columns:48px 1fr;align-items:start;gap:18px;max-width:860px;margin:22px auto 0;padding:25px 28px;display:grid}.catechism-remember>span{width:44px;height:44px;color:var(--gold);background:#fff;border-radius:50%;place-items:center;font-size:20px;display:grid}.catechism-remember small{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.catechism-remember p{color:var(--navy-deep);font-family:var(--font-display), serif;margin:5px 0 0;font-size:21px;line-height:1.55}.catechism-source{border-left:3px solid var(--gold);background:var(--mist);border-radius:0 16px 16px 0;max-width:860px;margin:28px auto 0;padding:22px 26px}.catechism-source strong{color:var(--navy-deep)}.catechism-source p{color:var(--muted);margin:4px 0 10px}.catechism-source a{color:var(--navy);font-weight:750}.catechism-source a span{color:var(--gold)}.topic-pagination{grid-template-columns:1fr 1fr;gap:16px;max-width:860px;margin:46px auto 0;display:grid}.topic-pagination a{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:center;min-height:84px;padding:18px 20px;display:grid}.topic-pagination a:hover,.topic-pagination a:focus-visible{border-color:var(--gold-soft)}.topic-pagination small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.topic-pagination span{color:var(--navy-deep);margin-top:5px;font-weight:750}.topic-pagination .topic-next{text-align:right}.catechism-steps{border-top:1px solid var(--line)}.catechism-steps article{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:20px;padding:22px 4px;display:grid}.catechism-steps article>span{color:var(--gold);font-family:var(--font-display), serif;font-size:20px}.catechism-steps h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:23px}.catechism-steps p{color:var(--muted);margin:0;line-height:1.65}.catechism-note{grid-template-columns:90px 1fr;align-items:center;gap:30px;max-width:900px;padding-top:22px;display:grid}.catechism-note>span{width:78px;height:78px;color:var(--gold);background:#fff9e7;border:1px solid #ead9a8;border-radius:50%;place-items:center;font-size:28px;display:grid}.catechism-note h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 10px;font-size:clamp(30px,4.5vw,42px);line-height:1.1}.catechism-note p{color:var(--muted);margin:0;line-height:1.7}.mass-guide-hero{text-align:center;padding-top:82px;padding-bottom:88px}.mass-guide-mark{border:1px solid var(--gold-soft);width:86px;height:86px;color:var(--gold);background:radial-gradient(circle,#fff9e7,#fffdf7 70%);border-radius:50%;place-items:center;margin:10px auto 20px;font-size:32px;display:grid;box-shadow:0 0 55px #c9972226}.mass-guide-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(42px,6vw,62px);font-weight:600;line-height:1.03}.mass-guide-hero>p{max-width:700px;color:var(--muted);margin:20px auto 28px;font-size:17px;line-height:1.8}.mass-guide-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line);scroll-margin-top:25px}.mass-parts{gap:13px;max-width:940px;margin:0 auto;display:grid}.mass-part{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #102b630d}.mass-part summary{cursor:pointer;grid-template-columns:58px 1fr 25px;align-items:center;gap:17px;padding:24px;list-style:none;display:grid}.mass-part summary::-webkit-details-marker{display:none}.mass-part summary>span{color:var(--gold);font-family:var(--font-display), serif;font-size:20px}.mass-part h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:25px}.mass-part summary p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.mass-part summary>b{color:var(--gold);font-size:22px;font-weight:400}.mass-part[open] summary>b{transform:rotate(45deg)}.mass-moments{grid-template-columns:1fr 1fr;gap:0 20px;padding:0 24px 24px 99px;display:grid}.mass-moments article{border-top:1px solid var(--line);padding:15px 0}.mass-moments h4{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:18px}.mass-moments p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.mass-center{grid-template-columns:1.1fr .9fr;align-items:center;gap:42px;display:grid}.mass-center h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 10px;font-size:clamp(31px,4.5vw,43px);line-height:1.08}.mass-center p{color:var(--muted);margin:0;line-height:1.7}.mass-center blockquote{background:var(--navy-deep);color:#e8edf7;font-family:var(--font-display), serif;border-radius:22px;margin:0;padding:28px;font-size:22px;line-height:1.6}.mass-dispositions-band{border-top:1px solid var(--line);background:linear-gradient(#fffdf7,#f7f9fd)}.mass-dispositions{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.mass-dispositions article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:22px}.mass-dispositions article>span{color:var(--gold);font-family:var(--font-display), serif}.mass-dispositions h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:10px 0 6px;font-size:22px}.mass-dispositions p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.sacraments-hero{text-align:center;padding-top:82px;padding-bottom:88px}.sacraments-mark{border:1px solid var(--gold-soft);width:86px;height:86px;color:var(--gold);font-family:var(--font-display), serif;background:radial-gradient(circle,#fff9e7,#fffdf7 70%);border-radius:50%;place-items:center;margin:10px auto 20px;font-size:34px;display:grid;box-shadow:0 0 55px #c9972226}.sacraments-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(42px,6vw,62px);font-weight:600;line-height:1.03}.sacraments-hero>p{max-width:720px;color:var(--muted);margin:20px auto 28px;font-size:17px;line-height:1.8}.sacraments-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line);scroll-margin-top:25px}.sacrament-groups{gap:50px;max-width:960px;margin:0 auto;display:grid}.sacrament-group-heading{margin-bottom:17px;padding-left:5px}.sacrament-group-heading h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 7px;font-size:clamp(27px,4vw,36px)}.sacrament-group-heading p{color:var(--muted);margin:0;line-height:1.65}.sacrament-list{gap:13px;display:grid}.sacrament-card{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #102b630d}.sacrament-card summary{cursor:pointer;grid-template-columns:58px 1fr 25px;align-items:center;gap:17px;padding:24px;list-style:none;display:grid}.sacrament-card summary::-webkit-details-marker{display:none}.sacrament-card summary>span{color:var(--gold);font-family:var(--font-display), serif;font-size:20px}.sacrament-card h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:25px}.sacrament-card summary p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.sacrament-card summary>b{color:var(--gold);font-size:22px;font-weight:400}.sacrament-card[open] summary>b{transform:rotate(45deg)}.sacrament-facts{grid-template-columns:1fr 1fr;gap:0 24px;padding:0 24px 24px 99px;display:grid}.sacrament-facts article{border-top:1px solid var(--line);padding:15px 0}.sacrament-facts h4{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:18px}.sacrament-facts p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.sacrament-preparation{grid-template-columns:90px 1fr;align-items:center;gap:30px;max-width:930px;display:grid}.sacrament-preparation>span{width:78px;height:78px;color:var(--gold);background:#fff9e7;border:1px solid #ead9a8;border-radius:50%;place-items:center;font-size:28px;display:grid}.sacrament-preparation h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 10px;font-size:clamp(30px,4.5vw,42px);line-height:1.1}.sacrament-preparation p{color:var(--muted);margin:0;line-height:1.7}.sacrament-preparation nav{flex-wrap:wrap;gap:11px;margin-top:22px;display:flex}.sacrament-preparation .secondary-cta{border:1px solid var(--gold-soft)}.christian-life-hero{text-align:center;padding-top:82px;padding-bottom:88px}.christian-life-mark{border:1px solid var(--gold-soft);width:86px;height:86px;color:var(--gold);background:radial-gradient(circle,#fff9e7,#fffdf7 70%);border-radius:50%;place-items:center;margin:10px auto 20px;font-size:32px;display:grid;box-shadow:0 0 55px #c9972226}.christian-life-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(43px,6vw,62px);font-weight:600;line-height:1.03}.christian-life-hero>p{max-width:720px;color:var(--muted);margin:20px auto 28px;font-size:17px;line-height:1.8}.christian-life-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line);scroll-margin-top:25px}.christian-life-topics{gap:13px;max-width:960px;margin:0 auto;display:grid}.christian-life-topic{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #102b630d}.christian-life-topic summary{cursor:pointer;grid-template-columns:58px 1fr 25px;align-items:center;gap:17px;padding:24px;list-style:none;display:grid}.christian-life-topic summary::-webkit-details-marker{display:none}.christian-life-topic summary>span{color:var(--gold);font-family:var(--font-display), serif;font-size:20px}.christian-life-topic h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:25px}.christian-life-topic summary p{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.christian-life-topic summary>b{color:var(--gold);font-size:22px;font-weight:400}.christian-life-topic[open] summary>b{transform:rotate(45deg)}.christian-life-items{grid-template-columns:repeat(3,1fr);gap:0 20px;padding:0 24px 24px 99px;display:grid}.christian-life-items article{border-top:1px solid var(--line);padding:15px 0}.christian-life-items h4{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:18px}.christian-life-items p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.christian-life-topic-tools{border-top:1px solid var(--line);grid-column:1/-1;padding:20px 0 4px}.christian-life-topic-tools>p{margin:16px 0 5px;font-size:13px}.christian-life-topic-tools>a{color:var(--navy);text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}.children-topic-link{color:inherit;text-decoration:none;transition:transform .18s,box-shadow .18s}.children-topic-link:hover{transform:translateY(-3px);box-shadow:0 14px 34px #102b631a}.children-topic-link b{color:var(--navy);margin-top:15px;font-size:13px;display:block}.family-route-audio{background:#fffaf0;border:1px solid #eadcae;border-radius:18px;max-width:760px;margin:24px auto 0;padding:20px}.family-prayer{text-align:center;max-width:820px}.family-prayer h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:7px 0 14px;font-size:clamp(31px,4.5vw,43px)}.family-prayer>p{border-left:3px solid var(--gold);color:var(--navy-deep);font-family:var(--font-display), serif;background:#fffaf0;border-radius:4px 20px 20px 4px;margin:0 auto 23px;padding:28px;font-size:20px;line-height:1.75}.family-prayer .prayer-audio-controls{justify-content:center}.daily-conversion{grid-template-columns:1.05fr .95fr;align-items:center;gap:42px;display:grid}.daily-conversion h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 10px;font-size:clamp(31px,4.5vw,43px);line-height:1.08}.daily-conversion p{color:var(--muted);margin:0;line-height:1.7}.daily-conversion blockquote{background:var(--navy-deep);color:#e8edf7;font-family:var(--font-display), serif;border-radius:22px;margin:0;padding:28px;font-size:21px;line-height:1.65}.daily-conversion blockquote span{color:var(--gold-soft);font-family:var(--font-body), sans-serif;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.christian-life-next-band{border-top:1px solid var(--line);background:linear-gradient(#fffdf7,#f7f9fd)}.christian-life-next{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.christian-life-next h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 10px;font-size:clamp(30px,4.5vw,42px);line-height:1.08}.christian-life-next p{color:var(--muted);margin:0;line-height:1.7}.christian-life-next nav{flex-wrap:wrap;gap:11px;display:flex}.christian-life-next .secondary-cta{border:1px solid var(--gold-soft)}.family-hero{text-align:center;padding-top:82px;padding-bottom:88px}.family-mark{border:1px solid var(--gold-soft);width:86px;height:86px;color:var(--gold);background:radial-gradient(circle,#fff9e7,#fffdf7 70%);border-radius:50%;place-items:center;margin:10px auto 20px;font-size:34px;display:grid;box-shadow:0 0 55px #c9972226}.family-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(43px,6vw,62px);font-weight:600;line-height:1.03}.family-hero>p{max-width:720px;color:var(--muted);margin:20px auto 28px;font-size:17px;line-height:1.8}.adult-guidance-band{background:var(--navy-deep);color:#fff}.adult-guidance{grid-template-columns:74px 1fr;align-items:center;gap:25px;max-width:920px;padding-top:36px;padding-bottom:36px;display:grid}.adult-guidance>span{width:64px;height:64px;color:var(--gold-soft);border:1px solid #e8c66b59;border-radius:50%;place-items:center;font-size:25px;display:grid}.adult-guidance .section-kicker{color:var(--gold-soft)}.adult-guidance h2{color:#fff;font-family:var(--font-display), serif;margin:2px 0 6px;font-size:clamp(26px,4vw,35px)}.adult-guidance p{color:#d7e0f1;margin:0;line-height:1.7}.children-learning{scroll-margin-top:25px}.children-topic-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.children-topic-card{border:1px solid var(--line);background:linear-gradient(150deg,#fff,#fffbef);border-radius:22px;min-height:210px;padding:24px;box-shadow:0 10px 28px #102b630d}.children-topic-card>span{width:48px;height:48px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;font-size:20px;display:grid}.children-topic-card h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:17px 0 7px;font-size:22px}.children-topic-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.family-faith-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line)}.family-steps{border-top:1px solid var(--line);max-width:900px}.family-steps article{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:20px;padding:22px 4px;display:grid}.family-steps article>span{color:var(--gold);font-family:var(--font-display), serif;font-size:20px}.family-steps h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:23px}.family-steps p{color:var(--muted);margin:0;line-height:1.65}.family-resources{grid-template-columns:.8fr 1.2fr;align-items:start;gap:55px;display:grid}.family-resources h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 10px;font-size:clamp(31px,4.5vw,43px);line-height:1.08}.family-resources>div:first-child>p{color:var(--muted);margin:0;line-height:1.7}.family-resource-list{border-top:1px solid var(--line)}.family-resource-list article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:12px;padding:17px 2px;display:grid}.family-resource-list article>span{color:var(--gold);text-align:center}.family-resource-list h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 4px;font-size:20px}.family-resource-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.parish-companion-band{border-top:1px solid var(--line);background:linear-gradient(#fffdf7,#f7f9fd)}.parish-companion{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.parish-companion h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 10px;font-size:clamp(30px,4.5vw,42px);line-height:1.08}.parish-companion p{color:var(--muted);margin:0;line-height:1.7}.parish-companion nav{flex-wrap:wrap;gap:11px;display:flex}.parish-companion .secondary-cta{border:1px solid var(--gold-soft)}.faith-path-cta{margin-top:24px}.faith-journey-hero{text-align:center;padding-top:82px;padding-bottom:88px}.faith-journey-mark{border:1px solid var(--gold-soft);width:86px;height:86px;color:var(--gold);background:radial-gradient(circle,#fff9e7,#fffdf7 70%);border-radius:50%;place-items:center;margin:10px auto 20px;font-size:32px;display:grid;box-shadow:0 0 55px #c9972226}.faith-journey-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(43px,6vw,62px);font-weight:600;line-height:1.03}.faith-journey-hero>p{max-width:750px;color:var(--muted);margin:20px auto 28px;font-size:17px;line-height:1.8}.journey-choice-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line);scroll-margin-top:25px}.journey-choice-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.journey-choice-grid article{border:1px solid var(--line);background:#fff;border-radius:22px;padding:27px;box-shadow:0 12px 32px #102b630f}.journey-choice-grid article>span{color:var(--gold);font-family:var(--font-display), serif;font-size:20px}.journey-choice-grid h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:14px 0 8px;font-size:24px}.journey-choice-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.journey-choice-grid ul{color:var(--navy);margin:17px 0 0;padding-left:18px;font-size:13px;line-height:1.8}.journey-choice-grid li::marker{color:var(--gold)}.seven-day-path{scroll-margin-top:25px}.seven-day-list{border-top:1px solid var(--line);max-width:900px}.seven-day-step{border-bottom:1px solid var(--line)}.seven-day-step summary{cursor:pointer;grid-template-columns:75px 1fr 22px;align-items:center;gap:15px;padding:21px 4px;list-style:none;display:grid}.seven-day-step summary::-webkit-details-marker{display:none}.seven-day-step summary>span{color:var(--gold);font-family:var(--font-display), serif}.seven-day-step h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:23px}.seven-day-step summary>b{color:var(--gold);font-size:21px;font-weight:400}.seven-day-step[open] summary>b{transform:rotate(45deg)}.seven-day-step>p{color:var(--muted);margin:-5px 0 20px 90px;line-height:1.7}.journey-companions-band{background:var(--navy-deep);color:#fff}.journey-companions-band .section-heading h2{color:#fff}.journey-companions-band .section-heading p{color:#d7e0f1}.journey-companions-band .section-kicker{color:var(--gold-soft)}.journey-companion-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.journey-companion-grid a{background:#ffffff0a;border:1px solid #e8c66b47;border-radius:20px;flex-direction:column;min-height:220px;padding:23px;display:flex}.journey-companion-grid a>span{color:var(--gold-soft)}.journey-companion-grid h3{color:#fff;font-family:var(--font-display), serif;margin:15px 0 7px;font-size:22px}.journey-companion-grid p{color:#d7e0f1;margin:0;font-size:13px;line-height:1.65}.journey-companion-grid a>b{color:var(--gold-soft);margin-top:auto;padding-top:15px;font-weight:400}.journey-note{grid-template-columns:90px 1fr;align-items:center;gap:30px;max-width:930px;display:grid}.journey-note>span{width:78px;height:78px;color:var(--gold);background:#fff9e7;border:1px solid #ead9a8;border-radius:50%;place-items:center;font-size:28px;display:grid}.journey-note h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 10px;font-size:clamp(30px,4.5vw,42px);line-height:1.1}.journey-note p{color:var(--muted);margin:0 0 21px;line-height:1.7}.journey-note .secondary-cta{border:1px solid var(--gold-soft)}.lumen-ai-hero{text-align:center;padding-top:82px;padding-bottom:88px}.lumen-ai-mark{border:1px solid var(--gold-soft);width:86px;height:86px;color:var(--gold);background:radial-gradient(circle,#fff9e7,#fffdf7 70%);border-radius:50%;place-items:center;margin:10px auto 20px;font-size:34px;display:grid;box-shadow:0 0 55px #c9972226}.lumen-ai-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(45px,7vw,66px);font-weight:600;line-height:1.02}.lumen-ai-hero>p{max-width:760px;color:var(--muted);margin:20px auto 28px;font-size:17px;line-height:1.8}.lumen-ai-coming-band{background:var(--navy-deep);color:#fff}.lumen-ai-coming{grid-template-columns:56px 1fr;align-items:center;gap:20px;max-width:900px;padding-top:28px;padding-bottom:28px;display:grid}.lumen-ai-coming>span{color:var(--gold-soft);text-align:center;font-size:25px}.lumen-ai-coming strong{color:#fff;font-family:var(--font-display), serif;font-size:21px}.lumen-ai-coming p{color:#d7e0f1;margin:4px 0 0;font-size:14px;line-height:1.65}.lumen-ai-method{scroll-margin-top:25px}.lumen-ai-answer-path{border-top:1px solid var(--line);max-width:900px}.lumen-ai-answer-path article{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr;gap:20px;padding:22px 4px;display:grid}.lumen-ai-answer-path article>span{color:var(--gold);font-family:var(--font-display), serif;font-size:20px}.lumen-ai-answer-path h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 5px;font-size:23px}.lumen-ai-answer-path p{color:var(--muted);margin:0;line-height:1.65}.lumen-ai-questions-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line)}.lumen-ai-question-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.lumen-ai-question-grid a{border:1px solid var(--line);background:#fff;border-radius:21px;flex-direction:column;min-height:175px;padding:24px;display:flex;box-shadow:0 10px 28px #102b630d}.lumen-ai-question-grid a>span{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:700}.lumen-ai-question-grid h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:14px 0 12px;font-size:22px;line-height:1.25}.lumen-ai-question-grid a>b{color:var(--gold);margin-top:auto;font-weight:400}.lumen-ai-principles{grid-template-columns:.8fr 1.2fr;align-items:start;gap:55px;display:grid}.lumen-ai-principles h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 10px;font-size:clamp(31px,4.5vw,43px);line-height:1.08}.lumen-ai-principles>div:first-child>p{color:var(--muted);margin:0;line-height:1.7}.lumen-ai-principle-list{border-top:1px solid var(--line)}.lumen-ai-principle-list article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:12px;padding:17px 2px;display:grid}.lumen-ai-principle-list article>span{color:var(--gold);text-align:center}.lumen-ai-principle-list h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 4px;font-size:20px}.lumen-ai-principle-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.lumen-ai-limits-band{border-top:1px solid var(--line);background:linear-gradient(#fffdf7,#f7f9fd)}.lumen-ai-limits{grid-template-columns:90px 1fr;align-items:center;gap:30px;max-width:930px;display:grid}.lumen-ai-limits>span{width:78px;height:78px;color:var(--gold);background:#fff9e7;border:1px solid #ead9a8;border-radius:50%;place-items:center;font-size:28px;display:grid}.lumen-ai-limits h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 10px;font-size:clamp(30px,4.5vw,42px);line-height:1.1}.lumen-ai-limits p{color:var(--muted);margin:0 0 21px;line-height:1.7}.lumen-ai-limits .secondary-cta{border:1px solid var(--gold-soft)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.search-hero{text-align:center;padding-top:82px;padding-bottom:68px}.search-mark{border:1px solid var(--gold-soft);width:86px;height:86px;color:var(--gold);background:radial-gradient(circle,#fff9e7,#fffdf7 70%);border-radius:50%;place-items:center;margin:10px auto 20px;font-size:36px;display:grid;box-shadow:0 0 55px #c9972226}.search-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(43px,6vw,62px);font-weight:600;line-height:1.03}.search-hero>p{max-width:720px;color:var(--muted);margin:20px auto 26px;font-size:17px;line-height:1.8}.search-box{border:1px solid var(--gold-soft);text-align:left;background:#fff;border-radius:18px;grid-template-columns:34px 1fr 34px;align-items:center;gap:8px;max-width:760px;margin:0 auto;padding:8px 13px;display:grid;position:relative;box-shadow:0 15px 42px #102b6317}.search-box>span[aria-hidden]{color:var(--gold);text-align:center;font-size:25px}.search-box input{width:100%;color:var(--navy-deep);font:inherit;background:0 0;border:0;outline:0;padding:13px 4px;font-size:16px}.search-box input::placeholder{color:#8b93a3}.search-box button{background:var(--mist);width:32px;height:32px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;font-size:20px}.search-results-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line)}.search-filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:25px;display:flex}.search-filters button{border:1px solid var(--line);color:var(--navy);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700}.search-filters button.active{border-color:var(--gold);background:var(--navy-deep);color:#fff}.search-count{color:var(--muted);margin-bottom:16px;font-size:13px}.search-count strong{color:var(--navy-deep)}.search-result-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.search-result-grid>a{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:46px 1fr 22px;align-items:start;gap:14px;min-height:165px;padding:23px;display:grid;box-shadow:0 9px 26px #102b630d}.search-result-grid>a>span{width:42px;height:42px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;display:grid}.search-result-grid small{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.search-result-grid h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:5px 0 6px;font-size:22px}.search-result-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.search-result-grid>a>b{color:var(--gold);align-self:center;font-weight:400}.search-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;max-width:620px;margin:15px auto 0;padding:38px 25px}.search-empty>span{color:var(--gold);font-size:26px}.search-empty h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:12px 0 8px;font-size:28px}.search-empty p{color:var(--muted);margin:0 0 20px;line-height:1.65}.search-empty .secondary-cta{border:1px solid var(--gold-soft)}.my-path-hero{text-align:center;padding-top:82px;padding-bottom:75px}.my-path-mark{border:1px solid var(--gold-soft);width:86px;height:86px;color:var(--gold);background:radial-gradient(circle,#fff9e7,#fffdf7 70%);border-radius:50%;place-items:center;margin:10px auto 20px;font-size:35px;display:grid;box-shadow:0 0 55px #c9972226}.my-path-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(45px,7vw,66px);font-weight:600;line-height:1.02}.my-path-hero>p{max-width:750px;color:var(--muted);margin:20px auto 28px;font-size:17px;line-height:1.8}.my-path-privacy-band{background:var(--navy-deep);color:#fff}.my-path-privacy{grid-template-columns:45px 1fr;align-items:center;gap:17px;max-width:900px;padding-top:24px;padding-bottom:24px;display:grid}.my-path-privacy>span{color:var(--gold-soft);text-align:center;font-size:22px}.my-path-privacy p{color:#d7e0f1;margin:0;font-size:14px;line-height:1.65}.my-path-privacy strong{color:#fff}.my-path-summary{grid-template-columns:repeat(3,1fr);gap:14px;padding-top:42px;padding-bottom:42px;display:grid}.my-path-summary article{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:55px 1fr;align-items:center;gap:14px;padding:21px;display:grid}.my-path-summary article>span{width:50px;height:50px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;font-size:20px;display:grid}.my-path-summary strong{color:var(--navy-deep);font-family:var(--font-display), serif;font-size:29px;line-height:1;display:block}.my-path-summary p{color:var(--muted);margin:4px 0 0;font-size:12px}.my-path-resources-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line);scroll-margin-top:25px}.my-path-resource-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.my-path-resource-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px;box-shadow:0 9px 26px #102b630d}.my-path-resource-heading{grid-template-columns:44px 1fr;gap:13px;display:grid}.my-path-resource-heading>span{width:42px;height:42px;color:var(--gold);background:#f7efd7;border-radius:50%;place-items:center;display:grid}.my-path-resource-heading h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:1px 0 5px;font-size:22px}.my-path-resource-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.my-path-actions{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.my-path-actions button,.my-path-actions a{border:1px solid var(--line);color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:700}.my-path-actions button.active{border-color:var(--gold-soft);color:var(--navy-deep);background:#fff7dc}.my-path-actions a{color:var(--gold);border-color:#0000;margin-left:auto}.my-path-notes{grid-template-columns:.75fr 1.25fr;align-items:start;gap:50px;display:grid}.my-path-notes h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 10px;font-size:clamp(31px,4.5vw,43px);line-height:1.08}.my-path-notes p{color:var(--muted);margin:0;line-height:1.7}.my-path-notes label{display:block}.my-path-notes textarea{resize:vertical;border:1px solid var(--gold-soft);width:100%;min-height:180px;color:var(--navy-deep);font:inherit;background:#fffefb;border-radius:18px;outline:none;padding:18px;line-height:1.65;box-shadow:0 10px 28px #102b630d}.my-path-notes textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c997221f}.my-path-notes small{color:var(--muted);text-align:right;margin-top:7px;font-size:11px;display:block}.my-path-next-band{border-top:1px solid var(--line);background:linear-gradient(#fffdf7,#f7f9fd)}.my-path-next{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.my-path-next h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 10px;font-size:clamp(30px,4.5vw,42px);line-height:1.08}.my-path-next p{color:var(--muted);margin:0;line-height:1.7}.my-path-next nav{flex-wrap:wrap;gap:11px;display:flex}.my-path-next .secondary-cta{border:1px solid var(--gold-soft)}.via-hero{text-align:center;padding-top:76px;padding-bottom:68px}.via-hero-cross{border:1px solid var(--gold-soft);width:92px;height:92px;color:var(--gold);background:radial-gradient(circle,#fff8df,#fffdf8 72%);border-radius:50%;place-items:center;margin:14px auto 20px;font-size:42px;display:grid;box-shadow:0 0 60px #c9972224}.via-hero h1{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0;font-size:clamp(46px,7vw,72px);line-height:1}.via-hero>p{max-width:760px;color:var(--muted);margin:20px auto 28px;font-size:18px;line-height:1.8}.via-opening{border:1px solid var(--line);background:#fff;border-radius:25px;grid-template-columns:86px 1fr;align-items:center;gap:28px;max-width:880px;margin-bottom:62px;padding:30px 34px;display:grid;box-shadow:0 15px 38px #102b6312}.via-opening>span{width:72px;height:72px;color:var(--gold);background:#fff8df;border-radius:50%;place-items:center;font-size:32px;display:grid}.via-opening h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:0 0 8px;font-size:31px}.via-opening p{color:var(--muted);margin:0;line-height:1.75}.via-settings textarea{border:1px solid var(--line);width:min(820px,100%);min-height:112px;color:var(--ink);font:inherit;resize:vertical;background:#fff;border-radius:18px;margin:0 auto 28px;padding:18px 20px;font-size:16px;line-height:1.6;display:block;box-shadow:0 10px 28px #102b630f}.via-settings textarea:focus{border-color:var(--gold);outline:3px solid #c9972233}.via-mode-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.via-mode-grid button{border:1px solid var(--line);min-height:118px;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border-radius:20px;padding:20px 16px}.via-mode-grid button strong,.via-mode-grid button span{display:block}.via-mode-grid button strong{font-family:var(--font-display), serif;margin-bottom:8px;font-size:20px}.via-mode-grid button span{color:var(--muted);font-size:14px;line-height:1.5}.via-mode-grid button.active{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:#fff8df}.via-stations-band{background:linear-gradient(180deg, var(--mist), var(--cream));border-block:1px solid var(--line)}.via-progress{grid-template-columns:repeat(14,1fr);gap:7px;margin-bottom:28px;display:grid}.via-progress button{aspect-ratio:1;border:1px solid var(--line);min-width:0;color:var(--navy);cursor:pointer;background:#fff;border-radius:50%;font-weight:700}.via-progress button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.via-progress button.done{color:var(--navy);border-color:var(--gold);background:#fff3c9}.via-station-card{border:1px solid var(--line);background:#fff;border-radius:30px;grid-template-columns:230px 1fr;max-width:1000px;margin:0 auto;scroll-margin-top:24px;display:grid;overflow:hidden;box-shadow:0 18px 48px #102b6317}.via-station-visual{color:#fff7df;background:linear-gradient(155deg,#081d49,#143b78);flex-direction:column;justify-content:center;align-items:center;gap:26px;min-height:520px;display:flex}.via-station-visual span{font-size:82px;line-height:1}.via-station-visual b{width:66px;height:66px;font-family:var(--font-display), serif;border:1px solid #ffffff73;border-radius:50%;place-items:center;font-size:26px;display:grid}.via-station-content{padding:42px 46px}.via-station-content h2{color:var(--navy-deep);font-family:var(--font-display), serif;margin:7px 0 22px;font-size:clamp(32px,5vw,48px);line-height:1.08}.via-station-content h3{color:var(--navy);margin:25px 0 7px;font-size:17px}.via-station-content>p{color:var(--muted);margin:0;font-size:17px;line-height:1.75}.via-scripture{border-left:3px solid var(--gold);background:#fff9e9;border-radius:0 16px 16px 0;padding:20px 22px}.via-scripture strong{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.via-scripture p{color:var(--navy-deep);font-family:var(--font-display), serif;margin:8px 0 0;font-size:21px;line-height:1.55}.via-station-content .via-prayer{color:var(--navy-deep);font-family:var(--font-display), serif;font-size:20px}.via-navigation{justify-content:space-between;gap:15px;max-width:1000px;margin:20px auto 0;display:flex}.via-navigation button{border:1px solid var(--line);min-height:48px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:12px 20px;font-weight:700}.via-navigation button.primary{color:#fff;border-color:var(--navy);background:var(--navy)}.via-navigation button:disabled{opacity:.45;cursor:default}.via-complete,.via-full-audio{text-align:center;background:#fff9e7;border:1px solid #ead9a8;border-radius:24px;max-width:880px;margin:36px auto 0;padding:28px 32px}.via-complete>span{color:var(--gold);font-size:28px}.via-complete h2,.via-full-audio h3{color:var(--navy-deep);font-family:var(--font-display), serif;margin:8px 0;font-size:30px}.via-complete p,.via-full-audio p{color:var(--muted);margin:0;line-height:1.7}.via-full-audio .prayer-audio-controls{justify-content:center;margin-top:18px}@media (width<=780px){.via-hero{padding-top:52px;padding-bottom:54px}.via-hero>p{font-size:16px}.via-opening{text-align:center;grid-template-columns:1fr;gap:16px;padding:25px 21px}.via-opening>span{justify-self:center}.via-mode-grid{grid-template-columns:1fr 1fr}.via-mode-grid button{min-height:108px}.via-progress{gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.via-progress button{flex:0 0 44px;width:44px;height:44px}.via-station-card{grid-template-columns:1fr}.via-station-visual{flex-direction:row;min-height:170px}.via-station-visual span{font-size:62px}.via-station-content{padding:29px 22px}.via-navigation{grid-template-columns:1fr;display:grid}.via-navigation button{width:100%}.angelus-hero{padding-top:45px;padding-bottom:60px}.angelus-times,.angelus-meaning{grid-template-columns:1fr}.angelus-prayer-card{padding:25px 18px}.angelus-prayer-card>article{grid-template-columns:42px 1fr;gap:9px}.angelus-prayer-card article p,.angelus-intercession p{font-size:18px}.regina-card{padding:25px 18px}.angelus-meaning{gap:26px}.mercy-hero{padding-top:45px;padding-bottom:60px}.mercy-opening article{grid-template-columns:42px 1fr;gap:9px;padding:16px 14px}.mercy-core,.mercy-about{grid-template-columns:1fr}.mercy-core article{padding:25px 21px}.mercy-decades{grid-template-columns:1fr}.mercy-decades article{text-align:left;grid-template-columns:42px 1fr;align-items:center;gap:10px;display:grid}.mercy-decades article>span{grid-row:1/3;margin:0}.mercy-finish{text-align:center;grid-template-columns:1fr;padding:24px 20px}.mercy-about{gap:25px}.novena-hero{padding-top:45px;padding-bottom:60px}.novena-principles,.novena-group-grid,.nine-day-grid{grid-template-columns:1fr}.novena-group-grid summary{grid-template-columns:40px 1fr 20px;gap:8px;padding:16px 14px}.novena-group-grid summary h3{font-size:20px}.novena-group-grid details>div{padding:0 18px 20px 62px}.nine-day-grid article{min-height:auto}.novena-freedom{text-align:center;grid-template-columns:1fr;gap:12px}.guided-novena-hero{padding-top:45px;padding-bottom:60px}.guided-novena-hero>p{font-size:15px}.guided-setup{grid-template-columns:1fr;gap:28px}.guided-day-list summary{grid-template-columns:44px 1fr 18px;gap:9px;padding:16px 13px}.day-number{width:42px;height:42px}.guided-day-list summary h3{font-size:20px}.guided-day-content{padding:2px 15px 22px}.guided-actions{display:grid}.guided-actions button{width:100%}.church-guidance{text-align:center;grid-template-columns:1fr;gap:12px}.mercy-origin-inner{text-align:center;grid-template-columns:1fr;gap:13px}.mercy-origin-inner>span{justify-self:center}.mercy-novena-next{text-align:center;grid-template-columns:1fr;padding:26px 20px}.mercy-novena-next .secondary-cta{width:100%}.litany-hero{padding-top:45px;padding-bottom:60px}.litany-grid{grid-template-columns:1fr}.litany-grid>a{grid-template-columns:42px 1fr 18px;gap:10px;min-height:145px;padding:20px 16px}.how-litany{grid-template-columns:1fr;gap:28px}.lauretan-list{grid-template-columns:1fr}.litany-opening{padding:20px 17px}.litany-opening p{gap:2px;display:grid}.lauretan-list p{gap:8px}.litany-preview-list summary{grid-template-columns:30px 1fr 20px;gap:7px;padding:16px 14px}.litany-preview-list details>div{padding:0 18px 20px 51px}.litany-next{text-align:center;grid-template-columns:1fr;padding:27px 21px}.litany-next .secondary-cta{width:100%}.rosary-hero{padding-top:45px;padding-bottom:60px}.rosary-opening article,.mystery-list article{grid-template-columns:42px 1fr;gap:9px;padding:16px 14px}.rosary-today{align-items:flex-start;padding:18px}.mystery-tabs{grid-template-columns:repeat(2,1fr)}.mystery-tabs button{padding:14px 8px}.mystery-list,.rosary-prayer-list{grid-template-columns:1fr}.rosary-closing{text-align:center;grid-template-columns:1fr;padding:28px 22px}.rosary-closing .secondary-cta{width:100%}.prayers-hero{padding-top:45px;padding-bottom:60px}.prayer-path-grid,.fifteen-prayer-grid{grid-template-columns:1fr}.prayer-path-grid>a{grid-template-columns:42px 1fr 18px;gap:11px;min-height:150px;padding:21px 17px}.prayer-path-grid>a>span{width:40px;height:40px}.prayer-collection-list summary{grid-template-columns:30px 1fr 20px;gap:8px;padding:16px 14px}.prayer-collection-list summary h3{font-size:21px}.prayer-collection-list details>div{padding:0 18px 21px 52px}.prayer-church-note{text-align:center;grid-template-columns:1fr;gap:12px}.guided-prayer-shell{padding-top:42px;padding-bottom:62px}.guided-prayer-heading h1{font-size:42px}.guided-prayer-heading p{font-size:15px}.guided-prayer-progress{grid-template-columns:repeat(5,minmax(76px,1fr));padding-bottom:8px;overflow-x:auto}.guided-prayer-progress button{min-width:76px}.guided-prayer-card{border-radius:24px;min-height:0;padding:34px 23px}.guided-prayer-number{font-size:105px}.guided-prayer-card h2{font-size:36px}.guided-prayer-text,.guided-scripture{font-size:21px;line-height:1.55}.guided-prayer-actions{align-items:stretch}.guided-prayer-actions .primary-cta,.guided-prayer-actions .secondary-cta{white-space:normal;min-width:0;padding-inline:18px}.guided-prayer-finish{text-align:center;grid-template-columns:1fr}.traditional-conversation-page .guided-prayer-heading h1{font-size:38px}.traditional-progress{grid-template-columns:repeat(7,minmax(84px,1fr))}.traditional-progress button{min-width:84px}.traditional-conversation-card{min-height:0}.traditional-jesus-words p{font-size:19px}.prayer-timer{padding:17px;display:grid}.prayer-timer>div{grid-template-columns:auto 1fr}.prayer-timer nav{width:100%}.prayer-timer button{flex:1}.talk-prayer-hero{padding-top:48px;padding-bottom:58px}.talk-prayer-hero>p{font-size:15px}.talk-prayer-intro,.talk-prayer-closing{text-align:center;grid-template-columns:1fr;padding:23px 20px}.talk-prayer-steps li{grid-template-columns:42px 1fr;gap:11px;padding:27px 2px}.talk-prayer-steps h2{font-size:26px}.talk-prayer-steps blockquote{padding:15px 16px;font-size:19px}.talk-prayer-next{display:grid}.talk-prayer-next .primary-cta,.talk-prayer-next .secondary-cta{white-space:normal;width:100%}.silent-prayer-shell{padding-top:46px;padding-bottom:62px}.silent-prayer-heading p{font-size:15px}.silent-gospel-card{text-align:center;grid-template-columns:1fr;padding:24px 20px}.silent-preparation,.silent-timer{padding:25px 19px}.silent-timer-actions,.silent-prayer-next{display:grid}.silent-timer-actions .primary-cta,.silent-timer-actions .secondary-cta,.silent-prayer-next .primary-cta,.silent-prayer-next .secondary-cta{white-space:normal;width:100%}.word-prayer-shell{padding-top:46px;padding-bottom:62px}.word-prayer-heading p{font-size:15px}.word-need-grid{grid-template-columns:repeat(2,1fr)}.word-need-grid button:last-child{grid-column:1/-1}.word-listening-card{padding:31px 21px}.word-listening-card>h2{font-size:29px}.word-response{padding:19px 17px}.word-prayer-next{display:grid}.word-prayer-next .primary-cta,.word-prayer-next .secondary-cta{white-space:normal;width:100%}.faq-hero{padding-top:48px;padding-bottom:60px}.faq-item summary{grid-template-columns:34px 1fr 20px;gap:8px;padding:17px 15px}.faq-item h2{font-size:20px}.faq-item>div{padding:0 20px 22px 57px}.faq-help{text-align:center;grid-template-columns:1fr;gap:14px;padding:28px 22px}.faq-help>span{justify-self:center}.faq-help .primary-cta{white-space:normal;width:100%}.about-hero{text-align:center;grid-template-columns:1fr;gap:30px;min-height:auto;padding-top:52px;padding-bottom:62px}.about-logo{width:min(260px,72vw)}.about-hero p{font-size:16px}.about-mission-grid,.about-pillars,.about-content-guide{grid-template-columns:1fr}.about-mission-grid article{padding:26px 22px}.about-center{padding:42px 20px}.about-guidance{padding:22px 20px}.legal-hero{padding-top:52px;padding-bottom:62px}.legal-hero>p{font-size:16px}.legal-grid{grid-template-columns:1fr}.legal-grid article{padding:26px 22px}.legal-list article{grid-template-columns:38px 1fr;gap:12px;padding:23px 18px}.legal-list h2{font-size:23px}.legal-callout{text-align:center;grid-template-columns:1fr;padding:24px 20px}.section-shell{width:min(100% - 28px,680px)}.topbar{width:calc(100% - 28px)}.hero{padding-top:35px}.motto{max-width:300px;font-size:11px;line-height:1.7}.welcome-copy{font-size:15px;line-height:1.7}.encounter-grid,.today-grid,.explore-grid{grid-template-columns:1fr}.encounter-card{min-height:225px}.section-block{padding-top:58px;padding-bottom:58px}.bible-path{border-radius:26px;grid-template-columns:1fr;margin-bottom:65px;padding:42px 26px}.prayer-card summary{font-size:18px}.prayer-content{padding-left:24px}.book-mark{display:none}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.footer{padding-bottom:46px}.mobile-nav{z-index:40;border-top:1px solid var(--line);padding:7px 3px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #081c451a}.mobile-nav a{min-height:54px;color:var(--navy);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 1px;font-size:9px;font-weight:800;line-height:1.15;display:flex}.mobile-nav a:active,.mobile-nav a:focus-visible{background:#fff7de;outline:2px solid #0000}.mobile-nav span{color:var(--gold);font-size:20px;line-height:1}.accessibility-tools{bottom:82px;right:10px}.accessibility-trigger{padding-right:10px}.accessibility-trigger b{display:none}.accessibility-panel{bottom:55px}.jesus-hero{padding-top:58px;padding-bottom:62px}.jesus-hero>p{font-size:15px}.jesus-options{grid-template-columns:1fr}.closing-prayer{padding:22px;font-size:20px}.visit-jesus{grid-template-columns:1fr;gap:24px}.visit-jesus .secondary-cta{white-space:normal;text-align:center}.maria-hero{padding-top:58px;padding-bottom:62px}.maria-hero>p{font-size:15px}.maria-options{grid-template-columns:1fr}.mary-learn{grid-template-columns:1fr;gap:30px}.advocation-list{grid-template-columns:1fr}.marian-dogma-list summary{grid-template-columns:46px 1fr auto;gap:12px;padding:20px 16px}.marian-dogma-list summary>span{width:44px;height:44px}.marian-dogma-list summary h3{font-size:23px}.marian-dogma-list summary p{font-size:14px}.marian-dogma-content{padding:0 16px 22px}.talk-mary-steps article{grid-template-columns:42px 1fr;gap:11px}.talk-mary-prayer{padding:22px 20px;font-size:20px}.marian-prayer-list summary{grid-template-columns:42px 1fr auto;gap:10px;padding:18px 14px}.marian-prayer-list summary small{font-size:11px}.marian-prayer-content{padding:0 16px 22px}.marian-prayer-content>p{font-size:18px}.marian-prayer-more{display:grid}.immaculate-heart-grid{grid-template-columns:1fr}.immaculate-heart-grid article{grid-template-columns:42px 1fr;gap:11px;padding:21px 16px}.immaculate-heart-prayer{text-align:center;grid-template-columns:1fr;padding:23px 18px}.immaculate-heart-prayer>span{justify-self:center}.consecration-mary-steps{grid-template-columns:1fr}.consecration-mary-steps article{grid-template-columns:42px 1fr;gap:11px;padding:21px 16px}.consecration-act{padding:25px 20px}.consecration-act>p{font-size:18px}.pentecost-timeline article{grid-template-columns:42px 1fr;gap:11px}.pentecost-prayer{text-align:center;grid-template-columns:1fr;padding:23px 18px}.pentecost-prayer>span{justify-self:center}.marian-scripture-grid{grid-template-columns:1fr}.marian-scripture-grid article{grid-template-columns:42px 1fr;gap:11px;padding:21px 16px}.toward-jesus{text-align:center;grid-template-columns:1fr;gap:16px}.toward-jesus .secondary-cta{white-space:normal;text-align:center}.hours-hero{padding-top:58px;padding-bottom:62px}.hours-hero>p{font-size:15px}.hours-grid{grid-template-columns:1fr}.breviary-frame{min-height:660px}.single-hour-hero{padding-top:55px;padding-bottom:60px}.single-hour-hero>p{font-size:15px}.single-hour-sections article{grid-template-columns:42px 1fr;gap:10px}.daily-liturgy-hero{padding-top:58px;padding-bottom:62px}.daily-liturgy-hero>p{font-size:15px}.reading-guide-grid{grid-template-columns:1fr}.mass-reading-card{padding:26px 20px 30px}.mass-reading-heading{grid-template-columns:44px 1fr;gap:12px}.mass-reading-number{width:42px;height:42px}.mass-reading-text{font-size:17px;line-height:1.78}.single-daily-reflection{padding:24px 16px 28px}.commentary-text{font-size:17px;line-height:1.75}.meditate-word{grid-template-columns:1fr;gap:25px}.saint-day-hero{padding-top:58px;padding-bottom:62px}.saint-day-hero>p{font-size:15px}.saint-profile{text-align:center;grid-template-columns:1fr;gap:26px;padding:28px 22px}.saint-symbol{justify-self:center}.saint-example{grid-template-columns:1fr;gap:24px}.saints-hero{padding-top:58px;padding-bottom:62px}.saints-hero>p{font-size:15px}.saints-truth{text-align:center;grid-template-columns:1fr}.saints-truth>span{justify-self:center}.saint-card summary{grid-template-columns:52px 1fr auto;gap:13px;padding:22px 18px}.saint-card summary>span{width:48px;height:48px}.saint-card summary h3{font-size:23px}.saint-card summary p{font-size:14px}.saint-card-body{padding:4px 20px 24px}.saints-daily{display:grid}.saints-path-grid{grid-template-columns:1fr}.saint-picker{grid-template-columns:1fr;padding:22px 18px}.saint-picker .primary-cta{width:100%}.saints-stage-grid{grid-template-columns:1fr 1fr}.music-hero{padding-top:58px;padding-bottom:62px}.music-hero>p{font-size:15px}.music-purpose{text-align:center;grid-template-columns:1fr}.music-purpose>span{justify-self:center}.music-grid{grid-template-columns:1fr}.music-card{padding:23px 19px}.music-liturgy,.music-silence{text-align:center;grid-template-columns:1fr}.music-liturgy nav,.music-liturgy .secondary-cta,.music-silence .secondary-cta{width:100%}.adoration-hero{padding-top:58px;padding-bottom:62px}.adoration-hero>p{font-size:15px}.adoration-truth{text-align:center;grid-template-columns:1fr}.adoration-truth>span{justify-self:center}.adoration-guide summary{grid-template-columns:50px 1fr auto;gap:13px;padding:22px 18px}.adoration-guide summary>span{width:48px;height:48px}.adoration-guide summary h3{font-size:23px}.adoration-guide-body{padding:24px 20px}.adoration-music,.adoration-sources{text-align:center;grid-template-columns:1fr}.adoration-music .secondary-cta,.adoration-sources .secondary-cta{width:100%}.simple-prayer-hero{padding-top:54px;padding-bottom:50px}.simple-prayer-hero p{font-size:15px}.simple-prayer-list article{padding:25px 20px}.simple-prayer-list article>p{font-size:18px}.liturgy-hub-hero{padding-top:52px}.liturgy-hub-hero>p{font-size:15px}.liturgy-main-choices,.liturgy-hour-links{grid-template-columns:1fr}.liturgy-main-choices>a{grid-template-columns:52px 1fr;padding:25px 20px}.liturgy-main-choices>a>span{width:48px;height:48px}.daily-prayer-hero{padding-top:58px;padding-bottom:62px}.daily-prayer-hero>p{font-size:15px}.daily-prayer-card{padding:30px 22px}.daily-prayer-text{font-size:18px;line-height:1.8}.daily-prayer-closing{text-align:center;grid-template-columns:1fr;gap:18px}.daily-prayer-closing>span{justify-self:center}.gospel-day-hero{padding-top:58px;padding-bottom:62px}.gospel-day-hero>p{font-size:15px}.gospel-reading-card{padding:30px 22px}.daily-gospel-text{font-size:17px;line-height:1.78}.gospel-meditation{grid-template-columns:1fr;gap:24px}.spirit-hero{padding-top:58px;padding-bottom:62px}.spirit-hero>p{font-size:15px}.spirit-options,.spirit-gifts{grid-template-columns:1fr}.spirit-gifts{gap:34px}.library-hero{padding-top:58px;padding-bottom:62px}.library-hero>p{font-size:15px}.library-topic-grid{grid-template-columns:1fr}.library-topic-card{min-height:165px}.library-daily{grid-template-columns:1fr;gap:24px}.bible-hero{padding-top:58px;padding-bottom:62px}.bible-hero>p{font-size:15px}.testament-grid,.bible-today,.lectio-steps{grid-template-columns:1fr}.testament-grid>article{padding:20px 15px}.catechism-hero{padding-top:58px;padding-bottom:62px}.catechism-hero>p{font-size:15px}.catechism-pillar summary{grid-template-columns:48px 1fr 20px;gap:10px;padding:19px 15px}.catechism-pillar summary>span{width:44px;height:44px}.catechism-pillar h3{font-size:21px}.catechism-topics{padding:0 15px 18px}.catechism-topic-page{padding-top:28px}.topic-breadcrumb{margin-bottom:40px}.catechism-topic-card{border-radius:21px;padding:25px 20px}.catechism-topic-card p{font-size:16px}.catechism-remember{grid-template-columns:1fr;padding:22px}.catechism-remember>span{display:none}.topic-pagination{grid-template-columns:1fr}.topic-pagination .topic-next{text-align:left}.catechism-note{text-align:center;grid-template-columns:1fr;gap:18px}.catechism-note>span{justify-self:center}.mass-guide-hero{padding-top:58px;padding-bottom:62px}.mass-guide-hero>p{font-size:15px}.mass-part summary{grid-template-columns:42px 1fr 20px;gap:8px;padding:19px 15px}.mass-moments{grid-template-columns:1fr;padding:0 15px 18px}.mass-center{grid-template-columns:1fr;gap:24px}.mass-dispositions{grid-template-columns:1fr}.sacraments-hero{padding-top:58px;padding-bottom:62px}.sacraments-hero>p{font-size:15px}.sacrament-groups{gap:40px}.sacrament-card summary{grid-template-columns:42px 1fr 20px;gap:8px;padding:19px 15px}.sacrament-card h3{font-size:21px}.sacrament-facts{grid-template-columns:1fr;padding:0 15px 18px}.sacrament-preparation{text-align:center;grid-template-columns:1fr;gap:18px}.sacrament-preparation>span{justify-self:center}.sacrament-preparation nav{justify-content:center}.christian-life-hero{padding-top:58px;padding-bottom:62px}.christian-life-hero>p{font-size:15px}.christian-life-topic summary{grid-template-columns:42px 1fr 20px;gap:8px;padding:19px 15px}.christian-life-topic h3{font-size:21px}.christian-life-items{grid-template-columns:1fr;padding:0 15px 18px}.daily-conversion,.christian-life-next{grid-template-columns:1fr;gap:24px}.family-hero{padding-top:58px;padding-bottom:62px}.family-hero>p{font-size:15px}.adult-guidance{text-align:center;grid-template-columns:1fr;gap:15px}.adult-guidance>span{justify-self:center}.children-topic-grid{grid-template-columns:1fr}.children-topic-card{min-height:175px}.family-resources,.parish-companion{grid-template-columns:1fr;gap:28px}.faith-journey-hero{padding-top:58px;padding-bottom:62px}.faith-journey-hero>p{font-size:15px}.journey-choice-grid,.journey-companion-grid{grid-template-columns:1fr}.journey-companion-grid a{min-height:185px}.seven-day-step summary{grid-template-columns:62px 1fr 18px;gap:8px}.seven-day-step>p{margin-left:70px}.journey-note{text-align:center;grid-template-columns:1fr;gap:18px}.journey-note>span{justify-self:center}.lumen-ai-hero{padding-top:58px;padding-bottom:62px}.lumen-ai-hero>p{font-size:15px}.lumen-ai-coming{text-align:center;grid-template-columns:1fr;gap:10px}.lumen-ai-question-grid{grid-template-columns:1fr}.lumen-ai-question-grid a{min-height:150px}.lumen-ai-principles{grid-template-columns:1fr;gap:28px}.lumen-ai-limits{text-align:center;grid-template-columns:1fr;gap:18px}.lumen-ai-limits>span{justify-self:center}.search-hero{padding-top:58px;padding-bottom:50px}.search-hero>p{font-size:15px}.search-box{grid-template-columns:30px 1fr 30px;padding-inline:9px}.search-box input{font-size:14px}.search-filters{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:6px;overflow-x:auto}.search-filters button{white-space:nowrap}.search-result-grid{grid-template-columns:1fr}.search-result-grid>a{grid-template-columns:42px 1fr 18px;gap:10px;min-height:150px;padding:19px 15px}.my-path-hero{padding-top:58px;padding-bottom:55px}.my-path-hero>p{font-size:15px}.my-path-privacy{text-align:center;grid-template-columns:1fr;gap:8px}.my-path-summary,.my-path-resource-grid{grid-template-columns:1fr}.my-path-notes,.my-path-next{grid-template-columns:1fr;gap:28px}.diary-hero{padding-top:45px;padding-bottom:60px}.diary-about,.diary-method{grid-template-columns:1fr;gap:27px}.diary-theme-grid{grid-template-columns:1fr}.diary-reading-path article{grid-template-columns:46px 1fr;gap:9px;padding:18px 14px}.diary-rights{text-align:center;grid-template-columns:1fr;gap:10px}.diary-next{text-align:center;grid-template-columns:1fr;padding:27px 21px}.diary-next .secondary-cta{width:100%}.install-hero{padding-top:45px;padding-bottom:55px}.install-hero>p{font-size:15px}.install-assistant{text-align:center;grid-template-columns:1fr;gap:13px;padding:25px 20px}.install-assistant>span{justify-self:center}.install-assistant .primary-cta,.install-assistant .secondary-cta{width:100%}.install-grid{grid-template-columns:1fr}.install-grid article{padding:25px 21px}.install-note{text-align:center;grid-template-columns:1fr;gap:14px}.install-note>span{justify-self:center}.install-note .primary-cta{width:100%}.offline-hero{padding-top:52px;padding-bottom:58px}.offline-hero>p{font-size:15px}.offline-grid{grid-template-columns:1fr}.offline-grid article{grid-template-columns:44px 1fr;gap:13px;min-height:auto;padding:22px 18px;display:grid}.offline-grid article>span{width:42px;height:42px;margin:0}.offline-note{text-align:center;grid-template-columns:1fr;padding:24px 20px}}@media (width<=480px){body{overflow-x:hidden}.section-shell,.a11y-large-text .section-shell{width:calc(100% - 24px)}.topbar{width:calc(100% - 24px);height:68px}.mini-brand{gap:7px;font-size:18px}.mini-brand img{width:44px}.quiet-link{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.hero h1,.guided-prayer-heading h1,.traditional-conversation-page .guided-prayer-heading h1{font-size:35px;line-height:1.08}.section-heading h2,.bible-copy h2{font-size:31px}.primary-cta,.secondary-cta{text-align:center;min-height:48px;padding:12px 18px}.guided-prayer-progress{scroll-snap-type:x proximity;margin-inline:-2px}.guided-prayer-progress button{scroll-snap-align:start;min-height:72px}.guided-prayer-card{padding:30px 18px}.guided-prayer-text,.guided-scripture,.traditional-jesus-words p{font-size:18px}.guided-prayer-actions{grid-template-columns:1fr;display:grid}.guided-prayer-actions>span{display:none}.guided-prayer-actions .primary-cta,.guided-prayer-actions .secondary-cta{width:100%}.prayer-timer nav{flex-wrap:wrap}.prayer-timer button{min-height:44px}.footer nav{flex-wrap:wrap;gap:12px 20px}.footer nav a{align-items:center;min-height:44px;display:inline-flex}.accessibility-panel{max-height:min(620px,100vh - 150px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.primary-cta,.secondary-cta,.encounter-card{transition:none}}@media (width<=1050px){.heart-mercy-hour,.heart-mercy-path,.heart-mercy-resources,.joseph-virtues,.joseph-patronage{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.heart-mercy-hero{padding:48px 0 60px}.heart-mercy-hero>p{font-size:16px}.heart-mercy-actions{display:grid}.heart-mercy-unity,.heart-mercy-teachings article,.heart-mercy-prayer{grid-template-columns:1fr;padding:23px 19px}.heart-mercy-unity>span,.heart-mercy-teachings article>span{justify-self:center}.heart-mercy-unity{text-align:center}.heart-mercy-hour,.heart-mercy-path,.heart-mercy-resources{grid-template-columns:1fr}.heart-mercy-prayer>span{display:none}.heart-mercy-note,.heart-mercy-next{text-align:center;grid-template-columns:1fr;padding:24px 20px}.heart-mercy-note .prayer-audio-controls{justify-content:center;margin-top:10px}.heart-mercy-next .secondary-cta{width:100%}.joseph-hero{padding:48px 0 60px}.joseph-hero>p{font-size:16px}.joseph-actions{display:grid}.joseph-truth,.joseph-scripture article,.joseph-consecration{grid-template-columns:1fr;padding:23px 19px}.joseph-truth{text-align:center}.joseph-truth>span,.joseph-scripture article>span{justify-self:center}.joseph-virtues,.joseph-patronage,.joseph-resources{grid-template-columns:1fr}.joseph-seven summary,.joseph-novena summary{grid-template-columns:44px 1fr 18px;gap:9px;padding:18px 14px}.joseph-seven details>div,.joseph-novena details>div{padding:0 17px 21px}.joseph-consecration>span{display:none}.joseph-source,.joseph-next{text-align:center;grid-template-columns:1fr;padding:24px 20px}.joseph-source .secondary-cta,.joseph-next .secondary-cta{width:100%}}.support-invitation,.support-status{background:linear-gradient(135deg,#fffdf8,#fff7df);border:1px solid #cd9e2b59;border-radius:1.5rem;align-items:center;gap:1.5rem;margin-top:3.5rem;margin-bottom:3.5rem;padding:2rem;display:flex}.support-invitation>div,.support-status>div{flex:1}.support-invitation h2,.support-status h2{color:var(--navy);font-family:var(--font-display), serif;margin:.2rem 0 .5rem;font-size:clamp(2rem,4vw,3rem)}.support-invitation p,.support-status p{color:var(--slate);margin:0;line-height:1.7}.support-icon,.support-status>span{width:3.25rem;height:3.25rem;color:var(--gold);background:#fff;border:1px solid #cd9e2b59;border-radius:50%;flex:0 0 3.25rem;place-items:center;font-size:1.5rem;display:grid}@media (width<=720px){.support-invitation,.support-status{flex-direction:column;align-items:flex-start}}
