:root{--forest:#173e35;--deep:#103329;--gold:#e8b85e;--paper:#faf9f4;--ink:#233c34;--muted:#5a675f;--line:#d8ded5;--soft:#eff2e9;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,summary,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(3.4rem,5.6vw,5.6rem)}h2{font-size:clamp(2.4rem,3.5vw,3.6rem)}h3{font-size:1.8rem;letter-spacing:-.025em}em{font-weight:400;color:#708353}p+p{margin-top:1rem}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b17412;outline-offset:5px}a,button{touch-action:manipulation}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:white;padding:12px}.skip-link:focus{top:10px}.topline{padding:9px max(5vw,24px);background:var(--forest);color:#fff;font-size:.75rem;letter-spacing:.12em;display:flex;justify-content:space-between}.topline span{letter-spacing:.035em;font-size:.75rem}.site-header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid #dfe2d8;background:var(--paper);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;line-height:1}.brand svg{width:40px;height:45px}.brand>span{font-family:var(--serif);font-size:2.5rem;letter-spacing:.03em}.brand small{display:block;font-family:var(--sans);font-size:.75rem;letter-spacing:.1em;margin-top:7px}nav{display:flex;align-items:center;gap:31px;font-size:.9rem}nav>a:not(.button){padding:10px 0;position:relative}nav>a[aria-current]:after,nav>a:not(.button):hover:after{content:'';height:1px;background:var(--forest);position:absolute;bottom:3px;left:0;right:0}.button{display:inline-flex;min-height:53px;padding:13px 25px;align-items:center;justify-content:center;background:var(--forest);color:white;border:1px solid var(--forest);border-radius:4px;font-size:.88rem;font-weight:600;transition:background .2s,transform .2s;line-height:1.5}.button:hover{background:#2f5746;transform:translateY(-2px)}.button.secondary{background:transparent;color:var(--forest);border-color:#a4b2a4}.button.secondary:hover{background:var(--soft)}.button.small{padding:12px 19px;min-height:45px;font-size:.8rem}.menu-toggle{display:none}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.16em;line-height:1.6;margin-bottom:22px}.hero{display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:4vw;padding:64px 5vw 69px;max-width:1600px;margin:auto}.hero-copy{padding:12px 0}.hero h1{margin-bottom:26px}.hero-copy>p:not(.eyebrow){font-size:1.15rem;line-height:1.6}.hero-copy>.hero-description{font-size:.97rem!important;color:var(--muted);max-width:430px;margin-top:15px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-note{display:flex;align-items:center;gap:13px;font-size:.75rem;color:var(--muted);margin-top:38px}.rule{width:33px;height:1px;background:#a9b8a1}.hero-visual{position:relative;margin-left:19px}.hero-visual>img{height:525px;object-fit:cover;object-position:60% center;border-radius:180px 6px 6px 6px}.heritage-badge{position:absolute;width:10.5rem;height:10.5rem;left:-38px;bottom:39px;border:7px solid var(--paper);outline:1px solid #bac6b3;border-radius:50%;background:#e8eddf;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;text-align:center;padding:1rem;transform:rotate(-9deg)}.heritage-badge>span{display:block;flex:none;font-size:.75rem;letter-spacing:.08em;line-height:1.15;white-space:nowrap}.heritage-badge strong{display:block;flex:none;font:italic 1rem/1.1 var(--serif);margin:0}.heritage-badge b{font:normal 1.875rem/1.1 var(--serif)}.photo-note{text-align:right;font-size:.75rem;margin-top:13px;color:var(--muted)}.values-strip{background:var(--forest);color:#f2f4ea;display:flex;justify-content:space-between;gap:20px;padding:23px 8vw;font-size:.81rem}.values-strip span:before{content:'✦';font-size:.75rem;margin-right:20px;color:var(--gold)}.section{padding:90px 5vw;max-width:1600px;margin:auto}.introduction{display:grid;grid-template-columns:1.15fr 1fr;gap:8vw;padding-top:105px;padding-bottom:100px}.introduction p{max-width:505px;color:var(--muted)}.introduction .eyebrow{color:var(--forest)}.introduction .large-copy{font:1.6rem var(--serif);color:var(--forest);margin:8px 0 18px}.text-link{display:inline-block;margin-top:23px;border-bottom:1px solid #8c9e88;padding-bottom:3px;font-size:.88rem;font-weight:600}.text-link:hover{color:#647641}.opportunities-section{background:var(--soft);max-width:none}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:43px}.section-heading .eyebrow{margin-bottom:15px}.photo-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card-image{position:relative;overflow:hidden;border-radius:5px;margin-bottom:24px}.card-image img{height:280px;object-fit:cover;transition:transform .5s}.photo-card:hover .card-image img{transform:scale(1.035)}.card-image>span{position:absolute;bottom:15px;left:16px;background:var(--paper);padding:5px 12px;border-radius:3px;font-size:.75rem;letter-spacing:.1em}.photo-card h3{font-size:1.8rem;margin-bottom:13px}.photo-card p{font-size:.93rem;color:var(--muted);max-width:330px}.card-link{display:inline-block;margin-top:22px;font-size:.8rem;font-weight:600;border-bottom:1px solid #91a287}.belong-section{display:grid;grid-template-columns:1fr 1fr;background:#ece9db}.belong-image img{height:100%;min-height:570px;object-fit:cover;object-position:65% center}.belong-copy{padding:85px 10%}.belong-copy h2{margin-bottom:30px}.belong-copy>p:not(.eyebrow){color:var(--muted);max-width:480px}.faq-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding-top:105px;padding-bottom:105px}.faq-section h2{margin-bottom:24px}.faq-section p{color:var(--muted);font-size:.96rem}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;padding:22px 35px 22px 0;position:relative;list-style:none;font-size:.98rem;font-weight:500}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:3px;font-size:24px;font-weight:300;top:16px}details[open]>summary:after{content:'−'}details p{padding:0 28px 25px 0}.join-band{background:var(--forest);color:var(--paper);display:flex;justify-content:space-between;align-items:center;gap:40px;padding:75px 5vw}.join-band h2{font-size:clamp(2.3rem,3.2vw,3.2rem)}.join-band .eyebrow{color:var(--gold);margin-bottom:20px}.join-band>div:last-child{text-align:center;flex-shrink:0}.join-band .button{background:var(--gold);color:var(--deep);border-color:var(--gold);padding-left:40px;padding-right:40px}.join-band .text-link{display:block;font-size:.8rem;color:var(--paper);border-color:#819183;margin-top:17px}footer{padding:58px 5vw 23px;background:#f1f2e9}.footer-top{display:grid;grid-template-columns:1fr 1fr .8fr .8fr;gap:35px;padding-bottom:45px;align-items:start}.footer-top .brand>span{font-size:2rem}.footer-top .brand svg{width:33px}.footer-top p{font-size:.86rem;line-height:1.6}.footer-top>div{display:flex;flex-direction:column;gap:9px;font-size:.81rem}.footer-top a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #cfd7cb;padding-top:22px;display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem}
@media(min-width:1600px){.site-header,.topline,.values-strip,.join-band,.footer-top,.footer-bottom,.opportunities-section{padding-left:max(5vw,calc((100vw - 1440px)/2));padding-right:max(5vw,calc((100vw - 1440px)/2))}}@media(max-width:1050px){nav{gap:20px}.site-header{padding:0 4vw}nav .button{display:none}.hero{gap:2vw;padding:45px 5vw}.hero-visual>img{height:480px;border-radius:140px 4px 4px 4px}.hero h1{font-size:4rem}.hero .actions{flex-direction:column;align-items:flex-start}.hero .button{min-width:215px}.values-strip{padding:20px 5vw;gap:12px}.values-strip span:before{margin-right:8px}.card-image img{height:235px}.photo-card h3{font-size:1.5rem}.footer-top{grid-template-columns:1fr 1fr}}@media(max-width:760px){.topline{justify-content:center;font-size:.75rem}.topline span{display:none}.site-header{height:84px;padding:0 6vw}.brand>span{font-size:2.05rem}.brand svg{width:33px}.brand small{font-size:.75rem}.menu-toggle{display:flex;align-items:center;gap:12px;background:transparent;border:1px solid #cbd3c6;border-radius:3px;padding:8px 13px;color:var(--forest);font-size:.82rem}nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--paper);padding:20px 6vw 28px;box-shadow:0 12px 20px #173e3512;align-items:stretch}nav.open{display:flex;flex-direction:column;gap:7px}nav .button{display:flex;margin-top:10px}nav>a{padding:10px!important}.hero{grid-template-columns:1fr;padding:42px 6vw 35px;gap:35px}.hero-copy{padding:0}.hero h1{font-size:clamp(3rem,10vw,4.5rem);margin-bottom:23px}.eyebrow{font-size:.75rem;margin-bottom:21px}.hero-copy>p:not(.eyebrow){font-size:1.05rem}.hero-copy>.hero-description{font-size:.91rem!important}.hero .actions{flex-direction:row;gap:10px;margin-top:25px}.hero .button{min-width:0;font-size:.76rem;padding:12px 16px}.hero-note{margin-top:25px;font-size:.75rem}.hero-visual{margin-left:18px}.hero-visual>img{height:370px;border-radius:120px 4px 4px 4px;object-position:center}.heritage-badge{width:9.75rem;height:9.75rem;left:-25px;bottom:29px;padding:.75rem}.values-strip{display:grid;grid-template-columns:1fr 1fr;gap:15px;font-size:.75rem;padding:23px 6vw}.values-strip span:before{margin-right:8px}.section{padding:60px 6vw}.introduction{grid-template-columns:1fr;gap:30px}.introduction h2,.section h2{font-size:2.5rem}.section-heading{display:block;margin-bottom:30px}.section-heading>.text-link{margin-top:20px}.photo-cards{grid-template-columns:1fr;gap:40px}.card-image{margin-bottom:20px}.card-image img{height:310px}.photo-card h3{font-size:1.85rem}.photo-card p{max-width:none}.card-link{margin-top:16px}.belong-section{grid-template-columns:1fr}.belong-image img{height:370px;min-height:0}.belong-copy{padding:53px 6vw 60px}.belong-copy h2{font-size:2.6rem}.faq-section{grid-template-columns:1fr;gap:30px}.join-band{padding:55px 6vw;display:block}.join-band>div:last-child{text-align:left;margin-top:28px}.join-band .text-link{display:table}.join-band h2{font-size:2.45rem}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px;padding-bottom:32px}.footer-top>p{font-size:.76rem}footer{padding:40px 6vw 22px}.footer-bottom{display:block;font-size:.75rem}.footer-bottom>span{display:block;margin-bottom:7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.page-intro{padding:70px 5vw 65px;background:var(--soft);border-bottom:1px solid var(--line)}.page-intro h1{font-size:clamp(3rem,5.5vw,5.1rem);margin-bottom:24px}.page-intro>p:last-child{font-size:1.13rem;max-width:640px;color:var(--muted)}.split-story,.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.split-story img,.rounded-image{border-radius:90px 4px 4px 4px;max-height:480px;object-fit:cover}.split-story h2,.two-columns h2,.membership-layout h2,.contact-layout h2{margin-bottom:28px}.split-story p,.two-columns p,.membership-layout p,.contact-layout p{color:var(--muted)}.two-columns .button{margin-top:25px}.soft{background:var(--soft);max-width:none}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.feature-number{display:block;font:italic 1.3rem var(--serif);color:#718058;margin-bottom:27px}.feature h3{margin-bottom:20px}.feature p{color:var(--muted);font-size:.95rem}.resource-list>a{display:block;padding:25px 0;border-bottom:1px solid var(--line)}.resource-list>a:first-child{border-top:1px solid var(--line)}.resource-list span{font-size:.75rem;letter-spacing:.13em}.resource-list h3{margin-top:11px;font-size:1.5rem}.resource-list a:hover h3{color:#738252}.membership-layout{display:grid;grid-template-columns:1fr .9fr;gap:10vw}.check-list{list-style:none;padding:0;margin:30px 0 0}.check-list li{border-bottom:1px solid var(--line);padding:12px 0}.check-list li:before{content:'✓';margin-right:14px;color:#748257}.membership-card{padding:43px;background:var(--forest);color:white;border-radius:5px}.membership-card p{color:#e0e8dd}.price{font:4rem var(--serif);margin:20px 0!important;color:inherit!important}.price span{font: .85rem var(--sans);display:block;margin-top:10px}.membership-card>p:not(.eyebrow):not(.price){font-size:.88rem;line-height:1.65}.membership-card .button,.button.gold{background:var(--gold);border-color:var(--gold);color:var(--deep);margin-top:28px}.membership-card small{display:block;font-size:.75rem;color:#d1dbc9;margin-top:12px}.membership-card .text-link{color:#f9faf4}.narrow{max-width:870px}.centered{text-align:center}.centered>p{margin:24px auto 30px;color:var(--muted)}.centered .actions{justify-content:center}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.payment-card{padding:45px;border:1px solid var(--line);border-radius:5px}.payment-card h2{font-size:2.6rem;margin-bottom:25px}.payment-card p{color:var(--muted)}.payment-card.green{background:var(--forest);color:white}.payment-card.green p{color:#e3e8df}.payment-card.green .eyebrow{color:var(--gold)}form label{display:block;margin:21px 0 8px;font-size:.85rem;font-weight:600}input,select,textarea{width:100%;padding:12px 14px;border:1px solid #acb9a6;border-radius:3px;background:var(--paper);color:var(--ink);font-size:1rem}textarea{resize:vertical}form .button{margin-top:24px}.compact{padding-top:45px;padding-bottom:45px}.inline-link{text-decoration:underline;text-underline-offset:4px}.opportunities-grid{display:grid;gap:50px}.opportunity-wide{display:grid;grid-template-columns:.9fr 1fr;gap:60px;align-items:center}.opportunity-wide img{height:330px;object-fit:cover;border-radius:5px}.opportunity-wide h2{margin-bottom:20px}.opportunity-wide p{color:var(--muted);max-width:550px}.opportunity-wide:hover h2{color:#758050}.notice{border-left:3px solid #9b7d3c;background:#f0ede1;padding:25px 30px}.notice>p{color:var(--muted);font-size:.91rem;margin-top:9px}.notice a{text-decoration:underline;text-underline-offset:4px}.class-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding-top:10px}.class-card{padding:40px;border:1px solid var(--line);border-radius:5px}.class-card .eyebrow{margin-bottom:12px}.class-card h2{font-size:2.4rem;margin-bottom:20px}.class-card p{color:var(--muted)}.filter-bar{display:flex;gap:12px;margin:43px 0 20px;flex-wrap:wrap}.filter{border:1px solid #bbc8b6;padding:10px 20px;border-radius:30px;color:var(--forest);background:transparent;font-size:.84rem}.filter.active{color:white;background:var(--forest);border-color:var(--forest)}.result-count{font-size:.75rem;color:var(--muted);margin-bottom:16px}.event-row{display:flex;gap:28px;padding:25px 0;border-top:1px solid var(--line);align-items:center}.event-row[hidden]{display:none}.event-index{font:italic 1.4rem var(--serif);color:#89977a;width:35px}.event-row h3{font-size:1.65rem;margin-top:7px}.tag{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.event-status{margin-left:auto;font-size:.75rem;color:var(--muted)}.timeline{max-width:1120px}.timeline article{display:grid;grid-template-columns:200px 1fr;gap:50px;padding:40px 0;border-top:1px solid var(--line)}.timeline-year{font:2rem var(--serif);color:#788254}.timeline h2{font-size:2rem;margin-bottom:20px}.timeline p{color:var(--muted)}.prose h2{font-size:2.5rem;margin-bottom:25px}.prose h2:not(:first-child){margin-top:48px}.prose h3{margin:28px 0 17px;font-size:1.7rem}.prose p,.prose li{color:var(--muted);line-height:1.85}.prose li{margin-bottom:12px}.prose .button{margin:25px 10px 0 0}.prose blockquote{font:italic 1.8rem/1.5 var(--serif);border-left:2px solid #a7b694;margin:45px 0 0;padding:0 0 0 30px}.prose cite{display:block;font:normal .8rem var(--sans);margin-top:20px}.faith-content p{padding:24px 0;border-bottom:1px solid var(--line)}.faith-content p:empty{display:none}.document-layout{display:grid;grid-template-columns:230px 1fr;gap:70px;max-width:1250px}.document-nav{display:flex;flex-direction:column;gap:18px;position:sticky;top:40px;align-self:start;font-size:.87rem}.document-nav a:hover{text-decoration:underline}.document-layout .prose section+section{padding-top:45px}.document-layout .notice{margin-top:45px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-email{font:1.5rem var(--serif);display:block;border-bottom:1px solid var(--line);padding:30px 0 20px;overflow-wrap:anywhere}.contact-details{display:flex;flex-direction:column;align-items:flex-start;margin-top:23px;font-size:.85rem}.contact-details .text-link{margin-top:10px}.small-note{font-size:.8rem;line-height:1.6;color:var(--muted);margin-top:28px!important}.contact-form{padding:35px;background:var(--soft);border-radius:5px}.contact-form>p{font-size:.85rem;margin-top:15px}.contact-form h3{font-size:2rem}
@media(max-width:760px){.page-intro{padding:45px 6vw}.page-intro h1{font-size:3.1rem}.page-intro>p:last-child{font-size:1rem}.split-story,.two-columns,.three-columns,.membership-layout,.payment-grid,.opportunity-wide,.class-grid,.contact-layout,.document-layout{grid-template-columns:1fr;gap:35px}.membership-card,.payment-card,.class-card{padding:30px}.membership-card .price{font-size:3.4rem}.three-columns{gap:40px}.feature-number{margin-bottom:16px}.opportunity-wide img{height:300px}.opportunity-wide{gap:28px}.opportunities-grid{gap:50px}.class-grid{padding-top:0}.notice{padding:20px}.event-row{gap:15px;flex-wrap:wrap}.event-row h3{font-size:1.5rem}.event-row>div{flex:1;min-width:200px}.event-status{margin-left:50px;margin-top:-8px}.event-index{width:25px}.timeline article{grid-template-columns:1fr;gap:16px;padding:30px 0}.timeline-year{font-size:1.65rem}.document-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:12px 20px;border-bottom:1px solid var(--line);padding-bottom:22px}.contact-form{padding:26px}.contact-email{font-size:1.35rem}.filter{padding:9px 16px;font-size:.8rem}.contact-layout h2{font-size:2.5rem}}
