@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#0d0e0c;--panel:#171915;--gold:#d7b65f;--text:#f7f5ef;--muted:#b9bcb2;--line:#36382e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.7 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--gold)}button,input,select{font:inherit}button,a,input,summary:focus-visible{outline-color:var(--gold)}.wrap{max-width:1240px;margin:auto;padding:0 40px}.top{background:var(--gold);color:#171910;text-align:center;font-size:12px;letter-spacing:.18em;padding:8px 15px;font-weight:800}.header{border-bottom:1px solid var(--line)}.navrow{height:100px;display:flex;align-items:center;gap:30px}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand img{width:56px;height:56px;border-radius:50%}.brand span{font-size:13px;line-height:1.4;font-weight:800;letter-spacing:.08em;max-width:160px}.nav{display:flex;gap:26px;align-items:center;font-size:14px;font-weight:700}.nav a[aria-current=page]{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 23px;background:var(--gold);border:1px solid var(--gold);color:#13150e;font-size:14px;font-weight:800;gap:20px;cursor:pointer}.btn:hover{background:#e8ce86;color:#13150e}.btn.outline{background:transparent;color:var(--text);border-color:#63664f}.menu{display:none;background:transparent;color:white;border:1px solid var(--line);padding:8px 12px}.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;min-height:640px;gap:40px;padding-top:65px;padding-bottom:65px}.eyebrow{color:var(--gold);font-size:12px;letter-spacing:.23em;text-transform:uppercase;font-weight:800}.hero h1{font:500 clamp(54px,6.1vw,88px)/1.02 'Cormorant Garamond',Georgia,serif;letter-spacing:-.025em;margin:23px 0}.hero h1 em{color:var(--gold);font-weight:400}.hero p{max-width:480px;color:var(--muted);font-size:17px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.crest{position:relative;text-align:center}.crest img{width:100%;max-width:455px;display:block;margin:auto;border-radius:50%}.crest p{font-size:12px;letter-spacing:.26em;margin:26px auto 0;color:var(--gold)}.strip{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0}.strip a{padding:0 35px;display:flex;align-items:center;gap:22px;border-right:1px solid var(--line)}.strip a:last-child{border:0}.number{font:italic 28px Georgia;color:var(--gold)}.strip strong{display:block;font-size:15px}.strip small{display:block;color:var(--muted);font-size:13px}.section{padding-top:90px;padding-bottom:90px}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}h2{font:500 clamp(35px,4vw,52px)/1.12 'Cormorant Garamond',Georgia,serif;margin:12px 0 20px}h3{font:500 29px/1.2 'Cormorant Garamond',Georgia,serif;margin:15px 0}p{color:var(--muted)}.textlink{color:var(--gold);font-size:14px;font-weight:700;border-bottom:1px solid #726139;padding-bottom:5px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:var(--panel);padding:32px;border:1px solid var(--line);transition:border-color .2s,transform .2s}.card:hover{border-color:#8a7747;transform:translateY(-3px)}.card p{font-size:15px}.card .meta{font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold)}.card .textlink{display:inline-block;margin-top:12px}.quote{border-block:1px solid var(--line);padding:65px 30px;text-align:center;background:#12140f}.quote blockquote{font:400 clamp(29px,4vw,45px)/1.3 'Cormorant Garamond',Georgia,serif;max-width:850px;margin:0 auto 20px}.quote cite{font-style:normal;font-size:12px;color:var(--gold);letter-spacing:.16em}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feature{border:1px solid #6c5d35;padding:45px;background:#181b13}.feature .large{font:500 58px 'Cormorant Garamond',Georgia;color:var(--gold)}.feature ul{padding-left:20px;color:var(--muted)}.pagehead{padding-top:65px;padding-bottom:50px;max-width:870px}.pagehead h1{font:500 clamp(44px,6vw,70px)/1.08 'Cormorant Garamond',Georgia;margin:20px 0}.pagehead p{font-size:18px}.crumb{font-size:13px;color:var(--muted);margin-bottom:35px}.article{display:grid;grid-template-columns:250px 1fr;gap:70px;padding-bottom:90px}.aside{border-top:1px solid var(--gold);padding-top:20px;font-size:14px}.aside a{display:block;margin:10px 0;color:var(--muted)}.prose{max-width:740px}.prose p{font-size:17px}.prose h2{font-size:36px;margin-top:30px}.reading{padding:25px;border-left:2px solid var(--gold);background:var(--panel);margin:30px 0}.reading a{display:block;color:var(--gold);margin:7px 0}.reading h3{margin-top:0}.topicrow{display:grid;grid-template-columns:60px 1fr auto;gap:20px;padding:28px 0;border-bottom:1px solid var(--line);align-items:center}.topicrow h3{margin:0}.topicrow p{margin:5px 0 0}.topicrow .number{font-size:24px}.footer{border-top:1px solid var(--line);padding:55px 0 25px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.footgrid a{display:block;font-size:14px;margin:10px 0}.footgrid .brand{display:flex}.footgrid h4{font-size:12px;letter-spacing:.16em;color:var(--gold)}.copyright{margin-top:40px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:var(--muted)}.skip{position:absolute;left:15px;top:-80px;background:var(--gold);color:black;padding:12px;z-index:20}.skip:focus{top:10px}.notice{border:1px solid var(--line);padding:20px 25px;color:var(--muted);font-size:14px}.contactbox{padding:40px;border:1px solid var(--line);overflow-wrap:anywhere}.contactbox h3{margin-top:0}summary{cursor:pointer;color:var(--text);padding:20px 0;font-weight:700}details{border-bottom:1px solid var(--line)}details p{padding-bottom:15px}.gold{color:var(--gold)}@media(max-width:1000px){.nav{gap:15px}.navrow{gap:15px}.nav .btn{display:none}.hero{min-height:560px}.wrap{padding-left:25px;padding-right:25px}.split{gap:35px}}@media(max-width:760px){.top{font-size:10px}.navrow{height:82px}.menu{display:block}.nav{display:none;position:absolute;top:114px;left:0;right:0;background:var(--bg);padding:25px;z-index:10;border-bottom:1px solid var(--line)}.nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{grid-template-columns:1fr;padding-top:45px;gap:45px}.hero h1{font-size:58px}.crest img{max-width:300px}.crest{padding-bottom:20px}.strip{grid-template-columns:1fr;padding:0}.strip a{padding:22px 8px;border-right:0;border-bottom:1px solid var(--line)}.grid,.split,.footgrid,.article{grid-template-columns:1fr}.section{padding-top:55px;padding-bottom:55px}.sectionhead{display:block}.sectionhead .textlink{display:inline-block;margin-top:10px}.article{gap:20px}.aside{display:none}.pagehead{padding-top:40px}.topicrow{grid-template-columns:35px 1fr}.topicrow>.textlink{grid-column:2}.footgrid{gap:15px}.feature{padding:30px}.hero p{font-size:16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){.navrow{height:auto;min-height:82px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.menu{display:none}.nav{display:flex;position:static;flex-wrap:wrap;padding:0;gap:10px 20px;background:transparent;border:0;width:100%;font-size:13px}.nav a{padding:3px 0}}

.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lesson-video{display:block;width:100%;aspect-ratio:16/9;border:0;margin:22px 0;background:#000}.nav{gap:18px}.card p{font-size:16px}@media(max-width:760px){.lesson-grid{grid-template-columns:1fr}.lesson-grid .card{padding:22px}}

.home-video{display:block;width:100%;aspect-ratio:16/9;border:1px solid var(--line);background:#000}

.registration-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:start}.registration-form{padding:32px;border:1px solid var(--line);background:var(--panel)}.form-field{margin-bottom:22px}.form-field label{display:block;margin-bottom:8px;font-weight:700}.form-field label span{color:var(--muted);font-size:14px;font-weight:400}.form-field input,.form-field textarea{width:100%;min-width:0;padding:12px;border:1px solid #747866;background:var(--bg);color:var(--text);font:inherit;border-radius:0}.form-field textarea{resize:vertical}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-consent{display:flex;align-items:start;gap:12px;font-size:15px}.form-consent input{margin-top:7px;min-width:18px;min-height:18px}.form-note{font-size:14px}.form-note a{text-decoration:underline}.form-trap{display:none}.registration-layout .textlink{overflow-wrap:anywhere}.nav{gap:13px}@media(max-width:1100px){.nav .btn{display:none}.nav{gap:12px}}@media(max-width:760px){.registration-layout,.form-pair{grid-template-columns:1fr}.registration-form{padding:22px}.form-pair{gap:0}}


.header .brand span{white-space:nowrap;max-width:none}.header .brand{flex-shrink:0}@media(max-width:1200px){.header .navrow{height:auto;min-height:100px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:16px}.header .nav{width:100%;flex-wrap:wrap}}@media(max-width:400px){.header .brand{gap:8px}.header .brand img{width:40px;height:40px}.header .brand span{font-size:11px;letter-spacing:.025em}}

/* Keep the About title together at every screen size. */
.pagehead:has(.about-name){max-width:1240px}.pagehead h1:has(.about-name){font-size:clamp(20px,5.25vw,70px)}.about-name{white-space:nowrap}
@media(max-width:400px){.pagehead h1:has(.about-name){font-size:5.1vw}}

.about-flyer img{display:block;width:100%;max-width:200px;height:auto;margin:20px auto;box-shadow:5px 5px 0 #6d5930}.about-social{display:flex;align-items:center;justify-content:space-between;gap:35px;border-top:1px solid var(--line)}.about-social .actions{margin:0}@media(max-width:760px){.about-social{display:block}.about-social .actions{margin-top:25px}}

.virtue-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-top:75px;padding-bottom:65px}.virtue-intro h1{font:500 clamp(56px,7vw,92px)/1.02 'Cormorant Garamond',Georgia;margin:25px 0}.virtue-intro em{color:var(--gold)}.virtue-intro>blockquote{margin:0;padding:35px;border-left:2px solid var(--gold);font:32px/1.45 Georgia,serif}.virtue-intro cite,.virtue-caption cite{display:block;font:12px/1.6 Manrope,Arial,sans-serif;color:var(--gold);letter-spacing:.1em;margin-top:20px}.virtue-gallery,.virtue-videos{display:grid;grid-template-columns:1fr 1fr;gap:35px}.virtue-gallery article{background:var(--panel);border:1px solid var(--line)}.virtue-gallery img{display:block;width:100%;height:auto}.virtue-caption{padding:30px}.virtue-caption blockquote{margin:24px 0;font:23px/1.5 Georgia,serif}.virtue-credit{font-size:12px}.virtue-videos iframe{display:block;width:100%;height:590px;border:0;margin:20px 0;background:#111}.virtue-connect{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:30px}.nav{flex-wrap:wrap;gap:16px}.navrow{height:auto;min-height:100px;padding-top:15px;padding-bottom:15px}@media(max-width:760px){.virtue-intro,.virtue-gallery,.virtue-videos{grid-template-columns:1fr}.virtue-intro{gap:30px;padding-top:40px}.virtue-intro>blockquote{font-size:25px}.virtue-connect{display:block}.virtue-videos .card{padding:20px}.virtue-videos iframe{height:540px}}

.about-intro{text-align:center;padding-top:30px;padding-bottom:40px}.about-intro>img{display:block;width:180px;height:180px;border-radius:50%;margin:0 auto 22px}.about-intro h1{font:500 clamp(20px,5.1vw,65px)/1.15 'Cormorant Garamond',Georgia;white-space:nowrap;margin:15px 0}.about-intro p{max-width:720px;margin:15px auto}.about-columns{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:55px;align-items:start;padding-bottom:65px}.about-left .wrap{padding:0;max-width:none}.about-left .section{padding-top:0;padding-bottom:38px}.about-left h2{font-size:38px}.about-columns>.about-flyer{padding:28px;margin-top:10px}.about-congregation{border-top:1px solid var(--line);padding-top:35px}.about-congregation>a{overflow-wrap:anywhere}.about-congregation h3{margin-top:35px}@media(max-width:850px){.about-columns{grid-template-columns:minmax(0,1fr) 260px;gap:25px}.about-columns>.about-flyer{padding:20px}}@media(max-width:650px){.about-columns{grid-template-columns:1fr}.about-intro>img{width:145px;height:145px}.about-columns>.about-flyer{margin:0}.about-left h2{font-size:32px}}

.brand span{white-space:nowrap;max-width:none}.footgrid{grid-template-columns:minmax(340px,2fr) 1fr 1fr}.footgrid .brand{gap:10px}@media(max-width:850px){.footgrid{grid-template-columns:1fr;gap:25px}}@media(max-width:400px){.footer .brand img{width:40px;height:40px}.footer .brand span{font-size:10px;letter-spacing:.035em}}

/* Clear desktop navigation and compact mobile menu. */
.header{position:relative;z-index:20}.navrow{min-height:100px;height:auto;padding-top:18px;padding-bottom:18px}.nav{flex-wrap:nowrap;gap:16px;font-size:12px}.nav>a{white-space:nowrap}.nav .btn{display:inline-flex;padding:10px 14px;white-space:nowrap}.study-menu{position:relative;border:0;white-space:nowrap}.study-menu summary{padding:10px 0;font-size:12px}.study-options{position:absolute;top:100%;left:0;min-width:190px;background:var(--panel);border:1px solid var(--line);padding:12px;box-shadow:0 10px 24px #0008}.study-options a{display:block;padding:9px}.navrow .brand span{font-size:11px}.navrow .brand{flex-shrink:0}
@media(max-width:1100px){.menu{display:block}.navrow{flex-wrap:wrap;min-height:82px}.nav{display:none;width:100%;position:static;padding:12px 0 0;border-top:1px solid var(--line);background:transparent}.nav.open{display:flex;flex-direction:column;align-items:stretch;gap:4px}.nav>a{padding:10px}.study-menu summary{padding:10px}.study-options{position:static;box-shadow:none;margin:0 10px}.nav .btn{display:inline-flex;align-self:flex-start;margin-top:10px}}
@media(max-width:400px){.navrow{gap:10px}.navrow .brand{gap:7px}.navrow .brand img{width:34px;height:34px}.navrow .brand span{font-size:9px;letter-spacing:0}.menu{font-size:12px;padding:6px 8px}}

/* Preserve the full portrait frame of Facebook reels. */
.virtue-videos iframe{width:100%;max-width:360px;height:auto;aspect-ratio:9 / 16;margin:20px auto;background:#000}


.about-leader{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:center;padding:36px 0;border-block:1px solid var(--line);margin:35px 0}.about-leader img{display:block;width:100%;height:auto}.about-leader h2{font-size:36px}.about-leader .eyebrow{font-size:10px}@media(max-width:850px){.about-leader{grid-template-columns:1fr}.about-leader img{max-width:420px}.about-leader h2{font-size:34px}}

.home-mission-flyer{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:60px;padding-top:80px;padding-bottom:30px}.home-mission-copy{display:flex;flex-direction:column;justify-content:space-between;gap:55px}.home-mission-copy p{max-width:650px}.home-teaching-intro p{margin-bottom:0}.home-flyer-cover{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;min-height:0}.cover-open{display:block;padding:0;border:1px solid var(--line);background:none;cursor:zoom-in;width:100%;flex:1;min-height:0;position:relative}.cover-open img{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.cover-enlarge{padding:7px 18px}.home-featured-player{padding-bottom:90px}.cover-dialog{padding:16px;background:var(--bg);border:1px solid var(--gold);max-width:96vw;max-height:96dvh;overflow:auto}.cover-dialog::backdrop{background:#000d}.cover-dialog form{display:flex;justify-content:flex-end;margin-bottom:12px}.cover-dialog>img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(90dvh - 80px);object-fit:contain;margin:auto}body:has(.cover-dialog[open]){overflow:hidden}@media(max-width:760px){.home-mission-flyer{grid-template-columns:1fr;gap:30px;padding-top:50px}.home-mission-copy{gap:35px}.home-flyer-cover{width:min(100%,290px);margin:auto}.cover-open{aspect-ratio:1000 / 1545;flex:none}.home-featured-player{padding-bottom:55px}}

.hero .hero-meeting{font-size:14px;border-left:2px solid var(--gold);padding-left:16px;margin-top:24px}.hero-meeting strong{color:var(--gold)}.lesson-grid article[id]{scroll-margin-top:25px}
