/* Community extension; the original styles and imagery are retained. */
.community-hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;padding:60px 0 54px}.community-hero h1{font-size:clamp(42px,4.4vw,68px);line-height:1.07;letter-spacing:-.035em;margin:0 0 25px}.community-hero .lead{font-size:18px;color:var(--muted)}.community-hero figure{margin:0}.community-hero img{width:100%;height:auto}.community-hero figcaption{font-size:11px;color:var(--muted);padding-top:12px}.community-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.community-label{display:inline-block;font-size:11px;letter-spacing:.07em;border:1px solid var(--line);padding:6px 12px;margin:0 0 24px;background:var(--sky)}.community-strip{background:var(--sky)}.community-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.community-steps h3{font-size:27px}.community-steps p{color:var(--muted);font-size:15px}.community-number{font:italic 32px var(--serif);color:var(--logo)}.community-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.community-quote{border:1px solid var(--line);padding:48px;background:var(--cream)}.community-quote blockquote{font:italic clamp(30px,3vw,43px)/1.3 var(--serif);margin:0 0 25px}.community-quote p{font-size:13px;margin:0;color:var(--muted)}.community-faq{max-width:850px}.community-faq details{border-top:1px solid var(--line);padding:20px 0}.community-faq details:last-child{border-bottom:1px solid var(--line)}.community-faq summary{cursor:pointer;font-weight:700;padding-right:12px}.community-faq details p{margin:18px 0 0;color:var(--muted)}.community-ready{border:1px solid var(--line);padding:36px;max-width:850px;background:var(--sky)}.community-ready h3{margin-top:0}.community-ready li{margin:10px 0}.community-teaser{border-top:1px solid var(--line)}.community-teaser img{width:100%;height:auto}.community-note{font-size:13px;color:var(--muted)}
@media(min-width:821px) and (max-width:1150px){.nav{gap:12px}.nav a{font-size:12px}.brand,.brand img{width:150px}.nav .nav-shop{padding:9px 12px}}
@media(max-width:1000px){.community-hero{gap:30px}.community-mosaic{gap:35px}}
@media(max-width:820px){.community-hero,.community-mosaic{grid-template-columns:1fr}.community-hero{padding-top:40px}.community-hero h1{max-width:650px}.community-steps{grid-template-columns:1fr;gap:24px}.community-quote{padding:30px}.community-ready{padding:25px}.community-hero .lead{max-width:650px}}
@media(max-width:540px){.community-hero h1{font-size:43px}.community-hero .lead{font-size:17px}.community-actions .button{width:100%;gap:12px}.community-hero{gap:28px;padding-bottom:35px}}

.community-form{max-width:760px;margin:30px 0;padding:30px;border:1px solid var(--line);background:var(--paper)}.community-form label{display:block;margin:20px 0 6px;font-size:15px}.community-form input:not([type=checkbox]),.community-form select,.community-form textarea{display:block;width:100%;padding:12px;border:1px solid #8aa9b5;background:var(--cream);color:var(--ink);font:inherit;min-width:0}.community-form .check{display:flex;align-items:flex-start;gap:12px;line-height:1.55}.community-form input[type=checkbox]{flex:none;margin:6px 0 0;width:18px;height:18px}.community-form button{margin:22px 0 0}.community-form small{display:block;color:var(--muted)}.community-feedback{max-width:850px;padding:20px 25px;background:var(--sky);border-left:3px solid var(--blue);margin:25px 0}.community-form .button:disabled{opacity:.55;cursor:wait}.community-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.community-gallery figure{margin:0}.community-gallery img{width:100%;height:280px;object-fit:contain;background:var(--sky)}.community-gallery figcaption{padding:12px 0;font-size:14px;overflow-wrap:anywhere}.community-admin-list{display:grid;gap:24px}.community-admin-list .button{margin:5px}.community-form a{overflow-wrap:anywhere}.portal-actions{display:flex;flex-wrap:wrap;gap:14px;margin:25px 0}.portal-status{padding:18px;background:var(--sky)}@media(max-width:600px){.community-form{padding:22px 18px}.community-gallery{grid-template-columns:1fr}.community-form .button{width:100%}}
