/* Community Building Blocks site styles. Tokens mirror theme.json. */
:root{
  --navy:#17324D;--blue:#2A5C8A;--green:#4A8F29;--green7:#376F1E;--orange:#D8833B;--clay:#95490F;
  --ivory:#F8F6F1;--sage:#E8EEE2;--sand:#F1E7DA;--char:#263238;--muted:#4C5A63;--line:#D8D3C7;--white:#fff;
  --gut:clamp(1rem,4vw,2.5rem);--band:clamp(3.5rem,8vw,6.5rem);--r:6px;--wide:1240px;
  --ease:cubic-bezier(.2,.7,.2,1);
}
@view-transition{navigation:auto}
html{scroll-behavior:smooth;scroll-padding-top:6.5rem}
body{margin:0;overflow-x:clip;-webkit-font-smoothing:antialiased}
.wp-site-blocks{padding:0}
.wp-site-blocks>*,.cbb-main,.cbb-page,.cbb-page>*{margin-block:0}
:where(.wp-site-blocks) :focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:2px}
.cbb-band--navy :focus-visible,.cbb-hero :focus-visible,.cbb-footer :focus-visible{outline-color:#fff}
.cbb-skip{position:absolute;left:1rem;top:-5rem;z-index:1000;background:var(--navy);color:#fff;padding:.7rem 1rem;border-radius:var(--r)}
.cbb-skip:focus{top:.75rem;color:#fff}
.cbb-wrap{max-width:var(--wide);margin-inline:auto;padding-inline:var(--gut);box-sizing:border-box;width:100%}
.cbb-wrap--text{max-width:calc(760px + 2*var(--gut))}
h1,h2,h3{text-wrap:balance;margin-block:0}
h1{font-size:clamp(2.35rem,5.2vw,4rem);line-height:1.08;letter-spacing:-.015em}
h2{font-size:clamp(1.8rem,3.4vw,2.7rem);letter-spacing:-.01em}
h3{font-size:clamp(1.2rem,1.8vw,1.4rem);line-height:1.25}
p{margin-block:0}
a{text-underline-offset:.16em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
.cbb-eyebrow,.cbb-eyebrow a{font-weight:700;font-size:.92rem;letter-spacing:.09em;text-transform:uppercase;color:var(--green7);text-decoration:none}
.cbb-lede{font-size:clamp(1.15rem,1.7vw,1.35rem);line-height:1.5;max-width:44rem}
.cbb-more{font-weight:700}
.cbb-more a{text-decoration:none;color:var(--blue)}
.cbb-more a::after{content:" \2192";transition:margin .2s var(--ease)}
.cbb-more a:hover{text-decoration:underline}
.cbb-more a:hover::after{margin-left:.25em}
.cbb-source{font-size:.92rem;color:var(--muted)}
.cbb-status__date{font-size:.95rem;color:var(--muted)}

/* Bands */
.cbb-band{padding-block:var(--band)}
.cbb-band--tight{padding-block:0}
.cbb-band>.cbb-wrap>*+*{margin-top:1.25rem}
.cbb-band>.cbb-wrap>*+.cbb-grid-3,.cbb-band>.cbb-wrap>*+.cbb-grid-4,.cbb-band>.cbb-wrap>*+.cbb-steps,.cbb-band>.cbb-wrap>*+.cbb-faq,.cbb-band>.cbb-wrap>*+.cbb-roadmap{margin-top:2.25rem}
.cbb-band--white{background:var(--white)}
.cbb-band--sage{background:var(--sage)}
.cbb-band--sand{background:var(--sand)}
.cbb-band--navy{background:var(--navy);color:#EEF2F6}
.cbb-band--navy h2,.cbb-band--navy h3{color:#fff}
.cbb-band--navy .cbb-eyebrow{color:#F0B98A}
.cbb-band--navy a{color:#fff}
.cbb-band--sage .cbb-eyebrow,.cbb-band--sand .cbb-eyebrow{color:#2F6119}

/* Buttons */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:.75rem}
.wp-element-button,.wp-block-button__link,.cbb-btn{display:inline-block;box-sizing:border-box;background:var(--green7);color:#fff;border:2px solid var(--green7);border-radius:var(--r);padding:.78rem 1.3rem;font:inherit;font-weight:700;line-height:1.25;text-decoration:none;cursor:pointer;transition:transform .18s var(--ease),background .18s,box-shadow .18s}
.wp-block-button__link:hover,.cbb-btn:hover{background:#2C5A17;border-color:#2C5A17;color:#fff;transform:translateY(-2px);box-shadow:0 4px 0 rgba(23,50,77,.18)}
.wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:var(--navy);border-color:var(--navy)}
.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.wp-block-button.is-style-accent .wp-block-button__link{background:var(--orange);border-color:var(--orange);color:#10263B}
.wp-block-button.is-style-accent .wp-block-button__link:hover{background:#E69650;border-color:#E69650;color:#10263B}
.cbb-hero .is-style-outline .wp-block-button__link,.cbb-band--navy .is-style-outline .wp-block-button__link{color:#fff;border-color:#fff}
.cbb-hero .is-style-outline .wp-block-button__link:hover,.cbb-band--navy .is-style-outline .wp-block-button__link:hover{background:#fff;border-color:#fff;color:var(--navy)}

/* Header */
.cbb-header-part{position:sticky;top:0;z-index:50}
.admin-bar .cbb-header-part{top:32px}
.cbb-header{background:#fff;border-bottom:1px solid var(--line)}
.cbb-header__row{display:flex;align-items:center;gap:1.25rem;padding-block:.45rem;min-height:4.75rem}
.cbb-header__logo{flex:none;margin:0}
.cbb-header__logo img{display:block;height:auto}
.cbb-nav{margin-left:auto;font-weight:600;font-size:1.04rem}
.cbb-nav.wp-block-navigation{gap:1.35rem}
.cbb-nav a{text-decoration:none;color:var(--navy)}
.cbb-nav .wp-block-navigation-item__content:hover{color:var(--green7);text-decoration:underline}
.cbb-nav .wp-block-navigation__submenu-container{border:1px solid var(--line)!important;border-radius:var(--r);padding:.4rem;min-width:15.5rem!important;background:#fff;box-shadow:0 10px 24px rgba(23,50,77,.13)}
.cbb-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:.5rem .7rem}
.cbb-nav .wp-block-navigation__submenu-icon{margin-left:.3rem}
.cbb-header__cta{flex:none;margin:0}
.cbb-header__cta .wp-block-button__link{padding:.56rem 1rem}
.wp-block-navigation__responsive-container.is-menu-open{background:var(--ivory)!important;color:var(--navy)!important;padding:1.25rem var(--gut)!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:3rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.25rem;padding-block:.35rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;border:0!important;background:transparent;padding:.1rem 0 .4rem 1rem}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:1.08rem}
.wp-block-navigation__responsive-container-open,.wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center;color:var(--navy)}
@media (max-width:1079px){
  .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none!important}
  .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;position:fixed;inset:0}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{display:flex!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:flex-start!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{flex-direction:column;align-items:flex-start!important;gap:.5rem}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;opacity:1!important;visibility:visible!important;width:auto!important;height:auto!important;min-width:0!important;border:0!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{display:none}
}
@media (max-width:420px){.cbb-header__cta{display:none}}

/* Hero */
.cbb-hero{background:var(--navy);color:#EEF2F6;padding-block:clamp(2.5rem,6vw,5rem) clamp(2.5rem,5vw,4.5rem);overflow:hidden}
.cbb-hero__row{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.cbb-hero h1{color:#fff}
.cbb-hero .cbb-eyebrow{color:#F0B98A}
.cbb-hero__copy>*+*{margin-top:1.25rem}
.cbb-hero__copy .wp-block-buttons{margin-top:1.75rem}
.cbb-house-wrap{min-width:0}
.cbb-house{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(6,1fr);gap:clamp(2px,.4vw,5px);aspect-ratio:7/6;position:relative}
.cbb-house__b{grid-column:calc(var(--x) + 1);grid-row:calc(var(--y) + 1);background-image:var(--photo);background-size:800% 600%;background-position:calc((var(--x) + .5)/7*100%) calc(var(--y)/5*100%);border-radius:3px;animation:cbbDrop .7s var(--ease) both;animation-delay:var(--d);transition:opacity .28s,transform .28s var(--ease);transition-delay:calc(var(--d)*.35)}
.cbb-house.is-swapping .cbb-house__b:not(.cbb-house__win){opacity:0;transform:scale(.86)}
.cbb-house__win{background:var(--orange);display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:17%;box-sizing:border-box}
.cbb-house__win i{background:#FBE3CC;border-radius:1px}
.cbb-house__loose{position:absolute;width:calc(100%/7 - 4px);aspect-ratio:1;border-radius:3px;animation:cbbDrop .8s var(--ease) both .9s}
.cbb-house__loose--a{background:var(--green);right:calc(100%/7*1);top:calc(100%/6*.2)}
.cbb-house__loose--b{background:var(--blue);left:calc(100%/7*.6);top:calc(100%/6*1.2)}
@keyframes cbbDrop{from{opacity:0;transform:translateY(-34px)}to{opacity:1;transform:none}}
.cbb-hero-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.1rem}
.cbb-hero-tab{font:inherit;font-weight:600;font-size:1rem;background:transparent;color:#DCE5EC;border:1px solid #5F7A92;border-radius:var(--r);padding:.42rem .8rem;min-height:44px;cursor:pointer;transition:background .18s,color .18s}
.cbb-hero-tab:hover{border-color:#fff;color:#fff}
.cbb-hero-tab[aria-pressed=true]{background:#fff;border-color:#fff;color:var(--navy)}
.cbb-hero-line{margin-top:.8rem}
.cbb-hero-line a{color:#fff;font-weight:700;white-space:nowrap}
.cbb-photo-note{margin-top:.4rem;font-size:.9rem;color:#C2CFDA}
@media (max-width:899px){.cbb-hero__row{grid-template-columns:1fr}.cbb-house{max-width:560px}}

/* Status panel */
.cbb-status{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.25rem,3vw,2rem);margin-top:clamp(-2.5rem,-3vw,-1.25rem);position:relative;box-shadow:0 12px 30px rgba(23,50,77,.08)}
.cbb-status__head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.cbb-status__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.cbb-status__col{border-top:6px solid var(--green);padding-top:.8rem}
.cbb-status__col h3{margin-bottom:.3rem}
.cbb-status__col.is-next{border-color:var(--blue)}
.cbb-status__col.is-notyet{border-color:var(--orange)}
@media (max-width:760px){.cbb-status__grid{grid-template-columns:1fr;gap:1.1rem}}
.cbb-page-hero+.cbb-band--tight .cbb-status{margin-top:2.5rem}
.cbb-band--tight+.cbb-band{padding-top:calc(var(--band)*.9)}

/* Interior hero */
.cbb-page-hero{background:var(--sand);padding-block:clamp(2.75rem,6vw,5rem)}
.cbb-page-hero__row{display:grid;gap:clamp(2rem,5vw,4rem);align-items:center}
.cbb-page-hero.has-photo .cbb-page-hero__row{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.cbb-page-hero__copy>*+*,.cbb-page-hero .cbb-wrap>*+*{margin-top:1.1rem}
.cbb-page-hero__row>*+*{margin-top:0}
.cbb-page-hero .cbb-eyebrow{color:#7E3D0B}
.cbb-page-hero .wp-block-buttons{margin-top:1.5rem}
@media (max-width:820px){.cbb-page-hero.has-photo .cbb-page-hero__row{grid-template-columns:1fr}}

/* Stepped image: the block motif on photographs */
.wp-block-image{margin:0}
.wp-block-image img{display:block;width:100%;height:auto}
.cbb-stepped img{aspect-ratio:4/3;object-fit:cover;clip-path:polygon(0 12.5%,8.33% 12.5%,8.33% 0,100% 0,100% 87.5%,91.67% 87.5%,91.67% 100%,0 100%);border-radius:3px}
.wp-element-caption{font-size:.9rem;color:var(--muted);margin:.55rem 0 0;text-align:left}

/* Layout helpers */
.cbb-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(1.75rem,5vw,4.5rem);align-items:start}
.cbb-split>div>*+*,.cbb-media>div>*+*,.cbb-project>*+*{margin-top:1.1rem}
.cbb-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.cbb-prose>*+*{margin-top:1.1rem}
.cbb-narrow{max-width:46rem}
.cbb-prose h2{margin-top:2.25rem;font-size:clamp(1.4rem,2.2vw,1.75rem)}
.cbb-prose h2:first-child{margin-top:0}
.cbb-grid-2,.cbb-grid-3,.cbb-grid-4{display:grid;gap:1.25rem}
.cbb-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cbb-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cbb-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:980px){.cbb-grid-3,.cbb-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.cbb-split,.cbb-media{grid-template-columns:1fr}.cbb-media--flip{display:flex;flex-direction:column;align-items:stretch}}
@media (max-width:620px){.cbb-grid-2,.cbb-grid-3,.cbb-grid-4{grid-template-columns:1fr}}

/* Cards */
.cbb-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;display:flex;flex-direction:column;gap:.7rem;transition:transform .22s var(--ease),box-shadow .22s var(--ease)}
.cbb-band--white .cbb-card{background:var(--ivory)}
.cbb-card .wp-block-buttons,.cbb-card .cbb-more{margin-top:auto;padding-top:.4rem}
.cbb-card--lift:hover,.cbb-pillar:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--sage)}
.cbb-band--white .cbb-card--lift:hover{box-shadow:6px 6px 0 #C9D8BC}
.cbb-chip{align-self:flex-start;width:fit-content;font-size:.84rem;font-weight:700;letter-spacing:.02em;padding:.16rem .55rem;border-radius:3px;background:var(--sage);color:#2B5816}
.cbb-chip--planned{background:#E2ECF4;color:#1E4A73}
.cbb-chip--future{background:var(--sand);color:#7E3D0B}
.cbb-chip--long{background:#E9E6DF;color:#3F4A50}
.cbb-card details,.cbb-faq details{border-top:1px solid var(--line)}
.wp-block-details summary{cursor:pointer;font-weight:700;padding:.75rem 1.6rem .75rem 0;list-style:none;position:relative;color:var(--navy)}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details summary::after{content:"";position:absolute;right:.25rem;top:50%;width:.62rem;height:.62rem;border-right:2px solid var(--green7);border-bottom:2px solid var(--green7);transform:translateY(-70%) rotate(45deg);transition:transform .2s var(--ease)}
.wp-block-details[open] summary::after{transform:translateY(-30%) rotate(225deg)}
.wp-block-details>*:not(summary){margin-bottom:.8rem}
.cbb-card details{margin-top:auto}
.cbb-card details ul{padding-left:1.1rem;margin-block:0 .5rem}
.cbb-faq{max-width:50rem}
.cbb-faq details:last-child{border-bottom:1px solid var(--line)}
.cbb-band--sage .cbb-faq details{border-color:#C6D2BA}
.cbb-faq summary{font-size:1.15rem}
.cbb-value{border-top:6px solid var(--green);padding-top:.8rem}
.cbb-value:nth-child(3n+2){border-color:var(--blue)}
.cbb-value:nth-child(3n){border-color:var(--orange)}
.cbb-value h3{margin-bottom:.3rem}

/* Doors */
.cbb-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem)}
.cbb-door{border-left:6px solid var(--green);padding-left:1.1rem}
.cbb-door:nth-child(2){border-color:var(--blue)}
.cbb-door:nth-child(3){border-color:var(--orange)}
.cbb-door>*+*{margin-top:.5rem}
@media (max-width:760px){.cbb-doors{grid-template-columns:1fr}}

/* Need */
.cbb-need{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.cbb-need__copy>*+*{margin-top:1.1rem}
.cbb-stat{background:var(--navy);color:#EEF2F6;padding:1.75rem;border-radius:var(--r)}
.cbb-stat>*+*{margin-top:.6rem}
.cbb-stat a{color:#fff}
.cbb-stat .cbb-source{color:#C2CFDA}
.cbb-stat__n{font-family:var(--wp--preset--font-family--display);font-weight:600;font-size:clamp(2.8rem,6vw,4.2rem);line-height:1;color:#F0B98A}
@media (max-width:820px){.cbb-need{grid-template-columns:1fr}}

/* Steps */
.cbb-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;counter-reset:s;list-style:none}
.cbb-steps--long{grid-template-columns:repeat(3,minmax(0,1fr))}
.cbb-step{counter-increment:s;background:var(--ivory);border-radius:var(--r);padding:1.25rem 1.25rem 1.4rem;position:relative}
.cbb-band:not(.cbb-band--white) .cbb-step{background:#fff;border:1px solid var(--line)}
.cbb-step::before{content:counter(s);display:grid;place-items:center;width:2.4rem;height:2.4rem;background:var(--blue);color:#fff;font-family:var(--wp--preset--font-family--display);font-weight:600;border-radius:3px;margin-bottom:.8rem}
.cbb-step:nth-child(3n+2)::before{background:var(--green7)}
.cbb-step:nth-child(3n)::before{background:var(--clay)}
.cbb-step>*+*{margin-top:.35rem}
@media (max-width:980px){.cbb-steps,.cbb-steps--long{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.cbb-steps,.cbb-steps--long{grid-template-columns:1fr}}

/* Ticks */
.cbb-ticks{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}
.cbb-ticks li{position:relative;padding-left:1.6rem}
.cbb-ticks li::before{content:"";position:absolute;left:0;top:.42em;width:.8rem;height:.8rem;background:var(--green);border-radius:2px}
.cbb-band--navy .cbb-ticks li::before{background:var(--orange)}

/* Roadmap */
.cbb-roadmap{display:grid;gap:1rem}
.cbb-stage{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.4rem}
.cbb-stage>*+*{margin-top:.4rem}
.cbb-stage__n{font-weight:700;color:var(--muted);font-size:.95rem}
.cbb-stage__state{display:inline-block;background:var(--sage);color:#2B5816;font-weight:700;font-size:.86rem;padding:.14rem .5rem;border-radius:3px}
.cbb-roadmap.is-live{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.4fr);gap:clamp(1.25rem,4vw,3rem);align-items:end}
.cbb-stack{display:flex;flex-direction:column-reverse;gap:6px}
.cbb-stack button{font:inherit;font-weight:700;text-align:left;border:0;border-radius:4px;padding:.8rem 1rem;min-height:48px;background:#DDE5EC;color:var(--navy);cursor:pointer;transition:background .2s,color .2s,transform .2s var(--ease);width:calc(100% - var(--i)*7%);margin-inline:auto}
.cbb-stack button:hover{background:#C9D6E1}
.cbb-stack button[aria-selected=true]{background:var(--blue);color:#fff}
.cbb-stack button.is-current{box-shadow:inset 6px 0 0 var(--orange)}
.cbb-roadmap.is-live .cbb-stage{grid-column:2;grid-row:1;padding:clamp(1.4rem,3vw,2.25rem);min-height:13rem}
.cbb-roadmap.is-live .cbb-stage[hidden]{display:none}
.cbb-roadmap.is-live .cbb-stack{grid-column:1;grid-row:1}
.cbb-roadmap.is-live .cbb-stage h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}
@media (max-width:760px){.cbb-roadmap.is-live{grid-template-columns:1fr}.cbb-roadmap.is-live .cbb-stage,.cbb-roadmap.is-live .cbb-stack{grid-column:1}.cbb-roadmap.is-live .cbb-stage{grid-row:2;min-height:0}}

/* Help, notices */
.cbb-help{background:#fff;border:2px solid var(--blue);border-radius:var(--r);padding:clamp(1.25rem,3vw,2rem);margin-top:2.5rem}
.cbb-help>*+*{margin-top:.9rem}
.cbb-help h2{font-size:clamp(1.35rem,2.2vw,1.7rem)}
.cbb-help__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.cbb-help__grid>div>*+*{margin-top:.25rem}
.cbb-tel{font-weight:700;font-size:1.2rem}
.cbb-help--stack ul{padding-left:1.1rem;display:grid;gap:.4rem}
@media (max-width:760px){.cbb-help__grid{grid-template-columns:1fr;gap:1rem}}
.cbb-notice{background:var(--sand);border-left:6px solid var(--orange);border-radius:var(--r);padding:1.1rem 1.25rem;margin-top:1.5rem}
.cbb-notice>*+*{margin-top:.4rem}

/* Tables */
.wp-block-table{margin:0;overflow-x:auto}
.wp-block-table table,.cbb-table{width:100%;border-collapse:collapse;background:#fff;font-size:1.02rem}
.wp-block-table th,.wp-block-table td,.cbb-table th,.cbb-table td{border:0;border-bottom:1px solid var(--line);padding:.7rem .85rem;text-align:left;vertical-align:top}
.wp-block-table thead,.cbb-table thead{border:0}
.wp-block-table th,.cbb-table th{background:var(--navy);color:#fff;font-weight:700}
.cbb-table-wrap{overflow-x:auto}
@media (max-width:620px){
  .cbb-ledger table,.cbb-ledger tbody,.cbb-ledger tr,.cbb-ledger td{display:block;width:100%;box-sizing:border-box}
  .cbb-ledger table{table-layout:auto}
  .cbb-ledger thead{position:absolute;left:-9999px}
  .cbb-ledger tr{border-bottom:1px solid var(--line);padding:.7rem .85rem}
  .cbb-ledger td{border:0;padding:.1rem 0}
  .cbb-ledger td:first-child{font-weight:700;color:var(--navy)}
}

/* Forms */
.cbb-form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.25rem,3vw,2rem);display:grid;gap:1rem}
.cbb-band--white .cbb-form{background:var(--ivory)}
.cbb-form__fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.cbb-field--textarea,.cbb-field--select{grid-column:1/-1}
.cbb-form--compact .cbb-form__fields{grid-template-columns:1fr}
.cbb-field label{display:block;font-weight:700;margin-bottom:.25rem;color:var(--navy)}
.cbb-field input:not([type=checkbox]),.cbb-field select,.cbb-field textarea{width:100%;box-sizing:border-box;font:inherit;padding:.65rem .75rem;border:1px solid #76838C;border-radius:4px;background:#fff;color:var(--char);min-height:46px}
.cbb-field.has-error input,.cbb-field.has-error select,.cbb-field.has-error textarea{border:2px solid #A52A1A}
.cbb-field__err{color:#A52A1A;font-weight:600;font-size:.97rem;margin-top:.25rem}
.cbb-field--consent label{display:flex;gap:.6rem;align-items:flex-start;font-weight:400;color:var(--char)}
.cbb-field--consent input{width:1.25rem;height:1.25rem;margin-top:.2rem;flex:none;accent-color:var(--green7)}
.cbb-form__note{font-size:.96rem;color:var(--muted)}
.cbb-form .cbb-btn{justify-self:start}
.cbb-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cbb-form-errors{background:#FBEAE7;border-left:6px solid #A52A1A;padding:.75rem 1rem;border-radius:4px;color:#7A1E12;font-weight:600}
.cbb-form-done{background:#fff;border-left:6px solid var(--green);border-radius:var(--r);padding:1.25rem 1.4rem;font-size:1.15rem;color:var(--navy)}
@media (max-width:620px){.cbb-form__fields{grid-template-columns:1fr}.cbb-form .cbb-btn{justify-self:stretch;text-align:center}}

/* CTA */
.cbb-cta__row{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}
.cbb-cta__copy{max-width:42rem}
.cbb-cta__copy>*+*{margin-top:.7rem}

/* News */
.cbb-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.cbb-chips a{padding:.42rem .85rem;min-height:30px;border:1px solid var(--navy);border-radius:var(--r);text-decoration:none;color:var(--navy);font-weight:600}
.cbb-chips a[aria-current=page],.cbb-chips a:hover{background:var(--navy);color:#fff}
.cbb-news-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
@media (max-width:980px){.cbb-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.cbb-news-grid{grid-template-columns:1fr}}
.cbb-news-card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:.55rem}
.cbb-news-card__title{font-size:1.3rem;line-height:1.25}
.cbb-news-card__title a{color:var(--navy);text-decoration:none}
.cbb-news-card__title a:hover{text-decoration:underline}
.cbb-news-card__cat,.cbb-news-card__cat a{font-size:.9rem;font-weight:700;color:var(--green7);text-decoration:none}
.cbb-news-card__date,.cbb-article__date{font-size:.95rem;color:var(--muted)}
.wp-block-post-excerpt__more-link{font-weight:700}
.wp-block-post-excerpt__excerpt{margin:0}
.cbb-pagination{margin-top:2rem}
.cbb-prose>p,.wp-block-post-content.cbb-prose p{margin-block:0 1.1rem}
.cbb-back{margin-top:2rem;font-weight:700}

/* Footer */
.cbb-footer{background:var(--navy);color:#DCE5EC;padding-block:clamp(2.75rem,5vw,4rem) 1.5rem}
.cbb-footer a{color:#fff}
.cbb-footer__grid{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:2rem}
.cbb-footer__name{font-family:var(--wp--preset--font-family--display);font-size:1.45rem;font-weight:600;color:#fff}
.cbb-footer__tag{margin-top:.25rem;color:#F0B98A;font-weight:600}
.cbb-footer__stage{margin-top:1rem;font-size:1rem;max-width:30rem}
.cbb-footer__h{font-weight:700;color:#fff;margin-bottom:.5rem}
.cbb-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}
.cbb-footer__col p+p{margin-top:.7rem}
.cbb-footer__legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.75rem;border-top:1px solid #3B5670;margin-top:2.5rem;padding-top:1.1rem;font-size:.97rem}
.cbb-footer__legal a{margin-right:1rem}
@media (max-width:900px){.cbb-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cbb-footer__brand{grid-column:1/-1}}
@media (max-width:560px){.cbb-footer__grid{grid-template-columns:1fr}}

/* Reveal */
.js .cbb-reveal{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.js .cbb-reveal.is-in{opacity:1;transform:none}

/* Founder review mode (?review=1, never on by default) */
.cbb-gate-on{outline:2px dashed var(--clay);outline-offset:4px;position:relative}
.cbb-gate-tag{position:absolute;right:0;top:-.9rem;z-index:5;background:var(--clay);color:#fff;font:700 .78rem/1.2 var(--wp--preset--font-family--body);padding:.15rem .4rem;border-radius:3px}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  @view-transition{navigation:none}
  *,*::before,*::after{animation-duration:.01ms!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .js .cbb-reveal{opacity:1;transform:none}
}
@media print{.cbb-header-part,.cbb-footer,.cbb-form{display:none}.js .cbb-reveal{opacity:1;transform:none}}

/* Repair pass 1: grid children must not inherit WordPress flow margins */
.cbb-grid-2>*,.cbb-grid-3>*,.cbb-grid-4>*,.cbb-steps>*,.cbb-doors>*,.cbb-split>*,.cbb-media>*,.cbb-need>*,.cbb-status__grid>*,.cbb-status__head>*,.cbb-help__grid>*,.cbb-hero__row>*,.cbb-page-hero__row>*,.cbb-header__row>*,.cbb-footer__grid>*,.cbb-footer__legal>*,.cbb-cta__row>*,.cbb-roadmap>*{margin-block:0!important}
.cbb-band--tight .cbb-status{margin-top:clamp(-2.5rem,-3vw,-1.25rem)}
.cbb-page-hero+.cbb-band--tight .cbb-status{margin-top:-1.75rem}
.cbb-header__row{min-height:5.25rem}
.cbb-hero__row{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr)}
@media (max-width:899px){.cbb-hero__row{grid-template-columns:1fr}}

/* Repair pass 2 */
.cbb-field--organization{grid-column:1/-1}
@media (max-width:1079px){.cbb-header__cta{order:2;margin-left:auto}.cbb-nav{order:3;margin-left:0}}
@media (max-width:420px){.cbb-nav{margin-left:auto}}
h2.cbb-eyebrow{font-family:var(--wp--preset--font-family--body);line-height:1.3}

/* Repair pass 3 */
.cbb-news-grid>*{margin-block:0!important}
.wp-block-navigation__responsive-container.is-menu-open{--navigation-layout-justification-setting:flex-start;--navigation-layout-justify:flex-start;--navigation-layout-align:flex-start;--navigation-layout-direction:column;overflow-y:auto}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{align-items:flex-start!important;justify-content:flex-start!important;text-align:left}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{padding:.1rem 0 .4rem 1rem!important}
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding-inline:0!important}

/* Housing help finder */
[hidden]{display:none!important}
.cbb-exit-row{text-align:right}
.cbb-exit{display:inline-block;padding:.45rem .8rem;background:var(--navy);color:#fff!important;border-radius:var(--r);font-weight:700;text-decoration:none}
.cbb-finder{max-width:52rem;margin-inline:auto}
.cbb-finder>*+*{margin-top:1.25rem}
.cbb-finder__911{background:var(--sand);border-left:6px solid var(--orange);border-radius:var(--r);padding:.8rem 1.1rem}
.cbb-finder__form{background:var(--ivory);border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.25rem,3vw,2rem)}
.cbb-finder fieldset{border:0;margin:0;padding:0;min-width:0}
.cbb-finder legend{font-family:var(--wp--preset--font-family--display);font-weight:600;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.2;color:var(--navy);padding:0;margin-bottom:1rem}
.cbb-finder legend:focus,.cbb-finder__title:focus{outline:none}
.cbb-choices{display:grid;gap:.6rem}
.cbb-choices--row{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}
.cbb-choice{display:flex;align-items:center;gap:.7rem;background:#fff;border:1px solid #76838C;border-radius:var(--r);padding:.75rem .9rem;min-height:48px;box-sizing:border-box;cursor:pointer;font-weight:600;color:var(--navy)}
.cbb-choice:hover{border-color:var(--blue)}
.cbb-choice:has(input:checked){border:2px solid var(--green7);background:var(--sage)}
.cbb-choice input{width:1.2rem;height:1.2rem;flex:none;margin:0;accent-color:var(--green7)}
.cbb-finder__err{color:#A52A1A;font-weight:600;margin-top:.8rem}
.cbb-finder__nav,.cbb-finder__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}
.cbb-finder__private{font-size:.97rem;color:var(--muted);margin-top:.9rem}
.cbb-btn--ghost{background:transparent;color:var(--navy);border-color:var(--navy)}
.cbb-btn--ghost:hover{background:var(--navy);border-color:var(--navy);color:#fff}
.cbb-resources{list-style:none;margin:1rem 0 0;padding:0;display:grid;gap:1rem}
.cbb-resource{background:var(--ivory);border:1px solid var(--line);border-left:6px solid var(--blue);border-radius:var(--r);padding:1.1rem 1.25rem}
.cbb-resource>*+*{margin-top:.4rem}
.cbb-resource .cbb-chip{display:inline-block}
.cbb-finder .cbb-source{margin-top:1.25rem}
@media (max-width:1179px){
  .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none!important}
  .cbb-header__cta{order:2;margin-left:auto}.cbb-nav{order:3;margin-left:0}
  .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;position:fixed;inset:0}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{display:flex!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{flex-direction:column;gap:.5rem}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{position:static!important;opacity:1!important;visibility:visible!important;width:auto!important;height:auto!important;min-width:0!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-icon{display:none}
}
@media print{.cbb-exit-row,.cbb-finder__actions,.cbb-finder__911,.cbb-page-hero{display:none}}

/* Footer email must fit at in-between widths */
.cbb-footer__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.25fr)}
.cbb-footer a{overflow-wrap:anywhere}
@media (max-width:900px){.cbb-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.cbb-footer__grid{grid-template-columns:1fr}}
