@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-400-normal.CfldDPV-.woff2)format("woff2"),url(/_astro/libre-caslon-text-latin-400-normal.WtjoQ5sB.woff)format("woff")}@font-face{font-family:Libre Caslon Text;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/libre-caslon-text-latin-400-italic.snTzlHlN.woff2)format("woff2"),url(/_astro/libre-caslon-text-latin-400-italic.C1OAqZ6C.woff)format("woff")}@font-face{font-family:Libre Caslon Text;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/libre-caslon-text-latin-700-normal.D1WVYPaO.woff2)format("woff2"),url(/_astro/libre-caslon-text-latin-700-normal.B3n-DWsl.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-italic.CZTNEAuW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-italic.CsGl1sm0.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}:root{--bg:#fbfaf6;--surface:#fff;--tint:#f3f0e9;--white:#fff;--ink:#15120f;--ink-soft:#4b4640;--ink-mute:#6e685f;--rubric:#a3261f;--rubric-dark:#7d1c16;--rule:#d8d2c7;--rule-soft:#ebe6dd;--error:#a3261f;--paper:var(--bg);--paper-light:var(--surface);--paper-deep:var(--tint);--burgundy:var(--rubric);--burgundy-dark:var(--rubric-dark);--gold:#8a6a30;--gold-dark:#6f5424;--gold-light:#d8c18c;--stone:var(--rule);--stone-light:var(--rule-soft);--font-serif:"Libre Caslon Text", "Iowan Old Style", Georgia, serif;--font-sans:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--step--1:.88rem;--step-0:clamp(1rem, .97rem + .15vw, 1.08rem);--step-1:clamp(1.18rem, 1.12rem + .3vw, 1.32rem);--step-2:clamp(1.45rem, 1.35rem + .5vw, 1.75rem);--step-3:clamp(1.85rem, 1.6rem + 1vw, 2.4rem);--step-4:clamp(2.2rem, 1.8rem + 1.8vw, 3.2rem);--space-1:.35rem;--space-2:.6rem;--space-3:.9rem;--space-4:1.25rem;--space-5:1.75rem;--space-6:2.5rem;--space-7:3.5rem;--space-8:clamp(4rem, 6vw, 6rem);--shell:64rem;--reading:38rem;--border:1px solid var(--rule);--shadow:0 1px 2px #15120f1a, 0 10px 24px -16px #15120f59;--shadow-soft:0 1px 2px #15120f14}body{font-family:var(--font-serif);font-size:var(--step-0);color:var(--ink);font-kerning:normal;-webkit-font-smoothing:antialiased;line-height:1.62}h1,h2,h3,h4{font-family:var(--font-serif);letter-spacing:-.005em;text-wrap:balance;margin:0;font-weight:400;line-height:1.18}h1{font-size:var(--step-4);line-height:1.1}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p,ul,ol,dl,blockquote{margin-block:0 1em}small{font-size:var(--step--1)}.rubric,.eyebrow,.label{margin:0 0 var(--space-2);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--rubric);font-size:.74rem;font-weight:500;line-height:1.3}.label{color:var(--ink-mute)}.lead{max-width:var(--reading);font-size:var(--step-1);color:var(--ink-soft);line-height:1.5}.text-link{font-family:var(--font-sans);color:var(--rubric);text-underline-offset:.2em;font-size:.9rem;font-weight:500;text-decoration:underline 1px}.text-link:hover{color:var(--rubric-dark)}.prose{max-width:var(--reading)}.prose>*+*{margin-top:1.1em}.prose h2{font-size:var(--step-2);margin-top:2em}.prose h3{font-size:var(--step-1);margin-top:1.6em}.prose h2+*,.prose h3+*{margin-top:.6em}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose blockquote{margin:var(--space-5) 0;padding-left:var(--space-5);border-left:2px solid var(--rubric);color:var(--ink-soft);font-style:italic}.prose cite{font-style:italic}.prose--large{font-size:clamp(1.06rem,1.02rem + .2vw,1.16rem)}.shell{width:min(calc(100% - 2.5rem), var(--shell));margin-inline:auto}.section{padding-block:var(--space-7)}.section--rule{border-top:var(--border)}.section--tight{padding-block:var(--space-6)}.section--tint,.section--stone,.section--paper-light{background:var(--tint)}.section--ink{background:var(--ink);color:var(--bg)}.button-group{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.plain-list{padding:0;list-style:none}.plain-list li{padding-left:1.2rem;position:relative}.plain-list li:before{content:"¶";color:var(--rubric);font-size:.85em;position:absolute;left:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*,:before,:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);min-width:320px;margin:0}img{max-width:100%;height:auto;display:block}svg{max-width:100%}button,input,select,textarea{font:inherit}a{color:var(--ink);text-underline-offset:.18em;text-decoration-thickness:1px;text-decoration-color:var(--rule)}a:hover{color:var(--rubric);text-decoration-color:currentColor}.prose a,.policy a{text-decoration-color:currentColor}hr{margin:var(--space-6) 0;border:0;border-top:var(--border)}:focus-visible{outline:2px solid var(--rubric);outline-offset:3px}main:focus,h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus{outline:none}.skip-link{z-index:100;background:var(--ink);color:var(--white);font-family:var(--font-sans);padding:.7rem 1rem;font-weight:500;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.button{border:1px solid var(--ink);background:var(--ink);min-height:2.6rem;color:var(--white);font-family:var(--font-sans);letter-spacing:.06em;text-align:center;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-size:.82rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.button:hover{border-color:var(--rubric);background:var(--rubric);color:var(--white)}.button:disabled{opacity:.5;cursor:default}.button--secondary,.button--paper{color:var(--ink);background:0 0}.button--secondary:hover,.button--paper:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}.button--small{min-height:2.3rem;padding-inline:.85rem;font-size:.76rem}.field{gap:.4rem;display:grid}.field label,.novena-form legend,.novena-form>label,.calendar-options legend,.newsletter label:not(.newsletter__consent){font-family:var(--font-sans);font-size:.82rem;font-weight:500}.field input,.field select,.field textarea,.contact-form input,.contact-form select,.contact-form textarea,.newsletter input[type=email],.novena-form input[type=date],.calendar-results__tools input{border:1px solid var(--ink-mute);background:var(--surface);width:100%;min-height:2.6rem;color:var(--ink);font-family:var(--font-sans);border-radius:0;padding:.5rem .65rem;font-size:.95rem}.field textarea,.contact-form textarea{resize:vertical;min-height:10rem}.field-help{color:var(--ink-mute);font-family:var(--font-sans);margin:0;font-size:.82rem}.form-status{min-height:1.5em;font-family:var(--font-sans);font-size:.9rem}.form-error{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--rubric);background:var(--tint);color:var(--rubric-dark);font-family:var(--font-sans);font-size:.9rem;font-weight:500}.form-error[hidden]{display:none}.honeypot{position:absolute;left:-9999px}.verification-note{color:var(--error);font-family:var(--font-sans);font-size:.84rem;line-height:1.4}.brand-lockup{color:var(--ink);flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-lockup:hover{color:var(--ink)}.brand-emblem{flex:none;width:1.7rem;height:4.6rem;display:block}.brand-emblem img{object-fit:contain;width:100%;height:100%;display:block}.brand-name{font-family:var(--font-serif);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;font-size:1.05rem}.brand-lockup--compact{flex-direction:row;gap:.7rem}.brand-lockup--compact .brand-emblem{width:1rem;height:2.7rem}.brand-lockup--compact .brand-name{letter-spacing:.18em;font-size:.82rem}.site-header{z-index:20;background:var(--bg);position:relative}.site-header__inner{padding-block:var(--space-5) var(--space-4);justify-content:center;align-items:center;display:flex}.desktop-nav{border-top:var(--border);border-bottom:3px double var(--ink)}.desktop-nav ul,.mobile-nav ul,.site-footer ul{margin:0;padding:0;list-style:none;display:flex}.desktop-nav ul{justify-content:center;gap:clamp(1.25rem,3vw,2.75rem)}.desktop-nav a{min-height:2.6rem;color:var(--ink);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:500;text-decoration:none;display:flex}.desktop-nav a:hover{color:var(--rubric)}.desktop-nav a[aria-current=page]{color:var(--rubric);box-shadow:inset 0 -2px 0 var(--rubric)}.mobile-nav{display:none}.page-top{padding-top:var(--space-4)}.breadcrumbs{font-family:var(--font-sans);letter-spacing:.02em;color:var(--ink-mute);font-size:.78rem}.breadcrumbs ol{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{gap:.5rem;display:flex}.breadcrumbs a{color:var(--ink-mute);text-decoration:none}.breadcrumbs a:hover{color:var(--rubric);text-decoration:underline}.page-hero{border-bottom:var(--border);padding-top:clamp(1.75rem,4vw,3rem);padding-bottom:clamp(1.5rem,3vw,2.25rem)}.page-hero h1{max-width:22ch}.page-hero>p{max-width:var(--reading);margin:var(--space-3) 0 0;font-size:var(--step-1);color:var(--ink-soft);line-height:1.5}.page-hero .button-group{margin-top:var(--space-5)}.index{gap:var(--space-5) var(--space-6);padding-block:var(--space-7);border-top:var(--border);grid-template-columns:10rem minmax(0,1fr);display:grid}.index:first-of-type{border-top:0}.index__label{top:var(--space-4);align-self:start;position:sticky}.index__label h2{font-family:var(--font-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--rubric);margin:0;font-size:.76rem;font-weight:500;line-height:1.4}.index__label p{margin:var(--space-2) 0 0;font-family:var(--font-sans);color:var(--ink-mute);font-size:.82rem}.index__label a{color:var(--ink-soft)}.index__body>:first-child{margin-top:0}.index__body p{max-width:var(--reading)}.section-heading{max-width:46rem;margin-bottom:var(--space-5)}.section-heading h2+p{max-width:38rem;margin:var(--space-2) 0 0;color:var(--ink-soft)}.section-heading--row{justify-content:space-between;align-items:baseline;gap:var(--space-5);max-width:none;display:flex}.empty-state{max-width:44rem;padding:var(--space-5) 0;border-top:var(--border);border-bottom:var(--border)}.empty-state h2{font-size:var(--step-2)}.empty-state p{max-width:38rem;margin:var(--space-3) 0 var(--space-4);color:var(--ink-soft)}.empty-state__rule{display:none}.preview-banner{background:var(--ink);color:var(--white);font-family:var(--font-sans);text-align:center;padding:.7rem 1rem;font-size:.86rem}.frontis{text-align:center;padding-block:clamp(2.5rem,6vw,5rem) clamp(2rem,4vw,3rem)}.frontis .rubric{margin-bottom:var(--space-5);justify-content:center;gap:.7rem;display:flex}.frontis .rubric span{border-left:1px solid var(--rule);padding-left:.7rem}.frontis h1{max-width:18ch;margin-inline:auto;font-size:clamp(2.3rem,1.6rem + 2.6vw,3.9rem);line-height:1.08}.frontis .lead{max-width:36rem;margin:var(--space-4) auto 0}.frontis__actions{margin:var(--space-5) 0 0}.hero-library{justify-items:center;gap:var(--space-5);margin-top:var(--space-7);display:grid;position:relative}.hero-library__emblem{width:1.6rem;height:auto}.hero-library__covers{width:100%;padding-bottom:var(--space-5);border-bottom:var(--border);justify-content:center;align-items:flex-end;gap:clamp(1rem,3vw,2.25rem);display:flex}.hero-book{width:clamp(6.5rem,15vw,10.5rem);transition:transform .16s;display:block}.hero-book:hover{transform:translateY(-.2rem)}.hero-book .book-cover{box-shadow:var(--shadow)}.book-cover{aspect-ratio:2/3;background:var(--tint);width:100%;box-shadow:var(--shadow-soft);outline-offset:-1px;outline:1px solid #15120f1a;position:relative;overflow:hidden}.book-cover img{object-fit:cover;object-position:center;background:var(--tint);width:100%;height:100%}.cover-forthcoming{border:1px solid var(--rule);background:var(--tint);width:100%;height:100%;color:var(--ink);flex-direction:column;justify-content:space-between;padding:10%;display:flex}.cover-forthcoming__label,.cover-forthcoming__press{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-size:.62rem;font-weight:500}.cover-forthcoming strong{font-size:clamp(.95rem,2vw,1.3rem);font-weight:400;line-height:1.15}.book-list{border-top:var(--border);margin:0;padding:0;list-style:none}.book-row{gap:var(--space-5);padding:var(--space-5) 0;border-bottom:var(--border);grid-template-columns:5.25rem minmax(0,1fr);align-items:start;display:grid}.book-row--large{gap:var(--space-6);grid-template-columns:8.5rem minmax(0,1fr)}.book-row__cover{color:inherit;display:block}.book-row__cover .book-cover{box-shadow:var(--shadow)}.book-row__body{min-width:0;max-width:40rem}.book-row h3{font-size:var(--step-1);line-height:1.2}.book-row--large h3{font-size:var(--step-2)}.book-row h3 a{color:var(--ink);text-decoration:none}.book-row h3 a:hover{color:var(--rubric);text-decoration:underline}.book-row__subtitle{color:var(--ink-soft);margin:.15rem 0 0;font-style:italic}.book-row .contributor-list{margin:var(--space-2) 0 0;font-size:.95rem}.book-row__description{margin:var(--space-3) 0 0;color:var(--ink-soft);font-size:.98rem}.book-row__meta{margin:var(--space-3) 0 0;color:var(--ink-mute);font-family:var(--font-sans);letter-spacing:.02em;font-size:.78rem}.book-row .status{margin-bottom:var(--space-2)}.book-row--compact .contributor-list li:not(:first-child){display:none}.status{border:1px solid var(--rubric);color:var(--rubric);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;padding:.1rem .4rem;font-size:.68rem;font-weight:500;line-height:1.4;display:inline-flex}.contributor-list{margin:var(--space-3) 0;padding:0;list-style:none}.contributor-list li{margin-bottom:.1rem}.contributor-list li span{color:var(--ink-mute);font-style:italic}.contributor-list--compact{font-size:.95rem}.section--catalog{padding-top:var(--space-5)}.catalog-controls{gap:var(--space-4);background:0 0;border:0;grid-template-columns:minmax(14rem,2fr) repeat(auto-fit,minmax(9rem,1fr));align-items:end;padding:0;display:grid}.catalog-summary{min-height:2.75rem;margin-top:var(--space-4);color:var(--ink-mute);font-family:var(--font-sans);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.catalog-summary p{margin:0}.catalog-no-results{padding:var(--space-6) 0;border-top:var(--border);border-bottom:var(--border)}.catalog-no-results h2{font-size:var(--step-2)}.catalog-item[hidden]{display:none}.book-page{padding-block:var(--space-6) var(--space-8);grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.book-page__cover{top:var(--space-5);position:sticky}.book-page__cover .book-cover{box-shadow:var(--shadow)}.book-page__main{min-width:0;max-width:42rem}.book-page__kicker{margin:0 0 var(--space-4);flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.book-page__header h1{font-size:var(--step-4)}.book-page__subtitle{margin:var(--space-2) 0 0;font-size:var(--step-1);color:var(--ink-soft);font-style:italic}.book-page__header .contributor-list{margin:var(--space-4) 0}.book-page__lead{margin:var(--space-4) 0 var(--space-5);font-size:var(--step-1);line-height:1.5}.book-page__facts{margin:var(--space-5) 0 0;padding-top:var(--space-4);border-top:var(--border);color:var(--ink-soft);font-family:var(--font-sans);flex-wrap:wrap;gap:.3rem 1.25rem;font-size:.84rem;display:flex}.book-page__facts div{gap:.4rem;display:flex}.book-page__facts dt{color:var(--ink-mute)}.book-page__facts dt:after{content:":"}.book-page__facts dd{margin:0}.purchase-options{margin:var(--space-5) 0 0}.format-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.affiliate-disclosure{margin:var(--space-3) 0 0;color:var(--ink-mute);font-family:var(--font-sans);font-size:.78rem;line-height:1.45}.affiliate-disclosure[hidden]{display:none}.availability-note{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);border-left:2px solid var(--rubric);background:var(--tint)}.book-page__content{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border)}.book-page__content section+section{margin-top:var(--space-6)}.book-page__quotations .book-quote{margin-top:var(--space-4)}.book-page__aside{margin-top:var(--space-7);padding-top:var(--space-5);border-top:3px double var(--ink);font-size:.96rem}.book-page__aside h2{margin-bottom:var(--space-4);font-size:var(--step-2)}.book-metadata{gap:.35rem var(--space-5);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.book-metadata dt{color:var(--ink-mute);font-family:var(--font-sans);font-size:.8rem;line-height:1.7}.book-metadata dd{margin:0}.format-metadata{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border)}.format-metadata h3{font-size:var(--step-1)}.format-metadata ul{gap:var(--space-4);padding:0;list-style:none;display:grid}.format-metadata li{padding-top:var(--space-3);border-top:1px solid var(--rule-soft)}.format-metadata h4{margin:0 0 var(--space-2);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:500}.format-metadata dl{gap:.2rem var(--space-4);grid-template-columns:max-content 1fr;margin:0;font-size:.9rem;display:grid}.format-metadata dt{color:var(--ink-mute);font-family:var(--font-sans);font-size:.8rem;line-height:1.7}.format-metadata dd{overflow-wrap:anywhere;margin:0}.correction-link{margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border);color:var(--ink);text-decoration:none;display:block}.correction-link strong{color:var(--rubric);font-weight:400;display:block}.correction-link:hover strong{text-decoration:underline}.correction-link small{color:var(--ink-mute);font-family:var(--font-sans);margin-top:.2rem;font-size:.8rem;line-height:1.4;display:block}.source-reference-list{padding-left:1.2rem}.approval-notice{margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:var(--border);background:var(--tint);font-size:.96rem}.approval-notice h2{margin:0 0 var(--space-2);font-size:var(--step-1)}.book-quote{padding:var(--space-3) 0 var(--space-3) var(--space-5);border-left:2px solid var(--rubric);margin:0}.book-quote blockquote{border:0;margin:0;padding:0}.book-quote blockquote p{font-size:var(--step-1);margin:0;line-height:1.4}.book-quote figcaption{margin-top:var(--space-3);color:var(--ink-mute);font-family:var(--font-sans);flex-wrap:wrap;gap:.25rem 1rem;font-size:.82rem;display:flex}.book-page__author{margin-top:var(--space-6)}.book-page__sources,.book-page__updated{color:var(--ink-mute);font-family:var(--font-sans);font-size:.8rem}.book-page__updated{margin:var(--space-4) 0 0}.faq{border-top:var(--border);margin:0}.faq>div{padding:var(--space-4) 0;border-bottom:var(--border)}.faq dt{font-size:var(--step-1)}.faq dd{max-width:var(--reading);margin:var(--space-2) 0 0;color:var(--ink-soft)}.about-copy{padding-block:var(--space-6) var(--space-8)}.about-copy section+section{margin-top:var(--space-6)}.about-copy .button-group{margin-top:var(--space-7)}.editorial-note{padding:var(--space-4);border-left:2px solid var(--rubric);background:var(--tint);color:var(--ink-soft);font-size:.98rem}.process-section{padding-top:var(--space-6)}.process-list{max-width:46rem}.process-list article{gap:var(--space-4);padding-block:var(--space-5);border-bottom:var(--border);grid-template-columns:3rem minmax(0,1fr);display:grid}.process-list article>span{color:var(--rubric);font-family:var(--font-sans);letter-spacing:.08em;font-variant-numeric:tabular-nums;padding-top:.45rem;font-size:.78rem;font-weight:500}.process-list h2{font-size:var(--step-2)}.process-list p{max-width:38rem;margin:var(--space-2) 0 0;color:var(--ink-soft)}.editions-grid,.correction-invite{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.editions-grid p,.correction-invite p{max-width:34rem;color:var(--ink-soft)}.editions-grid h2,.correction-invite h2{margin-bottom:var(--space-3)}.callout{padding:var(--space-5);border:var(--border);background:var(--tint)}.callout h3{margin-bottom:var(--space-2);font-size:var(--step-1)}.callout p{margin:0}.correction-invite .correction-link{padding:var(--space-5);border:var(--border);background:var(--tint);margin:0}.notes-list{max-width:46rem}.notes-list article{padding-block:var(--space-5);border-bottom:var(--border)}.notes-list h2{font-size:var(--step-2)}.notes-list h2 a{color:var(--ink);text-decoration:none}.notes-list h2 a:hover{text-decoration:underline}.notes-list p{max-width:38rem;color:var(--ink-soft)}.article{max-width:46rem;padding-block:var(--space-6) var(--space-8)}.article header{padding-bottom:var(--space-5);border-bottom:var(--border)}.article__dek{max-width:var(--reading);margin-top:var(--space-4);font-size:var(--step-1);color:var(--ink-soft)}.article__byline{margin:var(--space-3) 0 0;font-family:var(--font-sans);color:var(--ink-mute);font-size:.84rem}.article .prose{margin-top:var(--space-6)}.policy{max-width:46rem;padding-block:var(--space-6) var(--space-8)}.policy header{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-bottom:var(--border)}.policy header p:last-child{margin:var(--space-3) 0 0;font-family:var(--font-sans);color:var(--ink-mute);font-size:.84rem}.not-found{min-height:56vh;padding-block:var(--space-8)}.not-found h1{max-width:18ch}.not-found>p{max-width:32rem;margin:var(--space-4) 0 var(--space-6);font-size:var(--step-1);color:var(--ink-soft)}.contact-section{padding-top:var(--space-6)}.contact-simple{max-width:42rem}.contact-simple>p{max-width:34rem;margin-bottom:var(--space-5);color:var(--ink-soft)}.contact-form{gap:var(--space-4);display:grid}.contact-fallback{padding:var(--space-5) 0 0;border-top:var(--border)}.contact-fallback h2{font-size:var(--step-2)}.contact-fallback p{color:var(--ink-soft)}.contact-fallback .button{margin-block:var(--space-2) var(--space-3)}.newsletter-section{border-top:var(--border)}.newsletter{gap:var(--space-6);padding:var(--space-6) 0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.newsletter>div p:last-child{max-width:30rem;color:var(--ink-soft)}.newsletter__field{gap:var(--space-2);display:flex}.newsletter__field .button{white-space:nowrap}.newsletter__consent{gap:var(--space-2);margin-top:var(--space-3);font-family:var(--font-sans);align-items:flex-start;font-size:.86rem;display:flex}.newsletter__consent input{width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:1.1rem;accent-color:var(--rubric);margin-top:.15rem;padding:0}.newsletter form>p{color:var(--ink-mute);font-family:var(--font-sans);font-size:.78rem}.resource-hero h1{max-width:20ch}.resource-grid{border-top:var(--border);grid-template-columns:1fr;display:grid}.resource-card{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--border);grid-template-columns:minmax(10rem,.42fr) minmax(0,1fr);display:grid}.resource-card__number{display:none}.resource-card h3{font-size:var(--step-1)}.resource-card h3 a{color:var(--ink);text-decoration:none}.resource-card h3 a:hover{color:var(--rubric);text-decoration:underline}.resource-card>p:not(.resource-card__number){max-width:32rem;color:var(--ink-soft);margin:0}.resource-card .text-link{grid-column:2}.book-bridge__heading{max-width:44rem;margin-bottom:var(--space-4)}.book-bridge__heading .eyebrow{display:none}.book-bridge__heading h2{font-size:var(--step-2)}.book-bridge__heading h2+p{max-width:36rem;margin:var(--space-2) 0 0;color:var(--ink-soft)}.novena-section{padding-top:var(--space-6)}.novena-layout{grid-template-columns:minmax(15rem,.55fr) minmax(0,1.45fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.novena-form{padding:var(--space-5);border:var(--border);background:var(--surface)}.novena-form fieldset{gap:var(--space-2);margin:0 0 var(--space-4);border:0;padding:0;display:grid}.novena-form legend,.novena-form>label{margin-bottom:var(--space-2);display:block}.novena-form fieldset label{gap:var(--space-2);align-items:center;display:flex}.novena-form input[type=radio]{accent-color:var(--rubric)}.novena-form input[type=date]{margin-bottom:var(--space-4)}.novena-note{max-width:30rem;margin:var(--space-4) 0 0;color:var(--ink-soft);font-size:.92rem}.novena-result h2{font-size:var(--step-2)}.novena-result ol{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.novena-result ol li{padding:var(--space-3) var(--space-4);border:var(--border);background:var(--surface);gap:.2rem;display:grid}.novena-result ol strong{font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--rubric);font-size:.74rem;font-weight:500}.novena-result time{font-size:var(--step-0)}.novena-result__actions{margin-block:var(--space-4) var(--space-2)}#novena-book-continuation{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border)}#novena-book-continuation .book-bridge{padding:0}.topic-reading-grid{border-top:var(--border);grid-template-columns:1fr;display:grid}.topic-reading-card{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:var(--border);grid-template-columns:minmax(8rem,.3fr) minmax(0,1fr);display:grid}.topic-reading-card .label{margin:.35rem 0 0}.topic-reading-card h3{font-size:var(--step-1)}.topic-reading-card h3 a{color:var(--ink);text-decoration:none}.topic-reading-card h3 a:hover{color:var(--rubric);text-decoration:underline}.topic-reading-card p:not(.label){max-width:34rem;color:var(--ink-soft);grid-column:2;margin:0;font-size:.96rem}.topic-newsletter-placeholder{max-width:44rem;padding:var(--space-6) 0;border-top:var(--border)}.calendar-page-hero h1{max-width:18ch}.calendar-page-section{padding-top:var(--space-6)}.calendar-tool{border:var(--border);background:var(--surface)}.calendar-today,.calendar-form,.calendar-results{padding:clamp(1.25rem,3vw,2rem)}.calendar-today{border-bottom:var(--border)}.calendar-today__heading{justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5);align-items:flex-end;display:flex}.calendar-today__heading h2{font-size:var(--step-2)}.calendar-today__date{margin:var(--space-2) 0 0;font-family:var(--font-sans);font-weight:500}.calendar-today__status{max-width:22rem;color:var(--ink-mute);font-family:var(--font-sans);text-align:right;margin:0;font-size:.82rem}.calendar-today__grid{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.calendar-today-card{min-width:0;padding:var(--space-4) 0 0;border-top:2px solid var(--ink)}.calendar-today-card__model{margin:0 0 var(--space-1);color:var(--rubric);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:500;line-height:1.3}.calendar-today-card h3{font-size:var(--step-1);margin:0}.calendar-today-card__result{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule-soft)}.calendar-today-card__observance{margin:0;font-size:1.04rem}.calendar-today-card__details,.calendar-today-card__alternatives{margin:var(--space-2) 0 0;color:var(--ink-soft);font-family:var(--font-sans);font-size:.84rem}.calendar-range{border-bottom:var(--border)}.calendar-range>summary{padding:var(--space-4) clamp(1.25rem, 3vw, 2rem);color:var(--rubric);cursor:pointer;font-family:var(--font-sans);letter-spacing:.04em;font-size:.86rem;font-weight:500}.calendar-range[open]>summary{border-bottom:var(--border)}.calendar-form__grid{gap:var(--space-4);grid-template-columns:minmax(16rem,2fr) repeat(2,minmax(8rem,.65fr));align-items:end;display:grid}.calendar-options{margin:var(--space-5) 0;padding:var(--space-4);border:var(--border)}.calendar-options legend{padding-inline:.4rem}.calendar-options p{max-width:48rem;color:var(--ink-soft);font-size:.96rem}.calendar-options__checks{gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.calendar-options__checks label{font-family:var(--font-sans);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.calendar-options__checks input{width:1.05rem;height:1.05rem;accent-color:var(--rubric)}.calendar-scope-note{padding:var(--space-4) clamp(1.25rem, 3vw, 2rem);border-bottom:var(--border);color:var(--ink-soft);margin:0;font-size:.96rem}.calendar-scope-note:last-child{border-bottom:0}.calendar-results__heading{justify-content:space-between;gap:var(--space-5);align-items:flex-end;display:flex}.calendar-results__heading h2{font-size:var(--step-2)}#calendar-status{margin:var(--space-2) 0 0;color:var(--ink-soft);font-family:var(--font-sans);font-size:.88rem}.calendar-downloads{gap:var(--space-2);flex-wrap:wrap;display:flex}.calendar-downloads[hidden]{display:none}.calendar-export-gate{gap:var(--space-5);margin-top:var(--space-5);padding:var(--space-4) 0;border-top:var(--border);border-bottom:var(--border);grid-template-columns:minmax(14rem,.8fr) minmax(18rem,1.2fr);align-items:center;display:grid}.calendar-export-gate h3{font-size:var(--step-1)}.calendar-export-gate p{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:.94rem}.calendar-download-status{font-family:var(--font-sans);grid-column:1/-1;margin:0;font-size:.88rem;font-weight:500}.calendar-download-status:empty{display:none}.calendar-results__tools{margin-block:var(--space-5) var(--space-4);grid-template-columns:minmax(14rem,26rem);display:grid}.calendar-table-wrap{border-top:2px solid var(--ink);overflow-x:auto}.calendar-table{border-collapse:collapse;width:100%;min-width:56rem;font-size:.94rem}.calendar-table caption{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.calendar-table th,.calendar-table td{border-bottom:1px solid var(--rule-soft);vertical-align:top;text-align:left;padding:.7rem .8rem}.calendar-table th{color:var(--rubric);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;border-bottom:var(--border);font-size:.72rem;font-weight:500}.calendar-table__date{white-space:nowrap}.calendar-table__date span,.calendar-table__season,.calendar-table__candidate-detail{color:var(--ink-mute);font-family:var(--font-sans);font-size:.8rem;display:block}.calendar-table__principal strong{font-size:1.02rem;font-weight:400;display:block}.calendar-table__candidate+.calendar-table__candidate{margin-top:.5rem}.calendar-pagination{gap:var(--space-4);margin-top:var(--space-5);justify-content:center;align-items:center;display:flex}#calendar-page-status{min-width:8rem;font-family:var(--font-sans);text-align:center;font-size:.88rem}.calendar-methodology h2:first-child{margin-top:0}.footnote-marker a{min-width:1.3rem;min-height:1.3rem;font-family:var(--font-sans);place-items:center;display:inline-grid}.citation{scroll-margin-top:2rem}.footnote-backlink{margin-left:.35em;text-decoration:none}.pagination{padding-block:var(--space-5);border-top:var(--border);font-family:var(--font-sans);justify-content:space-between;display:flex}.site-footer{margin-top:var(--space-8);padding-block:var(--space-6) var(--space-5);border-top:3px double var(--ink);text-align:center}.site-footer__inner{justify-items:center;gap:var(--space-4);display:grid}.site-footer nav ul{flex-wrap:wrap;justify-content:center;gap:.4rem 1.4rem}.site-footer nav a{color:var(--ink);font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:500;text-decoration:none}.site-footer nav a:hover{color:var(--rubric);text-decoration:underline}.site-footer__lower{color:var(--ink-mute);font-family:var(--font-sans);margin:0;font-size:.78rem}.site-footer__lower a{color:var(--ink-soft)}@media (width<=64rem){.desktop-nav{display:none}.site-header{border-bottom:3px double var(--ink)}.site-header__inner{padding-block:var(--space-3);justify-content:space-between}.site-header .brand-lockup{flex-direction:row;gap:.7rem}.site-header .brand-emblem{width:1.1rem;height:3rem}.site-header .brand-name{letter-spacing:.18em;font-size:.86rem}.mobile-nav{font-family:var(--font-sans);display:block;position:relative}.mobile-nav summary{border:1px solid var(--ink);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:.7rem;min-width:5.5rem;min-height:2.5rem;padding:.4rem .7rem;font-size:.78rem;font-weight:500;list-style:none;display:flex}.mobile-nav summary::-webkit-details-marker{display:none}.menu-glyph{gap:.3rem;display:grid}.menu-glyph i{background:currentColor;width:1rem;height:1px;transition:transform .14s;display:block}.mobile-nav[open] .menu-glyph i:first-child{transform:translateY(.15rem)rotate(45deg)}.mobile-nav[open] .menu-glyph i:last-child{transform:translateY(-.15rem)rotate(-45deg)}.mobile-nav nav{width:min(17rem,100vw - 2.5rem);padding:var(--space-2) var(--space-4);border:1px solid var(--ink);background:var(--surface);box-shadow:var(--shadow);position:absolute;top:calc(100% + .6rem);right:0}.mobile-nav ul{flex-direction:column}.mobile-nav li+li{border-top:1px solid var(--rule-soft)}.mobile-nav nav a{min-height:2.75rem;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.82rem;font-weight:500;text-decoration:none;display:flex}.mobile-nav nav a[aria-current=page]{color:var(--rubric)}.index{gap:var(--space-5);grid-template-columns:8rem minmax(0,1fr)}.book-page{grid-template-columns:minmax(10rem,13rem) minmax(0,1fr)}}@media (width<=48rem){.shell{width:min(calc(100% - 2rem), var(--shell))}.frontis h1{font-size:clamp(2rem,8vw,2.8rem)}.hero-book{width:26vw}.index{gap:var(--space-3);padding-block:var(--space-6);grid-template-columns:1fr}.index__label{padding-bottom:var(--space-2);position:static}.book-row{gap:var(--space-4);grid-template-columns:4.5rem minmax(0,1fr)}.book-row--large{grid-template-columns:6rem minmax(0,1fr)}.book-row__description{display:none}.section-heading--row{align-items:flex-start;gap:var(--space-2);flex-direction:column}.catalog-controls{grid-template-columns:1fr 1fr}.field--search{grid-column:1/-1}.book-page{grid-template-columns:1fr}.book-page__cover{width:min(55vw,14rem);position:static}.resource-card,.topic-reading-card{gap:var(--space-2);grid-template-columns:1fr}.resource-card .text-link,.topic-reading-card p:not(.label){grid-column:auto}.editions-grid,.correction-invite,.newsletter,.novena-layout,.calendar-today__grid,.calendar-form__grid,.calendar-export-gate{grid-template-columns:1fr}.calendar-today__heading,.calendar-results__heading{flex-direction:column;align-items:flex-start}.calendar-today__status{text-align:left}.novena-result ol{grid-template-columns:1fr 1fr}}@media (width<=30rem){.frontis__actions,.button-group{flex-direction:column;align-items:stretch}.frontis__actions .button,.button-group .button{width:100%}.hero-library__covers{gap:.6rem}.catalog-controls{grid-template-columns:1fr}.catalog-reset{width:100%}.newsletter__field,.calendar-downloads{grid-template-columns:1fr;width:100%;display:grid}.novena-result ol{grid-template-columns:1fr}.book-metadata{grid-template-columns:1fr;gap:.1rem}.book-metadata dd{margin-bottom:var(--space-2)}.calendar-table{min-width:0}.calendar-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.calendar-table,.calendar-table tbody,.calendar-table tr,.calendar-table td{display:block}.calendar-table tr{padding:var(--space-3) 0;border-bottom:var(--border)}.calendar-table td{gap:var(--space-3);padding:var(--space-2) 0;white-space:normal;border:0;grid-template-columns:minmax(7rem,.4fr) minmax(0,1fr);display:grid}.calendar-table td:before{content:attr(data-label);color:var(--rubric);font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:500}.calendar-pagination{justify-content:space-between}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.button,.brand-emblem,.book-cover,.empty-state,.callout,.calendar-tool,.novena-form{border:1px solid canvastext}.button{forced-color-adjust:none;color:buttontext;background:buttonface}.cover-forthcoming{color:canvastext;background:canvas}}@media print{.site-header,.site-footer,.frontis__actions,.button-group,.format-links,.correction-link,.catalog-controls,.newsletter-section,.skip-link{display:none}body{color:#000;background:#fff}a{color:#000}.novena-form,.novena-note,#novena-book-continuation,.novena-result__actions{display:none!important}.novena-layout,.novena-result ol{display:block}.novena-result ol li{break-inside:avoid;margin-bottom:.5rem}}.book-page__sample{margin:var(--space-5) 0 0;padding:var(--space-4) var(--space-5);border-left:2px solid var(--rubric);background:var(--tint)}.book-page__sample h2{margin:0 0 var(--space-2);font-size:var(--step-1)}.book-page__sample p{margin:0}.book-row__sample{margin:var(--space-2) 0 0;font-family:var(--font-sans);font-size:.84rem}.format-links__alt{margin:var(--space-3) 0 0;color:var(--ink-soft);font-family:var(--font-sans);font-size:.84rem;line-height:1.5}.sample-page{max-width:42rem;padding-block:var(--space-6) var(--space-8)}.sample-page__header h1{font-size:var(--step-4)}.sample-page__header .contributor-list{margin:var(--space-3) 0}.sample-page__meta{color:var(--ink-soft);font-family:var(--font-sans);font-size:.9rem;line-height:1.5}.sample-contents{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border)}.sample-contents h2{font-size:var(--step-1)}.sample-contents ol{margin:var(--space-3) 0;columns:2;column-gap:var(--space-5);padding-left:1.4rem;font-size:.95rem}.sample-contents li{break-inside:avoid;padding:.1rem 0}.sample-contents li[data-included]{font-weight:700}.sample-contents__level-2{margin-left:1rem;font-size:.9em}.sample-contents__level-3{margin-left:2rem;font-size:.85em}.sample-text{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--border)}.sample-part+.sample-part{margin-top:var(--space-7)}.sample-part h2{font-size:var(--step-3)}.sample-part h3{margin-top:var(--space-5);font-size:var(--step-1)}.sample-part__end{margin:var(--space-6) 0 0;color:var(--rubric);text-align:center}.sample-end{margin-top:var(--space-7);padding-top:var(--space-5);border-top:3px double var(--ink)}.sample-end h2{font-size:var(--step-2)}.calendar-year__note{margin-top:var(--space-3);color:var(--ink-soft);font-family:var(--font-sans);font-size:.9rem}.calendar-year section+section{margin-top:var(--space-6)}.calendar-year h2{margin-bottom:var(--space-3);font-size:var(--step-2)}.table-scroll{overflow-x:auto}.calendar-year table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:.86rem;line-height:1.4}.calendar-year th,.calendar-year td{border-bottom:1px solid var(--rule,#e3dfd4);text-align:left;vertical-align:top;padding:.35rem .6rem .35rem 0}.calendar-year th{color:var(--ink-mute);font-weight:500}.calendar-year__option{color:var(--ink-soft)}.plain-list{margin:0;padding:0;list-style:none}.plain-list li+li{margin-top:var(--space-2)}.author-page{padding-block:0 var(--space-8)}.author-page .page-hero{max-width:42rem}.author-page__sources{margin-top:var(--space-3);color:var(--ink-mute);font-family:var(--font-sans);font-size:.84rem}
