:root{--ivory:#faf7f0;--paper:#fff;--ink:#1c1a17;--ink-2:#3a352e;--muted:#6e665b;--line:#e6dfd0;--navy:#1b2c45;--navy-2:#24395a;--gold:#a47d3b;--gold-2:#c9a464;--gold-soft:#f4ecdd;--serif:"Cormorant Garamond",Georgia,serif;--read:"Source Serif 4",Georgia,serif;--sans:"Inter",system-ui,sans-serif;--wrap:1180px;--r:14px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}.announce{background:var(--navy);color:#e9e2d2;text-align:center;letter-spacing:.01em;padding:9px 16px;font-size:13.5px}.announce b{color:var(--gold-2);font-weight:600}.announce a{border-bottom:1px solid #e9e2d266}header.site{z-index:40;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#faf7f0eb;position:sticky;top:0}.nav{align-items:center;gap:32px;height:74px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand .mark{width:30px;height:30px;color:var(--gold)}.brand .name{font-family:var(--serif);letter-spacing:.005em;color:#14213a;font-size:27px;font-weight:700;line-height:1}.nav ul{color:var(--ink-2);gap:28px;margin-left:auto;font-size:14.5px;font-weight:500;list-style:none;display:flex}.nav ul a:hover,.nav ul a.on{color:var(--gold)}.nav .actions{align-items:center;gap:14px;display:flex}.icon-btn{width:40px;height:40px;color:var(--ink-2);border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;display:grid}.btn{font-family:var(--sans);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;font-size:14.5px;font-weight:600;transition:all .2s;display:inline-flex}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#8e6a2f}.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy-2)}.btn-ghost{color:var(--ink);border:1px solid var(--ink);background:0 0}.btn-light{color:var(--navy);background:#fff}.burger{display:none}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-size:12.5px;font-weight:600}.h-display{font-family:var(--serif);letter-spacing:-.01em;font-weight:600;line-height:1.02}.tag{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:11.5px;font-weight:600;display:inline-block}.meta{color:var(--muted);font-size:13.5px}.meta .dot{opacity:.6;margin:0 7px}.section{padding:88px 0}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:36px;display:flex}.section-head h2{font-family:var(--serif);font-size:44px;font-weight:600;line-height:1.05}.link-arrow{color:var(--navy);white-space:nowrap;align-items:center;gap:6px;font-size:14.5px;font-weight:600;display:inline-flex}.link-arrow:hover{color:var(--gold)}.sub-form{background:var(--paper);border:1px solid var(--line);border-radius:999px;gap:8px;max-width:470px;padding:6px;display:flex;box-shadow:0 6px 24px -12px #1b2c4540}.sub-form input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 16px;font-size:15px}.sub-note{color:var(--muted);align-items:center;gap:8px;margin-top:12px;font-size:13px;display:flex}.sub-note svg{color:var(--gold);flex:none}.sub-ok{color:var(--navy);background:var(--gold-soft);border-radius:999px;align-items:center;gap:10px;max-width:470px;padding:14px 22px;font-weight:600;display:none}form.done{display:none}form.done+.sub-ok{display:flex}.hero{padding:72px 0 80px}.hero-grid{grid-template-columns:1fr 1.08fr;align-items:center;gap:64px;display:grid}.hero h1{margin:18px 0 22px;font-size:76px}.hero h1 em{color:var(--gold);font-style:italic}.hero p.lede{font-family:var(--read);color:var(--ink-2);max-width:500px;margin-bottom:30px;font-size:19px;line-height:1.6}.feature{background:var(--navy);color:#fff;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #1b2c458c}.feature img{aspect-ratio:4/3.1;object-fit:cover;opacity:.92;width:100%}.feature .over{background:linear-gradient(#0000,#0e162499 40%,#0e1624f2);padding:34px;position:absolute;inset:auto 0 0}.feature .pill{background:var(--gold);color:#fff;letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-block}.feature h3{font-family:var(--serif);margin-bottom:10px;font-size:38px;font-weight:600;line-height:1.05}.feature p{font-family:var(--read);color:#e3ddd0;margin-bottom:14px;font-size:16.5px}.feature .meta{color:#c9c1b1}.grid-3{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.card{flex-direction:column;gap:14px;display:flex}.card .thumb{border-radius:var(--r);aspect-ratio:3/2;background:#ddd;overflow:hidden}.card .thumb img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.card:hover .thumb img{transform:scale(1.04)}.card h3{font-family:var(--serif);font-size:28px;font-weight:600;line-height:1.1}.card:hover h3{color:var(--navy-2)}.card p{font-family:var(--read);color:var(--ink-2);font-size:16px;line-height:1.55}.topics{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.topic-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.topic{border:1px solid var(--line);border-radius:var(--r);background:var(--ivory);flex-direction:column;gap:10px;min-height:220px;padding:28px 26px;transition:all .2s;display:flex}.topic:hover{border-color:var(--gold-2);transform:translateY(-2px)}.topic .ic{background:var(--gold-soft);width:44px;height:44px;color:var(--gold);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.topic h3{font-family:var(--serif);font-size:27px;font-weight:600;line-height:1.1}.topic p{color:var(--muted);font-size:14.5px;line-height:1.5}.topic .count{color:var(--navy);margin-top:auto;font-size:13px;font-weight:600}.start{color:#fff;background:var(--navy);position:relative;overflow:hidden}.start:before{content:"";opacity:.16;mix-blend-mode:luminosity;background:url(/img/cathedral.jpeg) 50%/cover;position:absolute;inset:0}.start .wrap{position:relative}.start-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:72px;display:grid}.start h2{margin:14px 0 18px;font-size:56px}.start p{font-family:var(--read);color:#d9d3c6;max-width:440px;margin-bottom:28px;font-size:18px}.steps{flex-direction:column;gap:14px;display:flex}.step{border-radius:var(--r);background:#ffffff0f;border:1px solid #ffffff1f;grid-template-columns:56px 1fr auto;align-items:center;gap:20px;padding:20px 24px;transition:all .2s;display:grid}.step:hover{background:#ffffff1a}.step .n{font-family:var(--serif);color:var(--gold-2);font-size:42px;font-weight:600;line-height:1}.step h3{font-family:var(--serif);font-size:25px;font-weight:600;line-height:1.15}.step .meta{color:#b9b2a3}.news{padding:96px 0}.news-card{background:var(--gold-soft);border:1px solid #e8dac0;border-radius:24px;grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;padding:64px;display:grid;position:relative;overflow:hidden}.news-card .seal{opacity:.13;pointer-events:none;width:auto;height:280px;position:absolute;top:-24px;right:36px}.news-card>div{position:relative}.news-card h2{margin:14px 0;font-size:52px}.news-card p{font-family:var(--read);color:var(--ink-2);font-size:18px}.perks{color:var(--ink-2);flex-direction:column;gap:10px;margin-top:18px;font-size:15px;list-style:none;display:flex}.perks li{align-items:center;gap:10px;display:flex}.perks svg{color:var(--gold)}.rows{border-top:1px solid var(--line)}.row{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr auto;align-items:center;gap:28px;padding:22px 0;display:grid}.row img{aspect-ratio:3/2;object-fit:cover;border-radius:10px;width:150px}.row h3{font-family:var(--serif);margin:4px 0 6px;font-size:27px;font-weight:600;line-height:1.1}.row p{font-family:var(--read);color:var(--ink-2);font-size:15.5px}.row .meta{text-align:right;white-space:nowrap}.story{background:var(--paper);border-top:1px solid var(--line)}.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.story blockquote{font-family:var(--serif);color:var(--navy);border-left:3px solid var(--gold-2);margin:14px 0 4px;padding-left:26px;font-size:38px;font-style:italic;font-weight:500;line-height:1.12;position:relative}.story cite{font-family:var(--sans);color:var(--muted);margin-top:10px;font-size:13.5px;font-style:normal;display:block}.video{border-radius:20px;display:block;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #1b2c458c}.video img{aspect-ratio:16/9;object-fit:cover;width:100%}.video:after{content:"";background:linear-gradient(#0000 45%,#0e1624d9);position:absolute;inset:0}.video .play{z-index:2;background:var(--gold);color:#fff;border-radius:50%;place-items:center;width:76px;height:76px;padding-left:4px;display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 10px #ffffff2e}.video .cap{z-index:2;color:#fff;font-size:15px;position:absolute;bottom:20px;left:24px;right:24px}.video .cap b{color:var(--gold-2)}.author{align-items:center;gap:16px;margin:20px 0 22px;display:flex}.avatar{background:var(--navy);width:58px;height:58px;color:var(--gold-2);font-family:var(--serif);border:2px solid var(--gold-soft);box-shadow:0 0 0 1px var(--gold-2);border-radius:50%;flex:none;place-items:center;font-size:22px;font-weight:700;display:grid}.story p{font-family:var(--read);color:var(--ink-2);margin-bottom:16px;font-size:17.5px}footer.site{color:#cfc8b8;background:#14213a;padding:72px 0 32px}.foot-grid{grid-template-columns:1.4fr .7fr .7fr 1.3fr;gap:48px;display:grid}footer .brand .name{color:#fff}footer h4{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);margin-bottom:16px;font-size:12.5px}footer ul{flex-direction:column;gap:10px;font-size:15px;list-style:none;display:flex}footer ul a:hover{color:#fff}footer .tagline{font-family:var(--serif);color:#e7e0d0;margin-top:14px;font-size:21px;font-style:italic}footer .sub-form{box-shadow:none;background:#ffffff12;border-color:#ffffff24}footer .sub-form input{color:#fff}footer .sub-form input::placeholder{color:#a69f90}.foot-bottom{color:#9c9585;border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:56px;padding-top:24px;font-size:13.5px;display:flex}.modal{z-index:100;backdrop-filter:blur(4px);background:#0e16249e;place-items:center;padding:20px;display:none;position:fixed;inset:0}.modal.open{display:grid}.modal-box{background:var(--ivory);border-radius:22px;width:100%;max-width:520px;position:relative;overflow:hidden;box-shadow:0 40px 80px -20px #00000080}.modal-top{background:url(/img/cathedral.jpeg) 50% 30%/cover;height:150px;position:relative}.modal-top:after{content:"";background:linear-gradient(to top,var(--ivory),transparent 70%);position:absolute;inset:0}.modal-body{text-align:center;padding:6px 40px 38px}.modal-body h2{margin:10px 0;font-size:42px}.modal-body p{font-family:var(--read);color:var(--ink-2);margin-bottom:24px;font-size:17px}.modal .field{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:12px;outline:0;margin-bottom:10px;padding:14px 16px}.modal .field:focus{border-color:var(--gold-2)}.modal .btn{border-radius:12px;width:100%;padding:15px;font-size:15.5px}.modal .close{z-index:2;cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:14px;right:14px}.modal .sub-note{justify-content:center}.modal .sub-ok{border-radius:12px;justify-content:center;max-width:none}.progress{background:var(--gold);z-index:60;width:28%;height:3px;position:fixed;top:0;left:0}.post-head{text-align:center;max-width:820px;margin:0 auto;padding:64px 28px 40px}.crumbs{color:var(--muted);margin-bottom:22px;font-size:13.5px}.crumbs a{color:var(--gold);font-weight:600}.post-head h1{margin-bottom:22px;font-size:72px}.post-head .dek{font-family:var(--read);color:var(--ink-2);max-width:660px;margin:0 auto 30px;font-size:21px;line-height:1.5}.byline{justify-content:center;align-items:center;gap:14px;font-size:14.5px;display:flex}.byline .avatar{width:44px;height:44px;font-size:17px}.byline b{font-weight:600;display:block}.post-hero{max-width:1100px;margin:0 auto 64px;padding:0 28px}.post-hero img{aspect-ratio:21/10.35;object-fit:cover;border-radius:20px;width:100%}.post-hero figcaption{color:var(--muted);text-align:center;margin-top:10px;font-size:13px}.post-grid{grid-template-columns:220px 1fr 220px;gap:48px;max-width:1100px;margin:0 auto;padding:0 28px;display:grid}.toc{align-self:start;font-size:14px;position:sticky;top:110px}.toc h4,.share h4{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:11.5px}.toc ol{border-left:2px solid var(--line);list-style:none}.toc li a{color:var(--ink-2);border-left:2px solid #0000;margin-left:-2px;padding:7px 0 7px 16px;line-height:1.35;display:block}.toc li a.on{border-color:var(--gold);color:var(--ink);font-weight:600}.share{align-self:start;position:sticky;top:110px}.share .icons{gap:8px;margin-bottom:28px;display:flex}.share .mini{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:20px}.share .mini p{font-family:var(--serif);margin-bottom:12px;font-size:21px;font-weight:600;line-height:1.15}.share .mini input{border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;margin-bottom:8px;padding:10px 12px;font-size:14px}.share .mini .btn{border-radius:10px;width:100%;padding:10px}.prose{font-family:var(--read);color:#2a2620;max-width:680px;font-size:20px;line-height:1.75}.prose p{margin-bottom:1.25em}.prose>p:first-child:first-letter{font-family:var(--serif);float:left;color:var(--gold);padding:8px 12px 0 0;font-size:92px;font-weight:600;line-height:.82}.prose h2{font-family:var(--serif);color:var(--ink);margin:1.6em 0 .55em;font-size:40px;font-weight:600;line-height:1.1}.prose ol.points{counter-reset:p;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);margin:1.4em 0 1.6em;padding:22px 26px;list-style:none}.prose ol.points li{counter-increment:p;grid-template-columns:34px 1fr;padding:8px 0;font-size:18px;line-height:1.5;display:grid}.prose ol.points li:before{content:counter(p);font-family:var(--serif);color:var(--gold);font-size:26px;font-weight:700;line-height:1}.scripture{border-left:3px solid var(--gold);margin:1.6em 0;padding:8px 0 8px 28px}.scripture p{font-family:var(--serif);color:var(--navy);font-size:31px;font-style:italic;line-height:1.25;margin-bottom:.3em!important}.scripture cite{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:13px;font-style:normal;font-weight:600}.ccc{background:var(--navy);color:#ede7da;border-radius:var(--r);margin:1.6em 0;padding:28px 30px;font-size:18px;line-height:1.6}.ccc .lbl{font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);margin-bottom:8px;font-size:11.5px;font-weight:700;display:block}.inline-sub{background:var(--gold-soft);font-family:var(--sans);border:1px solid #e8dac0;border-radius:18px;margin:2em 0;padding:30px 32px}.inline-sub h3{font-family:var(--serif);margin-bottom:6px;font-size:30px;font-weight:600;line-height:1.1}.inline-sub p{color:var(--ink-2);font-size:15.5px;line-height:1.5;margin-bottom:16px!important}.bio{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--sans);align-items:flex-start;gap:22px;margin:48px 0 0;padding:30px 0;display:flex}.bio .avatar{width:72px;height:72px;font-size:26px}.bio h4{font-family:var(--serif);font-size:26px;font-weight:600}.bio p{font-family:var(--read);color:var(--ink-2);margin:4px 0 10px;font-size:16px}.page-head{text-align:center;padding:72px 0 36px}.page-head h1{margin:12px 0 14px;font-size:80px}.page-head p{font-family:var(--read);color:var(--ink-2);max-width:620px;margin:0 auto 32px;font-size:19px}.search{border:1px solid var(--line);max-width:520px;color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:10px;margin:0 auto;padding:13px 20px;display:flex}.search input{font:inherit;background:0 0;border:0;outline:0;flex:1}.chips{flex-wrap:wrap;justify-content:center;gap:10px;margin:30px 0 48px;display:flex}.chip{border:1px solid var(--line);cursor:pointer;color:var(--ink-2);font-size:14px;font-weight:500;font-family:var(--sans);background:#fff;border-radius:999px;padding:9px 18px}.chip span{color:var(--muted);margin-left:4px}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.chip.on span{color:var(--gold-2)}.grid-3.index{row-gap:52px}.ask{text-align:center;padding:80px 0 96px}.ask h2{font-family:var(--serif);margin-bottom:10px;font-size:40px;font-weight:600}.ask p{font-family:var(--read);color:var(--ink-2);margin-bottom:22px;font-size:18px}@media (width<=1080px){.post-grid{grid-template-columns:1fr;max-width:760px}.toc,.share{display:none}.topic-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.wrap{padding:0 18px}.nav{gap:12px;height:64px}.nav ul,.nav .icon-btn{display:none}.nav .actions{margin-left:auto}.nav .btn{padding:9px 16px;font-size:13.5px}.burger{display:grid}.brand .name{font-size:23px}.brand .mark{width:24px;height:24px}.hero{padding:40px 0 56px}.hero-grid,.start-grid,.news-card,.story-grid{grid-template-columns:1fr;gap:36px}.hero h1{font-size:50px}.hero p.lede{font-size:17.5px}.feature h3{font-size:29px}.feature .over{padding:22px}.feature img{aspect-ratio:4/4}.section{padding:60px 0}.section-head h2{font-size:34px}.grid-3{grid-template-columns:1fr;gap:36px}.topic-grid{grid-template-columns:1fr 1fr;gap:12px}.topic{min-height:0;padding:20px 18px}.topic p{display:none}.topic h3{font-size:22px}.start h2,.news-card h2{font-size:40px}.step{grid-template-columns:40px 1fr;padding:16px 18px}.step .n{font-size:32px}.step>svg{display:none}.step h3{font-size:21px}.news{padding:56px 0}.news-card{padding:36px 24px}.row{grid-template-columns:96px 1fr;gap:16px}.row img{width:96px}.row .meta{display:none}.row h3{font-size:21px}.row p{display:none}.story blockquote{font-size:30px}.foot-grid{grid-template-columns:1fr 1fr;gap:32px}.foot-grid>div:first-child,.foot-grid>div:last-child{grid-column:1/-1}.foot-bottom{flex-direction:column;gap:6px}.post-head{padding:36px 18px 28px}.post-head h1{font-size:44px}.post-head .dek{font-size:18px}.post-hero{margin-bottom:36px;padding:0}.post-hero img{aspect-ratio:16/11.5;border-radius:0}.post-grid{padding:0 18px}.prose{font-size:18.5px}.prose h2{font-size:32px}.scripture p{font-size:25px}.page-head h1{font-size:54px}.chips{flex-wrap:nowrap;justify-content:flex-start;margin:24px -18px 36px;padding:0 18px;overflow-x:auto}.chip{white-space:nowrap}.modal-body{padding:4px 24px 28px}.modal-body h2{font-size:34px}}.page-head .grid-3{text-align:left}.card .meta{margin-top:auto}.modal-body .sub-note{font-family:var(--sans);color:var(--muted);margin:16px 0 0;font-size:13px}@media (width<=860px){.nav .burger{display:grid}}.brand .name{white-space:nowrap}@media (width<=860px){.brand .name{font-size:21px}.nav .btn svg{display:none}.nav .actions{gap:8px}.nav .btn{padding:8px 14px}}.rail-nav{align-items:center;gap:10px;display:flex}.rail-nav .link-arrow{margin-right:8px}.rail-btn{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--navy);cursor:pointer;border-radius:50%;place-items:center;transition:all .2s;display:grid}.rail-btn:hover:not(:disabled){border-color:var(--gold-2);color:var(--gold)}.rail-btn:disabled{opacity:.35;cursor:default}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:calc(33.3333% - 21.3333px);grid-auto-flow:column;gap:32px;padding-bottom:4px;display:grid;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail>.card{scroll-snap-align:start}.rail:focus-visible{outline:2px solid var(--gold-2);outline-offset:6px;border-radius:8px}.story-links{flex-direction:column;align-items:flex-start;gap:18px;margin-top:6px;display:flex}.press{border:1px solid var(--line);border-left:3px solid var(--gold-2);background:var(--ivory);border-radius:10px;gap:2px;padding:14px 18px;transition:all .2s;display:grid}.press:hover{border-color:var(--gold-2)}.press-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.press-name{font-family:var(--serif);color:var(--navy);font-size:24px;font-weight:700;line-height:1.1}.press-title{color:var(--ink-2);font-size:13.5px}.contact-wrap{text-align:center;max-width:720px;margin:0 auto;padding:80px 28px 96px}.contact-wrap h1{margin:12px 0 16px;font-size:72px}.contact-wrap p.lede{font-family:var(--read);color:var(--ink-2);max-width:560px;margin:0 auto 36px;font-size:19px}.email-card{background:var(--paper);border:1px solid var(--line);border-radius:999px;align-items:center;gap:14px;max-width:100%;padding:10px 10px 10px 26px;display:inline-flex;box-shadow:0 6px 24px -12px #1b2c4540}.email-card a{font-family:var(--serif);color:var(--navy);overflow-wrap:anywhere;font-size:28px;font-weight:600}.contact-alt{border-top:1px solid var(--line);justify-items:center;gap:12px;margin-top:56px;padding-top:40px;display:grid}.contact-alt p{font-family:var(--read);color:var(--ink-2)}@media (width<=860px){.rail{grid-auto-columns:84%;gap:18px;margin-right:-18px;padding-right:18px}.rail-nav .rail-btn{display:none}.contact-wrap{padding:48px 18px 64px}.contact-wrap h1{font-size:48px}.email-card{border-radius:18px;flex-direction:column;gap:12px;padding:18px}.email-card a{font-size:22px}}.ct-off{vertical-align:-.06em;width:.36em;height:.92em;margin:0 .02em;display:inline-block;position:relative}.ct:before{content:"";background:var(--gold);border-radius:.02em;width:.085em;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.ct:after{content:"";background:var(--gold);border-radius:.02em;height:.085em;position:absolute;top:.3em;left:0;right:0}footer.site .ct:before,footer.site .ct:after{background:var(--gold-2)}.avatar{overflow:hidden}.avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.endorse{padding:0 0 72px}.endorse figure{text-align:center;max-width:760px;margin:0 auto}.endorse blockquote{font-family:var(--serif);color:var(--navy);font-size:34px;font-style:italic;font-weight:500;line-height:1.2}.endorse figcaption,.endorse-line cite{font-family:var(--sans);color:var(--muted);margin-top:14px;font-size:14px;font-style:normal;display:block}.page-head p.endorse-line{font-family:var(--serif);color:var(--navy);max-width:640px;font-size:24px;font-style:italic;line-height:1.3}.video-cap{margin-top:14px;font-size:15px;font-weight:600}.video-cap a{color:var(--navy);border-bottom:1px solid var(--gold-2)}.more-btn,.less-btn{cursor:pointer;font:inherit;color:var(--gold);background:0 0;border:0;padding:0;font-weight:600}.story-more[hidden]{display:none}.hl-link{color:var(--navy);border-bottom:2px solid var(--gold-2);font-weight:600;transition:all .2s}.hl-link:hover{background:var(--gold-soft)}.story-grid:has(.hl-link:hover) .video{box-shadow:0 0 0 4px var(--gold-2),0 30px 60px -20px #c9a464b3;transform:scale(1.02)}.video{transition:all .25s}.story p.bio-line{font-size:15.5px}.post-grid{grid-template-columns:200px 1fr 240px;gap:40px;max-width:1400px}.byline b a{border-bottom:1px solid var(--gold-2)}.byline b a:hover{color:var(--gold)}@media (width<=1080px){.post-grid{grid-template-columns:1fr;max-width:820px}}.search-box{background:var(--ivory);border-radius:22px;align-self:start;width:100%;max-width:620px;margin-top:12vh;padding:22px;position:relative;box-shadow:0 40px 80px -20px #00000080}.search-box .search{max-width:none;margin-right:44px}.search-box .close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:26px;right:22px}.search-results{max-height:50vh;margin-top:12px;overflow:auto}.search-results a{border-radius:12px;align-items:center;gap:14px;padding:10px;display:flex}.search-results a:hover{background:var(--paper)}.search-results img{aspect-ratio:3/2;object-fit:cover;border-radius:8px;width:64px}.search-results b{font-family:var(--serif);font-size:20px;line-height:1.15;display:block}.search-results small{color:var(--muted)}.search-results .sr-all{color:var(--gold);justify-content:center;font-weight:600}.sr-empty{color:var(--muted);padding:14px 10px}.modal:has(.search-box){place-items:start center}.contact-form{text-align:left;gap:16px;max-width:560px;margin:0 auto;display:grid}.contact-form label{color:var(--ink-2);gap:6px;font-size:14px;font-weight:600;display:grid}.contact-form input,.contact-form textarea{border:1px solid var(--line);font:inherit;resize:vertical;background:#fff;border-radius:12px;outline:0;padding:13px 16px;font-size:16px;font-weight:400}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold-2)}.contact-form .btn{justify-self:start;padding:14px 28px}.contact-ok{justify-content:center;margin:0 auto}body[data-page=contact]{flex-direction:column;min-height:100vh;display:flex}body[data-page=contact] .contact-wrap{width:100%;padding-bottom:72px}body[data-page=contact] footer.site{margin-top:auto}footer .rss{opacity:.7;font-size:12px}footer .rss:hover{opacity:1}.video-col{align-self:center}.btn-footer-navy{background:#14213a}.btn-footer-navy:hover{background:#1d2f52}footer .tagline{color:var(--gold-2)}.story p.bio-line{font-size:17.5px;font-style:italic}.more-row{margin:-4px 0 16px!important}.more-row[hidden]{display:none}.less-row{margin:-4px 0 16px!important}.brand .logo{width:auto;height:38px;display:block}footer .brand .logo{height:40px}@media (width<=860px){.brand .logo{height:30px}}.video-col .video-cap .dot{opacity:.6;margin:0 8px;font-weight:400}.video-yt{margin-top:8px;font-size:14px;font-weight:600}.video-yt a{color:var(--gold)}.video-yt[hidden],.video.playing:after{display:none}.video iframe{aspect-ratio:16/9;border:0;width:100%;display:block}.post-grid{grid-template-columns:220px minmax(0,740px) 220px;justify-content:center}.prose{max-width:740px}@media (width<=1080px){.post-grid{grid-template-columns:1fr;max-width:760px}}.prose ul,.prose ol{margin:0 0 1.25em;padding-left:1.4em}.prose li{margin-bottom:.45em;padding-left:.2em}.prose li::marker{color:var(--gold)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--navy);border-bottom:1px solid var(--gold-2);transition:all .2s}.prose a:hover{background:var(--gold-soft)}.prose h2,.prose h3{scroll-margin-top:110px}.prose h3{font-family:var(--serif);color:var(--ink);margin:1.5em 0 .5em;font-size:30px;font-weight:600;line-height:1.15}.prose h3.num{grid-template-columns:auto 1fr;align-items:baseline;gap:14px;display:grid}.prose h3.num .n{font-variant-numeric:lining-nums;color:var(--gold);min-width:1.1em;font-size:38px;font-weight:700;line-height:1}.toc ol{max-height:calc(100vh - 140px);overflow:auto}.share .icons a.copied{background:var(--gold);color:#fff;border-color:var(--gold)}@media (width<=640px){.prose h3{font-size:25px}.prose h3.num .n{font-size:31px}}.prose .blank{vertical-align:baseline;border-bottom:1.5px solid;width:4.5em;display:inline-block}[data-sub-wrap]{display:contents}.hp{opacity:0;width:1px;height:1px;left:-9999px;position:absolute!important}.form-error{color:#a3361f;margin:8px 0 0;font-size:14px;font-weight:500}.mobile-menu{border-top:1px solid var(--line);background:var(--paper);flex-direction:column;padding:8px 18px 16px;display:flex}.mobile-menu[hidden]{display:none}.mobile-menu a,.mobile-menu button{border-bottom:1px solid var(--line);font:500 16px var(--sans);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:10px;padding:13px 4px;display:flex}.mobile-menu a.on{color:var(--gold)}.mobile-menu button{border-bottom:0}@media (width>=861px){.mobile-menu{display:none!important}}.prose figure{margin:28px 0}.prose figure img{border-radius:14px;width:100%}.prose figcaption{font:13.5px var(--sans);color:var(--muted);text-align:center;margin-top:8px}#none{text-align:center;padding:30px 0}.prose blockquote{border-left:3px solid var(--gold-2);font-family:var(--serif);color:var(--navy);margin:1.6em 0;padding:4px 0 4px 24px;font-size:26px;font-style:italic;line-height:1.3}.sub-form input{width:0}.sub-form .btn{flex:none}@media (width<=860px){.hero-grid,.start-grid,.news-card,.story-grid{grid-template-columns:minmax(0,1fr)}.hero-grid>*,.news-card>*,.start-grid>*,.story-grid>*{min-width:0}.news-card{padding:32px 16px}.news-card .seal{height:220px;right:-10px}.sub-form input,.search input,#gq,.modal .field,.share .mini input,.contact-form input,.contact-form textarea{font-size:16px}}@media (width<=360px){.sub-form{border-radius:18px;flex-direction:column;padding:8px}.sub-form input{width:100%;padding:10px 12px}.sub-form .btn{width:100%}}@media (width<=860px){.sub-form input{padding:0 6px 0 14px}.sub-form .btn{padding:11px 18px}.rail{align-items:start}.modal .sub-note{text-align:center}}
