:root{--byz: #234c7a;--byz-deep: #18324f;--byz-ink: #0f2238;--dome: #4a6f96;--celest: #5b7fa6;--celest-soft: #8aa6c4;--gold: #d4af37;--gold-deep: #a9852a;--gold-soft: #e6cd7e;--ivory: #f5ebd8;--ivory-2: #efe3cb;--ivory-3: #e7d9bd;--paper: #fbf6ea;--ink: #21303f;--ink-soft: #4d5d6e;--line: rgba(35, 76, 122, .18);--line-gold: rgba(168, 133, 42, .45);--shadow-card: 0 1px 2px rgba(15, 34, 56, .06), 0 8px 28px rgba(15, 34, 56, .08);--shadow-soft: 0 1px 0 rgba(15, 34, 56, .05), 0 2px 12px rgba(15, 34, 56, .06);--shadow-lg: 0 12px 40px rgba(15, 34, 56, .28);--serif: "Cormorant Garamond", Georgia, serif;--text: "Spectral", Georgia, serif;--radius: 5px;--maxw: 1240px;--page-title-size: clamp(36px, 7vw, 64px);--page-lede-size: clamp(17px, 2.4vw, 22px)}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--text);font-size:16.5px;color:var(--ink);background:var(--ivory);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}#app{flex:1 0 auto}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;margin:0;line-height:1.06}a{color:var(--byz);text-underline-offset:2px}a:hover{color:var(--celest)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:3px}[hidden]{display:none!important}.eyebrow{font-family:var(--text);font-weight:500;text-transform:uppercase;letter-spacing:.26em;font-size:12px;color:var(--gold-deep)}.rule{display:flex;align-items:center;gap:14px;color:var(--line-gold)}.rule:before,.rule:after{content:"";height:1px;flex:1;background:currentColor}.rule .dot{width:6px;height:6px;transform:rotate(45deg);background:var(--gold);flex:0 0 auto}.btn{font-family:var(--text);font-weight:500;font-size:15px;border-radius:3px;padding:13px 22px;cursor:pointer;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s,transform .12s;white-space:nowrap}.btn--gold{background:var(--gold);color:var(--byz-ink);border-color:var(--gold-deep)}.btn--gold:hover{background:var(--gold-soft)}.btn--blue{background:var(--byz);color:var(--ivory)}.btn--blue:hover{background:var(--byz-deep)}.btn--ghost{background:transparent;color:var(--byz);border-color:var(--line)}.btn--ghost:hover{border-color:var(--byz)}.link-btn{background:none;border:none;color:var(--celest);cursor:pointer;font:inherit;font-family:var(--text);text-decoration:underline;padding:.35rem .4rem}.link-btn:hover{color:var(--byz)}a.feat-card,a.saint-row,a.sotd-card,a.pga-card,a.news-card,a.qz-comp{color:inherit;text-decoration:none}.eyebrow-rule{display:flex;align-items:center;justify-content:center;gap:13px}.eyebrow-rule .ln{height:1px;width:38px;background:var(--line-gold)}.eyebrow-rule .dm{width:5px;height:5px;transform:rotate(45deg);background:var(--gold);flex:0 0 auto}.eyebrow-rule .lbl{font-family:var(--text);font-weight:600;text-transform:uppercase;letter-spacing:.32em;font-size:clamp(11px,1.8vw,15px);color:var(--gold-deep)}.corner{position:absolute;width:15px;height:15px;border:0 solid var(--gold);pointer-events:none}.corner.tl{top:14px;left:14px;border-top-width:2px;border-left-width:2px}.corner.tr{top:14px;right:14px;border-top-width:2px;border-right-width:2px}.corner.bl{bottom:14px;left:14px;border-bottom-width:2px;border-left-width:2px}.corner.br{bottom:14px;right:14px;border-bottom-width:2px;border-right-width:2px}.eyebrow.on-blue{color:var(--gold-soft)}.tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--text);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:4px 10px;border-radius:2px;white-space:nowrap;color:var(--byz);background:#234c7a1a}.tag i{width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block;flex:0 0 auto}.tag.t-apostle,.tag.t-prophet,.tag.t-confessor,.tag.t-enlightener,.tag.t-equal-to-the-apostles{color:#7a5a14;background:#d4af3729}.tag.t-hierarch,.tag.t-bishop{color:var(--byz);background:#234c7a1a}.tag.t-martyr,.tag.t-great-martyr,.tag.t-hieromartyr,.tag.t-new-martyr,.tag.t-virgin-martyr,.tag.t-passion-bearer{color:#8d3a2f;background:#8d3a2f1a}.tag.t-monastic,.tag.t-righteous,.tag.t-venerable,.tag.t-ascetic,.tag.t-abbot,.tag.t-nun{color:#3d6157;background:#3d61571f}.tag.t-unmercenary,.tag.t-fool-for-christ,.tag.t-wonderworker,.tag.t-missionary,.tag.t-priest,.tag.t-deacon{color:var(--dome);background:#4a6f9624}.tag.t-venerated{color:var(--ink-soft);background:#234c7a12;border:1px dashed var(--line-gold)}.tag.intercession{color:var(--byz-deep);background:#4a6f961f;border:1px solid rgba(74,111,150,.28);text-transform:none;letter-spacing:.01em;border-radius:999px}.chip{font-family:var(--text);font-size:14px;color:var(--byz);border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;cursor:pointer;transition:all .15s;white-space:nowrap}.chip:hover{border-color:var(--gold);color:var(--gold-deep)}.chip.on{background:var(--byz);color:var(--ivory);border-color:var(--byz)}.search{display:flex;align-items:center;background:#fff;border:1px solid var(--line-gold);border-radius:4px;overflow:hidden;box-shadow:var(--shadow-soft)}.search .ico{padding:0 4px 0 18px;color:var(--celest);display:flex}.search input{flex:1;min-width:0;border:0;outline:0;font-family:var(--text);font-size:18px;color:var(--ink);padding:16px 12px;background:transparent}.search input::placeholder{color:#9aabbb}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:clamp(16px,2vw,24px);padding:0 clamp(16px,4vw,56px);height:80px;border-bottom:1px solid rgba(212,175,55,.2);background:var(--byz-ink)}.site-header .brand{display:flex;align-items:center;cursor:pointer}.site-header .brand img{height:42px;width:auto;display:block}.site-nav{display:flex;gap:clamp(14px,1.8vw,26px);font-size:14.5px;flex-wrap:wrap;justify-content:flex-end}.site-nav button,.site-nav a{background:none;border:0;cursor:pointer;font:inherit;font-family:var(--text);color:#b9c8d8;padding:0 0 4px;border-bottom:2px solid transparent;transition:color .15s,border-color .15s;text-decoration:none}.site-nav button:hover,.site-nav a:hover{color:var(--gold-soft)}.site-nav button.active,.site-nav a.active{color:var(--gold-soft);font-weight:600;border-bottom-color:var(--gold)}.site-header .spacer{flex:1}.header-search{display:flex;align-items:center;gap:8px;color:#8fa3b8;border:1px solid rgba(212,175,55,.28);border-radius:999px;padding:8px 16px;font-size:14px;min-width:180px;cursor:pointer;background:transparent;text-decoration:none;transition:border-color .15s,color .15s}.header-search:hover{border-color:var(--gold);color:var(--gold-soft)}.header-search .ico{display:flex}.header-search span{color:inherit}.site-menu{display:contents}.nav-toggle{display:none;align-items:center;justify-content:center;width:42px;height:42px;padding:0;background:transparent;border:1px solid rgba(212,175,55,.28);border-radius:8px;color:var(--gold-soft);cursor:pointer;transition:border-color .15s}.nav-toggle:hover{border-color:var(--gold)}.nav-toggle .ico-close{display:none}.loading{text-align:center;color:var(--ink-soft);padding:4rem 0;font-family:var(--serif);font-size:1.4rem}.hero{position:relative;text-align:center;overflow:hidden;padding:52px clamp(16px,4vw,56px) 56px;background:var(--ivory)}.dome-bg{position:absolute;top:28px;left:50%;transform:translate(-50%);opacity:.09;pointer-events:none;width:min(460px,66vw)}.hero-inner{position:relative;max-width:820px;margin:0 auto}.hero-logo{display:block;width:auto;height:clamp(92px,13vw,160px);margin:0 auto 28px}.hero .eyebrow-rule{margin-bottom:16px}.hero blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2.4vw,22px);color:var(--byz);max-width:760px;margin:0 auto 36px;line-height:1.45;text-wrap:balance}.hero blockquote cite{display:block;font-style:normal;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-top:14px}.hero .search{max-width:780px;margin:0 auto}.hero .search button{border-radius:0;margin:0 4px 0 0}.browse-by{display:flex;gap:12px;justify-content:center;margin-top:26px;flex-wrap:wrap}.browse-by .label{font-size:13px;color:var(--ink-soft);align-self:center;margin-right:4px}.cloud-band{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:52px clamp(16px,4vw,56px) 58px}.cloud-grid{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1fr 1px 1.55fr;gap:44px;align-items:start}.cloud-grid .divider{background:var(--line);width:1px;height:100%;justify-self:center}.sotd-card{display:block;background:var(--byz);border-radius:4px;padding:28px 28px 26px;color:var(--ivory);box-shadow:var(--shadow-card);cursor:pointer;transition:transform .14s,box-shadow .14s}.sotd-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.sotd-top{display:flex;gap:18px}.sotd-card .kicker{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:8px}.sotd-card h3{font-size:25px;color:var(--ivory);line-height:1.1}.sotd-card p{font-size:14.5px;color:#cdd9e6;margin:10px 0 0;line-height:1.5}.sotd-foot{margin-top:18px;padding-top:16px;border-top:1px solid rgba(212,175,55,.3);display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:#cdd9e6}.sotd-foot .also{color:var(--gold-soft)}.featured-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap}.featured-head .stat{font-size:13px;color:var(--celest)}.featured-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.feat-card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:var(--shadow-soft);cursor:pointer;min-width:0;display:flex;flex-direction:column;transition:transform .14s,box-shadow .14s}.feat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.feat-card .portrait{background:var(--ivory-2);padding:18px 0;display:flex;justify-content:center;border-bottom:1px solid var(--line)}.feat-card .body{padding:16px;min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start}.feat-card h4{font-size:19px;color:var(--byz-deep);line-height:1.16;overflow-wrap:anywhere;max-width:100%}.feat-card .epithet{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--celest);margin:2px 0 9px;overflow-wrap:anywhere;max-width:100%}.feat-card .tag{white-space:normal;overflow-wrap:anywhere;max-width:100%;text-align:left;font-size:10.5px;letter-spacing:.05em;line-height:1.35}.feat-card .feat-meta{font-size:12.5px;color:var(--ink-soft);margin-top:auto;padding-top:10px;width:100%;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.finder{max-width:var(--maxw);margin:0 auto;padding:30px clamp(16px,4vw,56px) 56px}.finder-layout{display:grid;grid-template-columns:288px 1fr;gap:36px;align-items:start}.facets{padding-top:4px}.facets-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.facet-group{border:0;margin-bottom:18px;background:transparent}.facet-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-family:var(--text);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px}.facet-group>summary::-webkit-details-marker{display:none}.facet-group>summary:after{content:"+";color:var(--gold-deep);font-weight:700}.facet-group[open]>summary:after{content:"−"}.facet-options{display:flex;flex-direction:column;gap:3px;max-height:260px;overflow-y:auto}.facet-options label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:5px 6px;border-radius:3px}.facet-options label:hover{background:#234c7a0d}.facet-options input{position:absolute;opacity:0;width:0;height:0}.facet-options .box{width:16px;height:16px;border-radius:2px;flex-shrink:0;border:1px solid var(--line-gold);background:#fff;display:grid;place-items:center}.facet-options input:checked+.box{border-color:var(--byz);background:var(--byz)}.facet-options input:checked+.box:after{content:"";width:9px;height:5px;margin-top:-2px;border-left:2px solid var(--ivory);border-bottom:2px solid var(--ivory);transform:rotate(-45deg)}.facet-options .name{flex:1;font-size:14.5px;color:var(--ink)}.facet-options input:checked~.name{color:var(--byz-deep);font-weight:500}.facet-options .fcount{font-size:12.5px;color:var(--celest);font-variant-numeric:tabular-nums}.results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.results-head h2{font-size:30px;color:var(--byz-deep)}.results-head .count{font-size:14px;color:var(--ink-soft);margin-top:6px}.results-head .count b{color:var(--gold-deep);font-weight:600}.results-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sortbox{display:flex;align-items:center;gap:10px}.sortbox span{font-size:13px;color:var(--ink-soft)}.sortbox select{font-family:var(--text);font-size:14px;color:var(--byz);padding:8px 12px;border:1px solid var(--line);border-radius:3px;background:#fff;cursor:pointer}.filters-toggle,.facets-close,.facets-overlay{display:none}.filter-count:empty{display:none}.active-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.active-chips .ac{display:inline-flex;align-items:center;gap:7px;background:var(--byz);color:var(--ivory);border-radius:999px;padding:5px 12px;font-size:13px;cursor:pointer;border:0;font-family:var(--text)}.active-chips .ac .x{opacity:.7;font-size:15px;line-height:1}.theme-suggest{margin:0 0 .6rem;color:var(--ink-soft)}.theme-suggest a{color:var(--byz);font-weight:600}.results{list-style:none;margin:0;padding:0}.saint-row{display:flex;gap:18px;padding:18px 8px;border-top:1px solid var(--line);align-items:center;cursor:pointer;border-radius:4px;transition:background .15s}.saint-row:hover{background:var(--ivory-2)}.saint-row .portrait{flex-shrink:0}.saint-row .main{flex:1;min-width:0}.saint-row .title-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.saint-row h3{font-size:22px;color:var(--byz-deep)}.saint-row .epithet{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--celest)}.saint-row .match-via{font-size:12px;color:var(--gold-deep);font-style:italic;margin:4px 0 0}.saint-row .bio{font-size:14.5px;color:var(--ink-soft);margin:5px 0 9px;line-height:1.45;max-width:720px}.saint-row .row-tags{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.saint-row .place{font-size:13px;color:var(--ink-soft)}.saint-row .aside{text-align:right;flex-shrink:0;width:130px}.saint-row .aside .feast{font-family:var(--serif);font-size:22px;color:var(--gold-deep)}.saint-row .aside .century{font-size:13px;color:var(--ink-soft);margin-top:3px}.saint-row .aside .rank{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--celest);margin-top:6px}.empty{padding:60px 0;text-align:center;color:var(--ink-soft);font-family:var(--serif);font-size:1.25rem}.empty svg{display:block;margin:0 auto 14px}.pager{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:26px;border-top:1px solid var(--line);padding-top:22px;flex-wrap:wrap}.pager .nav{padding:7px 12px;font-size:14px;color:var(--byz);cursor:pointer;background:none;border:0;font-family:var(--text)}.pager .nav[disabled]{color:var(--line);cursor:default}.pager .pg{width:34px;height:34px;display:grid;place-items:center;border-radius:3px;font-size:14px;cursor:pointer;font-variant-numeric:tabular-nums;background:transparent;color:var(--ink);border:1px solid var(--line);font-family:var(--text)}.pager .pg.on{background:var(--byz);color:var(--ivory);border-color:var(--byz)}.pager .ell{color:var(--ink-soft);padding:0 4px}.quiz-flow{background:var(--paper)}.qz-screen{min-height:min(780px,calc(100svh - 200px));display:flex;flex-direction:column;justify-content:center;padding:48px clamp(16px,4vw,56px)}.qz-intro{background:var(--ivory);text-align:center;align-items:center}.qz-intro-inner{position:relative;max-width:760px;margin:0 auto}.qz-title-block{position:relative;margin-bottom:24px}.qz-title-block .dome-bg{top:-50px;width:min(540px,72vw);opacity:.1}.qz-title-inner{position:relative}.qz-title-inner h1{font-size:var(--page-title-size);color:var(--byz-deep);line-height:1;font-weight:600;margin-top:18px}.qz-lede{font-family:var(--serif);font-style:italic;font-size:var(--page-lede-size);color:var(--celest);line-height:1.46;max-width:660px;margin:0 auto;text-wrap:balance}.qz-panel{position:relative;background:linear-gradient(168deg,#27537f,#1e426a 55%,#193758);border:1px solid var(--gold-deep);border-radius:12px;color:var(--ivory);box-shadow:var(--shadow-card)}.qz-intro-panel{margin-top:38px;padding:36px clamp(20px,4vw,52px) 34px;text-align:center}.qz-instructions{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(17px,2.3vw,20.5px);color:var(--gold-soft);line-height:1.5;margin:0 auto 26px;max-width:540px;text-wrap:balance}.qz-begin{font-size:17px;padding:15px 40px}.qz-meta{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;font-family:var(--serif);font-style:italic;font-size:15.5px;color:#cdd9e6;flex-wrap:wrap}.qz-meta .dm{width:4px;height:4px;transform:rotate(45deg);background:var(--gold);flex:0 0 auto}.qz-step-inner{width:100%;max-width:880px;margin:0 auto}.qz-progress{display:flex;align-items:center;gap:18px;margin-bottom:34px}.qz-prog-label{font-family:var(--text);font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);white-space:nowrap;font-weight:500}.qz-prog-label .of{color:var(--celest)}.qz-progress .bar{flex:1;height:3px;background:var(--ivory-3);border-radius:2px;overflow:hidden}.qz-progress .fill{height:100%;background:var(--gold);transition:width .35s ease}.qz-back{background:none;border:0;font:inherit;font-family:var(--text);font-size:14px;color:var(--celest);cursor:pointer;white-space:nowrap;padding:0}.qz-back:hover{color:var(--byz)}.qz-question{font-size:clamp(26px,4.4vw,40px);color:var(--byz-deep);line-height:1.12;margin:14px 0 28px;text-align:center;text-wrap:balance}.qz-question .opt{font-family:var(--serif);font-style:italic;font-weight:500;font-size:.65em;color:var(--celest)}.qz-opts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.qz-opt{text-align:left;cursor:pointer;background:#fff;color:var(--byz-deep);border:1px solid var(--line-gold);border-radius:6px;padding:14px 18px;font-size:clamp(16px,2.2vw,19px);font-family:var(--serif);font-weight:500;display:flex;align-items:center;gap:15px;box-shadow:var(--shadow-soft);transition:border-color .15s,box-shadow .15s,background .15s,color .15s}.qz-opt:hover{border-color:var(--gold);box-shadow:0 2px 14px #0f22381a}.qz-opt.on{background:var(--byz);color:var(--ivory);border-color:var(--byz)}.qz-opt .check{width:24px;height:24px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;border:1.5px solid var(--line-gold);background:transparent;transition:background .15s,border-color .15s}.qz-opt .check svg{opacity:0}.qz-opt.on .check{border-color:var(--gold);background:var(--gold)}.qz-opt.on .check svg{opacity:1}.qz-nav{display:flex;justify-content:center;margin-top:34px}.qz-continue{font-size:16px;padding:14px 34px}.qz-note{text-align:center;font-family:var(--serif);font-style:italic;font-size:15.5px;color:var(--ink-soft);margin:18px 0 0}.qz-result-inner{width:100%;max-width:1000px;margin:0 auto}.qz-result-head{text-align:center;margin-bottom:24px}.qz-patron{display:grid;grid-template-columns:230px 1fr;gap:44px;align-items:center;padding:44px 48px}.qz-patron .frame{background:linear-gradient(180deg,#1f4068,#16304d);border:2px solid var(--gold-deep);border-radius:8px;padding:16px;display:flex;justify-content:center}.qz-patron h1{font-size:clamp(34px,5vw,54px);color:var(--ivory);line-height:1}.qz-patron .epithet{font-family:var(--serif);font-style:italic;font-size:clamp(19px,3vw,27px);color:var(--gold-soft);margin-bottom:16px}.qz-patron .pmeta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:18px;font-size:14px;color:#cdd9e6}.qz-patron .pmeta .tag{background:#d4af372e;color:var(--gold-soft)}.qz-patron .bio{font-size:17.5px;color:#dbe5ef;line-height:1.58;margin:0 0 18px}.qz-patron .patron-of{padding-top:16px;border-top:1px solid rgba(212,175,55,.3);font-size:14.5px;color:#cdd9e6}.qz-patron .patron-of .lbl{color:var(--gold-soft);text-transform:uppercase;letter-spacing:.12em;font-size:12px}.qz-companions{margin-top:30px;text-align:center}.qz-comp-label{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--ink-soft);margin:0 0 14px}.qz-comp-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.qz-comp{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line-gold);border-radius:6px;padding:12px 20px 12px 12px;box-shadow:var(--shadow-soft);text-align:left;transition:box-shadow .14s,transform .14s}.qz-comp:hover{box-shadow:var(--shadow-card);transform:translateY(-1px)}.qz-comp .nm{font-family:var(--serif);font-weight:600;font-size:18px;color:var(--byz-deep);line-height:1.1}.qz-comp .sub{font-size:13px;color:var(--celest)}.qz-actions{display:flex;gap:14px;justify-content:center;margin-top:34px;flex-wrap:wrap}.qz-read{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.qz-bene-rule{max-width:200px;margin:40px auto 16px}.qz-benediction{text-align:center;font-family:var(--serif);font-style:italic;font-weight:500;font-size:22px;color:var(--byz);margin:0;text-wrap:balance}.qz-empty{text-align:center;max-width:560px;margin:0 auto}.qz-empty h2{font-size:clamp(30px,5vw,40px);color:var(--byz-deep);line-height:1.08;margin:22px 0 16px}.qz-empty .qz-lede{margin-bottom:32px}.america{background:var(--ivory)}.am-hero{position:relative;text-align:center;overflow:hidden;padding:78px clamp(16px,4vw,56px) 48px}.am-hero .inner{position:relative}.am-hero .eyebrow-rule{margin-bottom:16px}.am-hero h1{font-size:var(--page-title-size);color:var(--byz-deep);line-height:1;margin-bottom:18px}.am-hero p.am-hero-tagline{font-family:var(--serif);font-style:italic;font-size:var(--page-lede-size);color:var(--celest);margin:8px auto 0;line-height:1.3;letter-spacing:.01em}.am-hero .am-verse{font-family:var(--serif);font-style:italic;font-size:clamp(18px,2.4vw,22px);color:var(--byz);max-width:760px;margin:44px auto 0;line-height:1.5;text-wrap:balance}.am-hero .am-verse cite{display:block;font-style:normal;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);margin-top:16px}.am-essay{background:var(--paper);padding:44px clamp(16px,4vw,56px) 8px}.am-essay-inner{max-width:720px;margin:0 auto}.am-essay-inner p{font-size:clamp(17px,2.1vw,20px);color:var(--ink);line-height:1.78;text-align:justify;hyphens:auto;margin:0 0 26px}.am-essay-inner p.dropcap:first-letter{float:left;font-family:var(--serif);font-weight:600;color:var(--gold-deep);font-size:86px;line-height:.74;margin:8px 14px 0 0}.am-scripture{margin:6px 0 32px;text-align:center}.am-scripture blockquote{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(20px,2.6vw,25px);color:var(--byz);line-height:1.5;margin:0 0 12px;text-wrap:balance}.am-scripture figcaption{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}.am-gallery{background:linear-gradient(180deg,#193655,#132a44 60%,#102236)}.pga-movement{padding:56px clamp(16px,4vw,56px) 12px}.pga-movement.tail{padding-bottom:78px}.pga-movement .panel{position:relative;border-radius:14px;overflow:hidden;max-width:var(--maxw);margin:0 auto;box-shadow:0 2px 6px #08122059,0 26px 64px #08122080}.pga-movement.garnet .panel{background:linear-gradient(168deg,#6f3128,#561f1a 55%,#431712)}.pga-movement.forest .panel{background:linear-gradient(168deg,#33564a,#244338 55%,#1b3329)}.pga-movement.plum .panel{background:linear-gradient(168deg,#4d3258,#3a2543 55%,#2c1c33)}.pga-movement .seed{position:absolute;top:22px;left:50%;transform:translate(-50%);opacity:.12;pointer-events:none}.pga-movement .inset{position:absolute;inset:16px;border-radius:8px;border:1px solid rgba(212,175,55,.32);box-shadow:inset 0 0 0 4px #d4af370f;pointer-events:none}.pga-movement .panel-inner{position:relative;padding:54px clamp(22px,4vw,52px) 46px}.pga-heading{text-align:center;max-width:760px;margin:0 auto 30px}.pga-heading h2{font-size:clamp(28px,4vw,38px);color:var(--ivory);line-height:1.05;margin-bottom:14px}.pga-heading .lede{font-family:var(--serif);font-style:italic;font-size:clamp(16px,2vw,19px);color:var(--gold-soft);line-height:1.5;margin:0 0 20px;text-wrap:balance}.pga-heading .rule{max-width:220px;margin:0 auto}.pga-carousel{position:relative}.pga-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 8px;scrollbar-width:none;-ms-overflow-style:none}.pga-track::-webkit-scrollbar{display:none}.pga-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:var(--paper);border:1px solid var(--gold-deep);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:4;padding:0;box-shadow:0 3px 12px #0f223847;opacity:0;pointer-events:none;transition:background .15s,opacity .2s,box-shadow .15s}.pga-arrow.prev{left:-21px}.pga-arrow.next{right:-21px}.pga-arrow.show{opacity:1;pointer-events:auto}.pga-arrow:hover{background:var(--gold);box-shadow:0 5px 18px #0f223852}.pga-card{flex:0 0 calc((100% - 40px) / 3);max-width:none;scroll-snap-align:start;background:var(--paper);border:1px solid var(--line-gold);border-radius:6px;overflow:hidden;box-shadow:var(--shadow-card);display:flex;flex-direction:column}.pga-card.clickable{cursor:pointer;transition:transform .14s,box-shadow .14s}.pga-card.clickable:hover{transform:translateY(-2px)}.pga-card .portrait{background:linear-gradient(180deg,#fbf6ea,#efe3cb);padding:22px 0 20px;display:flex;justify-content:center;border-bottom:1px solid var(--line-gold)}.pga-card .body{padding:16px 18px 18px;display:flex;flex-direction:column;flex:1}.pga-card h3{font-size:22px;color:var(--byz-deep);line-height:1.08}.pga-card .epithet{font-family:var(--serif);font-style:italic;font-size:15.5px;color:var(--celest);margin-bottom:3px}.pga-card .years{font-size:12px;color:var(--ink-soft);margin-bottom:11px;min-height:1em}.pga-card .tag{align-self:flex-start;margin-bottom:12px}.pga-card .badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:12px}.pga-card .badges .tag{margin-bottom:0;align-self:auto}.pga-card .tag.solid{border-style:solid}.pga-card p{font-size:13.5px;color:var(--ink-soft);line-height:1.5;flex:1;margin:0}.pga-card .foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:11px;border-top:1px solid var(--line-gold)}.pga-card .foot .feast{font-family:var(--serif);font-size:17px;color:var(--gold-deep);white-space:nowrap}.pga-card .foot .glor{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--celest);white-space:nowrap}.pga-card .foot .place{font-size:12.5px;color:var(--celest);line-height:1.4}.am-continues{background:var(--paper);padding:64px clamp(16px,4vw,56px) 72px}.am-continues-head{text-align:center;margin-bottom:30px}.am-continues-head h2{font-size:clamp(28px,4vw,38px);color:var(--byz-deep);line-height:1.05;margin-bottom:18px}.am-continues-head .rule{max-width:220px;margin:0 auto}.news-band{max-width:var(--maxw);margin:52px auto 0;padding-top:44px;border-top:1px solid var(--line)}.news-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.news-head .stat{font-size:13px;color:var(--ink-soft);margin-top:5px}.news-head .all-news{font-size:13px;color:var(--celest);white-space:nowrap}.news-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.news-card{display:flex;flex-direction:column;padding:20px 20px 22px;background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow-soft);transition:background .15s}a.news-card:hover{background:var(--paper)}a.news-card:hover .news-h{text-decoration:underline;text-decoration-color:var(--line-gold);text-underline-offset:3px}.news-card .news-top{display:flex;align-items:center;gap:9px;margin-bottom:12px}.news-card .kicker{font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);background:#d4af3724;border-radius:2px;padding:3px 8px}.news-card .sp{flex:1}.news-card .news-h{font-family:var(--serif);font-size:20px;color:var(--byz-deep);line-height:1.22;margin-bottom:14px;text-wrap:pretty}.news-card .news-src{font-size:12.5px;color:var(--ink-soft)}.news-card .news-src .src{color:var(--celest)}.featured-head>div .stat{margin-top:5px;display:block}.shuffle-btn{display:flex;align-items:center;gap:9px;font-size:14px;padding:9px 16px}.shuffle-btn svg{transition:transform .5s ease}.about{background:var(--paper)}.ab-hero{position:relative;text-align:center;overflow:hidden;padding:60px clamp(16px,4vw,56px) 40px;background:var(--ivory)}.ab-hero .dome-bg{opacity:.07}.ab-hero .inner{position:relative}.ab-hero .eyebrow-rule{margin-bottom:18px}.ab-hero h1{font-size:var(--page-title-size);color:var(--byz-deep);line-height:1;margin-bottom:16px;font-weight:600}.ab-lede{font-family:var(--serif);font-style:italic;font-size:var(--page-lede-size);color:var(--celest);max-width:640px;margin:0 auto;line-height:1.45;text-wrap:balance}.ab-col{max-width:1000px;margin:0 auto}.ab-movements{padding:50px clamp(16px,4vw,56px) 8px}.ab-movements.ab-became{padding-top:28px;padding-bottom:4px}.ab-move{display:grid;grid-template-columns:186px 1fr;gap:46px;align-items:start;margin-bottom:36px}.ab-move:last-child{margin-bottom:0}.ab-rail{padding-top:7px}.ab-rail-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.ab-rail-head .n{font-family:var(--serif);font-style:italic;font-size:21px;color:var(--gold-deep);line-height:1}.ab-rail-head .ln{height:1px;flex:1;background:var(--line-gold)}.ab-rail .eyebrow{line-height:1.5}.ab-prose p{font-size:18.5px;color:var(--ink);line-height:1.72;text-align:justify;hyphens:auto;margin:0 0 16px}.ab-prose p.last{margin-bottom:0}.ab-dropcap{float:left;font-family:var(--serif);font-weight:600;color:var(--gold-deep);font-size:70px;line-height:.72;margin:6px 12px 0 0}.ab-prose p.ab-pull{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(20px,2.6vw,24px);color:var(--byz);line-height:1.4;margin:4px 0 18px;padding-left:22px;border-left:3px solid var(--gold);text-align:left;hyphens:none}.ab-closing-wrap{padding:40px clamp(16px,4vw,56px) 64px}.ab-closing{position:relative;background:var(--byz);border-radius:12px;overflow:hidden;border:1px solid var(--gold-deep);box-shadow:var(--shadow-card);display:grid;grid-template-columns:1.25fr 1fr;align-items:center}.ab-bene{padding:46px 44px 46px 52px;text-align:center}.ab-bene .rule{max-width:150px;margin:0 auto 18px;color:var(--gold-soft)}.ab-bene blockquote{font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(22px,3vw,31px);color:var(--gold-soft);line-height:1.42;margin:0;text-wrap:balance}.ab-contact{padding:46px 52px 46px 44px;border-left:1px solid rgba(212,175,55,.28);text-align:left}.ab-contact h2{font-size:clamp(26px,3vw,32px);color:var(--ivory);line-height:1.05;margin:12px 0 14px}.ab-contact p{font-size:16.5px;color:#cdd9e6;line-height:1.55;margin:0 0 22px}.ab-email{display:inline-flex;align-items:center;gap:11px;text-decoration:none;background:#d4af3724;border:1px solid var(--gold-deep);border-radius:999px;padding:12px 24px;color:var(--gold-soft);font-family:var(--text);font-size:16px;letter-spacing:.02em;transition:background .15s}.ab-email:hover{background:#d4af373d;color:var(--gold-soft)}.ab-email--soon{cursor:default}.cw-footer{background:var(--byz-ink);color:#9fb3c8;border-top:1px solid rgba(212,175,55,.2)}.cw-footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.25fr;gap:44px;padding:44px clamp(16px,4vw,56px) 34px;align-items:start;max-width:1400px;margin:0 auto}.cw-foot-word{font-family:var(--serif);font-weight:600;font-size:25px;color:var(--gold-soft);letter-spacing:.01em;display:block;margin-bottom:16px}.cw-foot-blurb{font-size:14.5px;color:#9fb3c8;line-height:1.65;margin:0 0 18px;max-width:330px}.cw-foot-verse{font-family:var(--serif);font-style:italic;font-size:15.5px;color:var(--celest-soft);margin:0;line-height:1.5;max-width:330px}.cw-foot-verse cite{display:block;font-style:normal;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-deep);margin-top:8px}.cw-foot-col .eyebrow{margin-bottom:16px;display:block}.cw-foot-links{display:flex;flex-direction:column;gap:11px}.cw-foot-links a{font-size:14.5px;color:#b9c8d8;line-height:1.2;text-decoration:none;transition:color .15s}.cw-foot-links a:hover{color:var(--gold-soft)}.cw-foot-note{font-size:14px;color:#9fb3c8;line-height:1.6;margin:0 0 16px}.cw-foot-site{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:#b9c8d8;font-size:14.5px;transition:color .15s}.cw-foot-site:hover{color:var(--gold-soft)}.cw-footer-legal{border-top:1px solid rgba(212,175,55,.14)}.cw-legal-disclaimer{max-width:1400px;margin:0 auto;padding:18px clamp(16px,4vw,56px) 0;font-size:12.5px;line-height:1.6;color:#8499ad;text-align:center}.cw-legal-disclaimer strong{color:var(--gold-soft)}.cw-legal-bar{max-width:1400px;margin:0 auto;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px clamp(16px,4vw,56px) 22px;font-size:12.5px;color:#6f8298}.cw-legal-bar a{color:var(--gold-soft)}.cw-copy{letter-spacing:.06em;color:var(--gold-soft)}.cw-dot{color:#4f6076}.cw-foot-flex{flex:1}.cw-foot-maxim{font-family:var(--serif);font-style:italic;font-size:14px;color:var(--celest-soft)}.news-plate{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.news-plate .np-mark{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.news-plate .np-frame{position:absolute;inset:10px;border:1px solid;pointer-events:none}.news-plate .np-icon{position:relative;filter:drop-shadow(0 10px 30px rgba(15,34,56,.35))}.news-plate .np-slug{position:absolute;left:16px;bottom:13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.14em;opacity:.85}.news-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--text);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:4px 10px;border-radius:2px;white-space:nowrap}.news-tag i{width:5px;height:5px;border-radius:50%;background:currentColor;display:inline-block}.news-tag--sm{font-size:10px}.news-meta{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--ink-soft);flex-wrap:wrap}.news-meta .nm-item{display:inline-flex;align-items:center;gap:6px}.news-meta .nm-item svg{opacity:.7}.news-feed-card{display:block;break-inside:avoid;margin-bottom:22px;text-decoration:none;color:inherit;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:var(--shadow-soft);transition:background .15s}.news-feed-card:hover{background:var(--paper)}.news-feed-card:hover .nfc-h{text-decoration:underline;text-decoration-color:var(--line-gold);text-underline-offset:3px}.nfc-body{padding:18px 20px 20px}.nfc-h{font-family:var(--serif);font-size:22px;color:var(--byz-deep);line-height:1.16;margin:12px 0 10px;text-wrap:pretty}.nfc-sum{font-size:14.5px;color:var(--ink-soft);line-height:1.6;margin:11px 0 14px;text-wrap:pretty}.nfc-read{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--gold-deep)}.news-page{background:var(--ivory)}.np-hero{position:relative;text-align:center;overflow:hidden;padding:60px clamp(16px,4vw,56px) 44px;border-bottom:1px solid var(--line)}.np-hero .dome-bg{top:26px;opacity:.07;width:min(560px,76vw)}.np-hero-inner{position:relative;max-width:900px;margin:0 auto}.np-hero .eyebrow-rule{margin-bottom:14px}.np-h1{font-size:var(--page-title-size);color:var(--byz-deep);line-height:1;letter-spacing:-.01em}.np-lede{font-family:var(--serif);font-style:italic;font-size:var(--page-lede-size);color:var(--celest);max-width:720px;margin:18px auto 34px;line-height:1.45;text-wrap:balance}.np-searchrow{display:flex;gap:12px;justify-content:center;max-width:720px;margin:4px auto 0;flex-wrap:wrap}.np-search{flex:1;min-width:300px;border-color:var(--line-gold)}.np-chips{display:flex;gap:9px;justify-content:center;margin-top:22px;flex-wrap:wrap}.np-chips .chip{border:1px solid var(--line)}.np-featured{background:var(--paper);padding:48px clamp(16px,4vw,56px) 46px;border-bottom:1px solid var(--line)}.np-band-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}.np-band-ln{flex:1;height:1px;background:var(--line-gold)}.np-band-when{font-size:12.5px;color:var(--ink-soft);font-style:italic;font-family:var(--serif)}.np-lead{display:grid;grid-template-columns:1.16fr 1fr;background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden;box-shadow:var(--shadow-card);text-decoration:none;color:inherit;align-items:stretch}.np-lead-body{padding:40px clamp(22px,3vw,44px);display:flex;flex-direction:column}.np-lead-tags{display:flex;gap:9px;margin-bottom:18px;flex-wrap:wrap}.np-kicker{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:var(--gold-deep);border-radius:2px;padding:5px 11px}.np-lead-h{font-size:clamp(30px,3.4vw,44px);color:var(--byz-deep);line-height:1.04;margin-bottom:16px;text-wrap:balance}.np-lead-dek{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--celest);line-height:1.45;margin:16px 0 14px;text-wrap:pretty}.np-lead-sum{font-size:15px;color:var(--ink-soft);line-height:1.65;margin:0 0 24px;text-wrap:pretty}.np-lead-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:9px;margin-top:auto}.np-desks{padding:50px clamp(16px,4vw,56px) 8px}.np-desks-head{text-align:center;margin-bottom:26px}.np-desks-head .eyebrow{margin-bottom:10px;display:block}.np-desks-head h2{font-size:clamp(26px,3.6vw,34px);color:var(--byz-deep)}.np-desks-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.np-desk{position:relative;text-align:left;background:#fff;border:1px solid var(--line);border-radius:4px;padding:22px 22px 20px;cursor:pointer;box-shadow:var(--shadow-soft);overflow:hidden;font-family:var(--text);transition:transform .14s,box-shadow .14s}.np-desk:hover{transform:translateY(-2px);box-shadow:var(--shadow-card)}.np-desk-bar{position:absolute;left:0;top:0;bottom:0;width:4px}.np-desk-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.np-desk-dot{width:9px;height:9px;border-radius:50%}.np-desk-count{font-family:ui-monospace,Menlo,monospace;font-size:11px;letter-spacing:.1em;color:var(--ink-soft)}.np-desk h3{font-size:23px;color:var(--byz-deep);line-height:1.08;margin-bottom:8px}.np-desk p{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin:0}.np-desk-all{background:var(--byz);color:var(--ivory);display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow-card)}.np-desk-all h3{color:var(--ivory)}.np-desk-all p{color:#cdd9e6;margin-bottom:14px}.np-desk-allcue{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--gold-soft)}.np-feedwrap{padding:44px clamp(16px,4vw,56px) 64px;display:grid;grid-template-columns:1fr 372px;gap:48px;align-items:start}.np-feed-head{display:flex;align-items:baseline;gap:12px;margin-bottom:22px}.np-feed-head h2{font-size:clamp(24px,3vw,30px);color:var(--byz-deep)}.np-feed-filed{font-size:13px;color:var(--celest);font-style:italic;font-family:var(--serif)}.np-river{column-count:2;column-gap:22px}.np-empty{text-align:center;font-family:var(--serif);font-style:italic;color:var(--ink-soft);padding:30px 0}.np-rail-mod{margin-bottom:30px}.np-rail-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:14px}.np-rail-ln{flex:1;height:1px;background:var(--line-gold)}.np-thisday{background:var(--byz);border-radius:4px;padding:22px 22px 20px;color:var(--ivory);box-shadow:var(--shadow-card)}.np-thisday-top{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.np-thisday-date{font-family:var(--serif);font-size:30px;color:var(--gold-soft);line-height:1}.np-thisday-year{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--celest-soft)}.np-thisday h3{font-size:21px;color:var(--ivory);line-height:1.18;margin-bottom:9px}.np-thisday p{font-size:13.5px;color:#cdd9e6;line-height:1.6;margin:0}.np-mostread{background:#fff;border:1px solid var(--line);border-radius:4px;box-shadow:var(--shadow-soft);overflow:hidden}.np-mr-row{display:flex;gap:14px;padding:14px 16px;align-items:baseline;border-top:1px solid var(--line)}.np-mr-row:first-child{border-top:0}.np-mr-n{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--gold);line-height:1;flex-shrink:0;width:24px}.np-mr-row h4{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--byz-deep);line-height:1.22;margin-bottom:5px}.np-centuries{display:flex;flex-direction:column;gap:8px}.np-century{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border:1px solid var(--line);border-radius:4px;text-decoration:none;color:inherit}.np-century:hover{background:var(--paper)}.np-century-dm{width:6px;height:6px;transform:rotate(45deg);background:var(--gold);flex-shrink:0}.np-century-label{font-family:var(--serif);font-size:17px;font-weight:600;color:var(--byz-deep)}.np-century-note{font-size:12px;color:var(--ink-soft)}.np-century>div{flex:1}.na{background:var(--ivory)}.na-crumb{display:flex;align-items:center;gap:10px;padding:16px clamp(16px,4vw,56px);font-size:13px;color:var(--ink-soft);background:var(--paper);border-bottom:1px solid var(--line);flex-wrap:wrap}.na-crumb-link{color:var(--celest);text-decoration:none}.na-head{max-width:820px;margin:0 auto;padding:52px clamp(16px,4vw,40px) 30px;text-align:center}.na-head .news-tag{margin-bottom:18px}.na-h1{font-size:clamp(34px,5vw,54px);color:var(--byz-deep);line-height:1.05;letter-spacing:-.01em;text-wrap:balance;margin-bottom:22px}.na-dek{font-family:var(--serif);font-style:italic;font-size:clamp(19px,2.6vw,23px);color:var(--celest);line-height:1.45;max-width:680px;margin:0 auto 26px;text-wrap:balance}.na-byline{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:20px;border-top:1px solid var(--line);flex-wrap:wrap}.na-meta{font-size:14px;color:var(--ink-soft)}.na-meta em{font-family:var(--serif)}.na-dot{width:4px;height:4px;border-radius:50%;background:var(--line-gold)}.na-figure{max-width:1100px;margin:0 auto 14px;padding:0 clamp(16px,4vw,40px)}.na-figure figcaption{font-size:13px;color:var(--ink-soft);font-style:italic;font-family:var(--serif);text-align:center;margin-top:12px}.na-body{max-width:720px;margin:0 auto;padding:34px clamp(16px,4vw,40px) 10px}.na-p{font-size:19px;color:var(--ink);line-height:1.72;margin:0 0 24px;text-wrap:pretty}.na-drop{float:left;font-family:var(--serif);font-weight:600;font-size:78px;line-height:.76;color:var(--byz);margin:6px 14px 0 0}.na-pull{position:relative;margin:36px 0 40px;padding:8px 0 8px 34px;border-left:3px solid var(--gold)}.na-pull p{font-family:var(--serif);font-style:italic;font-size:clamp(24px,3vw,30px);color:var(--byz-deep);line-height:1.32;margin:0;text-wrap:balance}.na-pull footer{font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold-deep);margin-top:16px}.na-note{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-soft);line-height:1.6}.na-srcwrap{max-width:720px;margin:14px auto 0;padding:0 clamp(16px,4vw,40px)}.na-src{background:var(--paper);border:1px solid var(--line-gold);border-radius:5px;padding:26px 30px 28px}.na-src-head{display:flex;align-items:center;gap:11px;margin-bottom:6px}.na-src-head h3{font-size:21px;color:var(--byz-deep)}.na-src-lede{font-size:13.5px;color:var(--ink-soft);font-style:italic;font-family:var(--serif);margin:0 0 20px}.na-src-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.na-src-eyebrow{font-size:11px;margin-bottom:9px;display:block}.na-src ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.na-src li{display:flex;gap:9px;font-size:13.5px;color:var(--ink);line-height:1.45}.na-src-dm{width:5px;height:5px;transform:rotate(45deg);background:var(--gold);flex-shrink:0;margin-top:7px}.na-related{max-width:1100px;margin:52px auto 0;padding:0 clamp(16px,4vw,40px)}.na-related-stories{margin-top:46px;padding-bottom:64px}.na-rel-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.na-rel-ln{flex:1;height:1px;background:var(--line-gold)}.na-rel-saints{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.na-rel-saint{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:4px;padding:18px;box-shadow:var(--shadow-soft)}.na-rel-av{flex-shrink:0}.na-rel-saint h4{font-size:21px;color:var(--byz-deep);line-height:1.05}.na-rel-ep{font-family:var(--serif);font-style:italic;font-size:14.5px;color:var(--celest);margin-bottom:8px}.na-rel-note{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:9px 0 0}.na-rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.na-rel-grid .news-feed-card{margin-bottom:0}.sr-hero{position:relative;text-align:center;overflow:hidden;padding:60px clamp(16px,4vw,56px) 50px;background:var(--ivory)}.sr-hero .dome-bg{top:30px;opacity:.07;width:min(460px,70vw)}.sr-hero-inner{position:relative;max-width:860px;margin:0 auto}.sr-hero .eyebrow-rule{margin-bottom:18px}.sr-title{font-size:var(--page-title-size);color:var(--byz-deep);line-height:1;margin-bottom:16px;font-weight:600}.sr-lede{font-family:var(--serif);font-style:italic;font-size:var(--page-lede-size);color:var(--celest);max-width:640px;margin:0 auto 34px;line-height:1.45;text-wrap:balance}.sr-search{max-width:760px;margin:0 auto;border-color:var(--line-gold)}.sr-search input{font-size:18px}.sr-search .btn{border-radius:0;margin:0 4px 0 0}.sr-browse{display:flex;gap:10px;justify-content:center;margin-top:22px;flex-wrap:wrap}.sr-browse .label{font-size:13px;color:var(--ink-soft);align-self:center;margin-right:2px}.sr-browse .chip{border:0}.sr-index{background:var(--paper);border-top:1px solid var(--line)}.sr-index .facets{background:linear-gradient(176deg,#234c7a,#1c3e64 60%,#18324f);border:1px solid var(--gold-deep);border-radius:8px;padding:26px 22px 30px;box-shadow:var(--shadow-card)}.sr-index .facets-head{margin-bottom:14px}.sr-index .facets-head .eyebrow{font-family:var(--serif);font-size:24px;font-weight:600;color:var(--ivory);text-transform:none;letter-spacing:normal}.sr-index .facets-head .link-btn{color:var(--gold-soft)}.sr-index .facet-group>summary{color:var(--gold-soft);font-size:11.5px;letter-spacing:.18em}.sr-index .facet-group>summary:after{color:var(--gold-soft)}.sr-index .facet-options label:hover{background:#d4af371a}.sr-index .facet-options .box{border:1px solid rgba(212,175,55,.5);background:transparent}.sr-index .facet-options input:checked+.box{border-color:var(--gold);background:var(--gold)}.sr-index .facet-options input:checked+.box:after{border-left-color:var(--byz-ink);border-bottom-color:var(--byz-ink)}.sr-index .facet-options .name{color:#cdd9e6}.sr-index .facet-options input:checked~.name{color:var(--gold-soft);font-weight:500}.sr-index .facet-options .fcount{color:var(--celest-soft)}.sr-index .facet-options input:checked~.fcount{color:var(--gold-soft)}.sr-index .facets-head{border-bottom:1px solid rgba(212,175,55,.28);padding-bottom:14px}.saintview{background:var(--ivory)}.sv-back{display:flex;align-items:center;gap:10px;padding:16px clamp(16px,4vw,56px);background:var(--ivory-2);border-bottom:1px solid var(--line);font-size:14px;flex-wrap:wrap}.sv-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--celest);text-decoration:none}.sv-back-link:hover{color:var(--byz)}.sv-sep{color:var(--line-gold)}.sv-crumb{color:var(--ink-soft)}.sv-here{color:var(--byz);font-weight:600}.sv-grid{display:grid;grid-template-columns:430px minmax(0,840px);align-items:stretch;justify-content:center;max-width:1270px;margin:0 auto}.sv-rail{background:var(--byz-deep);color:var(--ivory);padding:52px clamp(24px,3vw,40px) 30px;display:flex;flex-direction:column;align-items:center}.sv-icon-frame{background:linear-gradient(160deg,#e6cd7e,#a9852a);padding:7px;border-radius:8px;box-shadow:0 18px 44px #0006;max-width:100%}.sv-icon-inner{border:1px solid rgba(15,34,56,.5);border-radius:4px;padding:3px;background:#16304c;font-size:0}.sv-icon-inner svg{border-radius:3px;display:block;width:286px;max-width:100%;height:auto}.sv-icon-img{width:286px;max-width:100%;aspect-ratio:286 / 358;border-radius:3px}.sv-icon-cap{margin-top:14px;font-size:11.5px;color:var(--celest-soft);text-align:center;line-height:1.5}.sv-icon-cap a{color:var(--gold-soft)}.sv-icon-lic{color:#7e9bbb}.sv-rail-rule{width:100%;margin:30px 0 24px;color:#d4af3780}.sv-rail-tag{text-align:center;margin-bottom:26px}.sv-rail .tag.sv-tag-gold{background:#d4af3729;color:var(--gold-soft)}.sv-feast{width:100%;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#d4af371a;border:1px solid rgba(212,175,55,.32);border-radius:5px;margin-bottom:26px}.sv-feast-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft)}.sv-feast-date{font-family:var(--serif);font-size:24px;color:var(--ivory);line-height:1.1}.sv-feast-note{font-size:12.5px;color:var(--celest-soft);margin-top:2px}.sv-glance{width:100%}.sv-glance .eyebrow{margin-bottom:12px;display:block}.sv-glance dl{margin:0}.sv-fact{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.sv-fact:first-child{border-top:0}.sv-fact dt{font-size:12.5px;letter-spacing:.04em;color:var(--celest-soft);flex-shrink:0}.sv-fact dd{margin:0;font-size:14px;color:var(--ivory);text-align:right;font-family:var(--serif)}.sv-glance-int{margin-top:14px;padding-top:14px;border-top:1px solid rgba(212,175,55,.22)}.sv-glance-int-label{font-size:12.5px;letter-spacing:.04em;color:var(--celest-soft);margin-bottom:9px}.sv-knownfor{width:100%;margin-top:22px;padding-top:18px;border-top:1px solid rgba(212,175,55,.22)}.sv-knownfor .eyebrow{margin-bottom:10px;display:block}.sv-virtues{font-family:var(--serif);font-size:16px;color:var(--gold-soft);line-height:1.5}.sv-vocation{font-size:13px;color:var(--celest-soft);margin-top:4px}.sv-rail-block{width:100%;margin-top:22px;padding-top:18px;border-top:1px solid rgba(212,175,55,.22)}.sv-rail-block .eyebrow{margin-bottom:11px;display:block}.sv-explore-row{display:flex;flex-wrap:wrap;gap:12px}.sv-explore-link{display:inline-flex;align-items:center;gap:9px;font-size:14px;text-decoration:none;padding:10px 16px}.sv-rail-chips{display:flex;flex-wrap:wrap;gap:7px}.sv-rail-chip{font-size:12.5px;font-family:var(--serif);color:var(--gold-soft);background:#d4af371f;border:1px solid rgba(212,175,55,.3);border-radius:999px;padding:4px 11px;text-decoration:none}a.sv-rail-chip:hover{background:#d4af3738;color:var(--ivory)}.sv-lifespan{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--celest);margin:12px 0 0}.sv-main{padding:52px clamp(22px,4vw,64px) 30px;max-width:840px}.sv-eyebrow{margin-bottom:14px;display:block}.sv-name{font-size:clamp(40px,6vw,60px);color:var(--byz-deep);line-height:.98;letter-spacing:-.01em}.sv-epithet{font-style:italic;font-weight:500;color:var(--byz)}.sv-also{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--celest);margin-top:10px}.sv-littitle{margin:18px 0 0;padding-left:16px;border-left:3px solid var(--gold)}.sv-littitle-label{margin-bottom:6px;display:block}.sv-littitle-text{font-family:var(--serif);font-size:clamp(20px,2.4vw,25px);line-height:1.32;color:var(--byz-deep);margin:0;text-wrap:pretty}.sv-lead{font-size:22px;line-height:1.5;color:var(--ink);margin:26px 0 0;text-wrap:pretty}.sv-section{margin-top:40px}.sv-section>.eyebrow{margin-bottom:14px;display:block}.sv-tlband{margin-top:10px;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px clamp(22px,4vw,64px)}.sv-tlband-inner{margin:0 auto}.sv-tl-title{font-family:var(--serif);font-size:1.3rem;color:var(--byz-deep);margin:0 0 1.2rem;padding-bottom:.3rem;border-bottom:1px solid var(--line-gold)}.sv-timeline{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:26px 20px}.sv-timeline li{flex:1 1 150px;min-width:0;position:relative;padding-top:17px;border-top:2px solid var(--line-gold)}.sv-timeline li:before{content:"";position:absolute;top:-7px;left:0;width:12px;height:12px;border-radius:50%;background:var(--gold);border:2px solid #fff}.sv-when{display:block;font-family:var(--serif);font-weight:600;font-size:1.15rem;color:var(--gold-deep);margin-bottom:5px}.sv-tl-event{display:block;font-family:var(--serif);font-weight:600;color:var(--byz-deep);line-height:1.25;margin-bottom:4px}.sv-tbody{display:block;font-size:.88rem;line-height:1.45;color:var(--ink-soft)}.sv-quote{margin:0;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-soft);padding:40px clamp(24px,4vw,48px) 44px;text-align:center}.sv-quote-mark{display:block;font-family:var(--serif);font-size:60px;line-height:.5;color:var(--gold);margin-bottom:14px;user-select:none}.sv-quote blockquote{margin:0;font-family:var(--serif);font-size:clamp(22px,2.6vw,30px);font-style:italic;line-height:1.42;color:var(--byz-deep);text-wrap:pretty}.sv-quote figcaption{margin-top:16px;display:flex;justify-content:center;align-items:center;gap:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep)}.sv-quote figcaption a{color:var(--gold-deep);text-decoration:none}.sv-quote-rule{height:1px;width:24px;background:var(--gold);flex-shrink:0}.sv-quote-trans{text-transform:none;letter-spacing:.01em;color:var(--ink-soft)}.sv-customs{background:#fff;border:1px solid var(--line);border-radius:6px;padding:24px 26px;box-shadow:var(--shadow-soft)}.sv-customs .eyebrow{margin-bottom:12px;display:block}.sv-customs p{font-family:var(--serif);font-size:19px;font-style:italic;line-height:1.55;color:var(--byz-deep);margin:0;text-wrap:pretty}.sv-notes p{font-size:15.5px;line-height:1.62;color:var(--ink-soft);margin:0}.sv-legacy-title{font-family:var(--serif);font-size:clamp(24px,3vw,32px);color:var(--ivory);text-align:center;margin:0;padding-bottom:0;border-bottom:0}.sv-legacy-title:after{content:"";display:block;width:64px;height:2px;background:var(--gold);margin:14px auto 0}.sv-legacy-grid{margin-top:30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.sv-legacy-card{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:18px 20px;box-shadow:var(--shadow-soft)}.sv-legacy-card h3{font-family:var(--serif);font-size:18px;color:var(--byz);margin:0 0 8px}.sv-legacy-card p{margin:0 0 8px;font-size:15px;line-height:1.55;color:var(--ink)}.sv-legacy-card p:last-child{margin-bottom:0}.sv-after-inner{max-width:1120px;margin:0 auto;padding:40px clamp(22px,4vw,64px) 58px;display:flex;flex-direction:column;gap:22px}.sv-panel{position:relative;border-radius:14px;padding:34px clamp(24px,4vw,48px) 38px;color:var(--ivory);box-shadow:var(--shadow-lg);overflow:hidden}.sv-panel:before{content:"";position:absolute;inset:13px;border-radius:8px;border:1px solid rgba(212,175,55,.3);pointer-events:none}.sv-panel>*{position:relative;z-index:1}.sv-panel--garnet{background:linear-gradient(168deg,#6f3128,#561f1a 55%,#431712)}.sv-panel--forest{background:linear-gradient(168deg,#33564a,#244338 55%,#1b3329)}.sv-panel--plum{background:linear-gradient(168deg,#4d3258,#3a2543 55%,#2c1c33)}.sv-panel--byz{background:var(--byz-deep)}.sv-after h2:not(.sv-legacy-title){font-family:var(--serif);font-size:1.3rem;color:var(--ivory);margin:0 0 .8rem;padding-bottom:.3rem;border-bottom:1px solid rgba(212,175,55,.4)}.sv-plum-grid{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:center;align-items:start;gap:28px 72px}.sv-plum-block{min-width:0}.sv-plum-notes{grid-column:1 / -1}.sv-plum-notes p{font-size:15px;line-height:1.62;color:var(--celest-soft);margin:0}.sv-fam-intro{line-height:1.6;margin:0 0 .6rem;color:var(--celest-soft)}.sv-after-sources{margin-top:6px;font-size:12.5px;color:var(--ink-soft)}.sv-worklist-after{list-style:none;margin:0;padding:0;column-width:330px;column-gap:44px}.sv-worklist-after li{break-inside:avoid;padding:5px 0;line-height:1.45}.sv-worklist-after em{font-family:var(--serif);font-style:italic;color:var(--ivory)}.sv-work-desc{color:var(--celest-soft)}.sv-worklist-after a{font-family:var(--serif);color:var(--gold-soft);text-decoration:none}.sv-worklist-after a:hover{color:var(--ivory)}.sv-reading-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:4px 44px}.sv-read-head{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-soft);margin:10px 0 4px}.sv-read-list{list-style:none;margin:0;padding:0}.sv-read-list li{padding:5px 0;line-height:1.5;border-top:1px solid rgba(255,255,255,.13)}.sv-read-list li:first-child{border-top:0}.sv-read-list em{font-family:var(--serif);font-style:italic;color:var(--ivory)}.sv-read-list a{font-family:var(--serif);color:var(--gold-soft);text-decoration:none}.sv-read-list a:hover{color:var(--ivory)}.sv-read-by{color:var(--celest-soft);font-size:.92em}.hero .dome-bg,.sr-hero .dome-bg,.np-hero .dome-bg,.ab-hero .dome-bg,.am-hero .dome-bg,.cal-soon .dome-bg,.qz-title-block .dome-bg{position:static;left:auto;transform:none;margin:0 auto 4px;width:min(260px,52vw);opacity:.14}@media(max-width:980px){.sv-grid{grid-template-columns:1fr}.sv-rail{padding:36px clamp(16px,4vw,40px) 40px}.sv-glance,.sv-knownfor,.sv-feast,.sv-rail-block{max-width:520px}.np-lead{grid-template-columns:1fr}.np-feedwrap{grid-template-columns:1fr;gap:36px}.np-desks-grid{grid-template-columns:repeat(2,1fr)}.na-src-grid,.na-rel-saints,.na-rel-grid{grid-template-columns:1fr}.cw-footer-grid{grid-template-columns:1fr 1fr;gap:32px}.cw-foot-brand{grid-column:1 / -1}.cloud-grid{grid-template-columns:1fr;gap:28px}.cloud-grid .divider{display:none}.featured-grid{grid-template-columns:repeat(2,1fr)}.finder-layout{grid-template-columns:1fr}.filters-toggle{display:inline-flex;align-items:center;gap:7px;font-family:var(--text);font-size:14px;font-weight:600;color:var(--byz);padding:8px 14px;border:1px solid var(--line-gold);border-radius:3px;background:#fff;cursor:pointer;margin-right:auto}.filters-toggle .filter-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--byz);color:var(--ivory);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.facets{position:fixed;top:0;left:0;z-index:60;width:min(86vw,360px);height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0;border-radius:0;transform:translate(-100%);visibility:hidden;transition:transform .28s ease,visibility .28s ease}body.filters-open .facets{transform:translate(0);visibility:visible}.facets-overlay{display:block;position:fixed;inset:0;z-index:50;background:#0f223880;opacity:0;pointer-events:none;transition:opacity .28s ease}body.filters-open .facets-overlay{opacity:1;pointer-events:auto}.facets-head-actions{display:flex;align-items:center;gap:14px}.facets-close{display:inline-block;font-family:var(--text);font-size:13px;font-weight:600;color:var(--gold-soft);background:transparent;border:1px solid rgba(212,175,55,.5);border-radius:3px;padding:5px 12px;cursor:pointer}.news-grid{grid-template-columns:repeat(2,1fr)}.qz-patron{grid-template-columns:1fr;text-align:center;padding:36px 28px}.qz-patron .frame{max-width:230px;margin:0 auto}.qz-patron .pmeta{justify-content:center}}@media(max-width:900px){.nav-toggle{display:inline-flex}.site-header.nav-open .nav-toggle .ico-menu{display:none}.site-header.nav-open .nav-toggle .ico-close{display:inline}.site-menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:6px;background:var(--byz-ink);border-bottom:1px solid rgba(212,175,55,.2);box-shadow:0 18px 40px #0f223873;padding:8px clamp(16px,4vw,56px) 16px}.site-header.nav-open .site-menu{display:flex}.site-nav{flex-direction:column;align-items:stretch;gap:0;font-size:16px}.site-nav a{padding:13px 4px;border-bottom:1px solid rgba(255,255,255,.07)}.site-nav a.active{border-bottom-color:var(--gold)}.header-search{width:100%;min-width:0;justify-content:flex-start;margin-top:10px}}@media(max-width:860px){.pga-card{flex-basis:calc((100% - 20px)/2)}.ab-move{grid-template-columns:1fr;gap:14px}.ab-rail-head .ln{max-width:80px}.ab-closing{grid-template-columns:1fr}.ab-bene{padding:40px 32px 28px}.ab-contact{padding:28px 32px 40px;border-left:none;border-top:1px solid rgba(212,175,55,.28)}}@media(max-width:720px){.qz-opts{grid-template-columns:1fr}}@media(max-width:640px){body{font-size:16px}.sv-plum-grid{grid-template-columns:1fr}.pga-card{flex-basis:100%}.site-header{gap:12px;padding:0 14px}.featured-grid{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:1fr}.np-river{column-count:1}.np-desks-grid{grid-template-columns:1fr}.pga-arrow.prev{left:-8px}.pga-arrow.next{right:-8px}.saint-row{flex-wrap:wrap}.saint-row .aside{width:auto;text-align:left;display:flex;gap:14px;align-items:baseline}.saint-row .aside .century,.saint-row .aside .rank{margin-top:0}.qz-progress{gap:12px;flex-wrap:wrap}}#calendar-page .cal-hero{position:relative;text-align:center;padding:clamp(34px,6vw,64px) 20px clamp(18px,3vw,26px);overflow:hidden}#calendar-page .cal-hero-inner{position:relative;z-index:1}#calendar-page .cal-title{font-size:var(--page-title-size);color:var(--byz-deep);line-height:1;margin:14px 0 16px;font-weight:600}#calendar-page .cal-lede{font-family:var(--serif);font-style:italic;font-size:var(--page-lede-size);color:var(--celest);max-width:620px;margin:0 auto 14px;line-height:1.45;text-wrap:balance}#calendar-page .cal-today-label{font-family:var(--text);font-size:14px;color:var(--ink-soft)}#calendar-page .cal-app[hidden]{display:none}#calendar-page .cal-app{max-width:1100px;margin:0 auto;padding:6px clamp(14px,3vw,28px) 56px}#calendar-page .cal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}#calendar-page .cal-month-label{font-family:var(--serif);font-size:clamp(24px,5vw,34px);font-weight:700;color:var(--byz-deep);line-height:1}#calendar-page .cal-month-label small{font-weight:400;font-style:italic;color:var(--celest);font-size:.6em;margin-left:5px}#calendar-page .cal-ctrls{display:flex;align-items:center;gap:6px}#calendar-page .cal-ctrls button,#calendar-page .cal-ctrls select{font-family:var(--text);height:38px;border:1px solid var(--line-gold);background:var(--paper);color:var(--byz);border-radius:7px;padding:0 12px;font-size:15px;cursor:pointer}#calendar-page .cal-ctrls button:hover{background:#fff}#calendar-page .cal-nav-arrow{min-width:38px;font-size:17px;line-height:1}#calendar-page #cal-today-btn{background:var(--gold);border-color:var(--gold-deep);color:var(--byz-ink);font-weight:600}#calendar-page #cal-today-btn:hover{background:var(--gold-soft)}#calendar-page .cal-main{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;align-items:start}#calendar-page .cal-dow{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:6px}#calendar-page .cal-dow span{text-align:center;font-family:var(--text);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep)}#calendar-page .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}#calendar-page .cal-cell{aspect-ratio:1 / .9;background:var(--paper);border:1px solid rgba(35,76,122,.1);border-radius:7px;padding:6px 7px;position:relative;text-align:left;cursor:pointer;font-family:var(--serif);transition:background .12s,border-color .12s,box-shadow .12s}#calendar-page .cal-cell:hover:not(.is-empty):not(.is-blank){background:#fff;border-color:var(--line-gold)}#calendar-page .cal-cell .cn{font-weight:700;color:var(--byz);font-size:clamp(14px,2.4vw,17px);line-height:1}#calendar-page .cal-cell .cc{position:absolute;bottom:6px;right:8px;font-family:var(--text);font-size:10px;color:var(--ink-soft)}#calendar-page .cal-cell.is-blank{background:transparent;border-color:transparent;cursor:default}#calendar-page .cal-cell.is-empty{cursor:default;opacity:.55}#calendar-page .cal-cell.is-empty .cn{color:var(--ink-soft)}#calendar-page .cal-cell.is-today{box-shadow:inset 0 0 0 2px var(--gold)}#calendar-page .cal-cell.is-today .cn{color:var(--gold-deep)}#calendar-page .cal-cell.is-selected{background:var(--byz);border-color:var(--byz)}#calendar-page .cal-cell.is-selected .cn{color:var(--ivory)}#calendar-page .cal-cell.is-selected .cc{color:var(--gold-soft)}#calendar-page .cal-cell.is-selected:hover:not(.is-empty):not(.is-blank){background:var(--byz);border-color:var(--byz)}#calendar-page .cal-panel{background:var(--paper);border:1px solid var(--line-gold);border-radius:10px;padding:16px 18px;position:sticky;top:12px}#calendar-page .cal-panel-head{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--line-gold);padding-bottom:9px;margin-bottom:10px}#calendar-page .cal-panel-head .d{font-family:var(--serif);font-size:23px;font-weight:700;color:var(--byz-deep);line-height:1.05}#calendar-page .cal-panel-head .lbl{font-family:var(--text);font-size:11px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold-deep)}#calendar-page .cal-panel-note{font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-size:14px;margin:0 0 10px}#calendar-page .cal-panel-empty{font-family:var(--serif);font-style:italic;color:var(--ink-soft);margin:0}#calendar-page .cal-panel .cal-list{max-height:60vh;overflow:auto}#calendar-page .cal-list{list-style:none;margin:0;padding:0}#calendar-page .cal-list li a{display:flex;align-items:baseline;gap:9px;padding:5px 6px;border-radius:4px;text-decoration:none;color:var(--ink);line-height:1.3}#calendar-page .cal-list li a:hover{background:#d4af371f}#calendar-page .cal-list li a:hover .nm{color:var(--byz-deep)}#calendar-page .cal-list .nm{font-family:var(--serif);font-size:16px}#calendar-page .cal-list .nm i{font-style:italic;color:var(--ink-soft);font-size:14.5px}#calendar-page .cd{width:7px;height:7px;margin-top:6px;border-radius:50%;flex:0 0 auto;background:var(--byz)}#calendar-page .cd.t-apostle,#calendar-page .cd.t-equal-to-the-apostles,#calendar-page .cd.t-prophet,#calendar-page .cd.t-forerunner,#calendar-page .cd.t-confessor,#calendar-page .cd.t-enlightener,#calendar-page .cd.t-patriarch-ot,#calendar-page .cd.t-theotokos{background:#b7912b}#calendar-page .cd.t-hierarch{background:var(--byz)}#calendar-page .cd.t-martyr,#calendar-page .cd.t-great-martyr,#calendar-page .cd.t-hieromartyr,#calendar-page .cd.t-new-martyr,#calendar-page .cd.t-virgin-martyr,#calendar-page .cd.t-venerable-martyr,#calendar-page .cd.t-passion-bearer{background:#8d3a2f}#calendar-page .cd.t-venerable-monastic,#calendar-page .cd.t-righteous,#calendar-page .cd.t-ascetic,#calendar-page .cd.t-hermit,#calendar-page .cd.t-stylite,#calendar-page .cd.t-myrrh-bearer{background:#3d6157}#calendar-page .cd.t-unmercenary,#calendar-page .cd.t-fool-for-christ,#calendar-page .cd.t-wonderworker,#calendar-page .cd.t-missionary{background:var(--dome)}#calendar-page .cal-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}#calendar-page .cal-pill{font-family:var(--text);font-size:13px;color:var(--gold-deep);font-style:italic;border:1px dashed var(--line-gold);border-radius:999px;padding:7px 15px;cursor:pointer;background:transparent}#calendar-page .cal-pill:hover,#calendar-page .cal-pill.is-active{background:#d4af3724}#calendar-page .cal-legend{margin-left:auto;display:flex;gap:13px;font-family:var(--text);font-size:11.5px;color:var(--celest);flex-wrap:wrap}#calendar-page .cal-legend i{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}#calendar-page.is-enhanced .cal-source{display:none}#calendar-page .cal-source{max-width:1100px;margin:0 auto;padding:6px clamp(14px,3vw,28px) 60px}#calendar-page .cal-source section,#calendar-page .cal-src-movable{padding-top:22px}#calendar-page .cal-source h2{font-family:var(--serif);font-size:clamp(22px,4vw,30px);font-weight:600;color:var(--byz-deep);border-bottom:2px solid var(--line-gold);padding-bottom:6px;margin:0 0 10px}#calendar-page .cal-source h3{font-family:var(--text);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep);margin:12px 0 4px}@media(max-width:760px){#calendar-page .cal-main{grid-template-columns:1fr}#calendar-page .cal-panel{position:static}}
