:root{--wine:#681323;--wine-dark:#35070f;--gold:#c9a54b;--gold-light:#edd99d;--paper:#fffaf0;--cream:#eee1c6;--ink:#2a231d;--muted:#665744;--navy:#203f67;--line:#c9b47f;--shadow:0 15px 40px rgba(42,18,16,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:17px/1.65 Georgia,'Times New Roman',serif;background:#ded3bd url('../bkg.jpg') fixed}a{color:#711527;text-underline-offset:3px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:8px;z-index:300;background:#fff;padding:9px}.site-header{position:sticky;top:0;z-index:100;color:#fff;background:linear-gradient(112deg,var(--wine-dark),var(--wine));border-bottom:3px solid var(--gold);box-shadow:0 5px 20px #0006}.identity-bar{max-width:1280px;margin:auto;padding:8px 17px;display:flex;align-items:center;gap:13px}.header-emblem img{display:block;width:56px;height:56px;object-fit:contain}.see-name{max-width:520px;line-height:1.17}.see-name strong{display:block;font-size:14px}.see-name span{display:block;margin-top:4px;color:var(--gold-light);font-size:12px}.site-nav{display:flex;margin-left:auto}.site-nav a{padding:8px;color:#fff;text-decoration:none;border-radius:4px;font:700 13px Arial,sans-serif}.site-nav a:hover{background:#fff2}.menu-button{display:none;margin-left:auto;padding:8px 11px;color:#fff;background:transparent;border:1px solid var(--gold);border-radius:4px;font-weight:bold}.hero{position:relative;overflow:hidden;text-align:center;background:linear-gradient(125deg,#fffaf0e8,#ead9b7e8);border-bottom:1px solid #b89d61}.hero.has-image:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fffaf0f5,#fffaf0b8),var(--hero-image) center/cover no-repeat;opacity:.68}.hero-inner{position:relative;z-index:1;max-width:1060px;margin:auto;padding:29px 16px 25px}.kicker,.eyebrow{margin:0;color:var(--wine);font:700 12px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.hero h1{margin:5px auto 0;color:var(--navy);font-size:clamp(31px,5vw,51px);line-height:1.08}.institution{margin:8px auto 0;color:var(--muted);font-style:italic}.devotion-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:16px}.devotion-nav a{padding:8px 12px;border:1px solid #a98e50;border-radius:999px;background:#fffaf0;color:var(--wine);text-decoration:none;font:700 12px Arial,sans-serif}.devotion-nav a[aria-current=page],.devotion-nav a:hover{background:var(--wine);color:#fff}.page-shell{max-width:1040px;margin:28px auto 38px;padding:0 13px}.card{margin-bottom:20px;padding:clamp(21px,4vw,39px);background:rgba(255,250,240,.985);border:1px solid #c7b17b;border-top:5px solid var(--gold);border-radius:9px;box-shadow:var(--shadow)}.card h2{margin:0 0 12px;color:var(--navy);font-size:clamp(24px,3vw,33px);line-height:1.2}.card h3{color:var(--wine);line-height:1.25}.status-card{text-align:center}.status-date{margin:.2rem 0;color:var(--muted)}.status-badge{display:inline-block;margin:9px 0;padding:8px 14px;border-radius:999px;background:var(--wine);color:#fff;font:700 13px Arial,sans-serif}.status-note{max-width:760px;margin:8px auto 0;color:var(--muted);font-style:italic}.mystery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:20px}.mystery{padding:16px 11px;border:1px solid #d4c294;border-radius:6px;background:linear-gradient(145deg,#fffdf9,#f4ead5);text-align:center}.mystery .number{display:block;width:30px;height:30px;margin:0 auto 9px;border-radius:50%;background:var(--navy);color:#fff;font:700 14px/30px Arial,sans-serif}.mystery strong{display:block;color:var(--wine-dark);font-size:15px;line-height:1.25}.schedule{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:17px}.schedule span{padding:5px 9px;border:1px solid #d4c294;border-radius:999px;background:#fff;font:700 11px Arial,sans-serif;color:var(--muted)}.steps{display:grid;gap:11px;margin-top:17px}.prayer-step{padding:14px 17px;border-left:4px solid var(--gold);background:#fffdf8;border-radius:0 5px 5px 0}.prayer-step strong{color:var(--wine)}.seasonal-alert{margin:15px 0;padding:14px 17px;border:1px solid #b9964a;border-radius:6px;background:#f4e5bd;color:#492f16}.prayer-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0}.prayer-tabs button{padding:9px 13px;border:1px solid #a98e50;border-radius:5px;background:#fff;color:var(--wine);font-weight:bold}.prayer-tabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.language-prayers[hidden]{display:none}.prayer{margin:17px 0}.prayer h3{margin:0 0 5px}.prayer p{margin:0}.dropcap:first-letter{float:left;margin:.09em .08em 0 0;color:var(--wine);font-size:3em;line-height:.78}.rubric{color:var(--wine);font-style:italic}.response{font-weight:bold}.versicle{margin:.55em 0}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chotki-callout{background:linear-gradient(135deg,#fffaf0,#eee1c6)}.site-footer{text-align:center;padding:0 16px 29px;color:#504433;font-size:14px}.site-footer a{font-weight:bold}[hidden]{display:none!important}@media(max-width:850px){.mystery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mystery:last-child{grid-column:1/-1}.site-nav{display:none}.menu-button{display:block}.site-header.open .site-nav{display:flex;position:absolute;left:0;right:0;top:74px;flex-wrap:wrap;padding:9px;background:var(--wine-dark);box-shadow:0 8px 17px #0006}.site-header.open .site-nav a{flex:1 0 30%;text-align:center}.two-column{grid-template-columns:1fr}}@media(max-width:520px){body{font-size:16px}.identity-bar{padding:7px 10px}.header-emblem img{width:46px;height:46px}.see-name strong{font-size:12px}.see-name span{display:none}.site-header.open .site-nav{top:64px}.site-header.open .site-nav a{flex:1 0 45%}.hero-inner{padding:22px 10px}.page-shell{padding:0 7px}.card{padding:21px 15px;border-radius:5px}.mystery-grid{grid-template-columns:1fr}.mystery:last-child{grid-column:auto}.prayer-tabs{display:grid;grid-template-columns:1fr}.prayer-tabs button{width:100%}}
@media print{.site-header,.hero,.site-footer,.devotion-nav,.prayer-tabs{display:none}.page-shell{max-width:none;margin:0;padding:0}.card{border:0;box-shadow:none;padding:10px 0;break-inside:auto}.mystery{break-inside:avoid}}
