.office-progress{position:fixed;top:0;left:0;right:0;height:.25rem;z-index:50;background:var(--color-accent);transform:scaleX(0);transform-origin:left;will-change:transform}.office-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:0 0 1.5rem}.office-seg{display:flex;gap:1.5rem;width:max-content;border:0;margin:0;padding:0}.office-seg label{font-family:var(--font-heading);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);padding:.2rem 0;cursor:pointer;border-bottom:2px solid transparent;transition:color .15s}.office-seg label:hover{color:var(--color-fg)}.office-seg input:checked+label{color:var(--color-fg);border-bottom-color:var(--color-primary)}.office-seg input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:3px}.office-day{font-family:var(--font-heading);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .6rem}.office-feast{font-family:var(--font-heading);font-size:.88rem;color:var(--color-accent);letter-spacing:.04em;margin:.35rem 0 0}.office-rank{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--color-accent);color:var(--color-accent);padding:.15rem .55rem;margin:.85rem 0 0}.office-dot{width:.55rem;height:.55rem;border-radius:50%;box-shadow:0 0 0 1px color-mix(in srgb,var(--color-fg) 25%,transparent)}.lit-white .office-dot{background:#ede6d8}.lit-green .office-dot{background:#5c8a5a}.lit-red .office-dot{background:#b03a2e}.lit-violet .office-dot{background:#7d5ba6}.lit-black .office-dot{background:#1c1a17}.lit-rose .office-dot{background:#d9a7b0}.lit-gold .office-dot{background:var(--color-accent)}.lit-variable .office-dot{background:linear-gradient(135deg,#EDE6D8 50%,#5C8A5A 50%)}.office-sec{font-family:var(--font-heading);font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);margin:2.25rem 0 .8rem;padding-bottom:.4rem;border-bottom:1px solid color-mix(in srgb,var(--color-fg) 10%,transparent)}.office-bl{margin:0 0 1.05rem}@media(min-width:900px){.office-bl{display:grid;grid-template-columns:1fr 1fr;gap:2.75rem;align-items:start;margin-bottom:1.3rem}.office-la,.office-vn{margin:0}}.office:has(#office-la:checked) .office-bl,.office:has(#office-vn:checked) .office-bl{display:block}.office:has(#office-la:checked) .office-la,.office:has(#office-vn:checked) .office-vn{max-width:46rem}.office-la{margin:0 0 .3rem;color:color-mix(in srgb,var(--color-fg) 90%,transparent);font-size:1.0625rem;line-height:1.72}.office-vn{margin:0;color:var(--color-accent);font-style:italic;font-size:1.0625rem;line-height:1.72}.office-mark{color:var(--if-red-text,var(--color-primary));font-weight:700;font-style:normal}.office-x{font-family:apple symbols,segoe ui symbol,noto sans symbols,dejavu sans,serif;font-size:1.2em;line-height:1;vertical-align:-.06em}.office-sig{color:var(--if-red-text,var(--color-primary));font-weight:700;font-style:normal;margin-right:.15em}.office-ref,.office-rubric{font-size:.82rem;letter-spacing:.02em;color:var(--color-muted);margin:0 0 .7rem}.office-rubric{font-style:italic}.office:has(#office-la:checked) .office-vn{display:none}.office:has(#office-vn:checked) .office-la{display:none}.office:has(#office-vn:checked) .office-vn{color:var(--color-fg);font-style:normal;font-size:1rem}.office-about-p{font-size:1.125rem;line-height:1.75;color:color-mix(in srgb,var(--color-fg) 85%,transparent);margin:0 0 1.25rem;break-inside:avoid}.office-notice{font-size:.95rem;line-height:1.6;color:var(--color-muted);border-left:2px solid color-mix(in srgb,var(--color-accent) 55%,transparent);padding:.15rem 0 .15rem .9rem;margin:.75rem 0 0}.office-faq{margin:0}.office-qa{break-inside:avoid;margin:0 0 1.75rem}.office-faq dt{color:var(--color-fg);margin:0 0 .6rem;letter-spacing:.01em}.office-faq dd{margin:0;font-size:1.125rem;line-height:1.75;color:color-mix(in srgb,var(--color-fg) 85%,transparent)}.office-ground h2{max-width:48rem;margin-inline:auto}.office-about-body,.office-faq{max-width:48rem;margin-inline:auto}@media(min-width:1024px){.office-about-p,.office-faq dd{font-size:1.1875rem}}.cal-scroll{overflow-x:auto;margin:0 0 .5rem}.cal{width:100%;border-collapse:collapse;font-size:1rem}.cal th,.cal td{text-align:left;padding:.7rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--color-fg) 10%,transparent);vertical-align:top}.cal thead th{font-family:var(--font-heading);font-size:.68rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted);padding-bottom:.45rem}.cal tbody th{font-family:var(--font-heading);font-size:.9rem;font-weight:600;white-space:nowrap;color:var(--color-fg)}.cal td{color:color-mix(in srgb,var(--color-fg) 88%,transparent)}.cal-class{white-space:nowrap;color:var(--color-muted);font-size:.92rem}.cal-color{white-space:nowrap;color:var(--color-muted);font-size:.92rem}.cal-color .office-dot{display:inline-block;margin-right:.45rem;vertical-align:middle}.cal-is-today{background:color-mix(in srgb,var(--color-fg) 5%,transparent)}.cal-today{display:inline-block;margin-left:.5rem;font-family:var(--font-heading);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;color:var(--if-red-text,var(--color-primary))}.saint-body{display:block;margin:0 0 2rem}.saint-figure{margin:0 0 1.5rem;max-width:26rem}.saint-figure img{width:100%;height:auto;border:1px solid color-mix(in srgb,var(--color-fg) 14%,transparent)}.saint-figure figcaption{font-size:.78rem;line-height:1.5;color:var(--color-muted);margin:.6rem 0 0}@media(min-width:900px){.saint-body{display:grid;grid-template-columns:20rem 1fr;gap:0 3rem;align-items:start}.saint-body:not(:has(.saint-figure)){display:block}.saint-figure{margin:0;max-width:none}.saint-text .office-sec{margin-top:0}}.saint-life{margin:0 0 2rem}.saint-life p{font-size:1.125rem;line-height:1.75;color:color-mix(in srgb,var(--color-fg) 88%,transparent);margin:0 0 .9rem}.saint-source{font-size:.95rem;font-style:italic;color:var(--color-muted);margin:.75rem 0 0}.office-gate{display:flex;flex-wrap:wrap;gap:1.5rem 2.5rem;align-items:center;justify-content:space-between;border:1px solid color-mix(in srgb,var(--color-fg) 14%,transparent);border-left:3px solid var(--color-primary);background:color-mix(in srgb,var(--color-fg) 4%,transparent);padding:1.75rem 2rem;margin:3.5rem 0 0}.office-gate-body{flex:1 1 22rem;min-width:0}.office-gate-act{flex:none}.office-gate-act.office-gate-act--form{flex:1 1 320px;min-width:0;container-type:inline-size}.office-gate-act--form .ifcta__fine{margin:.6rem 0 0}.office-gate h2{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;letter-spacing:.02em;margin:0}.office-gate-lead{font-size:1rem;margin:.5rem 0 0}.office-gate ul{margin:.75rem 0 0;padding-left:1.15rem;font-size:.98rem;color:var(--color-muted);list-style:disc}.office-gate li{margin:.25rem 0}.office-crumbs{display:flex;flex-wrap:wrap;gap:.4rem;font-family:var(--font-heading);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 1.25rem}.office-crumbs a{color:inherit;text-decoration:none}.office-crumbs a:hover{color:var(--color-fg)}.office-kicker{font-family:var(--font-heading);font-size:.66rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);margin:0 0 .5rem}.office-intro{font-size:1.05rem;line-height:1.6;color:var(--color-muted);margin:1.25rem 0 0}.office-cta{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--color-primary);color:var(--color-primary-text,var(--color-fg));padding:.85rem 1.5rem;text-decoration:none;transition:opacity .15s}.office-cta:hover{opacity:.9}.where-areas,.where-countries{list-style:none;margin:0 0 2rem;padding:0;display:grid;gap:.5rem 2rem;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.where-areas li{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;padding:.45rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-fg) 10%,transparent)}.where-areas a{font-weight:500;text-decoration:none;color:var(--color-fg)}.where-areas a:hover{text-decoration:underline}.where-count{font-size:.85rem;color:var(--color-muted);white-space:nowrap}.where-country{border-bottom:1px solid color-mix(in srgb,var(--color-fg) 10%,transparent)}.where-country:has(details[open]){grid-column:1/-1}.where-country summary{display:flex;align-items:baseline;gap:.75rem;padding:.45rem 0;cursor:pointer;list-style:none;font-weight:500;color:var(--color-fg)}.where-country summary::-webkit-details-marker{display:none}.where-country summary .where-count{margin-left:auto}.where-country summary::after{content:"";flex:none;width:.45rem;height:.45rem;margin-left:.1rem;border-right:1.5px solid var(--color-muted);border-bottom:1.5px solid var(--color-muted);transform:translateY(-.2rem)rotate(45deg);transition:transform .15s ease}.where-country details[open] summary::after{transform:translateY(.05rem)rotate(-135deg)}.where-country summary:hover .where-country-name{text-decoration:underline}.where-country summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.where-country-panel{padding:.25rem 0 1.1rem}.where-country-all{display:inline-block;margin:.25rem 0 .75rem;font-size:.92rem;color:var(--color-accent);text-decoration:none}.where-country-all::after{content:" →"}.where-country-all:hover{text-decoration:underline}.where-country-cities{list-style:none;margin:0;padding:0;columns:2;column-gap:1.5rem}@media(min-width:40rem){.where-country-cities{columns:3}}@media(min-width:64rem){.where-country-cities{columns:4}}.where-country-cities li{break-inside:avoid;padding:.2rem 0;font-size:.95rem;line-height:1.35}.where-country-cities a{color:var(--color-fg);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-fg) 25%,transparent);text-underline-offset:.2em}.where-country-cities a:hover{text-decoration-color:initial}.where-list{list-style:none;margin:0 0 2.5rem;padding:0;counter-reset:where}.where-item{padding:1.25rem 0;border-bottom:1px solid color-mix(in srgb,var(--color-fg) 12%,transparent)}.where-item:first-child{border-top:1px solid color-mix(in srgb,var(--color-fg) 12%,transparent)}.where-name{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;margin:0 0 .35rem;counter-increment:where}.where-name::before{content:counter(where)". ";color:var(--color-muted);font-weight:400}.where-meta{margin:0 0 .3rem;display:flex;flex-wrap:wrap;gap:.4rem}.where-tag{display:inline-flex;align-items:center;height:1.5rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--color-fg) 78%,transparent);background:color-mix(in srgb,var(--color-fg) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-fg) 26%,transparent);border-radius:2px;padding:0 .5rem;white-space:nowrap}.where-tag-nuc{border-color:color-mix(in srgb,#5f9e6e 65%,transparent);color:#8ac79a;background:color-mix(in srgb,#5f9e6e 12%,transparent)}:root[data-theme=light] .where-tag-nuc{color:#387648}.where-filter{border:0;margin:0 0 1.5rem;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem}.where-filter-legend{float:left;width:100%;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .5rem;padding:0}.where-filter input{position:absolute;opacity:0;width:0;height:0}.where-filter input:checked+label{color:var(--color-accent);border-color:var(--color-accent)}.where-filter input:focus-visible+label{outline:2px solid var(--color-accent);outline-offset:2px}.where-filter-n{opacity:.6}.office:has(#wf-fssp:checked) .where-item:not([data-community=fssp]),.office:has(#wf-sspx:checked) .where-item:not([data-community=sspx]),.office:has(#wf-icksp:checked) .where-item:not([data-community=icksp]),.office:has(#wf-ibp:checked) .where-item:not([data-community=ibp]),.office:has(#wf-diocesan:checked) .where-item:not([data-community=diocesan]),.office:has(#wf-other:checked) .where-item:not([data-community=other]),.office:has(#wf-nuc:checked) .where-item:not([data-nuc=yes]){display:none}.where-addr{margin:0 0 .3rem;font-size:1rem;color:color-mix(in srgb,var(--color-fg) 82%,transparent)}.where-hours{margin:.35rem 0}.where-hours-label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0 0 .2rem}.where-times{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.where-times li{display:flex;align-items:baseline;flex-wrap:wrap;gap:.15rem .5rem;font-size:1.05rem;line-height:1.5}.where-times time{font-variant-numeric:tabular-nums;min-width:3.6rem}.where-form{font-size:.85rem;color:var(--color-muted)}.where-when{flex:1 1 100%;font-size:.82rem;font-style:italic;color:var(--color-muted);padding-left:4.1rem;line-height:1.35}.where-hours-none{font-size:.95rem;font-style:italic;color:var(--color-muted)}.where-also{margin:2.5rem 0 0;padding-top:1.4rem;border-top:1px solid color-mix(in srgb,var(--color-muted) 20%,transparent)}.where-also-label{margin:0 0 .5rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.where-also-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.95rem}.where-also-list a{color:var(--color-accent);text-decoration:none}.where-also-list a:hover{text-decoration:underline}.where-links{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1.1rem;font-size:.92rem}.where-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-accent);text-decoration:none}.where-link:hover{text-decoration:underline}.where-ico{width:.95rem;height:.95rem;flex:none;opacity:.75}@media(min-width:900px){.where-item{display:grid;grid-template-columns:1fr 15rem;gap:.15rem 2.5rem;align-items:start}.where-name{grid-column:1;grid-row:1}.where-meta{grid-column:2;grid-row:1;justify-content:flex-start;margin:.3rem 0 0}.where-addr{grid-column:1;grid-row:2}.where-hours{grid-column:2;grid-row:2;margin:.3rem 0 0}.where-links{grid-column:2;grid-row:3;flex-direction:column;gap:.3rem;margin-top:.6rem}}.where-film{margin:28px 0 36px}.where-film .ap-video{width:min(100%,300px)}@media(min-width:1000px){.where-grid{display:grid;grid-template-columns:minmax(0,1fr)300px;column-gap:48px;align-items:start}.where-grid>*{grid-column:1}.where-grid>.where-film{grid-column:2;grid-row:1/span 40;position:sticky;top:96px;margin:0}}.office-guide{font-size:1rem;line-height:1.6;color:var(--color-muted);margin:.75rem 0 0}.office-link{color:var(--color-fg);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--color-accent) 60%,transparent);text-underline-offset:3px}.office-link:hover{text-decoration-color:var(--color-accent)}.bible-v{font-family:var(--font-heading);font-size:.7em;font-weight:600;color:var(--color-muted);margin-right:.35em;font-style:normal;vertical-align:.15em}.bible-books{columns:2 12rem;column-gap:2rem;margin:0 0 2rem;padding:0;list-style:none}.bible-books li{break-inside:avoid;margin:0 0 .45rem}.bible-books a{color:var(--color-fg);text-decoration:none}.bible-books a:hover{text-decoration:underline;text-underline-offset:3px}.bible-alias{color:var(--color-muted);font-size:.9em}.bible-chapters{display:grid;grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));gap:.5rem;margin:0 0 2rem;padding:0;list-style:none}.bible-chapters a{display:block;text-align:center;padding:.55rem 0;border:1px solid color-mix(in srgb,var(--color-fg) 14%,transparent);color:var(--color-fg);text-decoration:none;font-family:var(--font-heading);font-size:.9rem}.bible-chapters a:hover{border-color:var(--color-accent)}.bible-pager{display:flex;justify-content:space-between;gap:1rem;margin:2.5rem 0 0;font-family:var(--font-heading);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.bible-pager a{color:var(--color-fg);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--color-accent) 55%,transparent)}.bible-kin{margin:2.5rem 0 0;padding-top:1.1rem;border-top:1px solid color-mix(in srgb,var(--color-muted) 22%,transparent);text-align:center;font-family:var(--font-heading);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;line-height:2.1;color:var(--color-muted)}.bible-kin+.bible-kin{margin-top:.6rem;padding-top:.6rem}.bible-kin-label{display:block;color:var(--color-accent);font-size:.72rem;letter-spacing:.12em}.bible-kin a{color:var(--color-fg);text-decoration:none;border-bottom:1px solid transparent}.bible-kin a:hover{border-bottom-color:color-mix(in srgb,var(--color-accent) 55%,transparent)}.bible-kin [aria-current]{color:var(--color-accent)}.bible-kin-sep{margin:0 .55em;opacity:.45}.bible-kin+.bible-pager{margin-top:1.4rem}.bible-source{font-size:.85rem;color:var(--color-muted);margin:2rem 0 0}