.community-content{max-width:1216px;margin:auto;padding:0 48px}
.community-heading{padding:28px 0 42px;text-align:center}
.community-heading .eyebrow{color:#8c600e;font-size:11px;margin-bottom:9px}
.community-heading h1{font:48px/1.5 var(--display);letter-spacing:.045em}
.community-heading h1 span{display:inline-block}
.community-heading .gold-rule{margin:18px auto}
.community-heading>p:last-child{font-size:16px;line-height:1.9;color:#625b4e}
.community-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:48px;align-items:start;padding-bottom:56px}
.community-news,.community-members{scroll-margin-top:25px;min-width:0}
.community-section-heading{display:flex;gap:18px;align-items:center;margin-bottom:17px}
.community-section-heading h2{font:30px/1.4 var(--display);letter-spacing:.05em}
.community-section-heading>span{font:10px Arial,sans-serif;letter-spacing:.3em;color:#8c600e}
.news-entry{border-top:1px solid #dcd4c4;padding:22px 0}
.news-entry:last-child{border-bottom:1px solid #dcd4c4}
.news-entry summary{list-style:none;cursor:pointer;position:relative;padding-right:35px}
.news-entry summary::-webkit-details-marker{display:none}
.news-entry summary:after{content:'＋';position:absolute;right:1px;top:34px;font:21px Arial,sans-serif;color:#98722c}
.news-entry[open] summary:after{content:'−'}
.news-entry summary:focus-visible{outline:2px solid #805d16;outline-offset:6px}
.news-entry .news-meta{font-size:13px;gap:18px;margin-bottom:10px}
.news-entry .tag{font-size:12px}
.news-entry h3{font-size:19px;line-height:1.7;letter-spacing:.025em}
.keep-together{white-space:nowrap}
.news-entry-body{padding-top:15px}
.news-entry-body p{font-size:15px;line-height:1.95;color:#575045}
.news-entry-body .text-link{display:inline-flex;margin-top:12px;min-height:40px;font-size:14px}
.news-signoff{display:flex;align-items:center;gap:24px;padding-top:32px}
.news-signoff img{width:135px;height:92px;object-fit:cover;border-radius:3px}
.news-signoff p{font:18px/1.9 var(--hand);color:#736849}
.member-invitation{position:relative;isolation:isolate;min-height:177px;padding:24px;border-radius:5px 5px 0 0;background:#f1ebde;overflow:hidden}
.member-invitation>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}
.member-invitation .eyebrow{font-size:9px;letter-spacing:.28em;color:#806122;margin-bottom:5px}
.member-invitation h2{font:30px/1.5 var(--display);letter-spacing:.02em}
.member-invitation p:last-child{font-size:14px;line-height:1.9;margin-top:9px;max-width:78%}
.registration-card{padding:26px 28px 28px;background:#fffefa;border:1px solid #e5ded0;border-top:0;border-radius:0 0 5px 5px}
.registration-card h3{font-size:23px;line-height:1.5;margin-bottom:7px}
.registration-intro{font-size:14px;line-height:1.9;color:#625b4e;margin-bottom:18px}
.form-status-note{font-size:13px;line-height:1.85;padding:12px 14px;background:#f4f0e5;color:#685936;border-left:2px solid #b78a2b;margin-bottom:23px}
.registration-form .field{margin-bottom:22px}
.registration-form label{display:block;font-size:16px;margin-bottom:7px}
.required-mark{display:inline-block;font-family:Arial,sans-serif;font-size:11px;line-height:1.5;padding:1px 6px;margin-left:10px;vertical-align:2px;border:1px solid #cfba90;color:#765514;border-radius:2px}
.registration-form input[type=text],.registration-form input[type=email]{width:100%;min-width:0;height:48px;border:1px solid #bbb3a4;background:white;border-radius:3px;padding:10px 12px;font:16px/1.5 var(--serif);color:var(--ink)}
.registration-form input::placeholder{color:#827c72;font-size:14px}
.registration-form input:focus-visible{outline:2px solid #947025;outline-offset:2px}
.registration-form input[aria-invalid=true]{border-color:#a3342d}
.field-hint{font-size:12px;line-height:1.8;color:#726a5e;margin-top:6px}
.field-error{color:#9b2d26;font-size:13px;line-height:1.75;margin-top:6px}
[hidden]{display:none!important}
.registration-form .consent-label{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.9;cursor:pointer;margin:0}
.consent-label input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:#926811}
.consent-label span{min-width:0}
.form-actions{margin-top:24px}
.form-actions .button{width:100%;min-height:48px;background:#987019;color:#fff;font-size:15px;letter-spacing:.05em}
.form-footnote{font-size:12px;line-height:1.85;color:#70695f;text-align:center;margin-top:11px}
.form-error-summary{font-size:14px;line-height:1.8;color:#9b2d26;margin:0 0 16px}
.registration-review h3{font-size:24px}
.registration-review>p{font-size:14px;line-height:1.85;margin:10px 0 18px;color:#625b4e}
.review-values{margin:22px 0}
.review-values>div{padding:14px 0;border-bottom:1px solid #e6dfd1}
.review-values dt{font-size:12px;color:#736650;margin-bottom:5px}
.review-values dd{font-size:16px;line-height:1.8;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.review-notice{background:#f4f0e5;padding:14px;border-left:2px solid #b78a2b;font-size:14px;line-height:1.9;color:#685936}
.review-edit{border:1px solid #a0803d;color:#795915;background:transparent;width:100%;margin-top:22px;min-height:46px;font-size:14px}
.community-bottom{display:flex;justify-content:center;border-top:1px solid #ded7c8;padding:24px 0 34px}
@media(max-width:1000px) and (min-width:761px){.community-content{padding:0 36px}.community-layout{gap:30px;grid-template-columns:1fr 1fr}.registration-card{padding:24px 22px}.news-entry h3{font-size:18px}.member-invitation{padding:22px}.member-invitation p:last-child{max-width:84%}.member-invitation h2{font-size:28px}}
@media(max-width:760px){.community-content{padding:0 24px}.community-heading{padding:25px 0 32px}.community-heading h1{font-size:32px;line-height:1.5}.community-heading h1 span{display:block}.community-heading .eyebrow{font-size:9px;letter-spacing:.26em}.community-heading>p:last-child{font-size:14px}.community-heading .gold-rule{margin:16px auto}.community-layout{grid-template-columns:1fr;gap:38px;padding-bottom:32px}.community-section-heading{margin-bottom:16px;gap:15px}.community-section-heading h2{font-size:27px}.news-entry{padding:20px 0}.news-entry h3{font-size:18px}.news-entry-body p{font-size:15px}.news-signoff{padding-top:24px;gap:18px}.news-signoff img{width:116px;height:80px}.news-signoff p{font-size:17px}.member-invitation{padding:23px 22px;min-height:175px}.member-invitation h2{font-size:28px}.member-invitation p:last-child{max-width:88%;font-size:13px}.registration-card{padding:23px 20px 25px}.registration-card h3{font-size:22px}.registration-intro{font-size:14px}.form-status-note{font-size:12px}.registration-form label{font-size:15px}.registration-form .consent-label{font-size:13px}.form-actions .button{font-size:14px}.community-bottom{padding:16px 0 25px}}
@media(max-width:360px){.community-content{padding:0 20px}.community-heading h1{font-size:30px}.registration-card{padding:22px 16px}.member-invitation{padding:22px 18px}.news-signoff p{font-size:15px}}
