:root{--ink:#171716;--paper:#f0e9de;--white:#f4efe6;--muted:#bcb5aa;--bronze:#c99c68;--border:#ffffff24;color-scheme:dark;font-family:Georgia,'Times New Roman',serif;background:var(--ink);color:var(--white)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:radial-gradient(ellipse at 30% 40%,#ffffff03,transparent 70%),#171716}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #e4b681;outline-offset:5px}h1,h2,h3,p{margin-top:0}p{line-height:1.6}h2{font-size:clamp(1.65rem,3vw,2.3rem);font-weight:400}h3{font-weight:400}.container{width:min(1280px,calc(100% - 80px));margin-inline:auto}.section{padding:66px 0}section[id],footer[id]{scroll-margin-top:80px}.site-header{position:absolute;z-index:5;inset:0 0 auto;background:linear-gradient(#111d,transparent)}.nav-wrap{min-height:88px;display:flex;justify-content:flex-end;align-items:center}nav{display:flex;gap:34px;align-items:center}nav a{font-size:1rem;text-decoration:none;padding:12px 0;position:relative}nav a:hover,nav a.active{color:var(--bronze)}nav a.active:after{content:'';position:absolute;height:1px;background:var(--bronze);bottom:5px;left:0;right:0}.menu-toggle{display:none}
.hero{position:relative;min-height:730px;display:flex;align-items:center;isolation:isolate;background:#151514 url('assets/hero-forge-wood-handle.png') center 48%/cover no-repeat;border-bottom:1px solid var(--border)}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0e0e0ff2 0%,#111111da 26%,#11111177 46%,#11111109 68%),linear-gradient(0deg,#15151455,transparent 40%)}.hero-content{padding-block:124px 60px}.hero h1{text-transform:uppercase;font-size:clamp(3.5rem,6vw,5.4rem);line-height:1.01;font-weight:700;letter-spacing:-.02em;margin:0 0 26px;max-width:700px;text-shadow:0 2px 14px #0008}.invitation{font-size:clamp(1.5rem,2.5vw,2.15rem);line-height:1.2;color:#e6b37a;margin:0 0 10px}.minutes-left{font-size:1.18rem;margin:0 0 10px}.welcome-line{font-size:1.05rem;color:#d6aa76;margin-bottom:17px}.slogan{max-width:440px;font-size:1.15rem;line-height:1.5;margin-bottom:27px;color:#ede6da}.hero-actions{display:flex;gap:16px}.button{display:inline-flex;justify-content:center;align-items:center;padding:14px 24px;min-height:48px;text-decoration:none;font-size:1rem;border:1px solid transparent;border-radius:2px}.bronze{background:linear-gradient(135deg,#b78b59,#a07243);color:#fff6eb;border-color:#c6a07877;box-shadow:inset 0 1px #fff2}.bronze:hover{background:#c39761;color:#161410}.outline{background:#14141355;border-color:#c5baaa99;color:#f2e9db}.outline:hover{background:#ffffff0a}.text-link{background:none;border:0;padding:2px 0;color:#d3ab7b;font-size:1rem;text-decoration:none;line-height:1.5;border-bottom:1px solid #d3ab7b55}.text-link:hover{color:#f1d1a8;border-bottom-color:currentColor}
.section-label{text-transform:uppercase;letter-spacing:.12em;font-size:1.4rem;margin-bottom:25px}.media-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:38px}.media-column{padding-right:36px;border-right:1px solid var(--border)}video{width:100%;display:block;aspect-ratio:16/9;background:#090909;border:1px solid #75664c55}.podcast{margin-top:16px;border:1px solid var(--border);padding:20px;display:flex;align-items:center;gap:17px;background:#ffffff02}.podcast h3{font-size:1.1rem;letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px}.podcast p{color:var(--muted);margin:0;font-size:.95rem}.mic{font-size:2rem;color:#c7c0b5;border:1px solid #a6988055;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.small-status{font-size:.88rem;color:var(--muted)}.podcast>.small-status{margin-left:auto;text-align:right}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.section-head .text-link{font-size:.9rem;white-space:nowrap}.event-card{border:1px solid var(--border);padding:27px;display:flex;gap:24px;background:linear-gradient(120deg,#ffffff05,#ffffff01)}.date-block{color:var(--bronze);text-align:center;min-width:55px;padding-top:6px}.date-block span{font-size:.85rem;letter-spacing:.15em;display:block}.date-block strong{display:block;font-size:2.4rem;font-weight:400;line-height:1.15}.event-status{display:block;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;color:var(--bronze);margin-bottom:8px}.event-card h3{font-size:1.45rem;margin:0 0 8px}.event-card p{color:var(--muted);margin-bottom:10px}.event-note{padding:24px 0 0;color:var(--muted);max-width:420px}.fine-print{font-size:.9rem;color:var(--muted)}.event-note p{margin-bottom:12px}
.parchment{background:radial-gradient(ellipse at 10% 20%,#ffffff66,transparent 65%),linear-gradient(110deg,#e8dfd0,#f5ede1,#e8dfd0);color:#221f1b;color-scheme:light}.mission{text-align:center;padding:56px 0}.mission-copy{max-width:1060px}.mission h2,.values h2,.finder h2{text-align:center;text-transform:uppercase;letter-spacing:.11em;margin-bottom:14px}.heading-mark{display:block;width:38px;height:2px;background:#b58753;margin:0 auto 28px}.mission p{font-size:1.15rem;line-height:1.8;margin-bottom:23px}.about-actions{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}.parchment .text-link{color:#815830;border-color:#81583066}.values{padding:56px 0}.values-grid{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,1fr)}.values-grid li{text-align:center;font-size:1.2rem;padding:24px 18px;border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:95px}.values-grid li:nth-child(3n){border-right:0}.values-grid li:nth-child(-n+3){border-bottom:1px solid var(--border)}.values-grid li:after{content:'';height:1px;width:24px;background:var(--bronze)}
.finder{text-align:center;background:linear-gradient(#090909c9,#161514ee),url('assets/hero-forge-wood-handle.png') center 73%/cover;border-block:1px solid var(--border)}.finder-inner{max-width:710px}.finder p{color:#d6cbbb}.finder form{display:flex;justify-content:center;gap:10px;margin:26px auto 0;max-width:525px}input,textarea{background:#eee6db;border:1px solid #bda890;color:#27221c;border-radius:2px;padding:13px 15px;min-height:48px;font-size:1rem;width:100%}.finder input{flex:1;min-width:0}.finder .button{min-width:110px}.search-radius{font-size:.9rem;margin:12px 0 22px;color:var(--muted)!important}.find-result{text-align:left;padding:20px;background:#ffffff07;border:1px solid var(--border);margin:20px 0}.find-result h3{font-size:1.3rem;margin-bottom:10px}.find-result p{margin-bottom:10px}.chapter-link{font-size:1rem}
.resources{background:#1b1b19}.resources-head{margin-bottom:32px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:.82rem;color:var(--bronze);margin-bottom:10px}.resources-head h2{margin-bottom:0}.resources-head>p{color:var(--muted);max-width:365px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.resource{border-top:1px solid #c89b6866;padding-top:22px}.resource h3{font-size:1.35rem;margin-bottom:13px}.resource p{color:var(--muted)}.resource .text-link{display:inline-block;margin:0 20px 12px 0}.resource>.small-status{display:block;padding-top:4px}footer{background:#111210;border-top:1px solid var(--border);padding:42px 0 27px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:32px}.footer-main h2{margin:0 0 8px;font-size:1.8rem}.footer-main p{color:var(--muted);margin:0}.contact-links{display:flex;gap:24px;flex-wrap:wrap}.contact-links a{text-decoration:none;border-bottom:1px solid #b28a5255;padding-bottom:5px;color:#d0b189}.footer-bottom{border-top:1px solid var(--border);padding-top:22px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.9rem;color:var(--muted);flex-wrap:wrap}.footer-bottom>div{display:flex;gap:22px}.footer-bottom .text-link{font-size:.9rem;color:var(--muted);border:0}
.skip-link{position:fixed;z-index:20;top:10px;left:10px;background:#f5eadb;color:#111;padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{padding:0;max-width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 40px);background:#1e1e1b;color:var(--white);border:1px solid #ac865977;border-radius:3px;box-shadow:0 20px 100px #000b}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.dialog-inner{padding:45px;position:relative}dialog h2{line-height:1.15;padding-right:15px}dialog h3{color:#d6ab77;font-size:1.2rem;margin-top:28px;margin-bottom:12px}dialog p{color:#d6cec0}.close-dialog{position:absolute;top:10px;right:13px;font-size:2rem;background:none;border:0;color:#f5eadb;width:40px;height:40px}.chapter-form{display:grid;gap:8px}.chapter-form label{margin-top:10px;color:#e8dccb}.chapter-form p{margin-top:10px;margin-bottom:10px}.chapter-form textarea{resize:vertical}.chapter-form .button{justify-self:start}.meeting-details{margin:25px 0;border-block:1px solid var(--border)}.meeting-details>div{display:grid;grid-template-columns:130px 1fr;padding:13px 0;border-bottom:1px solid var(--border)}.meeting-details>div:last-child{border:0}.meeting-details dt{color:var(--bronze)}.meeting-details dd{margin:0}.large-date{font-size:1.6rem;color:var(--bronze)!important}blockquote{font-size:1.4rem;line-height:1.65;color:#e7bd8a;margin:30px 0;padding-left:20px;border-left:2px solid #bb915c}
@media(min-width:1600px){.hero{background-position:center 44%;min-height:790px}.hero-content{padding-block:135px 75px}}
@media(max-width:1000px){.container{width:calc(100% - 48px)}nav{gap:22px}.hero{min-height:695px;background-position:58% center}.hero:before{background:linear-gradient(90deg,#101010f2,#111111cf 35%,#11111122 80%)}.hero h1{font-size:4.5rem}.media-grid{grid-template-columns:1.1fr 1fr;gap:24px}.media-column{padding-right:22px}.section-label{font-size:1.18rem}.section-head{flex-wrap:wrap;gap:7px;margin-bottom:16px}.section-head h2{margin-bottom:0}.event-card{padding:20px;gap:14px}.podcast{flex-wrap:wrap}.podcast>.small-status{margin-left:59px}.resource-grid{gap:22px}.footer-main{align-items:flex-start}.contact-links{gap:15px}}
@media(max-width:720px){.container{width:calc(100% - 36px)}.section{padding:42px 0}.site-header{background:linear-gradient(#111e,#1115,transparent)}.nav-wrap{min-height:68px}.menu-toggle{display:flex;align-items:center;gap:12px;color:var(--white);background:#161614cc;border:1px solid var(--border);padding:10px 14px;font-size:1rem;min-height:44px}nav{display:none;position:absolute;top:63px;left:18px;right:18px;background:#191a17;border:1px solid #6b5640;padding:16px;box-shadow:0 10px 35px #0008}nav.open{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px}nav a{padding:12px 5px;line-height:1.4}nav a.active:after{display:none}.hero{min-height:725px;background-position:57% center}.hero:before{background:linear-gradient(90deg,#111e,#111a 63%,#1114),linear-gradient(0deg,#111b,transparent)}.hero-content{padding-block:102px 40px}.hero h1{font-size:clamp(3.15rem,11vw,4.2rem);margin-bottom:24px}.invitation{font-size:1.45rem;line-height:1.35}.minutes-left{font-size:1.02rem}.welcome-line{font-size:1rem;max-width:320px}.slogan{font-size:1.05rem;max-width:335px}.hero-actions{gap:10px;flex-wrap:wrap}.button{padding:13px 18px}.media-grid{grid-template-columns:1fr;gap:34px}.media-column{padding:0;border:0}.podcast>.small-status{margin-left:auto}.events-column{border-top:1px solid var(--border);padding-top:26px}.section-head{flex-wrap:nowrap;margin-bottom:22px}.event-note{max-width:100%}.mission p{font-size:1.08rem;line-height:1.75}.about-actions{gap:17px}.values-grid{grid-template-columns:1fr 1fr;margin-top:18px}.values-grid li{font-size:1.1rem;padding:20px 10px;line-height:1.5;border:0!important;min-height:110px}.values-grid li:nth-child(odd){border-right:1px solid var(--border)!important}.values-grid li:nth-child(-n+4){border-bottom:1px solid var(--border)!important}.finder form{gap:8px}.finder .button{min-width:95px}.resources-head{display:block}.resources-head h2{margin-bottom:17px}.resource-grid{grid-template-columns:1fr;gap:25px}.resource{padding-top:20px}.footer-main{flex-direction:column;gap:25px}.contact-links{gap:19px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:15px}.dialog-inner{padding:35px 24px}dialog h2{font-size:1.65rem}.meeting-details>div{grid-template-columns:110px 1fr}.chapter-form .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.hero-actions,video,.podcast,.finder form,button,.contact-links,.footer-bottom,dialog{display:none!important}body,.hero,.mission,.finder,.resources,footer{background:white!important;color:black!important}.hero{min-height:auto}.hero:before{display:none}.hero-content{padding:35px 0}.hero h1{font-size:2.7rem;text-shadow:none}.invitation,.welcome-line,.minutes-left,.slogan,.resource p,.event-note,.event-status,.date-block,.finder p{color:black!important}.section{padding:25px 0}.container{width:100%}.media-grid{display:block}.media-column{display:none}.resource-grid{display:block}.values-grid{grid-template-columns:repeat(3,1fr)}a{color:black!important}.heading-mark{background:black}}

.sample-item{padding:18px 0;border-top:1px solid var(--border)}.sample-item .eyebrow{display:block;font-size:.8rem;line-height:1.65;margin-bottom:7px}.sample-item h4{font-size:1.05rem;font-weight:400;line-height:1.5;margin:0 0 10px}.sample-item .fine-print{font-size:.85rem;white-space:nowrap}.sample-item .text-link{margin-bottom:6px}
.store .eyebrow{color:#815830}.store .resource p,.store .small-status{color:#4c4035}.store .resource-grid{margin-top:28px}.store h2{margin-bottom:18px}nav{gap:26px}
.hero-scripture{position:absolute;right:max(4.5%,24px);bottom:8%;width:min(35%,420px);text-align:right;color:#fff;text-shadow:0 2px 7px #000,0 1px 2px #000;line-height:1.6}.hero-scripture p{font-size:clamp(1.1rem,1.5vw,1.45rem);margin:0 0 12px}.hero-scripture span{font-size:1rem;line-height:1.5;display:block;color:#fff}@media(max-width:720px){.hero{min-height:850px}.hero-content{padding-bottom:190px}.hero-scripture{bottom:30px;right:18px;width:calc(100% - 36px);max-width:390px}.hero-scripture p{font-size:1.1rem}.hero-scripture span{font-size:.9rem}}@media print{.hero-scripture{position:static;width:auto;color:black;text-shadow:none}.hero-scripture span{color:black}}

.hero-scripture{width:max-content;max-width:calc(100% - 48px);text-align:center}.hero-scripture p{white-space:nowrap!important;font-size:clamp(1rem,1.35vw,1.25rem)}@media(max-width:720px){.hero-scripture{width:calc(100% - 36px);max-width:none}.hero-scripture p{white-space:normal!important;font-size:1.1rem}}

.contact-phone-button{background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.contact-phone-number{font-size:1.6rem;white-space:nowrap}.contact-phone-button:focus-visible{outline:2px solid var(--bronze);outline-offset:6px}

/* Keep navigation and contact controls usable on narrow screens and enlarged text. */
@media(max-width:1100px){.menu-toggle{display:flex;align-items:center;gap:12px;color:var(--white);background:#161614cc;border:1px solid var(--border);padding:10px 14px;font-size:1rem;min-height:44px}nav{display:none;position:absolute;top:70px;left:18px;right:18px;background:#191a17;border:1px solid #6b5640;padding:16px;box-shadow:0 10px 35px #0008}nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}nav a{padding:12px 5px;line-height:1.4;overflow-wrap:anywhere}nav a.active:after{display:none}}
.footer-bottom>div{flex-wrap:wrap}.contact-links a,.contact-phone-button{min-height:44px;display:inline-flex;align-items:center}.contact-phone-button{color:#d0b189}.contact-phone-number{white-space:normal;overflow-wrap:anywhere}.sample-item .fine-print{white-space:normal}.meeting-details dd,.resource p{overflow-wrap:anywhere}.hero-actions{flex-wrap:wrap}
@media(max-width:400px){.section-head{flex-wrap:wrap}.event-card{flex-wrap:wrap}.podcast>div{min-width:0}.footer-bottom>div{gap:12px 18px}.meeting-details>div{grid-template-columns:1fr;gap:6px}}

.gathering-menu{position:relative;font-size:1rem}.gathering-menu[hidden]{display:none}.gathering-menu summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--bronze)}#gathering-menu-links{position:absolute;top:100%;right:0;min-width:220px;max-width:280px;background:#191a17;border:1px solid var(--border);padding:12px;box-shadow:0 10px 35px #0008}#gathering-menu-links a{display:block;padding:12px;overflow-wrap:anywhere}.gathering-menu summary:focus-visible{outline:3px solid #e4b681;outline-offset:5px}@media(max-width:1100px){.gathering-menu{grid-column:1/-1}#gathering-menu-links{position:static;max-width:none;min-width:0;box-shadow:none}}

.tab-menu-links{position:absolute;top:100%;left:0;min-width:220px;max-width:280px;background:#191a17;border:1px solid var(--border);padding:12px;box-shadow:0 10px 35px #0008}.tab-menu-links a{display:block;padding:12px;overflow-wrap:anywhere}@media(max-width:1100px){.tab-submenu{grid-column:auto}.tab-menu-links{position:static;min-width:0;max-width:none;box-shadow:none}}

.managed-page-items{padding-block:32px 48px}.managed-page-items .small-status{margin-bottom:14px;display:block}

.managed-event{margin-bottom:20px}.managed-event>div{min-width:0;width:100%;overflow-wrap:anywhere}.managed-event p{white-space:pre-line}.podcast-list{margin-top:28px}.podcast-list>h3{font-size:1.4rem}.podcast-list .podcast{display:block}.podcast-list .text-link{display:inline-flex;min-height:44px;align-items:center}

.managed-page-description{font-size:1.1rem;white-space:pre-line;max-width:850px;overflow-wrap:anywhere}

.sample-viewer{width:min(1000px,96vw);max-width:1000px;max-height:94vh;padding:20px;background:#eee8dd;color:#241d17}.sample-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center}.sample-toolbar h2{font-size:1.3rem;margin:0}.sample-toolbar button{padding:10px 16px;cursor:pointer}.sample-notice{text-align:center;font-size:.9rem;font-weight:bold}.sample-pages figure{margin:20px 0}.sample-pages img{display:block;width:100%;height:auto;user-select:none;-webkit-user-drag:none}.sample-pages figcaption{text-align:center;font-size:.85rem;margin:8px}.sample-viewer::backdrop{background:#000b}@media print{body:has(.sample-viewer[open])>*{display:none!important}body:has(.sample-viewer[open])::after{content:"Sample previews are not for printing or meeting use.";display:block}.sample-viewer{display:none!important}}
