@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--navy-950:#071523;--navy-900:#0a1b2e;--navy-850:#10243a;--navy-800:#17314d;--gold:#c5a45e;--gold-light:#dfc98e;--gold-pale:#f1e7cf;--cream:#f7f3eb;--paper:#fcfaf6;--ink:#172331;--muted:#66717d;--line:#dedbd4;--white:#fff;--serif:Georgia, "Times New Roman", serif;--sans:"Avenir Next", Avenir, "Segoe UI", Helvetica, Arial, sans-serif;--shadow:0 24px 70px #08192b1f}*{box-sizing:border-box}html{scroll-behavior:smooth;max-width:100%;scroll-padding-top:106px}body{background:var(--paper);max-width:100%;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}button{border:0}.admin-shell{background:#eef0ed;min-height:100vh;padding:44px}.admin-header{justify-content:space-between;align-items:flex-end;gap:24px;width:min(1240px,100%);margin:0 auto 28px;display:flex}.admin-back{color:#8b6b2e;font-size:13px;font-weight:750}.admin-header h1{font:600 clamp(32px, 5vw, 52px)/1 var(--serif);color:var(--navy-900);margin:14px 0 4px}.admin-header p{color:var(--muted);margin:0}.admin-user{flex-direction:column;align-items:flex-end;gap:7px;font-size:13px;display:flex}.admin-user span{font-weight:750}.admin-user a{color:#8b6b2e;text-decoration:underline}.admin-grid{grid-template-columns:minmax(320px,.82fr) minmax(420px,1.18fr);align-items:start;gap:24px;width:min(1240px,100%);margin:0 auto;display:grid}.admin-card{background:var(--white);border:1px solid #dce0dc;padding:30px;box-shadow:0 18px 55px #0a1b2e14}.editor-card{position:sticky;top:24px}.admin-card-heading{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:20px}.admin-card-heading span{color:#98752f;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.admin-card-heading h2{font:600 29px/1.2 var(--serif);color:var(--navy-900);margin:6px 0 0}.admin-form{gap:17px;display:grid}.admin-form label{color:#46515c;gap:7px;font-size:12px;font-weight:800;display:grid}.admin-form input,.admin-form textarea,.admin-form select{width:100%;color:var(--ink);font:500 15px/1.45 var(--sans);background:#fbfcfa;border:1px solid #ccd2cf;border-radius:4px;padding:12px 13px}.admin-form textarea{resize:vertical}.news-lead-field{gap:10px;display:grid}.news-lead-field label small{color:#777;letter-spacing:0;text-transform:none;font-size:9px;font-weight:600;line-height:1.45}.news-lead-field>.admin-secondary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;width:fit-content;padding:10px 13px;font-size:9px;font-weight:800}.publish-check{grid-template-columns:18px 1fr;align-items:center;display:flex!important}.publish-check input{width:18px;height:18px;accent-color:var(--navy-900)}.admin-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-actions button,.admin-post-actions button{cursor:pointer;border-radius:3px;padding:11px 16px;font-weight:800}.admin-primary{background:var(--navy-900);color:#fff}.admin-secondary{color:var(--navy-900);background:#e8ebe8}.admin-primary:disabled{opacity:.55}.admin-shell button,.admin-shell .admin-post-actions a{cursor:pointer;transition:transform .14s,box-shadow .14s,border-color .14s,background-color .14s,color .14s}.admin-shell button:not(:disabled):hover,.admin-shell .admin-post-actions a:hover{border-color:var(--gold);transform:translateY(-1px);box-shadow:0 5px 13px #0a1b2e29}.admin-shell button:not(:disabled):active,.admin-shell .admin-post-actions a:active{transform:translateY(1px);box-shadow:0 1px 3px #0a1b2e24}.admin-shell button:focus-visible{outline-offset:2px;outline:3px solid #c5a45e7a}.admin-shell .admin-post-actions a:focus-visible{outline-offset:2px;outline:3px solid #c5a45e7a}.admin-shell button:disabled{cursor:not-allowed}.admin-message{color:#2f6331;background:#eef5ec;margin:18px 0 0;padding:12px;font-size:13px;font-weight:700}.admin-post-list{gap:12px;display:grid}.admin-post{background:#fbfcfa;border:1px solid #e2e4e1;grid-template-columns:1fr auto;gap:18px;padding:18px;display:grid}.admin-post-meta{text-transform:uppercase;letter-spacing:.1em;color:#7a838b;align-items:center;gap:10px;font-size:10px;display:flex}.admin-post-meta b{letter-spacing:.04em;border-radius:20px;padding:4px 7px}.admin-post h3{font:600 20px/1.2 var(--serif);margin:9px 0 5px}.admin-post p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.admin-post-actions{flex-direction:column;gap:7px;display:flex}.admin-post-actions button{color:var(--navy-900);background:#e6e9e7;font-size:12px}.admin-post-actions .danger{color:#8a382f;background:#f5e4e1}.admin-empty{color:var(--muted);text-align:center;padding:40px 12px}.documents-manager{width:min(1240px,100%);margin:24px auto 0}.documents-admin-grid{grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:30px;display:grid}.document-form{align-content:start}.file-help{color:var(--muted);margin-top:-10px}.upload-button{cursor:pointer;padding:13px 18px}.document-admin-list{align-content:start;gap:11px;display:grid}.document-admin-row{background:#fbfcfa;border:1px solid #e2e4e1;grid-template-columns:50px 1fr auto;align-items:center;gap:15px;padding:15px;display:grid}.pdf-badge,.document-icon{color:#fff;letter-spacing:.06em;background:#8d3030;place-items:center;font-weight:900;display:grid}.pdf-badge{width:48px;height:58px;font-size:11px}.document-admin-row h3{font:600 18px/1.2 var(--serif);margin:7px 0 3px}.document-admin-row p{color:var(--muted);margin:0;font-size:12px}.admin-post-actions a{text-align:center;cursor:pointer;color:var(--navy-900);background:#e6e9e7;border-radius:3px;padding:11px 16px;font-size:12px;font-weight:800}.document-admin-side{justify-items:end;gap:10px;display:grid}.document-order-controls{align-items:center;gap:5px;display:flex}.document-order-controls span{color:#777;letter-spacing:.1em;margin-right:4px;font-size:9px;font-weight:850}.document-order-controls button{color:#111;cursor:pointer;background:0 0;border:1px solid #999;width:30px;height:30px}.document-order-controls button:disabled{opacity:.25;cursor:default}.calendar-manager{width:min(1240px,100%);margin:24px auto 0}.calendar-manager-intro{max-width:760px;color:var(--muted);margin:-8px 0 24px;line-height:1.6}.calendar-admin-grid{grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);gap:30px;display:grid}.calendar-detect-form{align-content:start}.suggestions-panel{min-width:0}.suggestions-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.suggestions-heading h3{font:600 24px var(--serif)}.suggestions-heading span{background:var(--navy-900);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid}.suggestion-list{gap:12px;display:grid}.suggestion-card{background:#fbfcfa;border:1px solid #dfe2de;padding:18px}.suggestion-card time{color:#8b6b2e;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:850}.suggestion-card h3{font:600 20px/1.2 var(--serif);color:var(--navy-900);margin:7px 0 8px}.suggestion-card p{color:var(--muted);margin:0 0 15px;font-size:13px;line-height:1.55}.suggestion-actions{flex-wrap:wrap;gap:8px;display:flex}.suggestion-actions button{color:var(--navy-900);cursor:pointer;background:#e6e9e7;border-radius:3px;padding:10px 13px;font-size:12px;font-weight:850}.suggestion-actions .approve-event{color:#fff;background:#2f6b4f}.suggestion-editor-card{gap:12px;display:grid}.suggestion-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.suggestion-editor-heading>span{color:#777;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.suggestion-editor-card label,.calendar-event-fields label{color:#555;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:800;display:grid}.suggestion-editor-card input,.suggestion-editor-card textarea,.calendar-event-fields input,.calendar-event-fields textarea{color:#111;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #aaa;width:100%;padding:11px 12px;font:500 13px/1.5 Arial,Helvetica,sans-serif}.suggestion-editor-card textarea,.calendar-event-fields textarea{resize:vertical}.calendar-events-manager{width:min(1240px,100%);margin:24px auto 0}.calendar-events-toolbar{border-top:1px solid #aaa;border-bottom:1px solid #aaa;justify-content:space-between;align-items:center;gap:16px;margin:0 0 18px;padding:12px 0;display:flex}.calendar-events-toolbar strong{color:#666;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.calendar-events-toolbar button,.calendar-event-actions button,.calendar-event-order button{color:#111;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #888;padding:9px 12px;font-size:9px;font-weight:800}.calendar-event-admin-list{gap:12px;display:grid}.calendar-event-admin-card{background:#fbfaf7;border:1px solid #aaa;grid-template-columns:62px minmax(0,1fr) 155px;align-items:start;gap:18px;padding:18px;display:grid}.calendar-event-admin-card.hidden{opacity:.68;background:#ecebe7}.calendar-event-order{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.calendar-event-order span{color:#9a7120;grid-column:1/-1;padding-bottom:8px;font:500 20px Lora,Georgia,serif}.calendar-event-order button{padding:8px}.calendar-event-order button:disabled{opacity:.25;cursor:not-allowed}.calendar-event-fields{grid-template-columns:minmax(130px,.35fr) minmax(240px,1fr);gap:12px;display:grid}.calendar-event-fields>label:nth-of-type(3),.calendar-event-fields>label:nth-of-type(4){grid-column:1/-1}.calendar-event-meta{color:#777;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;grid-column:1/-1;gap:12px;font-size:8px;display:flex}.calendar-event-meta b{color:#2f6b4f}.calendar-event-admin-card.hidden .calendar-event-meta b{color:#8a382f}.calendar-event-actions{gap:8px;display:grid}.calendar-event-actions .save{color:#fff;background:#111;border-color:#111;box-shadow:0 4px 10px #0000002e}.calendar-event-actions .danger{color:#8a382f;background:#f5e4e1;border-color:#b7746c}.calendar-event-actions .danger:hover{color:#fff;background:#8a382f;border-color:#8a382f}.announcement-calendar-option{background:#f4f1e9;border:1px solid #aaa;margin:2px 0 0;padding:17px}.announcement-calendar-option.active{border-color:var(--gold);box-shadow:inset 4px 0 0 var(--gold)}.announcement-calendar-option legend{color:#8b6b2e;letter-spacing:.12em;text-transform:uppercase;padding:0 7px;font-size:9px;font-weight:850}.announcement-calendar-option .publish-check{color:#111;letter-spacing:0;text-transform:none;font-size:12px}.announcement-calendar-option p{color:#666;margin:10px 0 0 28px;font-size:11px;line-height:1.5}.announcement-calendar-review{border-top:1px solid #aaa;margin-top:32px;padding-top:28px}.announcement-calendar-intro{color:#666;margin:-4px 0 18px;font-size:12px;line-height:1.55}.announcement-upcoming-events{border-top:1px solid #aaa;margin-top:24px}.announcement-upcoming-events summary{cursor:pointer;color:#111;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;gap:12px;padding:17px 0;font-size:11px;font-weight:850;display:flex}.announcement-upcoming-events summary span{color:#fff;background:#111;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;display:grid}.announcement-upcoming-events>div{gap:8px;display:grid}.announcement-upcoming-events article{border-top:1px solid #aaa;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 0;display:grid}.announcement-upcoming-events time{color:#777;text-transform:uppercase;font-size:9px;font-weight:800}.announcement-upcoming-events h3{font:500 17px/1.25 var(--serif);margin:6px 0 5px}.announcement-upcoming-events p{color:#666;margin:0;font-size:11px;line-height:1.45}.announcement-upcoming-events button{color:inherit;cursor:pointer;background:0 0;border:1px solid;padding:9px 11px;font-size:9px;font-weight:800}.announcement-editor-launch{background:linear-gradient(145deg,#f8f6f0,#f0ece2);border:1px solid #d8d3c8;gap:14px;padding:24px;display:grid}.announcement-editor-launch>span{color:#8b6b2e;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:850}.announcement-editor-launch h3{font:600 24px/1.25 var(--serif);color:var(--navy-900);margin:0}.announcement-editor-launch p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.announcement-editor-launch .admin-primary{cursor:pointer;width:fit-content;padding:12px 16px;font-weight:800}.admin-category-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;width:min(1240px,100%);margin:0 auto 24px;display:grid}.admin-category-nav button{min-height:54px;color:var(--navy-900);cursor:pointer;background:#ffffffb8;border:1px solid #d7dcd8;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:12px;font-weight:800;display:flex}.admin-category-nav button:hover,.admin-category-nav button.active{border-color:var(--navy-900);background:var(--navy-900);color:#fff}.admin-category-nav b{min-width:25px;height:25px;color:var(--navy-900);background:#e7eae7;border-radius:50%;place-items:center;font-size:10px;display:grid}.admin-category-nav button.active b{background:var(--gold-light)}.admin-global-message{z-index:20;color:#2f6331;background:#eff7ed;border:1px solid #cfe0cf;align-items:center;gap:18px;width:min(1240px,100%);margin:0 auto 18px;padding:13px 16px;font-size:13px;font-weight:750;display:flex;position:sticky;top:10px;box-shadow:0 8px 24px #0a1b2e14}.admin-global-message p{margin:0}.admin-global-message button{color:inherit;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;margin-left:auto;padding:6px 0;font-size:8px;font-weight:850}.maintenance-preview-warning{z-index:2000;color:#fff;background:#a52e2e;border-bottom:1px solid #5f1717;justify-content:center;align-items:center;gap:16px;width:100%;padding:12px clamp(16px,4vw,54px);font-family:Arial,Helvetica,sans-serif;display:flex;position:sticky;top:0;box-shadow:0 6px 18px #0003}.maintenance-preview-warning strong{letter-spacing:.12em;text-transform:uppercase;flex:none;font-size:9px}.maintenance-preview-warning span{font-size:11px;line-height:1.4}.form-note{border-left:3px solid var(--gold);color:var(--muted);background:#f4f1e9;margin:0;padding:12px 14px;font-size:12px;line-height:1.55}.rich-editor-label{gap:7px;display:grid}.rich-editor-label>span{color:#46515c;font-size:12px;font-weight:800}.rich-editor-label>small,.admin-form label>small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.rich-toolbar{background:#eef0ed;border:1px solid #ccd2cf;border-bottom:0;flex-wrap:wrap;gap:4px;padding:7px;display:flex}.rich-toolbar button{min-width:34px;height:32px;color:var(--navy-900);cursor:pointer;background:#fff;border:1px solid #d5d9d6;padding:0 9px;font-size:11px;font-weight:800}.rich-toolbar button:hover{border-color:var(--gold);background:#fffdf7}.rich-editor{min-height:230px;color:var(--ink);font:500 15px/1.55 var(--sans);letter-spacing:normal;text-transform:none;background:#fbfcfa;border:1px solid #ccd2cf;outline:none;padding:15px;overflow:auto}.rich-editor:focus{border-color:var(--gold);box-shadow:0 0 0 2px #c5a45e40}.rich-editor:empty:before{content:attr(data-placeholder);color:#8c959d;pointer-events:none}.rich-editor p{margin:0 0 12px}.rich-editor ol,.rich-editor ul{margin:0 0 12px;padding-left:24px}.rich-editor h3{color:var(--navy-900);font:600 21px var(--serif);margin:18px 0 9px}.rich-editor mark,.archive-body mark,.intention-body mark{color:#8b6b2e;font-weight:inherit;background:0 0;padding:0}.intention-editor{min-height:300px}.intention-editor table{border-collapse:collapse;width:100%}.intention-editor td,.intention-editor th{border:1px solid #cfd3d0;padding:8px}.media-uploader{background:#f7f8f6;border:1px solid #d9ddda;gap:13px;padding:15px;display:grid}.media-uploader-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.media-uploader-heading>div{gap:4px;display:grid}.media-uploader-heading strong{color:var(--navy-900);font-size:12px}.media-uploader-heading small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}.media-uploader-heading>label{cursor:pointer;flex:none;place-items:center;padding:10px 12px;font-size:11px;font-weight:800;display:inline-grid}.media-uploader-heading input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.media-uploader-heading .disabled{opacity:.55;cursor:wait}.media-drop-zone{min-height:150px;color:var(--navy-900);cursor:pointer;text-align:center;background:#fff;border:2px dashed #aaa;align-content:center;place-items:center;gap:7px;padding:22px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;position:relative}:is(.media-drop-zone:hover,.media-drop-zone:focus-visible){background:#fffdf7;border-color:#94712f;outline:none;box-shadow:0 0 0 3px #c5a45e2e}.media-drop-zone.active{background:#f5efe0;border-style:solid;border-color:#94712f;box-shadow:inset 0 0 0 2px #c5a45e}.media-drop-zone.disabled{opacity:.55;cursor:wait}.media-drop-zone>span{color:#94712f;border:1px solid #94712f;border-radius:50%;place-items:center;width:42px;height:42px;font-size:25px;line-height:1;display:grid}.media-drop-zone>strong{font:600 19px/1.2 var(--serif)}.media-drop-zone>small{color:var(--muted);font-size:10px;line-height:1.45}.media-drop-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-progress{color:#8b6b2e;margin:0;font-size:11px;font-weight:750}.media-library{border-top:1px solid #cfd4d0;padding-top:10px}.media-library summary{cursor:pointer;color:var(--navy-900);font-size:11px;font-weight:850}.media-library>p{color:var(--muted);margin:8px 0;font-size:10px}.media-library>div{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.media-library button{min-width:0;color:var(--navy-900);cursor:pointer;text-align:left;background:#fff;border:1px solid #d7dcd8;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:9px;padding:7px;display:grid}.media-library button:hover,.media-library button.selected{border-color:#9a7835;box-shadow:inset 3px 0 #9a7835}.media-library img{object-fit:cover;width:72px;height:48px}.media-library button span{gap:4px;min-width:0;display:grid}.media-library button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.media-library button small{color:#8b6b2e;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:800}.media-preview-list{gap:8px;display:grid}.media-preview{background:#fff;border:1px solid #dfe2df;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.media-preview img{object-fit:cover;width:64px;height:54px}.media-preview>div{gap:6px;display:grid}.media-preview strong{color:var(--navy-900);font-size:11px}.media-preview input{padding:8px 9px!important;font-size:12px!important}.media-remove{color:#8a382f;cursor:pointer;background:#f5e4e1;padding:8px;font-size:10px;font-weight:800}.media-count{color:#8b6b2e;text-transform:uppercase;margin-top:9px;font-size:10px;font-weight:800;display:inline-block}.media-preview.selected-cover{border-color:#090909;box-shadow:inset 3px 0 #090909}.media-inline-actions{flex-wrap:wrap;gap:5px;display:flex}.media-inline-actions button{cursor:pointer;background:0 0;border:1px solid #aaa;padding:5px 7px;font-size:9px}.media-inline-actions button:disabled{opacity:.35}.attachment-uploader{border:1px solid #aaa;gap:10px;padding:15px;display:grid}.attachment-actions{flex-wrap:wrap;gap:8px;display:flex}.attachment-actions label{cursor:pointer;border:1px solid #aaa;padding:10px 12px;display:inline-grid;position:relative}.attachment-actions input{opacity:0;width:1px;height:1px;position:absolute}.attachment-uploader>small{color:#666;font-size:10px}.attachment-row{border-top:1px solid #ccc;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding-top:9px;display:grid}.attachment-row span{letter-spacing:.1em;font-size:8px}.attachment-row strong{text-overflow:ellipsis;font-size:11px;overflow:hidden}.attachment-row button{cursor:pointer;background:0 0;border:1px solid #aaa;padding:7px}.users-manager,.homepage-settings{width:min(1240px,100%);margin:24px auto 0}.users-admin-grid{grid-template-columns:minmax(300px,.8fr) minmax(420px,1.2fr);gap:30px;display:grid}.editor-permissions{border:0;padding:0}.editor-permissions legend{letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800}.editor-permissions label{border-bottom:1px solid #ccc;grid-template-columns:18px 1fr;align-items:center;gap:9px;padding:9px 0;display:flex}.editor-permissions input{width:16px;height:16px}.editor-list{align-content:start;gap:9px;display:grid}.editor-list article{border:1px solid #aaa;grid-template-columns:1fr auto;gap:18px;padding:16px;display:grid}.editor-list span,.editor-list small{color:#666;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.editor-list h3{margin:6px 0 3px;font:500 18px Lora,Georgia,serif}.editor-list p{margin:0 0 8px;font-size:11px}.settings-inline{grid-template-columns:1fr auto;align-items:end}.settings-inline button{min-height:44px;padding:0 18px}.article-video{aspect-ratio:16/9;background:#090909;width:100%;margin:38px 0;position:relative;overflow:hidden}.article-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.article-attachments{border-top:1px solid #aaa;margin:38px 0;padding-top:25px}.article-attachments h2{font:500 30px Lora,Georgia,serif}.article-attachments article{gap:10px;margin-bottom:12px;display:grid}.article-attachments audio{width:100%}.article-attachments>a{border-top:1px solid #ccc;grid-template-columns:50px 1fr auto;align-items:center;gap:14px;padding:15px 0;display:grid}.article-attachments>a span{letter-spacing:.1em;font-size:9px}.bunny-video-frame{z-index:2;color:#fff;cursor:pointer;text-align:left;background:#050505;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.bunny-video-frame:after{content:"";background:linear-gradient(#0000000a,#000000c2);position:absolute;inset:0}.bunny-video-frame img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:transform .5s,filter .5s}.bunny-video-frame:hover img{filter:grayscale(.25);transform:scale(1.015)}.bunny-video-frame span{z-index:1;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:clamp(22px,5vw,68px);left:clamp(22px,6vw,84px)}.bunny-video-frame span:before{content:"▶";border:1px solid #fffc;border-radius:50%;place-items:center;width:46px;height:46px;margin-bottom:4px;font-size:13px;display:grid}.bunny-video-frame b{font:500 clamp(25px,4vw,54px)/1 Lora,Georgia,serif}.bunny-video-frame small{letter-spacing:.15em;text-transform:uppercase;opacity:.8;font-size:8px;font-weight:700}.admin-post-search{color:#666;letter-spacing:.12em;text-transform:uppercase;gap:6px;margin:-8px 0 18px;font-size:9px;font-weight:700;display:grid}.admin-post-search input{background:0 0;border:0;border-bottom:1px solid #888;padding:11px 0}.video-frames-uploader{border:0;margin:0;padding:0}.video-frames-uploader legend{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.video-frames-uploader>p{color:#666;margin:7px 0 13px;font-size:11px;line-height:1.5}.video-frames-uploader>div{gap:10px;display:grid}.video-frames-uploader article{border:1px solid #aaa;grid-template-columns:96px 1fr auto auto;align-items:center;gap:12px;padding:10px;display:grid}.video-frames-uploader article>img,.video-frame-placeholder{object-fit:cover;color:#aaa;background:#111;place-items:center;width:96px;height:54px;font-size:9px;display:grid}.video-frames-uploader article>div{gap:5px;display:grid}.video-frames-uploader article strong{font:500 15px Lora,Georgia,serif}.video-frames-uploader article small{color:#666;font-size:10px;line-height:1.35}.video-frames-uploader input{display:none}.video-frame-remove{color:#8a382f;cursor:pointer;background:0 0;border:0;font-size:10px;text-decoration:underline}.video-settings-form{grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr) auto}.admin-video-list{gap:9px;margin-top:28px;display:grid}.admin-video-list article{border-top:1px solid #aaa;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:15px 0;display:grid}.admin-video-list article.active{color:#fff;background:#0a0a0a;padding-inline:15px}.admin-video-list span{color:#777;letter-spacing:.12em;text-transform:uppercase;font-size:8px}.admin-video-list h3{margin:6px 0 4px;font:500 18px/1.2 Lora,Georgia,serif}.admin-video-list p{color:#777;margin:0;font-size:10px}.admin-video-list button,.upcoming-focus-manager button{color:inherit;cursor:pointer;background:0 0;border:1px solid;padding:10px 13px;font-size:10px;font-weight:800}.upcoming-focus-manager{border:1px solid #aaa;margin-bottom:32px;padding:22px}.upcoming-focus-manager>div:last-child{gap:10px;display:grid}.upcoming-focus-manager article{border-top:1px solid #aaa;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:14px 0;display:grid}.upcoming-focus-manager time{color:#777;text-transform:uppercase;font-size:9px;font-weight:800}.upcoming-focus-manager h3{margin:6px 0 5px;font:500 18px/1.25 Lora,Georgia,serif}.upcoming-focus-manager p{color:#666;margin:0;font-size:11px;line-height:1.45}.focus-slot-overview{border-top:1px solid #aaa;border-left:1px solid #aaa;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 30px;display:grid}.focus-slot-overview article{background:#f2f2ef;border-bottom:1px solid #aaa;border-right:1px solid #aaa;grid-template-columns:25px 1fr;align-items:start;gap:10px;min-height:118px;padding:15px;display:grid}.focus-slot-overview article.occupied{color:#fff;background:#111}.focus-slot-overview article>span,.focus-slot-overview small{letter-spacing:.12em;text-transform:uppercase;color:#777;font-size:8px;font-weight:800}.focus-slot-overview small,.focus-slot-overview strong{display:block}.focus-slot-overview strong{margin-top:9px;font:500 15px/1.25 Lora,Georgia,serif}.focus-slot-overview button{color:inherit;cursor:pointer;text-transform:uppercase;background:0 0;border-bottom:1px solid;grid-column:2;justify-self:start;padding:0 0 3px;font-size:9px;font-weight:800}.document-grid{gap:14px;display:grid}.document-card{background:var(--white);border:1px solid var(--line);grid-template-columns:70px 1fr auto;align-items:center;gap:22px;padding:22px 24px;display:grid;box-shadow:0 8px 28px #08192b0d}.document-icon{width:66px;height:78px;position:relative}.document-icon:after{content:"";border:10px solid #0000;border-top-color:var(--cream);border-right-color:var(--cream);position:absolute;top:0;right:0}.document-copy h3{font:600 21px/1.25 var(--serif);color:var(--navy-900);margin:0 0 6px}.document-copy p{color:var(--muted);margin:0 0 8px;line-height:1.5}.document-copy small{color:#8b6b2e;font-weight:800}.documents-page-content{padding-block:52px 100px}.document-category-filters{border-bottom:1px solid #aaa;flex-wrap:wrap;gap:8px;margin-bottom:54px;padding-bottom:26px;display:flex}.document-category-filters button{color:#111;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #999;padding:10px 14px;font-size:10px;font-weight:800}.document-category-filters button.active{color:#fff;background:#111;border-color:#111}.document-category-section+.document-category-section{margin-top:68px}.document-category-heading{grid-template-columns:70px 1fr;align-items:end;gap:18px;margin-bottom:18px;display:grid}.document-category-heading span{color:#777;letter-spacing:.12em;font-size:9px}.document-category-heading h2{margin:0;font:500 clamp(30px,4vw,50px)/1 Lora,Georgia,serif}.documents-page-list{border-top:1px solid #aaa}.documents-page-list a{color:#111;border-bottom:1px solid #aaa;grid-template-columns:48px 58px minmax(0,1fr) 100px 28px;align-items:center;gap:22px;min-height:116px;display:grid}.documents-page-list>a>span{color:#777;letter-spacing:.12em;font-size:9px}.documents-page-list>a>b{color:#fff;letter-spacing:.08em;background:#111;place-items:center;width:48px;height:56px;font-size:8px;display:grid}.documents-page-copy h3{margin:0 0 7px;font:500 clamp(19px,2vw,27px)/1.2 Lora,Georgia,serif}.documents-page-copy p{color:#666;max-width:720px;margin:0;font-size:12px;line-height:1.55}.documents-page-list small{color:#777;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.documents-empty{color:#666;border-top:1px solid #aaa;padding:70px 0}.documents-page-content>.parish-loader{margin:0 auto}.documents-error{justify-items:start;gap:16px;display:grid}.documents-error p{margin:0}.documents-error button{color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#111;border:1px solid #111;min-height:42px;padding:0 15px;font-size:9px;font-weight:800}.gallery-page{background:var(--paper);min-height:100vh}.gallery-hero{background:var(--navy-900);color:#fff;padding:54px 0 62px}.gallery-back{width:max-content;color:var(--gold-light);margin-bottom:45px;font-size:13px;font-weight:800;display:block}.gallery-hero .section-kicker{color:var(--gold-light)}.gallery-hero h1{font:600 clamp(44px,7vw,78px)/.95 var(--serif);margin:12px 0 10px}.gallery-hero p{color:#ffffffb3;max-width:620px;font-size:17px}.gallery-stats{color:#ffffffa3;margin-top:26px}.gallery-stats strong{color:#fff}.gallery-stats span{color:var(--gold);margin:0 10px}.gallery-content{padding-block:52px 80px}.gallery-tools{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:35px;display:flex}.gallery-tools label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;gap:7px;font-size:11px;font-weight:800;display:grid}.gallery-tools input{border:1px solid var(--line);width:min(360px,80vw);color:var(--ink);font:500 15px var(--sans);background:#fff;padding:12px 14px}.year-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.year-filters button{color:var(--navy-900);cursor:pointer;background:#ebe8e0;padding:9px 13px;font-size:12px;font-weight:800}.year-filters button.active{background:var(--navy-900);color:#fff}.album-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.album-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;padding:0;transition:transform .2s,box-shadow .2s;box-shadow:0 10px 34px #08192b0f}.album-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.album-cover{background:#e7e4dd;height:225px;position:relative;overflow:hidden}.album-cover img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.album-card:hover img{transform:scale(1.035)}.album-cover b{color:#fff;background:#071523d6;padding:7px 10px;font-size:11px;position:absolute;bottom:12px;right:12px}.album-info{padding:20px 20px 22px}.album-info time,.album-heading time{color:#98752f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.album-info h2{min-height:50px;font:600 20px/1.25 var(--serif);color:var(--navy-900);margin:7px 0 18px}.album-info span{color:var(--navy-900);font-size:12px;font-weight:800}.album-heading{margin-bottom:30px}.album-heading button{color:#8b6b2e;cursor:pointer;background:0 0;margin-bottom:30px;padding:0;font-weight:800;display:block}.album-heading h1{font:600 clamp(34px,5vw,58px)/1 var(--serif);color:var(--navy-900);margin:8px 0}.album-heading p{color:var(--muted)}.photo-grid{columns:4 240px;column-gap:12px}.photo-grid button{cursor:zoom-in;break-inside:avoid;background:#e9e6df;width:100%;margin:0 0 12px;padding:0;display:block;overflow:hidden}.photo-grid img{width:100%;height:auto;min-height:120px;display:block}.lightbox{z-index:500;background:#040c15f5;place-items:center;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;max-width:calc(100vw - 150px);max-height:calc(100vh - 90px)}.lightbox button{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;position:absolute}.lightbox-close{width:46px;height:46px;font-size:30px;top:20px;right:22px}.lightbox-prev,.lightbox-next{width:54px;height:70px;margin-top:-35px;font-size:48px;top:50%}.lightbox-prev{left:18px}.lightbox-next{right:18px}.lightbox-caption{color:#ffffffb8;white-space:nowrap;font-size:12px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@media (max-width:1000px){.admin-category-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.admin-shell{padding:25px 18px}.admin-header{align-items:flex-start}.admin-grid{grid-template-columns:1fr}.editor-card{position:static}.admin-post{grid-template-columns:1fr}.admin-post-actions{flex-flow:wrap}.documents-admin-grid{grid-template-columns:1fr}.document-card{grid-template-columns:56px 1fr}.document-card .button{grid-column:1/-1;justify-self:start}.calendar-admin-grid{grid-template-columns:1fr}.calendar-event-admin-card{grid-template-columns:54px minmax(0,1fr)}.calendar-event-actions{grid-column:2;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-event-fields{grid-template-columns:1fr}.calendar-event-fields>label:nth-of-type(3),.calendar-event-fields>label:nth-of-type(4){grid-column:auto}}@media (max-width:560px){.calendar-events-toolbar{flex-direction:column;align-items:stretch}.calendar-event-admin-card{grid-template-columns:1fr}.calendar-event-order{grid-template-columns:42px 42px 42px;align-items:center}.calendar-event-order span{grid-column:auto;padding:0}.calendar-event-actions{grid-column:auto;grid-template-columns:1fr}}@media (max-width:850px){.users-admin-grid,.settings-inline,.video-settings-form{grid-template-columns:1fr}.video-frames-uploader article{grid-template-columns:82px 1fr}.video-frames-uploader article>label,.video-frames-uploader article>button{grid-column:auto}.upcoming-focus-manager article,.admin-video-list article,.focus-slot-overview{grid-template-columns:1fr}}@media (max-width:920px){.album-grid{grid-template-columns:repeat(2,1fr)}.gallery-tools{flex-direction:column;align-items:flex-start}.year-filters{justify-content:flex-start}.lightbox img{max-width:calc(100vw - 90px)}}@media (max-width:560px){.admin-header{display:block}.admin-user{align-items:flex-start;margin-top:18px}.admin-card{padding:22px 18px}.admin-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.media-uploader-heading{flex-direction:column;align-items:stretch}.media-preview{grid-template-columns:54px 1fr}.media-preview img{width:54px;height:50px}.media-remove{grid-column:1/-1}.rich-toolbar button{min-width:31px;padding-inline:7px}}@media (max-width:700px){.documents-page-content{padding-block:34px 70px}.document-category-filters{margin-bottom:40px}.documents-page-list a{grid-template-columns:34px 48px minmax(0,1fr) 24px;gap:10px;padding:20px 0}.documents-page-list small{display:none}.documents-page-copy p{margin-top:8px}.document-category-heading{grid-template-columns:42px 1fr}}@media (max-width:560px){.document-admin-row{grid-template-columns:45px 1fr}.document-admin-side{grid-column:1/-1;justify-items:stretch;width:100%}.document-order-controls{justify-content:flex-end}.document-admin-row .admin-post-actions{grid-column:1/-1}.document-card{gap:14px;padding:18px}}.admin-shell{color:#0a0a0a;background:#f7f7f4;font-family:Arial,Helvetica,sans-serif}.admin-header{border-bottom:1px solid #0a0a0a;padding-bottom:28px}.admin-back,.admin-user a{color:#0a0a0a;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.admin-header h1{color:#0a0a0a;letter-spacing:-.04em;font:500 clamp(38px,5vw,66px)/.98 Lora,Georgia,serif}.admin-header p,.admin-user{color:#666}.admin-card{box-shadow:none;background:0 0;border:1px solid #aaa;border-radius:0}.admin-card-heading{border-color:#aaa}.admin-card-heading span{color:#666;letter-spacing:.17em;font-size:9px}.admin-card-heading h2{color:#0a0a0a;letter-spacing:-.025em;font:500 32px/1.1 Lora,Georgia,serif}.admin-form{gap:20px}.admin-form label,.admin-form .rich-editor-label>span{color:#0a0a0a;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.admin-form input,.admin-form textarea,.admin-form select{color:#0a0a0a;background:0 0;border:0;border-bottom:1px solid #888;border-radius:0;padding:12px 0}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:#0a0a0a;outline:0}.translation-editor{background:#f7f3e9;border:1px solid #b28a31;gap:18px;margin:12px 0 4px;padding:24px;display:grid}.translation-editor legend{color:#111;text-transform:none;letter-spacing:-.02em;padding:0 10px;font:600 19px/1.1 Lora,Georgia,serif}.translation-editor legend span{color:#9a7120;letter-spacing:.18em;margin-left:8px;font:800 9px/1 Arial,sans-serif}.translation-editor-head{border-bottom:1px solid #9a712059;justify-content:space-between;align-items:center;gap:18px;padding-bottom:14px;display:flex}.translation-editor-head p{color:#666;margin:0;font-size:12px;line-height:1.55}.translation-editor-head button{color:#fff;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#111;border:1px solid #9a7120;flex:none;padding:11px 14px;font:800 9px/1 Arial,sans-serif}.translation-editor-head button:disabled{cursor:wait;opacity:.55}.status-english{color:#fff;letter-spacing:.12em;background:#a77b24;padding:3px 6px;font-size:8px}@media (max-width:680px){.translation-editor{padding:18px}.translation-editor-head{flex-direction:column;align-items:flex-start}.translation-editor-head button{width:100%}}.admin-optional{color:#888;margin-left:7px;font-size:8px}.admin-type-picker{border:0;margin:0;padding:0}.admin-type-picker legend{color:#0a0a0a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:10px;font-weight:800}.admin-type-picker>div{border-top:1px solid #aaa;border-left:1px solid #aaa;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-type-picker button{color:#0a0a0a;cursor:pointer;text-align:left;background:0 0;border-bottom:1px solid #aaa;border-right:1px solid #aaa;align-items:center;gap:10px;min-height:54px;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.admin-type-picker button span{color:#888;letter-spacing:.12em;font-size:8px}.admin-type-picker button.active{color:#fff;background:#0a0a0a}.admin-type-picker button.active span{color:#aaa}.admin-primary{color:#fff;background:#0a0a0a;border:1px solid #0a0a0a;border-radius:0}.admin-secondary,.admin-post-actions button,.admin-post-actions a,.suggestion-actions button{color:#0a0a0a;background:0 0;border:1px solid #aaa;border-radius:0}.admin-post,.suggestion-card,.document-admin-row{background:0 0;border-color:#aaa}.admin-post-meta b{border-radius:0}.status-live{color:#fff;background:#0a0a0a}.status-draft{color:#333;background:#deded9}@media (max-width:560px){.admin-type-picker>div{grid-template-columns:1fr}}.staff-login-shell{color:#fff;background:radial-gradient(circle at 78% 12%,#293227 0,#121412 30%,#080908 72%);place-items:center;min-height:100svh;padding:clamp(28px,7vw,90px) 20px;display:grid}.staff-login-card{background:#0b0c0bf0;border:1px solid #4f4938;width:min(620px,100%);padding:clamp(30px,6vw,66px);box-shadow:0 30px 90px #00000073}.staff-login-back{color:#c4b98f;letter-spacing:.08em;text-transform:uppercase;width:max-content;margin-bottom:48px;font-size:10px;font-weight:800;text-decoration:none;display:block}.staff-login-card>span{color:#c6a85e;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:850}.staff-login-card h1{letter-spacing:-.035em;margin:12px 0 20px;font:500 clamp(38px,7vw,67px)/.98 Lora,Georgia,serif}.staff-login-card>p{color:#c5c5c5;margin:0 0 30px;font-size:13px;line-height:1.72}.staff-login-card form{gap:15px;display:grid}.staff-login-card label{color:#d2d2d2;letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:750;display:grid}.staff-login-card input{color:#fff;background:#171817;border:1px solid #666;min-height:50px;padding:0 14px;font:500 15px/1.2 Lora,Georgia,serif}.staff-login-card button,.staff-login-card aside a,.staff-chatgpt-login{color:#080808;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#b18b3e;border:1px solid #b18b3e;place-items:center;min-height:50px;padding:0 18px;font-size:10px;font-weight:900;text-decoration:none;display:grid}.staff-login-card button:disabled{opacity:.55;cursor:wait}.staff-login-message{border:1px solid #88534b;padding:12px 14px;color:#ffd9d2!important;margin:15px 0 0!important}.staff-login-card aside{background:#111;border:1px solid #3c3d39;margin-top:30px;padding:22px}.staff-login-card aside strong{font:500 18px/1.2 Lora,Georgia,serif}.staff-login-card aside p{color:#aaa;margin:9px 0 16px;font-size:11px;line-height:1.6}.staff-login-card aside a{color:#ddd;background:0 0;border-color:#666;min-height:42px}.staff-login-card>small{color:#888;margin-top:24px;font-size:9px;line-height:1.55;display:block}.staff-login-card .staff-login-mode{color:#bbb;background:0 0;border-color:#555;width:100%;min-height:38px;margin-top:11px}.staff-chatgpt-login{margin-top:30px}.staff-login-card .staff-chatgpt-note{color:#8f8f8f;text-align:center;margin:8px 0 0;font-size:9px;line-height:1.5}.admin-user small{color:#777;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.security-manager{width:min(1240px,100%);margin:24px auto 0}.security-overview{border-top:1px solid #aaa;border-left:1px solid #aaa;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.security-overview article{border-bottom:1px solid #aaa;border-right:1px solid #aaa;flex-direction:column;min-height:180px;padding:23px;display:flex}.security-overview span,.security-enrolment span,.passkey-list>header span{color:#947128;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.security-overview strong{margin:auto 0 9px;font:500 22px/1.15 Lora,Georgia,serif}.security-overview p,.security-enrolment p{color:#666;margin:0;font-size:10px;line-height:1.6}.security-enrolment{background:#fbf7ed;border:1px solid #a98a46;grid-template-columns:minmax(0,1fr) minmax(210px,.45fr) auto;align-items:end;gap:24px;margin-top:28px;padding:26px;display:grid}.security-email-change{background:#fff;border:1px solid #aaa;grid-template-columns:minmax(260px,1fr) minmax(190px,.55fr) minmax(190px,.55fr) auto;align-items:end;gap:20px;margin-top:28px;padding:26px;display:grid}.security-email-change>div>span{color:#947128;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.security-email-change h3{margin:7px 0 8px;font:500 24px/1.12 Lora,Georgia,serif}.security-email-change p{color:#666;margin:0;font-size:10px;line-height:1.55}.security-email-change small{color:#777;overflow-wrap:anywhere;margin-top:10px;font-size:9px;display:block}.security-email-change label{color:#666;letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.security-email-change input{color:#111;text-transform:none;background:#fff;border:1px solid #aaa;min-width:0;min-height:43px;padding:0 12px}.security-enrolment h3{margin:7px 0 10px;font:500 26px/1.1 Lora,Georgia,serif}.security-enrolment label{color:#666;letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.security-enrolment input{color:#111;background:#fff;border:1px solid #aaa;min-height:43px;padding:0 12px}.passkey-list{border:1px solid #aaa;margin-top:28px}.passkey-list>header{border-bottom:1px solid #aaa;justify-content:space-between;align-items:center;min-height:48px;padding:0 18px;display:flex}.passkey-list>header>div{gap:4px;min-width:0;padding:9px 0;display:grid}.passkey-list>header strong{color:#222;overflow-wrap:anywhere;font:500 13px/1.25 Lora,Georgia,serif}.passkey-list>header b{color:#fff;background:#111;place-items:center;width:29px;height:29px;display:grid}.passkey-list article{border-bottom:1px solid #ddd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;min-height:92px;padding:16px 18px;display:grid}.passkey-list article:last-child{border-bottom:0}.passkey-list article span{color:#98772f;text-transform:uppercase;font-size:8px;font-weight:800}.passkey-list article h3{margin:5px 0;font:500 19px/1.2 Lora,Georgia,serif}.passkey-list article p{color:#777;margin:0;font-size:9px}.passkey-list article button{color:#8a382f;cursor:pointer;background:0 0;border:1px solid #8a382f;padding:8px 11px}.security-next-step{color:#fff;background:#111;grid-template-columns:230px 1fr;gap:25px;margin-top:22px;padding:18px 20px;display:grid}.security-next-step strong{color:#d2b76d;font:500 18px/1.2 Lora,Georgia,serif}.security-next-step p{color:#aaa;margin:0;font-size:10px;line-height:1.65}.recovery-codes-box{color:#111;background:#fff9e9;border:2px solid #9a7835;margin-top:24px;padding:22px}.staff-login-card .recovery-codes-box{color:#111}.recovery-codes-box>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.recovery-codes-box>header span{color:#8b6925;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.recovery-codes-box h3{margin:5px 0 0;font:500 24px/1.15 Lora,Georgia,serif}.recovery-codes-box p{color:#5d574a;margin:13px 0 17px;font-size:10px;line-height:1.6}.recovery-codes-box>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.recovery-codes-box code{color:#111;text-align:center;background:#fff;border:1px solid #d1bd87;padding:9px;font-size:12px}.recovery-codes-box button{color:#fff;cursor:pointer;text-transform:uppercase;background:#111;border:1px solid #111;min-height:36px;padding:0 12px;font-size:8px;font-weight:850}.recovery-codes-box>button{width:100%;margin-top:16px}.security-audit{border:1px solid #aaa;margin-top:26px}.security-audit>header{border-bottom:1px solid #aaa;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 18px;display:flex}.security-audit>header span{color:#8b6925;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.security-audit>header h3{margin:5px 0 0;font:500 21px/1.2 Lora,Georgia,serif}.security-audit>header>b{color:#fff;background:#111;place-items:center;width:34px;height:34px;display:grid}.security-audit article{border-bottom:1px solid #ddd;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:62px;padding:10px 17px;display:grid}.security-audit article:last-child{border-bottom:0}.security-audit time,.security-audit article span{color:#777;font-size:8px}.security-audit article div{gap:4px;display:grid}.security-audit article strong{font:500 14px/1.2 Lora,Georgia,serif}.security-audit article>b{color:#38624a;text-transform:uppercase;border:1px solid #38624a;padding:4px 6px;font-size:8px}.security-audit article>b.denied{color:#8a382f;border-color:#8a382f}@media (max-width:620px){.recovery-codes-box>div{grid-template-columns:1fr}.security-audit article{grid-template-columns:1fr auto}.security-audit time{grid-column:1/-1}}.activation-link-box{background:#fff9ea;border:1px solid #9a7835;grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr) auto;align-items:center;gap:14px;margin:18px 0 24px;padding:18px;display:grid}.activation-link-box div{gap:5px;display:grid}.activation-link-box span{color:#9a7835;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.activation-link-box strong{font:500 17px/1.2 Lora,Georgia,serif}.activation-link-box input{color:#444;background:#fff;border:1px solid #aaa;min-height:41px;padding:0 10px;font-size:9px}.activation-link-box button{color:#fff;cursor:pointer;text-transform:uppercase;background:#111;border:1px solid #111;min-height:41px;padding:0 14px;font-size:9px;font-weight:850}.account-access-status{color:#8b6925;letter-spacing:.06em;text-transform:uppercase;border:1px solid #a07a31;width:max-content;margin-top:9px;padding:5px 7px;font-size:8px}.account-access-status.active{color:#38624a;border-color:#38624a}@media (max-width:980px){.security-email-change{grid-template-columns:1fr 1fr}.security-email-change>div{grid-column:1/-1}}@media (max-width:820px){.security-overview{grid-template-columns:1fr}.security-email-change,.security-enrolment{grid-template-columns:1fr;align-items:stretch}.security-email-change>div{grid-column:auto}.security-next-step{grid-template-columns:1fr;gap:9px}.activation-link-box{grid-template-columns:1fr}}@media (max-width:600px){.album-grid{grid-template-columns:1fr}.album-cover{height:240px}.gallery-hero{padding:35px 0 45px}.gallery-back{margin-bottom:32px}.lightbox img{max-width:100vw;max-height:calc(100vh - 120px)}.lightbox-prev,.lightbox-next{width:42px;height:58px;background:#07152399!important}.lightbox-prev{left:4px}.lightbox-next{right:4px}}.gallery-page{color:#090909;background:#f7f7f4;font-family:Arial,Helvetica,sans-serif}.gallery-page .container{width:min(1220px,100% - 48px)}.gallery-page .gallery-hero{color:#fff;background:#090909;border-bottom:1px solid #333;padding:52px 0 72px}.gallery-page .gallery-back{color:#fff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:58px;font-size:10px}.gallery-page .section-kicker{color:#888;letter-spacing:.17em;text-transform:uppercase;font-size:10px}.gallery-page .gallery-hero h1{color:#fff;letter-spacing:-.05em;margin:14px 0 16px;font:500 clamp(48px,7vw,96px)/.96 Lora,Georgia,serif}.gallery-page .gallery-hero p{color:#aaa}.gallery-page .gallery-stats{color:#777;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.gallery-page .gallery-stats strong{color:#fff}.gallery-page .gallery-stats span{color:#555}.gallery-page .gallery-tools{border-bottom:1px solid #aaa;padding-bottom:26px}.gallery-page .gallery-tools label{color:#555}.gallery-page .gallery-tools input{background:0 0;border:0;border-bottom:1px solid #777}.gallery-page .year-filters button{color:#090909;background:0 0;border:1px solid #aaa}.gallery-page .year-filters button.active{color:#fff;background:#090909;border-color:#090909}.gallery-page .album-card,.gallery-page .archive-news-card,.gallery-page .intention-list,.gallery-page .intention-detail{box-shadow:none;border-color:#aaa;border-radius:0}.gallery-page .album-card:hover,.gallery-page .archive-news-card:hover{box-shadow:none;transform:translateY(-2px)}.gallery-page .album-cover img,.gallery-page .archive-news-card>img,.gallery-page .article-photo-grid img,.gallery-page .photo-grid img{filter:grayscale();transition:filter .45s,transform .45s}.gallery-page .album-card:hover .album-cover img,.gallery-page .archive-news-card:hover>img,.gallery-page .article-photo-grid a:hover img,.gallery-page .photo-grid button:hover img{filter:grayscale(0)}.gallery-page .album-cover:after{content:"";z-index:1;pointer-events:none;opacity:.78;background:radial-gradient(#0000 45%,#00000080 100%),repeating-linear-gradient(90deg,#0000 0 17%,#ffffff06 17.15%,#0000 17.4% 34%),radial-gradient(circle at 20% 15%,#ffffff1c 0 1px,#0000 1.4px) 0 0/6px 6px,radial-gradient(circle at 75% 60%,#0000001a 0 1px,#0000 1.5px) 2px 3px/8px 8px;transition:opacity .45s;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff29}.gallery-page .album-cover img{filter:grayscale()contrast(1.16)brightness(.92);transition:filter .45s,transform .65s cubic-bezier(.22,1,.36,1)}.gallery-page .album-card:hover .album-cover img{filter:grayscale(0)contrast(1.02)brightness();transform:scale(1.035)}.gallery-page .album-card:hover .album-cover:after{opacity:.22}.gallery-page .album-cover b{z-index:2}.gallery-page.gallery-page-photos .album-cover img,.gallery-page.gallery-page-photos .photo-grid img{filter:none}.gallery-page.gallery-page-photos .album-cover:after{opacity:1;background:linear-gradient(#0000 54%,#0000002e)}.gallery-page.gallery-page-photos .album-card:hover .album-cover img,.gallery-page.gallery-page-photos .photo-grid button:hover img{filter:none}.gallery-page .album-info time,.gallery-page .archive-news-card time,.gallery-page .news-article>time,.gallery-page .intention-list time{color:#666}.gallery-page .album-info h2,.gallery-page .archive-news-card h2,.gallery-page .intention-heading h2,.gallery-page .article-gallery-heading h2{color:#090909;font-family:Lora,Georgia,serif}.gallery-page .album-info span,.gallery-page .archive-news-card span{color:#090909}.gallery-page .intention-list-heading{background:#090909}.gallery-page .intention-list button{color:#090909}.gallery-page .intention-list button:hover,.gallery-page .intention-list button.active{background:#ecece7}.gallery-page .intention-list button.active{box-shadow:inset 4px 0 #090909}.gallery-page .intention-body tr:first-child td,.gallery-page .intention-body th{background:#090909}.gallery-page .intention-body td:first-child{background:#efefe9}.gallery-page .archive-body h2,.gallery-page .archive-body h3,.gallery-page .archive-body h4{color:#090909}.gallery-page .archive-body a,.gallery-page .article-back,.gallery-page .album-heading button{color:#090909;text-decoration:underline}.gallery-page .news-placeholder{background:#090909}@media (max-width:600px){.gallery-page .container{width:min(100% - 32px,1220px)}.gallery-page .gallery-hero{padding:30px 0 48px}.gallery-page .gallery-back{margin-bottom:38px}}p,h1,h2,h3,blockquote{margin-top:0}.parish-loader{color:#111;background:#f7f7f4;border:1px solid #aaa;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:18px;width:min(520px,100%);min-height:150px;padding:28px;display:grid}.parish-loader-compact{min-height:112px;padding:20px}.parish-loader-mark{color:#c5a45e;background:#090909;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.parish-loader>div{gap:13px;min-width:0;display:grid}.parish-loader strong{font:500 17px/1.35 Lora,Georgia,serif}.parish-loader-track{background:#d6d2c8;height:2px;position:relative;overflow:hidden}.parish-loader-track i{background:#9a7120;width:42%;animation:1.15s ease-in-out infinite parish-loader-slide;position:absolute;inset:0 auto 0 0}@keyframes parish-loader-slide{0%{transform:translate(-110%)}to{transform:translate(340%)}}.container{width:min(1180px,100% - 48px);margin-inline:auto}.skip-link{z-index:1000;background:var(--gold);color:var(--navy-950);padding:12px 18px;transition:transform .2s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;width:100%;color:var(--white);background:linear-gradient(#040d166b,#040d160f 78%,#0000);border-bottom:1px solid #ffffff14;position:absolute;top:0;left:0}.nav-wrap{justify-content:space-between;align-items:center;gap:28px;min-height:116px;display:flex}.brand,.footer-brand{align-items:center;gap:12px;display:flex}.brand-text{flex-direction:column;line-height:1.1;display:flex}.brand-text strong,.footer-brand strong{font-family:var(--serif);color:var(--navy-900);letter-spacing:-.01em;font-size:18px;font-weight:600}.brand-text small{color:#6b737d;letter-spacing:.18em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:700}.site-header .brand-text strong{color:var(--white);text-shadow:0 1px 16px #0000004d;font-size:19px}.site-header .brand-text small{color:#ffffffc7;text-shadow:0 1px 12px #0000004d}.parish-logo{mix-blend-mode:normal;flex:none;width:150px;height:auto;display:block}.parish-logo.compact{width:88px}.footer .parish-logo.compact{mix-blend-mode:normal;width:145px}.main-nav{font-family:"Lora", var(--serif);letter-spacing:.015em;color:#ffffffeb;align-items:center;gap:25px;font-size:14px;font-weight:600;line-height:1.1;display:flex}.main-nav>a:not(.nav-cta){padding-block:12px;position:relative}.main-nav>a:not(.nav-cta):after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .2s;position:absolute;bottom:5px;left:0;transform:scaleX(0)}.main-nav>a:hover:after{transform:scaleX(1)}.nav-cta{color:var(--navy-950);background:var(--white);padding:12px 17px;transition:background .2s,color .2s,transform .2s}.nav-cta:hover{background:var(--gold);transform:translateY(-1px)}.menu-button{width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}.hero{min-height:100svh;color:var(--white);background:linear-gradient(90deg,#05111de0 0%,#05111dad 38%,#05111d29 67%,#05111d08 100%),linear-gradient(#0000 58%,#040d163d),url(/kosciol-boruja.webp) 50% 70%/cover no-repeat;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:linear-gradient(105deg,#081b2d1a,#0000 58%);position:absolute;inset:0}.hero-grid{z-index:2;grid-template-columns:minmax(0,1fr);align-items:center;min-height:100svh;padding:clamp(168px,20vh,210px) 0 clamp(72px,9vh,108px);display:grid;position:relative}.hero-copy{max-width:610px}.eyebrow,.section-kicker{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:20px;font-size:11px;font-weight:800;display:inline-flex}.eyebrow span{background:var(--gold);width:28px;height:1px}.hero h1,.section-heading h2,.community-intro h2,.support-copy h2{font-family:var(--serif);letter-spacing:-.045em;font-weight:400}.hero h1{margin-bottom:25px;font-size:clamp(49px,5vw,74px);line-height:.98}.hero h1 em{color:var(--gold-light);font-weight:400}.hero-copy>p{color:#ffffffb8;max-width:560px;margin-bottom:31px;font-size:17px;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.button{letter-spacing:.035em;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:0 23px;font-size:12px;font-weight:800;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--white);color:var(--navy-950)}.button-gold:hover{background:var(--gold)}.button-ghost{color:var(--white);border-color:#ffffff42}.button-ghost:hover{border-color:var(--gold)}.hero-note{color:#ffffff94;max-width:510px;font-family:var(--serif);border-top:1px solid #ffffff1f;align-items:flex-start;gap:13px;margin-top:38px;padding-top:22px;font-size:14px;font-style:italic;line-height:1.5;display:flex}.hero-note svg{color:var(--gold);flex:none}.hero-note strong{color:#ffffffe6;font-family:var(--sans);letter-spacing:.15em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-style:normal;display:block}.hero-note small{color:var(--gold-light);font-size:11px;font-style:normal}.hero-photo-caption{z-index:2;color:#ffffffad;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700;position:absolute;bottom:24px;right:28px}.section{padding-block:108px}.section-heading{margin-bottom:52px}.section-heading.centered{text-align:center;max-width:650px;margin-inline:auto}.section-heading .section-kicker,.community-intro .section-kicker,.support-copy .section-kicker{margin-bottom:13px}.section-heading h2,.community-intro h2,.support-copy h2{color:var(--navy-900);margin-bottom:15px;font-size:clamp(39px,4vw,55px);line-height:1.03}.section-heading p,.community-intro>p,.support-copy>p{color:var(--muted);font-size:15px;line-height:1.75}.liturgy-layout{grid-template-columns:1.15fr .85fr;gap:22px;display:grid}.mass-card,.service-card,.contact-card{background:var(--white);border:1px solid var(--line)}.mass-card{padding:38px 42px;box-shadow:0 20px 65px #0e233a12}.card-title-row{border-bottom:1px solid var(--line);align-items:center;gap:17px;padding-bottom:26px;display:flex}.icon-tile{background:var(--gold-pale);color:#9a772e;flex:none;justify-content:center;align-items:center;width:51px;height:51px;display:flex}.icon-tile.small{width:44px;height:44px}.card-title-row span,.service-card span,.contact-card>span,.support-card .section-kicker{color:#8b6d32;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.card-title-row h3,.service-card h3,.contact-card strong{color:var(--navy-900);font-family:var(--serif);margin:0;font-size:25px;font-weight:500}.mass-list{padding-block:19px 15px}.mass-row{color:#46515d;border-bottom:1px solid #e9e5dd;justify-content:space-between;align-items:center;gap:20px;min-height:53px;padding-inline:15px;font-size:13px;display:flex}.mass-row.featured{background:var(--navy-900);color:#ffffffd1;border:0;margin-block:3px}.mass-row strong{color:var(--navy-900);white-space:nowrap;font-size:14px}.mass-row.featured strong{color:var(--gold-light)}.text-link,.news-body a,.event-card .event-arrow,.contact-card small,.service-card.accent a{color:#8f6d2d;letter-spacing:.04em;align-items:center;gap:9px;font-size:11px;font-weight:800;display:inline-flex}.text-link svg,.news-body a svg,.contact-card small svg,.service-card.accent a svg{transition:transform .2s}.text-link:hover svg,.news-body a:hover svg,.contact-card:hover small svg,.service-card.accent a:hover svg{transform:translate(4px)}.service-stack{gap:15px;display:grid}.service-card{align-items:flex-start;gap:17px;padding:26px 28px;display:flex}.service-card h3{margin-bottom:7px;font-size:21px}.service-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.service-card.accent{background:var(--cream);border-color:var(--gold-light)}.service-card.accent a{color:var(--navy-900);margin-top:13px}.navy-section{color:var(--white);background:radial-gradient(circle at 90% 10%, #c5a45e17, transparent 25%), var(--navy-950)}.section-heading.light h2{color:var(--white)}.section-heading.light p{color:#ffffff9c}.split-heading{justify-content:space-between;align-items:flex-end;gap:80px;display:flex}.split-heading>p{max-width:470px;margin-bottom:4px}.event-list{border-top:1px solid #ffffff21}.event-card{border-bottom:1px solid #ffffff21;grid-template-columns:104px 1fr 64px;align-items:center;min-height:148px;transition:background .25s,padding .25s;display:grid}.event-card:hover{background:#ffffff09;padding-inline:18px}.event-date{color:var(--gold-light);align-items:center;gap:8px;display:flex}.event-date strong{font-family:var(--serif);font-size:42px;font-weight:400;line-height:1}.event-date span{writing-mode:vertical-rl;color:#ffffff73;letter-spacing:.16em;font-size:9px;font-weight:800;transform:rotate(180deg)}.event-content{grid-template-columns:168px minmax(230px,1fr) minmax(280px,1.35fr);align-items:center;gap:30px;display:grid}.tag{width:fit-content;color:var(--gold-light);letter-spacing:.12em;text-transform:uppercase;border:1px solid #c5a45e61;padding:7px 10px;font-size:8px;font-weight:800;display:inline-flex}.event-content h3{font-family:var(--serif);margin:0;font-size:25px;font-weight:400}.event-content p{color:#ffffff91;margin:0;font-size:12px;line-height:1.65}.event-arrow{width:42px;height:42px;color:var(--gold-light);border:1px solid #ffffff30;justify-content:center;justify-self:end;align-items:center;transition:border-color .2s,background .2s;display:flex}.event-card:hover .event-arrow{background:var(--gold);border-color:var(--gold);color:var(--navy-950)}.events-footer{justify-content:space-between;align-items:center;margin-top:38px;display:flex}.button-light{background:var(--paper);color:var(--navy-900)}.events-footer>span{color:#ffffff61;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.news{background:var(--paper)}.news .split-heading{align-items:center}.news-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.news-card{background:var(--white);border:1px solid var(--line);transition:transform .25s,box-shadow .25s;overflow:hidden}.news-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.news-visual{color:#ffffffbf;background:var(--navy-800);height:204px;position:relative;overflow:hidden}.news-visual.rome{background:linear-gradient(145deg,#5e3342,#152a43 75%)}.news-visual.portugal{background:linear-gradient(145deg,#315f61,#142b3c 75%)}.news-visual.italy{background:linear-gradient(145deg,#7d6437,#1a3044 75%)}.news-visual:before{content:"";border:1px solid #fff3;border-radius:50%;width:150px;height:150px;position:absolute;top:-76px;right:-48px;box-shadow:0 0 0 25px #ffffff06,0 0 0 50px #ffffff05}.news-visual.has-photo:before{z-index:1;width:auto;height:auto;box-shadow:none;background:linear-gradient(#040d160a 42%,#040d1673);border:0;border-radius:0;inset:0}.news-visual>img,.news-photo-placeholder{object-fit:cover;width:100%;height:100%;display:block}.news-photo-placeholder{color:var(--gold-light);font-family:var(--serif);letter-spacing:.18em;place-items:center;font-size:20px;display:grid}.news-visual svg{fill:none;stroke:#efddafb8;stroke-width:2px;width:100%;height:78%;position:absolute;bottom:0;left:0;right:0}.news-number{z-index:2;color:#ffffffe6;font-family:var(--serif);text-shadow:0 1px 8px #0000008c;font-size:17px;position:absolute;top:17px;left:20px}.visual-symbol{z-index:2;letter-spacing:.22em;font-size:8px;font-weight:800;position:absolute;bottom:13px;right:18px}.news-body{padding:26px 27px 29px}.news-meta{color:#8a7350;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:15px;margin-bottom:16px;font-size:8px;font-weight:800;display:flex}.news-meta time{color:#979b9e;letter-spacing:.04em;text-transform:none;font-weight:650}.news-body h3{color:var(--navy-900);font-family:var(--serif);margin-bottom:13px;font-size:24px;font-weight:500;line-height:1.15}.news-body p{min-height:76px;color:var(--muted);margin-bottom:19px;font-size:12px;line-height:1.65}.focus-section{background:var(--navy-950);color:#fff;padding-block:clamp(58px,8vw,104px);position:relative;overflow:hidden}.focus-section.has-image{background-position:50%;background-size:cover}.focus-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:end;gap:clamp(42px,8vw,110px);display:grid}.focus-copy{max-width:700px}.focus-copy .section-kicker{color:var(--gold-light)}.focus-copy h2{font:600 clamp(42px,6vw,74px)/.98 var(--serif);margin:15px 0 14px}.focus-copy time{color:var(--gold-light);text-transform:capitalize;margin-bottom:22px;font-size:13px;font-weight:800;display:block}.focus-copy p{color:#ffffffb8;max-width:620px;margin:0;font-size:16px;line-height:1.68}.focus-countdown{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#05111d8f;border:1px solid #fff3;grid-template-columns:repeat(4,1fr);display:grid}.focus-countdown>div{border-right:1px solid #ffffff24;justify-items:center;gap:6px;padding:24px 8px;display:grid}.focus-countdown>div:last-child{border-right:0}.focus-countdown strong{font:600 clamp(27px,4vw,45px)/1 var(--serif);color:#fff}.focus-countdown span{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.focus-countdown>p{color:var(--gold-light);text-align:center;font:600 20px var(--serif);grid-column:1/-1;margin:0;padding:28px}@media (max-width:920px){.focus-layout{grid-template-columns:1fr}.focus-countdown{max-width:620px}}@media (max-width:560px){.focus-section{padding-block:60px}.focus-countdown{grid-template-columns:repeat(2,1fr)}.focus-countdown>div:nth-child(2){border-right:0}.focus-countdown>div:nth-child(-n+2){border-bottom:1px solid #ffffff24}.focus-copy p{font-size:14px}}.latest-announcements{background:radial-gradient(circle at 88% 8%,#17314d0e,#0000 29%),#eef2f5}.latest-announcement-card{border:1px solid var(--line);background:var(--white);max-width:980px;margin-inline:auto;padding:clamp(28px,5vw,58px);box-shadow:0 16px 50px #08192b12}.latest-announcement-card>header{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:26px}.latest-announcement-card time{color:#8b6b2e;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.latest-announcement-card h3{max-width:820px;color:var(--navy-900);font-family:var(--serif);margin:10px 0 0;font-size:clamp(29px,4vw,43px);font-weight:600;line-height:1.08}.latest-announcement-card>header>p{color:var(--muted);font:600 17px/1.4 var(--serif);margin:11px 0 0}.latest-announcement-body{font-size:15px}.latest-announcement-link{margin-top:24px}.announcement-loading{color:var(--muted);text-align:center}.cream-section{background:var(--cream)}.community-layout{z-index:1;grid-template-columns:.75fr 1.25fr;align-items:start;gap:105px;display:grid;position:relative}.community-intro{position:sticky;top:150px}.community-intro h2{font-size:48px}.community-intro>p{margin-bottom:28px}.communities-section{color:#ffffffc2;background:radial-gradient(circle at 8% 4%, #c5a45e26, transparent 30%), linear-gradient(135deg, var(--navy-950), var(--navy-800));position:relative;overflow:hidden}.communities-section:before{content:"";aspect-ratio:1;opacity:.045;pointer-events:none;background:url(/parafia-logo-white.png) 50%/contain no-repeat;width:min(520px,48vw);position:absolute;top:50%;right:-55px;transform:translateY(-50%)}.communities-section .section-kicker{color:var(--gold-light)}.communities-section .community-intro h2{color:var(--white)}.communities-section .community-intro>p{color:#ffffffb3}.communities-section .button-navy{color:var(--navy-950);background:var(--white)}.communities-section .button-navy:hover{color:var(--navy-950);background:var(--gold-light)}.button-navy{color:var(--white);background:var(--navy-900)}.button-navy:hover{background:var(--navy-800)}.community-list{border-top:1px solid #d6d0c4;border-left:1px solid #d6d0c4;grid-template-columns:repeat(2,1fr);display:grid}.communities-section .community-list{border-color:#ffffff30}.community-list a{border-bottom:1px solid #d6d0c4;border-right:1px solid #d6d0c4;grid-template-columns:36px 1fr 24px;align-items:center;gap:13px;min-height:116px;padding:22px;transition:color .2s,background .2s;display:grid}.communities-section .community-list a{background:#ffffff06;border-color:#ffffff30}.community-list a:hover{color:var(--white);background:var(--navy-900)}.communities-section .community-list a:hover{background:#c5a45e29}.community-list span{color:#ab8742;font-family:var(--serif);align-self:start;font-size:12px}.community-list strong{color:var(--navy-900);font-family:var(--serif);font-size:19px;font-weight:500;line-height:1.2;transition:color .2s}.communities-section .community-list strong,.community-list a:hover strong{color:var(--white)}.community-list svg{color:var(--gold);transition:transform .2s}.community-list a:hover svg{transform:translate(4px)}.support{background:var(--paper)}.support-card{color:var(--white);background:radial-gradient(circle at 8% 0, #c5a45e21, transparent 32%), var(--navy-900);grid-template-columns:1fr .9fr;gap:80px;padding:70px 76px;display:grid;position:relative;overflow:hidden}.support-card:after{content:"";border:1px solid #c5a45e33;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-280px;left:-260px;box-shadow:0 0 0 55px #c5a45e05,0 0 0 110px #c5a45e03}.support-copy,.account-box{z-index:2;position:relative}.support-icon{width:54px;height:54px;color:var(--gold-light);border:1px solid #c5a45e8c;justify-content:center;align-items:center;margin-bottom:21px;display:flex}.support-copy h2{color:var(--white);font-size:46px}.support-copy>p{color:#ffffff9e;max-width:520px}.support-copy blockquote{border-left:2px solid var(--gold);color:var(--gold-light);font-family:var(--serif);margin:25px 0 0;padding-left:19px;font-size:17px;font-style:italic}.support-copy blockquote span{color:#ffffff73;font-family:var(--sans);font-size:9px;font-style:normal}.account-box{background:#ffffff0b;border:1px solid #dfc98e54;align-self:center;padding:34px 36px}.account-box>span{color:var(--gold-light);font-family:var(--serif);margin-bottom:6px;font-size:17px;display:block}.account-box>small{color:#ffffff80;font-size:10px}.account-number{color:var(--white);font-family:var(--serif);letter-spacing:.055em;margin-block:26px;font-size:clamp(21px,2vw,28px);line-height:1.35}.copy-button{color:var(--navy-950);background:var(--gold);cursor:pointer;align-items:center;gap:9px;padding:12px 15px;font-size:10px;font-weight:800;transition:background .2s;display:inline-flex}.copy-button:hover,.copy-button.copied{background:var(--gold-light)}.account-box p{color:#ffffff6b;margin:17px 0 0;font-size:9px}.contact{background:var(--paper);padding-top:76px}.contact-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.contact-card{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:31px 20px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}.contact-card:hover{border-color:var(--gold);transform:translateY(-5px);box-shadow:0 20px 55px #0a1b2e14}.contact-card .icon-tile{margin-bottom:20px}.contact-card>span{margin-bottom:8px}.contact-card strong{overflow-wrap:anywhere;margin-bottom:21px;font-size:20px;line-height:1.35}.contact-map{border:1px solid var(--line);background:var(--white);margin-top:22px;overflow:hidden;box-shadow:0 18px 55px #0a1b2e14}.contact-map iframe{border:0;width:100%;height:430px;display:block}.contact-map-caption{justify-content:space-between;align-items:center;gap:30px;padding:25px 28px;display:flex}.contact-map-caption>div{gap:4px;display:grid}.contact-map-caption span{color:#8b6b2e;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.contact-map-caption strong{color:var(--navy-900);font-family:var(--serif);font-size:24px;font-weight:600}.contact-map-caption small{color:var(--muted)}.footer{color:#ffffffb8;background:var(--navy-950);padding-top:57px}.footer-grid{grid-template-columns:1fr 1.35fr 1fr;align-items:center;gap:30px;padding-bottom:48px;display:grid}.footer-brand strong,.footer-brand span{display:block}.footer-brand strong{color:var(--white);font-size:16px}.footer-brand span{color:#fff6;letter-spacing:.14em;text-transform:uppercase;margin-top:4px;font-size:9px}.footer-motto{text-align:center;font-family:var(--serif);font-size:20px}.footer-motto em{color:var(--gold-light);font-style:normal}.footer-links{letter-spacing:.06em;justify-content:flex-end;gap:24px;font-size:10px;font-weight:700;display:flex}.footer-links a:hover{color:var(--gold-light)}.footer-bottom{color:#ffffff52;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;min-height:64px;font-size:8px;font-weight:700;display:flex}@media (max-width:1050px){.main-nav{gap:14px}.hero-grid{gap:35px}.event-content{grid-template-columns:125px 1fr 1.2fr;gap:20px}.community-layout{gap:60px}.support-card{gap:48px;padding:60px 55px}}@media (max-width:920px){.container{width:min(100% - 36px,760px)}.nav-wrap{min-height:104px}.site-header .parish-logo.compact{width:76px}.menu-button{display:flex}.main-nav{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05111df7;border-bottom:1px solid #ffffff1f;flex-direction:column;align-items:stretch;gap:0;padding:15px 24px 24px;font-size:16px;display:none;position:absolute;inset:104px 0 auto;box-shadow:0 24px 50px #07152324}.main-nav.open{display:flex}.main-nav>a:not(.nav-cta){border-bottom:1px solid #ffffff1c;padding:14px 3px}.main-nav>a:after{display:none}.nav-cta{text-align:center;margin-top:14px}.hero-grid{min-height:100svh;padding:150px 0 72px}.hero-copy{max-width:690px}.liturgy-layout,.community-layout,.support-card{grid-template-columns:1fr}.community-intro{position:static}.event-card{grid-template-columns:90px 1fr 50px;padding-block:25px}.event-content{grid-template-columns:1fr;gap:9px}.event-content p{max-width:560px}.news-grid{grid-template-columns:1fr 1fr}.support-card{gap:38px}.contact-grid{grid-template-columns:1fr}.contact-card{min-height:205px}.footer-grid{grid-template-columns:1fr 1fr}.footer-motto{border-bottom:1px solid #ffffff1a;grid-area:1/1/auto/-1;padding-bottom:30px}}@media (max-width:640px){.container{width:min(100% - 30px,560px)}.contact-map iframe{height:340px}.contact-map-caption{flex-direction:column;align-items:flex-start;padding:22px 18px}html{scroll-padding-top:78px}.brand-text strong{font-size:14px}.brand-text small{margin-top:4px;font-size:7px}.site-header .parish-logo.compact{width:62px}.footer .parish-logo.compact{width:135px}.hero{background:linear-gradient(#05111d57 0%,#05111d80 48%,#05111dc2 100%),url(/kosciol-boruja.webp) 52%/cover no-repeat;min-height:100svh}.hero-grid{min-height:100svh;padding:135px 0 61px}.hero h1{font-size:44px}.hero-copy>p{font-size:15px;line-height:1.68}.hero-actions,.hero-actions .button{width:100%}.hero-note{font-size:13px}.hero-photo-caption{font-size:7px;bottom:13px;right:15px}.section{padding-block:78px}.section-heading{margin-bottom:36px}.section-heading h2,.community-intro h2,.support-copy h2{font-size:38px}.mass-card{padding:26px 21px}.mass-row{flex-direction:column;align-items:flex-start;gap:5px;padding-block:13px}.mass-row.featured{padding:14px}.service-card{padding:22px 20px}.split-heading{flex-direction:column;align-items:flex-start;gap:12px}.desktop-link{margin-top:4px}.event-card{grid-template-columns:71px 1fr;gap:7px}.event-date{align-self:start;padding-top:3px}.event-date strong{font-size:34px}.event-arrow{display:none}.event-content h3{font-size:22px}.events-footer{flex-direction:column;align-items:flex-start;gap:19px}.news-grid{grid-template-columns:1fr}.news-card:last-child{grid-column:auto;display:block}.news-card:last-child .news-visual{height:204px;min-height:0}.latest-announcement-card{padding:26px 18px}.latest-announcement-body{font-size:14px}.community-layout{gap:45px}.community-list{grid-template-columns:1fr}.support-card{width:100%;padding:50px 22px}.account-box{padding:28px 20px}.account-number{letter-spacing:.02em;font-size:20px}.footer-grid{grid-template-columns:1fr;justify-items:center}.footer-links{justify-content:center}.footer-bottom{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding-block:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.intentions-content{padding-block:52px 90px}.intentions-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:30px;display:grid}.intention-list{border:1px solid var(--line);background:#fff;max-height:calc(100vh - 145px);position:sticky;top:118px;overflow:auto;box-shadow:0 10px 34px #08192b0d}.intention-list-heading{z-index:1;border-bottom:1px solid var(--line);background:var(--navy-900);color:#fff;justify-content:space-between;gap:15px;padding:17px 18px;font-size:12px;display:flex;position:sticky;top:0}.intention-list-heading span{color:#ffffff9e}.intention-list button{border-bottom:1px solid var(--line);width:100%;color:var(--navy-900);text-align:left;cursor:pointer;background:#fff;gap:6px;padding:16px 18px;display:grid}.intention-list button:hover,.intention-list button.active{background:#f2eee3}.intention-list button.active{box-shadow:inset 4px 0 var(--gold)}.intention-list time{color:#8b6b2e;text-transform:uppercase;font-size:10px;font-weight:800}.intention-list button span{font:600 16px/1.25 var(--serif)}.intention-empty{color:var(--muted);padding:20px}.intention-detail{border:1px solid var(--line);background:#fff;min-width:0;padding:clamp(22px,4vw,42px);box-shadow:0 16px 45px #08192b12}.intention-heading{border-bottom:1px solid var(--line);padding-bottom:25px}.intention-heading h2{font:600 clamp(28px,4vw,44px)/1.08 var(--serif);color:var(--navy-900);margin:8px 0 5px}.intention-heading p{color:var(--muted);font-size:13px}.intention-table-wrap{overflow-x:auto}.intention-body{color:#263747;padding-top:25px;line-height:1.55}.intention-body>p:first-child{color:#98752f;margin-top:0}.intention-body table{border-collapse:collapse;width:100%;min-width:620px}.intention-body td,.intention-body th{vertical-align:top;border:1px solid #d9d5cb;padding:13px 14px}.intention-body tr:first-child td,.intention-body th{background:var(--navy-900);color:#fff}.intention-body td:first-child{background:#f4f1e9;width:28%}.intention-body td:nth-child(2){text-align:center;width:14%}.intention-body p{margin:0 0 8px}.intention-cards-mobile{display:none}.archive-note{border-top:1px solid var(--line);color:var(--muted);margin-top:25px;padding-top:18px;font-size:11px}.archive-note a{color:#8b6b2e;font-weight:800}.intentions-tools{margin-bottom:30px}@media (max-width:920px){.intentions-layout{grid-template-columns:1fr}.intention-list{max-height:390px;position:static}.intention-detail{padding:24px}}@media (max-width:600px){.intentions-content{padding-block:32px 60px}.intention-detail{padding:20px 14px}.intention-table-wrap{overflow:visible}.intention-table-desktop{display:none}.intention-cards-mobile{gap:16px;padding-top:22px;display:grid}.intention-cards-mobile>section{background:#fff;border:1px solid #aaa;overflow:hidden}.intention-cards-mobile h3{white-space:pre-line;color:#111;background:#efefe9;margin:0;padding:16px;font:600 18px/1.25 Lora,Georgia,serif}.intention-cards-mobile article{border-top:1px solid #d6d2c8;grid-template-columns:72px minmax(0,1fr);gap:13px;padding:15px 14px;display:grid}.intention-cards-mobile time{color:#8b6925;font-size:12px;font-weight:850}.intention-cards-mobile p{color:#263747;overflow-wrap:anywhere;margin:0;font:400 15px/1.48 Lora,Georgia,serif}}.archive-body{color:#263747;line-height:1.72}.archive-body p{margin:0 0 17px}.archive-body ol,.archive-body ul{gap:10px;margin:0 0 22px;padding-left:24px;display:grid}.archive-body ol ol,.archive-body ul ul{margin:10px 0 2px}.archive-body h2,.archive-body h3,.archive-body h4{color:var(--navy-900);font-family:var(--serif);margin:28px 0 12px}.archive-body a{color:#8b6b2e;text-decoration:underline}.announcement-detail .archive-body{padding-top:26px}.announcement-detail{scroll-margin-top:86px}.news-archive-content{padding-block:52px 90px}.archive-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.archive-news-card{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden;box-shadow:0 10px 34px #08192b0f}.archive-news-card:hover{box-shadow:var(--shadow);transform:translateY(-4px)}.archive-news-card>img,.news-placeholder{object-fit:cover;background:var(--navy-900);width:100%;height:220px}.news-archive-page .archive-news-card>img{filter:none}.news-placeholder{color:var(--gold-light);font:600 22px var(--serif);letter-spacing:.2em;place-items:center;display:grid}.archive-news-card>div:last-child{padding:21px}.archive-news-card time,.news-article>time{color:#8b6b2e;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:850}.archive-news-card h2{font:600 23px/1.15 var(--serif);color:var(--navy-900);margin:8px 0 11px}.archive-news-card p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 18px;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.archive-news-card span{color:var(--navy-900);font-size:12px;font-weight:800}.news-article{border:1px solid var(--line);background:#fff;max-width:940px;margin:0 auto;padding:clamp(24px,5vw,54px);box-shadow:0 16px 45px #08192b12}.article-back{color:#8b6b2e;cursor:pointer;background:0 0;margin:0 0 32px;padding:0;font-weight:800;display:block}.news-article>h1{max-width:820px;font:600 clamp(34px,5vw,58px)/1.03 var(--serif);color:var(--navy-900);margin:10px 0 28px}.news-lead{max-width:760px;color:var(--muted);font:600 18px/1.58 var(--serif);margin:-13px 0 28px}.article-hero-image{object-fit:cover;width:100%;max-height:590px;margin-bottom:32px}.news-article-body{font-size:16px}.article-gallery-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;margin:42px 0 18px;padding-top:28px;display:flex}.article-gallery-heading h2{font:600 34px var(--serif);color:var(--navy-900)}.article-gallery-heading span{color:var(--muted);font-size:12px}.article-photo-grid{columns:3 190px;column-gap:10px}.article-photo-grid button,.article-photo-grid>a{cursor:zoom-in;break-inside:avoid;background:#e8e5de;width:100%;margin:0 0 10px;padding:0;display:block}.article-photo-grid img{width:100%;height:auto;min-height:100px;display:block}.article-photo-grid small,.photo-grid small{color:var(--muted);text-align:left;background:#fff;padding:8px 9px;font-size:10px;line-height:1.4;display:block}.linked-gallery-card{border:1px solid var(--line);background:var(--navy-900);color:#fff;grid-template-columns:minmax(170px,240px) 1fr;align-items:stretch;margin-top:38px;display:grid;overflow:hidden}.linked-gallery-card>img{object-fit:cover;width:100%;height:100%;min-height:180px}.linked-gallery-card>span{flex-direction:column;justify-content:center;padding:clamp(24px,4vw,42px);display:flex}.linked-gallery-card small{color:var(--gold-light);letter-spacing:.14em;text-transform:uppercase;margin-bottom:11px;font-size:10px;font-weight:800}.linked-gallery-card strong{color:#fff;font:600 clamp(25px,4vw,38px)/1.1 var(--serif)}.linked-gallery-card b{color:#fff;margin-top:18px;font-size:12px}.upload-limit-note{color:#6b7280;margin:10px 0 0;font-size:11px}.upload-limit-note.warning{color:#5f4720;background:#fbf5e8;border-left:3px solid #b78a33;padding:10px 12px}.managed-content-detail .intention-heading{text-align:center}.managed-content-detail .intention-heading h3{color:#8b6b2e;font:600 18px/1.4 var(--serif);margin:5px auto 8px}.managed-content-detail .intention-heading p{margin-bottom:0}.managed-content-detail .intention-body{padding-top:32px}@media (max-width:920px){.archive-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.news-archive-content{padding-block:32px 60px}.archive-news-grid{grid-template-columns:1fr}.archive-news-card>img,.news-placeholder{height:235px}.news-article{padding:22px 14px}.article-photo-grid{columns:2 120px}.linked-gallery-card{grid-template-columns:1fr}.linked-gallery-card>img{max-height:240px}}.admin-tool-nav{flex-wrap:wrap;gap:8px;width:min(1240px,100%);margin:-12px auto 24px;display:flex}.admin-tool-nav button{color:#0a0a0a;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #aaa;padding:9px 13px;font-size:9px;font-weight:800}.admin-tool-nav button:hover,.admin-tool-nav button.active{color:#fff;background:#0a0a0a}.admin-tool-nav button.maintenance-on{color:#8a382f;border-color:#8a382f}.admin-tool-nav button.maintenance-on:hover,.admin-tool-nav button.maintenance-on.active{color:#fff;background:#8a382f}.admin-panel-area{border:1px solid #aaa;width:min(1240px,100%);margin:0 auto 24px;padding:22px}.admin-panel-area>header{grid-template-columns:38px 1fr;align-items:start;gap:8px;margin-bottom:18px;display:grid}.admin-panel-area>header>span{color:#9a7120;letter-spacing:.14em;padding-top:5px;font-size:9px;font-weight:850}.admin-panel-area>header h2{letter-spacing:-.03em;margin:0;font:500 clamp(24px,3vw,38px)/1.05 Lora,Georgia,serif}.admin-panel-area>header p{color:#666;margin:7px 0 0;font-size:11px;line-height:1.5}.admin-panel-area .admin-category-nav{width:100%;margin:0 0 18px}.admin-panel-area .admin-tool-nav{width:100%;margin:0}.office-area{background:#f4efe2;border-color:#9a7120}.admin-office-nav button{color:#111;cursor:pointer;text-align:left;background:0 0;border:1px solid #9a7120;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:68px;padding:14px 18px;display:flex}.admin-office-nav button:hover,.admin-office-nav button.active{color:#fff;background:#0a0a0a}.admin-office-nav span{font:500 20px/1.15 Lora,Georgia,serif}.admin-office-nav b{letter-spacing:.13em;text-transform:uppercase;font-size:8px}.office-manager{width:min(1240px,100%);margin:24px auto 0}.office-tabs{border-top:1px solid #aaa;border-left:1px solid #aaa;grid-template-columns:repeat(9,minmax(0,1fr));margin:0 0 28px;display:grid}.office-tabs button{color:#111;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border-bottom:1px solid #aaa;border-right:1px solid #aaa;min-height:56px;font-size:10px;font-weight:850}.office-tabs button:hover,.office-tabs button.active{color:#fff;background:#111}.office-tab-count{color:#fff;background:#9a7120;border-radius:50%;place-items:center;min-width:20px;height:20px;margin-left:5px;font-size:8px;display:inline-grid}.office-tabs button.active .office-tab-count{color:#111;background:#d3aa51}.office-intentions-workspace{gap:34px;display:grid}.office-intentions-grid{grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:30px;display:grid}.office-intention-form{border:1px solid #aaa;align-content:start;padding:22px}.office-intention-form.editing{background:#fffdf8;border-color:#a98337;box-shadow:inset 5px 0 #a98337}.office-intention-form>.admin-primary{cursor:pointer;min-height:48px;padding:12px 16px}.intention-form-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.intention-form-actions .admin-primary{min-height:48px}.intention-form-actions .admin-secondary,.intention-edit-button,.intention-delete-button,.intention-selected-day article button{color:#111;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #777;font-size:9px;font-weight:800}.intention-form-actions .admin-secondary{min-height:48px;padding:10px 14px}.intention-edit-button{color:#7d6022;border-color:#a98337;min-width:72px;padding:7px 10px}.intention-delete-button{color:#8b2d2d;border-color:#a84141;min-width:112px;padding:7px 10px}.intention-delete-button:disabled{cursor:wait;opacity:.55}.intention-form-actions .admin-secondary:hover,.intention-edit-button:hover,.intention-delete-button:hover:not(:disabled),.intention-selected-day article button:hover{color:#fff;background:#111;border-color:#111}.office-intention-list{min-width:0}.office-intention-list>article{border-top:1px solid #aaa;grid-template-columns:1fr auto;align-items:start;gap:18px;padding:18px 0;display:grid}.office-intention-list time{color:#9a7120;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.office-intention-list h3{margin:8px 0 7px;font:500 19px/1.35 Lora,Georgia,serif}.office-intention-list p{color:#666;margin:0;font-size:10px}.intention-record-status{justify-items:end;gap:7px;display:grid}.chosen-intention-date{background:#f3f1eb;border:1px dashed #aaa;padding:16px}.chosen-intention-date span{color:#777;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.chosen-intention-date strong{font:500 18px/1.3 Lora,Georgia,serif}.chosen-intention-date.selected{background:#fbf8ef;border-style:solid;border-color:#a98337}.intention-private-options{border:1px solid #aaa;margin:0;padding:16px}.intention-private-options legend{letter-spacing:.1em;text-transform:uppercase;padding:0 7px;font-size:9px;font-weight:850}.intention-private-options label{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;display:flex}.intention-private-options label+label{border-top:1px solid #ddd}.intention-private-options input{accent-color:#a98337;width:18px;height:18px;margin:1px 0 0}.intention-private-options span{gap:3px;display:grid}.intention-private-options strong{font-size:11px}.intention-private-options small{color:#666;font-size:9px;line-height:1.4}.intention-calendar-workspace{gap:26px;display:grid}.intention-month-calendar{background:#fbfaf7;border:1px solid #999;overflow:hidden}.intention-month-calendar>header{color:#fff;background:#0c0c0c;border-bottom:1px solid #bbb;justify-content:space-between;align-items:end;gap:20px;padding:24px 26px 18px;display:flex}.intention-month-calendar>header span{color:#c39a42;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.intention-month-calendar>header h2{text-transform:capitalize;margin:6px 0 0;font:500 31px/1.1 Lora,Georgia,serif}.intention-month-calendar>header nav{gap:7px;display:flex}.intention-month-calendar>header button{color:#fff;cursor:pointer;background:0 0;border:1px solid #555;min-width:40px;min-height:40px;padding:0 13px}.intention-month-calendar>header button:hover{color:#e4be69;border-color:#c39a42}.intention-calendar-legend{color:#555;border-bottom:1px solid #ddd;flex-wrap:wrap;gap:18px;padding:12px 24px;font-size:9px;font-weight:750;display:flex}.intention-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.intention-calendar-legend i{background:#a98337;border-radius:50%;width:8px;height:8px}.intention-calendar-legend i.state{background:#9a2734}.intention-calendar-legend i.occupied{background:#111;border-radius:1px}.intention-calendar-legend i.baptism{background:#76528e;border-radius:1px}.intention-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.intention-calendar-weekdays{background:#edeae2;border-bottom:1px solid #ccc}.intention-calendar-weekdays span{text-align:center;letter-spacing:.08em;text-transform:uppercase;padding:10px 8px;font-size:9px;font-weight:850}.intention-calendar-grid>button{color:#171717;text-align:left;cursor:pointer;background:0 0;border:1px solid #ddd;border-top:0;border-left:0;min-height:112px;padding:12px 10px;position:relative;overflow:hidden}.intention-calendar-grid>button:nth-child(7n){border-right:0}.intention-calendar-grid>button.outside{color:#aaa;background:#f1f0ed}.intention-calendar-grid>button:hover{z-index:1;box-shadow:inset 0 0 0 2px #b9923e}.intention-calendar-grid>button.today .day-number{color:#fff;background:#111;border-radius:50%;place-items:center;width:30px;height:30px;margin:-6px 0 0 -6px;display:grid}.intention-calendar-grid>button.selected{z-index:2;background:#fffaf0;box-shadow:inset 0 0 0 3px #a98337}.intention-calendar-grid>button.holiday-state:before,.intention-calendar-grid>button.holiday-both:before,.intention-calendar-grid>button.holiday-church:before{content:"";background:#a98337;width:100%;height:3px;position:absolute;top:0;left:0}.intention-calendar-grid>button.holiday-state:before{background:#9a2734}.intention-calendar-grid>button.holiday-both:before{background:linear-gradient(90deg,#a98337 0 50%,#9a2734 50%)}.intention-calendar-grid .day-number{font:600 18px/1 Lora,Georgia,serif;display:block}.intention-calendar-grid button>small{color:#7d6022;text-overflow:ellipsis;max-width:100%;margin-top:8px;font-size:8px;line-height:1.25;display:block;overflow:hidden}.intention-calendar-events{gap:4px;margin-top:9px;display:grid}.intention-calendar-events>span{color:#fff;background:#121212;grid-template-columns:auto minmax(0,1fr);gap:5px;min-width:0;padding:4px 5px;display:grid}.intention-calendar-events b{letter-spacing:.04em;font-size:8px}.intention-calendar-events em{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;line-height:1.25;overflow:hidden}.intention-calendar-events .more-intentions{background:#7d6022;font-size:8px;font-weight:800;display:block}.baptism-calendar-events{gap:4px;margin-top:4px;display:grid}.baptism-calendar-events span{color:#fff;background:#76528e;grid-template-columns:auto minmax(0,1fr);gap:5px;min-width:0;padding:4px 5px;display:grid}.baptism-calendar-events b{font-size:8px}.baptism-calendar-events em{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;overflow:hidden}.intention-selected-day{background:#fbf8ef;border:1px solid #a98337}.intention-selected-day>header{border-bottom:1px solid #d5c69e;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.intention-selected-day>header span{color:#8b6925;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.intention-selected-day>header h3{text-transform:capitalize;margin:5px 0 0;font:500 20px/1.2 Lora,Georgia,serif}.intention-selected-day>header>b{color:#fff;background:#111;place-items:center;width:34px;height:34px;display:grid}.intention-selected-day>p{color:#666;margin:0;padding:18px;font-size:11px}.intention-selected-day article{border-bottom:1px solid #ded4b9;grid-template-columns:62px minmax(0,1fr) auto;align-items:start;gap:15px;padding:14px 18px;display:grid}.intention-selected-day article:last-child{border-bottom:0}.intention-selected-day time{color:#8b6925;font-size:11px;font-weight:850}.intention-selected-day article p{margin:0;font:500 16px/1.4 Lora,Georgia,serif}.intention-selected-day article button{color:#7d6022;border-color:#a98337;padding:7px 10px}.intention-selected-day .selected-baptisms{border-top:2px solid #76528e}.intention-selected-day .selected-baptisms article{background:#f3edf7}.intention-selected-day .selected-baptisms article>span{color:#76528e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.intention-print-tools{background:#f1efe9;border:1px solid #aaa;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px;padding:18px;display:grid}.intention-print-tools header span{color:#9a7120;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.intention-print-tools header h3{margin:6px 0 0;font:500 20px/1.15 Lora,Georgia,serif}.intention-print-tools>div{flex-wrap:wrap;gap:6px;display:flex}.intention-print-tools>div>button,.intention-print-button{color:#111;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:1px solid #888;min-height:39px;padding:8px 11px;font-size:8px;font-weight:850}.intention-print-tools>div>button.active,.intention-print-button{color:#fff;background:#111;border-color:#111}.intention-print-range{grid-column:2}.intention-print-range label{color:#666;text-transform:uppercase;gap:4px;font-size:8px;font-weight:850;display:grid}.intention-print-range input{background:#fff;border:1px solid #888;min-height:39px;padding:7px 9px}.intention-calendar-print-sheet{display:none}.intention-two-weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.intention-week-card{background:#fff;border:1px solid #aaa}.intention-week-card>header{border-bottom:1px solid #aaa;justify-content:space-between;gap:14px;padding:17px 18px;display:flex}.intention-week-card>header span{color:#9a7120;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.intention-week-card>header h3{margin:5px 0 0;font:500 17px/1.2 Lora,Georgia,serif}.intention-week-card>header b{color:#fff;background:#111;place-items:center;width:34px;height:34px;display:grid}.intention-week-card article{border-bottom:1px solid #e1e1e1;grid-template-columns:50px 1fr;gap:13px;min-height:66px;padding:11px 14px;display:grid}.intention-week-card article:last-child{border-bottom:0}.intention-week-card article.has-intentions{background:#fbf8ef}.intention-week-date{border-right:1px solid #ddd;align-content:start;justify-items:center;gap:3px;padding-right:12px;display:grid}.intention-week-date strong{text-transform:uppercase;font-size:8px}.intention-week-date span{font:600 22px/1 Lora,Georgia,serif}.intention-week-card article small{color:#9a7120;margin-bottom:7px;font-size:8px;line-height:1.3;display:block}.intention-week-card article p{color:#666;grid-template-columns:43px 1fr;gap:7px;margin:0 0 5px;font-size:9px;line-height:1.35;display:grid}.intention-week-card article p b{color:#111}.backup-status{color:#555;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #aaa;padding:6px 8px;font-size:8px;font-weight:850}.backup-status.sent{color:#38624a;border-color:#38624a}.backup-status.failed{color:#8a382f;border-color:#8a382f}.office-accounts-workspace{grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);align-items:start;gap:30px;display:grid}.office-account-form{border:1px solid #aaa;padding:24px}.office-account-form.editing{background:#fffdf8;border-color:#9a7120;box-shadow:inset 4px 0 #9a7120}.office-account-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.office-address-fields{border:1px solid #aaa;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0;padding:18px;display:grid}.office-address-fields legend{letter-spacing:.1em;text-transform:uppercase;padding:0 7px;font-size:9px;font-weight:850}.office-address-fields label:first-of-type,.office-address-fields label:nth-of-type(5){grid-column:1/-1}.office-account-list{align-content:start;min-width:0;display:grid}.office-account-list>header{border-bottom:1px solid #aaa;justify-content:space-between;align-items:end;gap:18px;padding-bottom:14px;display:flex}.office-account-list>header h3{margin:0;font:500 22px/1.2 Lora,Georgia,serif}.office-account-list>header span{color:#666;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.office-account-list>p{color:#666;font-size:11px;line-height:1.6}.office-account-list>article{border-bottom:1px solid #ccc;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:17px 0;display:grid}.office-account-list article>div{min-width:0}.office-account-list h3{margin:5px 0 7px;font:500 18px/1.25 Lora,Georgia,serif}.office-account-list article>div>span{color:#8b6925;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.office-account-list article p{overflow-wrap:anywhere;color:#555;margin:0 0 5px;font-size:10px;line-height:1.45}.office-account-list article small{overflow-wrap:anywhere;color:#777;font-size:9px}.office-account-actions{justify-items:end;gap:8px;display:grid}.office-account-actions .eoffice-status{color:#555;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid #aaa;padding:5px 7px;font-size:8px;font-weight:800}.office-account-actions .eoffice-status.active{color:#38624a;border-color:#38624a}.office-account-actions .eoffice-status.suspended{color:#8a382f;border-color:#8a382f}.office-account-actions button{color:#7d6022;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #9a7120;min-height:44px;padding:9px 12px;font-size:8px;font-weight:800}.office-account-actions button:hover{color:#fff;background:#111;border-color:#111}.office-registration-grid{border-top:1px solid #aaa;border-left:1px solid #aaa;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.office-registration-grid article{border-bottom:1px solid #aaa;border-right:1px solid #aaa;flex-direction:column;min-height:300px;padding:28px;display:flex}.office-registration-grid article>span,.office-registration-grid aside>span,.office-prayers-grid article>span{color:#9a7120;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.office-registration-grid h3,.office-prayers-grid h3{letter-spacing:-.03em;margin:66px 0 15px;font:500 clamp(24px,2.5vw,36px)/1.05 Lora,Georgia,serif}.office-registration-grid p,.office-prayers-grid p{color:#555;margin:0;font-size:12px;line-height:1.65}.office-registration-grid article>strong{color:#9a7120;letter-spacing:.1em;text-transform:uppercase;margin-top:auto;padding-top:26px;font-size:8px}.office-registration-grid article.registration-live{color:#fff;background:#111}.office-registration-grid article.registration-live h3{color:#fff}.office-registration-grid article.registration-live p{color:#bbb}.office-registration-grid article.registration-live>strong{color:#d1b36a}.ministrant-manager{background:#fff;border:1px solid #aaa;margin-bottom:30px}.ministrant-manager>header{border-bottom:1px solid #aaa;grid-template-columns:minmax(260px,1fr) 180px auto;align-items:end;gap:22px;padding:24px;display:grid}.ministrant-manager>.ministrant-manager-heading{grid-template-columns:minmax(260px,1fr) auto}.ministrant-manager>header>div>span,.parish-group-catalog>span,.ministrant-service>header span{color:#957127;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.ministrant-manager>header h3{margin:7px 0 6px;font:500 27px/1.1 Lora,Georgia,serif}.ministrant-manager>header p{color:#666;margin:0;font-size:10px;line-height:1.6}.ministrant-manager>header label{color:#666;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:8px;font-weight:850;display:grid}.ministrant-manager>header input{color:#111;background:#fff;border:1px solid #aaa;min-height:43px;padding:0 11px}.ministrant-editor{background:#f7f5ef;border-bottom:1px solid #aaa;padding:24px}.ministrant-editor.editing{background:#fffaf0;box-shadow:inset 4px 0 #9a7120}.ministrant-editor>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.ministrant-editor>header span{color:#957127;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.ministrant-editor>header h4{margin:6px 0 0;font:500 24px/1.15 Lora,Georgia,serif}.ministrant-editor>header>button,.ministrant-record-actions button,.ministrant-parent-link{color:#795e23;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #9a7120;padding:7px 10px;font-size:8px;font-weight:850}.ministrant-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.ministrant-editor-grid>label{color:#555;letter-spacing:.07em;text-transform:uppercase;align-content:start;gap:7px;min-width:0;font-size:8px;font-weight:850;display:grid}.ministrant-editor-grid input,.ministrant-editor-grid select{color:#111;background:#fff;border:1px solid #999;width:100%;min-height:43px;padding:0 11px;font:500 11px Arial,sans-serif}.ministrant-editor-grid label>small{color:#777;letter-spacing:0;text-transform:none;font-size:8px;font-weight:500;line-height:1.45}.ministrant-parent-field{grid-column:1/-1}.ministrant-reminder-field{background:#fff;border:1px solid #bbb;grid-column:1/-1;grid-template-columns:18px minmax(0,1fr);align-items:start;padding:14px}.ministrant-reminder-field input{width:16px;min-height:16px;margin:1px 0 0}.ministrant-reminder-field span{gap:4px;display:grid}.ministrant-reminder-field strong{color:#111;font-size:9px}.ministrant-reminder-field small{color:#777;letter-spacing:0;text-transform:none;font-size:8px;font-weight:500;line-height:1.45}.ministrant-report-tabs{border-bottom:1px solid #aaa;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ministrant-report-tabs button{color:#555;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#f5f2e9;border:0;border-right:1px solid #aaa;min-height:48px;padding:10px;font-size:8px;font-weight:850}.ministrant-report-tabs button:last-child{border-right:0}.ministrant-report-tabs button.active{color:#fff;background:#111}.ministrant-report-controls{background:#faf9f5;border-bottom:1px solid #aaa;justify-content:space-between;align-items:end;gap:18px;min-height:74px;padding:14px 22px;display:flex}.ministrant-report-controls label{color:#666;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:850;display:grid}.ministrant-report-controls input{color:#111;background:#fff;border:1px solid #999;min-width:180px;min-height:40px;padding:0 10px}.ministrant-report-controls p{color:#666;margin:0;font-size:10px;line-height:1.5}.ministrant-print-button{color:#111;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#fff;border:1px solid #111;min-height:40px;padding:0 16px;font-size:8px;font-weight:850}.ministrant-print-button:hover{color:#fff;background:#111}.ministrant-print-header{display:none}.ministrant-podium{background:#f4efe2;border-bottom:1px solid #aaa;padding:25px 22px}.ministrant-podium>header span{color:#957127;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.ministrant-podium>header h4{margin:6px 0 18px;font:500 25px/1.1 Lora,Georgia,serif}.ministrant-podium>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ministrant-podium article{background:#fff;border:1px solid #aaa;grid-template-columns:30px 1fr;align-content:center;gap:6px 10px;min-height:108px;padding:16px;display:grid}.ministrant-podium article b{color:#957127;grid-row:1/3;align-self:center;font:500 28px/1 Lora,Georgia,serif}.ministrant-podium article strong{font:500 16px/1.2 Lora,Georgia,serif}.ministrant-podium article span{color:#666;font-size:9px}.ministrant-report-table-wrap{overflow-x:auto}.ministrant-report-table{border-collapse:collapse;width:100%;font-size:10px}.ministrant-report-table th,.ministrant-report-table td{text-align:left;border-bottom:1px solid #ddd;border-right:1px solid #ddd;padding:13px 12px}.ministrant-report-table thead th{color:#fff;letter-spacing:.07em;text-transform:uppercase;background:#111;font-size:8px}.ministrant-report-table tbody th{font:500 14px/1.25 Lora,Georgia,serif}.ministrant-report-table tbody th small{color:#957127;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font:800 7px/1.2 Arial,sans-serif;display:block}.ministrant-report-table td>small{color:#777;margin-top:5px;font-size:8px;display:block}.ministrant-report-table tr.winner{background:#f5f0e3}.ministrant-report-table tr.cancelled{color:#777;background:#f2f2f2}.ministrant-parent-link{text-align:left;text-transform:none;letter-spacing:0;border:0;border-bottom:1px solid;padding:0 0 3px;font-size:9px}.ministrant-record-actions{white-space:nowrap}.ministrant-record-actions button+button{margin-left:5px}.ministrant-summary{background:#f5f2e9;border-bottom:1px solid #ddd;justify-content:space-between;gap:20px;padding:15px 22px;display:flex}.ministrant-summary strong{text-transform:capitalize;font:500 15px/1.3 Lora,Georgia,serif}.ministrant-summary span{color:#666;font-size:9px}.ministrant-service{border-bottom:1px solid #aaa}.ministrant-service:last-child{border-bottom:0}.ministrant-service>header{color:#fff;background:#111;justify-content:space-between;align-items:end;gap:20px;padding:16px 22px;display:flex}.ministrant-service>header h4{color:#fff;margin:0;font:500 26px/1 Lora,Georgia,serif}.ministrant-service article{border-bottom:1px solid #ddd;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:22px;min-height:82px;padding:14px 22px;display:grid}.ministrant-service article:last-child{border-bottom:0}.ministrant-service article h4{margin:0 0 5px;font:500 18px/1.2 Lora,Georgia,serif}.ministrant-service article p{color:#777;margin:0;font-size:9px}.ministrant-parent-summary{color:#795e23;margin-top:7px;font-size:8px;line-height:1.45;display:block}.ministrant-day-actions{justify-items:end;gap:8px;display:grid}.attendance-actions{gap:6px;display:flex}.attendance-actions button{color:#333;cursor:pointer;text-transform:uppercase;background:#fff;border:1px solid #999;min-height:36px;padding:0 11px;font-size:8px;font-weight:850}.attendance-actions button.active.present{color:#fff;background:#38624a;border-color:#38624a}.attendance-actions button.active.absent{color:#fff;background:#8a382f;border-color:#8a382f}.attendance-actions button:disabled{opacity:.55;cursor:wait}.parish-group-catalog{background:#f7f5ef;border:1px solid #aaa;margin-top:28px;padding:24px}.parish-group-catalog>div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.parish-group-catalog b{background:#fff;border:1px solid #bbb;padding:8px 10px;font-size:9px;font-weight:700}.office-registration-grid aside{background:#f4efe2;border-bottom:1px solid #aaa;border-right:1px solid #aaa;grid-column:1/-1;grid-template-columns:230px 1fr;gap:30px;padding:24px 28px;display:grid}.office-registration-grid aside p{color:#555;max-width:780px;margin:0;font-size:12px;line-height:1.7}.office-prayers-grid{border-top:1px solid #aaa;border-left:1px solid #aaa;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.office-prayers-grid article{border-bottom:1px solid #aaa;border-right:1px solid #aaa;min-height:280px;padding:30px}.office-prayers-grid aside{color:#fff;background:#111;border-bottom:1px solid #aaa;border-right:1px solid #aaa;grid-column:1/-1;grid-template-columns:200px 1fr;gap:30px;padding:24px 30px;display:grid}.office-prayers-grid aside strong{color:#d4b96f;font:500 20px Lora,Georgia,serif}.office-prayers-grid aside p{color:#aaa;margin:0;font-size:12px;line-height:1.7}.office-donations-workspace{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:30px;display:grid}.office-donation-settings{border:1px solid #aaa;align-content:start;padding:24px}.donation-settings-list{border:1px solid #aaa;gap:9px;margin:0;padding:17px;display:grid}.donation-settings-list legend{letter-spacing:.1em;text-transform:uppercase;padding:0 7px;font-size:9px;font-weight:850}.donation-settings-list label{grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.donation-settings-list label>span{color:#666;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.donation-settings-list label>b{font-size:11px}.donation-settings-list label>button,.donation-purpose-name>button,.donation-add-button{color:#111;cursor:pointer;text-transform:uppercase;background:0 0;border:1px solid #999;min-height:39px;padding:8px 11px;font-size:9px;font-weight:800}.donation-settings-list label>button:hover,.donation-purpose-name>button:hover,.donation-add-button:hover{color:#fff;background:#111}.donation-settings-list button:disabled{cursor:not-allowed;opacity:.35}.donation-add-button{justify-self:start}.donation-purpose-editor{background:#fafafa;border:1px solid #c8c8c8;padding:14px}.donation-purpose-name{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.donation-purpose-name>label{grid-template-columns:72px minmax(0,1fr)}.donation-purpose-options{border-top:1px solid #ddd;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:12px;padding-top:12px;display:grid}.donation-purpose-options .donation-purpose-toggle{align-items:flex-start;gap:9px;min-height:52px;display:flex}.donation-purpose-options .donation-purpose-toggle>input{accent-color:#b08a32;flex:none;width:17px;height:17px;margin:2px 0 0}.donation-purpose-options .donation-purpose-toggle>span{color:#111;font-size:inherit;font-weight:inherit;letter-spacing:normal;text-transform:none;gap:3px;display:grid}.donation-purpose-toggle strong{font-size:10px}.donation-purpose-toggle small{color:#777;font-size:8px;line-height:1.45}.donation-purpose-options .donation-target-field{grid-column:1/-1;grid-template-columns:126px minmax(0,220px)}.donation-target-field>span:last-child{color:#111;letter-spacing:normal;text-transform:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.donation-target-field input:disabled{color:#999;background:#eee}.donation-collected-note{color:#666;grid-column:1/-1;margin:0;font-size:9px}.donation-collected-note strong{color:#7b5c17}.office-donation-qr{color:#fff;background:#111;border:1px solid #aaa;align-content:start;padding:28px;display:grid}.office-donation-qr>span{color:#d4b96f;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.office-donation-qr h2{margin:8px 0 20px;font:500 30px/1.1 Lora,Georgia,serif}.office-donation-qr img{background:#fff;width:min(100%,420px);height:auto;padding:14px}.office-donation-qr strong{margin-top:18px;font-size:15px}.office-donation-qr p{color:#aaa;margin:10px 0 20px;font-size:11px;line-height:1.6}.office-donation-qr a{color:#fff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #fff;justify-self:start;padding:11px 14px;font-size:9px;font-weight:800}.office-donation-qr a:hover{color:#111;background:#fff}.payment-giving-workspace{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:20px;margin:0 0 56px;display:grid}.payment-giving-workspace .minimal-online-giving{min-width:0}.payment-qr-card{color:#fff;background:#111;flex-direction:column;align-items:flex-start;padding:clamp(24px,4vw,40px);display:flex}.payment-qr-card>span{color:#d4b96f;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.payment-qr-card img{background:#fff;width:min(100%,360px);height:auto;margin:24px 0;padding:13px}.payment-qr-card h2{color:#fff!important;margin:0 0 10px!important;font:500 22px/1.2 Lora,Georgia,serif!important}.payment-qr-card p{color:#aaa;margin:0 0 20px;font-size:11px;line-height:1.6}.payment-qr-card a{color:#fff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #fff;padding:11px 13px;font-size:9px;font-weight:800}.payment-qr-card a:hover{color:#111;background:#fff}.admin-welcome{color:#fff;background:#0a0a0a;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);width:min(1240px,100%);min-height:360px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 22px 65px #00000024}.admin-welcome-copy{flex-direction:column;justify-content:center;padding:clamp(42px,7vw,86px);display:flex}.admin-welcome-copy>span,.admin-welcome aside>span{color:#c3a35a;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:850}.admin-welcome-copy h2{letter-spacing:-.035em;max-width:720px;margin:12px 0 20px;font:500 clamp(42px,6vw,78px)/.98 Lora,Georgia,serif}.admin-welcome-copy p{color:#c8c8c8;max-width:590px;margin:0;font-size:14px;line-height:1.7}.admin-welcome aside{background:linear-gradient(145deg,#171717,#0d0d0d);border-left:1px solid #363636;flex-direction:column;justify-content:flex-end;padding:clamp(34px,5vw,62px);display:flex}.admin-welcome aside strong{margin:14px 0 10px;font:500 29px/1.15 Lora,Georgia,serif}.admin-welcome aside p{color:#a9a9a9;margin:0;font-size:12px;line-height:1.65}@media (max-width:1100px){.office-accounts-workspace{grid-template-columns:1fr}.office-registration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ministrant-manager>header{grid-template-columns:1fr 1fr}.ministrant-manager>header>div{grid-column:1/-1}}@media (max-width:760px){.admin-panel-area{padding:18px}.admin-office-nav button{flex-direction:column;align-items:flex-start}.office-tabs,.office-intentions-grid,.office-accounts-workspace,.office-registration-grid,.office-prayers-grid,.office-donations-workspace,.payment-giving-workspace,.donation-purpose-name,.donation-purpose-options{grid-template-columns:1fr}.donation-purpose-name>button{justify-self:start}.donation-purpose-options .donation-target-field{grid-column:auto;grid-template-columns:1fr}.donation-collected-note{grid-column:auto}.ministrant-manager>header,.ministrant-service article{grid-template-columns:1fr}.ministrant-editor>header{flex-direction:column;align-items:flex-start}.ministrant-editor-grid{grid-template-columns:1fr}.ministrant-parent-field,.ministrant-reminder-field{grid-column:auto}.ministrant-day-actions{justify-items:start}.ministrant-manager>header>div{grid-column:auto}.ministrant-summary{display:grid}.ministrant-report-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ministrant-report-tabs button:nth-child(2){border-right:0}.ministrant-report-tabs button:nth-child(-n+2){border-bottom:1px solid #aaa}.ministrant-report-controls{flex-direction:column;align-items:stretch}.ministrant-report-controls input{width:100%;min-width:0}.ministrant-podium>div{grid-template-columns:1fr}.attendance-actions{flex-wrap:wrap}.intention-two-weeks{grid-template-columns:1fr}.intention-month-calendar>header{flex-direction:column;align-items:start}.intention-calendar-grid>button{min-height:74px;padding:8px 5px}.intention-calendar-grid .day-number{font-size:15px}.intention-calendar-grid button>small{display:none}.intention-calendar-events>span{grid-template-columns:1fr;gap:2px;padding:3px 4px}.intention-calendar-events b,.intention-calendar-events em,.intention-calendar-events .more-intentions{font-size:7px}.intention-calendar-events em{display:block}.office-registration-grid aside,.office-prayers-grid aside{grid-column:auto;grid-template-columns:1fr;gap:12px}.office-account-name-grid,.office-account-list>article{grid-template-columns:1fr}.office-account-actions{justify-items:start}.office-intention-list>article,.intention-form-actions{grid-template-columns:1fr}.intention-selected-day article{grid-template-columns:50px minmax(0,1fr)}.intention-selected-day article button{grid-column:2;justify-self:start}.backup-status{justify-self:start}.intention-record-status{justify-items:start}.donation-settings-list label{grid-template-columns:1fr auto}.donation-settings-list label>span{grid-column:1/-1}.admin-welcome{grid-template-columns:1fr;min-height:0}.admin-welcome aside{border-top:1px solid #363636;border-left:0}}@media print{@page{size:A4 portrait;margin:12mm}body *{visibility:hidden!important}.ministrant-print-area,.ministrant-print-area *{visibility:visible!important}.ministrant-print-area{color:#000;background:#fff;width:100%;position:absolute;inset:0 auto auto 0}.ministrant-record-actions{display:none!important}.ministrant-print-header{border-bottom:2px solid #000;justify-content:space-between;align-items:end;gap:20px;padding:0 0 16px;display:flex}.ministrant-print-header span{text-transform:uppercase;font-size:8pt}.ministrant-print-header h3{margin:4px 0 0;font:500 18pt/1.15 Lora,Georgia,serif}.ministrant-print-header small{font-size:8pt}.ministrant-summary,.ministrant-podium{background:#fff;padding-left:0;padding-right:0}.ministrant-podium article{min-height:0}.ministrant-service,.ministrant-service article,.ministrant-podium,.ministrant-podium article{break-inside:avoid}.ministrant-service>header{color:#000;background:#fff;border-bottom:1px solid #000;padding-left:0;padding-right:0}.ministrant-service>header h4{color:#000}.attendance-actions{display:none!important}.ministrant-report-table-wrap{overflow:visible}.ministrant-report-table{font-size:8pt}.ministrant-report-table thead{display:table-header-group}.ministrant-report-table tr{break-inside:avoid}.ministrant-report-table thead th{color:#000;background:#fff;border-color:#000}.ministrant-report-table th,.ministrant-report-table td{border-color:#aaa;padding:7px 6px}}.program-manager{border-bottom:2px solid #9a7120;grid-template-columns:minmax(300px,.72fr) minmax(360px,1.28fr);align-items:start;gap:28px;margin-bottom:46px;padding-bottom:46px;display:grid}.program-editor{background:#fbfaf7;border:1px solid #aaa;padding:22px}.program-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.program-date-grid label{color:#46515c;gap:7px;font-size:12px;font-weight:800;display:grid}.program-date-grid input{background:#fbfcfa;border:1px solid #ccd2cf;width:100%;padding:11px 12px}.program-catalog{min-width:0}.program-catalog>header,.program-enrollment-panel>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.program-catalog>header span,.program-enrollment-panel>header span{color:#9a7120;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.program-catalog>header h2,.program-enrollment-panel>header h2{margin:7px 0 0;font:500 28px/1.1 Lora,Georgia,serif}.program-catalog>header b,.program-enrollment-panel>header b{color:#fff;background:#111;place-items:center;width:38px;height:38px;display:grid}.program-catalog>article{border-top:1px solid #aaa;grid-template-columns:minmax(0,1fr) 78px;display:grid}.program-catalog>article:last-child{border-bottom:1px solid #aaa}.program-catalog>article.active{background:#f3efe5;box-shadow:inset 4px 0 #9a7120}.program-catalog article button{color:#111;cursor:pointer;text-align:left;background:0 0;border:0;padding:15px}.program-catalog article button:last-child{text-align:center;text-transform:uppercase;border-left:1px solid #aaa;font-size:8px;font-weight:850}.program-catalog article span{color:#9a7120;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.program-catalog article strong{margin:6px 0;font:500 18px/1.2 Lora,Georgia,serif;display:block}.program-catalog article small{color:#666;font-size:9px}.program-enrollment-panel{grid-column:1/-1;padding-top:5px}.program-enrollment-panel>header p{color:#666;max-width:700px;margin:8px 0 0;font-size:11px;line-height:1.5}.manual-enrollment{background:#f1efe9;border:1px solid #aaa;grid-template-columns:minmax(240px,1fr) minmax(180px,.7fr) auto;align-items:end;gap:12px;padding:15px;display:grid}.manual-enrollment label{color:#666;letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:850;display:grid}.manual-enrollment select,.manual-enrollment input{background:#fff;border:1px solid #888;min-height:42px;padding:8px 10px}.manual-enrollment button{min-height:42px;padding:9px 12px}.program-enrollment-list{border-top:1px solid #aaa;margin-top:18px}.program-enrollment-list article{border-bottom:1px solid #aaa;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:18px;padding:14px 0;display:grid}.program-enrollment-list article span{color:#9a7120;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.program-enrollment-list h3{margin:5px 0 4px;font:500 18px/1.2 Lora,Georgia,serif}.program-enrollment-list p{color:#666;margin:0;font-size:10px}.program-enrollment-list select{background:#fff;border:1px solid #888;min-height:40px;padding:8px 9px}@media (max-width:900px){.program-manager{grid-template-columns:1fr}.program-enrollment-panel{grid-column:auto}.manual-enrollment{grid-template-columns:1fr}}@media (max-width:560px){.program-date-grid,.program-enrollment-list article{grid-template-columns:1fr}}@media (max-width:760px){.intention-print-tools{grid-template-columns:1fr;align-items:stretch}.intention-print-range{grid-column:auto}.intention-print-button{width:100%}}@media print{body.intention-calendar-printing .admin-shell>:not(.office-manager),body.intention-calendar-printing .office-manager>:not(.office-intentions-workspace),body.intention-calendar-printing .office-intentions-workspace>:not(.intention-calendar-workspace),body.intention-calendar-printing .intention-calendar-workspace>:not(.intention-calendar-print-sheet){display:none!important}body.intention-calendar-printing .admin-shell,body.intention-calendar-printing .office-manager,body.intention-calendar-printing .office-intentions-workspace,body.intention-calendar-printing .intention-calendar-workspace{box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}body.intention-calendar-printing .intention-calendar-print-sheet{color:#000;font:10pt/1.4 Georgia,Times New Roman,serif;display:block!important}.intention-calendar-print-sheet>header{border-bottom:1px solid #000;align-items:center;gap:7mm;padding-bottom:10mm;display:flex}.intention-calendar-print-sheet>header img{object-fit:contain;width:18mm;height:18mm}.intention-calendar-print-sheet>header div{gap:2mm;display:grid}.intention-calendar-print-sheet>header strong{font-size:15pt}.intention-calendar-print-sheet>header span{font:8pt Arial,sans-serif}.intention-calendar-print-sheet>h1{text-transform:capitalize;margin:11mm 0 7mm;font-size:22pt}.intention-calendar-print-sheet>article{break-inside:avoid;border-top:1px solid #999;padding:4mm 0}.intention-calendar-print-sheet article h2{text-transform:capitalize;margin:0 0 3mm;font-size:14pt}.intention-calendar-print-sheet article p{grid-template-columns:20mm 1fr;gap:4mm;margin:0 0 2mm;display:grid}.intention-calendar-print-sheet article time{font-weight:700}.intention-calendar-print-sheet .print-baptism{border-left:2px solid #76528e;padding-left:3mm}@page{size:A4;margin:15mm}}@media (max-width:480px){.office-address-fields{grid-template-columns:1fr}.office-address-fields label{grid-column:1/-1}}.analytics-dashboard{width:min(1240px,100%);margin:24px auto 0}.analytics-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.analytics-heading .admin-card-heading{flex:1}.analytics-heading nav{flex-wrap:wrap;gap:6px;display:flex}.analytics-heading nav button{color:#111;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #aaa;padding:8px 11px;font-size:9px;font-weight:800}.analytics-heading nav button:hover,.analytics-heading nav button.active{color:#fff;background:#111}.analytics-privacy{color:#666;max-width:860px;margin:-8px 0 24px;font-size:11px;line-height:1.6}.analytics-metrics{border-top:1px solid #aaa;border-left:1px solid #aaa;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-metrics article{border-bottom:1px solid #aaa;border-right:1px solid #aaa;flex-direction:column;min-height:138px;padding:20px;display:flex}.analytics-metrics span,.analytics-metrics small{color:#666;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.analytics-metrics strong{margin:auto 0 7px;font:500 clamp(32px,4vw,52px)/1 Lora,Georgia,serif}.analytics-block{min-width:0;margin-top:28px}.analytics-block>header{border-bottom:1px solid #aaa;justify-content:space-between;align-items:center;gap:18px;min-height:42px;display:flex}.analytics-block>header h3{margin:0;font:500 22px/1.2 Lora,Georgia,serif}.analytics-block>header span{color:#666;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.analytics-chart{align-items:stretch;gap:5px;height:210px;padding:24px 0 0;display:flex;overflow-x:auto}.analytics-chart article{flex:1 0 24px;grid-template-rows:1fr auto;gap:7px;min-width:24px;display:grid}.analytics-chart article>div{border-bottom:1px solid #aaa;justify-content:center;align-items:end;gap:2px;min-height:150px;display:flex;position:relative}.analytics-chart i,.analytics-chart b{background:#111;width:min(11px,42%);min-height:0;display:block}.analytics-chart b{background:#b18b3e}.analytics-chart article>span{color:#777;text-align:center;transform-origin:50%;white-space:nowrap;font-size:8px;transform:rotate(-45deg)}.analytics-tables{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:34px;display:grid}.analytics-list{display:grid}.analytics-list-head,.analytics-pages article{grid-template-columns:minmax(0,1fr) 62px 62px 62px;align-items:center;gap:10px;display:grid}.analytics-list-head{color:#777;letter-spacing:.08em;text-transform:uppercase;min-height:34px;font-size:8px;font-weight:800}.analytics-list article{border-bottom:1px solid #ccc;min-height:65px;padding:10px 0}.analytics-list article>div{gap:4px;min-width:0;display:grid}.analytics-list article strong{text-overflow:ellipsis;white-space:nowrap;font:500 15px/1.25 Lora,Georgia,serif;overflow:hidden}.analytics-list article small{color:#777;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.analytics-list article>b{text-align:center;font-size:12px}.analytics-sections article{grid-template-columns:30px minmax(0,1fr) 52px;align-items:center;gap:10px;display:grid}.analytics-sections article>span{color:#9a7835;font-size:9px;font-weight:800}.analytics-geo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;display:grid}.analytics-geo-list h4{color:#666;letter-spacing:.1em;text-transform:uppercase;margin:18px 0 4px;font-size:9px;font-weight:800}.analytics-geo-list article{border-bottom:1px solid #ccc;grid-template-columns:30px minmax(0,1fr) 60px;align-items:center;gap:10px;min-height:58px;display:grid}.analytics-geo-list article>span{color:#9a7835;font-size:9px;font-weight:800}.analytics-geo-list article>div{gap:3px;min-width:0;display:grid}.analytics-geo-list article strong{text-overflow:ellipsis;white-space:nowrap;font:500 15px/1.25 Lora,Georgia,serif;overflow:hidden}.analytics-geo-list article small{color:#777;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.analytics-geo-list article>b{text-align:center;font-size:12px}@media (max-width:900px){.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-tables{grid-template-columns:1fr}}@media (max-width:700px){.analytics-geo-grid{grid-template-columns:1fr;gap:18px}}@media (max-width:560px){.analytics-heading{flex-direction:column}.analytics-heading nav{margin-top:-8px}.analytics-metrics{grid-template-columns:1fr 1fr}.analytics-metrics article{min-height:115px;padding:15px}.analytics-list-head,.analytics-pages article{grid-template-columns:minmax(0,1fr) 48px 48px}.analytics-list-head span:nth-child(4),.analytics-pages article>b:last-child{display:none}}.maintenance-admin-banner{color:#fff;background:#8a382f;border:1px solid #8a382f;justify-content:space-between;align-items:center;gap:22px;width:min(1240px,100%);margin:0 auto 24px;padding:15px 17px;display:flex}.maintenance-admin-banner div{gap:4px;display:grid}.maintenance-admin-banner strong{font:500 18px/1.2 Lora,Georgia,serif}.maintenance-admin-banner span{letter-spacing:.04em;opacity:.8;font-size:10px}.maintenance-admin-banner button{color:#fff;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #fff;flex:none;padding:10px 13px;font-size:9px;font-weight:800}.maintenance-settings{width:min(1240px,100%);margin:24px auto 0}.maintenance-settings.enabled{border-color:#8a382f}.maintenance-settings-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,6vw,90px);display:grid}.maintenance-settings-grid>div{gap:11px;display:grid}.maintenance-settings-grid strong{font:500 clamp(24px,3vw,38px)/1.1 Lora,Georgia,serif}.maintenance-settings-grid p{color:#444;max-width:760px;margin:0;font-size:13px;line-height:1.65}.maintenance-settings-grid small{color:#777;font-size:10px;line-height:1.5}.maintenance-settings-grid button{color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#0a0a0a;border:1px solid #0a0a0a;min-width:230px;padding:14px 17px;font-size:10px;font-weight:800}.maintenance-settings-grid .maintenance-disable{background:#8a382f;border-color:#8a382f}.maintenance-settings-grid button:disabled,.maintenance-admin-banner button:disabled{opacity:.55;cursor:wait}.maintenance-page-settings{border-top:1px solid #aaa;margin-top:32px;padding-top:28px}.maintenance-page-settings>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:20px;display:grid}.maintenance-page-settings header span{color:#9a7120;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.maintenance-page-settings header h3{margin:7px 0 8px;font:500 28px/1.1 Lora,Georgia,serif}.maintenance-page-settings header p{color:#555;max-width:760px;margin:0;font-size:11px;line-height:1.55}.maintenance-page-settings header button{color:#fff;cursor:pointer;text-transform:uppercase;background:#111;border:1px solid #111;min-height:43px;padding:10px 14px;font-size:9px;font-weight:850}.maintenance-page-settings>div{border-top:1px solid #aaa;border-left:1px solid #aaa;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.maintenance-page-settings>div label{cursor:pointer;border-bottom:1px solid #aaa;border-right:1px solid #aaa;align-items:flex-start;gap:10px;min-height:72px;padding:14px;display:flex}.maintenance-page-settings input{accent-color:#8a382f;width:18px;height:18px;margin:0}.maintenance-page-settings label span{gap:5px;display:grid}.maintenance-page-settings label strong{font-size:10px}.maintenance-page-settings label small{color:#777;overflow-wrap:anywhere;font-size:8px}.admin-pagination{border-top:1px solid #aaa;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:grid}.admin-pagination button{color:#0a0a0a;cursor:pointer;background:0 0;border:1px solid #aaa;padding:10px 13px;font-size:10px;font-weight:800}.admin-pagination button:disabled{opacity:.35;cursor:default}.admin-pagination span{color:#666;text-align:center;font-size:10px}@media (max-width:560px){.admin-pagination{grid-template-columns:1fr 1fr}.admin-pagination span{grid-area:1/1/auto/-1}.maintenance-admin-banner,.maintenance-settings-grid{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.maintenance-settings-grid button{width:100%;min-width:0}.maintenance-page-settings>header,.maintenance-page-settings>div{grid-template-columns:1fr}}.parish-people-manager{width:min(1240px,100%);margin:24px auto 0}.parish-people-workspace{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(28px,4vw,54px);display:grid}.parish-person-form{background:#f4f4f1;border:1px solid #b8b8b8;padding:24px;position:sticky;top:18px}.parish-person-form.editing{border-color:#b18b3e;box-shadow:inset 4px 0 #b18b3e}.parish-people-list{min-width:0}.parish-people-list>header{border-bottom:1px solid #aaa;align-items:center;gap:14px;min-height:46px;display:flex}.parish-people-list>header strong{font:500 18px/1.2 Lora,Georgia,serif}.parish-people-list>header span{color:#666;letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font-size:9px}.parish-people-list>header button{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #777;padding:9px 12px;font-size:9px;font-weight:800}.parish-person-admin-card{border-bottom:1px solid #c5c5c5;grid-template-columns:118px minmax(0,1fr) 38px 88px;gap:18px;padding:20px 0;display:grid}.parish-person-admin-card.hidden{opacity:.62}.parish-person-admin-card>img{aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#ddd;width:118px}.parish-person-admin-copy{min-width:0}.parish-person-admin-copy>div{color:#777;letter-spacing:.09em;text-transform:uppercase;gap:10px;margin-bottom:8px;font-size:8px;font-weight:800;display:flex}.parish-person-admin-copy>div b{color:#99762f}.parish-person-admin-copy h3{margin:0 0 4px;font:500 22px/1.15 Lora,Georgia,serif}.parish-person-admin-copy>strong{color:#8a6829;letter-spacing:.08em;text-transform:uppercase;font-size:9px;display:block}.parish-person-admin-copy p{color:#555;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:11px;line-height:1.55;display:-webkit-box;overflow:hidden}.parish-person-order,.parish-person-actions{align-content:start;gap:6px;display:grid}.parish-person-order button,.parish-person-actions button{color:#111;cursor:pointer;background:#fff;border:1px solid #999;min-height:34px;font-size:9px;font-weight:800}.parish-person-order button:hover:not(:disabled),.parish-person-actions button:hover{color:#fff;background:#111;border-color:#111}.parish-person-order button:disabled{opacity:.3;cursor:default}.parish-person-actions .danger{color:#8a382f;border-color:#b78a82}.portrait-crop-backdrop{z-index:1000;background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.portrait-crop-dialog{background:#f5f5f1;border:1px solid #777;width:min(760px,100%);padding:clamp(22px,4vw,38px);box-shadow:0 28px 80px #0000006b}.portrait-crop-dialog>div:first-child span{color:#96722e;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.portrait-crop-dialog h3{margin:7px 0 8px;font:500 clamp(25px,4vw,38px)/1.05 Lora,Georgia,serif}.portrait-crop-dialog p{color:#555;margin:0 0 20px;font-size:12px;line-height:1.6}.portrait-crop-preview{aspect-ratio:4/5;background:#222;width:min(320px,75vw);margin:0 auto 22px;position:relative;overflow:hidden}.portrait-crop-preview img{object-fit:cover;will-change:transform,object-position;width:100%;height:100%}.portrait-crop-preview span{pointer-events:none;border:1px solid #ffffffb8;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000003d}.portrait-crop-controls{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.portrait-crop-controls label{color:#333;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:800;display:grid}.portrait-crop-controls input{accent-color:#a47d32;width:100%}.portrait-crop-dialog .admin-actions{margin-top:25px}@media (max-width:900px){.parish-people-workspace{grid-template-columns:1fr}.parish-person-form{position:static}.parish-person-admin-card{grid-template-columns:105px minmax(0,1fr) 38px 88px}.parish-person-admin-card>img{width:105px}}@media (max-width:620px){.parish-people-list>header{flex-direction:column;align-items:flex-start;padding-bottom:14px}.parish-person-admin-card{grid-template-columns:82px minmax(0,1fr) 34px;gap:12px}.parish-person-admin-card>img{width:82px}.parish-person-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.parish-person-order button{min-height:32px}.portrait-crop-backdrop{align-items:start;padding:12px}.portrait-crop-controls{grid-template-columns:1fr;gap:11px}.portrait-crop-dialog .admin-actions{grid-template-columns:1fr}}.baptism-manager{gap:24px;display:grid}.baptism-manager-summary{border-top:1px solid #aaa;border-left:1px solid #aaa;grid-template-columns:repeat(3,minmax(105px,.35fr)) minmax(320px,1.6fr);display:grid}.baptism-manager-summary>article,.baptism-manager-summary>div{background:#faf9f6;border-bottom:1px solid #aaa;border-right:1px solid #aaa;min-height:112px;padding:18px}.baptism-manager-summary>article{align-content:space-between;display:grid}.baptism-manager-summary article span{color:#777;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.baptism-manager-summary article strong{font:500 38px/1 Lora,Georgia,serif}.baptism-manager-summary>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.baptism-manager-summary label{color:#666;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:850;display:grid}.baptism-manager-summary select{background:#fff;border:1px solid #888;min-height:43px;padding:9px 11px;font-size:12px}.baptism-manager-summary button{color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#111;border:1px solid #111;min-height:43px;padding:9px 12px;font-size:8px;font-weight:850}.baptism-status-tabs{flex-wrap:wrap;gap:8px;display:flex}.baptism-status-tabs button{color:#111;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid #888;padding:11px 14px;font-size:9px;font-weight:850}.baptism-status-tabs button.active{color:#fff;background:#111;border-color:#111}.baptism-manager-grid{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);align-items:start;gap:24px;display:grid}.baptism-submission-list{border-top:1px solid #aaa}.baptism-submission-list>button{color:#111;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #aaa;gap:6px;width:100%;padding:16px 14px;display:grid}.baptism-submission-list>button:hover,.baptism-submission-list>button.active{color:#fff;background:#111}.baptism-submission-list button span{color:#9a7120;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.baptism-submission-list button strong{font:500 18px/1.2 Lora,Georgia,serif}.baptism-submission-list button small,.baptism-submission-list button b{color:#777;font-size:9px}.baptism-submission-list button b{letter-spacing:.08em;font-size:8px}.baptism-admin-card{background:#fbfaf7;border:1px solid #aaa;gap:22px;padding:24px;display:grid}.baptism-admin-card>header{border-bottom:1px solid #aaa;justify-content:space-between;align-items:start;gap:18px;padding-bottom:18px;display:flex}.baptism-admin-card>header span{color:#9a7120;letter-spacing:.1em;font-size:9px;font-weight:850}.baptism-admin-card>header h2{margin:7px 0 6px;font:500 clamp(27px,3vw,42px)/1.05 Lora,Georgia,serif}.baptism-admin-card>header p{color:#666;margin:0;font-size:10px}.baptism-admin-card>header select{background:#fff;border:1px solid #888;min-width:190px;min-height:43px;padding:9px 11px}.baptism-admin-people{border-top:1px solid #ccc;border-left:1px solid #ccc;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.baptism-admin-people>div{border-bottom:1px solid #ccc;border-right:1px solid #ccc;align-content:start;gap:5px;min-height:96px;padding:15px;display:grid}.baptism-admin-people span,.baptism-admin-contact>span{color:#9a7120;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.baptism-admin-people strong{font:500 17px/1.2 Lora,Georgia,serif}.baptism-admin-people small{color:#666;font-size:9px;line-height:1.35}.baptism-admin-contact{background:#f1ede2;border-left:4px solid #9a7120;gap:6px;padding:16px;display:grid}.baptism-admin-contact strong{font-size:13px}.baptism-admin-contact a{color:#6f541d;font-size:12px;text-decoration:underline}.baptism-admin-contact small{color:#666;font-size:10px}.baptism-admin-dates,.baptism-admin-documents{border:1px solid #aaa;margin:0;padding:18px}.baptism-admin-dates legend,.baptism-admin-documents legend{letter-spacing:.1em;text-transform:uppercase;padding:0 7px;font-size:9px;font-weight:850}.baptism-admin-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.baptism-admin-dates label{color:#666;letter-spacing:.06em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) 105px;align-items:end;gap:8px;font-size:9px;font-weight:850;display:grid}.baptism-admin-dates label:first-of-type{border-right:1px solid #ccc;padding-right:14px}.baptism-admin-dates input{background:#fff;border:1px solid #888;min-width:0;min-height:42px;padding:8px 9px}.baptism-admin-documents{gap:9px;display:grid}.baptism-admin-documents label{border-bottom:1px solid #ddd;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:14px;padding-bottom:9px;font-size:11px;display:grid}.baptism-admin-documents label:last-of-type{border-bottom:0;padding-bottom:0}.baptism-admin-documents select{background:#fff;border:1px solid #888;min-height:39px;padding:7px 9px}.baptism-books-check{cursor:pointer;background:#f5f0e4;border:1px solid #9a7120;align-items:flex-start;gap:11px;padding:15px;display:flex}.baptism-books-check input{accent-color:#9a7120;width:19px;height:19px}.baptism-books-check span{gap:4px;display:grid}.baptism-books-check strong{font-size:11px}.baptism-books-check small{color:#666;font-size:9px}.baptism-admin-note{color:#666;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:850;display:grid}.baptism-admin-note textarea{resize:vertical;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #888;width:100%;padding:11px;font:500 13px/1.5 Arial,sans-serif}.baptism-admin-actions{grid-template-columns:1.4fr repeat(3,minmax(130px,1fr));gap:8px;display:grid}.baptism-admin-actions button{color:#111;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;background:0 0;border:1px solid #777;min-height:48px;padding:10px 11px;font-size:8px;font-weight:850}.baptism-admin-actions .admin-primary{color:#fff;background:#111;border-color:#111}.baptism-admin-actions button:disabled{opacity:.45;cursor:default}.baptism-keepsake-hint{color:#777;margin:-12px 0 0;font-size:9px;line-height:1.5}.sacrament-foundation{background:#f4f1e9;border:1px solid #aaa;align-content:center;min-height:330px;padding:clamp(30px,6vw,70px);display:grid}.sacrament-foundation>span{color:#9a7120;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.sacrament-foundation h2{max-width:700px;margin:22px 0 17px;font:500 clamp(32px,4vw,52px)/1.05 Lora,Georgia,serif}.sacrament-foundation p{color:#555;max-width:760px;margin:0;font-size:13px;line-height:1.65}.baptism-print-sheet{display:none}.parish-registry-manager{gap:24px;display:grid}.parish-registry-manager>header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;display:grid}.parish-registry-manager>header>div:first-child>span{color:#9a7120;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.parish-registry-manager>header h2{margin:8px 0 10px;font:500 clamp(32px,4vw,52px)/1.05 Lora,Georgia,serif}.parish-registry-manager>header p{color:#555;max-width:720px;margin:0;font-size:12px;line-height:1.6}.registry-counts{gap:18px;display:flex}.registry-counts span{color:#666;text-align:center;text-transform:uppercase;gap:3px;min-width:82px;font-size:8px;display:grid}.registry-counts b{color:#111;font:500 28px Lora,Georgia,serif}.parish-registry-tools{background:#f1efe9;border:1px solid #aaa;grid-template-columns:minmax(250px,1fr) 180px 180px;gap:12px;padding:15px;display:grid}.parish-registry-tools label{color:#666;letter-spacing:.09em;text-transform:uppercase;gap:6px;font-size:8px;font-weight:850;display:grid}.parish-registry-tools input,.parish-registry-tools select{background:#fff;border:1px solid #888;min-height:42px;padding:9px 11px}.parish-registry-list{border-top:1px solid #aaa}.parish-registry-list article{border-bottom:1px solid #aaa;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:18px;padding:17px 0;display:grid}.parish-registry-list article.rejected,.parish-registry-list article.merged{opacity:.58}.parish-registry-list article span{color:#9a7120;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.parish-registry-list h3{margin:6px 0 5px;font:500 21px/1.15 Lora,Georgia,serif}.parish-registry-list p{color:#333;margin:0 0 4px;font-size:11px}.parish-registry-list small{color:#777;font-size:9px}.parish-registry-list select{background:#fff;border:1px solid #888;width:100%;min-height:41px;padding:8px 10px}@media (max-width:1050px){.office-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.baptism-manager-summary{grid-template-columns:repeat(3,1fr)}.baptism-manager-summary>div{grid-column:1/-1}.baptism-admin-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.baptism-manager-grid{grid-template-columns:1fr}.baptism-admin-card>header,.parish-registry-manager>header{flex-direction:column;grid-template-columns:1fr}.baptism-admin-card>header select{width:100%}.baptism-admin-dates{grid-template-columns:1fr}.baptism-admin-dates label:first-of-type{border:0;border-bottom:1px solid #ccc;padding:0 0 14px}.parish-registry-tools{grid-template-columns:1fr}.registry-counts{flex-wrap:wrap}}@media (max-width:560px){.office-tabs{grid-template-columns:1fr}.baptism-manager-summary{grid-template-columns:1fr 1fr}.baptism-manager-summary>article:last-of-type{grid-column:1/-1}.baptism-manager-summary>div,.baptism-admin-people,.baptism-admin-documents label,.parish-registry-list article,.baptism-admin-actions{grid-template-columns:1fr}}@media print{body.baptism-printing .admin-shell>:not(.office-manager),body.baptism-printing .office-manager>:not(.baptism-manager),body.baptism-printing .baptism-manager>:not(.baptism-print-sheet){display:none!important}body.baptism-printing .admin-shell,body.baptism-printing .office-manager{box-shadow:none!important;background:#fff!important;border:0!important;margin:0!important;padding:0!important;display:block!important}body.baptism-printing .baptism-print-sheet{color:#000;font:11pt/1.45 Georgia,Times New Roman,serif;display:block!important}.baptism-print-sheet>header{border-bottom:1px solid #000;align-items:center;gap:7mm;padding-bottom:14mm;display:flex}.baptism-print-sheet>header img{object-fit:contain;width:20mm;height:20mm}.baptism-print-sheet>header div{gap:2mm;display:grid}.baptism-print-sheet>header strong{font-size:16pt}.baptism-print-sheet>header span{font:8pt Arial,sans-serif}.baptism-print-sheet h1{margin:14mm 0 5mm;font-size:23pt;line-height:1.12}.baptism-print-sheet h2{margin:9mm 0 4mm;font-size:15pt}.baptism-print-sheet p{margin:0 0 5mm}.baptism-print-sheet table{border-collapse:collapse;width:100%}.baptism-print-sheet th,.baptism-print-sheet td{text-align:left;vertical-align:top;border:1px solid #777;padding:3mm}.baptism-print-sheet th{width:32%}.baptism-signatures{grid-template-columns:repeat(2,1fr);gap:18mm;margin-top:25mm;display:grid}.baptism-signatures span{text-align:center;border-top:1px solid #000;padding-top:3mm;font:8pt Arial,sans-serif}body.baptism-printing .baptism-print-sheet.baptism-keepsake{width:178mm;height:265mm;margin:0 auto;font-family:Lora,Georgia,Times New Roman,serif}.baptism-keepsake-frame{outline-offset:-3mm;text-align:center;border:.7mm solid #a98539;outline:.25mm solid #a98539;flex-direction:column;align-items:center;height:100%;padding:18mm 16mm 15mm;display:flex;position:relative;overflow:hidden}.baptism-keepsake-watermark{z-index:0;object-fit:contain;opacity:.035;filter:grayscale();width:88mm;height:88mm;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.baptism-keepsake-frame>:not(.baptism-keepsake-watermark){z-index:1;position:relative}.baptism-keepsake-parish{color:#4c4330;letter-spacing:.08em;text-align:left;text-transform:uppercase;align-items:center;gap:4mm;font:7.5pt/1.45 Arial,sans-serif;display:flex}.baptism-keepsake-parish img{object-fit:contain;width:14mm;height:14mm}.baptism-keepsake-kicker{color:#a37d2d;letter-spacing:.32em;text-transform:uppercase;font:700 8pt/1 Arial,sans-serif;margin:12mm 0 2mm!important}.baptism-keepsake h1{color:#17130d;letter-spacing:.01em;max-width:125mm;font-weight:500;margin:0!important;font-size:24pt!important;line-height:1.12!important}.baptism-keepsake-cross{color:#aa8436;margin:5mm 0 4mm;font-size:17pt;line-height:1}.baptism-keepsake-name{color:#0b0b0b;max-width:142mm;font-size:30pt;font-weight:500;line-height:1.08;margin:0 0 7mm!important}.baptism-keepsake-copy{color:#514b40;font-size:10pt;margin:0 0 2mm!important}.baptism-keepsake time{color:#1a1711;font-size:16pt;font-weight:600}.baptism-keepsake-place{color:#514b40;font-size:9pt;line-height:1.5;margin:3mm 0 8mm!important}.baptism-keepsake-people{border-top:.25mm solid #c4ae78;border-bottom:.25mm solid #c4ae78;gap:3mm;width:120mm;padding:5mm 0;display:grid}.baptism-keepsake-people p{gap:1mm;display:grid;margin:0!important}.baptism-keepsake-people span{color:#8b6c2c;letter-spacing:.14em;text-transform:uppercase;font:700 6.8pt/1 Arial,sans-serif}.baptism-keepsake-people strong{color:#211d16;font-size:10.5pt;font-weight:500}.baptism-keepsake blockquote{color:#393328;max-width:118mm;margin:auto 0 9mm;font-size:11pt;font-style:italic;line-height:1.5}.baptism-keepsake blockquote cite{color:#a07b30;letter-spacing:.12em;text-transform:uppercase;margin-top:2mm;font:700 7pt/1 Arial,sans-serif;display:block}.baptism-keepsake-signature{color:#27231c;border-top:.25mm solid #4a4439;gap:1mm;width:62mm;margin-left:auto;padding-top:3mm;display:grid}.baptism-keepsake-signature span{font-size:9.5pt}.baptism-keepsake-signature small{letter-spacing:.12em;text-transform:uppercase;font:6.8pt/1 Arial,sans-serif}.baptism-keepsake-reference{color:#9a907c;letter-spacing:.08em;font:5.5pt/1 Arial,sans-serif;bottom:6mm;right:7mm;margin:0!important;position:absolute!important}@page{size:A4;margin:16mm}}:root{--mi-gold:#8b6b2e;--mi-gold-light:#c5a45e;--mi-gold-pale:#f1e7cf}.minimal-link-arrow{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:400;line-height:1;display:inline-block}.minimal-site{--mi-black:#090909;--mi-white:#f7f7f4;--mi-gray:#d8d8d3;background:var(--mi-white);min-height:100vh;color:var(--mi-black);font-family:Arial,Helvetica,sans-serif;overflow:hidden}.minimal-site *,.minimal-site :before,.minimal-site :after{box-sizing:border-box}.minimal-site a{color:inherit;text-decoration:none}.minimal-site img{max-width:100%;display:block}.minimal-site h1,.minimal-site h2,.minimal-site h3,.minimal-site p{margin-top:0}.minimal-skip{z-index:200;color:#000;background:#fff;padding:12px 18px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.minimal-skip:focus{transform:none}.minimal-header{z-index:60;color:#fff;border-bottom:0;grid-template-columns:1fr auto auto;align-items:center;gap:30px;min-height:148px;padding:20px clamp(24px,4.5vw,76px);display:grid;position:absolute;inset:0 0 auto}.minimal-header-subpage{background:#090909;border-bottom:1px solid #333;position:relative}.minimal-brand{justify-self:end;align-items:center;gap:16px;width:max-content;display:flex}.minimal-brand img{object-fit:contain;filter:none;background:0 0;width:176px;height:126px;padding:0}.minimal-brand span{flex-direction:column;display:flex}.minimal-brand strong{letter-spacing:-.015em;text-shadow:0 1px 8px #00000094;font:600 23px/1.08 Lora,Georgia,serif}.minimal-brand small{letter-spacing:.2em;text-transform:uppercase;opacity:.92;text-shadow:0 1px 6px #000000a6;margin-top:7px;font:700 11px/1 Arial,sans-serif}.minimal-language-switch{color:#fff;letter-spacing:.13em;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:44px;height:44px;font:800 9px/1 Arial,sans-serif;transition:background .3s,color .3s;display:grid}.minimal-language-switch:hover{color:#090909;background:#fff}.minimal-menu-button{color:#fff;cursor:pointer;background:0 0;border:0;align-content:center;gap:7px;width:100px;height:54px;padding:0;display:grid;position:relative}.minimal-menu-button strong{letter-spacing:.16em;text-transform:uppercase;font:700 9px/1 Arial,sans-serif;position:absolute;top:50%;left:52px;transform:translateY(-50%)}.minimal-menu-button span{border-top:1px solid;width:38px;margin-right:auto;transition:transform .55s cubic-bezier(.22,1,.36,1);display:block}.minimal-menu-button.open span:first-of-type{transform:translateY(4px)rotate(45deg)}.minimal-menu-button.open span:last-of-type{transform:translateY(-4px)rotate(-45deg)}.minimal-menu{z-index:50;color:#fff;visibility:hidden;opacity:0;pointer-events:none;background:#080808;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:120px 1fr;padding:clamp(112px,16vh,150px) clamp(24px,8vw,130px) clamp(24px,5vh,48px);transition:opacity 1.6s,visibility 0s linear 1.6s;display:grid;position:fixed;inset:0}.minimal-menu.open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.minimal-menu-number{letter-spacing:.18em;color:#777;padding-top:12px;font-size:9px}.minimal-menu-content{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden auto}.minimal-menu-links{width:min(760px,68vw);transition:transform .95s cubic-bezier(.22,1,.36,1)}.minimal-menu-content.more-open .minimal-menu-links{transform:translate(-24%)}.minimal-menu-links>a,.minimal-more-toggle{color:#fff;text-align:center;letter-spacing:-.04em;cursor:pointer;opacity:0;background:0 0;border:0;border-bottom:1px solid #333;grid-template-columns:58px 1fr 38px;align-items:center;width:100%;padding:12px 0;font:500 clamp(38px,4.8vw,70px)/1 Lora,Georgia,serif;transition:color .2s;display:grid}.minimal-menu-links>a span,.minimal-more-toggle>span{letter-spacing:.14em;color:#666;font:700 9px/1 Arial,sans-serif}.minimal-menu-links>a:hover,.minimal-more-toggle:hover,.minimal-more-toggle.active{color:#aaa}.minimal-more-toggle b{font:inherit}.minimal-more-toggle i{color:#777;justify-self:end;font:300 30px/1 Arial,sans-serif}.minimal-menu.open .minimal-menu-links>:first-child{animation:1.35s .24s forwards minimal-menu-item-in}.minimal-menu.open .minimal-menu-links>:nth-child(2){animation:1.35s .42s forwards minimal-menu-item-in}.minimal-menu.open .minimal-menu-links>:nth-child(3){animation:1.35s .6s forwards minimal-menu-item-in}.minimal-menu.open .minimal-menu-links>:nth-child(4){animation:1.35s .78s forwards minimal-menu-item-in}.minimal-menu.open .minimal-menu-links>:nth-child(5){animation:1.35s .96s forwards minimal-menu-item-in}.minimal-menu.open .minimal-menu-links>:nth-child(6){animation:1.35s 1.14s forwards minimal-menu-item-in}.minimal-menu.open .minimal-menu-links>:nth-child(7){animation:1.35s 1.32s forwards minimal-menu-item-in}.minimal-menu.open .minimal-menu-links>:nth-child(8){animation:1.35s 1.5s forwards minimal-menu-item-in}@keyframes minimal-menu-item-in{to{opacity:1}}.minimal-more-menu{visibility:hidden;opacity:0;pointer-events:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,52px);width:min(1040px,72%);padding-bottom:8px;transition:opacity .9s,transform .9s,visibility .9s;display:grid;position:absolute;top:50%;right:0;transform:translate(18px,-50%)}.minimal-more-menu.open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(-50%)}.minimal-more-menu-english{grid-template-columns:repeat(2,minmax(0,1fr))}.minimal-more-column>p{letter-spacing:.17em;text-transform:uppercase;color:#666;margin-bottom:15px;font-size:9px;font-weight:700}.minimal-more-column>a{border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:20px;padding:10px 0;font:500 clamp(16px,1.35vw,22px)/1.2 Lora,Georgia,serif;display:flex}.minimal-more-column>a:hover{color:#aaa}.minimal-menu-footer{letter-spacing:.12em;text-transform:uppercase;color:#777;border-top:1px solid #333;grid-column:1/-1;justify-content:space-between;gap:30px;padding-top:30px;font-size:9px;display:flex}.minimal-menu-footer a{color:#fff}@media (min-width:741px){.minimal-menu-content.more-open{grid-template-columns:minmax(170px,23%) minmax(0,1fr);align-items:stretch;gap:clamp(24px,4vw,64px);padding-top:8px;display:grid;overflow:hidden}.minimal-menu-content.more-open .minimal-menu-links{z-index:2;align-self:start;width:auto;position:relative;top:auto;left:auto;transform:none}.minimal-menu-content.more-open .minimal-menu-links>a,.minimal-menu-content.more-open .minimal-more-toggle:not(.active){display:none}.minimal-menu-content.more-open .minimal-more-toggle{text-align:left;opacity:1;grid-template-columns:42px 1fr 28px;padding:12px 0;font-size:20px}.minimal-menu-content.more-open .minimal-more-menu{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;width:auto;max-height:100%;padding:0 10px 28px 0;position:relative;top:auto;right:auto;overflow-y:auto;transform:translate(18px)}.minimal-menu-content.more-open .minimal-more-menu-english{grid-template-columns:repeat(2,minmax(0,1fr))}.minimal-menu-content.more-open .minimal-more-menu.open{transform:none}.minimal-menu-content.more-open .minimal-task-menu{grid-column:1/-1;width:min(620px,100%)}}@media (min-width:741px) and (max-width:1050px){.minimal-menu-content.more-open{overscroll-behavior:contain;display:block;overflow-y:auto}.minimal-menu-content.more-open .minimal-menu-links{background:#080808;width:100%;position:sticky;top:0}.minimal-menu-content.more-open .minimal-more-menu{grid-template-columns:1fr 1fr;gap:28px 42px;width:100%;max-height:none;padding:24px 0 32px 42px;position:static;overflow:visible}.minimal-menu-content.more-open .minimal-more-menu-english{grid-template-columns:1fr 1fr}}.minimal-hero{background:var(--mi-black);color:#fff;grid-template-columns:47% 53%;min-height:100svh;display:grid}.minimal-hero-copy{flex-direction:column;justify-content:center;min-height:100svh;padding:clamp(170px,20vh,230px) clamp(34px,6vw,100px) 90px;display:flex}.minimal-overline{letter-spacing:.22em;text-transform:uppercase;margin-bottom:35px;font-size:11px;font-weight:700}.minimal-overline:before{content:"";vertical-align:middle;border-top:1px solid;width:42px;margin-right:14px;display:inline-block}.minimal-overline.dark{margin-bottom:24px}.minimal-hero h1{letter-spacing:-.055em;max-width:680px;margin-bottom:34px;font:500 clamp(52px,6.1vw,102px)/.94 Lora,Georgia,serif}.minimal-hero h1 em{font-weight:400}.minimal-lead{color:#ffffffa8;max-width:450px;margin-bottom:40px;font:400 17px/1.65 Arial,sans-serif}.minimal-button{letter-spacing:.1em;text-transform:uppercase;border:1px solid;align-items:center;gap:35px;width:max-content;padding:16px 20px;font-size:11px;font-weight:700;display:inline-flex}.minimal-button.light{border-color:#ffffffb3}.minimal-button.dark{border-color:#111}.minimal-button:hover{background:currentColor}.minimal-button.light:hover{color:#111}.minimal-button.dark:hover{color:#fff}.minimal-hero-image{min-width:0;margin:0;position:relative;overflow:hidden}.minimal-hero-image:after{content:"";pointer-events:none;background:linear-gradient(90deg,#09090947,#0000 35%);position:absolute;inset:0}.minimal-hero-image img{object-fit:cover;object-position:55% center;filter:contrast(1.03)saturate(1.04);width:100%;height:100%}.minimal-hero-image figcaption{z-index:2;writing-mode:vertical-rl;letter-spacing:.18em;text-transform:uppercase;opacity:.75;font-size:9px;position:absolute;bottom:24px;right:28px}.minimal-practical-strip{border-bottom:1px solid #999;grid-template-columns:.72fr 1.35fr 1fr 1.15fr .9fr;align-items:stretch;padding:0 clamp(24px,5vw,78px);display:grid}.minimal-practical-strip>header,.minimal-practical-strip>div,.minimal-practical-strip>nav{border-left:1px solid #aaa;flex-direction:column;justify-content:center;min-height:168px;padding:30px clamp(18px,2.2vw,38px);display:flex}.minimal-practical-strip>header{border-left:0;padding-left:0}.minimal-practical-strip span{letter-spacing:.17em;text-transform:uppercase;color:#686868;margin-bottom:12px;font-size:9px;font-weight:700}.minimal-practical-strip header strong{font:500 clamp(19px,1.7vw,28px)/1.1 Lora,Georgia,serif}.minimal-practical-strip div strong{font:600 clamp(17px,1.55vw,25px)/1.2 Lora,Georgia,serif}.minimal-practical-strip .minimal-practical-primary strong{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(23px,2.25vw,36px)}.minimal-practical-strip small{color:#666;margin-top:10px;font-size:10px;line-height:1.45}.minimal-practical-strip>nav{gap:14px}.minimal-practical-strip nav a{letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #999;justify-content:space-between;gap:15px;padding-bottom:8px;font-size:9px;font-weight:700;display:flex}.minimal-section{padding:clamp(88px,11vw,170px) clamp(24px,6vw,100px)}.minimal-intro{grid-template-columns:80px 1.2fr .8fr;align-items:end;gap:clamp(28px,5vw,90px);display:grid}.minimal-index{letter-spacing:.15em;align-self:start;font-size:10px}.minimal-intro h2,.minimal-section-head h2,.minimal-contact h2{letter-spacing:-.05em;margin-bottom:0;font:500 clamp(48px,6.2vw,96px)/.96 Lora,Georgia,serif}.minimal-intro-copy{color:#444;max-width:470px;margin-bottom:5px;font:400 17px/1.75 Arial,sans-serif}.minimal-daily-word{color:#fff;background:#111;min-height:clamp(470px,46vw,680px);position:relative;overflow:hidden}.minimal-daily-word>img{object-fit:cover;image-rendering:auto;filter:none;width:100%;height:100%;transition:transform 1.1s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.01)}.minimal-daily-word:hover>img{transform:scale(1.035)}.minimal-daily-word:after{content:"";pointer-events:none;background:linear-gradient(90deg,#000000d1 0%,#00000091 42%,#0000002e 78%,#0000004d 100%);position:absolute;inset:0}.minimal-daily-word-copy{z-index:2;min-height:inherit;flex-direction:column;justify-content:center;width:min(900px,68%);padding:clamp(65px,8vw,120px) clamp(24px,8vw,128px);display:flex;position:relative}.minimal-daily-word-copy>p{letter-spacing:.17em;text-transform:uppercase;color:#ffffffb3;margin-bottom:26px;font-size:9px;font-weight:700}.minimal-daily-word-copy>p span{padding:0 8px}.minimal-daily-word h2{letter-spacing:-.045em;max-width:780px;margin-bottom:24px;font:500 clamp(36px,5.3vw,78px)/1 Lora,Georgia,serif}.minimal-daily-word blockquote{color:#ffffffe6;max-width:820px;margin:0 0 38px;font:400 clamp(18px,2vw,29px)/1.52 Lora,Georgia,serif}.minimal-daily-word footer{border-top:1px solid #ffffff73;justify-content:space-between;align-items:center;gap:30px;max-width:700px;padding-top:20px;display:flex}.minimal-daily-word footer strong{letter-spacing:.14em;text-transform:uppercase;font-size:9px}.minimal-daily-word footer a{letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.minimal-daily-word footer nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 26px;display:flex}.minimal-meditation{border-left:1px solid #ffffff8c;max-width:720px;margin:-10px 0 34px;padding:20px 0 0 22px}.minimal-meditation span{color:#fff9;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:700;display:block}.minimal-meditation p{color:#ffffffd1;margin:0;font:400 15px/1.65 Lora,Georgia,serif}.minimal-meditation a{color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:8px;font-weight:700;display:inline-block}.minimal-day-celebration{border-left:1px solid #bf9137cc;max-width:720px;margin:-8px 0 32px;padding:0 0 0 22px}.minimal-day-celebration span{color:#c09537;letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:700;display:block}.minimal-day-celebration p{color:#ffffffc7;margin:0;font:400 14px/1.6 Lora,Georgia,serif}.minimal-day-celebration a{color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:8px;font-weight:700;display:inline-block}.minimal-day-celebration .day-biography-trigger{color:#ffffff94;border-bottom:0;margin-top:10px;padding-bottom:0;font-size:8px;display:inline-block}.minimal-scripture{background:var(--mi-white);color:var(--mi-black);grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);display:grid}.minimal-scripture>header{flex-direction:column;justify-content:center;padding:clamp(78px,9vw,138px) clamp(24px,6vw,100px);display:flex}.minimal-scripture>header h2{letter-spacing:-.055em;margin-bottom:28px;font:500 clamp(52px,6.2vw,94px)/.93 Lora,Georgia,serif}.minimal-scripture>header>p:not(.minimal-overline){color:#55524c;max-width:450px;margin-bottom:34px;font-size:14px;line-height:1.72}.minimal-scripture blockquote{background:var(--mi-black);color:#fff;flex-direction:column;justify-content:center;min-height:560px;margin:0;padding:clamp(70px,9vw,132px) clamp(28px,7vw,108px);display:flex;position:relative;overflow:hidden}.minimal-scripture blockquote:before{content:"J";color:#ffffff09;pointer-events:none;font:500 clamp(260px,34vw,520px)/1 Lora,Georgia,serif;position:absolute;top:-52px;right:-18px}.minimal-scripture blockquote>span{color:var(--mi-gold-light);letter-spacing:.16em;text-transform:uppercase;margin-bottom:34px;font-size:9px;font-weight:700;position:relative}.minimal-scripture blockquote>p{letter-spacing:-.025em;max-width:850px;margin:0 0 44px;font:400 clamp(28px,3.6vw,54px)/1.34 Lora,Georgia,serif;position:relative}.minimal-scripture blockquote footer{border-top:1px solid #fff6;justify-content:space-between;align-items:center;gap:24px;padding-top:20px;display:flex;position:relative}.minimal-scripture blockquote strong,.minimal-scripture blockquote small{letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.minimal-scripture blockquote small{color:var(--mi-gold-light)}.minimal-scripture blockquote .minimal-scripture-copyright{color:#ffffff85;letter-spacing:.04em;text-transform:none;margin-top:18px;font-size:8px;font-weight:400;line-height:1.5;display:block;position:relative}.minimal-focus-grid{background:#050505;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.minimal-focus-grid.count-1{grid-template-columns:1fr}.minimal-focus-grid.count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.minimal-focus{color:#fff;filter:grayscale();background-position:50%;background-size:cover;align-items:flex-end;min-width:0;min-height:min(760px,90vh);padding:clamp(58px,6vw,96px) clamp(24px,3.2vw,52px);transition:filter .75s cubic-bezier(.22,1,.36,1);display:flex}.minimal-focus-grid.count-1 .minimal-focus{align-items:center;padding:clamp(90px,12vw,180px) clamp(24px,8vw,128px)}.minimal-focus-grid:not(.count-1) .minimal-focus+.minimal-focus{border-left:1px solid #ffffff4d}@media (hover:hover){.minimal-focus:hover{filter:grayscale(0)}}.minimal-focus-copy{width:min(720px,100%)}.minimal-focus-copy>span{letter-spacing:.18em;text-transform:uppercase;color:#c7c7c7;margin-bottom:24px;font-size:9px;font-weight:700;display:block}.minimal-focus-copy h2{letter-spacing:-.05em;margin-bottom:20px;font:500 clamp(48px,6vw,88px)/.95 Lora,Georgia,serif}.minimal-focus-copy>time{letter-spacing:.08em;text-transform:capitalize;margin-bottom:28px;font-size:11px;font-weight:700;display:block}.minimal-focus-copy>p{color:#fffc;max-width:640px;font-size:16px;line-height:1.75}.minimal-focus-grid:not(.count-1) .minimal-focus-copy h2{font-size:clamp(34px,3.2vw,55px);line-height:1}.minimal-focus-grid:not(.count-1) .minimal-focus-copy>p{-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.minimal-focus-grid:not(.count-1) .minimal-focus-copy>time{margin-bottom:20px}.minimal-focus-copy .article-video{margin-top:34px}.minimal-focus-countdown{border:1px solid #ffffff73;grid-template-columns:repeat(4,1fr);width:min(590px,100%);margin-top:42px;display:grid}.minimal-focus-countdown>div{border-right:1px solid #ffffff47;justify-items:center;gap:6px;padding:18px 10px;display:grid}.minimal-focus-countdown>div:last-child{border-right:0}.minimal-focus-countdown strong{font:500 31px/1 Lora,Georgia,serif}.minimal-focus-countdown span{letter-spacing:.1em;color:#aaa;font-size:8px}.minimal-focus-countdown>p{text-align:center;grid-column:1/-1;margin:0;padding:22px}.minimal-focus-grid:not(.count-1) .minimal-focus-countdown{margin-top:28px}.minimal-focus-grid:not(.count-1) .minimal-focus-countdown>div{padding:13px 4px}.minimal-focus-grid:not(.count-1) .minimal-focus-countdown strong{font-size:clamp(20px,2vw,29px)}.minimal-focus-grid:not(.count-1) .minimal-focus-countdown span{font-size:7px}.minimal-calendar-hub{background:var(--mi-white);color:var(--mi-black);padding-top:clamp(72px,8vw,118px)}.minimal-calendar-hub-heading{justify-content:space-between;align-items:flex-end;gap:45px;padding:0 clamp(24px,6vw,100px) clamp(48px,6vw,86px);display:flex}.minimal-calendar-hub-heading span{color:#8d8d8d;letter-spacing:.17em;text-transform:uppercase;margin-bottom:16px;font-size:9px;font-weight:700;display:block}.minimal-calendar-hub-heading h2{letter-spacing:-.05em;margin:0;font:500 clamp(52px,7vw,100px)/.95 Lora,Georgia,serif}.minimal-calendar-hub-heading>p{color:#555;max-width:420px;margin:0 0 7px;font-size:12px;line-height:1.65}.minimal-calendar-hub .minimal-focus{border-top:1px solid #aaa;border-bottom:1px solid #aaa}.minimal-calendar-hub .minimal-calendar-compact{padding-top:clamp(52px,6vw,88px);padding-bottom:clamp(52px,6vw,88px)}.minimal-news{border-top:1px solid #aaa}.minimal-section-head{justify-content:space-between;align-items:end;gap:45px;margin-bottom:64px;display:flex}.minimal-section-head span{letter-spacing:.17em;text-transform:uppercase;margin-bottom:18px;font-size:10px;font-weight:700;display:block}.minimal-section-head>a{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:5px;font-size:11px;font-weight:700}.minimal-section-head>p{opacity:.7;max-width:390px;margin:0;font-size:14px;line-height:1.6}.minimal-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:54px 28px;display:grid}.minimal-news-card{border-top:1px solid #999;flex-direction:column;min-width:0;padding-top:18px;display:flex}.minimal-news-photo{aspect-ratio:16/10;background:#ddd;width:100%;height:auto;display:block;overflow:hidden}.minimal-news-photo img{object-fit:cover;filter:none;width:100%;height:100%;transition:transform .5s}.minimal-news-card:hover .minimal-news-photo img{transform:scale(1.018)}.minimal-news-copy{flex-direction:column;flex:auto;padding-top:22px;display:flex}.minimal-news-copy time{letter-spacing:.12em;text-transform:uppercase;color:#666;font-size:9px;font-weight:700}.minimal-news-copy h3{letter-spacing:-.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.26em;margin:13px 0 12px;font:600 clamp(20px,1.55vw,25px)/1.13 Lora,Georgia,serif;display:-webkit-box;overflow:hidden}.minimal-news-copy p{-webkit-line-clamp:3;color:#555;-webkit-box-orient:vertical;max-width:680px;margin-bottom:17px;font-size:13px;line-height:1.65;display:-webkit-box;overflow:hidden}.minimal-news-copy>a{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.minimal-parish-film{--film-gutter:clamp(24px, 6vw, 100px);padding:clamp(62px, 8vw, 120px) var(--film-gutter);color:#fff;background:#080808;border-top:1px solid #333;overflow:hidden}.minimal-parish-film>header{border-bottom:1px solid #444;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:clamp(28px,4vw,55px);padding-bottom:clamp(24px,3vw,40px);display:flex}.minimal-parish-film>header span{color:#aaa;letter-spacing:.17em;text-transform:uppercase;margin-bottom:13px;font-size:9px;font-weight:700;display:block}.minimal-parish-film h2{letter-spacing:-.05em;margin:0;font:500 clamp(42px,6vw,84px)/.96 Lora,Georgia,serif}.minimal-parish-film>header p{color:#bbb;max-width:360px;margin:0 0 6px;font-size:12px;line-height:1.65}.minimal-film-frame{margin-inline:calc(-1 * var(--film-gutter));aspect-ratio:16/9;background:#090909;position:relative;overflow:hidden}.minimal-film-frame video{object-fit:cover;width:100%;height:100%;display:block}.minimal-film-frame .article-video{width:100%;height:100%;margin:0}.minimal-film-frame .article-video iframe{height:100%}.minimal-film-end{z-index:2;color:#fff;cursor:pointer;text-align:left;background:#050505;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0;overflow:hidden}.minimal-film-end:after{content:"";background:linear-gradient(#0000 48%,#000000b8 100%);position:absolute;inset:0}.minimal-film-end img{object-fit:cover;width:100%;height:100%;transition:transform .55s cubic-bezier(.22,1,.36,1)}.minimal-film-end span{z-index:1;flex-direction:column;gap:8px;display:flex;position:absolute;bottom:clamp(24px,5vw,78px);left:clamp(24px,6vw,100px)}.minimal-film-end b{letter-spacing:-.035em;font:500 clamp(28px,4vw,60px)/1 Lora,Georgia,serif}.minimal-film-end small{letter-spacing:.15em;text-transform:uppercase;opacity:.8;font-size:9px;font-weight:700}.minimal-film-end:hover img{transform:scale(1.018)}.minimal-film-end:focus-visible{outline-offset:-7px;outline:3px solid #fff}.minimal-film-pause:before{content:"";z-index:1;background:#0000001f;position:absolute;inset:0}.minimal-film-pause span:before{content:"▶";border:1px solid #ffffffd1;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:8px;font:15px/1 Arial,sans-serif;display:grid}.minimal-parish-film>footer{color:#999;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:24px;padding-top:15px;font-size:9px;font-weight:700;display:flex}.minimal-video-playlist{border-top:1px solid #444;border-left:1px solid #444;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;display:grid}.minimal-video-playlist button{color:#fff;cursor:pointer;text-align:left;background:0 0;border:1px solid #444;border-top:0;border-left:0;grid-template-columns:30px 1fr;align-content:center;gap:5px 12px;min-height:92px;padding:16px;display:grid}.minimal-video-playlist button:hover,.minimal-video-playlist button.active{color:#090909;background:#f7f7f4}.minimal-video-playlist span{color:#777;letter-spacing:.1em;grid-row:span 2;font-size:8px}.minimal-video-playlist strong{text-overflow:ellipsis;white-space:nowrap;font:500 17px/1.15 Lora,Georgia,serif;overflow:hidden}.minimal-video-playlist small{letter-spacing:.12em;text-transform:uppercase;opacity:.65;font-size:8px}.minimal-calendar{background:var(--mi-white);color:var(--mi-black)}.minimal-section-head.inverse{border-bottom:1px solid #aaa;padding-bottom:55px}.minimal-event-list article{border-bottom:1px solid #aaa;grid-template-columns:60px 110px 1fr 1fr;align-items:center;gap:30px;min-height:122px;display:grid}.minimal-event-list article>span{color:#888;font-size:9px}.minimal-event-list time{font:500 21px/1 Lora,Georgia,serif}.minimal-event-list h3{margin:0;font:500 clamp(20px,2.1vw,31px)/1.15 Lora,Georgia,serif}.minimal-event-list p{color:#555;max-width:430px;margin:0;font-size:12px;line-height:1.55}.minimal-calendar-compact{grid-template-columns:minmax(245px,.52fr) minmax(0,1.48fr);gap:clamp(35px,6vw,95px);padding-top:clamp(42px,4.5vw,68px);padding-bottom:clamp(42px,4.5vw,68px);display:grid}.minimal-calendar-compact .minimal-section-head{border:0;border-right:1px solid #aaa;flex-direction:column;justify-content:space-between;align-items:flex-start;margin:0;padding:6px clamp(28px,4vw,62px) 6px 0}.minimal-calendar-compact .minimal-section-head h2{font-size:clamp(44px,4.5vw,68px)}.minimal-calendar-compact .minimal-section-head span{margin-bottom:9px}.minimal-calendar-compact .minimal-section-head>p{max-width:250px;margin-top:28px;font-size:11px;line-height:1.5}.minimal-calendar-compact .minimal-event-list{border-top:1px solid #aaa;border-left:1px solid #aaa;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.minimal-calendar-compact .minimal-event-list article{border-bottom:1px solid #aaa;border-right:1px solid #aaa;grid-template-columns:25px 64px 1fr;align-content:start;align-items:baseline;gap:10px;min-height:142px;padding:20px}.minimal-calendar-compact .minimal-event-list time{font-size:16px}.minimal-calendar-compact .minimal-event-list h3{font-size:clamp(17px,1.4vw,21px)}.minimal-calendar-compact .minimal-event-list p{grid-column:2/-1;max-width:none;margin-top:8px;font-size:10px;line-height:1.45}.minimal-announcement{grid-template-columns:.55fr 1.45fr;gap:clamp(50px,9vw,150px);display:grid}.minimal-announcement-label{align-items:flex-start;gap:30px;display:flex}.minimal-announcement-label span{padding-top:8px;font-size:10px}.minimal-announcement-label p{font:500 clamp(28px,3.2vw,48px)/1.05 Lora,Georgia,serif}.minimal-announcement article{max-width:820px}.minimal-announcement time{letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.minimal-announcement h2{letter-spacing:-.04em;margin:18px 0 28px;font:500 clamp(32px,4.2vw,62px)/1.06 Lora,Georgia,serif}.minimal-announcement article>h3{color:#555;margin:-12px 0 30px;font:500 20px/1.4 Lora,Georgia,serif}.minimal-announcement article>p{color:#3d3d3d;margin-bottom:34px;font-size:15px;line-height:1.85}.minimal-announcement-highlights{border-top:1px solid #aaa;margin:0 0 38px;padding:0;list-style:none}.minimal-announcement-highlights li{border-bottom:1px solid #aaa;grid-template-columns:46px 1fr;gap:18px;padding:18px 0;display:grid}.minimal-announcement-highlights li>span{letter-spacing:.12em;color:#888;padding-top:4px;font-size:9px;font-weight:700}.minimal-announcement-highlights li>p{color:#333;margin:0;font-size:14px;line-height:1.62}.minimal-announcement-fallback{margin-bottom:34px}.minimal-announcement-body{color:#3d3d3d;max-height:none;margin-bottom:34px;font-size:15px;line-height:1.8}.minimal-announcement-body p,.minimal-announcement-body li{margin-bottom:12px}.minimal-announcement-body ul,.minimal-announcement-body ol{padding-left:22px}.minimal-liturgy{color:#fff;background:#000;border-top:0;padding:0}.minimal-liturgy-hero{color:#fff;background:#000;grid-template-columns:minmax(0,.94fr) minmax(360px,1.06fr);min-height:clamp(728px,67.6vw,988px);display:grid;overflow:hidden}.minimal-liturgy-hero-copy{flex-direction:column;justify-content:center;padding:clamp(46px,7vw,100px);display:flex}.minimal-liturgy-hero-copy>span{color:#8d8d8d;letter-spacing:.16em;text-transform:uppercase;margin-bottom:clamp(60px,8vw,110px);font-size:9px;font-weight:700}.minimal-liturgy-hero-copy h2{letter-spacing:-.055em;margin:0;font:500 clamp(62px,8vw,120px)/.9 Lora,Georgia,serif}.minimal-liturgy-hero-copy p{color:#aaa;max-width:430px;margin:34px 0 0;font-size:14px;line-height:1.75}.minimal-liturgy-art{background:#000;min-width:0;margin:0;position:relative;overflow:hidden}.minimal-liturgy-art img{filter:contrast(1.04);width:min(72%,520px);height:auto;display:block;position:absolute;top:50%;left:52%;transform:translate(-50%,-65%)}.minimal-liturgy-layout{background:var(--mi-white);color:var(--mi-black);border:0;border-top:1px solid #999;margin:0}.minimal-liturgy-masses{border-bottom:1px solid #999;grid-template-columns:minmax(220px,.58fr) minmax(0,1.42fr);gap:clamp(35px,6vw,95px);padding:clamp(30px,4.5vw,68px);display:grid}.minimal-liturgy-masses>header{flex-direction:column;align-items:flex-start;display:flex}.minimal-liturgy-masses>header>span,.minimal-liturgy-practices article>span{color:#777;letter-spacing:.15em;text-transform:uppercase;margin-bottom:52px;font-size:9px;font-weight:700;display:block}.minimal-liturgy-masses h3{letter-spacing:-.045em;margin:0;font:500 clamp(44px,5vw,72px)/.98 Lora,Georgia,serif}.minimal-liturgy-masses>header>a{letter-spacing:.1em;text-transform:uppercase;margin-top:auto;padding-top:38px;font-size:9px;font-weight:700}.minimal-mass-schedule{border-top:1px solid #999;border-left:1px solid #999;grid-template-columns:1.4fr .6fr;display:grid}.minimal-mass-schedule>div{border-bottom:1px solid #999;border-right:1px solid #999;flex-direction:column;justify-content:space-between;min-height:185px;padding:clamp(24px,3vw,40px);display:flex}.minimal-mass-schedule span{color:#555;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:700}.minimal-mass-schedule strong{letter-spacing:-.025em;white-space:nowrap;font:500 clamp(30px,3.2vw,49px)/1 Lora,Georgia,serif}.minimal-mass-schedule strong i{color:#999;padding-inline:.08em;font-style:normal;font-weight:400}.minimal-mass-schedule small{color:#666;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.minimal-special-masses{grid-template-columns:1fr 1fr;gap:28px;margin-top:30px;display:grid}.minimal-special-masses p{border-top:1px solid #aaa;margin:0;padding-top:18px}.minimal-special-masses strong,.minimal-special-masses span{display:block}.minimal-special-masses strong{margin-bottom:9px;font:600 16px/1.3 Lora,Georgia,serif}.minimal-special-masses span{color:#555;font-size:12px;line-height:1.65}.minimal-liturgy-practices{background:#999;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.minimal-liturgy-practices article{background:var(--mi-white);min-height:320px;padding:clamp(26px,3vw,42px)}.minimal-liturgy-confession{grid-column:span 2}.minimal-liturgy-confession ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.minimal-liturgy-practices article>span{margin-bottom:62px}.minimal-liturgy-practices h3{max-width:360px;margin-bottom:22px;font:600 clamp(22px,2.2vw,31px)/1.12 Lora,Georgia,serif}.minimal-liturgy-practices p,.minimal-liturgy-practices li{color:#505050;font-size:13px;line-height:1.7}.minimal-liturgy-practices ul{margin:0;padding:0;list-style:none}.minimal-liturgy-practices li+li{border-top:1px solid #c3c3c3;margin-top:13px;padding-top:13px}.minimal-liturgy-confession li+li{border-top:0;border-left:1px solid #c3c3c3;margin:0;padding:0 0 0 24px}.minimal-liturgy-practices li strong{color:#111;font:600 14px/1.35 Lora,Georgia,serif}.minimal-liturgy-practices a{color:#111;border-bottom:1px solid;font-weight:700}.minimal-gallery{border-top:1px solid #aaa}.minimal-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 24px;display:grid}.minimal-album>div{background:#d8d8d4;height:300px;position:relative;overflow:hidden}.minimal-album img{object-fit:cover;width:100%;height:100%}.minimal-album-photo{filter:grayscale()contrast(1.08)brightness(.98);transition:filter .55s,transform .55s cubic-bezier(.22,1,.36,1);transform:scale(1)}:is(.minimal-album:hover .minimal-album-photo,.minimal-album:focus-visible .minimal-album-photo){filter:grayscale(0)contrast()brightness();transform:scale(1.025)}.minimal-album:focus-visible{outline-offset:7px;outline:2px solid #b78c35}.minimal-album>div span{z-index:3;color:#fff;letter-spacing:.12em;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#080808c2;border:1px solid #ffffff52;padding:7px 9px;font-size:9px;position:absolute;bottom:14px;left:16px}.minimal-album time{letter-spacing:.12em;text-transform:uppercase;color:#777;margin-top:18px;font-size:9px;font-weight:700;display:block}.minimal-album h3{margin:9px 0 14px;font:600 clamp(20px,2vw,30px)/1.14 Lora,Georgia,serif}.minimal-album p{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.minimal-people{color:#fff;background:#111;border-top:1px solid #303030}.minimal-people .minimal-section-head{border-bottom-color:#454545}.minimal-people .minimal-section-head>p{color:#aaa}.minimal-people-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(34px,3.5vw,56px) 20px;display:grid}.minimal-person{min-width:0}.minimal-person-photo{aspect-ratio:4/5;background:#262626;position:relative;overflow:hidden}.minimal-person-photo img{object-fit:cover;object-position:center top;filter:grayscale()contrast(1.05);width:100%;height:100%;transition:filter .6s,transform .7s cubic-bezier(.22,1,.36,1);transform:scale(1.005)}.minimal-person:hover .minimal-person-photo img,.minimal-person:focus-within .minimal-person-photo img{filter:grayscale(0)contrast();transform:scale(1.035)}.minimal-person-photo span{color:#fff;letter-spacing:.14em;background:#000000ad;border:1px solid #ffffff59;padding:7px 9px;font-size:9px;position:absolute;bottom:13px;left:14px}.minimal-person-copy{border-top:1px solid #3e3e3e;padding-top:19px}.minimal-person-copy h3{margin:0 0 7px;font:500 clamp(19px,1.65vw,27px)/1.1 Lora,Georgia,serif}.minimal-person-copy strong{color:#c39a4b;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.5;display:block}.minimal-person-copy p{color:#aaa;margin:14px 0 0;font-size:12px;line-height:1.65}@media (max-width:1050px){.minimal-people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.minimal-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.minimal-people-grid{grid-template-columns:1fr}.minimal-person{width:min(100%,280px);margin-inline:auto}}.minimal-documents{background:var(--mi-black);color:#fff}.minimal-document-list a{border-bottom:1px solid #3c3c3c;grid-template-columns:50px 55px 1fr 90px 30px;align-items:center;gap:25px;min-height:92px;display:grid}.minimal-document-list a:first-child{border-top:1px solid #3c3c3c}.minimal-document-list a>span,.minimal-document-list small{letter-spacing:.12em;color:#888;font-size:9px}.minimal-document-list b{color:#090909;letter-spacing:.08em;background:#fff;place-items:center;width:43px;height:50px;font-size:9px;display:grid}.minimal-document-list h3{margin:0;font:500 clamp(19px,2vw,28px)/1.2 Lora,Georgia,serif}.minimal-communities{border-top:1px solid #aaa}.minimal-community-list{grid-template-columns:1fr 1fr;column-gap:55px;display:grid}.minimal-community-list a{border-bottom:1px solid #aaa;grid-template-columns:48px 1fr 28px;align-items:center;min-height:104px;display:grid}.minimal-community-list a>span{color:#777;font-size:9px}.minimal-community-list h3{margin:0;font:500 clamp(19px,1.75vw,27px)/1.2 Lora,Georgia,serif}.minimal-community-list a>span:last-child{justify-self:end}.minimal-support{background:#f0f0f0;grid-template-columns:minmax(250px,.68fr) minmax(0,1.55fr);gap:clamp(55px,7vw,120px);padding:clamp(90px,11vw,170px) clamp(24px,6vw,100px);display:grid}.minimal-support h2{letter-spacing:-.05em;margin-bottom:28px;font:500 clamp(46px,5.7vw,86px)/.96 Lora,Georgia,serif}.minimal-support-intro>p:last-child{color:#444;max-width:560px;font-size:15px;line-height:1.75}.minimal-support-panels{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.minimal-online-giving{color:#090909;background:#fff;border:1px solid #bdbdbd;flex-direction:column;padding:clamp(28px,3vw,46px);display:flex}.minimal-online-giving>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:34px;display:flex}.minimal-online-giving>header small{color:var(--mi-gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.minimal-online-giving h3{letter-spacing:-.03em;margin:0;font:500 clamp(28px,2.3vw,38px)/1.05 Lora,Georgia,serif}.minimal-online-giving>header>span{letter-spacing:-.03em;border:1px solid #111;padding:9px 11px;font-size:12px;font-weight:800}.minimal-online-giving fieldset{border:0;min-width:0;margin:0 0 28px;padding:0}.minimal-online-giving legend{color:#666;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:9px;font-weight:800}.minimal-donation-purposes{grid-template-columns:1fr 1fr;gap:7px;display:grid}.minimal-donation-purposes button,.minimal-donation-amounts button{color:#222;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:1px solid #c7c7c7;min-height:44px;padding:9px 11px;font:700 9px/1.35 Arial,sans-serif}.minimal-donation-purposes button:hover,.minimal-donation-amounts button:hover,.minimal-donation-purposes button.selected,.minimal-donation-amounts button.selected{color:#fff;background:#090909;border-color:#090909}.minimal-donation-purposes button.featured{border-color:var(--mi-gold);color:#5b4514;background:#f7efd9}.minimal-donation-purposes button.featured:hover,.minimal-donation-purposes button.featured.selected{border-color:var(--mi-gold);background:var(--mi-gold);color:#090909}.minimal-donation-progress{background:#fbf8ee;border:1px solid #d7c790;margin-top:12px;padding:15px}.minimal-donation-progress-copy{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.minimal-donation-progress-copy span{color:#6b5a2e;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.minimal-donation-progress-copy strong{color:#80641e;font:600 21px/1 Lora,Georgia,serif}.minimal-donation-progress-track{background:#e5dfce;height:8px;margin:9px 0 8px;overflow:hidden}.minimal-donation-progress-track i{background:var(--mi-gold);height:100%;transition:width .35s;display:block}.minimal-donation-progress p{color:#6b665a;margin:0;font-size:10px;line-height:1.4}.minimal-donation-progress p strong{color:#17140d}.minimal-donation-amounts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.minimal-donation-amounts label{border:1px solid #c7c7c7;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:46px;padding:0 13px;display:grid}.minimal-donation-amounts label span{color:#666;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:700}.minimal-donation-amounts input{color:#090909;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:11px 0;font:600 18px/1 Lora,Georgia,serif}.minimal-donation-amounts label:focus-within{border-color:#090909;box-shadow:inset 0 0 0 1px #090909}.minimal-donation-amounts b{font-size:11px}.minimal-donation-submit{color:#fff;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:#090909;border:1px solid #090909;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:52px;margin-top:auto;padding:14px 17px;font-size:10px;font-weight:800;display:flex}.minimal-donation-submit:hover{background:var(--mi-gold);border-color:var(--mi-gold)}.minimal-donation-submit:disabled{cursor:wait;opacity:.6}.minimal-donation-security{color:#666;margin:18px 0 0;font-size:10px;line-height:1.55}.minimal-donation-status{background:#f1f1f1;border-left:3px solid;margin:0 0 18px;padding:12px 13px;font-size:11px;line-height:1.5}.minimal-donation-status.success{color:#27633a}.minimal-donation-status.error{color:#8a2727}.minimal-donation-trap{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:fixed!important;left:-10000px!important}.minimal-account{color:#fff;background:#090909;padding:clamp(30px,4vw,58px)}.minimal-account>span,.minimal-account>small{display:block}.minimal-account>span{margin-bottom:8px;font:600 19px/1.3 Lora,Georgia,serif}.minimal-account>small{color:#888;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.minimal-account strong{letter-spacing:.03em;margin:42px 0 30px;font:500 clamp(22px,2.5vw,36px)/1.35 Lora,Georgia,serif;display:block}.minimal-account button{color:#090909;cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:#fff;border:1px solid #fff;padding:14px 18px;font-size:10px;font-weight:700}.minimal-account button:hover{color:#fff;background:0 0}.minimal-account p{color:#888;margin:28px 0 0;font:500 14px/1.4 Lora,Georgia,serif}@media (max-width:1280px){.minimal-support{grid-template-columns:1fr}.minimal-support-intro{max-width:850px}}.minimal-contact{color:#fff;background:#1d1d1d;grid-template-columns:1fr 1fr;gap:80px;padding:clamp(90px,12vw,180px) clamp(24px,6vw,100px);display:grid}.minimal-contact-details{padding-top:18px}.minimal-contact-details p{border-top:1px solid #555;grid-template-columns:130px 1fr;margin:0;padding:22px 0;display:grid}.minimal-contact-details p span{letter-spacing:.16em;text-transform:uppercase;color:#888;font-size:9px;font-weight:700}.minimal-contact-details strong,.minimal-contact-details a{color:#fff;font:500 18px/1.45 Lora,Georgia,serif}.minimal-contact-details .minimal-button{margin-top:40px;font-family:Arial,sans-serif;font-size:11px}.minimal-map{filter:grayscale()contrast(1.05);border:0;grid-column:1/-1;width:100%;height:430px;margin-top:10px}.minimal-footer{color:#fff;background:#000;border-top:1px solid #333;grid-template-columns:minmax(220px,.9fr) minmax(0,1.7fr) minmax(200px,.8fr);align-items:start;gap:clamp(38px,5vw,84px);min-height:430px;padding:clamp(68px,8vw,112px) clamp(24px,6vw,100px) 48px;display:grid;position:relative;overflow:hidden}.minimal-footer>:not(.minimal-footer-watermark){z-index:1;position:relative}.minimal-footer-watermark{object-fit:contain;opacity:.04;pointer-events:none;width:min(560px,46vw);height:min(560px,46vw);position:absolute;top:49%;right:8%;transform:translateY(-50%)}.minimal-footer-brand{align-items:center;gap:18px;display:flex}.minimal-footer-brand img{object-fit:contain;width:178px;height:190px}.minimal-footer-brand strong{letter-spacing:-.015em;font:600 22px/1.16 Lora,Georgia,serif}.minimal-footer-brand small{letter-spacing:.14em;text-transform:uppercase;opacity:.78;font:700 11px/1 Arial,sans-serif}.minimal-footer-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,54px);display:grid}.minimal-footer-links>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.minimal-footer-links span{color:#777;letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:700}.minimal-footer-links a{font:500 15px/1.35 Lora,Georgia,serif}.minimal-footer-links a:hover{opacity:.58}.minimal-footer-contact{flex-direction:column;gap:8px;font-style:normal;display:flex}.minimal-footer-contact span{color:#9b9b9b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:700;line-height:1.6}.minimal-footer-contact a{width:fit-content;font:500 15px/1.35 Lora,Georgia,serif}.minimal-footer-contact a:hover{opacity:.6}.minimal-footer-meta{border-top:1px solid #333;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:30px;width:100%;padding-top:30px;display:flex}.minimal-footer-meta p{margin:0;font:500 18px/1.2 Lora,Georgia,serif}.minimal-footer-meta span{letter-spacing:.1em;text-transform:uppercase;color:#777;font-size:9px;line-height:1.8}.parish-page{background:#f7f7f4;min-height:100svh;overflow:visible}.parish-page-header{color:#fff;background:#090909;justify-content:space-between;align-items:center;gap:30px;min-height:132px;padding:18px clamp(24px,5vw,82px);display:flex}.parish-page-back{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.parish-page-brand{align-items:center;gap:12px;display:flex}.parish-page-brand img{object-fit:contain;width:76px;height:82px}.parish-page-brand span{flex-direction:column;display:flex}.parish-page-brand strong{font:600 15px/1.15 Lora,Georgia,serif}.parish-page-brand small{letter-spacing:.16em;text-transform:uppercase;color:#999;margin-top:5px;font-size:8px;font-weight:700}.parish-page-hero{color:#fff;background:#090909;border-top:1px solid #333;padding:clamp(90px,11vw,170px) clamp(24px,8vw,128px) clamp(75px,9vw,130px)}.parish-page-hero>p{letter-spacing:.2em;text-transform:uppercase;color:#888;margin-bottom:25px;font-size:10px;font-weight:700}.parish-page-hero h1{letter-spacing:-.055em;max-width:1080px;margin-bottom:35px;font:500 clamp(58px,9vw,140px)/.9 Lora,Georgia,serif}.parish-page-hero>div{color:#aaa;max-width:720px;font:400 clamp(17px,1.7vw,24px)/1.55 Lora,Georgia,serif}.parish-page-layout{grid-template-columns:minmax(230px,310px) minmax(0,800px);justify-content:space-between;gap:clamp(60px,10vw,170px);padding:clamp(75px,9vw,140px) clamp(24px,8vw,128px);display:grid}.parish-page-nav{align-self:start;position:sticky;top:30px}.parish-page-nav>p{letter-spacing:.17em;text-transform:uppercase;color:#777;margin-bottom:18px;font-size:9px;font-weight:700}.parish-page-nav a{border-bottom:1px solid #aaa;grid-template-columns:34px 1fr 20px;align-items:center;gap:8px;min-height:52px;font:500 17px/1.2 Lora,Georgia,serif;display:grid}.parish-page-nav a:first-of-type{border-top:1px solid #aaa}.parish-page-nav a span{letter-spacing:.1em;color:#888;font:700 8px/1 Arial,sans-serif}.parish-page-nav a b{justify-self:end;font:400 13px/1 Arial,sans-serif}.parish-page-content{min-width:0}.parish-page-content>:first-child{margin-top:0}.parish-page-content p{color:#373737;margin-bottom:25px;font-size:16px;line-height:1.78}.parish-page-content .parish-page-intro{letter-spacing:-.025em;color:#111;margin-bottom:48px;font:500 clamp(24px,3vw,40px)/1.35 Lora,Georgia,serif}.parish-page-content h2{letter-spacing:-.04em;margin:65px 0 22px;font:600 clamp(31px,4vw,54px)/1.05 Lora,Georgia,serif}.parish-page-content h3{font:600 21px/1.2 Lora,Georgia,serif}.parish-page-content ul,.parish-page-content ol{color:#373737;margin:-5px 0 30px;padding-left:22px}.parish-page-content li{margin-bottom:10px;font-size:16px;line-height:1.7}.parish-page-content a:not(.parish-page-feature-link){text-underline-offset:4px;-webkit-text-decoration:underline #b18b3e;text-decoration:underline #b18b3e}.parish-page-content a:not(.parish-page-feature-link):hover{color:#8c6925}.parish-page-content blockquote{letter-spacing:-.02em;border-left:3px solid #111;margin:55px 0;padding:12px 0 12px 34px;font:500 clamp(24px,3vw,39px)/1.35 Lora,Georgia,serif}.parish-page-note{background:#deded8;margin-top:45px;padding:26px 28px;font:500 17px/1.6 Lora,Georgia,serif}.task-preparation-card{border:1px solid var(--mi-gold);background:#f3efe5;padding:clamp(28px,5vw,58px)}.task-preparation-card>span{color:var(--mi-gold);letter-spacing:.17em;text-transform:uppercase;margin-bottom:30px;font-size:9px;font-weight:800;display:block}.parish-page-content .task-preparation-card h2{margin:0 0 20px;font-size:clamp(30px,4vw,52px)}.parish-page-content .task-preparation-card p{color:#4b463d;margin:0}.task-contact-options{border-top:1px solid #aaa;border-left:1px solid #aaa;grid-template-columns:repeat(2,minmax(0,1fr));margin:42px 0;display:grid}.parish-page-content .task-contact-options a{border-bottom:1px solid #aaa;border-right:1px solid #aaa;flex-direction:column;gap:11px;min-width:0;padding:25px;text-decoration:none;display:flex}.task-contact-options span{color:var(--mi-gold);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.task-contact-options strong{overflow-wrap:anywhere;font:600 clamp(17px,2vw,24px)/1.2 Lora,Georgia,serif}.baptism-steps{border-top:1px solid #aaa;list-style:none;margin:0 0 72px!important;padding:0!important}.baptism-steps>li{border-bottom:1px solid #aaa;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:25px 0;display:grid;margin:0!important}.baptism-steps>li>span{color:var(--mi-gold);letter-spacing:.14em;padding-top:7px;font-size:9px;font-weight:800}.parish-page-content .baptism-steps h2{margin:0 0 9px;font-size:clamp(24px,3vw,35px)}.parish-page-content .baptism-steps p{margin:0;font-size:14px;line-height:1.65}.parish-page-content .baptism-steps a{margin-top:9px;font-weight:800;display:inline-block}.baptism-form{gap:28px;margin-top:62px;display:grid}.baptism-form>header{background:#f3efe5;border:1px solid #b18b3e;padding:clamp(28px,5vw,52px)}.baptism-form>header>span,.baptism-success>span{color:#8b6925;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px;font-size:9px;font-weight:850;display:block}.parish-page-content .baptism-form>header h2,.parish-page-content .baptism-success h2{margin:0 0 18px;font-size:clamp(30px,4vw,48px)}.parish-page-content .baptism-form>header p{color:#4b463d;margin:0;font-size:14px;line-height:1.65}.baptism-form fieldset{background:#ffffff8f;border:1px solid #aaa;margin:0;padding:clamp(22px,4vw,36px)}.baptism-form legend{color:#111;padding:0 10px;font:600 20px/1.2 Lora,Georgia,serif}.baptism-form legend b{color:#9a7120;letter-spacing:.12em;margin-right:10px;font:850 9px Arial,sans-serif}.baptism-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.baptism-field{color:#333;letter-spacing:.08em;text-transform:uppercase;align-content:start;gap:7px;min-width:0;font-size:10px;font-weight:800;display:grid}.baptism-field>span b{color:#8a382f}.baptism-field>small{color:#777;letter-spacing:0;text-transform:none;margin-top:-2px;font-size:9px;font-weight:500;line-height:1.35}.baptism-field input,.baptism-field select,.baptism-field textarea{color:#111;letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #888;border-radius:0;width:100%;min-height:47px;padding:11px 12px;font:500 15px/1.4 Arial,Helvetica,sans-serif}.baptism-field textarea{resize:vertical;min-height:112px}.baptism-field:has(textarea){grid-column:1/-1}.baptism-field input:focus,.baptism-field select:focus,.baptism-field textarea:focus{border-color:#8b6925;outline:none;box-shadow:0 0 0 3px #b18b3e2e}.baptism-check{color:#333;cursor:pointer;align-items:flex-start;gap:11px;margin-top:20px;font-size:12px;line-height:1.55;display:flex}.baptism-check input{accent-color:#9a7120;flex:none;width:19px;height:19px;margin:0}.baptism-person-group+.baptism-person-group{border-top:1px solid #ccc;margin-top:30px;padding-top:30px}.parish-page-content .baptism-person-group h3{margin:0 0 20px;font-size:22px}.baptism-privacy{background:#f3efe5!important;border-color:#b18b3e!important}.parish-page-content .baptism-privacy>p{margin:0 0 16px;font-size:14px;line-height:1.65}.baptism-privacy details{border-top:1px solid #c9bb98;border-bottom:1px solid #c9bb98;margin-bottom:20px}.baptism-privacy summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;padding:15px 0;font-size:11px;font-weight:850}.baptism-privacy details>div{padding:0 0 16px}.parish-page-content .baptism-privacy details p{margin:0;font-size:13px}.baptism-honeypot{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-10000px!important}.baptism-submit{color:#fff;cursor:pointer;letter-spacing:.11em;text-transform:uppercase;background:#090909;border:1px solid #090909;min-height:58px;padding:15px 20px;font-size:11px;font-weight:850}.baptism-submit:hover{background:#9a7120;border-color:#9a7120}.baptism-submit:disabled{opacity:.55;cursor:wait}.parish-page-content .baptism-submit-note{color:#666;margin:-15px 0 0;font-size:11px;line-height:1.55}.parish-page-content .baptism-error{color:#7d2f28;background:#f8e8e5;border:1px solid #a7544b;margin:0;padding:14px 16px;font-size:13px;font-weight:700}.baptism-success{background:#eef6ec;border:1px solid #467650;padding:clamp(30px,6vw,65px)}.parish-page-content .baptism-success p{margin-bottom:18px}.baptism-success a{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#111;border:1px solid #111;padding:13px 16px;font-size:11px;font-weight:850;display:inline-block;text-decoration:none!important}.parish-page-feature-link{color:#fff;background:#090909;border:1px solid #aaa;margin-top:50px;padding:clamp(28px,5vw,58px);display:block}.parish-page-feature-link>span{color:#888;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.parish-page-feature-link h2{color:#fff;margin:48px 0 18px}.parish-page-content .parish-page-feature-link p{color:#aaa;max-width:560px}.parish-page-feature-link strong{letter-spacing:.12em;text-transform:uppercase;margin-top:22px;font-size:9px;display:inline-block}.pastor-profile{padding-top:4px}.pastor-profile-intro{grid-template-columns:minmax(0,1.15fr) minmax(270px,.85fr);align-items:end;gap:clamp(30px,5vw,72px);margin-bottom:52px;display:grid}.pastor-photo{aspect-ratio:4/3;background:#ddd;margin:0;position:relative;overflow:hidden}.pastor-photo img{object-fit:cover;filter:grayscale()contrast(1.03);width:100%;height:100%;transition:filter .65s,transform .85s cubic-bezier(.22,1,.36,1)}.pastor-photo:hover img{filter:grayscale(0)contrast();transform:scale(1.018)}.pastor-photo figcaption{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#000000d1;padding:7px 9px;font-size:8px;font-weight:700;position:absolute;bottom:12px;right:14px}.pastor-profile .pastor-role{letter-spacing:.16em;text-transform:uppercase;color:#777;margin-bottom:10px;font-size:9px;font-weight:700}.pastor-profile h2{margin-top:0}.pastor-profile-intro .parish-page-intro{margin-bottom:0;font-size:clamp(21px,2.3vw,31px)}.former-pastors{margin-top:90px}.former-pastors>div{border-bottom:1px solid #aaa;grid-template-columns:45px 1fr auto;align-items:center;gap:18px;min-height:70px;display:grid}.former-pastors>div:first-of-type{border-top:1px solid #aaa}.former-pastors span{color:#888;font-size:9px}.former-pastors strong{font:600 19px/1.25 Lora,Georgia,serif}.former-pastors time{letter-spacing:.1em;color:#777;font-size:10px;font-weight:700}.organ-stops{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.organ-stops section{background:#e7e7e2;padding:24px}.organ-stops h3{margin:0 0 20px}.organ-stops ol{margin:0;padding-left:22px;font-size:13px;line-height:1.8}.sacrament-list section{border-bottom:1px solid #aaa;grid-template-columns:55px 1fr;gap:20px;padding:28px 0;display:grid}.sacrament-list section:first-child{border-top:1px solid #aaa}.sacrament-list section>span{color:#777;padding-top:6px;font-size:9px}.sacrament-list h2{margin:0 0 12px;font-size:clamp(26px,3vw,40px)}.sacrament-list p{margin:0}.parish-page-footer{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#090909;justify-content:space-between;align-items:center;gap:25px;min-height:110px;padding:28px clamp(24px,8vw,128px);font-size:9px;display:flex}.parish-page-footer span{color:#777}.minimal-header-subpage .minimal-brand small,.minimal-menu-number,.minimal-menu-links>a span,.minimal-more-toggle>span,.minimal-more-column>p,.minimal-hero .minimal-overline,.minimal-daily-word-copy>p,.minimal-focus-copy>span,.minimal-liturgy-hero-copy>span,.minimal-parish-film>header span,.minimal-documents .minimal-section-head span,.minimal-contact .minimal-overline,.minimal-footer-links span,.parish-page-hero>p,.parish-page-feature-link>span{color:var(--mi-gold-light)}.minimal-overline.dark,.minimal-practical-strip span,.minimal-calendar-hub-heading span,.minimal-section-head span,.minimal-news-copy time,.minimal-event-list article>span,.minimal-announcement-label span,.minimal-announcement time,.minimal-announcement-highlights li>span,.minimal-liturgy-masses>header>span,.minimal-liturgy-practices article>span,.minimal-album time,.minimal-community-list a>span:first-child,.minimal-account>small,.minimal-contact-details p span,.parish-page-nav>p,.parish-page-nav a span,.pastor-profile .pastor-role,.former-pastors span,.former-pastors time,.sacrament-list section>span{color:var(--mi-gold)}.minimal-overline:before{border-color:currentColor}.minimal-menu-links>a:hover,.minimal-more-toggle:hover,.minimal-more-toggle.active,.minimal-more-column>a:hover,.minimal-menu-footer a:hover,.minimal-footer-links a:hover,.minimal-footer-contact a:hover{color:var(--mi-gold-light);opacity:1}.minimal-menu-links>a.minimal-support-menu-link{color:var(--mi-gold-light)}:is(.minimal-menu-links>a.minimal-support-menu-link:hover,.minimal-menu-links>a.minimal-support-menu-link:focus-visible){color:#fff}.renovation-entry{border-top:1px solid #aaa;padding-top:26px}.renovation-entry>span{color:var(--mi-gold);letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.parish-page-content .renovation-entry>h2{margin-top:32px}.parish-page-content .renovation-entry>h3{margin:45px 0 17px}.minimal-language-switch:hover,.minimal-button.light:hover,.minimal-account button:hover{border-color:var(--mi-gold-light);background:var(--mi-gold-light);color:#090909}.minimal-button.dark:hover{border-color:var(--mi-gold);background:var(--mi-gold);color:#fff}.minimal-section-head>a,.minimal-news-copy>a,.minimal-liturgy-masses>header>a,.minimal-liturgy-practices a,.parish-page-nav a b,.parish-page-feature-link strong{transition:color .25s,border-color .25s}.minimal-section-head>a:hover,.minimal-news-copy>a:hover,.minimal-liturgy-masses>header>a:hover,.minimal-liturgy-practices a:hover,.parish-page-nav a:hover b,.parish-page-feature-link:hover strong{color:var(--mi-gold);border-color:var(--mi-gold)}.minimal-day-celebration,.parish-page-content blockquote{border-color:var(--mi-gold)}.minimal-day-celebration span{color:var(--mi-gold-light)}.minimal-scroll-top{z-index:45;color:#090909;-webkit-backdrop-filter:blur(18px)saturate(.65);backdrop-filter:blur(18px)saturate(.65);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;background:#ffffffc2;border:1px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:148px;height:44px;padding:0 18px;transition:opacity .4s,visibility .4s,background-color .25s,border-color .25s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%,18px);box-shadow:0 14px 38px #0003,inset 0 1px #fffffff2}.minimal-scroll-top.visible{opacity:1;visibility:visible;pointer-events:auto;animation:2.8s ease-in-out infinite minimal-scroll-pill}.minimal-scroll-top span{font:300 18px/1 Arial,sans-serif;transform:translateY(-1px)}.minimal-scroll-top small{letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;font-size:7px;font-weight:700}.minimal-scroll-top:hover{background:#ffffffeb;border-color:#fff}.minimal-scroll-top:focus-visible{outline-offset:4px;outline:2px solid #fff}.day-biography-trigger{color:inherit;font:inherit;letter-spacing:.1em;text-align:left;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin:0;padding:0 0 8px;font-size:9px;font-weight:700}.day-biography-trigger:hover{color:var(--mi-gold)}.day-biography-trigger:focus-visible{outline:2px solid var(--mi-gold);outline-offset:5px}.day-biography-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000c2;place-items:center;padding:clamp(12px,3vw,42px);animation:.28s both day-biography-fade;display:grid;position:fixed;inset:0}.day-biography-modal{color:#090909;background:#f7f7f4;border:1px solid #c5a45eb3;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,100%);height:min(860px,100svh - clamp(24px,6vw,84px));animation:.42s cubic-bezier(.22,1,.36,1) both day-biography-rise;display:grid;overflow:hidden;box-shadow:0 34px 100px #0000007a}.day-biography-modal>header{border-bottom:1px solid #aaa;justify-content:space-between;align-items:flex-start;gap:30px;padding:clamp(22px,3vw,38px);display:flex}.day-biography-modal>header span{color:var(--mi-gold);letter-spacing:.16em;text-transform:uppercase;margin-bottom:9px;font-size:8px;font-weight:700;display:block}.day-biography-modal>header h2{letter-spacing:-.035em;max-width:760px;margin:0;font:500 clamp(25px,3.4vw,46px)/1.04 Lora,Georgia,serif}.day-biography-modal>header>button{color:#111;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #111;flex:none;justify-content:flex-end;align-items:center;gap:12px;min-width:92px;padding:3px 0 9px;display:flex}.day-biography-modal>header>button span{color:inherit;margin:0;font-size:8px}.day-biography-modal>header>button b{font:300 25px/1 Arial,sans-serif}.day-biography-reader{overscroll-behavior:contain;background:#fff;min-height:0;overflow-y:auto}.day-biography-reader article{max-width:780px;margin:0 auto;padding:clamp(38px,6vw,80px) clamp(24px,5vw,70px)}.day-biography-reader time{color:var(--mi-gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:28px;font-size:9px;font-weight:700;display:block}.day-biography-reader article p{color:#292929;margin:0;font:400 clamp(16px,1.4vw,19px)/1.78 Lora,Georgia,serif}.day-biography-reader article p+p{margin-top:1.45em}.day-biography-loading,.day-biography-error{text-align:center;align-content:center;place-items:center;gap:18px;min-height:100%;padding:50px 24px;display:grid}.day-biography-loading i{border:1px solid #ccc;border-top-color:var(--mi-gold);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite day-biography-spin}.day-biography-loading p,.day-biography-error p{max-width:630px;margin:0;font:500 clamp(18px,2.2vw,26px)/1.45 Lora,Georgia,serif}.day-biography-error span{color:#777;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.day-biography-modal>footer{color:#666;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #aaa;justify-content:space-between;align-items:center;gap:25px;padding:15px clamp(22px,3vw,38px);font-size:8px;display:flex}.day-biography-modal>footer p{margin:0;line-height:1.5}.day-biography-modal>footer a{color:#111;border-bottom:1px solid #111;flex:none;padding-bottom:4px;font-weight:700}@keyframes day-biography-fade{0%{opacity:0}}@keyframes day-biography-rise{0%{opacity:0;transform:translateY(24px)scale(.985)}}@keyframes day-biography-spin{to{transform:rotate(360deg)}}@keyframes minimal-scroll-pill{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-7px)}}@media (max-width:1050px){.minimal-header{grid-template-columns:1fr auto auto}.minimal-hero{grid-template-columns:52% 48%}.minimal-news-grid,.minimal-practical-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.minimal-practical-strip>:nth-child(3){border-top:1px solid #aaa;border-left:0}.minimal-practical-strip>:nth-child(4){border-top:1px solid #aaa}.minimal-practical-strip>nav{border-top:1px solid #aaa;border-left:0;flex-direction:row;grid-column:1/-1;padding-block:24px}.minimal-practical-strip>nav a{width:min(240px,31%)}.minimal-liturgy-masses{grid-template-columns:1fr}.minimal-liturgy-masses>header>a{margin-top:22px;padding-top:0}.minimal-liturgy-practices{grid-template-columns:repeat(2,minmax(0,1fr))}.minimal-footer{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.minimal-footer-contact{grid-column:1/-1}}@media (max-width:740px){.minimal-header{gap:12px;min-height:108px;padding:8px 18px}.minimal-brand{gap:9px}.minimal-brand img{width:112px;height:84px;padding:0}.minimal-brand strong{font-size:16px}.minimal-brand small{font-size:8px}.minimal-menu-button{width:70px}.minimal-language-switch{width:38px;height:38px}.minimal-menu-button strong{display:none}.minimal-menu{grid-template-rows:auto 1fr auto;grid-template-columns:1fr;padding:120px 20px 28px}.minimal-menu-number{margin-bottom:24px}.minimal-menu-content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;display:block;overflow-y:auto}.minimal-menu-links{width:100%;margin-inline:auto}.minimal-menu-content.more-open .minimal-menu-links{transform:none}.minimal-menu-content.more-open .minimal-menu-links>a{display:none}.minimal-menu-content.more-open .minimal-menu-links{z-index:3;background:#080808;position:sticky;top:0}.minimal-menu-content.more-open .minimal-more-toggle{text-align:left;opacity:1;font-size:24px}.minimal-menu-links>a,.minimal-more-toggle{grid-template-columns:42px 1fr 28px;padding:10px 0;font-size:clamp(28px,9vw,40px)}.minimal-more-menu{width:auto;padding:22px 0 4px 42px;display:none;position:static;transform:none}.minimal-more-menu.open{visibility:visible;opacity:1;pointer-events:auto;grid-template-columns:1fr;gap:28px;display:grid;transform:none}.minimal-more-column>a{font-size:19px}.minimal-menu-footer{flex-direction:column}.task-contact-options{grid-template-columns:1fr}.minimal-hero{min-height:100svh;display:block;position:relative}.minimal-hero-image{position:absolute;inset:0}.minimal-hero-image:after{background:linear-gradient(#0000002e,#000000d6 80%)}.minimal-hero-image figcaption{display:none}.minimal-hero-copy{z-index:3;justify-content:flex-end;min-height:100svh;padding:150px 22px 62px;position:relative}.minimal-hero h1{font-size:clamp(48px,15vw,68px)}.minimal-lead{font-size:15px}.minimal-practical-strip{grid-template-columns:1fr;padding:0 22px}.minimal-practical-strip>header,.minimal-practical-strip>div,.minimal-practical-strip>nav{border-top:1px solid #aaa;border-left:0;min-height:auto;padding:24px 0}.minimal-practical-strip>header{border-top:0}.minimal-practical-strip>nav{flex-direction:column;padding-bottom:30px}.minimal-practical-strip>nav a{width:100%}.minimal-practical-strip .minimal-practical-primary strong{white-space:normal}.minimal-intro{grid-template-columns:1fr;gap:24px}.minimal-index{margin-bottom:20px}.minimal-intro h2,.minimal-section-head h2,.minimal-contact h2{font-size:48px}.minimal-daily-word{min-height:590px}.minimal-daily-word:after{background:linear-gradient(#0000004d,#000000d1 72%)}.minimal-daily-word-copy{justify-content:flex-end;width:100%;min-height:590px;padding:80px 22px 48px}.minimal-daily-word h2{font-size:clamp(38px,12vw,58px)}.minimal-daily-word blockquote{font-size:18px}.minimal-daily-word footer{flex-direction:column;align-items:flex-start;gap:16px}.minimal-scripture{grid-template-columns:1fr}.minimal-scripture blockquote{min-height:520px}.minimal-scripture blockquote>p{font-size:clamp(28px,8vw,42px)}.minimal-scripture blockquote footer{flex-direction:column;align-items:flex-start;gap:10px}.minimal-focus{min-height:650px}.minimal-focus-grid:not(.count-1){scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.minimal-focus-grid:not(.count-1)::-webkit-scrollbar{display:none}.minimal-focus-grid:not(.count-1) .minimal-focus{scroll-snap-align:center;flex:0 0 88vw;min-height:680px}.minimal-calendar-hub-heading{flex-direction:column;align-items:flex-start;padding-inline:22px}.minimal-focus-countdown{grid-template-columns:1fr 1fr}.minimal-focus-countdown>div:nth-child(2){border-right:0}.minimal-focus-countdown>div:nth-child(-n+2){border-bottom:1px solid #ffffff47}.minimal-section-head{flex-direction:column;align-items:flex-start;margin-bottom:42px}.minimal-news-grid{grid-template-columns:1fr;gap:55px}.minimal-news-photo{aspect-ratio:16/10;height:auto}.minimal-parish-film{--film-gutter:22px;padding:55px var(--film-gutter)}.minimal-parish-film>header{flex-direction:column;align-items:flex-start;gap:22px}.minimal-parish-film h2{font-size:clamp(42px,12vw,58px)}.minimal-parish-film>footer{flex-direction:column;align-items:flex-start;gap:7px}.minimal-video-playlist{grid-template-columns:1fr}.minimal-event-list article{grid-template-columns:42px 78px 1fr;gap:12px;padding:22px 0}.minimal-event-list article p{grid-column:3}.minimal-calendar-compact{grid-template-columns:1fr;gap:26px;padding-top:45px;padding-bottom:45px}.minimal-calendar-compact .minimal-section-head{border-bottom:1px solid #aaa;border-right:0;padding:0 0 22px}.minimal-calendar-compact .minimal-section-head>p{margin-top:18px}.minimal-calendar-compact .minimal-event-list{grid-template-columns:1fr}.minimal-calendar-compact .minimal-event-list article{grid-template-columns:28px 66px 1fr;gap:8px;min-height:116px;padding:17px}.minimal-calendar-compact .minimal-event-list article p{grid-column:2/-1}.minimal-announcement{grid-template-columns:1fr;gap:35px}.minimal-announcement-highlights li{grid-template-columns:36px 1fr;gap:10px}.minimal-liturgy-hero{grid-template-columns:1fr;min-height:0}.minimal-liturgy-hero-copy{padding:48px 26px 32px}.minimal-liturgy-hero-copy>span{margin-bottom:50px}.minimal-liturgy-art{height:min(153.4vw,806px)}.minimal-liturgy-art img{width:min(88%,520px);top:50%;left:52%;transform:translate(-50%,-65%)}.minimal-liturgy-layout{margin-inline:0}.minimal-mass-schedule,.minimal-special-masses,.minimal-liturgy-practices,.minimal-liturgy-confession ul{grid-template-columns:1fr}.minimal-mass-schedule strong{white-space:normal}.minimal-liturgy-practices article,.minimal-liturgy-practices article:last-child,.minimal-liturgy-confession{grid-column:auto;min-height:auto}.minimal-liturgy-confession li+li{border-top:1px solid #c3c3c3;border-left:0;margin-top:13px;padding:13px 0 0}.minimal-gallery-grid{grid-template-columns:1fr}.minimal-album:first-child>div,.minimal-album>div{height:310px}.minimal-document-list a{grid-template-columns:38px 45px 1fr 24px;gap:10px;padding:18px 0}.minimal-document-list small{display:none}.minimal-document-list h3{font-size:18px}.minimal-community-list,.minimal-support,.minimal-support-panels,.minimal-donation-purposes{grid-template-columns:1fr}.minimal-contact{grid-template-columns:1fr;gap:50px}.minimal-contact-details p{grid-template-columns:92px 1fr}.minimal-contact-details strong,.minimal-contact-details a{overflow-wrap:anywhere;font-size:15px}.minimal-map{height:330px}.minimal-footer{grid-template-columns:1fr;justify-items:start;gap:38px;min-height:0}.minimal-footer-watermark{opacity:.055;width:360px;height:360px;right:-90px}.minimal-footer-brand img{width:150px;height:160px}.minimal-footer-brand strong{font-size:18px}.minimal-footer-brand small{font-size:9px}.minimal-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;width:100%}.minimal-footer-meta{text-align:left;flex-direction:column;grid-column:auto;justify-self:start;align-items:flex-start}.parish-page-header{min-height:98px;padding:10px 18px}.parish-page-brand img{width:58px;height:62px}.parish-page-brand strong{font-size:12px}.parish-page-brand small{font-size:7px}.parish-page-back{font-size:8px}.parish-page-hero{padding:72px 22px 65px}.parish-page-hero h1{font-size:clamp(50px,16vw,78px)}.parish-page-layout{grid-template-columns:1fr;gap:60px;padding:60px 22px 85px}.parish-page-nav{order:2;position:static}.parish-page-content{order:1}.parish-page-content p{font-size:15px}.pastor-profile-intro{grid-template-columns:1fr;align-items:start}.former-pastors>div{grid-template-columns:32px 1fr;padding:14px 0}.former-pastors time{grid-column:2}.organ-stops{grid-template-columns:1fr}.parish-page-footer{flex-direction:column;align-items:flex-start}.minimal-scroll-top{width:136px;height:42px;padding-inline:15px;bottom:16px}}@media (max-width:620px){.baptism-field-grid{grid-template-columns:1fr}.baptism-field:has(textarea){grid-column:auto}.baptism-steps>li{grid-template-columns:36px minmax(0,1fr);gap:12px}}.account-access{gap:22px;display:grid}.account-access>nav{border-top:1px solid #999;border-left:1px solid #999;grid-template-columns:repeat(2,1fr);display:grid}.account-access>nav button{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1px solid #999;border-top:0;border-left:0;min-height:52px;font-size:10px;font-weight:850}.account-access>nav button.active{color:#fff;background:#090909}.account-form,.account-code-form,.account-ready{background:#fff;border:1px solid #aaa;gap:19px;padding:clamp(26px,5vw,48px);display:grid}.account-form>span,.account-code-form>span,.account-ready>span{color:#9a7120;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:850}.parish-page-content .account-form h2,.parish-page-content .account-code-form h2,.parish-page-content .account-ready h2{margin:0;font-size:clamp(30px,4vw,47px)}.account-form>label,.account-code-form>label{color:#333;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:850;display:grid}.account-form input,.account-form select,.account-code-form input{letter-spacing:normal;text-transform:none;background:#fff;border:1px solid #888;width:100%;min-height:47px;padding:10px 12px;font:500 15px Arial,sans-serif}.account-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-field-grid label{color:#333;letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:850;display:grid}.account-form button,.account-code-form button,.account-ready button{color:#fff;cursor:pointer;letter-spacing:.09em;text-transform:uppercase;background:#111;border:1px solid #111;min-height:50px;padding:12px 15px;font-size:10px;font-weight:850}.account-code-form>input{letter-spacing:.28em;text-align:center;max-width:280px;font-size:25px}.account-code-form button[type=button]{color:#111;background:0 0}.account-privacy{grid-template-columns:none;align-items:flex-start;line-height:1.5;letter-spacing:0!important;text-transform:none!important;gap:10px!important;font-size:12px!important;font-weight:500!important;display:flex!important}.account-privacy input{flex:none;width:19px;height:19px;min-height:19px}.parish-page-content .account-card-note,.parish-page-content .account-message{background:#f3efe5;border-left:3px solid #9a7120;margin:0;padding:13px 15px;font-size:12px}.account-ready button{width:fit-content}.parish-page-content .account-ready p{margin:0}.program-signup{gap:28px;display:grid}.program-account-state{background:#f3efe5;border:1px solid #9a7120;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.program-account-state.logged{background:#eef6ec;border-color:#467650}.program-account-state span{color:#9a7120;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.program-account-state strong{margin:7px 0;font:600 20px/1.2 Lora,Georgia,serif;display:block}.parish-page-content .program-account-state p{margin:0;font-size:12px;line-height:1.55}.parish-page-content .program-account-state a{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#111;border:1px solid #111;padding:12px 14px;font-size:9px;font-weight:850;text-decoration:none}.program-public-list{gap:16px;display:grid}.program-public-list>article{background:#fff;border:1px solid #aaa;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:clamp(24px,4vw,38px);display:grid}.program-public-list article>div>span{color:#9a7120;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.parish-page-content .program-public-list h2{margin:16px 0 12px;font-size:clamp(29px,4vw,44px)}.parish-page-content .program-public-list p{margin:0 0 18px;font-size:14px}.program-public-list dl{grid-template-columns:auto 1fr;gap:5px 12px;margin:0;font-size:10px;display:grid}.program-public-list dt{color:#777;text-transform:uppercase;font-weight:800}.program-public-list dd{margin:0}.program-public-list article>button{color:#fff;cursor:pointer;text-transform:uppercase;background:#111;border:1px solid #111;min-height:47px;padding:12px 15px;font-size:9px;font-weight:850}.program-public-list article.closed{opacity:.65}.program-enrolled-label,.program-closed-label{text-transform:uppercase;font-size:9px;font-weight:850}.program-public-form{background:#f3efe5;border:1px solid #9a7120;gap:18px;padding:clamp(26px,5vw,46px);display:grid}.program-public-form>span{color:#9a7120;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.parish-page-content .program-public-form h2{margin:0}.program-public-form>label{color:#333;letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:850;display:grid}.program-public-form textarea{resize:vertical;border:1px solid #888;width:100%;padding:11px;font:500 14px/1.5 Arial,sans-serif}.program-public-form .program-parish-check{letter-spacing:0;text-transform:none;align-items:flex-start;gap:10px;font-size:12px;font-weight:500;line-height:1.5;display:flex}.program-parish-check input{flex:none;width:19px;height:19px}.program-public-form>div{gap:8px;display:flex}.program-public-form button{color:#fff;cursor:pointer;text-transform:uppercase;background:#111;border:1px solid #111;min-height:48px;padding:11px 14px;font-size:9px;font-weight:850}.program-public-form button[type=button]{color:#111;background:0 0}.parish-page-content .program-public-message{background:#eef6ec;border-left:3px solid #467650;margin:0;padding:15px;font-size:13px}@media (max-width:620px){.account-field-grid,.program-account-state,.program-public-list>article{grid-template-columns:1fr}.program-account-state a{text-align:center}.program-public-form>div{flex-direction:column}}@media (prefers-reduced-motion:reduce){.minimal-scroll-top,.minimal-scroll-top.visible{transition:none;animation:none;transform:translate(-50%)}.minimal-menu{transition:none}.minimal-menu-links>a,.minimal-more-toggle{opacity:1;transform:none;animation:none!important}.minimal-more-menu{transition:none}}@media (max-width:720px){.day-biography-backdrop{padding:0}.day-biography-modal{border:0;width:100%;height:100svh}.day-biography-modal>header{padding:20px}.day-biography-modal>header h2{font-size:25px}.day-biography-modal>header>button{border-bottom:0;min-width:38px}.day-biography-modal>header>button span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.day-biography-modal>footer{padding:12px 20px}.day-biography-modal>footer p{display:none}.day-biography-reader article{padding:34px 22px 55px}.day-biography-reader article p{font-size:16px;line-height:1.72}}
