.cal{--cal-event:#f6e8e3;--cal-event-hover:#f0dad2;--cal-past:#fcfbf8;--cal-event-past:#f9f2ee;--cal-mass-past:#f3f6f9;margin-top:36px}.cal-toolbar{display:none}.js .cal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;margin-bottom:24px;display:flex}.cal-controls{flex-direction:column;gap:14px;min-width:0;display:flex}.cal-segment{background:var(--paper);box-shadow:var(--shadow-sm);border:1px solid #1e364a0f;border-radius:14px;flex-wrap:wrap;align-self:flex-start;gap:4px;padding:5px;display:inline-flex}.cal-segment button{color:var(--blue);min-height:40px;font:inherit;font-size:var(--step--1);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 14px;font-weight:500;line-height:1.2;transition:background .2s,color .2s,box-shadow .2s}.cal-segment button:hover{background:var(--cream)}.cal-segment button[aria-pressed=true]{background:var(--blue);color:#fff;box-shadow:0 4px 12px #1e364a38}.cal-kinds{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-kinds-label{font-size:var(--step--1);color:var(--muted);margin-right:4px}.cal-toggle{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--muted);font:inherit;font-size:var(--step--1);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:6px 16px 6px 12px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.cal-toggle:before{content:"";border:1.5px solid var(--line);background-position:50%;background-repeat:no-repeat;background-size:12px;border-radius:5px;flex:none;width:18px;height:18px}.cal-toggle:hover{border-color:var(--blue);color:var(--blue)}.cal-toggle[aria-pressed=true]{color:var(--blue);border-color:var(--blue)}.cal-toggle[aria-pressed=true]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 6.2 2.3 2.3 4.7-5' fill='none' stroke='%231e364a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.cal-toggle.event[aria-pressed=true]:before{background-color:var(--cal-event);border-color:var(--red)}.cal-toggle.mass[aria-pressed=true]:before{background-color:var(--pale);border-color:var(--blue)}.cal-toggle.confession[aria-pressed=true]:before{background-color:var(--paper);border-color:var(--blue)}.cal-month-view{display:none}.cal-month{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #1e364a0f;padding:26px 28px 20px}.cal-month-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.cal-month-head h2{margin:0;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem)}.cal-month-nav{gap:8px;display:flex}.cal-nav{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--blue);cursor:pointer;border-radius:50%;place-items:center;transition:background .2s,border-color .2s;display:inline-grid}.cal-nav:hover:not(:disabled){background:var(--cream);border-color:var(--blue)}.cal-nav:disabled{opacity:.35;cursor:default}.cal-grid{border-collapse:collapse;table-layout:fixed;width:100%}.cal-grid th{text-align:left;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);padding:0 10px 10px;font-size:.8125rem;font-weight:600}.cal-grid abbr{text-decoration:none}.cal-cell{vertical-align:top;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);height:132px;padding:8px 6px 10px}.cal-cell:first-child{border-left:0}.cal-cell.is-outside,.cal-cell.is-past,.cal-cell.is-after{background:var(--cal-past)}.cal-date{min-width:32px;height:32px;font-family:var(--serif);color:var(--blue);font-variant-numeric:lining-nums;border-radius:999px;place-items:center;margin:0 0 4px 2px;padding-inline:4px;font-size:1.1875rem;line-height:1;display:inline-grid}a.cal-date:hover{background:var(--cream)}.cal-cell.is-past .cal-date,.cal-cell.is-after .cal-date{color:var(--muted)}.cal-cell.is-today .cal-date{background:var(--blue);color:#fff}.cal-cell-items{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.cal-pill a{-webkit-line-clamp:2;line-clamp:2;color:var(--blue);border-radius:6px;-webkit-box-orient:vertical;padding:4px 8px;font-size:.875rem;line-height:1.3;transition:background .2s;display:-webkit-box;overflow:hidden}.cal-pill.event a{background:var(--cal-event)}.cal-pill.event a:hover{background:var(--cal-event-hover)}.cal-pill-time{color:var(--red);font-variant-numeric:tabular-nums;font-weight:600}.cal-pill-kind{font-weight:600}.cal-pill.mass a{background:var(--pale)}.cal-pill.mass a:hover{background:#dce8f5}.cal-pill.confession a{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}.cal-pill.confession a:hover{color:var(--blue)}.cal-cell.is-past .cal-pill a,.cal-cell.is-past .cal-pill-time{color:var(--muted)}.cal-cell.is-past .cal-pill.event a{background:var(--cal-event-past)}.cal-cell.is-past .cal-pill.event a:hover{background:var(--cal-event)}.cal-cell.is-past .cal-pill.mass a{background:var(--cal-mass-past)}.cal-cell.is-past .cal-pill.mass a:hover{background:var(--pale)}.cal-cell.is-past .cal-pill.confession a:hover{color:var(--blue)}.cal-earlier{margin:0 0 16px}.cal-earlier-button{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--blue);font:inherit;font-size:var(--step--1);border-radius:999px;align-items:center;gap:8px;padding:8px 18px 8px 14px;font-weight:500;transition:background .2s,border-color .2s;display:inline-flex}.cal-earlier-button:hover{background:var(--cream);border-color:var(--blue)}.cal-earlier-button .icon{width:18px;height:18px}.cal-list-month+.cal-list-month{margin-top:40px}.cal-list-heading{margin:0 0 14px;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem)}.cal-days{background:var(--line-soft);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #1e364a0f;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.cal-day{background:var(--paper);scroll-margin-top:calc(var(--header-height) + 16px);grid-template-columns:64px minmax(0,1fr);gap:24px;padding:18px 26px;display:grid}.cal-day:focus{outline:none}.cal-day-head{margin:0}.cal-day-tile{background:var(--cream);width:64px;height:64px;color:var(--blue);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;line-height:1;display:flex}.cal-dow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:.8125rem;font-weight:600}.cal-dnum{font-family:var(--serif);font-variant-numeric:lining-nums;font-size:1.75rem;font-weight:400}.cal-day.is-today .cal-day-tile{background:var(--blue);color:#fff}.cal-day.is-today .cal-dow{color:var(--gold)}.cal-items{flex-direction:column;align-self:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.cal-item{grid-template-columns:10.5rem minmax(0,1fr);align-items:baseline;gap:4px 20px;display:grid}.cal-when{font-size:var(--step--1);color:var(--blue);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.cal-item.event .cal-when{color:var(--red)}.cal-what{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-title{font-family:var(--serif);font-size:1.375rem;font-weight:400;line-height:1.2}.cal-title a:hover{color:var(--red)}.cal-place{font-size:var(--step--1);color:var(--muted)}.cal-details{border-left:2px solid var(--line);font-size:var(--step--1);color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin-top:6px;padding-left:12px;line-height:1.45}.cal-kind{border-radius:999px;padding:3px 12px;font-size:.875rem;font-weight:600;display:inline-block}.cal-item.mass .cal-kind{background:var(--pale);color:var(--blue)}.cal-item.confession .cal-kind{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font-weight:500}.cal-item.mass .cal-what,.cal-item.confession .cal-what{font-size:var(--step--1);flex-flow:wrap;align-items:baseline;gap:4px 16px}.cal-church{color:var(--blue);font-weight:600}.cal-church:hover{color:var(--red)}.cal-times{color:var(--blue);flex-wrap:wrap;gap:2px 14px;display:flex}.cal-time{white-space:nowrap;font-variant-numeric:tabular-nums}.cal-time em{color:var(--red);margin-left:6px;font-style:normal}.cal-time strong{color:var(--red);margin-left:6px;font-weight:600}.cal-time.cancelled time{color:var(--muted);text-decoration:line-through}.cal-day.is-past{background:var(--cal-past)}.cal-day.is-past .cal-day-tile{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);background:0 0}.cal-day.is-past .cal-when,.cal-day.is-past .cal-title,.cal-day.is-past .cal-church,.cal-day.is-past .cal-times,.cal-day.is-past .cal-time em,.cal-day.is-past .cal-time strong{color:var(--muted)}.cal-day.is-past .cal-church:hover{color:var(--red)}.cal-day.is-past .cal-item.mass .cal-kind{background:var(--cal-mass-past);color:var(--muted)}.cal-empty{margin-top:0}.cal-foot{font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-top:22px;display:flex}.cal-foot .text-link{color:var(--blue);font-size:var(--step--1)}.cal-church{margin-top:18px}.cal-lead{color:var(--muted);margin:0 0 18px}.cal-church .cal-days{margin-bottom:22px}.cal-church .cal-item{grid-template-columns:12.5rem minmax(0,1fr)}@media (width>=761px){.js .cal[data-view=month] .cal-month-view{display:block}.js .cal[data-view=month] .cal-list{display:none}}@media (width<=1000px){.cal-cell{height:112px}.cal-item{grid-template-columns:8.75rem minmax(0,1fr)}}@media (width<=760px){.cal{margin-top:24px}.cal-views{display:none!important}.cal-segment{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.cal-segment::-webkit-scrollbar{display:none}.cal-segment button{white-space:nowrap;flex:none}.cal-day{grid-template-columns:52px minmax(0,1fr);gap:16px;padding:16px 18px}.cal-day-tile{width:52px;height:56px}.cal-dnum{font-size:1.5rem}.cal-item{grid-template-columns:minmax(0,1fr);gap:2px}.cal-items{align-self:start}.cal-title{font-size:1.25rem}}.booking{max-width:760px;margin-bottom:56px}.booking-app{display:none}.js .booking-app{display:block}.booking-step+.booking-step{margin-top:8px}.booking h2{margin:0 0 16px;font-size:1.75rem}.booking h2:focus{outline:none}.booking h2{scroll-margin-top:calc(var(--header-height) + 16px)}.booking-priest-card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #1e364a0f;margin-bottom:32px;padding:22px 26px}.booking-priest-card .kicker{margin-bottom:6px}.booking-priest-card p{margin:0}.booking-priest-name{font-family:var(--serif);font-size:var(--step-2);color:var(--blue);font-weight:500;line-height:1.2}.booking-priest-role,.booking-priest-note{color:var(--muted);font-size:var(--step--1)}.booking-priests{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:32px;display:grid}.booking-priest{text-align:left;background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);color:var(--blue);font:inherit;cursor:pointer;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 20px;transition:border-color .2s,box-shadow .2s;display:flex}.booking-priest:hover{border-color:var(--blue)}.booking-priest[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 1.5px var(--blue)}.booking-status:empty{display:none}.booking-status{color:var(--muted)}.booking-days,.booking-times{flex-wrap:wrap;gap:8px;display:flex}.booking-times{border-top:1px solid var(--line-soft);margin-top:22px;padding-top:22px}.booking-day,.booking-time{border:1px solid var(--line);background:var(--paper);color:var(--blue);font:inherit;cursor:pointer;border-radius:12px;transition:background .2s,border-color .2s,color .2s}.booking-day{flex-direction:column;align-items:center;min-width:76px;padding:10px 12px;line-height:1.25;display:flex}.booking-day-name{font-size:var(--step--1);color:var(--muted)}.booking-day-date{font-weight:500}.booking-time{min-width:104px;min-height:44px;padding:8px 16px;font-weight:500}.booking-day:hover,.booking-time:hover{border-color:var(--blue)}.booking-day[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.booking-day[aria-pressed=true] .booking-day-name{color:#ffffffd1}.booking-tz{color:var(--muted);font-size:var(--step--1);margin:18px 0 0}.booking-summary{background:var(--pale);color:var(--blue);border-radius:var(--radius-sm);margin:0 0 24px;padding:10px 16px;font-weight:500;display:inline-block}.booking-field{gap:6px;margin-bottom:20px;display:grid}.booking-field label{color:var(--blue);font-weight:500}.booking-field input,.booking-field textarea{width:100%;font:inherit;color:var(--blue);background:var(--paper);border-radius:var(--radius-sm);border:1px solid #c9bfab;min-height:48px;padding:12px 14px}.booking-field textarea{resize:vertical;min-height:112px}.booking-field input:focus-visible,.booking-field textarea:focus-visible{border-color:var(--blue)}.booking-field [aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.booking-hint{color:var(--muted);font-size:var(--step--1);margin:0}.booking-option{grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;margin-bottom:20px;display:grid}.booking-option input{width:22px;height:22px;accent-color:var(--blue);margin:0}.booking-option label{color:var(--blue);cursor:pointer;font-weight:500}.booking-option .booking-hint{grid-column:2}.booking-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.booking-check:not(:empty){margin-bottom:12px}.booking-error:empty{display:none}.booking-error{color:var(--red);font-weight:500}.booking-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:8px;display:flex}.booking-actions .button[disabled]{opacity:.7;cursor:progress;transform:none}.booking-link{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:0 0 2px;font-weight:500}.booking-link:hover{color:var(--red)}.booking-done [data-done-text]{margin-bottom:20px}.booking-done{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #1e364a0f;padding:26px 28px}.booking-contacts{flex-wrap:wrap;gap:8px 24px;display:flex}.booking-contacts a{color:var(--blue);border-bottom:1px solid;font-weight:500}@media (width<=520px){.booking-days{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;margin-inline:-20px;padding:2px 20px 6px;scroll-padding-inline:20px;overflow-x:auto}.booking-days::-webkit-scrollbar{display:none}.booking-day{scroll-snap-align:start;flex:none}.booking-time{flex:calc(33.3333% - 5.33333px);min-width:0}.booking-actions .button{width:100%}}.store{margin-bottom:56px}.store-section+.store-section{margin-top:56px}.store-section h2{margin:0 0 6px;font-size:1.75rem}.store-note{color:var(--muted);max-width:72ch;margin:0 0 22px}.store-items{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.store-item{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid #1e364a0f;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.store-item.is-chosen{border-color:var(--red);box-shadow:0 0 0 1px var(--red), var(--shadow-sm)}.store-photo{aspect-ratio:1;isolation:isolate;background:var(--cream-deep);flex:none;position:relative;overflow:hidden}.store-photo:before{content:"";background:var(--ambient,none) center / cover;filter:blur(24px)saturate(1.2);opacity:.55;z-index:-1;position:absolute;inset:-24px}.store-photo img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.store-photo.is-plain{background:var(--edge)}.store-photo.is-plain:before{content:none}.store-photo.is-plain img{width:88%;height:88%;inset:6%}.store-item-body{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.store-item h3{font-size:var(--step-1);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 6px;line-height:1.25;display:-webkit-box;overflow:hidden}.store-description{color:var(--muted);font-size:var(--step--1);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;line-height:1.45;display:-webkit-box;overflow:hidden}.store-price{color:var(--blue);margin:auto 0 12px;padding-top:8px;font-weight:600}.store-quantity{font-size:var(--step--1);color:var(--blue);justify-content:space-between;align-items:center;gap:12px;font-weight:500;display:flex}.store-quantity input{width:5.5rem;font:inherit;color:var(--blue);background:var(--paper);border-radius:var(--radius-sm);text-align:center;border:1px solid #c9bfab;min-height:48px;padding:10px 12px;font-size:1rem}.store-quantity input:focus-visible{border-color:var(--blue)}.store-stepper{border-radius:var(--radius-sm);background:var(--paper);border:1px solid #c9bfab;align-items:stretch;display:inline-flex;overflow:hidden}.store-stepper input{-moz-appearance:textfield;appearance:textfield;border:0;border-radius:0;width:3rem;min-height:44px;padding:8px 4px}.store-stepper input::-webkit-inner-spin-button,.store-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.store-step{background:var(--cream);width:44px;color:var(--blue);font:inherit;cursor:pointer;border:0;font-size:1.25rem;line-height:1}.store-step:hover{background:var(--cream-deep)}.store-step:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.store-sold-out{min-height:48px;color:var(--red);font-weight:600;font-size:var(--step--1);align-items:center;margin:0;display:flex}.store-item.is-sold-out .store-photo{opacity:.55}.store-checkout{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-top:40px;padding:16px 22px}.store-checkout-row{flex-wrap:wrap;align-items:center;gap:10px 24px;display:flex}.store.has-order .store-checkout{z-index:5;position:sticky;bottom:12px}.store-checkout p{margin:0}.store-summary{font:inherit;color:var(--blue);text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:6px 0;display:inline-flex}.store-summary strong{font-size:var(--step-1)}.store-summary-toggle{color:var(--red);font-weight:600;font-size:var(--step--1);text-underline-offset:3px;text-decoration:underline}.store-summary-toggle:after{content:" ▴";text-decoration:none}.store-summary[aria-expanded=true] .store-summary-toggle:after{content:" ▾"}.store-summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}.store-order{border-bottom:1px solid var(--line);margin:-4px 0 14px;padding-bottom:12px}.store-order h2{font-size:var(--step-1);margin:0 0 8px}.store-order ul{max-height:min(45vh,360px);margin:0;padding:0;list-style:none;overflow-y:auto}.store-order li{border-top:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto 5rem auto;align-items:center;gap:8px 14px;padding:8px 0;display:grid}.store-order li:first-child{border-top:0}.store-order-name{color:var(--blue);line-height:1.3}.store-order .store-stepper output{min-width:2.25rem;color:var(--blue);place-items:center;font-weight:600;display:grid}.store-order .store-step{width:36px;min-height:36px}.store-order-amount{text-align:right;color:var(--blue);font-weight:600}.store-order-remove{font:inherit;font-size:var(--step--1);color:var(--red);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:6px 2px;text-decoration:underline}.store-error{color:var(--red);font-weight:500}.store-secure{color:var(--muted);font-size:var(--step--1);max-width:72ch;margin:14px 0 0}@media (width<=760px){.store-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.store-item-body{padding:12px 12px 14px}.store-item h3{font-size:1.0625rem}.store-quantity{flex-direction:column;align-items:stretch;gap:6px}.store-quantity input,.store-quantity .store-stepper{width:100%}.store-quantity .store-stepper input{flex:1;width:auto;min-width:0}.store-checkout{padding:14px 16px}.store.has-order .store-checkout{bottom:calc(84px + env(safe-area-inset-bottom))}.store-checkout .button{flex:100%;justify-content:center}.store-order li{grid-template-columns:auto 1fr auto}.store-order-name{grid-column:1/-1}}.date-badge{background:var(--blue);color:#fff;text-align:center;border-radius:12px;flex:none;place-content:center;width:64px;height:72px;line-height:1;display:grid}.badge-month{letter-spacing:.8px;text-transform:uppercase;color:var(--gold);font-size:.8125rem;font-weight:600}.badge-day{font-family:var(--serif);margin-top:4px;font-size:2rem}.date-badge.is-open{background:var(--cream);color:var(--blue);border:1.5px dashed #9aa7b0}.badge-word{font-family:var(--serif);padding-inline:4px;font-size:1.0625rem;font-style:italic}.merger-section{scroll-margin-top:calc(var(--header-height) + 16px);margin-top:104px}.merger-section>h2{margin-bottom:14px}.merger-lead{font-family:var(--serif);font-size:var(--step-1);color:var(--muted);margin-bottom:36px;line-height:1.45}.merger-subhead{margin-block:64px 20px}.merger-aside{border-left:2px solid var(--gold);max-width:62ch;font-size:var(--step--1);color:var(--muted);margin-top:28px;padding-left:18px}.merger-section a:not(.button),.merger-contact a.text-link{color:var(--red);text-underline-offset:3px;text-decoration:underline 1px}.merger-letter{max-width:64ch}.merger-letter p{font-family:var(--serif);font-size:1.3125rem;line-height:1.55}.merger-letter p+p{margin-top:16px}.merger-letter .letter-date{font-family:var(--sans);font-size:var(--step--1);color:var(--muted);margin-bottom:22px}.letter-signature{align-items:center;gap:18px;margin-top:28px;display:flex}.letter-photo{object-fit:cover;border-radius:50%;width:72px;height:72px}.letter-signature p{font-size:var(--step-1);line-height:1.35}.letter-signature strong{font-weight:500}.merger-callout{border-radius:var(--radius);background:#f4ead0;align-items:center;gap:24px;max-width:980px;margin-top:56px;padding:22px 26px;display:flex}.merger-callout>div{flex:1}.merger-callout h2{font-size:var(--step-2);letter-spacing:0;line-height:1.2}.merger-callout p{margin-top:6px}.merger-contents{border-block:1px solid var(--line);font-size:var(--step--1);flex-wrap:wrap;align-items:baseline;gap:8px 28px;margin-top:48px;padding-block:18px;display:flex}.merger-contents>span{color:var(--muted)}.merger-contents ul,.faq-topics ul{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.merger-contents a,.merger-section .faq-topics a{color:var(--blue);border-bottom:1px solid #0000;padding-bottom:2px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.merger-contents a:hover,.merger-section .faq-topics a:hover{color:var(--red);border-color:currentColor}.merger-band{background:var(--blue);color:#fff;border-radius:var(--radius);scroll-margin-top:calc(var(--header-height) + 16px);margin-top:56px;padding:48px 48px 52px}.merger-band>h2{color:#fff;margin-bottom:40px}.band-parishes{gap:24px;display:grid}.band-parish h3{font-family:var(--sans);font-size:var(--step--1);color:var(--gold);border-bottom:1px solid #dac05973;margin-bottom:16px;padding-bottom:12px;font-weight:500}.band-parish ul{gap:24px;margin:0;padding:0;list-style:none;display:grid}.band-parish a{color:#fff;flex-direction:column;display:flex}.band-parish img,.band-photo-empty{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%;height:auto;margin-bottom:12px;transition:opacity .2s;display:block}.band-photo-empty{background:#ffffff14}.band-parish a:hover img{opacity:.85}.band-church{font-family:var(--serif);font-size:var(--step-1);line-height:1.2}.band-parish a:hover .band-church{text-underline-offset:3px;text-decoration:underline}.band-town{font-size:var(--step--1);color:var(--light-blue);margin-top:2px}.band-lines{width:100%;height:64px;margin-top:18px;display:block;overflow:visible}.band-lines path{fill:none;stroke:var(--gold);stroke-width:1.5px}.band-result{text-align:center;padding-top:18px}.band-result p{color:var(--light-blue);margin-inline:auto}.merger-band .band-name{font-family:var(--serif);font-size:var(--step-3);color:var(--gold);margin-bottom:10px;line-height:1.05}.merger-timeline{max-width:820px;margin:0;padding:0;list-style:none;position:relative}.merger-timeline:before{content:"";background:var(--line);width:2px;position:absolute;top:36px;bottom:36px;left:31px}.timeline-step{align-items:flex-start;gap:26px;padding-block:14px;display:flex;position:relative}.timeline-step .date-badge{box-shadow:0 0 0 6px var(--cream)}.timeline-body{padding-top:6px}.timeline-body h3{font-size:var(--step-2)}.timeline-when{margin-top:4px;font-weight:500}.timeline-status{font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin-top:4px;display:flex}.is-confirmed .timeline-status{color:var(--blue)}.timeline-step.is-past,.js .timeline-step.is-past.is-visible{opacity:.55}.timeline-today{color:var(--red);font-size:var(--step--1);align-items:center;gap:14px;padding-block:6px;font-weight:600;display:flex;position:relative}.timeline-today:before{content:"";background:var(--red);width:14px;height:14px;box-shadow:0 0 0 5px var(--cream);border-radius:50%;flex:none;margin-left:25px}.timeline-today:after{content:"";background:linear-gradient(to right, var(--red), transparent);opacity:.5;flex:1;height:1px}.badge-day.is-range{letter-spacing:-.5px;font-size:1.375rem}.also-coming{max-width:820px;margin:0;padding:0;list-style:none}.also-coming li{border-top:1px solid var(--line);align-items:flex-start;gap:26px;padding-block:18px;display:flex}.also-coming li:last-child{border-bottom:1px solid var(--line)}.also-coming .date-badge{background:var(--paper);color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--line)}.also-coming .badge-month{color:var(--red)}.also-coming h4{font-family:var(--serif);font-size:var(--step-2);padding-top:4px;font-weight:400;line-height:1.2}.also-coming p{margin-top:4px}.also-coming li.is-past,.js .also-coming li.is-past.is-visible{opacity:.55}.merger-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px;margin:0;padding:0;list-style:none;display:grid;position:relative}.merger-stages:before{content:"";background:linear-gradient(to right, var(--red), var(--gold));height:2px;position:absolute;top:30px;left:0;right:0}.merger-stages>li{flex-direction:column;gap:10px;display:flex;position:relative}.stage-numeral{font-family:var(--serif);color:var(--red);background:var(--cream);align-self:flex-start;margin-bottom:14px;padding-right:18px;font-size:3.25rem;line-height:1;position:relative}.merger-stages h3{font-size:var(--step-2)}.stage-meta{font-weight:600;font-size:var(--step--1);flex-direction:column;display:flex}.stage-meta span{color:var(--red);font-weight:500}.merger-stages>li+li .stage-numeral{margin-left:-16px;padding-left:16px}.merger-stages p{line-height:1.55}.stage-notice{font-size:var(--step--1);color:var(--muted);margin-top:6px}.stage-notice strong{color:var(--blue);font-weight:600}.org{text-align:center;margin:0}.org h3{font-size:var(--step-2)}.org h4{font-size:var(--step--1);margin-top:18px;font-weight:600}.org p{margin-inline:auto;line-height:1.5}.org-board{background:var(--paper);border-radius:var(--radius);padding:30px 32px}.org-board>p:not(.org-legend),.org-pastor>p{max-width:60ch;font-size:var(--step--1);color:var(--muted);margin-top:8px}.org-seats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:900px;margin:22px auto 0;padding:0;list-style:none;display:grid}.org-seats li{border-radius:var(--radius-sm);background:var(--cream);font-size:var(--step--1);flex-direction:column;gap:2px;padding:14px 8px;line-height:1.3;display:flex}.org-seats strong{font-weight:600}.org-seats span{color:var(--muted)}.org-seats .is-elected,.org-legend span{box-shadow:inset 0 0 0 1.5px var(--gold);background:#f4ead0}.org-legend{font-size:var(--step--1);color:var(--muted);align-items:center;gap:10px;margin-top:16px;display:inline-flex}.org-legend span{border-radius:4px;width:16px;height:16px}.org-pastor{border-radius:var(--radius);background:var(--blue);color:#fff;max-width:520px;margin-inline:auto;padding:22px 26px}.org-pastor h3{color:#fff}.org-pastor>p{color:var(--light-blue)}.org-link{background:#c9c0ad;width:2px;height:32px;margin-inline:auto}.org-split{height:48px;position:relative}.org-split:before{content:"";background:#c9c0ad;width:2px;height:24px;margin-left:-1px;position:absolute;top:0;left:50%}.org-split:after{content:"";border:2px solid #c9c0ad;border-bottom:0;border-radius:12px 12px 0 0;position:absolute;inset:22px calc(25% - 7px) 0}.org-councils{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.org-council{border-radius:var(--radius);background:var(--paper);padding:26px 28px}.org-council>p{font-size:var(--step--1);margin-top:8px}.org-chips{flex-wrap:wrap;justify-content:center;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.org-chips li{background:var(--cream);font-size:var(--step--1);border-radius:999px;padding:4px 12px}.compare{table-layout:fixed;border-collapse:collapse;background:var(--paper);border-radius:var(--radius);width:100%;font-size:var(--step--1);line-height:1.45;overflow:hidden}.compare thead th{font-family:var(--serif);font-size:var(--step-2);text-align:left;vertical-align:bottom;padding:24px 22px 16px;font-weight:400}.compare thead td{width:16%}.compare tbody th{text-align:left;vertical-align:top;padding:16px 22px;font-weight:600}.compare td{vertical-align:top;padding:16px 22px}.compare-count{font-family:var(--serif);color:var(--red);margin-bottom:4px;font-size:2.25rem;line-height:1;display:block}.compare tbody tr{border-top:1px solid var(--line-soft)}.compare-bar{background:var(--cream-deep);border-radius:999px;height:8px;margin-bottom:10px;display:block;overflow:hidden}.compare-bar span{background:var(--gold);height:100%;display:block}.compare-stack{display:none}.money{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.money-path{margin:0;padding:0;list-style:none;position:relative}.money-path:before{content:"";background:linear-gradient(var(--blue), var(--light-blue));width:2px;position:absolute;top:26px;bottom:60px;left:25px}.money-path li{gap:22px;padding-bottom:30px;display:flex;position:relative}.money-icon{background:var(--blue);color:#fff;width:52px;height:52px;box-shadow:0 0 0 6px var(--cream);border-radius:50%;flex:none;place-items:center;display:grid}.money-path li:last-child .money-icon{background:var(--paper);color:var(--blue);box-shadow:inset 0 0 0 2px var(--light-blue), 0 0 0 6px var(--cream)}.money-path h3{font-size:var(--step-1);padding-top:4px;line-height:1.3}.money-path p{color:var(--muted);margin-top:4px}.money-facts{background:var(--paper);border-radius:var(--radius);padding:30px 32px}.money-facts h3{font-size:var(--step-1);margin-bottom:12px}.money-facts h3+ul{margin-bottom:26px}.money-facts ul{margin:0;padding:0;list-style:none}.money-facts li{align-items:flex-start;gap:12px;line-height:1.45;display:flex}.money-facts li+li{margin-top:10px}.money-facts .icon{stroke-width:2.2px;width:22px;height:22px}.money-facts .is-yes .icon{color:#2f6b4f}.money-facts .is-no .icon{color:var(--red)}.money-facts>p{border-top:1px solid var(--line-soft);font-size:var(--step--1);color:var(--muted);padding-top:18px}.giving-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;margin:0;padding:0;list-style:none;display:grid;position:relative}.giving-track:before{content:"";border-top:2px dashed #c9c0ad;position:absolute;top:7px;left:7px;right:calc(33.3333% - 34.6667px)}.giving-track li{flex-direction:column;gap:4px;padding-top:34px;line-height:1.45;display:flex;position:relative}.giving-track li:before{content:"";background:var(--cream);border:2px solid var(--blue);border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:0}.giving-track .is-now:before{background:var(--red);border-color:var(--red);box-shadow:0 0 0 5px #97352526}.giving-when{font-size:var(--step--1);color:var(--red);font-weight:600}.giving-track strong{font-family:var(--serif);font-size:var(--step-1);font-weight:500}.giving-track li>span:last-child{font-size:var(--step--1);color:var(--muted)}.finance-year{max-width:980px;margin:0}.year-track{margin-inline:14px;padding-top:40px;position:relative}.year-months{border-radius:8px;grid-template-columns:repeat(12,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.year-months li{text-align:center;font-size:var(--step--1);background:var(--pale);padding:10px 0;font-weight:500}.year-months li:nth-child(2n){background:#dde8f3}.year-mark{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:-14px;font-size:.8125rem;font-weight:600;display:grid;position:absolute;top:0}.year-mark:after{content:"";background:var(--red);opacity:.45;width:2px;height:52px;margin-left:-1px;position:absolute;top:28px;left:50%}.year-list{counter-reset:mark;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:24px 0 0;padding-left:0;list-style:none;display:grid}.year-list li{counter-increment:mark;align-items:baseline;gap:10px;line-height:1.45;display:flex}.year-list li:before{content:counter(mark);background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:600;display:grid;transform:translateY(-1px)}.year-list strong{font-weight:600}.faq-tools{flex-wrap:wrap;align-items:center;gap:12px 16px;max-width:72ch;display:none}.js .faq-tools{display:flex}.faq-search{flex:320px;display:flex;position:relative}.faq-search .icon{width:20px;height:20px;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.faq-search input{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:52px;color:var(--blue);font:inherit;padding:12px 16px 12px 46px}.faq-search input:focus-visible{outline:3px solid var(--red);outline-offset:2px}.faq-toggle{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);min-height:52px;color:var(--blue);font:inherit;cursor:pointer;padding:10px 20px;font-weight:500}.faq-toggle:hover{border-color:var(--red);color:var(--red)}.faq-status{font-size:var(--step--1);color:var(--muted);flex-basis:100%}.faq-status:empty{display:none}.faq-topics{font-size:var(--step--1);margin-top:22px}.faq-list{margin-top:8px}.faq-list h2{scroll-margin-top:calc(var(--header-height) + 16px);font-size:var(--step-2);color:var(--red);margin-block:52px 6px}.faq-list details{border-bottom:1px solid var(--line);scroll-margin-top:calc(var(--header-height) + 16px)}.faq-list summary{cursor:pointer;font-family:var(--serif);font-size:var(--step-1);justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 0;line-height:1.35;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"";border-right:2px solid var(--red);border-bottom:2px solid var(--red);width:9px;height:9px;transition:transform .25s var(--ease);flex:none;margin:8px 6px 0 0;transform:rotate(45deg)}.faq-list details[open]>summary:after{transform:translateY(4px)rotate(225deg)}.faq-list summary:hover{color:var(--red)}.faq-list details>:not(summary){margin-block:0 16px}.faq-list details>:last-child{padding-bottom:8px}.help-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 56px;margin:0;padding:0;list-style:none;display:grid}.help-list li{border-top:1px solid var(--line);gap:18px;padding-block:24px;display:flex}.help-list .icon{width:28px;height:28px;color:var(--red);margin-top:2px}.help-list h3{font-size:var(--step-2);margin-bottom:6px}.help-list p{line-height:1.55}.merger-join{background:var(--blue);color:#fff;border-radius:var(--radius);margin-top:40px;padding:36px 40px}.merger-join>h3{color:#fff;margin-bottom:24px}.merger-join ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;margin:0;padding:0;list-style:none;display:grid}.merger-join li{align-items:flex-start;gap:20px;display:flex}.merger-join .date-badge{background:var(--paper);color:var(--blue)}.merger-join .badge-month{color:var(--red)}.merger-join h4{font-family:var(--serif);font-size:var(--step-1);font-weight:400;line-height:1.25}.merger-join p{font-size:var(--step--1);color:var(--light-blue);margin-top:6px}.merger-section .merger-join a{color:var(--gold);margin-top:10px;font-weight:500;display:inline-block}.merger-docs{max-width:72ch;margin:0;padding:0;list-style:none}.merger-docs li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:4px 24px;padding:16px 0;line-height:1.45;display:flex}.merger-docs li:first-child{border-top:1px solid var(--line)}.merger-docs span{font-size:var(--step--1);color:var(--muted)}.merger-docs .is-pending{color:var(--muted);flex-direction:column}.merger-contact{border-top:1px solid var(--line);margin-top:104px;padding-top:48px}.merger-contact h2{margin-bottom:12px}.merger-contact-links{flex-wrap:wrap;align-items:center;gap:16px 28px;max-width:none;margin-top:24px;display:flex}.merger-contact .text-link{border-bottom:0}@media (width<=1100px){.merger-band{padding:40px 32px 44px}.money{grid-template-columns:minmax(0,1fr);gap:32px}.org-seats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.band-parishes{gap:32px;grid-template-columns:minmax(0,1fr)!important}.band-parish{grid-column:auto!important}.band-lines{display:none}.band-result{border-top:1px solid #dac05973;margin-top:32px;padding-top:28px}.merger-stages{grid-template-columns:minmax(0,1fr);gap:36px;padding-left:76px}.merger-stages:before{background:linear-gradient(var(--red), var(--gold));width:2px;height:auto;inset:8px auto 8px 27px}.merger-stages>li+li .stage-numeral,.stage-numeral{text-align:center;width:56px;margin-left:0;padding:0 0 8px;font-size:2.5rem;position:absolute;left:-76px}.org-councils,.help-list,.merger-join ul,.year-list{grid-template-columns:minmax(0,1fr)}.org-split{height:32px}.org-split:before{height:100%}.org-split:after,.compare{display:none}.compare-stack{gap:20px;display:grid}.compare-stack section{background:var(--paper);border-radius:var(--radius);padding:22px 22px 8px}.compare-stack h4{font-family:var(--serif);font-size:var(--step-2);margin-bottom:8px;font-weight:400}.compare-stack dl{margin:0}.compare-stack dl>div{border-top:1px solid var(--line-soft);font-size:var(--step--1);grid-template-columns:7.5rem minmax(0,1fr);gap:12px;padding-block:12px;line-height:1.45;display:grid}.compare-stack dt{font-weight:600}.compare-stack dd{margin:0}.giving-track{grid-template-columns:minmax(0,1fr);gap:26px;padding-left:34px}.giving-track:before{border-top:0;border-left:2px dashed #c9c0ad;inset:8px auto 8px 7px}.giving-track li{padding-top:0}.giving-track li:before{top:3px;left:-34px}}@media (width<=760px){.merger-section,.merger-contact{margin-top:80px}.merger-letter p{font-size:var(--step-1)}.merger-callout{flex-wrap:wrap;gap:16px 18px;padding:20px}.merger-callout>div{flex-basis:calc(100% - 82px)}.merger-callout .button{width:100%}.merger-band{padding:32px 20px 36px}.band-parish ul{grid-template-columns:minmax(0,1fr)!important}.band-parish li a{grid-template-rows:auto auto;grid-template-columns:112px minmax(0,1fr);align-content:center;column-gap:16px;display:grid}.band-parish img,.band-photo-empty{grid-row:1/3;margin:0}.band-church{align-self:end}.band-town{align-self:start}.timeline-step,.also-coming li{gap:18px}.org-board{padding:24px 18px}.org-seats{grid-template-columns:repeat(2,minmax(0,1fr))}.org-council{padding:22px 18px}.money-facts,.merger-join{padding:26px 20px}.year-months li{padding:8px 0;font-size:.75rem}}@media (width<=480px){.month-rest{display:none}}.formation-callout{border-radius:var(--radius);background:#f4ead0;align-items:center;gap:24px;max-width:980px;padding:22px 26px;display:flex}.formation-callout>div{flex:1}.formation-callout h2{font-size:var(--step-2);letter-spacing:0;line-height:1.2}.formation-callout p{margin-top:6px}.formation-contents{border-block:1px solid var(--line);font-size:var(--step--1);flex-wrap:wrap;align-items:baseline;gap:8px 28px;margin-top:48px;padding-block:18px;display:flex}.formation-contents>span{color:var(--muted)}.formation-contents ul{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.formation-contents a{color:var(--blue);text-decoration:none}.formation-contents a:hover{color:var(--red)}.formation-intro{margin-top:56px}.formation-intro p{font-family:var(--serif);font-size:var(--step-1);line-height:1.5}.formation-section{margin-top:88px}.formation-section .prose>h2:first-child{scroll-margin-top:calc(var(--header-height) + 16px);margin-top:0}#formation-calendar{scroll-margin-top:calc(var(--header-height) + 16px)}.formation-place{grid-template-columns:minmax(0,72ch) minmax(0,420px);align-items:start;gap:56px;display:grid}.formation-photo{border-radius:var(--radius);margin-top:64px;display:block;overflow:hidden}.formation-photo img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .6s var(--ease);display:block}.formation-photo:hover img{transform:scale(1.03)}.grade-track{--dot:40px;gap:14px;max-width:760px;margin:40px 0 0;display:grid}.grade-sacraments,.grade-row,.grade-groups{grid-template-columns:repeat(9, minmax(0, 1fr)) var(--dot);margin:0;padding:0;list-style:none;display:grid}.grade-sacraments li{font-size:var(--step--1);color:var(--red);grid-row:1;font-weight:600;line-height:1.35}.grade-sacraments li.is-end{text-align:right}.grade-row{position:relative}.grade-row:before{content:"";background:linear-gradient(to right, var(--red), var(--gold));height:2px;position:absolute;top:50%;left:0;right:0}.grade-row li{width:var(--dot);height:var(--dot);background:var(--cream);box-shadow:inset 0 0 0 1.5px var(--line);font-family:var(--serif);color:var(--blue);border-radius:50%;place-content:center;justify-self:start;font-size:1.25rem;display:grid;position:relative}.grade-row li.is-sacrament{background:var(--red);box-shadow:0 0 0 5px var(--cream);color:#fff}.grade-groups li{border-top:1px solid var(--line);font-size:var(--step--1);color:var(--muted);flex-direction:column;margin-right:12px;padding-top:10px;display:flex}.grade-groups li:last-child{text-align:right;justify-self:end;width:max-content;margin-right:0}.grade-groups strong{color:var(--blue);font-weight:600}.grade-track figcaption{font-size:var(--step--1);color:var(--muted)}.formation-calendar,.formation-year{max-width:820px;margin-top:48px}.formation-calendar>h3,.formation-year>h3{margin-bottom:8px}.formation-dates{margin:0;padding:0;list-style:none}.formation-dates li{border-top:1px solid var(--line);align-items:flex-start;gap:26px;padding-block:18px;display:flex}.formation-dates li:last-child{border-bottom:1px solid var(--line)}.formation-dates:not(.is-celebrations) .date-badge{background:var(--paper);color:var(--blue);box-shadow:inset 0 0 0 1.5px var(--line)}.formation-dates:not(.is-celebrations) .badge-month{color:var(--red)}.formation-kind{font-size:var(--step--1);letter-spacing:.6px;text-transform:uppercase;color:var(--red);padding-top:2px;font-weight:600}.formation-dates h4{font-family:var(--serif);font-size:var(--step-2);padding-top:4px;font-weight:400;line-height:1.2}.formation-dates .formation-kind+h4{padding-top:2px}.formation-dates p:not(.formation-kind){margin-top:4px}.formation-when{font-weight:500}.formation-dates p.formation-details{border-left:2px solid var(--line);font-size:var(--step--1);color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin-top:8px;padding-left:12px;line-height:1.45}.formation-dates li.is-past,.js .formation-dates li.is-past.is-visible{opacity:.55}.formation-subscribe{background:var(--paper);border-radius:var(--radius);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 40px;margin-top:28px;padding:24px 28px;display:grid}.formation-subscribe h4{font-family:var(--serif);font-size:var(--step-2);font-weight:400}.formation-subscribe p{color:var(--muted);margin-top:4px}.formation-subscribe ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.formation-subscribe a,.formation-more a{color:var(--red);text-underline-offset:3px;align-items:center;gap:10px;text-decoration:underline 1px;display:inline-flex}.formation-subscribe .icon{flex:none;width:20px;height:20px}.formation-more{flex-wrap:wrap;gap:8px 28px;margin-top:20px;display:flex}.is-ask .prose ul{counter-reset:ask;padding:0;list-style:none}.is-ask .prose li{counter-increment:ask;border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);padding-block:16px;display:grid}.is-ask .prose li:last-child{border-bottom:1px solid var(--line)}.is-ask .prose li+li{margin-top:0}.is-ask .prose li:before{content:counter(ask);font-family:var(--serif);color:var(--red);font-size:1.75rem;line-height:1}.is-register .prose>p:first-of-type>a:first-child{background:var(--red);color:#fff;border-radius:10px;align-items:center;min-height:52px;margin-right:14px;padding:12px 26px;font-weight:500;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.is-register .prose>p:first-of-type>a:first-child:hover{background:var(--red-deep);transform:translateY(-1px);box-shadow:0 8px 20px #97352540}.is-contact .prose>h2+p{border-left:2px solid var(--gold);padding-left:18px;line-height:1.7}@media (width<=860px){.formation-place{grid-template-columns:minmax(0,1fr);gap:28px}.formation-photo{max-width:560px;margin-top:0}.formation-subscribe{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.formation-section{margin-top:72px}.formation-callout{flex-wrap:wrap;gap:16px;padding:20px}.formation-callout .button{width:100%}.formation-dates li{gap:18px}.formation-subscribe{padding:22px 20px}}@media (width<=560px){.grade-track{--dot:28px}.grade-row li{font-size:1rem}.grade-groups{flex-direction:column;gap:0;display:flex}.grade-groups li,.grade-groups li:last-child{text-align:left;flex-direction:row;justify-content:space-between;gap:12px;width:auto;margin-right:0;padding-block:10px}.grade-groups li:last-child{border-bottom:1px solid var(--line)}}
