/* Community board page (/community-board). Loaded only there. Everything is scoped under .cbp; tokens come from the site :root. */
.cbp-main{max-width:none;margin:0;padding:0}
.cbp{--body:#46554F;--muted:#5D6A62;--on-accent:#3A2218;--river2:#1A6B60;--open:#2A7D4F;--accent-text:#8E4626;color:var(--body);font-size:16.5px;line-height:1.6;overflow-x:clip}
.cbp section{margin:0}
.cbp h1,.cbp h2,.cbp h3{font-family:var(--serif);font-weight:400;letter-spacing:-.01em;margin:0;color:var(--ink)}
.cbp :focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:6px}
.cbp .cb-hero :focus-visible,.cbp .anat-sec :focus-visible,.cbp .form-sec :focus-visible,.cbp .aud-card.adv :focus-visible{outline-color:var(--gold)}
.cbp .wrap{max-width:1240px;margin:0 auto;padding:0 var(--pad)}
.cbp a{color:inherit}
.cbp .kick{font:500 11.5px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--teal);display:flex;align-items:center;gap:8px;margin:0 0 14px}
.cbp .kick svg{width:16px;height:16px}
.cbp .kick.glass{color:var(--glass)}.cbp .kick.coral{color:var(--accent-text)}
.cbp .btn{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;min-height:44px;border-radius:999px;font:600 15px/1 var(--sans);text-decoration:none;border:1.5px solid transparent;transition:background .2s,border-color .2s,transform .2s var(--ease)}
.cbp .btn svg{width:15px;height:15px}.cbp .btn:hover{transform:translateY(-1px)}
.cbp .btn-coral{background:var(--coral);color:var(--on-accent)}.cbp .btn-coral:hover{background:#FF6A43}
.cbp .btn-gold-ghost{border-color:var(--gold);color:var(--gold);background:transparent}.cbp .btn-gold-ghost:hover{background:rgba(242,196,109,.12)}
.cbp .skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cbp .host-row a.hr-link{display:contents;color:inherit;text-decoration:none}
.cbp .hr-logo img{width:42px;height:42px;border-radius:50%;object-fit:cover;display:block}
.cbp .hr-main b a{color:inherit;text-decoration:none}.cbp .hr-main b a:hover{text-decoration:underline}
.cbp .hr-st.next{background:rgba(18,68,63,.1);color:var(--teal)}
.cbp .hr-grp{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:12px 20px 0;background:var(--paper)}
.cbp .state-solo{max-width:760px}
.cbp .ferr[hidden],.cbp .ok[hidden]{display:none}
.cbp .ts-slot{margin-bottom:10px}
.cbp h1 em,.cbp h2 em{font-style:italic;color:var(--coral)}
.cbp .sec{padding:clamp(64px,8vw,112px) 0}
.cbp .lede{font-size:18px;color:var(--muted);max-width:36rem;margin:10px 0 0}
.cbp .btn-gold{background:var(--gold);color:var(--ink)}
.cbp .btn-gold:hover{background:#f6d189}
.cbp .btn-full{width:100%;justify-content:center;padding:15px}
.cbp .cb-hero{position:relative;background:var(--ink);color:var(--mist);overflow:hidden}
.cbp .cb-hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}
.cbp .cb-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 78% 60%,rgba(242,196,109,.16),transparent 60%),linear-gradient(90deg,rgba(11,31,36,.97) 0%,rgba(11,31,36,.86) 48%,rgba(11,31,36,.55) 100%)}
.cbp .cb-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;padding-top:64px;padding-bottom:72px}
.cbp .crumb{font:500 11.5px/1 var(--mono);letter-spacing:.06em;color:rgba(217,228,224,.75);margin:0 0 26px}
.cbp .crumb a{color:var(--mist)}
.cbp .cb-hero h1{color:var(--paper);font-size:clamp(46px,6.4vw,88px);line-height:.98;max-width:12ch}
.cbp .cb-hero h1 em{color:var(--gold)}
.cbp .intro{font-size:19px;line-height:1.6;color:var(--mist);max-width:34rem;margin:24px 0 30px}
.cbp .cta2{display:flex;flex-wrap:wrap;gap:12px}
.cbp .cta2 .btn{padding:14px 22px;font-size:15.5px}
.cbp .aud{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.cbp .aud-card{position:relative;border-radius:22px;padding:36px;display:flex;flex-direction:column;align-items:flex-start}
.cbp .aud-card.host{background:var(--surface);border:1px solid var(--line)}
.cbp .aud-card.adv{background:var(--teal);color:var(--mist)}
.cbp .aud-card.adv h2{color:var(--paper)}
.cbp .aud-card.adv h2 em{color:var(--gold)}
.cbp .aud-card h2{font-size:clamp(32px,3.4vw,44px);line-height:1.02;margin-bottom:20px}
.cbp .aud-ic{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:rgba(255,122,89,.12);color:var(--accent-text)}
.cbp .aud-ic svg{width:28px;height:28px}
.cbp .adv .aud-ic{background:rgba(127,209,194,.14);color:var(--glass)}
.cbp .ticks{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px;flex:1}
.cbp .ticks li{position:relative;padding-left:30px;font-size:17px;line-height:1.5}
.cbp .ticks li::before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;background:var(--open) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat}
.cbp .adv .ticks li::before{background-color:var(--glass);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%230B1F24' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
.cbp .aud-card .btn{padding:14px 22px;font-size:15.5px}
.cbp .anat-sec{background:var(--ink);color:var(--mist)}
.cbp .anat-sec h2{color:var(--paper);font-size:clamp(36px,4vw,56px)}
.cbp .anat-sec h2 em{color:var(--gold)}
.cbp .anat-sec .lede{color:rgba(217,228,224,.8)}
.cbp .anat{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.cbp .legend{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:18px}
.cbp .legend li{display:flex;gap:16px;align-items:flex-start}
.cbp .legend b,.cbp .pin{flex:none;width:34px;height:34px;border-radius:50%;background:var(--gold);color:var(--ink);font:500 14px/34px var(--mono);text-align:center;font-style:normal}
.cbp .legend strong{display:block;color:var(--paper);font:400 22px/1.2 var(--serif);margin-bottom:2px}
.cbp .legend span{color:rgba(217,228,224,.82);font-size:16px}
.cbp .anat-board{position:relative;justify-self:center;width:320px}
.cbp .pin{position:absolute;z-index:5;box-shadow:0 0 0 4px rgba(242,196,109,.25)}
.cbp .pin::after{content:"";position:absolute;top:50%;height:1.5px;background:var(--gold);width:46px}
.cbp .p1{top:12%;right:-58px}
.cbp .p1::after{right:34px}
.cbp .p2{top:32%;left:-58px}
.cbp .p2::after{left:34px}
.cbp .p3{top:63%;right:-58px}
.cbp .p3::after{right:34px}
.cbp .p4{top:78%;left:-58px}
.cbp .p4::after{left:34px}
.cbp .dim{position:absolute;font:500 11px/1 var(--mono);color:rgba(217,228,224,.7);letter-spacing:.08em}
.cbp .dim-h{top:-24px;left:50%;transform:translateX(-50%)}
.cbp .dim-v{right:-14px;top:36%;transform:rotate(90deg) translateY(-100%);transform-origin:right top}
.cbp .where-sec h2{font-size:clamp(36px,4vw,56px)}
.cbp .states{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:36px}
.cbp .state-lbl{font:500 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 12px;display:flex;gap:8px;align-items:center}
.cbp .state-lbl span{text-transform:none;letter-spacing:0}
.cbp .sample{background:var(--gold);color:var(--ink);padding:4px 9px;border-radius:999px;font-weight:600;letter-spacing:.06em!important;text-transform:uppercase!important}
.cbp .where-empty{border:2px dashed var(--line);border-radius:20px;padding:40px 32px;text-align:center;display:flex;flex-direction:column;align-items:center;background:var(--surface);min-height:340px;justify-content:center}
.cbp .we-ic{width:64px;height:64px;border-radius:50%;background:rgba(18,68,63,.08);color:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.cbp .we-ic svg{width:30px;height:30px}
.cbp .where-empty h3{font-size:28px;line-height:1.15;max-width:20ch;margin-bottom:10px}
.cbp .where-empty p{color:var(--muted);margin:0 0 22px}
.cbp .hosts{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.cbp .host-row{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);min-height:72px}
.cbp .host-row:last-child{border-bottom:0}
.cbp .hr-logo{width:42px;height:42px;border-radius:50%;background:var(--mist);color:var(--teal);font:400 20px/42px var(--serif);text-align:center;flex:none}
.cbp .hr-main{flex:1;display:flex;flex-direction:column}
.cbp .hr-main b{font:400 21px/1.2 var(--serif);color:var(--ink);font-weight:400}
.cbp .hr-main span{font-size:14.5px;color:var(--muted)}
.cbp .hr-st{font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:7px 10px;border-radius:999px;white-space:nowrap}
.cbp .hr-st.live{background:rgba(42,125,79,.12);color:var(--open)}
.cbp .hr-st.soon{background:rgba(242,196,109,.25);color:var(--accent-text)}
.cbp .host-row.town{background:var(--paper)}
.cbp .hr-town{flex:1;font:400 22px/1 var(--serif);color:var(--ink);font-style:italic}
.cbp .note{font-size:14px;color:var(--muted);margin:12px 4px 0}
.cbp .faq-sec{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cbp .faq-w{max-width:860px}
.cbp .faq-w h2{font-size:clamp(36px,4vw,56px);margin-bottom:20px}
.cbp .faq details{border-bottom:1px solid var(--line)}
.cbp .faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:68px;font:400 24px/1.25 var(--serif);color:var(--ink)}
.cbp .faq summary::-webkit-details-marker{display:none}
.cbp .faq summary::after{content:"+";font:400 26px/1 var(--sans);color:var(--accent-text);transition:transform .25s var(--ease)}
.cbp .faq details[open] summary::after{transform:rotate(45deg)}
.cbp .faq details p{margin:0 0 20px;font-size:18px}
.cbp .form-sec{background:linear-gradient(180deg,var(--ink),#0d2a2c);color:var(--mist)}
.cbp .form-sec h2{color:var(--paper);font-size:clamp(36px,4vw,56px);line-height:1.02}
.cbp .form-sec h2 em{color:var(--gold)}
.cbp .form-sec .lede{color:rgba(217,228,224,.8)}
.cbp .form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}
.cbp .cb-form{background:var(--paper);color:var(--body);border-radius:22px;padding:30px;box-shadow:0 30px 60px -20px rgba(0,0,0,.5)}
.cbp .intent{border:0;padding:0;margin:0 0 18px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cbp .intent legend{font-weight:600;color:var(--ink);margin-bottom:8px;padding:0;font-size:15px}
.cbp .intent label{cursor:pointer}
.cbp .intent input{position:absolute;opacity:0}
.cbp .intent span{display:flex;align-items:center;justify-content:center;min-height:52px;border:1.5px solid var(--line);border-radius:12px;background:#fff;font-weight:600;color:var(--teal);text-align:center;padding:8px;transition:all .2s}
.cbp .intent input:checked+span{background:var(--teal);border-color:var(--teal);color:var(--paper)}
.cbp .intent input:focus-visible+span{outline:2px solid var(--coral);outline-offset:2px}
.cbp .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cbp .fg{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.cbp .fg label{font-weight:600;font-size:14.5px;color:var(--ink)}
.cbp .cb-form input:not([type=radio]),.cbp .cb-form select,.cbp .cb-form textarea{font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:10px;padding:12px;min-height:48px;width:100%}
.cbp .cb-form textarea{resize:vertical}
.cbp .cb-form :is(input,.cbp select,.cbp textarea):focus{border-color:var(--teal);outline:2px solid rgba(18,68,63,.25)}
.cbp .hp{position:absolute;left:-9999px}
.cbp .ferr{background:#FCE8E3;color:#8A2A12;border-radius:10px;padding:10px 12px;margin-bottom:12px;font-weight:600}
.cbp .ok{background:rgba(42,125,79,.12);color:#1E5E3A;border-radius:12px;padding:14px;margin-top:12px}
.cbp .flash .cb-form{animation:cbp-flash 1.2s var(--ease)}
@keyframes cbp-flash{0%{box-shadow:0 0 0 0 rgba(242,196,109,.9)}100%{box-shadow:0 0 0 18px rgba(242,196,109,0)}}
@media (max-width:900px){.cbp .cb-hero-grid,.cbp .aud,.cbp .anat,.cbp .states,.cbp .form-grid{grid-template-columns:1fr}.cbp .cb-hero-grid{gap:40px;padding-top:36px;padding-bottom:56px}.cbp .intro{font-size:17.5px}.cbp .cta2 .btn{width:100%;justify-content:center}.cbp .aud-card{padding:28px 22px}.cbp .anat{gap:40px}.cbp .anat-board{width:250px}.cbp .p1,.cbp .p3{right:-48px}.cbp .p2,.cbp .p4{left:-48px}.cbp .pin::after{width:30px}.cbp .row2,.cbp .intent{grid-template-columns:1fr}.cbp .where-empty{min-height:0;padding:32px 22px}.cbp .host-row{padding:14px 16px}}
@media (prefers-reduced-motion:reduce){.cbp *{animation:none!important;transition:none!important}}
.cbp .anat-sec .kick{color:var(--glass)}
.cbp .size-cap{margin:14px 0 0;font:500 12px/1.4 var(--mono);letter-spacing:.04em;color:var(--gold);text-align:center}
.cbp .size-cap+figcaption{margin-top:8px}
.cbp .anat-board{padding-top:34px}
.cbp .dim{font-size:13px;color:var(--gold);letter-spacing:.04em;display:flex;align-items:center;gap:8px}
.cbp .dim-h{top:4px;left:0;right:0;transform:none;justify-content:center}
.cbp .dim-h::before,.cbp .dim-h::after{content:"";flex:1;height:1px;background:rgba(242,196,109,.5)}
.cbp .dim-v{top:34px;right:-40px;left:auto;transform:none;flex-direction:column;height:calc((100% - 34px - 70px));width:28px;justify-content:center}
.cbp .dim-v::before,.cbp .dim-v::after{content:"";flex:1;width:1px;background:rgba(242,196,109,.5)}
.cbp .p1,.cbp .p3{right:-92px}
.cbp .p1::after,.cbp .p3::after{width:80px}
@media (max-width:900px){.cbp .p1,.cbp .p3{right:-78px}.cbp .p1::after,.cbp .p3::after{width:64px}.cbp .dim-v{right:-34px}}
@media (max-width:900px){.cbp .anat-board{width:230px}.cbp .anat-board{margin-right:30px}.cbp .p1,.cbp .p3{right:-66px}.cbp .p1::after,.cbp .p3::after{width:52px}.cbp .p2,.cbp .p4{left:-44px}.cbp .p2::after,.cbp .p4::after{width:26px}.cbp .dim-v{right:-30px}}
.cbp .anat-sec{overflow-x:clip}
.cbp .ads-peek{margin:0 0 22px;width:100%}
.cbp .ads-peek img{width:100%;height:auto;border-radius:12px;display:block;box-shadow:0 14px 30px -14px rgba(0,0,0,.6)}
.cbp .ads-peek figcaption{font:500 11px/1.4 var(--mono);letter-spacing:.04em;color:rgba(217,228,224,.75);margin-top:8px}
.cbp .aud-card.adv .aud-ic{display:none}
.cbp .ticks{align-content:start}
.cbp .img-badged{position:relative;display:block}
.cbp .img-badged img{display:block;width:100%;height:auto}
.cbp .sample-badge{position:absolute;top:10px;left:10px;z-index:4;background:var(--gold);color:var(--ink);font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:6px 9px;border-radius:999px;box-shadow:0 2px 8px rgba(0,0,0,.25)}
.cbp .anat-board.v3{width:320px;padding-top:34px}
.cbp .anat-img{position:relative}
.cbp .anat-img img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 20px 40px rgba(0,0,0,.35)}
.cbp .anat-img .sample-badge{top:auto;bottom:22%;left:auto;right:6px;font-size:9px;padding:4px 7px}
.cbp .anat-board.v3 .pin{transform:translateY(-50%)}
.cbp .anat-board.v3 .p1{top:8.7%;right:-92px;left:auto}
.cbp .anat-board.v3 .p2{top:31.8%;left:-58px;right:auto}
.cbp .anat-board.v3 .p3{top:75.1%;right:-92px;left:auto}
.cbp .anat-board.v3 .p4{top:93.2%;left:-58px;right:auto}
.cbp .anat-board.v3 .dim-h{top:4px}
.cbp .anat-board.v3 .dim-v{top:34px;height:calc(100% - 34px);right:-40px}
@media (max-width:900px){.cbp .anat-board.v3{width:230px;margin-right:30px}.cbp .anat-board.v3 .p1,.cbp .anat-board.v3 .p3{right:-66px}.cbp .anat-board.v3 .p2,.cbp .anat-board.v3 .p4{left:-44px}.cbp .anat-board.v3 .dim-v{right:-30px}}
.cbp .anat-board.v3 .p1{right:auto;left:-58px}
.cbp .anat-board.v3 .p1::after{right:auto;left:34px;width:150px}
.cbp .anat-img .sample-badge{top:-12px;bottom:auto;left:8px;right:auto}
@media (max-width:900px){.cbp .anat-board.v3 .p1{left:-44px}.cbp .anat-board.v3 .p1::after{width:104px}}
/* AA contrast on light surfaces: coral italics become the accent text colour, the live pill gets a darker green */
.cbp h2 em,.cbp h1 em{color:var(--accent-text)}
.cbp .cb-hero h1 em,.cbp .anat-sec h2 em,.cbp .form-sec h2 em,.cbp .aud-card.adv h2 em{color:var(--gold)}
.cbp .hr-st.live{color:#1E6B40}
