.ordo-page{padding-block:48px 80px}.ordo-hero{justify-content:space-between;align-items:center;gap:48px;padding-block:18px 52px;display:flex}.ordo-hero h1{color:var(--ink);margin:20px 0;font-size:clamp(57px,7.2vw,94px);line-height:1.05}.ordo-hero h1 em{color:var(--gold);font-weight:400}.ordo-intro{max-width:610px;color:var(--muted-foreground);margin:0;font-size:14px;line-height:1.95}.ordo-hero .eyebrow{align-items:center;gap:12px;display:flex}.ordo-seal{border:1px solid var(--border);width:218px;height:218px;color:var(--gold);outline:1px solid var(--border);outline-offset:-10px;border-radius:50%;flex-direction:column;flex:0 0 218px;justify-content:center;align-items:center;gap:22px;display:flex}.ordo-seal>span{font-family:var(--font-display);font-size:21px;font-style:italic}.ordo-seal>small{letter-spacing:.15em;text-transform:uppercase;font-size:8px}.ordo-tabs{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:.8fr 1fr 1fr 1.2fr;display:grid;overflow:hidden}.ordo-tabs>button{min-height:83px;color:var(--muted-foreground);border-right:1px solid var(--border);cursor:pointer;justify-content:center;align-items:center;gap:11px;padding:15px 12px;font-size:12px;display:flex}.ordo-tabs>button:last-child{border-right:0}.ordo-tabs>button svg{color:var(--gold);flex-shrink:0}.ordo-tabs>button[aria-selected=true]{background:var(--ink);color:#fff}.ordo-tabs>button[aria-selected=true] svg{color:#d6b379}.ordo-tabs>button:focus-visible{outline-offset:-5px}.ordo-tab-panel{padding-top:38px}.ordo-status{border:1px solid var(--border);min-height:220px;color:var(--muted-foreground);text-align:center;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:35px;font-size:13px;line-height:1.8;display:flex}.ordo-status>p{flex-basis:100%;margin:0}.ordo-reader-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:28px;display:flex}.ordo-reader-heading h2{color:var(--ink);margin:8px 0 0;font-size:37px}.ordo-reader-heading>p{max-width:350px;color:var(--muted-foreground);margin:0 0 5px;font-size:12px;line-height:1.8}.ordo-reader-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:22px;display:grid}.ordo-contents{border:1px solid var(--border);background:var(--card);border-radius:7px;position:sticky;top:120px;overflow:hidden}.ordo-contents-toggle{width:100%;min-height:55px;color:var(--ink);border-bottom:1px solid var(--border);align-items:center;gap:11px;padding:15px 19px;font-size:12px;display:flex}.ordo-contents-title{min-height:55px;color:var(--ink);border-bottom:1px solid var(--border);align-items:center;gap:11px;margin:0;padding:15px 19px;font-size:12px;display:flex}.ordo-contents-title>svg{color:var(--gold)}.ordo-contents-toggle{display:none}.ordo-contents-toggle>svg:first-child{color:var(--gold)}.ordo-contents-toggle>svg:last-child{margin-left:auto;display:none}.ordo-contents nav{max-height:calc(100dvh - 215px);padding:8px;overflow-y:auto}.ordo-contents nav>button{width:100%;color:var(--muted-foreground);text-align:left;cursor:pointer;border-radius:4px;gap:11px;padding:12px 10px;font-size:11px;line-height:1.5;display:flex}.ordo-contents nav>button>span{color:var(--gold);min-width:17px;padding-top:2px;font-size:9px}.ordo-contents nav>button[aria-current]{background:var(--gold-soft);color:var(--ink)}.ordo-reader{background:var(--card);border:1px solid var(--border);border-radius:8px;min-width:0;scroll-margin-top:120px}.ordo-reader-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:17px 22px;display:flex}.ordo-language-options{border:1px solid var(--border);border-radius:5px;align-items:center;padding:3px;display:flex}.ordo-language-options>button{min-height:35px;color:var(--muted-foreground);cursor:pointer;border-radius:3px;padding:8px 12px;font-size:11px}.ordo-language-options>button[aria-pressed=true]{background:var(--ink);color:#fff}.ordo-font-size{color:var(--muted-foreground);align-items:center;gap:8px;font-size:10px;display:flex}.ordo-font-size select{background:var(--card);border:1px solid var(--border);color:var(--ink);border-radius:4px;padding:8px 5px;font-size:11px}.ordo-reading-title{padding:29px 30px 20px}.ordo-reading-title h3{color:var(--ink);margin:10px 0 0;font-size:35px;line-height:1.15}.ordo-variable-note{border-left:2px solid var(--gold);background:var(--gold-soft);color:var(--muted-foreground);margin:0 30px 24px;padding:12px 15px;font-size:11px;line-height:1.7}.ordo-reading-content{font-family:var(--font-display);font-size:var(--ordo-reading-size,23px);color:var(--ink);padding:0 30px 30px;line-height:1.65}.ordo-column-labels,.ordo-text-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.ordo-column-labels{border-bottom:1px solid var(--border);font-family:var(--font-sans);color:var(--gold);text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px;padding-block:6px 16px;font-size:9px}.ordo-language-pl .ordo-text-row,.ordo-language-la .ordo-text-row{grid-template-columns:minmax(0,1fr)}.ordo-text-block{overflow-wrap:break-word;min-width:0}.ordo-text-block>p{white-space:pre-line;margin:0 0 22px}.ordo-rubric{color:#8a663a;font-family:var(--font-sans);font-size:11px;line-height:1.8}.ordo-rubric .ordo-text-block>p{margin:5px 0 20px}.ordo-shared{text-align:center}.ordo-variable-block>p{margin-bottom:8px;font-size:.86em;font-style:italic}.ordo-variable-block>button{color:var(--gold);font-family:var(--font-sans);text-align:left;cursor:pointer;border-bottom:1px solid #94703a55;align-items:center;gap:6px;margin-bottom:23px;padding-bottom:3px;font-size:10px;line-height:1.6;display:inline-flex}.ordo-reading-navigation{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:20px 24px;display:flex}.ordo-reading-navigation>button{min-height:36px;color:var(--ink);cursor:pointer;align-items:center;gap:7px;font-size:11px;display:flex}.ordo-reading-navigation>button:disabled{opacity:.35;cursor:default}.ordo-section-heading{margin-bottom:28px}.ordo-section-heading h2{color:var(--ink);margin:9px 0 14px;font-size:38px}.ordo-section-heading>p:last-child{max-width:680px;color:var(--muted-foreground);margin:0;font-size:13px;line-height:1.9}.ordo-prayers-grid{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.ordo-prayers-card{border:1px solid var(--border);background:var(--card);border-radius:8px;padding:30px}.ordo-prayers-card>svg{color:var(--gold)}.ordo-prayers-card h3{color:var(--ink);margin:19px 0 12px;font-size:32px}.ordo-prayers-card>p{color:var(--muted-foreground);font-size:12px;line-height:1.8}.ordo-prayers-list{margin:22px 0 0;padding:0;list-style:none}.ordo-prayers-list>li+li{border-top:1px solid var(--border)}.ordo-prayers-list a,.ordo-prayers-ordinary button{width:100%;min-height:55px;color:var(--ink);text-align:left;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;font-size:12px;line-height:1.6;display:flex}.ordo-prayers-list svg,.ordo-prayers-ordinary button>svg{color:var(--gold);flex-shrink:0}.ordo-prayers-ordinary{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.ordo-prayers-ordinary h4{color:var(--gold);font-family:var(--font-sans);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.ordo-prayers-ordinary button{cursor:pointer;border-bottom:1px solid var(--border)}.ordo-prayers-ordinary button:last-child{border-bottom:0}.ordo-notice{border:1px solid var(--border);background:var(--gold-soft);color:var(--muted-foreground);border-radius:5px;margin-block:22px;padding:18px 22px;font-size:12px;line-height:1.8}.ordo-notice p{margin:0}.ordo-notice button{color:var(--ink);text-underline-offset:4px;cursor:pointer;margin-top:12px;text-decoration:underline}@media (width<=1050px){.ordo-reader-layout{grid-template-columns:205px minmax(0,1fr);gap:15px}.ordo-reading-content{padding-inline:22px}.ordo-text-row,.ordo-column-labels{gap:20px}}@media (width<=767px){.ordo-page{padding-block:28px 52px}.ordo-hero{gap:20px;padding-block:10px 32px}.ordo-hero h1{font-size:64px}.ordo-hero .eyebrow{font-size:8px}.ordo-intro{font-size:12px;line-height:1.9}.ordo-seal{display:none}.ordo-tabs{grid-template-columns:1fr 1fr}.ordo-tabs>button{min-height:71px;padding:12px;font-size:11px}.ordo-tabs>button:nth-child(2){border-right:0}.ordo-tabs>button:nth-child(-n+2){border-bottom:1px solid var(--border)}.ordo-tab-panel{padding-top:28px}.ordo-reader-heading{margin-bottom:21px;display:block}.ordo-reader-heading h2{font-size:31px}.ordo-reader-heading>p{max-width:none;margin-top:12px}.ordo-reader-layout{display:block}.ordo-contents{margin-bottom:16px;position:static}.ordo-contents-toggle{cursor:pointer;border-bottom:0;display:flex}.ordo-contents-title{display:none}.ordo-contents-toggle>svg:last-child{display:block}.ordo-contents nav{border-top:1px solid var(--border);max-height:350px;display:none}.ordo-contents.is-open nav{display:block}.ordo-contents.is-open .ordo-contents-toggle>svg:last-child{transform:rotate(180deg)}.ordo-reader-toolbar{padding:13px 15px}.ordo-reading-title{padding:25px 20px 20px}.ordo-reading-title h3{font-size:29px}.ordo-reading-content{padding-inline:20px}.ordo-text-row,.ordo-column-labels{gap:20px}.ordo-latin-column{border-left:1px solid var(--border);padding-left:14px}.ordo-language-la .ordo-latin-column{border-left:0;padding-left:0}.ordo-variable-note{margin-inline:20px}.ordo-reading-navigation{padding-inline:15px}.ordo-reading-navigation>button{gap:3px;font-size:10px}.ordo-prayers-grid{grid-template-columns:1fr;gap:16px}.ordo-prayers-card{padding:23px}.ordo-section-heading h2{font-size:33px}}@media (prefers-reduced-motion:reduce){.ordo-page .animate-spin{animation:none}}.ordo-calendar-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:24px;display:grid}.ordo-calendar-month{background:var(--card);border:1px solid var(--border);border-radius:8px;min-width:0;padding:22px}.ordo-calendar-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ordo-calendar-arrow{border:1px solid var(--border);width:36px;height:38px;color:var(--ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;display:flex}.ordo-calendar-arrow:disabled{opacity:.3;cursor:default}.ordo-calendar-selects{flex:1;justify-content:center;align-items:center;gap:7px;display:flex}.ordo-calendar-selects select{max-width:100%;min-height:38px;color:var(--ink);background:var(--card);border:1px solid var(--border);text-transform:capitalize;border-radius:4px;padding:8px 5px;font-size:12px}.ordo-calendar-today{border:1px solid var(--border);color:var(--gold);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:10px 9px;font-size:10px;display:flex}.ordo-calendar-today:disabled{opacity:.4;cursor:default}.ordo-calendar-month-name{color:var(--ink);font-family:var(--font-display);text-transform:capitalize;margin:23px 0 16px;font-size:29px}.ordo-calendar-feedback{color:var(--muted-foreground);padding-block:10px;font-size:12px}.ordo-calendar-grid{table-layout:fixed;border-collapse:collapse;width:100%}.ordo-calendar-grid th{color:var(--gold);text-align:center;text-transform:uppercase;letter-spacing:.07em;padding:12px 2px;font-size:9px;font-weight:500}.ordo-calendar-grid th abbr{text-decoration:none}.ordo-calendar-grid td{border:1px solid var(--border);vertical-align:top;padding:0}.ordo-calendar-grid .ordo-calendar-blank{background:0 0;border:0}.ordo-calendar-day{width:100%;height:100%;min-height:116px;color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;padding:10px 7px;display:flex}.ordo-calendar-day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--gold)}.ordo-calendar-day[aria-pressed=true]{color:#fff;background:var(--ink)}.ordo-calendar-day:focus-visible{outline-offset:-3px;z-index:1;position:relative}.ordo-calendar-day-number{justify-content:space-between;align-items:center;gap:3px;width:100%;font-size:15px;line-height:1.25;display:flex}.ordo-calendar-day-number i,.ordo-calendar-tags i{border:1px solid #8c857266;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.ordo-calendar-day-title{overflow-wrap:break-word;margin-top:8px;font-size:10px;line-height:1.5;display:block}.ordo-calendar-day>small{color:var(--muted-foreground);margin-top:6px;font-size:8px;line-height:1.5}.ordo-calendar-day[aria-pressed=true]>small{color:#c4d0db}.ordo-calendar-day.is-sunday:not([aria-pressed=true]) .ordo-calendar-day-number{color:var(--gold)}.ordo-calendar-help{color:var(--muted-foreground);margin:18px 0 0;font-size:10px;line-height:1.8}.ordo-calendar-selected{background:var(--gold-soft);border:1px solid #94703a55;border-radius:8px;padding:28px;position:sticky;top:120px}.ordo-calendar-selected>svg{color:var(--gold);margin-bottom:23px}.ordo-calendar-selected .eyebrow{letter-spacing:.11em;font-size:8px;line-height:1.8}.ordo-calendar-selected h3{color:var(--ink);margin:15px 0 18px;font-size:31px;line-height:1.2}.ordo-calendar-selected>p:not(.eyebrow){color:var(--muted-foreground);font-size:12px;line-height:1.9}.ordo-calendar-tags{flex-wrap:wrap;gap:6px;display:flex}.ordo-calendar-tags>span{color:var(--ink);border:1px solid #94703a44;border-radius:3px;align-items:center;gap:6px;padding:4px 7px;font-size:9px;line-height:1.6;display:flex}.ordo-calendar-season{margin:14px 0 0}.ordo-calendar-commemorations{border-top:1px solid #94703a33;margin-top:23px;padding-top:20px}.ordo-calendar-commemorations h4{color:var(--gold);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.ordo-calendar-commemorations ul{color:var(--muted-foreground);margin:10px 0 0;padding-left:16px;font-size:11px;line-height:1.8}.ordo-calendar-selected>.button-primary{width:100%;min-height:48px;margin-top:25px;padding-inline:12px;font-size:11px}@media (width<=1100px){.ordo-calendar-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.ordo-calendar-selected{padding:22px}.ordo-calendar-month{padding:17px}.ordo-calendar-day{padding-inline:5px}}@media (width<=900px){.ordo-calendar-layout{grid-template-columns:minmax(0,1fr)}.ordo-calendar-selected{position:static}.ordo-calendar-selected>.button-primary{max-width:290px}}@media (width<=550px){.ordo-calendar-month{padding:12px 8px}.ordo-calendar-controls{gap:7px}.ordo-calendar-arrow{width:31px}.ordo-calendar-today{padding-inline:7px}.ordo-calendar-selects{gap:5px}.ordo-calendar-selects select{padding-inline:3px;font-size:10px}.ordo-calendar-day{min-height:54px;padding:14px 5px}.ordo-calendar-day-number{font-size:13px}.ordo-calendar-day-number i{width:6px;height:6px}.ordo-calendar-day-title,.ordo-calendar-day>small{display:none}.ordo-calendar-grid th{letter-spacing:0;font-size:8px}.ordo-calendar-month-name{padding-inline:5px;font-size:27px}.ordo-calendar-help{padding-inline:5px}}.ordo-date-navigation{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.ordo-today>.ordo-print-controls{margin-block:16px}.ordo-date-navigation h2{color:var(--ink);margin:10px 0 0;font-size:clamp(27px,3vw,37px)}.ordo-date-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.ordo-date-controls input,.ordo-date-controls>button{border:1px solid var(--border);background:var(--card);min-height:41px;color:var(--ink);border-radius:5px;padding:10px;font-size:12px}.ordo-date-controls>button{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.ordo-date-controls>button:disabled{opacity:.35;cursor:default}.ordo-mass-heading{background:var(--ink);color:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex}.ordo-mass-heading h3{margin:10px 0 16px;font-size:clamp(30px,4vw,44px);line-height:1.15}.ordo-mass-heading .eyebrow{color:#d6b379}.ordo-mass-heading .button-secondary{color:#fff;border-color:#d6b37977;flex-shrink:0}.ordo-mass-heading .button-secondary:hover{background:#ffffff12}.ordo-liturgical-color{color:#d9dfe3;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.ordo-liturgical-color>span{border:1px solid #fff7;border-radius:50%;width:11px;height:11px}.ordo-day-description{border:1px solid var(--border);color:var(--muted-foreground);border-radius:5px;margin-block:18px;padding:17px 22px;font-size:12px;line-height:1.9}.ordo-day-description summary{color:var(--ink);cursor:pointer}.ordo-day-description p{white-space:pre-line;margin-bottom:0}.ordo-proper-toolbar{flex-wrap:wrap;justify-content:end;align-items:center;gap:16px;margin-block:25px;display:flex}.ordo-mass-selector{max-width:100%;color:var(--muted-foreground);flex-direction:column;gap:7px;margin-right:auto;font-size:11px;display:flex}.ordo-mass-selector select{border:1px solid var(--border);background:var(--card);width:100%;max-width:480px;color:var(--ink);border-radius:5px;padding:10px;font-size:12px}.ordo-proper-text{overflow-wrap:break-word;margin:0 0 22px}.ordo-proper-hint{max-width:700px;color:var(--muted-foreground);margin:23px 0 0 auto;font-size:11px;line-height:1.8}@media (width<=767px){.ordo-date-navigation,.ordo-mass-heading{flex-direction:column;align-items:start}.ordo-date-controls{width:100%}.ordo-date-controls input{max-width:165px}.ordo-mass-heading{padding:25px 22px}.ordo-mass-heading h3{margin-bottom:15px}.ordo-mass-selector{width:100%}.ordo-proper-toolbar{gap:10px}.ordo-proper-hint{margin-left:0}}.ordo-print-sheet{display:none}.ordo-print-controls{flex-wrap:wrap;align-items:center;gap:9px 16px;display:flex}.ordo-print-controls>.button-secondary{min-height:40px;padding:9px 13px;font-size:11px}.ordo-print-controls>.button-secondary:disabled{opacity:.4;cursor:default}.ordo-print-controls>p{color:var(--muted-foreground);margin:0;font-size:10px;line-height:1.8}.ordo-print-controls a{color:var(--gold);text-underline-offset:3px;text-decoration:underline}.ordo-print-controls>.ordo-print-error{color:#a34432;flex-basis:100%}.ordo-reader-toolbar>.ordo-print-controls{border-bottom:1px solid var(--border);flex-basis:100%;padding-bottom:13px}@media print{body.ordo-printing{color:#172635!important;background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}html:has(body.ordo-printing){color:#172635!important;background:#fff!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}body.ordo-printing>:not(.ordo-print-sheet){display:none!important}body.ordo-printing>.ordo-print-sheet{color:#172635;width:100%;max-width:none;margin:0;padding:0;font-family:Cormorant Garamond,Georgia,serif;font-size:12pt;line-height:1.5;overflow:visible;display:block!important}.ordo-print-heading{text-align:center;border-bottom:.3mm solid #94703a;margin-bottom:6mm;padding-bottom:6mm}.ordo-print-heading>p{color:#635b4d;margin:1.5mm 0;font-family:Arial,sans-serif;font-size:8pt;line-height:1.5}.ordo-print-heading>h1{color:#172635;margin:4mm 0;font-family:Cormorant Garamond,Georgia,serif;font-size:25pt;line-height:1.2}.ordo-print-section{break-inside:auto;margin:0 0 5mm}.ordo-print-section>h2{color:#172635;break-after:avoid-page;page-break-after:avoid;margin:5mm 0 3mm;font-family:Cormorant Garamond,Georgia,serif;font-size:18pt;line-height:1.25}.ordo-print-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0}.ordo-print-table thead{display:table-header-group}.ordo-print-table th{color:#77603d;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:0 3mm 2mm;font-family:Arial,sans-serif;font-size:7pt;font-weight:400}.ordo-print-table td{vertical-align:top;overflow-wrap:break-word;padding:0 3mm}.ordo-print-language-parallel .ordo-print-table td+td{border-left:.2mm solid #ddd4c2}.ordo-print-table td>p{white-space:pre-line;widows:3;orphans:3;margin:0 0 3.5mm}.ordo-print-table .ordo-print-rubric{color:#705637;font-family:Arial,sans-serif;font-size:8pt;line-height:1.6}.ordo-print-table .ordo-print-rubric>p{margin-block:1mm 4mm}.ordo-print-table .ordo-print-shared{text-align:center}.ordo-print-footer{color:#635b4d;text-align:center;border-top:.2mm solid #ddd4c2;margin-top:7mm;padding-top:3mm;font-family:Arial,sans-serif;font-size:7pt}}
