[hidden]{display:none!important}.member-main{background:#f6f5f1}.member-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:60px;padding:70px 6vw;align-items:center}.member-hero h1,.member-heading h1{font-size:clamp(3.4rem,6.7vw,6.8rem);line-height:.97;margin:14px 0 24px}.member-hero p:not(.eyebrow){max-width:530px;font-size:18px}.member-hero img{width:100%;height:390px;object-fit:cover;border-radius:3px}.member-hero .text-link{margin-top:20px}.membership-section{padding:0 5vw 60px;max-width:1600px;margin:auto}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.plan-card{background:#fff;border:1px solid #d8ddd6;padding:30px 25px;display:flex;flex-direction:column;border-radius:4px}.plan-card.featured{background:#183427;color:#fff}.plan-card.featured h2,.plan-card.featured .eyebrow{color:#fff}.plan-card h2{font-size:38px;margin:8px 0}.plan-price{font-size:44px;font-weight:600;margin:16px 0}.plan-price span{font:400 14px 'DM Sans',sans-serif;color:#5e6b62}.featured .plan-price span{color:#cbd7cd}.plan-card ul{padding-left:20px;line-height:1.7;flex:1;margin:14px 0 28px}.plan-card li{margin:12px 0}.plan-card .button{width:100%;text-align:center;justify-content:center}.featured .button{background:#fff;color:#183427}.membership-note{font-size:14px;max-width:900px;margin:24px 0;color:#586158}.member-info{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#e6ebe4;padding:60px 7vw}.member-info h2{font-size:48px;line-height:1.05}.member-info p{max-width:510px}.membership-faq details{border-bottom:1px solid #c6cfc4;padding:20px 0}.membership-faq summary{font-weight:600;cursor:pointer}.membership-faq h3{font-size:28px}.member-heading{max-width:1280px;margin:auto;padding:55px 5vw 30px}.member-heading>p:not(.eyebrow){font-size:18px;max-width:600px}.notice{padding:18px 22px;margin:0 auto 26px;background:#e8ede5;border-left:3px solid #58755d;max-width:1160px;color:#23372a;line-height:1.6}.notice.error{background:#fbefea;border-color:#ad533a}.account-layout{display:grid;grid-template-columns:300px 1fr;gap:40px;max-width:1160px;margin:auto;padding:10px 0 70px}.member-panel,.profile-panel,.signin-panel{background:#fff;padding:32px;border:1px solid #d8ddd6;border-radius:4px}.member-panel{align-self:start}.member-panel .button,.member-panel .text-link{display:flex;margin-top:16px}.member-panel h2{font-size:42px}.member-panel p{font-size:14px;line-height:1.7}.member-panel #chosen-plan{border-top:1px solid #ddd;margin-top:24px;padding-top:12px}.profile-panel h2{font-size:40px}.profile-panel p{line-height:1.6}.profile-panel label,.directory-filters label{display:block;font-weight:600;margin:18px 0}.profile-panel input:not([type=checkbox]):not([type=file]),.profile-panel textarea,.profile-panel select,.directory-filters select{display:block;width:100%;padding:12px;border:1px solid #a6b2a7;border-radius:3px;background:#fff;font:inherit;margin-top:7px;color:#18241c}.profile-panel small{font-size:12px;font-weight:400}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-panel fieldset{border:1px solid #d5ddd2;padding:20px;margin:25px 0}.profile-panel legend{font-weight:600;padding:0 6px}.profile-panel .check-label{display:flex;gap:12px;font-size:14px;align-items:flex-start;font-weight:400}.check-label input{width:20px;height:20px;flex-shrink:0;margin-top:3px}.photo-section{border-top:1px solid #ddd;margin-top:35px;padding-top:22px}.photo-controls{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.avatar{width:90px;height:90px;border-radius:50%;object-fit:cover}.photo-label{font-size:14px;max-width:100%}.photo-label input{display:block;max-width:100%;margin-top:10px}.signin-panel{max-width:740px;margin:20px auto 70px}.signin-panel h2{font-size:40px}.signin-panel p{line-height:1.7}.action-row{display:flex;gap:12px;flex-wrap:wrap}.directory-section{max-width:1160px;margin:auto;padding-bottom:70px}.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px}.directory-toolbar h2{font-size:36px}.directory-filters{display:flex;gap:20px;align-items:end;border-top:1px solid #ddd;margin:20px 0;padding-top:10px}.directory-filters label{flex:1}.directory-filters .button{margin-bottom:18px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0}.brother-card{background:#fff;border:1px solid #d8ddd6;border-radius:4px;padding:26px;overflow-wrap:anywhere}.brother-card h3{font-size:30px;margin:16px 0 5px}.brother-card .county{color:#526452;font-size:13px;margin-bottom:18px}.brother-card .bio{white-space:pre-wrap;line-height:1.6}.brother-card a{display:block;margin-top:12px;text-decoration:underline}.empty-directory{background:#e9eee5;padding:35px;grid-column:1/-1}.empty-directory h3{font-size:30px}button:disabled{opacity:.6;cursor:wait}:focus-visible{outline:3px solid #73937a;outline-offset:4px}
@media(min-width:1121px){header nav{gap:18px}header nav a{font-size:13px}header .brand strong{font-size:21px}}
@media(max-width:1120px){.plans{grid-template-columns:repeat(2,1fr)}.account-layout,.directory-section{margin:0 5vw}.member-hero{gap:30px}.member-hero img{height:330px}.menu{display:block}header nav{display:none}header nav.open{display:flex;position:absolute;top:94px;left:0;right:0;background:#f4f4f1;padding:24px;flex-direction:column;align-items:stretch;gap:15px;border-bottom:1px solid #d1d4d0}.directory-grid{grid-template-columns:repeat(2,1fr)}.notice{margin-left:5vw;margin-right:5vw}.membership-section .notice{margin-left:0;margin-right:0}}
@media(max-width:700px){.member-hero{grid-template-columns:1fr;padding:40px 6vw;gap:25px}.member-hero img{height:240px}.plans{grid-template-columns:1fr}.plan-card{padding:26px}.member-info{grid-template-columns:1fr;gap:35px;padding:40px 6vw}.account-layout{grid-template-columns:1fr;gap:25px}.member-heading{padding:35px 6vw 20px}.member-panel,.profile-panel{padding:24px}.field-pair{grid-template-columns:1fr;gap:0}.signin-panel{margin:0 5vw 45px;padding:24px}.directory-filters{display:block}.directory-grid{grid-template-columns:1fr}.directory-toolbar{display:block}.photo-controls{gap:12px}.member-info h2{font-size:40px}.profile-panel fieldset{padding:14px}.notice{font-size:14px}}
