:root{--paper:#f7f5ef;--white:#fffefa;--ink:#243c34;--muted:#70756c;--line:#dddcd2;--green:#203d35;--green-light:#eaf0e9;--gold:#b49a63;--burgundy:#8a4b47;--burgundy-light:#f5eae5;--serif:Georgia,'Times New Roman',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--shadow:0 20px 65px #1e35231a}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.6}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bba365;outline-offset:4px}h1,h2,h3,h4,p{margin:0}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:246px;background:var(--green);color:#f2eee0;padding:36px 24px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;gap:13px;align-items:center;font:20px/1.2 var(--serif);letter-spacing:.1px}.brand strong{font-weight:normal;font-size:25px}.brand-mark{color:#dbc38f;font-size:48px;line-height:1}.sidebar-rule{height:1px;background:#d3d4bd30;margin:31px 0 29px}.nav-label{font-size:9px;font-weight:650;letter-spacing:1.65px;color:#a5b4a8;margin:0 10px 13px}.primary-nav{display:grid;gap:5px}.primary-nav a{display:flex;align-items:center;gap:12px;padding:12px 10px;border-radius:5px;color:#dce3d8;font-size:12px;line-height:1.5;transition:background .18s}.primary-nav a svg{width:18px;height:18px;color:#b5c3b4}.primary-nav a:hover{background:#ffffff0b}.primary-nav a.active{background:#f2eee013;color:#fff5d9;box-shadow:inset 2px 0 #d6bd85}.primary-nav a.active svg{color:#dbc38f}.nav-count{margin-left:auto;font-size:10px;color:#c8d3c5;font-variant-numeric:tabular-nums}.second-label{margin-top:34px}.sidebar-bottom{margin-top:auto;padding:50px 10px 0}.small-cross{font-size:25px;color:#cbb983}.sidebar-bottom>p:first-of-type{font:16px/1.7 var(--serif);margin:9px 0}.sidebar-small{font-size:11px;color:#a9b9ad;line-height:1.7}.sidebar-bottom a{display:block;color:#bac7b9;font-size:9px;margin-top:25px;line-height:1.7}.site-body{margin-left:246px}.topbar{height:76px;padding:0 48px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f7f5eff5}.breadcrumb{display:flex;gap:16px;align-items:center;font-size:11px;color:var(--muted)}.desktop-breadcrumb{font-size:9px;letter-spacing:1.4px;font-weight:600}.breadcrumb-separator{color:#b1b4aa}.topbar-guide{display:flex;align-items:center;gap:9px;font-size:11px;white-space:nowrap}.topbar-guide>span:last-child{margin-left:11px}.guide-dot{width:6px;height:6px;border-radius:50%;background:#829673}.mobile-menu{display:none!important}main{max-width:1510px;margin:auto;padding:0 48px;min-height:calc(100vh - 200px)}.hero{position:relative;padding:48px 0 31px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:650;color:#7b806f;margin-bottom:13px;display:flex;align-items:center;gap:10px}.eyebrow:before{content:'';width:24px;height:1px;background:#bba569}.hero h1{font:normal clamp(34px,3.5vw,53px)/1.12 var(--serif);letter-spacing:-1.6px;max-width:720px}.hero h1 em{font-weight:normal;color:#66775e}.hero-description{color:#73786b;max-width:590px;font-size:13px;line-height:1.85;margin-top:18px}.hero-stats{display:flex;align-items:center;gap:30px;margin-top:26px}.hero-stat{display:flex;gap:9px;align-items:baseline;font-size:10px;color:var(--muted)}.hero-stat strong{font:26px var(--serif);color:var(--ink)}.hero-stat+.hero-stat{border-left:1px solid var(--line);padding-left:29px}.hero-art{position:absolute;right:35px;top:39px;width:130px;height:160px;border:1px solid #c8b98c66;border-radius:70px 70px 0 0;opacity:.85;display:flex;align-items:center;justify-content:center;color:#ac9b6e;font:68px var(--serif)}.hero-art:before{content:'';position:absolute;inset:9px;border:1px solid #c8b98c77;border-radius:70px 70px 0 0}.hero-art:after{content:'';position:absolute;width:175px;height:1px;background:#c8b98c77;bottom:-13px}.season-strip{display:flex;align-items:center;gap:15px;border:1px solid #d8ddcd;background:#edf0e6;padding:13px 18px;border-radius:5px;margin:9px 0 28px}.season-icon{color:#819065;font-size:25px;line-height:1}.season-strip p{font-size:11px;color:#626f55;flex:1}.season-strip strong{font-weight:600;color:var(--ink);margin-right:8px}.text-button{border:0;padding:0;background:transparent;font-size:11px;text-align:left;font-weight:600;display:inline-flex;gap:10px;align-items:center}.text-button:hover{text-decoration:underline}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0 15px}.section-heading h2{font:24px var(--serif);letter-spacing:-.3px}.section-heading p{font-size:11px;color:var(--muted)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.quick-card{border:1px solid var(--line);background:#fffefa80;border-radius:5px;min-height:110px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:17px 18px;transition:background .2s,border-color .2s}.quick-card:hover{background:white;border-color:#a8b49b}.quick-card .quick-top{display:flex;width:100%;align-items:center;justify-content:space-between;color:#829173}.quick-card svg{width:20px;height:20px}.quick-card .quick-arrow{font-size:14px;color:#9ca28f}.quick-card h3{font:18px/1.3 var(--serif);margin-top:10px}.quick-card small{font-size:10px;color:var(--muted);margin-top:3px}.quick-note{font-size:10px;color:var(--muted);margin:9px 0 31px}.library-section{margin-top:30px;padding-top:26px;border-top:1px solid var(--line)}.library-section>.section-heading{margin-top:0}.search-wrap{position:relative;display:flex;align-items:center}.search-wrap svg{position:absolute;left:19px;color:#88917f;width:21px;height:21px}.search-input{height:52px;width:100%;background:var(--white);border:1px solid #d6d9cc;border-radius:5px;padding:0 48px 0 51px;color:var(--ink);font-size:13px;box-shadow:0 1px 2px #1f3a2003}.search-input::placeholder{color:#8d9386}.search-clear{position:absolute;right:10px;top:9px}.filter-row{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0 15px;align-items:center}.type-segment{display:flex;border:1px solid var(--line);padding:3px;border-radius:5px;background:#efeee7;gap:2px;margin-right:3px}.type-segment button{border:0;border-radius:3px;background:transparent;padding:6px 13px;font-size:11px;line-height:1.5;white-space:nowrap}.type-segment button.active{background:var(--white);box-shadow:0 1px 3px #2c3b2915;color:#243d35}.filter-select{border:1px solid var(--line);border-radius:5px;background:transparent;padding:9px 25px 9px 11px;font-size:11px;max-width:230px;color:#606b5c;min-height:37px}.filter-more{margin-left:auto}.check-label{display:flex;align-items:center;gap:7px;font-size:11px;color:#606b5c}.check-label input{accent-color:var(--green)}.active-filters{display:flex;gap:8px;flex-wrap:wrap}.filter-chip{display:flex;gap:8px;align-items:center;border-radius:20px;background:#e8eddf;padding:5px 10px;font-size:10px;border:0}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0 12px;font-size:11px;color:var(--muted)}.result-toolbar strong{font-weight:600;color:var(--ink)}.sort-wrap{display:flex;align-items:center;gap:14px}.sort-select{border:0;background:transparent;font-size:11px;color:#6e7866;max-width:155px}.view-switch{display:flex;gap:2px;border-left:1px solid var(--line);padding-left:12px}.icon-button{border:0;background:transparent;border-radius:4px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:7px;color:#7b8672}.icon-button:hover{background:#e8ebdf;color:var(--green)}.icon-button.active{background:#e4e9dc;color:var(--green)}.icon-button svg{width:17px;height:17px}.results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entry-card{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:21px 23px 17px;position:relative;display:flex;flex-direction:column;min-height:217px;transition:border-color .15s,box-shadow .15s}.entry-card:hover{border-color:#aab59e;box-shadow:0 5px 16px #233d2507}.card-top{display:flex;align-items:center;gap:7px;padding-right:25px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;gap:5px;font-size:9px;line-height:1.3;padding:5px 8px;border-radius:3px;white-space:nowrap;font-weight:550;letter-spacing:.2px}.badge.partial{background:var(--green-light);color:#536a4d}.badge.plenary{background:var(--burgundy-light);color:#8b5651}.badge.both{background:#f3edde;color:#87713f}.badge.scope{background:#f2f2ec;color:#777d6b}.badge.expired{background:#efefec;color:#777}.badge.review{background:#f6eddb;color:#8d6d30}.badge.active-temporary{background:#e9eef1;color:#5d7582}.bookmark-button{position:absolute;right:13px;top:15px}.bookmark-button.saved{color:#ab8e4d}.bookmark-button.saved svg{fill:#d8c48f55}.entry-open{padding:0;border:0;background:none;text-align:left;width:100%}.entry-open h3{font:23px/1.25 var(--serif);margin:13px 15px 8px 0;letter-spacing:-.3px}.entry-open:hover h3{color:#566d4d}.latin-title{font:italic 12px/1.4 var(--serif);color:#878777;margin:-2px 0 9px}.entry-summary{font-size:12px;line-height:1.75;color:#73796d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:41px;margin-bottom:19px}.card-bottom{margin-top:auto;border-top:1px solid #eeeee5;padding-top:11px;display:flex;align-items:center;gap:12px;justify-content:space-between}.entry-location{font-size:9px;letter-spacing:.2px;color:#8c917f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.card-bottom button{font-size:10px;color:#5b6d51;font-weight:500}.results-grid.list-view{display:grid;grid-template-columns:1fr}.list-view .entry-card{min-height:unset;padding:18px 23px}.list-view .entry-open h3{font-size:23px}.list-view .entry-summary{min-height:unset;margin-bottom:12px}.list-view .card-top{padding-right:30px}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:28px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #cfd4c4;background:transparent;border-radius:4px;padding:10px 16px;font-size:11px;font-weight:550;min-height:40px}.button:hover{background:#eef0e7}.button.primary{background:var(--green);color:#f7f3e7;border-color:var(--green)}.button.primary:hover{background:#355449}.page-indicator{font-size:11px;color:var(--muted)}.scope-note{border:1px solid var(--line);border-left:3px solid #b9a677;border-radius:4px;background:#eeede580;padding:15px 18px;margin:26px 0 35px;font-size:11px;color:#72796b;line-height:1.8}.scope-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.footer{margin:35px 48px 0;padding:25px 0 27px;border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;flex-wrap:wrap;color:#8a9082;font-size:9px}.footer>span{font-size:8px;letter-spacing:1.3px;white-space:nowrap}.footer p{flex:1;min-width:190px;max-width:620px}.footer a{margin-left:auto}.empty-state{grid-column:1/-1;padding:55px 20px;text-align:center;border:1px dashed #cbd2bf;border-radius:6px}.empty-state h3{font:27px var(--serif);margin:0 0 10px}.empty-state p{color:var(--muted);font-size:12px;max-width:450px;margin:auto}.empty-state button{margin-top:20px}.detail-dialog{border:1px solid #d7dacc;border-radius:9px;padding:0;background:var(--paper);color:var(--ink);width:min(760px,calc(100vw - 32px));max-height:90vh;box-shadow:var(--shadow)}.detail-dialog::backdrop{background:#13291ed1;backdrop-filter:blur(3px)}.dialog-topbar{position:sticky;top:0;z-index:2;background:#f7f5eff5;padding:15px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-topbar .eyebrow{font-size:9px;margin:0;letter-spacing:1.5px}.dialog-actions{display:flex;gap:4px}.dialog-body{padding:29px 36px 36px}.dialog-body h2{font:37px/1.2 var(--serif);letter-spacing:-.7px;margin:14px 0 10px}.dialog-body .latin-title{font-size:17px;margin:4px 0 15px}.dialog-summary{font-size:14px;color:#66735f;line-height:1.85;margin:14px 0 25px}.dialog-body h3{font:22px/1.3 var(--serif);margin:26px 0 12px}.requirements{list-style:none;padding:0;margin:0;counter-reset:requirement}.requirements li{counter-increment:requirement;position:relative;padding:0 0 13px 31px;font-size:13px;line-height:1.8;color:#596853}.requirements li:before{content:counter(requirement,decimal-leading-zero);font-size:10px;color:#ab9865;position:absolute;left:0;top:3px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:16px 25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin:24px 0}.fact-label{display:block;font-size:9px;letter-spacing:1.2px;color:#8a917e;text-transform:uppercase;margin-bottom:5px}.fact-value{font-size:12px;line-height:1.75;color:#5f6e58}.conditions-callout{background:#e9ede1;border:1px solid #d7dfcb;border-radius:4px;padding:15px 18px;margin:21px 0;font-size:12px;color:#5d6e52}.conditions-callout strong{color:var(--ink);display:block;margin-bottom:5px}.conditions-callout button{margin-top:9px}.sources-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.sources-list a{display:flex;gap:12px;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:4px;background:#fffefa70;padding:12px 14px;font-size:12px;line-height:1.6}.sources-list a:hover{border-color:#a5b294}.sources-list small{display:block;font-size:10px;color:#8a917e;line-height:1.7}.related-list{display:flex;flex-wrap:wrap;gap:8px}.related-list .button{font-weight:400;text-align:left}.dialog-footnote{font-size:10px;color:#929581;line-height:1.8;margin-top:25px;padding-top:16px;border-top:1px solid var(--line)}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);padding:12px 20px;border-radius:5px;background:var(--green);color:#fff4d9;z-index:90;font-size:12px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.2s}.toast.visible{opacity:1;transform:translate(-50%,0)}.page-intro{padding:45px 0 28px;max-width:800px}.page-intro h1{font:43px/1.15 var(--serif);letter-spacing:-.9px;margin-bottom:16px}.page-intro p{font-size:13px;line-height:1.9;color:#737e69;max-width:670px}.two-column{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px}.content-panel{background:var(--white);border:1px solid var(--line);border-radius:5px;padding:27px 29px;margin-bottom:18px}.content-panel h2{font:27px/1.25 var(--serif);margin:0 0 15px}.content-panel h3{font:22px/1.4 var(--serif);margin:24px 0 10px}.content-panel p{font-size:13px;line-height:1.9;color:#66725e;margin:0 0 13px}.content-panel p:last-child{margin-bottom:0}.content-panel a.inline-link{text-decoration:underline;text-underline-offset:3px}.small-source{font-size:10px!important;color:#8c927f!important;margin-top:16px!important}.small-source a{text-decoration:underline;text-underline-offset:3px}.note-panel{border:1px solid #d7dccc;background:#eef0e5;border-radius:5px;padding:23px;height:fit-content;position:sticky;top:25px}.note-panel h3{font:22px/1.3 var(--serif);margin-bottom:12px}.note-panel p{font-size:12px;color:#6c775f;line-height:1.8}.note-panel a{font-size:11px;display:block;padding:8px 0;color:#5b6d50}.norm-item{background:var(--white);border:1px solid var(--line);border-radius:5px;margin-bottom:12px;overflow:hidden}.norm-item summary{padding:19px 23px;font:22px/1.35 var(--serif);cursor:pointer;display:flex;align-items:center;gap:16px;list-style:none}.norm-item summary::-webkit-details-marker{display:none}.norm-item summary:after{content:'+';margin-left:auto;font:22px var(--sans);color:#9ca18e}.norm-item[open] summary:after{content:'−'}.norm-item summary>span{font:10px var(--sans);color:#a69465}.norm-content{padding:0 23px 21px 52px}.norm-content p{font-size:13px;line-height:1.95;color:#67735e;margin-bottom:12px}.norm-content a{color:#54704e}.norm-content .small-source{line-height:1.8}.coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0 0 28px}.coverage-card{border:1px solid var(--line);background:var(--white);border-radius:5px;padding:23px}.coverage-number{font:40px var(--serif);color:#6e805e}.coverage-card h3{font:19px var(--serif);margin:6px 0 10px}.coverage-card p{font-size:11px;line-height:1.8;color:#7d8571}.grant-map{display:grid;grid-template-columns:repeat(11,1fr);gap:7px;margin:15px 0}.grant-map button{border:1px solid #d6dccb;background:#edf0e4;border-radius:3px;padding:10px 0;font:14px var(--serif);color:#5d7651}.grant-map button:hover{background:#dfe7d3}.source-catalog{display:grid;gap:9px}.source-catalog a{display:flex;align-items:center;gap:15px;background:var(--white);border:1px solid var(--line);border-radius:4px;padding:17px 19px}.source-catalog a:hover{border-color:#9cad8d}.source-number{font:15px var(--serif);color:#a59465;min-width:28px}.source-title{font-size:12px;line-height:1.6}.source-domain{font-size:10px;color:#8a927e;display:block;margin-top:3px}.source-catalog .outbound{margin-left:auto;color:#849575}.source-search{margin:0 0 16px}.prayer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}.prayer-card{border:1px solid var(--line);background:var(--white);padding:22px;border-radius:5px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-height:160px}.prayer-card:hover{border-color:#9dad8b}.prayer-card .prayer-number{font:11px var(--serif);color:#ac9866}.prayer-card h3{font:21px/1.3 var(--serif);margin:11px 0 7px}.prayer-card p{font:italic 12px var(--serif);color:#8c8f7c}.prayer-card small{font-size:9px;color:#829070;margin-top:auto;padding-top:18px}.prayer-text{font:20px/1.95 var(--serif);color:#3d513c;white-space:pre-wrap;margin:25px 0}.reader-tools{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0;margin:20px 0}.reader-tools label{font-size:11px;color:#7a876c}.reader-tools input{max-width:120px;accent-color:var(--green)}.reader-note{font-size:11px;color:#7a846b;background:#ecefe3;padding:14px 17px;border-radius:4px;line-height:1.85}.calendar-toolbar{display:flex;align-items:center;gap:15px;justify-content:space-between;margin:0 0 20px}.calendar-toolbar h2{font:29px var(--serif)}.calendar-controls{display:flex;gap:8px;align-items:center}.calendar-year{padding:8px;border:1px solid var(--line);background:transparent;border-radius:4px;width:83px;font-size:12px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);background:var(--white);border:1px solid var(--line);border-radius:5px;overflow:hidden}.weekday{font-size:9px;letter-spacing:1px;text-align:center;padding:12px 3px;border-bottom:1px solid var(--line);color:#889076;background:#f0f1e8}.calendar-day{position:relative;min-height:83px;border:0;border-right:1px solid #e4e6db;border-bottom:1px solid #e4e6db;background:transparent;display:flex;align-items:flex-start;padding:10px;gap:5px;flex-direction:column;font-size:12px;text-align:left}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover:not(.blank){background:#eef2e7}.calendar-day.selected{background:#e6ebdd;box-shadow:inset 0 0 0 2px #8d9c78}.calendar-day.today .day-number{background:var(--green);color:white;width:25px;height:25px;display:flex;align-items:center;justify-content:center;border-radius:50%;margin:-4px}.calendar-day.blank{background:#f2f2eb}.event-dot{width:5px;height:5px;background:#b69c61;border-radius:50%;display:inline-block;flex:none}.calendar-event-label{font-size:8px;color:#7c865f;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.day-panel{background:var(--green);color:#f3f1de;border-radius:5px;padding:23px;height:fit-content}.day-panel h3{font:27px/1.25 var(--serif);margin-bottom:6px}.day-panel>p{font-size:11px;line-height:1.8;color:#b8c6ad;margin-bottom:18px}.day-opportunity{display:block;text-align:left;border:0;border-top:1px solid #b8c7aa30;padding:16px 0;background:transparent;color:#eee9d5;width:100%}.day-opportunity h4{font:19px/1.3 var(--serif);margin-bottom:5px}.day-opportunity p{font-size:10px;color:#b8c6ad;line-height:1.7}.day-opportunity:hover h4{color:#ddc58c}.timeline-list{display:grid;gap:12px;margin:24px 0}.timeline-item{display:grid;grid-template-columns:74px 1fr;gap:20px;align-items:start;background:var(--white);border:1px solid var(--line);border-radius:5px;padding:21px}.timeline-date{border-right:1px solid var(--line);padding-right:18px;color:#8a946f;font-size:10px;text-transform:uppercase;letter-spacing:1px;line-height:1.5}.timeline-date strong{display:block;font:31px var(--serif);color:var(--ink)}.timeline-item h3{font:23px/1.3 var(--serif);margin-bottom:7px}.timeline-item p{font-size:12px;line-height:1.75;color:#7b856d}.timeline-item button{margin-top:10px}.noscript{position:fixed;inset:20%;background:white;z-index:100;padding:40px;border:1px solid #777}.noscript a{text-decoration:underline}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.loading-state{padding:80px 0;font:26px var(--serif)}
@media(min-width:1600px){main{padding-left:70px;padding-right:70px}.hero-art{right:85px}.topbar{padding:0 70px}.entry-open h3{font-size:25px}.hero-description{max-width:720px}}
@media(max-width:1250px){.sidebar{width:220px;padding:30px 19px}.site-body{margin-left:220px}.topbar{padding:0 32px}main{padding:0 32px}.hero h1{font-size:43px}.hero-art{right:12px;opacity:.5;width:100px;height:135px}.hero-description{max-width:510px}.hero{padding-top:38px}.hero h1{max-width:560px}.quick-grid{gap:9px}.quick-card{padding:16px 12px}.quick-card h3{font-size:16px}.filter-more{margin-left:0}.footer{margin-left:32px;margin-right:32px}.two-column{grid-template-columns:1fr 220px}.calendar-layout{grid-template-columns:1fr 240px}.calendar-day{min-height:72px}.desktop-breadcrumb{display:none}.breadcrumb-separator{display:none}.coverage-grid{gap:10px}.coverage-card{padding:20px}.prayer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1000px){.hero-art{display:none}.hero h1{font-size:40px}.topbar{height:65px}.sidebar{width:205px;padding:27px 15px}.site-body{margin-left:205px}.brand{font-size:18px;gap:10px}.brand strong{font-size:24px}.primary-nav a{font-size:11px}.sidebar-bottom{padding-top:25px}.results-grid{grid-template-columns:1fr}.entry-card{min-height:195px}.quick-grid{grid-template-columns:repeat(2,1fr)}.quick-card{min-height:105px}.quick-card h3{font-size:20px}.two-column{grid-template-columns:1fr}.note-panel{position:static;order:-1}.note-panel a{display:inline-block;margin-right:17px}.calendar-layout{grid-template-columns:1fr}.day-panel{display:block}.calendar-day{min-height:75px}.coverage-grid{grid-template-columns:1fr}.coverage-card{display:grid;grid-template-columns:65px 1fr;column-gap:12px}.coverage-card .coverage-number{grid-row:1/3}.coverage-card h3{margin:0 0 7px}.hero-stats{gap:16px}.hero-stat+.hero-stat{padding-left:16px}.hero-stat{font-size:9px}.hero-stat strong{font-size:24px}.section-heading{gap:12px}.section-heading h2{font-size:23px}.section-heading p{font-size:10px}.source-catalog a{padding:15px}.topbar-guide{font-size:10px}.prayer-grid{gap:12px}.prayer-card{padding:19px}}
@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:260px;padding:30px 24px;box-shadow:20px 0 60px #102b2222}.sidebar.open{transform:translateX(0)}body.menu-open:after{content:'';position:fixed;inset:0;background:#142e2655;z-index:20}.site-body{margin-left:0}.topbar{height:63px;padding:0 21px;gap:10px;position:relative}.mobile-menu{display:inline-flex!important;margin-left:-8px}.breadcrumb{margin-right:auto;font-size:11px}.topbar-guide{font-size:0;gap:0}.topbar-guide .guide-dot{display:none}.topbar-guide:before{content:'Guide';font-size:11px}.topbar-guide>span:last-child{font-size:13px;margin-left:7px}main{padding:0 22px}.hero{padding:31px 0 25px}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:13px}.hero h1{font-size:38px;letter-spacing:-1px;max-width:520px}.hero-description{font-size:12px;margin-top:17px;line-height:1.8;max-width:590px}.hero-stats{margin-top:22px;gap:16px}.hero-stat{font-size:9px;gap:6px}.hero-stat strong{font-size:25px}.hero-stat+.hero-stat{padding-left:16px}.season-strip{margin:0 0 24px;padding:12px 13px;align-items:flex-start;gap:10px}.season-strip p{font-size:10px}.season-strip strong{display:block;margin:0}.season-strip .text-button{font-size:10px;margin-top:3px;white-space:nowrap}.season-icon{font-size:21px;margin-top:3px}.section-heading{margin:25px 0 13px;align-items:flex-start}.section-heading h2{font-size:23px}.section-heading p{max-width:150px;text-align:right;font-size:9px}.quick-grid{gap:10px}.quick-card{padding:15px;min-height:113px}.quick-card h3{font-size:19px}.quick-note{font-size:9px;line-height:1.8;margin-bottom:26px}.library-section{margin-top:25px;padding-top:23px}.search-input{height:50px;font-size:12px;padding-left:43px}.search-wrap svg{left:14px;width:18px}.filter-row{gap:8px;margin-top:12px}.type-segment{margin-right:0;flex:1}.type-segment button{flex:1;padding:6px 10px;font-size:10px}.filter-select{font-size:10px;padding:8px 21px 8px 9px;max-width:100%;min-width:0}.filter-row .category-select{width:calc(50% - 4px)}.filter-row .scope-select{width:calc(50% - 4px)}.filter-row .status-select{width:calc(50% - 4px)}.check-label{font-size:10px;margin-left:4px}.result-toolbar{font-size:10px;gap:5px;margin-top:18px}.sort-wrap{gap:7px}.sort-select{font-size:10px;max-width:125px}.view-switch{padding-left:5px}.view-switch .icon-button{width:28px;height:28px;padding:6px}.entry-card{padding:19px 20px 15px;min-height:210px}.entry-open h3{font-size:25px}.entry-summary{font-size:12px}.entry-location{font-size:9px}.card-bottom button{font-size:10px}.scope-note{font-size:10px;padding:14px 15px;margin:23px 0}.footer{margin:25px 22px 0;padding:22px 0;gap:12px}.footer>span{width:100%;font-size:8px}.footer p{font-size:9px;min-width:180px}.footer a{font-size:9px}.detail-dialog{width:calc(100vw - 18px);max-height:94dvh;border-radius:7px}.dialog-topbar{padding:12px 16px}.dialog-topbar .eyebrow{font-size:8px;letter-spacing:1px}.dialog-body{padding:23px}.dialog-body h2{font-size:32px;line-height:1.2}.dialog-summary{font-size:13px}.requirements li{font-size:12px;padding-left:27px}.facts{gap:17px;grid-template-columns:1fr}.fact-value{font-size:12px}.dialog-body h3{font-size:23px}.conditions-callout{font-size:11px;padding:14px}.sources-list a{font-size:11px}.sources-list small{font-size:9px}.page-intro{padding:31px 0 25px}.page-intro h1{font-size:35px}.page-intro p{font-size:12px}.content-panel{padding:22px}.content-panel h2{font-size:25px}.content-panel p{font-size:12px}.content-panel h3{font-size:21px}.norm-item summary{font-size:21px;padding:17px;gap:12px}.norm-content{padding:0 19px 19px 38px}.norm-content p{font-size:12px}.note-panel{padding:21px}.coverage-card{grid-template-columns:54px 1fr;padding:20px}.coverage-card h3{font-size:18px}.coverage-card p{font-size:10px}.grant-map{grid-template-columns:repeat(7,1fr)}.source-catalog a{padding:14px 13px;gap:10px}.source-title{font-size:11px}.source-domain{font-size:9px;overflow-wrap:anywhere}.prayer-card{padding:19px 16px;min-height:160px}.prayer-card h3{font-size:21px}.prayer-card p{font-size:11px}.prayer-card small{font-size:8px;line-height:1.6}.prayer-text{font-size:20px;line-height:1.85}.reader-note{font-size:10px}.calendar-toolbar h2{font-size:26px}.calendar-controls{gap:4px}.calendar-year{width:70px;font-size:11px;padding:7px}.calendar-day{padding:7px 6px;min-height:69px;font-size:11px}.calendar-event-label{font-size:7px}.calendar-day.today .day-number{width:21px;height:21px;margin:-2px}.weekday{font-size:8px;padding:10px 0}.timeline-item{grid-template-columns:54px 1fr;gap:15px;padding:17px}.timeline-date{padding-right:12px;font-size:9px}.timeline-date strong{font-size:29px}.timeline-item h3{font-size:22px}.timeline-item p{font-size:11px}.calendar-layout{gap:18px}.day-panel{padding:23px}.day-panel h3{font-size:25px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{.sidebar,.topbar,.footer,.filter-row,.search-wrap,.quick-grid,.quick-note,.dialog-topbar,.toast,.bookmark-button,.pagination,.calendar-controls{display:none!important}.site-body{margin:0}main{max-width:none;padding:0}.entry-card{break-inside:avoid}.detail-dialog[open]{position:static;max-height:none;width:100%;border:0;box-shadow:none}.detail-dialog[open]~*{display:none}body:has(dialog[open])>.site-body,body:has(dialog[open])>.sidebar{display:none}.dialog-body{padding:0}.prayer-text{font-size:16px!important}.dialog-body a:after{content:' (' attr(href) ')';font-size:9px;overflow-wrap:anywhere}}

[hidden]{display:none!important}

@media(max-width:760px){.hero-description,.page-intro p{font-size:13px}.entry-summary,.dialog-summary,.requirements li,.norm-content p,.content-panel p{font-size:13px}.badge{font-size:10px}.quick-card small{font-size:10px}.fact-value{font-size:13px}.prayer-card small{font-size:10px}.reader-note{font-size:11px}.dialog-footnote{font-size:11px}}

.topbar-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.icon-button.saved{color:#a58a47}.icon-button.saved svg{fill:#d8c48f44}@media(max-width:760px){.topbar-actions{gap:9px}}

.prayer-match-link{border:0;border-radius:4px;display:flex;align-items:center;gap:12px;background:#e9ede1;width:100%;padding:13px 16px;text-align:left;font-size:11px;margin-top:14px;color:#6c7b5d}.prayer-match-link strong{margin-left:8px;font-weight:550;color:#344e36}.prayer-match-link>span:last-child{margin-left:auto}.prayer-match-link:hover{background:#e0e6d5}
/* Maintain readable contrast for small reference text. */
:root{--muted:#626b5d}
.hero-description,.hero-stat,.quick-note,.entry-summary,.entry-location,.latin-title,.fact-label,.dialog-footnote,.sources-list small,.source-domain,.prayer-card p,.prayer-card small,.footer,.result-toolbar,.scope-note,.calendar-event-label,.weekday,.eyebrow,.section-heading p,.page-intro p,.coverage-card p,.source-catalog .outbound{color:#626b5d}
.small-source{color:#626b5d!important}
.badge.scope,.badge.expired{color:#626a58}.badge.review{color:#745820}.badge.active-temporary{color:#47636d}
.prayer-card .prayer-number,.source-number,.requirements li:before,.norm-item summary>span{color:#78663d}
.sidebar .nav-label{color:#a5b4a8}

.close-navigation{display:none!important}
@media(max-width:760px){.close-navigation{display:inline-flex!important;position:absolute;right:8px;top:8px;color:#eee9d5;width:30px;height:30px}}

@media print{.reader-tools,.related-list,.dialog-body h3:has(+.related-list){display:none!important}.detail-dialog::backdrop{background:transparent}}

/* Readable contrast for explanatory text and calendar dates. */
.reader-note,.reader-tools label,.note-panel p,.timeline-date,.timeline-item p{color:#626b5d}
.badge.both{color:#77633b}
.grant-map button,.calendar-controls .icon-button{color:#526948}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#947834}

.coverage-gaps{margin:25px 0}.coverage-gaps>summary{font-size:24px}.gap-intro{padding:0 24px 20px;color:#626b5d;font-size:13px}.gap-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0 24px 24px}.gap-card{border:1px solid var(--line);padding:21px;border-radius:4px;background:var(--paper)}.gap-card h3{font:23px/1.3 var(--serif);margin:12px 0 8px}.gap-card h4{font:17px/1.4 var(--serif);margin:18px 0 7px}.gap-card p{font-size:12px;line-height:1.8;color:#626b5d;margin:0 0 10px}.gap-card .gap-location{font-size:11px}.gap-card .related-list{margin:14px 0}.gap-card .sources-list{margin-top:18px}.gap-card .badge{white-space:normal}@media(max-width:1000px){.gap-list{grid-template-columns:1fr}}@media(max-width:760px){.gap-list{padding:0 15px 15px}.gap-intro{padding:0 17px 17px}.coverage-gaps>summary{font-size:21px}.gap-card{padding:18px}}
/* Keep navigation reachable on short screens and at large text sizes. */
.sidebar{overflow-y:auto;overscroll-behavior:contain}
.sidebar>*{flex-shrink:0}
@media(max-width:760px){body.menu-open{overflow:hidden}}

/* The clock distinguishes a required minimum from an editorial planning estimate. */
.entry-time{display:flex;align-items:flex-start;gap:7px;margin:12px 0;color:#56664d;font-size:11px;line-height:1.6}
.entry-time svg{width:15px;height:15px;margin-top:2px}.entry-time span{overflow-wrap:anywhere}
.time-filter-note{font-size:11px;line-height:1.7;color:#626b5d;margin:0 0 14px;max-width:850px}
.timing-panel{border:1px solid #d4ddcb;background:#eff2e8;border-radius:5px;padding:20px 22px;margin:24px 0}
.timing-heading{display:flex;align-items:center;gap:10px}.timing-heading h3{margin:0!important;font-size:22px}.timing-heading svg{color:#5a704f}
.timing-branch{border-top:1px solid #d4ddcb;margin-top:16px;padding-top:16px}.timing-branch-title{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}
.timing-branch-title strong{font-size:12px;font-weight:600}.timing-label{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;color:#59674f;font-weight:650}
.timing-duration{font:20px/1.45 var(--serif);margin:4px 0 7px}.timing-qualification,.timing-note,.timing-footnote,.timing-elapsed p{font-size:12px;line-height:1.7;color:#4e6049}
.timing-note{margin-top:6px}.timing-footnote{margin-top:16px;padding-top:14px;border-top:1px solid #d4ddcb;font-size:11px}
.timing-elapsed{background:#faf8ef;border-left:2px solid #99834b;padding:12px 15px;margin-top:16px}.timing-elapsed strong{font-size:11px}.timing-sources{margin-top:10px;font-size:11px;color:#4e6049}.timing-sources summary{cursor:pointer}.timing-sources .sources-list{margin-top:8px}
.reader-time{font-size:12px;line-height:1.65;color:#54644b;padding:10px 0 14px;border-bottom:1px solid var(--line);margin-bottom:20px}.reader-time strong{font-weight:600}.reader-time small{display:block;margin-top:4px;font-size:11px;color:#626b5d}
@media(max-width:760px){.timing-panel{padding:17px 15px}.timing-branch-title{align-items:flex-start;flex-wrap:wrap}.timing-duration{font-size:19px}.entry-time{font-size:11px}.time-select{max-width:100%;min-width:0}}
@media print{.timing-panel{background:white}.timing-sources:not([open]){display:none}}
.detail-time-summary{display:flex;align-items:flex-start;gap:10px;padding:12px 15px;background:var(--green-pale,#edf1ea);border-radius:6px;font-size:14px;line-height:1.6;color:var(--green,#244d42)}
.detail-time-summary svg{width:18px;height:18px;flex-shrink:0;margin-top:3px}
.detail-time-summary strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.timing-duration{display:block}
.timing-intro{font-size:13px;line-height:1.6;color:#4a6057;margin:0 0 12px}
.timing-alternative>summary{cursor:pointer;list-style:none;position:relative;padding-right:25px}
.timing-alternative>summary::-webkit-details-marker{display:none}
.timing-alternative>summary:after{content:'+';position:absolute;right:0;top:1px;font-size:23px;font-weight:400}
.timing-alternative[open]>summary:after{content:'−'}
.timing-alternative>summary:focus-visible{outline:2px solid #27604f;outline-offset:5px;border-radius:2px}
.related-count{font:12px/1.4 var(--sans);font-weight:500;color:#626b5d;margin-left:6px}
.related-work{display:flex;align-items:flex-start;flex-direction:column;gap:5px;text-align:left}
.related-work small{font-size:10px;color:#8a4b3e}
.related-overflow{margin:14px 0 24px;font-size:13px;color:#365849}
.related-overflow>summary{cursor:pointer;padding:9px 0;font-weight:600}
.related-overflow .related-list{margin-top:10px}
.prayer-reading-time{display:block;font-size:11px;color:#53634b;margin-top:10px}
.entry-card{min-width:0}
.entry-time svg{flex-shrink:0}
.entry-time span{min-width:0}
.results-grid.list-view{grid-template-columns:minmax(0,1fr)}
main:focus{outline:none}
.devotion-time{margin:6px 0 3px;font-size:13px;line-height:1.6}
@media print{.related-overflow,.related-count{display:none}}
.reader-contents{border:1px solid var(--line);border-radius:5px;padding:13px 16px;margin:0 0 24px;background:#f0f2e9;color:#3e5948;font-size:13px}
.reader-contents>summary{cursor:pointer;font-weight:600}
.reader-contents>summary span{font-size:11px;font-weight:400;margin-left:8px;color:#58664f}
.reader-section-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}
.reader-section-links .button{font-size:12px;padding:8px 12px;max-width:100%;white-space:normal;text-align:left}
.reader-contents p{font-size:11px;line-height:1.6;margin:13px 0 0;color:#58664f}
.prayer-text .reader-section-title{display:block;font:500 1.22em/1.5 var(--serif);color:#244d42;scroll-margin-top:100px}
.prayer-text .reader-section-level-2{font-size:1.08em}
.reader-section-title:focus{outline:2px solid #99834b;outline-offset:5px}
@media print{#reader-contents{display:none}.reader-section-title:focus{outline:none}}

#reader-return-contents[hidden]{display:none}.reader-contents{scroll-margin-top:84px}

.calendar-toolbar{flex-wrap:wrap}.calendar-controls{flex-wrap:wrap}.calendar-month{max-width:180px;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--ink);font:12px var(--sans);padding:9px 10px;min-height:40px}.calendar-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 20px;font-size:11px}.calendar-filter-row p{color:var(--muted);flex-basis:100%}.calendar-duration{display:flex;gap:7px;align-items:flex-start;margin-top:8px!important;font-size:11px!important}.calendar-duration svg{width:14px;height:14px;margin-top:3px}.calendar-duration span{min-width:0}.day-opportunity .calendar-duration{color:#d4deca}.timeline-item>div{min-width:0}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:480px){.calendar-controls{gap:6px;justify-content:space-between;width:100%}.calendar-month{max-width:150px;min-width:0}.calendar-filter-row .filter-select{max-width:100%}}@media print{.calendar-filter-row{display:none!important}}

.calendar-period-note{color:var(--muted);font-size:12px;line-height:1.8;margin:-3px 0 17px;max-width:800px}.day-overflow{margin:4px 0 18px;border-top:1px solid #b8c7aa30;border-bottom:1px solid #b8c7aa30}.day-overflow summary{cursor:pointer;padding:14px 0;color:#e4dcc3;font-size:12px}.day-standing-heading{margin-top:20px!important;font-size:9px!important;letter-spacing:.5px}@media print{.day-overflow{display:block}}

@media(max-width:480px){.calendar-controls{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:8px}.calendar-month{grid-column:1/-1;max-width:none;width:100%}.calendar-controls #calendar-today{justify-self:center;min-width:90px}.calendar-controls #month-next{justify-self:end}}

.reader-source-language{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:20px 0;font-size:12px}.reader-source-language select{min-width:100px}

.source-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.source-tools .search-wrap{flex:1;min-width:200px;margin:0}.source-tools .filter-select{background:var(--white);min-height:44px;max-width:230px}.source-result-count{font-size:11px;color:var(--muted);margin:13px 0}.source-uses{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.source-uses>span{font:9px/1.4 var(--sans);color:#596a50;background:#edf0e6;border-radius:3px;padding:4px 7px}.source-title{min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.source-tools{display:grid;grid-template-columns:minmax(0,1fr)}.source-tools .filter-select{max-width:none;width:100%}.source-tools .search-wrap{min-width:0}}

.search-input::placeholder{color:#66715f;opacity:1}
.quick-card .quick-time{display:flex;align-items:flex-start;gap:6px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);width:100%;font-size:11px;line-height:1.5;color:#455b4d}.quick-card .quick-time svg{width:13px;height:13px;margin-top:2px}.quick-time>span{min-width:0}
.reader-choice-note{font-size:12px;line-height:1.7;color:#626b5d;margin:-3px 0 12px}

/* Long prayer titles must not enlarge the mobile grid beyond its viewport. */
.prayer-card{min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){.prayer-grid{grid-template-columns:minmax(0,1fr)}}
.day-opportunity .calendar-window{font-size:11px;line-height:1.7;color:#e5dfc8;border-left:2px solid #cbb983;padding:7px 10px;margin:10px 0}
.calendar-window strong{display:block;color:#f5eac6;font-weight:600}

/* Keep enlarged prayer text within narrow readers, including long Latin words. */
.prayer-text{overflow-wrap:anywhere}

/* Small controls retain readable contrast on their normal and hover surfaces. */
.prayer-match-link,.sort-select{color:#536147}
.faq-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.faq-tools .search-wrap{flex:1;min-width:220px}.faq-tools .filter-select{background:var(--white);min-height:48px;max-width:240px}.faq-results-bar{display:flex;gap:14px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin:16px 0 30px;font-size:12px;color:#536147}.faq-results-bar a{text-decoration:underline;text-underline-offset:3px}.faq-group{margin:30px 0}.faq-group>h2{font:26px/1.3 var(--serif);margin-bottom:14px}.faq-item{scroll-margin-top:24px}.faq-item summary{font-size:23px;line-height:1.4}.faq-answer{max-width:900px}.faq-answer h3{font:18px/1.4 var(--serif);margin:22px 0 9px}.faq-answer .sources-list{margin:0 0 18px}.faq-related{display:flex;gap:9px 18px;flex-wrap:wrap;margin:18px 0;font-size:12px}.faq-related a{text-decoration:underline;text-underline-offset:3px}.faq-copy svg{width:16px;height:16px;flex:none}.faq-copy{font-size:12px;min-height:36px}.norm-item[id]{scroll-margin-top:24px}
.loading-message{padding:48px 0;font:24px var(--serif);color:var(--ink)}.loading-error .related-list{margin-top:24px}body:has(.noscript) .loading-message{display:none}
@media(max-width:760px){.faq-tools{display:grid;grid-template-columns:minmax(0,1fr)}.faq-tools .search-wrap{min-width:0}.faq-tools .filter-select{max-width:none;width:100%}.faq-results-bar{font-size:11px;align-items:flex-start}.faq-group>h2{font-size:23px}.faq-item summary{font-size:21px}.faq-answer{padding-left:24px}.faq-answer p{font-size:14px}.faq-answer .sources-list a{font-size:12px}}
@media print{.faq-tools,.faq-results-bar,.faq-copy{display:none!important}}

/* Identify language access without implying a linked edition is printed here. */
.language-filter-note{font-size:12px;color:var(--muted)}
.prayer-source-languages{display:block;margin-top:6px;line-height:1.5}
.reader-source-texts{margin:22px 0;padding:20px;background:#f0f2eb;border:1px solid #d8ddcf;border-radius:8px}
.reader-source-texts h3{margin:0 0 14px}
.source-text-choice+.source-text-choice{border-top:1px solid #d8ddcf;margin-top:16px;padding-top:16px}
.source-text-choice p{font-size:13px;line-height:1.65;margin:8px 0 0}
.source-text-choice strong{font-weight:600}
.source-text-choice.selected .button{background:#234735;color:white;border-color:#234735}
.source-selection{font-size:14px;line-height:1.65;margin:0 0 14px;font-weight:600}
@media(max-width:760px){.reader-source-texts{padding:16px}.language-filter-note{font-size:11px}}
@media print{.reader-source-texts{break-inside:avoid;background:none;border:1px solid #aaa}}
@media print{body{overflow:visible!important}.detail-dialog[open]{overflow:visible;max-width:none}}
#faq-search::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}

.linked-source-estimate{margin-top:12px;padding-top:10px;border-top:1px solid #d8ddcf;font-size:12px;line-height:1.6}

.norm-item summary:focus-visible{outline-offset:-4px}

.noon-guide{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;margin:0 0 30px;padding:25px;border:1px solid var(--line);border-radius:7px;background:#eef0e7}.noon-guide h2{font-family:var(--serif);font-size:28px;font-weight:400;margin:10px 0 12px}.noon-guide p{font-size:12px;line-height:1.8;color:#4b594e;margin:0 0 12px}.noon-example h3{font-size:11px;font-weight:600;letter-spacing:.2px;margin:0 0 15px}.noon-steps{list-style:none;padding:0;margin:0 0 15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.noon-steps li{border-top:2px solid #b4a170;padding-top:10px}.noon-steps span,.noon-steps strong,.noon-steps small{display:block}.noon-steps span{font-size:10px;color:#536154}.noon-steps strong{font-size:13px;margin:5px 0 6px}.noon-steps small{font-size:10px;line-height:1.6;color:#596455}.noon-guide .text-button{font-size:11px}@media(max-width:760px){.noon-guide{grid-template-columns:1fr;gap:12px;padding:19px}.noon-guide h2{font-size:26px}.noon-steps{gap:9px}.noon-steps strong{font-size:12px}.noon-steps span{font-size:9px}}

.gap-record-link{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.gap-record-link small{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}
