/* Community, readable editorial content and restrained finishing details. */
:focus-visible{outline:3px solid #a9533f;outline-offset:4px}
.community-intro{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(40px,7vw,100px);align-items:center}
.community-intro-copy h2{font-size:clamp(36px,4.2vw,59px);margin-bottom:24px}
.community-intro-copy h2 em{color:#a9533f}
.community-intro-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:520px;color:#63554c}
.community-intro-copy>.button{margin-top:14px}
.community-rules{display:flex;margin-top:20px;font-size:13px}
.community-steps{padding:34px;background:#edf0e7;border-radius:32px;position:relative}
.community-cat{display:flex;align-items:center;gap:22px;border-bottom:1px solid #cfd6c3;padding-bottom:26px;margin-bottom:12px}
.community-cat>.icon{width:76px;height:76px;stroke-width:1.15;color:#647259}
.community-cat>span{font-size:23px;line-height:1.2;letter-spacing:-.035em;font-weight:600}
.community-steps ol{list-style:none;padding:0;margin:0}
.community-steps li{display:flex;gap:18px;padding:22px 0}
.community-steps li:not(:last-child){border-bottom:1px solid #d7ddce}
.community-steps li>span{font-size:12px;letter-spacing:.05em;color:#677357;margin-top:4px;min-width:23px}
.community-steps h3{font-size:20px;margin:0 0 8px}
.community-steps p{font-size:14px;line-height:1.7;color:#59634e;margin:0}
.home-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;border-top:1px solid var(--line)}
.home-faq>div>p:last-child{max-width:250px;color:var(--muted)}
.faq-list details{border-bottom:1px solid #d8cdbc;padding:20px 0}
.faq-list details:first-child{padding-top:0}
.faq-list summary{cursor:pointer;list-style:none;font-size:17px;font-weight:600;display:flex;justify-content:space-between;gap:22px;line-height:1.4}
.faq-list summary:after{content:"+";font-size:23px;color:var(--accent);font-weight:400}
.faq-list details[open] summary:after{content:"−"}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list details p{font-size:15px;color:#62564f;line-height:1.85;margin:17px 24px 0 0}
.faq-list details a{text-decoration:underline;text-underline-offset:3px}
.site-credit{display:flex;justify-content:space-between;gap:20px;padding:15px 0 22px;border-top:1px solid #dbcebb;font-size:11px;color:#62564f}
.site-credit a{text-underline-offset:3px}
.site-credit a:hover{text-decoration:underline}
.content-page{max-width:1100px}
.content-page .entry-content{font-size:16px;line-height:1.85;max-width:840px}
.entry-content h2{font-size:28px;line-height:1.2;margin:38px 0 18px}
.entry-content h3{font-size:21px;line-height:1.35}
.entry-content li{margin:8px 0}
.entry-content table{display:block;overflow-x:auto;border-collapse:collapse;width:100%;font-size:14px}
.entry-content th,.entry-content td{border:1px solid #ded3c2;padding:12px 14px;text-align:left;vertical-align:top;min-width:120px}
.entry-content th{background:#f3eadc}
.entry-content blockquote{border-left:3px solid var(--accent);margin:24px 0;padding:0 20px;color:#6e5d52}
.entry-content .wp-block-image{margin:28px 0}
.entry-content a:focus-visible{outline-offset:3px}
.footer-column .text-link{cursor:pointer}
.footer-club .small-pill{min-height:42px}
.footer-club .small-pill .icon{width:15px;height:15px}
.hero-description{max-width:480px}
.hero-copy .eyebrow{line-height:1.6}
@media(max-width:1050px){.community-intro{gap:40px}.community-steps{padding:28px}.home-faq{gap:40px}.nav-list{gap:17px}}
@media(max-width:760px){.community-intro,.home-faq{grid-template-columns:1fr;gap:30px}.community-intro-copy h2{font-size:39px}.community-intro-copy>p:not(.eyebrow){font-size:15px}.community-steps{border-radius:25px;padding:26px}.community-cat>.icon{width:60px;height:60px}.community-cat>span{font-size:21px}.home-faq>div>p:last-child{max-width:none}.faq-list summary{font-size:16px}.site-credit{flex-direction:column;align-items:center;text-align:center;gap:9px;font-size:11px}.content-page .entry-content{font-size:16px}.entry-content h2{font-size:25px}.announcement{flex-wrap:wrap}.announcement .demo-ribbon{display:inline-block;position:static;font-size:9px;padding:0;border:0}.hero-copy .eyebrow{max-width:300px}.hero-buttons .plain-link{min-height:44px}.community-rules{min-height:44px;align-items:center}}
@media print{.community-intro>.community-steps,.site-credit{break-inside:avoid}.home-faq details:not([open])>p{display:block}.community-intro,.home-faq{display:block}}
.csfy-breadcrumbs{font-size:13px;line-height:1.7;color:#685b50;margin-bottom:28px}.csfy-breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.article-byline{font-size:13px;color:#685b50;margin:-14px 0 28px}.article-byline a{text-decoration:underline;text-underline-offset:3px}
.csfy-article-cover{margin:28px 0 34px;max-width:960px;overflow:hidden;border-radius:24px;background:#f4eee6}.csfy-article-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
