:root{--ink:#242429;--deep:#d5192e;--gold:#ef243a;--paper:#fff;--line:#e9e9ec;--muted:#66666e;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 'Inter','Aptos','Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #ef243a;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:inherit;font-weight:750;line-height:1.1;letter-spacing:-1.7px}h2{font-size:clamp(35px,3.7vw,52px)}h3{letter-spacing:-.7px}em{font-style:normal;color:var(--deep)}p{color:var(--muted)}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.topline{background:#f5f5f7;color:#5c5c65;display:flex;justify-content:space-between;padding:8px 5%;font-size:11px;letter-spacing:1.6px}.topline a{font-size:12px;letter-spacing:0}header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 5%;background:#fffffff0;backdrop-filter:blur(18px);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand img{height:56px;width:60px;object-fit:contain}.brand span{font-size:20px;font-weight:800;line-height:1.2;letter-spacing:-.6px}.brand small{display:block;font-size:9px;letter-spacing:1.8px;margin-top:6px;font-weight:650;color:var(--deep)}nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:600}nav a:hover{color:var(--deep)}.button{display:inline-flex;justify-content:center;align-items:center;background:var(--deep);border:1px solid var(--deep);color:white;padding:15px 23px;border-radius:12px;font-size:14px;font-weight:700;min-height:52px;transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#b51025;transform:translateY(-2px);box-shadow:0 6px 20px #c6182825}.small{padding:11px 18px;min-height:44px}.gold{background:#ed2439;border-color:#ed2439;box-shadow:0 8px 26px #db1e3040;color:white}.outline{background:#ffffff06;border-color:#ffffff40;color:white}.outline:hover{background:#ffffff14;color:white;border-color:#ffffff90}.pale{background:#fff;color:var(--ink);border-color:#dedee2}.pale:hover{background:#fff1f3;color:var(--deep)}.menu{display:none}.hero{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:55px;overflow:hidden;background:radial-gradient(ellipse at 7% 5%,#59111f 0,transparent 62%),#15151a;color:white;padding:65px max(40px,calc((100% - 1200px)/2)) 78px;min-height:660px}.hero-content{position:relative;z-index:2}.hero-tag{display:inline-block;font-size:11px;font-weight:650;letter-spacing:2px;padding:8px 12px;border:1px solid #e24b6050;background:#ef243a12;border-radius:7px;color:#ffadba;margin-bottom:25px}.hero h1{font-size:clamp(47px,5.1vw,74px);letter-spacing:-3.4px;line-height:1.06}.hero h1 em{color:#ff4056}.hero p{font-size:18px;color:#d0cbd0;line-height:1.6;margin:24px 0 29px}.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.hero-signature{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:1.6px;color:#afa6ae;margin-top:35px}.signature-line{width:26px;height:2px;background:#ee2a43}.hero-visual{height:480px;position:relative;border-radius:28px;min-width:0;background:#351c23;border:1px solid #ffffff20}.hero-image{width:100%;height:100%;object-fit:cover;object-position:58% center;border-radius:28px}.hero-visual:after{content:'';position:absolute;inset:0;border-radius:28px;background:linear-gradient(0deg,#160b17df,transparent 65%);pointer-events:none}.hero-image-caption{position:absolute;bottom:100px;left:30px;right:25px;z-index:1}.hero-image-caption>span{font-size:10px;letter-spacing:2px;color:#ffd0d7}.hero-image-caption strong{display:block;font-size:30px;line-height:1.18;letter-spacing:-1px;margin-top:12px}.floating-media{position:absolute;bottom:22px;left:22px;right:22px;z-index:2;display:flex;align-items:center;gap:15px;text-align:left;border:1px solid #ffffff35;border-radius:16px;background:#ffffffed;padding:15px 18px;color:#27232a;box-shadow:0 15px 35px #0002}.floating-media:hover{background:white}.floating-media small{display:block;font-size:9px;letter-spacing:1.3px;color:#77707b}.floating-media strong{display:block;font-size:16px}.play-circle{height:43px;width:43px;border-radius:50%;background:#ed2439;color:white;display:grid;place-items:center;font-size:24px}.quick{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:26px 0 0}.quick button{border:1px solid var(--line);border-radius:16px;background:#fff;display:flex;align-items:center;gap:17px;text-align:left;padding:23px;transition:border .2s,transform .2s}.quick button:hover{border-color:#ef243a;transform:translateY(-3px)}.symbol{color:var(--deep);background:#fff0f2;border-radius:13px;width:47px;height:47px;display:grid;place-items:center;flex-shrink:0}.symbol svg,.resource-icon svg{width:24px;height:24px;stroke-width:1.65}.quick strong{font-size:15px;display:block}.quick small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.section{padding-top:100px;padding-bottom:100px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:var(--deep);margin-bottom:18px}.light{color:#ffb9c4}.community{display:grid;grid-template-columns:.95fr 1fr;gap:90px;align-items:center}.photo-frame{position:relative;height:490px}.photo-frame img{height:100%;width:100%;object-fit:cover;border-radius:var(--radius)}.photo-caption{position:absolute;bottom:20px;left:20px;right:20px;background:#ffffffec;backdrop-filter:blur(12px);padding:18px 22px;border-radius:14px;letter-spacing:1.5px;font-size:9px;border:1px solid white}.photo-caption strong{display:block;font-size:23px;font-weight:750;letter-spacing:-.7px;margin-top:5px}.community-copy>p{margin-top:22px;max-width:490px}.text-link{background:transparent;border:0;border-bottom:1px solid #d5192e70;padding:0 0 5px;font-weight:700;font-size:14px;margin-top:23px;color:var(--deep)}.priest{display:flex;gap:20px;background:#f7f7f9;border-radius:16px;margin-top:30px;padding:24px}.cross{font-size:30px;color:var(--deep)}.priest p{font-size:14px;margin-top:4px}.priest .text-link{margin-top:10px}.mass{margin:0 24px;border-radius:28px;background:linear-gradient(120deg,#b80f29,#e7253b);color:white;padding:70px 0;overflow:hidden}.mass-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.mass h2{font-size:49px}.mass h2 em{color:#ffbac3}.mass p{color:#ffdee4;margin:24px 0 28px;max-width:470px}.mass .gold{background:white;color:#ba0c25;border-color:white;box-shadow:none}.mass .gold:hover{background:#ffebef}.text-light{background:none;color:inherit;border:0;border-bottom:1px solid #ffffff70;padding:0 0 5px;font-size:14px;font-weight:600}.event-panel{padding:32px;border:1px solid #ffffff40;border-radius:20px;background:#ffffff0c}.event-panel h3{font-size:30px}.event-panel p{font-size:15px;margin:18px 0 22px}.place{border-top:1px solid #ffffff40;margin-top:26px;padding-top:18px;font-size:14px}.place small{color:#ffdee4;margin-left:24px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-heading>p{font-size:15px;padding-bottom:5px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:35px 0 28px;width:fit-content;background:#f3f3f6;padding:6px;border-radius:13px}.filters button{background:transparent;color:#62626c;border:0;padding:10px 18px;border-radius:9px;font-size:14px;font-weight:600}.filters button.active{background:#fff;color:var(--deep);box-shadow:0 2px 7px #2020200e}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:295px;padding:29px;text-align:left;background:#f8f8fa;border:1px solid #eeeef1;border-radius:20px;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s}.resource:hover{transform:translateY(-5px);box-shadow:0 14px 32px #7d183014;border-color:#ef243a80}.resource-icon{color:var(--deep);background:#fff;box-shadow:0 2px 8px #00000005;border:1px solid #eeeef1;border-radius:13px;height:48px;width:48px;display:grid;place-items:center;margin-bottom:25px}.resource .eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:10px;color:#77717a}.resource h3{font-size:25px;margin-bottom:12px}.resource p{font-size:14px;line-height:1.6}.resource-action{font-size:13px;font-weight:700;color:var(--deep);margin-top:auto;padding-top:22px}.featured{color:white;justify-content:flex-end}.featured img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% center}.featured:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#280714ef,#28071400 90%)}.featured>div{position:relative;z-index:1}.featured h3{font-size:34px}.featured .eyebrow{color:#ffd4dc}.featured .resource-action{color:white;display:inline-block;padding-top:10px}.testimony{background:#f7f7fa;padding:85px 0;text-align:center}.testimony p{margin:24px 0 28px}.centered{justify-content:center}.petition{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:65px;padding-bottom:65px}.petition .eyebrow{margin-bottom:12px}.petition p{margin-top:15px}.contact{background:#1c1b21;color:white;padding:75px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact h2 em{color:#ff4056}.contact p{color:#bdbac3;margin:25px 0}.contact-details{align-self:center}.contact-details>div{padding:20px 0;border-bottom:1px solid #ffffff18}.contact-details small{display:block;letter-spacing:1.8px;font-size:10px;color:#b8acb5;margin-bottom:8px}.contact-details a{font-size:22px;font-weight:600;overflow-wrap:anywhere}.contact-buttons{display:flex;gap:26px;flex-wrap:wrap}footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:35px;padding-bottom:25px}footer>div{display:flex;gap:23px;font-size:14px}footer button{background:none;border:none;font-size:14px;padding:0}footer p{font-size:12px;width:100%;border-top:1px solid var(--line);padding-top:18px}dialog{border:1px solid #fff;border-radius:24px;padding:50px;width:min(740px,calc(100% - 28px));max-height:88dvh;overflow:auto;color:var(--ink);background:white;box-shadow:0 20px 90px #0005}dialog::backdrop{background:#17121ba6;backdrop-filter:blur(9px)}.close{position:sticky;top:0;float:right;border:0;background:#f1f1f5;border-radius:50%;width:40px;height:40px;margin:-25px -25px 0 0;z-index:2}dialog h2{font-size:36px;margin-bottom:22px}dialog h3{font-size:23px;margin:25px 0 14px}dialog p{margin-bottom:18px}dialog .actions{margin:25px 0}dialog label{display:block;margin:15px 0 7px;font-size:14px;font-weight:600}input,textarea{width:100%;padding:13px;border:1px solid #d4d4da;border-radius:10px;background:#fafafb;color:var(--ink)}textarea{min-height:135px;resize:vertical}.note{font-size:13px;background:#f5f5f8;padding:15px;border-radius:10px}.original-text p{font-size:16px}.original-text{margin-top:25px}dialog a:not(.button){text-decoration:underline}body.modal-open{overflow:hidden}[hidden]{display:none!important}.back-top{position:fixed;bottom:24px;right:24px;z-index:15;background:var(--deep);color:white;border-radius:50%;height:44px;width:44px;display:grid;place-items:center;font-size:23px;box-shadow:0 5px 18px #9e0c2930;opacity:0;pointer-events:none;transition:opacity .2s}.back-top.visible{opacity:1;pointer-events:auto}@media(max-width:1100px){nav{gap:17px;font-size:13px}.brand span{font-size:18px}.brand img{width:44px}header{padding:0 3%;gap:18px}.wrap{width:calc(100% - 50px)}.hero{padding:55px 30px;gap:30px;min-height:590px}.hero h1{font-size:56px}.hero-visual{height:450px}.hero .button{padding:13px 16px;font-size:13px}.community,.mass-grid,.contact-grid{gap:45px}.quick{gap:12px}.quick button{padding:20px 14px;gap:12px}.quick small{font-size:11px}.resource{padding:24px}.mass h2{font-size:43px}}@media(max-width:800px){html{scroll-padding-top:90px}header{height:80px;padding:0 22px}.brand span{font-size:19px}.menu{display:block;background:#f5f5f7;border:0;padding:6px 13px;font-size:22px;border-radius:10px}nav{display:none;position:absolute;left:0;right:0;top:80px;background:#fff;padding:22px;box-shadow:0 16px 20px #25102015;align-items:stretch}nav.open{display:flex;flex-direction:column}nav a{padding:8px}.topline{justify-content:center;font-size:9px;padding:8px 12px}.topline a{display:none}.hero{grid-template-columns:1fr;gap:32px;padding:42px 24px;min-height:0}.hero h1{font-size:clamp(48px,8.5vw,67px);letter-spacing:-2.5px}.hero-content{max-width:620px;width:100%;margin:auto}.hero-tag{margin-bottom:22px}.hero-signature{margin-top:25px}.hero-visual{height:360px;max-width:620px;width:100%;margin:auto;border-radius:22px}.hero-image,.hero-visual:after{border-radius:22px}.hero-image{object-position:center 42%}.hero-image-caption{bottom:100px;left:25px}.hero-image-caption strong{font-size:26px}.floating-media{bottom:18px;left:18px;right:18px;padding:12px 16px}.wrap{width:calc(100% - 44px)}.quick{grid-template-columns:1fr;padding-top:22px;gap:10px}.quick button{padding:16px 18px;gap:17px}.quick small{font-size:13px}.quick strong{font-size:16px}.section{padding-top:65px;padding-bottom:65px}.community{grid-template-columns:1fr;gap:35px}.photo-frame{height:390px;max-width:560px;width:100%;margin:auto}.mass{margin:0 12px;padding:45px 0;border-radius:22px}.mass-grid{grid-template-columns:1fr;gap:30px}.event-panel{padding:26px}.mass h2{font-size:40px}.section-heading{display:block}.section-heading>p{margin-top:20px}.resource-grid{grid-template-columns:repeat(2,1fr);gap:14px}.resource h3{font-size:24px}.resource .eyebrow{font-size:9px}.testimony{padding:60px 0}.petition{display:block}.petition>.button{margin-top:25px}.contact-grid{grid-template-columns:1fr;gap:25px}.contact{padding:55px 0}.contact-details a{font-size:20px}.contact-details>div{padding:18px 0}dialog{padding:35px 24px}.close{margin:-20px -10px 0 0}dialog h2{font-size:31px}.filters{gap:3px}.filters button{font-size:13px;padding:9px 11px}.back-top{bottom:18px;right:18px}}@media(max-width:480px){.hero{padding:36px 22px 28px}.hero h1{font-size:48px}.hero .actions{display:grid;grid-template-columns:1fr;width:100%}.hero .button{font-size:14px}.hero p{font-size:17px;margin:21px 0 25px}.hero-visual{height:320px}.hero-signature{font-size:9px}.resource-grid{grid-template-columns:1fr}.resource{min-height:265px}.featured{min-height:330px}.resource .eyebrow{font-size:10px}.resource h3{font-size:28px}.section-heading br{display:none}.contact-details a{font-size:18px}.brand small{font-size:8px}.photo-frame{height:340px}.eyebrow{font-size:10px}footer>div{gap:20px}.centered{flex-direction:column;align-items:stretch}h2{font-size:36px;letter-spacing:-1.5px}.filters{border-radius:12px;width:100%;display:grid;grid-template-columns:1fr 1fr}.filters button{font-size:13px}.mass .wrap{width:calc(100% - 34px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Clear section navigation: each view has one purpose. */
body{background:#fff;color:#27272c;font-size:17px}header{height:94px;padding:0 max(24px,calc((100% - 1280px)/2));gap:20px}nav{gap:19px;font-size:14px}nav a{position:relative;padding:12px 0}nav a[aria-current="page"]{color:#ce1930}nav a[aria-current="page"]:after{content:'';position:absolute;bottom:3px;left:0;right:0;height:3px;border-radius:4px;background:#ce1930}.topline{background:#fff6f7;border-bottom:1px solid #f5e8eb}.topline a{display:none}.topline{justify-content:center}.wrap{width:min(1160px,calc(100% - 64px))}main{min-height:65vh}.home-intro{display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:58px;padding-top:52px;padding-bottom:45px}.home-intro h1{font-size:clamp(36px,4vw,57px);line-height:1.15;letter-spacing:-2px}.section-label{font-size:12px;letter-spacing:1.5px;color:#b6142b;font-weight:700;margin-bottom:18px}.intro-text{font-size:19px;line-height:1.65;margin-top:21px;color:#62626c}.home-intro>img{height:275px;width:100%;object-fit:cover;object-position:center;border-radius:20px}.home-options{padding-bottom:65px}.home-options>h2{font-size:25px;letter-spacing:-.6px;margin-bottom:23px}.entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.entry{border:1px solid #e4e4e9;border-radius:18px;padding:27px;background:#fff;transition:border .2s,box-shadow .2s}.entry:hover{border-color:#d5192e;box-shadow:0 8px 24px #a8203010}.entry h3{font-size:21px;line-height:1.35;letter-spacing:-.5px;margin:18px 0 9px}.entry p{font-size:16px;line-height:1.6}.entry-label{display:block;font-size:14px;color:#c61b30;font-weight:700;margin-top:25px}.symbol{width:46px;height:46px;background:#fff0f3}.page-view{padding-top:35px;padding-bottom:65px}.page-heading{margin-bottom:36px}.breadcrumb{font-size:14px;color:#696972;border-bottom:1px solid #cbcad0;display:inline-block;margin-bottom:21px}.page-heading h1{font-size:42px;letter-spacing:-1.4px;line-height:1.2;margin-bottom:12px}.page-heading>p{font-size:18px;max-width:650px}.page-heading h1:focus{outline:none}.about-layout{display:grid;grid-template-columns:.85fr 1fr;gap:55px;align-items:start}.about-layout>img{width:100%;height:415px;border-radius:18px;object-fit:cover}.about-layout h2{font-size:29px;letter-spacing:-.7px;line-height:1.25}.about-layout p{margin:18px 0 23px}.simple-divider{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.simple-divider h3{font-size:22px;letter-spacing:-.5px}.simple-divider .text-link{margin-top:0}.schedule-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}.schedule-card{padding:30px;border:1px solid #e5e5eb;border-radius:18px}.schedule-card h2{font-size:26px;letter-spacing:-.6px;margin-bottom:24px}.schedule-row{padding:18px 0;border-top:1px solid #eeeeef;display:flex;flex-direction:column;gap:7px;font-size:17px}.schedule-row>span{color:#62626b}.schedule-card .note{font-size:14px;line-height:1.65;margin-top:10px}.transmission{background:#fff6f7;border-color:#f5dce1}.transmission .symbol{background:#fff;margin-bottom:21px}.transmission p{margin-bottom:25px;font-size:17px}.simple-list{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid #e8e8ec}.simple-list h3{font-size:22px;letter-spacing:-.5px;line-height:1.3}.simple-list p{font-size:16px;margin-top:6px}.resource-group{margin-top:32px}.resource-group h2{font-size:24px;letter-spacing:-.5px;margin-bottom:18px}.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.content-card{display:flex;align-items:center;gap:18px;text-align:left;padding:23px;border:1px solid #e5e5ea;border-radius:15px;background:#fff;transition:border .2s,background .2s}.content-card:hover{border-color:#d5192e;background:#fffafb}.content-card strong{display:block;font-size:18px;line-height:1.4}.content-card small{display:block;font-size:15px;line-height:1.6;color:#66666f;margin-top:5px}.contact-simple{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-simple article{border:1px solid #e5e5ea;border-radius:18px;padding:30px}.contact-simple h2{font-size:26px;letter-spacing:-.6px;margin-bottom:22px}.contact-simple h3{font-size:19px;line-height:1.4;letter-spacing:0}.contact-simple p{margin:12px 0 25px}.contact-simple label{display:block;color:#696972;font-size:14px;margin:18px 0 5px}.contact-simple a:not(.button){display:block;font-size:18px;overflow-wrap:anywhere}.contact-simple button{margin-top:28px}footer{border-top:1px solid #e9e9ec;padding-top:28px}.brand small{font-size:10px}dialog .eyebrow{font-size:12px;letter-spacing:1px}dialog h2{line-height:1.25}dialog .original-text{text-transform:none}.back-top{font-size:24px}
@media(max-width:1100px){nav{gap:14px;font-size:13px}header{gap:16px}.brand span{font-size:18px}.brand small{font-size:9px}.brand img{width:43px}.home-intro{gap:32px}.entry{padding:23px}.entry h3{font-size:20px}}@media(max-width:850px){header{height:80px;padding:0 22px}.menu{display:block;background:#f5f5f7;border:0;padding:6px 13px;font-size:22px;border-radius:10px}nav{display:none;position:absolute;left:0;right:0;top:80px;background:#fff;padding:22px;box-shadow:0 16px 20px #25102015;align-items:stretch;font-size:16px}nav.open{display:flex;flex-direction:column}nav a{padding:9px 12px}nav a[aria-current="page"]{background:#fff0f3;border-radius:9px}nav a[aria-current="page"]:after{display:none}.home-intro{grid-template-columns:1fr 1fr;gap:26px;padding-top:35px}.home-intro h1{font-size:38px;letter-spacing:-1.5px}.intro-text{font-size:17px}.home-intro>img{height:260px}.entry-grid{gap:12px}.entry{padding:20px}.entry h3{font-size:18px}.entry p{font-size:15px}.about-layout{gap:30px}.schedule-layout{grid-template-columns:1fr}.page-heading h1{font-size:36px}.content-card{padding:20px;gap:14px}.contact-simple{grid-template-columns:1fr}.page-heading{margin-bottom:28px}}@media(max-width:620px){.wrap{width:calc(100% - 40px)}.home-intro{grid-template-columns:1fr;gap:25px;padding-top:30px;padding-bottom:32px}.home-intro h1{font-size:38px;line-height:1.16;letter-spacing:-1.4px}.home-intro>img{height:170px;object-position:center 45%;border-radius:14px}.intro-text{font-size:17px;margin-top:16px}.intro-text br{display:none}.section-label{font-size:11px;letter-spacing:1px;margin-bottom:14px}.home-options>h2{font-size:23px;margin-bottom:18px}.entry-grid{grid-template-columns:1fr;gap:13px}.entry{padding:20px;display:grid;grid-template-columns:44px 1fr;column-gap:16px}.entry .symbol{grid-row:1/4}.entry h3{margin:0 0 5px;font-size:19px}.entry p{font-size:15px}.entry-label{margin-top:10px;font-size:14px}.home-options{padding-bottom:40px}.about-layout{grid-template-columns:1fr;gap:27px}.about-layout>img{height:270px}.about-layout h2{font-size:26px}.page-view{padding-top:25px;padding-bottom:40px}.page-heading h1{font-size:33px}.page-heading>p{font-size:17px}.page-heading{margin-bottom:25px}.content-grid{grid-template-columns:1fr;gap:12px}.resource-group h2{font-size:22px;line-height:1.3}.content-card strong{font-size:18px}.content-card small{font-size:15px}.schedule-card{padding:23px}.schedule-card h2{font-size:24px}.simple-list{align-items:flex-start;flex-direction:column;gap:17px}.simple-list .button{width:100%}.simple-list h3{font-size:21px}.contact-simple article{padding:24px}.contact-simple a:not(.button){font-size:17px}.brand small{font-size:9px}.brand span{font-size:19px}.topline{font-size:9px;letter-spacing:1px}.button{font-size:15px}.back-top{bottom:14px;right:14px}}
/* Evangelization homepage: clear reading, visible resources, non-sticky navigation. */
html{scroll-padding-top:20px}body{font-size:18px;line-height:1.7}header{position:relative;top:auto;height:auto;min-height:96px;background:#fff;backdrop-filter:none;z-index:5;padding-top:16px;padding-bottom:16px}nav{gap:19px;font-size:15px}nav a{white-space:nowrap}.button{font-size:16px;min-height:52px;padding:13px 22px}.small{font-size:14px;padding:11px 16px}.brand span{font-size:20px}.topline{font-size:12px;letter-spacing:1px}.menu span{font-size:16px;font-weight:650}.welcome{background:linear-gradient(110deg,#fff7f6,#fff 68%);border-bottom:1px solid #f2e9e8}.welcome-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:65px;padding-top:50px;padding-bottom:50px}.welcome h1{font-size:clamp(38px,4.3vw,61px);line-height:1.14;letter-spacing:-2px}.section-label{font-size:13px;letter-spacing:1.3px;line-height:1.5}.welcome-text{font-size:19px;max-width:540px;margin:22px 0 28px;line-height:1.75}.welcome-photo{height:370px;position:relative;overflow:hidden;border-radius:22px}.welcome-photo img{height:100%;width:100%;object-fit:cover;object-position:65% center}.welcome-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#291019be,transparent 70%);pointer-events:none}.welcome-photo>span{position:absolute;bottom:24px;left:25px;right:25px;z-index:1;color:white;font-size:19px;line-height:1.5;font-weight:600}.discover{padding-top:55px;padding-bottom:60px}.block-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:27px}.block-heading h2,.listening-grid h2,.community-home h2{font-size:35px;line-height:1.25;letter-spacing:-1px}.block-heading p:not(.section-label){margin-top:12px;max-width:690px;font-size:18px}.block-heading .section-label{margin-bottom:12px}.block-heading>.text-link{flex-shrink:0;align-self:center}.resource-search{margin-bottom:25px}.resource-search label{display:block;font-size:16px;font-weight:650;margin-bottom:8px}.search-row{display:flex;gap:10px}.search-row input{padding:14px 17px;font-size:17px;border-color:#cbcbd1;background:#fff;min-width:0}.search-row .button{min-width:110px}.find-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.find-grid>button,.find-grid>a{border:1px solid #e5e5e9;border-radius:16px;padding:23px 20px;background:white;text-align:left;display:flex;flex-direction:column;align-items:flex-start;transition:border .2s,box-shadow .2s}.find-grid>button:hover,.find-grid>a:hover{border-color:#cf1b30;box-shadow:0 8px 24px #b9142410}.find-grid strong{font-size:19px;line-height:1.4;margin:17px 0 8px}.find-grid>button>span:last-child,.find-grid>a>span:last-child{font-size:16px;line-height:1.6;color:#63636c}.text-link{font-size:16px}.listening-section{background:#f6f6f8;padding:60px 0}.listening-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.listening-grid>div>p:not(.section-label){font-size:18px;margin:20px 0 25px}.audio-feature{background:white;border:1px solid #e3e3e8;border-radius:20px;padding:30px;box-shadow:0 8px 28px #28212c06}.audio-tag{font-size:13px;color:#b51b2d;font-weight:700;letter-spacing:1px}.audio-feature h3{font-size:27px;line-height:1.3;letter-spacing:-.5px;margin:15px 0 10px}.audio-feature>p{font-size:17px}.audio-meta{font-size:15px;color:#66616a;margin:12px 0 23px}.spotify-slot{margin:15px 0}.spotify-slot iframe{display:block;max-width:100%}.player-help{font-size:14px!important;margin-top:10px!important;margin-bottom:0!important}.audio-external{font-size:15px;text-decoration:underline;text-underline-offset:4px;color:#a8182b}.faith-stories{padding-top:65px;padding-bottom:65px}.testimony-cards{display:grid;grid-template-columns:1fr 1fr;gap:22px}.testimony-cards button{display:flex;gap:23px;text-align:left;padding:30px;border:1px solid #ebd7dc;border-radius:18px;background:#fffafb}.story-number{font-size:30px;font-weight:750;color:#c51c33;line-height:1.3}.testimony-cards h3,.testimony-cards h2{font-size:25px;letter-spacing:-.5px;line-height:1.3;margin-bottom:13px}.testimony-cards p{font-size:17px;line-height:1.7}.testimony-cards .entry-label{font-size:16px}.first-steps{background:#f8f8fa;padding:60px 0}.message-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.message-grid>a{background:white;border:1px solid #e7e7ed;border-radius:18px;padding:28px;display:flex;flex-direction:column;align-items:flex-start}.message-grid>a:hover{border-color:#ce1830}.message-type{font-size:12px;color:#77717b;margin:20px 0 12px;letter-spacing:.8px}.message-grid h3{font-size:23px;line-height:1.35;letter-spacing:-.5px;margin-bottom:22px}.message-grid .entry-label{font-size:16px;margin-top:auto}.community-home{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;align-items:center;padding-top:65px;padding-bottom:65px}.community-home>img{width:100%;height:320px;object-fit:cover;border-radius:20px}.community-home p:not(.section-label){margin:20px 0 26px;font-size:18px}.prayer-invite{background:#bd1830;color:white;padding:43px 0}.prayer-invite>.wrap{display:flex;align-items:center;justify-content:space-between;gap:28px}.prayer-invite h2{font-size:31px;letter-spacing:-.6px;line-height:1.3}.prayer-invite p{color:#fff1f3;margin-top:10px;font-size:18px}.prayer-invite .button{background:white;color:#b1152a;border-color:white;flex-shrink:0}.help-home{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:40px;padding-bottom:40px}.help-home h2{font-size:23px;letter-spacing:-.5px;line-height:1.4}.help-home p{margin-top:7px;font-size:17px}.help-home .button{flex-shrink:0}.content-card small{font-size:16px}.content-card strong{font-size:20px}.content-card{padding:24px;min-height:112px}.page-heading>p{font-size:19px}.page-view p{line-height:1.75}.search-results{border:1px solid #e6e6eb;padding:20px;border-radius:14px;margin-bottom:28px;background:#fafafb}.result-count{font-size:16px;margin-bottom:13px;color:#4c4c55}.search-result{display:block;text-align:left;width:100%;border:0;border-top:1px solid #e6e6eb;background:transparent;padding:16px 5px}.search-result:hover{background:#fff0f3}.search-result strong{display:block;color:#b5182e;font-size:18px}.search-result span{display:block;font-size:16px;color:#62626a;margin-top:5px}dialog p,dialog .original-text p{font-size:18px;line-height:1.8}dialog{max-height:90dvh}.close{width:46px;height:46px}dialog label{font-size:16px}.note{font-size:15px}.back-top{display:none!important}footer p{font-size:14px}.directory-search{max-width:800px}
@media(max-width:1150px){header{flex-wrap:wrap;justify-content:space-between;padding-left:25px;padding-right:25px}nav{gap:18px;font-size:14px}.brand span{font-size:18px}.welcome-grid{gap:35px}.welcome h1{font-size:48px}.welcome-photo{height:340px}.find-grid{gap:12px}.find-grid strong{font-size:18px}.listening-grid{gap:35px}.community-home{gap:35px}}@media(max-width:950px){header{min-height:80px;padding:15px 22px;align-items:center}.menu{display:block;background:#f5f5f7;border:1px solid #e1e1e5;padding:7px 12px;border-radius:10px;font-size:20px}nav,nav.open{position:static;top:auto;left:auto;right:auto;width:100%;box-shadow:none;padding:12px 0 0;gap:8px;background:#fff;font-size:16px}nav{display:none}nav.open{display:flex;flex-direction:column;align-items:stretch}nav a{padding:10px 12px}nav a[aria-current="page"]{background:#fff0f3;border-radius:9px}nav a[aria-current="page"]:after{display:none}.welcome-grid{gap:30px}.welcome h1{font-size:42px}.welcome-text{font-size:18px}.welcome-photo{height:330px}.find-grid{grid-template-columns:repeat(2,1fr)}.message-grid{gap:15px}.message-grid>a{padding:22px}.message-grid h3{font-size:21px}.testimony-cards button{padding:24px;gap:17px}.block-heading h2,.listening-grid h2,.community-home h2{font-size:31px}.listening-grid{gap:28px}.audio-feature{padding:24px}.help-home{align-items:flex-start;flex-direction:column}.community-home{grid-template-columns:.8fr 1fr;gap:30px}.welcome .actions{gap:10px}.welcome .button{font-size:15px;padding:13px 17px}}@media(max-width:650px){body{font-size:18px}.welcome-grid{grid-template-columns:1fr;padding-top:32px;padding-bottom:30px;gap:28px}.welcome h1{font-size:39px;line-height:1.16;letter-spacing:-1.5px}.welcome-text{font-size:18px;margin:18px 0 22px}.welcome .actions{display:grid;grid-template-columns:1fr;gap:10px}.welcome .button{font-size:16px}.welcome-photo{height:240px}.welcome-photo>span{font-size:17px;bottom:18px;left:20px}.section-label{font-size:12px}.discover{padding-top:36px;padding-bottom:40px}.block-heading{display:block;margin-bottom:22px}.block-heading>.text-link{margin-top:18px}.block-heading h2,.listening-grid h2,.community-home h2{font-size:29px}.block-heading p:not(.section-label){font-size:17px}.resource-search label{font-size:16px}.search-row{flex-wrap:wrap;gap:9px}.search-row input{width:100%;font-size:16px}.search-row .button{width:100%;font-size:16px}.find-grid{grid-template-columns:1fr;gap:12px}.find-grid>button,.find-grid>a{display:grid;grid-template-columns:46px 1fr;column-gap:16px;padding:20px}.find-grid .symbol{grid-row:1/3}.find-grid strong{font-size:19px;margin:0 0 5px}.find-grid>button>span:last-child,.find-grid>a>span:last-child{font-size:16px}.listening-section,.first-steps{padding:40px 0}.listening-grid{grid-template-columns:1fr;gap:26px}.audio-feature h3{font-size:25px}.faith-stories{padding-top:40px;padding-bottom:40px}.testimony-cards{grid-template-columns:1fr;gap:15px}.testimony-cards h3,.testimony-cards h2{font-size:24px}.message-grid{grid-template-columns:1fr;gap:15px}.message-grid>a{padding:24px}.message-grid h3{font-size:24px}.message-type{font-size:13px}.community-home{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:40px}.community-home>img{height:250px}.community-home .actions{display:grid;grid-template-columns:1fr}.prayer-invite{padding:35px 0}.prayer-invite>.wrap{display:block}.prayer-invite h2{font-size:29px}.prayer-invite .button{width:100%;margin-top:24px}.help-home{padding-top:32px;padding-bottom:32px}.help-home h2{font-size:23px}.help-home .button{width:100%}.content-card{padding:21px;gap:16px}.content-card strong{font-size:19px}.content-card small{font-size:16px}.page-heading>p{font-size:18px}.page-heading h1{font-size:33px}.resource-group h2{font-size:24px}.brand span{font-size:19px}.brand small{font-size:9px}.topline{font-size:10px}.note{font-size:15px}.audio-external{font-size:16px}dialog{padding:34px 22px}dialog h2{font-size:29px;letter-spacing:-.6px}dialog .eyebrow{padding-right:30px;line-height:1.6}.close{position:sticky;top:0;margin:-19px -7px 8px 10px}footer>div{font-size:16px}footer button{font-size:16px}}
.essential-directory{padding-top:0;padding-bottom:60px}.directory-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.directory-columns>div{padding:25px;border:1px solid #e6e6eb;border-radius:16px}.directory-columns h3{font-size:20px;line-height:1.4;letter-spacing:-.4px;margin-bottom:16px}.directory-columns a,.directory-columns button{display:block;text-align:left;width:100%;border:0;border-top:1px solid #eeeef1;background:transparent;padding:13px 0;color:#b7162f;font-size:17px;line-height:1.5;font-weight:600}.directory-columns a:hover,.directory-columns button:hover{text-decoration:underline;text-underline-offset:4px}.biography-text{max-width:780px}.biography-text h2{font-size:27px;letter-spacing:-.6px;margin:32px 0 17px;line-height:1.3}.biography-text p{margin-bottom:22px;font-size:18px;line-height:1.8}.bio-source{border-top:1px solid #e6e6eb;margin:32px 0;padding-top:23px;font-size:16px;line-height:1.8}.bio-source p{font-size:16px}.bio-source a{color:#b6172e;text-decoration:underline;text-underline-offset:4px}.bio-timeline{list-style:none;margin:20px 0;padding:0}.bio-timeline li{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid #e8e8ed;font-size:18px}.bio-timeline strong{color:#b7172e}.faq-list{margin:24px 0}.faq-list details{border-bottom:1px solid #e2e2e8;padding:18px 0}.faq-list summary{font-size:18px;line-height:1.6;cursor:pointer;font-weight:650;padding-right:10px}.faq-list details p{margin:17px 0 0}.faq-list summary:focus-visible{outline:3px solid #d5192e;outline-offset:4px}@media(max-width:850px){.directory-columns{grid-template-columns:1fr;gap:16px}.directory-columns>div{padding:23px}.essential-directory{padding-bottom:40px}.bio-timeline li{grid-template-columns:1fr;gap:8px}.biography-text h2{font-size:25px}.biography-view .page-heading h1{font-size:33px;line-height:1.25}}

.testimony-cards>a{display:flex;gap:23px;text-align:left;padding:30px;border:1px solid #ebd7dc;border-radius:18px;background:#fffafb}.testimony-cards>a:hover{border-color:#d5192e}.external-links{padding:22px 0 35px}.external-links summary{cursor:pointer;font-weight:650;font-size:18px;padding:16px 0}.external-links p{font-size:16px;margin:10px 0 18px}.platform-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.platform-links a{padding:14px 18px;border:1px solid #e5e5ea;border-radius:10px;color:#b7162f;font-size:17px;text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.platform-links{grid-template-columns:1fr}.testimony-cards>a{padding:24px;gap:17px}}
/* Full-page resources and a single platform directory in the footer. */
.resource-view{min-height:65vh;padding-top:36px;padding-bottom:64px}.resource-view>.breadcrumb{display:inline-block;margin-bottom:24px}.resource-view .page-heading{margin-bottom:30px}.resource-view .page-heading h1{max-width:1000px}.resource-body,.resource-view>.original-text,.resource-view>form,.resource-view>p{max-width:900px}.resource-body{font-size:19px;line-height:1.8}.resource-body p{margin:0 0 22px}.resource-body h3{font-size:26px;margin:32px 0 18px;line-height:1.35}.resource-body a:not(.button){color:#ba1429;text-decoration:underline;text-underline-offset:3px}.resource-body .video-item{padding:26px 0;border-bottom:1px solid var(--line)}.resource-body .spotify-slot,.resource-body .youtube-slot{margin:24px 0}.resource-view .original-text{margin-top:36px;font-size:18px;line-height:1.85}.original-text p{margin-bottom:22px}.faq-answer{padding:32px 0;border-bottom:1px solid var(--line)}.faq-answer h2{font-size:clamp(24px,3vw,31px);line-height:1.4;letter-spacing:-.5px;margin-bottom:22px}.faq-answer p{white-space:normal;color:#45454d}.resource-view form{margin-top:25px}.resource-view form label{display:block;font-weight:650;margin:18px 0 7px}.resource-view input,.resource-view textarea{display:block;width:100%;border:1px solid #ccc;border-radius:10px;padding:14px;background:white;color:var(--ink);font:inherit}.resource-view textarea{min-height:180px;resize:vertical}.resource-view form .note{margin:18px 0}.resource-view #form-status{margin-top:18px}.single-message{grid-template-columns:1fr}.single-message>a{max-width:760px}footer.wrap{display:block;padding-top:40px;padding-bottom:28px;border-top:1px solid var(--line);margin-top:0}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-platforms{margin-top:30px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.footer-platforms h2{font-size:20px;letter-spacing:0;margin-bottom:18px}.footer-platforms .platform-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px}.footer-platforms .platform-links a{display:block;margin:0;padding:10px 0;color:#56565e;font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.footer-platforms .platform-links a:hover{color:var(--deep)}footer>p{margin-top:24px}.resource-view[hidden]{display:none}@media(max-width:650px){.resource-view{padding-top:26px;padding-bottom:40px}.resource-body{font-size:18px}.footer-platforms .platform-links{grid-template-columns:1fr}.footer-top{align-items:flex-start;flex-direction:column}.faq-answer{padding:26px 0}.resource-body .actions{align-items:stretch;flex-direction:column}.resource-view .page-heading h1{font-size:34px;overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.spotify-slot iframe,.youtube-slot iframe{display:block;border:0;border-radius:14px;max-width:100%}.spotify-collection{height:620px}.youtube-playlist{aspect-ratio:16/9;height:auto;min-height:210px}.resource-body .media-fallback{font-size:15px;margin-top:24px}.resource-body:has(.youtube-playlist){max-width:1100px}@media(max-width:650px){.spotify-collection{height:560px}.youtube-playlist{min-height:200px}}

/* Complete biography: comfortable reading and vocational testimony. */
.biography-text h3{font-size:23px;line-height:1.4;margin:30px 0 15px;letter-spacing:-.3px}.biography-text blockquote{margin:0 0 28px;padding:22px 26px;border-left:4px solid var(--deep);background:#fff5f6;border-radius:0 12px 12px 0}.biography-text blockquote p{margin:0;color:#45454d}.biography-text>h2:not(:first-child){margin-top:44px}.biography-text>.actions{margin-top:36px}@media(max-width:650px){.biography-text blockquote{padding:18px 20px;margin-left:0;margin-right:0}.biography-text h3{font-size:21px}}

.privacy-text h2{font-size:clamp(24px,3vw,30px);line-height:1.35;letter-spacing:-.4px;margin:36px 0 18px}.privacy-text h2:first-child{margin-top:0}.privacy-text p{overflow-wrap:anywhere}.privacy-text .actions{margin-top:32px}

.episode-library{margin-top:30px}.episode-library label{display:block;font-weight:650;margin:20px 0 8px}.episode-count{color:var(--deep);font-weight:700}.episode-list{margin-top:26px}.episode-row{padding:26px 0;border-top:1px solid var(--line)}.episode-row h2{font-size:clamp(21px,2.7vw,27px);line-height:1.4;letter-spacing:-.4px;margin:0 0 10px}.episode-row .episode-meta{font-size:16px;margin-bottom:16px}.episode-select{min-width:150px}.episode-player{margin-top:22px;padding:22px;background:#faf7f8;border-radius:16px}.episode-player .spotify-slot{margin:14px 0 0}.episode-player .note{margin:0}.episode-player[hidden],.episode-row[hidden]{display:none}@media(max-width:650px){.episode-player{padding:14px 8px}.episode-select{width:100%}.episode-row{padding:24px 0}}

.mass-explanation{margin-top:48px;padding-top:36px;border-top:1px solid var(--line)}.mass-explanation>h2{margin-bottom:24px}.mass-explanation blockquote em{color:inherit}

.portrait-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:28px}.resource-body:has(.portrait-grid){max-width:1050px}.portrait-card{display:block;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:white;transition:box-shadow .2s}.resource-body a.portrait-card{text-decoration:none;color:var(--ink)}.portrait-card:hover{box-shadow:0 12px 32px #35101b16}.portrait-card>img{display:block;width:100%;height:360px;object-fit:cover;object-position:center 25%;background:#f1eef0}.portrait-card[href="/obispo-mexicali/"]>img{object-fit:contain;background:#20374b}.portrait-copy{display:block;padding:24px}.portrait-copy>small{display:block;color:var(--deep);font-size:15px;margin-bottom:10px}.portrait-copy>strong{display:block;font-size:25px;line-height:1.35}.portrait-action{display:block;font-size:17px;font-weight:650;color:var(--deep);margin-top:20px}@media(max-width:650px){.portrait-grid{grid-template-columns:1fr;gap:22px}.portrait-card>img{height:340px}.portrait-copy{padding:22px}.portrait-copy>strong{font-size:23px}}

.intercessor-text h2{font-size:clamp(25px,3vw,32px);line-height:1.35;letter-spacing:-.4px;margin:36px 0 20px}.intercessor-text blockquote{margin:24px 0;padding:22px 26px;border-left:4px solid var(--deep);background:#fff6f7;border-radius:0 12px 12px 0}.intercessor-text blockquote p{margin:0 0 10px;color:#45454d}.intercessor-text cite{font-size:16px;font-style:normal;font-weight:600}.intercessor-text ol{padding-left:28px}.intercessor-text li{padding-left:8px;margin-bottom:15px}.intercessor-text .intercessor-notice{color:#bd1429;background:#fff1f3;border:1px solid #f2c9d0;padding:24px;border-radius:14px;margin:32px 0}.intercessor-invite{border-top:1px solid var(--line);margin-top:36px}.intercessor-invite .button{margin-bottom:24px}.contact-form-panel{max-width:800px;padding:28px;margin:30px 0 45px;border:1px solid var(--line);border-radius:18px}.contact-form-panel h2{font-size:28px;margin-bottom:20px}.contact-form-panel label{display:block;font-weight:650;margin:20px 0 8px}.contact-form-panel input,.contact-form-panel textarea{width:100%;padding:14px;border:1px solid #ccc;border-radius:10px;font:inherit}.contact-form-panel textarea{min-height:180px;resize:vertical}.contact-form-panel .note{margin:18px 0}.contact-form-panel #form-status{margin-top:16px}@media(max-width:650px){.contact-form-panel{padding:20px}.intercessor-text blockquote{padding:18px}.intercessor-invite .button{width:100%}}

.biography-intro{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:44px;align-items:center;margin-bottom:44px}.biography-intro .page-heading{margin-bottom:0}.biography-portrait{display:block;width:100%;height:350px;object-fit:cover;object-position:center 22%;border-radius:18px;background:#f4f0f1}#obispo-mexicali .biography-portrait{object-fit:contain;background:#20374b}@media(max-width:650px){.biography-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.biography-portrait{width:min(100%,340px);height:380px;margin:0 auto}}

/* Spacious image-led sections and clear in-page video selection. */
.welcome h1 .title-black{color:#161616}.welcome h1 .title-red{color:#d5192e}.welcome-photo img{object-position:40% center}.original-image-band{margin-top:38px;margin-bottom:54px}.original-image-band img{display:block;width:100%;height:auto;min-height:240px;object-fit:cover;border-radius:24px}.original-image-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;margin-bottom:60px}.original-image-gallery img{width:100%;height:390px;object-fit:cover;border-radius:24px;display:block}.mass-explanation{max-width:1050px;margin:64px auto 0;border:0;padding:0}.mass-hero{border-radius:24px;overflow:hidden;background:#fff3f3;margin-bottom:40px}.mass-hero img{width:100%;height:310px;object-fit:cover;display:block}.mass-hero h2{font-size:clamp(28px,4vw,42px);padding:32px;line-height:1.18;margin:0}.mass-reading{max-width:780px;margin:0 auto 36px;padding:0 12px}.mass-reading h3{font-size:25px;margin:28px 0 20px;color:#a41123}.mass-reading p{font-size:19px;line-height:1.85;margin-bottom:22px}.mass-explanation blockquote{margin:40px auto;padding:36px 44px;max-width:860px;background:#a90f24;color:white;border:0;border-radius:24px}.mass-explanation blockquote p{font-size:clamp(21px,2.5vw,27px);line-height:1.65;color:white;margin:0 0 16px}.mass-explanation blockquote p:last-child{font-size:16px;margin:0}.resource-body:has(.video-library){max-width:1100px}.video-stage{margin:28px 0 40px;padding:24px;border:1px solid #e5dfe0;border-radius:24px;background:#faf7f7;scroll-margin-top:20px}.video-stage h2{font-size:25px;line-height:1.4;margin:0 0 20px}.video-screen{aspect-ratio:16/9;background:#161616;border-radius:14px;overflow:hidden}.video-screen iframe{display:block;width:100%;height:100%;border:0}.video-stage .note{margin:16px 0 8px}.video-fallback{font-size:15px}.video-tools label{display:block;font-weight:700;margin-bottom:8px}.video-tools input{width:100%;max-width:620px;border:1px solid #ccc;border-radius:12px;padding:15px;font:inherit}.video-count{margin:16px 0 24px;color:#666}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.video-card{border:1px solid #e5dfe0;border-radius:16px;overflow:hidden;background:#fff;text-align:left;padding:0;display:flex;flex-direction:column;transition:box-shadow .15s}.video-card:hover{box-shadow:0 8px 26px #29040d16}.video-card[aria-pressed="true"]{outline:3px solid #d5192e;outline-offset:2px}.video-card img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.video-card strong{font-size:18px;line-height:1.5;padding:18px 18px 10px}.video-card span{color:#b51327;font-weight:700;padding:6px 18px 20px;margin-top:auto}.video-card[hidden],.video-stage[hidden]{display:none}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#form-status{margin-top:20px}#form-status[data-state="error"]{color:#a31124}#form-status[data-state="success"]{color:#176b44}button:disabled{opacity:.65;cursor:wait}#message-form .note{margin:20px 0}#message-form .note a{text-decoration:underline}
@media(max-width:900px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.original-image-gallery img{height:300px}}
@media(max-width:600px){.welcome h1{font-size:clamp(34px,8.7vw,48px)}.original-image-band{margin-top:24px;margin-bottom:32px}.original-image-band img{min-height:220px;object-position:40% center;border-radius:16px}.original-image-gallery{grid-template-columns:1fr;gap:18px;margin:30px auto 40px}.original-image-gallery img{height:300px;border-radius:16px}.mass-hero img{height:220px;object-position:40% center}.mass-hero h2{padding:24px}.mass-reading{padding:0}.mass-reading p{font-size:18px}.mass-explanation blockquote{padding:26px 24px}.video-grid{grid-template-columns:1fr}.video-stage{padding:14px;border-radius:16px}.video-stage h2{font-size:22px}.video-card strong{font-size:19px}.video-screen{border-radius:8px}}

/* Original homepage photographs, with no text or controls over the image. */
.faith-image-band{margin-top:42px;margin-bottom:48px}.faith-image-band img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:1920/673;object-fit:contain;border-radius:24px}.faith-image-cross{margin-top:52px}.faith-image-cross img{background:#333430}@media(max-width:650px){.faith-image-band{margin-top:28px;margin-bottom:30px}.faith-image-band img{border-radius:14px}.faith-image-face img{aspect-ratio:16/9;object-fit:cover;object-position:52% center}.faith-image-cross img{aspect-ratio:1920/673;object-fit:contain;height:auto;min-height:0}}

.original-image-gallery.single-parish-image{grid-template-columns:1fr;max-width:880px;margin-left:auto;margin-right:auto}.single-parish-image img{height:auto;aspect-ratio:4/3;object-fit:contain}

/* Full-width welcome image, with white fading behind the readable copy. */
.welcome-immersive{position:relative;isolation:isolate;overflow:hidden;background:#fff;border-bottom:1px solid #eee7e4}
.welcome-immersive .welcome-photo{position:absolute;inset:0;width:100%;height:100%;border-radius:0;z-index:-2;margin:0}
.welcome-immersive .welcome-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}
.welcome-immersive .welcome-photo:after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 24%,rgba(255,255,255,.88) 38%,rgba(255,255,255,.25) 56%,transparent 72%)}
.welcome-immersive .welcome-grid{display:flex;align-items:center;min-height:650px;padding-top:76px;padding-bottom:86px;gap:0}
.welcome-immersive .welcome-copy{width:51%;max-width:650px}
.welcome-immersive h1{font-size:clamp(42px,4.35vw,68px);line-height:1.12;letter-spacing:-2px;text-wrap:balance}
.welcome-immersive .welcome-text{max-width:490px;font-size:20px;color:#3e3e43;line-height:1.7;margin:26px 0 32px}
.welcome-immersive .actions{display:flex;flex-wrap:wrap;gap:12px}.welcome-immersive .button{font-size:17px;padding:15px 22px}.welcome-immersive .button.pale{background:rgba(255,255,255,.94);border:1px solid #d8c9cb}
@media(min-width:1700px){.welcome-immersive .welcome-grid{min-height:720px}.welcome-immersive .welcome-photo img{object-position:center 30%}}
@media(min-width:701px) and (max-width:1000px){.welcome-immersive .welcome-grid{min-height:600px;padding-top:55px;padding-bottom:55px}.welcome-immersive .welcome-copy{width:55%}.welcome-immersive h1{font-size:clamp(38px,5vw,50px)}.welcome-immersive .welcome-text{font-size:18px}.welcome-immersive .welcome-photo img{object-position:55% center}.welcome-immersive .welcome-photo:after{background:linear-gradient(90deg,#fff 0%,#fffffff2 30%,#ffffffcf 45%,#ffffff33 67%,transparent 85%)}}
@media(max-width:700px){.welcome-immersive .welcome-photo{height:390px;bottom:auto}.welcome-immersive .welcome-photo img{object-position:64% top}.welcome-immersive .welcome-photo:after{background:linear-gradient(180deg,transparent 42%,#ffffff33 57%,#ffffffdf 83%,#fff 100%)}.welcome-immersive .welcome-grid{min-height:0;display:block;padding-top:315px;padding-bottom:42px}.welcome-immersive .welcome-copy{width:100%;max-width:none}.welcome-immersive h1{font-size:clamp(35px,8vw,51px);letter-spacing:-1.3px;line-height:1.13;text-wrap:initial}.welcome-immersive .section-label{margin-bottom:16px}.welcome-immersive .welcome-text{font-size:18px;line-height:1.65;margin:20px 0 26px;max-width:540px}.welcome-immersive .actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.welcome-immersive .button{font-size:16px;padding:15px 12px;text-align:center}}
@media(max-width:380px){.welcome-immersive .actions{grid-template-columns:1fr}.welcome-immersive .welcome-grid{padding-top:310px}.welcome-immersive h1{font-size:34px}}

/* Misas: full-width photographic heading and quiet, generous reading layout. */
#misas.mass-page{width:100%;max-width:none;padding-left:0;padding-right:0}#misas.mass-page>.page-heading{margin-bottom:36px}#misas.mass-page>.schedule-layout{margin-bottom:0}
#misas .mass-explanation{width:100%;max-width:none;margin-top:64px;padding:0;border:0}
#misas .mass-hero-immersive{position:relative;isolation:isolate;overflow:hidden;background:#fff;border-radius:0;margin:0 0 64px}
#misas .mass-hero-immersive>img{position:absolute;top:0;right:0;width:80%;height:100%;object-fit:cover;object-position:left center;z-index:-2}
#misas .mass-hero-immersive:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#fff 24%,#fffffff2 34%,#ffffffb8 44%,#ffffff20 59%,transparent 72%)}
#misas .mass-hero-inner{display:flex;align-items:center;min-height:520px;padding-top:72px;padding-bottom:72px}
#misas .mass-hero-copy{width:48%;max-width:590px}#misas .mass-hero-copy .section-label{font-size:14px;font-weight:700;letter-spacing:2px;margin:0 0 22px;color:#a81125}
#misas .mass-hero-copy h2{padding:0;margin:0;font-size:clamp(38px,4.3vw,64px);line-height:1.14;letter-spacing:-1.7px;color:#161616}#misas .mass-title-red{color:#d5192e}
#misas .mass-reading{width:min(780px,calc(100% - 48px));max-width:none;margin:0 auto 44px;padding:0}#misas .mass-reading h3{font-size:clamp(25px,3vw,32px);line-height:1.3;color:#25252a;margin:0 0 24px;letter-spacing:-.5px}#misas .mass-reading p{font-size:19px;line-height:1.85;margin:0 0 22px;color:#45454b}
#misas .mass-explanation blockquote{width:min(860px,calc(100% - 48px));max-width:none;margin:48px auto 56px;padding:20px 0 20px 32px;background:transparent;border:0;border-left:4px solid #d5192e;border-radius:0;color:#29292e}#misas .mass-explanation blockquote p{font-size:clamp(22px,2.5vw,29px);line-height:1.65;color:#29292e;margin:0 0 18px}#misas .mass-explanation blockquote p:last-child{font-size:16px;color:#a81125;font-weight:650;margin:0}
@media(min-width:701px) and (max-width:1000px){#misas .mass-hero-inner{min-height:470px}#misas .mass-hero-copy{width:49%}#misas .mass-hero-copy h2{font-size:42px}#misas .mass-hero-immersive>img{width:85%;object-position:25% center}}
@media(max-width:700px){#misas .mass-explanation{margin-top:42px}#misas .mass-hero-immersive{margin-bottom:38px}#misas .mass-hero-immersive>img{width:100%;height:330px;object-position:49% top}#misas .mass-hero-immersive:after{height:331px;background:linear-gradient(180deg,transparent 47%,#ffffff33 60%,#ffffffdb 85%,#fff 100%)}#misas .mass-hero-inner{display:block;min-height:0;padding-top:292px;padding-bottom:18px}#misas .mass-hero-copy{width:100%;max-width:none}#misas .mass-hero-copy h2{font-size:clamp(35px,8.5vw,49px);letter-spacing:-1.2px}#misas .mass-hero-copy .section-label{font-size:12px;letter-spacing:1.6px;margin-bottom:16px}#misas .mass-reading{width:calc(100% - 40px);margin-bottom:32px}#misas .mass-reading p{font-size:18px;line-height:1.8}#misas .mass-explanation blockquote{width:calc(100% - 40px);margin:30px auto 40px;padding:10px 0 10px 22px}}

/* Text-only footer directory, with all original destinations preserved. */
footer.site-footer{display:block;padding-top:44px;padding-bottom:26px}.site-footer .footer-identity{display:block;margin-bottom:34px}.site-footer .footer-text-nav{position:static;display:grid;grid-template-columns:1fr 1.45fr 1fr;gap:32px;background:none;border:0;padding:0 0 34px;margin:0;box-shadow:none;width:100%;height:auto;transform:none}.footer-text-nav section{min-width:0}.site-footer .footer-text-nav h2{font-size:16px;font-weight:700;letter-spacing:0;line-height:1.5;margin:0 0 12px;color:#242429}.site-footer .footer-text-nav ul{list-style:none;padding:0;margin:0;display:block}.site-footer .footer-text-nav li{margin:0;padding:0}.site-footer .footer-text-nav a,.site-footer .footer-bottom>a{display:inline-block;background:none;border:0;border-radius:0;box-shadow:none;color:#62626a;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:0;padding:9px 0;text-decoration:none;text-underline-offset:4px;white-space:normal}.site-footer .footer-text-nav a:hover,.site-footer .footer-bottom>a:hover{color:#b51327;text-decoration:underline}.site-footer .footer-text-nav a:focus-visible,.site-footer .footer-bottom>a:focus-visible{outline:2px solid #d5192e;outline-offset:4px}.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid #e9e9ec;padding-top:20px}.site-footer .footer-bottom p{width:auto;margin:0;padding:0;border:0;color:#73737b;font-size:14px;line-height:1.6}.site-footer .footer-bottom>a{font-size:14px;flex-shrink:0}
@media(max-width:800px){.site-footer .footer-text-nav{grid-template-columns:1fr 1fr;gap:26px 32px}}
@media(max-width:520px){footer.site-footer{padding-top:32px}.site-footer .footer-text-nav{display:grid;grid-template-columns:1fr;gap:24px;padding-bottom:28px}.site-footer .footer-identity{margin-bottom:28px}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:4px}.site-footer .footer-text-nav a{padding:10px 0}.site-footer .footer-text-nav h2{margin-bottom:6px}}

/* Equal mobile calls to action, including when only one label wraps. */
@media(max-width:700px){.welcome-immersive .actions{align-items:stretch;grid-auto-rows:1fr}.welcome-immersive .actions>.button{box-sizing:border-box;width:100%;height:100%;min-height:64px;min-width:0;margin:0;align-self:stretch;line-height:1.4;display:flex;align-items:center;justify-content:center}}

/* Balanced legal row: copyright, centered privacy, right-aligned credit. */
.site-footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px}.site-footer .footer-bottom p{justify-self:start}.site-footer .footer-bottom .footer-privacy{justify-self:center;text-align:center}.site-footer .footer-bottom .footer-credit{justify-self:end;text-align:right}@media(max-width:700px){.site-footer .footer-bottom{grid-template-columns:1fr 1fr;gap:8px 16px}.site-footer .footer-bottom p{grid-column:1/-1;justify-self:center;text-align:center}.site-footer .footer-bottom .footer-privacy{grid-column:1;justify-self:center}.site-footer .footer-bottom .footer-credit{grid-column:2;justify-self:end}}
