/* Home Ground R113 host bundle. Exact source order preserved to avoid cascade drift. */
/* SOURCE /assets/kecb-stack-homeground-performance.v20260831-780.css */
/* Home Ground homepage exact-order performance consolidation. Sources are concatenated without selector rewriting. */
/* SOURCE /assets/kecb-cascade-closures.v20260826-670.css */
@layer legacy {


:is(.dark,.spx-dark,.k2-dark,.bar2-section.dark,.decision-band,.site-header,.site-header-v3,.site-footer,.site-footer-v3,.system-hero,.academy-home-hero,.academy-track-hero,.academy-lesson-hero,.bar2-track-hero,.bar2-lesson-hero,.role-quickbar,.next-steps-efficient,.role-library-hero,.food-truck-hero,.role-related,.bar2-hero,.spx-hero,.visual-hero,.founder-hero,.directory-hero,.news-hero,.tonight-hero) :is(.eyebrow,.polish-eyebrow),
:is(.eyebrow,.polish-eyebrow).eyebrow-on-dark{color:#ffd77a}
.system-hero .system-actions>a,.chapter-work-actions>a{color:#fff}
.system-hero .system-actions>a.secondary{background:#fff;color:#10233f;border-color:#fff}
.food-truck-guide-page thead th{color:#fff}
:is(.dark,.spx-dark,.k2-dark,.bar2-section.dark,.decision-band,.system-hero,.academy-home-hero,.academy-track-hero,.academy-lesson-hero,.bar2-track-hero,.bar2-lesson-hero,.role-library-hero,.food-truck-hero,.k2-hero,.bar2-hero,.spx-hero,.visual-hero,.founder-hero,.directory-hero,.news-hero,.tonight-hero) a.button.secondary{background:#fff;color:#10233f;border-color:#fff}
.k2-card>small,.guide-link-label{color:#873f2d;font-weight:750}
#home-search-status{color:#665e54}
/* KECB anonymous appreciation — V3.4.5.6.102 */
.kecb-appreciation{width:min(100% - 2rem,860px);margin:clamp(1.5rem,4vw,3rem) auto;padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid #d8c5aa;border-radius:var(--kecb-radius-card);background:#fffaf1;color:#2b2119;box-shadow:var(--kecb-shadow-card)}.kecb-appreciation-copy{min-width:0}.kecb-appreciation h2{margin:0 0 .2rem;color:#2b2119;font:800 clamp(1.05rem,2vw,1.3rem)/1.2 Georgia,"Times New Roman",serif}.kecb-appreciation p{margin:0;color:#65564a;font-size:max(var(--kecb-type-meta), .82rem);line-height:1.45}.kecb-appreciation-action{display:flex;align-items:center;gap:.7rem;flex:0 0 auto}.kecb-appreciation button{min-height:46px;padding:.68rem .9rem;border:1px solid #10233f;border-radius:var(--kecb-radius-card);background:#10233f;color:#fff;font-weight:900;cursor:pointer}.kecb-appreciation button:hover,.kecb-appreciation button:focus-visible{background:#263e61;outline:3px solid #d3a33a;outline-offset:2px}.kecb-appreciation button[disabled]{background:#2f6e4f;border-color:#2f6e4f;cursor:default}.kecb-appreciation-status{min-width:8.5rem;color:#2f6e4f;font-weight:850}
@media(max-width:680px){.kecb-appreciation{align-items:flex-start;flex-direction:column}.kecb-appreciation-action{width:100%;align-items:flex-start;flex-direction:column}.kecb-appreciation button{width:100%}.kecb-appreciation-status{min-width:0}}
@media print{.kecb-appreciation{display:none}}
}
/* SOURCE /assets/kecb-foundation-bundle.v20260826-685.css */
@layer legacy {



html:root body :is(.chapter-connected-learning,.chapter-connect-cta,.kitchen-hero,.path-progress-card,.academy-promise-panel,.speakeasy-hero) .eyebrow,
html:root body .recipe-visual-copy .polish-eyebrow{color:#ffd77a}
html:root body .academy-consolidated-course .academy-link-card :is(strong,span),
html:root body .academy-consolidated-course .academy-concept-grid article :is(strong,p){color:#f7efe4}
html:root body .kitchen-card small,
html:root body .editorial-rail .polish-eyebrow,
html:root body .wood-metrics .polish-eyebrow{color:#873f2d}
html:root body .chapter-visual-kicker small{color:#554f47}
html:root body .book-intro-strip .breadcrumbs a{color:#fff}
html:root body .analysis-hero::before{background:linear-gradient(180deg,rgba(12,18,26,.78),rgba(12,18,26,.94))}
html:root body .analysis-hero .eyebrow{color:#ffd77a}
html:root body .section-visual-hero h1{color:#fff}
html:root body .section-visual-hero p{color:#f7efe4}
html:root body .section-visual-hero .eyebrow{color:#ffd77a}
html:root body .spx-hero::before{background:linear-gradient(90deg,rgba(8,20,35,.94),rgba(8,20,35,.84) 62%,rgba(8,20,35,.72))}
html:root body .spx-hero .spx-button.secondary{background:#10233f;color:#fff;border-color:#d6b36a}
html:root body .spx-hero .spx-stat{background:#081423;color:#fff}
html:root body .food-truck-hero::before{content:"";position:absolute;inset:0;background:rgba(26,11,6,.72);pointer-events:none}
html:root body .food-truck-hero-content{position:relative;z-index:1}


@layer kecb-foundation{
:root{--kecb-navy:#17324d;--kecb-rust:#873f2d;--kecb-gold:#c99345;--kecb-cream:#faf7f0;--kecb-ink:#1d252b;--kecb-paper:#f7f3ec;--kecb-muted:#6b625c;--kecb-palette-navy-deep:#10233f;--kecb-palette-rust-crimson:#9c2b2b;--kecb-palette-rust-strong:#8e2b27;--kecb-palette-rust-deep:#6f3023;--kecb-palette-rust-brown:#6d311f;--kecb-palette-rust-earth:#854128;--kecb-palette-rust-warm:#9e4e2b;--kecb-palette-rust-bright:#a74727;--kecb-palette-rust-copper:#8b3f24;--kecb-palette-gold-base:#c99345;--kecb-palette-gold-copper:#c17f3e;--kecb-palette-gold-light:#f0c96e;--kecb-palette-gold-bright:#ffd77a;--kecb-palette-gold-warm:#d3a354;--kecb-palette-gold-soft:#d6a25f;--kecb-palette-gold-amber:#d9a441;--kecb-palette-gold-ochre:#c89545;--kecb-palette-gold-deep:#c89a3d;--kecb-palette-cream-warm:#fffaf2;--kecb-palette-cream-muted:#f5eee2;--kecb-palette-cream-sand:#f6ede2;--kecb-palette-cream-golden:#fff8e9;--kecb-palette-cream-soft:#fbf5e9;--kecb-palette-cream-earth:#f7efe4;--kecb-palette-cream-amber:#fbf4e7;--kecb-palette-cream-light:#fbf6ed;--kecb-palette-cream-oat:#f7f0e3;--kecb-palette-ink-base:#1d252b;--kecb-palette-ink-warm:#211d18;--kecb-palette-ink-brown:#211812;--kecb-palette-ink-deep-brown:#21130f;--kecb-palette-ink-earth:#2f1b13;--kecb-palette-ink-coffee:#2b1711;--kecb-palette-ink-walnut:#221511;--kecb-palette-ink-dark-walnut:#22130f;--kecb-palette-ink-umber:#26150f;--kecb-palette-ink-cocoa:#25150f;--kecb-palette-paper-warm:#fffdf9;--kecb-palette-paper-cream:#fffdf8;--kecb-visible-text-floor:13px;--ds54-navy:var(--kecb-navy);--ds54-rust:var(--kecb-rust);--ds54-gold:var(--kecb-gold);--ds54-cream:var(--kecb-cream);--ds54-ink:var(--kecb-ink);--ds54-paper:var(--kecb-paper);--al53-navy:var(--kecb-navy);--al53-rust:var(--kecb-rust);--al53-gold:var(--kecb-gold);--al53-cream:var(--kecb-cream);--al53-ink:var(--kecb-ink);--al53-paper:var(--kecb-paper);--v34523-navy:var(--kecb-navy);--v34523-rust:var(--kecb-rust);--v34523-gold:var(--kecb-gold);--v34523-cream:var(--kecb-cream);--v34523-ink:var(--kecb-ink);--v34523-paper:var(--kecb-paper);--mm-navy:var(--kecb-navy);--mm-rust:var(--kecb-rust);--mm-gold:var(--kecb-gold);--mm-cream:var(--kecb-cream);--mm-ink:var(--kecb-ink);--mm-paper:var(--kecb-paper);--bar2-navy:var(--kecb-navy);--bar2-rust:var(--kecb-rust);--bar2-gold:var(--kecb-gold);--bar2-cream:var(--kecb-cream);--bar2-ink:var(--kecb-ink);--bar2-paper:var(--kecb-paper);--dt-navy:var(--kecb-navy);--dt-rust:var(--kecb-rust);--dt-gold:var(--kecb-gold);--dt-cream:var(--kecb-cream);--dt-ink:var(--kecb-ink);--dt-paper:var(--kecb-paper);--dc-navy:var(--kecb-navy);--dc-rust:var(--kecb-rust);--dc-gold:var(--kecb-gold);--dc-cream:var(--kecb-cream);--dc-ink:var(--kecb-ink);--dc-paper:var(--kecb-paper);--eco-navy:var(--kecb-navy);--eco-rust:var(--kecb-rust);--eco-gold:var(--kecb-gold);--eco-cream:var(--kecb-cream);--eco-ink:var(--kecb-ink);--eco-paper:var(--kecb-paper);--sp-navy:var(--kecb-navy);--sp-rust:var(--kecb-rust);--sp-gold:var(--kecb-gold);--sp-cream:var(--kecb-cream);--sp-ink:var(--kecb-ink);--sp-paper:var(--kecb-paper);--spx-navy:var(--kecb-navy);--spx-rust:var(--kecb-rust);--spx-gold:var(--kecb-gold);--spx-cream:var(--kecb-cream);--spx-ink:var(--kecb-ink);--spx-paper:var(--kecb-paper);--k2-navy:var(--kecb-navy);--k2-rust:var(--kecb-rust);--k2-gold:var(--kecb-gold);--k2-cream:var(--kecb-cream);--k2-ink:var(--kecb-ink);--k2-paper:var(--kecb-paper);--audit-navy:var(--kecb-navy);--audit-rust:var(--kecb-rust);--audit-gold:var(--kecb-gold);--audit-cream:var(--kecb-cream);--audit-ink:var(--kecb-ink);--audit-paper:var(--kecb-paper);--edu-navy:var(--kecb-navy);--edu-rust:var(--kecb-rust);--edu-gold:var(--kecb-gold);--edu-cream:var(--kecb-cream);--edu-ink:var(--kecb-ink);--edu-paper:var(--kecb-paper);--ht-navy:var(--kecb-navy);--ht-rust:var(--kecb-rust);--ht-gold:var(--kecb-gold);--ht-cream:var(--kecb-cream);--ht-ink:var(--kecb-ink);--ht-paper:var(--kecb-paper);--vp-navy:var(--kecb-navy);--vp-rust:var(--kecb-rust);--vp-gold:var(--kecb-gold);--vp-cream:var(--kecb-cream);--vp-ink:var(--kecb-ink);--vp-paper:var(--kecb-paper);--reader-navy:var(--kecb-navy);--reader-rust:var(--kecb-rust);--reader-gold:var(--kecb-gold);--reader-cream:var(--kecb-cream);--reader-ink:var(--kecb-ink);--reader-paper:var(--kecb-paper);--role-navy:var(--kecb-navy);--role-rust:var(--kecb-rust);--role-gold:var(--kecb-gold);--role-cream:var(--kecb-cream);--role-ink:var(--kecb-ink);--role-paper:var(--kecb-paper);--tool-navy:var(--kecb-navy);--tool-rust:var(--kecb-rust);--tool-gold:var(--kecb-gold);--tool-cream:var(--kecb-cream);--tool-ink:var(--kecb-ink);--tool-paper:var(--kecb-paper);--kecb-ui-navy:var(--kecb-navy);--kecb-ui-rust:var(--kecb-rust);--kecb-ui-gold:var(--kecb-gold);--kecb-ui-cream:var(--kecb-cream);--kecb-ui-ink:var(--kecb-ink);--kecb-ui-paper:var(--kecb-paper) }
:where(main :where(p,li,dd,dt,small,label,td,th,figcaption,span:not([aria-hidden="true"]),a,button,strong,em,nav,legend,input,select,textarea,output):not(.kecb-allow-small-text),main div:not(:has(*)):not(.kecb-allow-small-text),.site-footer :where(p,small,span:not([aria-hidden="true"]),a,strong,div,nav):not(.kecb-allow-small-text),footer.site :where(p,small,span:not([aria-hidden="true"]),a,strong,div,nav):not(.kecb-allow-small-text)){font-size:max(var(--kecb-type-meta), max(var(--kecb-visible-text-floor),1em))}
}
:root{--kecb-runtime-text-floor:13px;--kecb-runtime-ink:#211d18;--kecb-runtime-navy:#10233f;--kecb-runtime-paper:#fffdf9;--kecb-runtime-muted:#6b625c;--kecb-runtime-line:rgba(16,35,63,.18)}
input::placeholder,textarea::placeholder{color:#6b625c;opacity:1}
.search-overlay[hidden]{display:none}
.search-overlay{position:fixed;inset:0;z-index:500;padding:4vh 1rem;background:rgba(24,13,10,.84);overflow-y:auto}
.search-panel{width:min(780px,100%);margin:0 auto;padding:1rem;border-radius:var(--kecb-radius-card);background:var(--kecb-runtime-paper);color:var(--kecb-runtime-ink);box-shadow:var(--kecb-shadow-card)}
.search-panel-head{display:flex;justify-content:space-between;gap:1rem;align-items:start}
.search-panel-head h2{margin:0;color:var(--kecb-runtime-navy);font-size:max(var(--kecb-type-meta), clamp(1.6rem,3vw,2rem))}
.search-panel .eyebrow,.search-label,.unified-search-kicker,.unified-search-audience>span{font-size:max(var(--kecb-type-meta), 13px);line-height:1.35}
.search-label{display:block;margin:1rem 0 .38rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#55483f}
.search-input{width:100%;min-height:44px;padding:.68rem .78rem;border:1px solid #9f9388;border-radius:var(--kecb-radius-card);background:#fff;color:#211d18;font-size:max(var(--kecb-type-meta), max(16px,1rem))}
.search-status,.search-help,.search-results-toolbar,.search-controls-efficient label,.search-controls-efficient small{font-size:max(var(--kecb-type-meta), 13px);line-height:1.4}
.search-status{color:#5f554c}.search-help{text-align:right}
.search-results{display:grid;gap:.42rem}.search-result{display:block;padding:.64rem .74rem;border:1px solid var(--kecb-runtime-line);border-radius:var(--kecb-radius-card);background:#fff;color:#211d18;text-decoration:none}
.search-result small,.search-result span{font-size:max(var(--kecb-type-meta), 13px)}.search-result strong{font-size:max(var(--kecb-type-meta), max(17px,1.06rem))}
.icon-button{min-width:44px;min-height:44px;border:0;background:transparent;color:#10233f;font-size:max(var(--kecb-type-meta), 2rem);cursor:pointer}
.unified-search-selector{margin:.55rem 0 .75rem;padding:.7rem;border:1px solid var(--kecb-runtime-line);border-radius:var(--kecb-radius-card);background:linear-gradient(180deg,#fffdf8,#f8f1e6);color:#2c1b15}
.unified-search-kicker{margin:0 0 .55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#625043}
.unified-search-toggle{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.unified-search-toggle button{display:grid;gap:.15rem;min-height:52px;padding:.5rem .62rem;text-align:left;border:1px solid #bfa895;border-radius:var(--kecb-radius-card);background:#fff;color:#2c1b15;cursor:pointer}.unified-search-toggle button strong{font-size:max(var(--kecb-type-meta), 16px)}.unified-search-toggle button small{font-size:max(var(--kecb-type-meta), 13px);line-height:1.35;color:#66594f}.unified-search-toggle button[aria-pressed="true"]{border-color:#10233f;background:#10233f;color:#fff}.unified-search-toggle button[aria-pressed="true"] small{color:#e6edf7}
.unified-search-explanation{font-size:max(var(--kecb-type-meta), max(14px,.875rem));color:#59483e}.unified-search-audience{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.unified-search-audience button,.unified-search-go{font-size:max(var(--kecb-type-meta), 13px);min-height:44px}.unified-search-audience button{padding:.42rem .65rem;border:1px solid #bba694;border-radius:var(--kecb-radius-pill);background:#fff;color:#4b382d;font-weight:700}.unified-search-entry{display:flex;align-items:stretch;gap:.55rem}.unified-search-entry .search-input{flex:1;min-width:0}.unified-search-go{flex:0 0 auto;min-width:108px;padding:.75rem 1rem;border:0;border-radius:var(--kecb-radius-card);background:#8a2727;color:#fff;font-weight:800;cursor:pointer}
.ask-riley-launcher-copy small,.ask-riley-launcher-copy strong{font-size:max(var(--kecb-type-meta), 13px);line-height:1.3}.nav-more-menu a{font-size:max(var(--kecb-type-meta), max(14px,.8125rem))}
@media(max-width:620px){.unified-search-toggle{grid-template-columns:1fr}.search-overlay{padding:1rem .5rem}.search-panel{padding:1rem}}


.kecb-share-actions{display:flex;align-items:center;gap:.5rem;margin:.55rem 0 .85rem}[data-kecb-share]:focus-visible{outline:3px solid #d8a24a;outline-offset:2px}.tonight-page .tonight-links [data-kecb-share],.dance-lessons-page .lesson-links [data-kecb-share]{display:inline-flex;align-items:center;min-height:34px;padding:.31rem .52rem;border:1px solid rgba(16,35,63,.22);border-radius:var(--kecb-radius-card);background:#fff;color:#10233f;font:900 max(14px,.72rem)/1 system-ui,sans-serif;cursor:pointer}.tonight-page .tonight-links [data-kecb-share]:hover,.dance-lessons-page .lesson-links [data-kecb-share]:hover{border-color:#9c2b2b;color:#7f1d1d}@media(max-width:430px){.tonight-page .tonight-links [data-kecb-share],.dance-lessons-page .lesson-links [data-kecb-share]{flex:1 1 calc(50% - .32rem)}}@media print{.kecb-share-actions,[data-kecb-share],[data-share-page]{display:none}}



.kecb-share-standout{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:44px;padding:.62rem .9rem;border:1px solid #10233f;border-radius:var(--kecb-radius-card);background:#10233f;color:#fff;font:800 max(14px,.86rem)/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer;text-decoration:none}.kecb-share-standout:hover{background:#1d3c64;color:#fff}.kecb-share-primary{margin:.65rem 0 1.15rem}.kecb-share-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:2rem auto;padding:1rem;border:1px solid #d0d5dd;border-radius:var(--kecb-radius-card);max-width:72rem}.kecb-share-item{min-height:40px;padding:.45rem .7rem}@media(max-width:620px){.kecb-share-primary .kecb-share-standout,.kecb-share-bottom .kecb-share-standout{width:100%}.kecb-share-bottom{align-items:stretch;flex-direction:column}}@media print{.kecb-share-bottom,.kecb-share-primary{display:none}}





.hospitality-recipe-nav div{display:flex;overflow:auto}.hospitality-recipe-nav a{padding:.75rem;white-space:nowrap}


:root{--kecb-navy:#101820;--kecb-rust:#8f2d24;--kecb-gold:#b08a57;--kecb-cream:#f3e9d5;--kecb-paper:#fbf5e9;--kecb-ink:#18232b;--kecb-muted:#665d54;--kecb-texas-midnight:#101820;--kecb-texas-paper:#f3e9d5;--kecb-texas-oxblood:#8f2d24;--kecb-texas-brass:#b08a57;--kecb-texas-leather:#6a4732;--kecb-texas-line:rgba(24,35,43,.18)}
body[data-design-system="institutional-v2"]{background:#fbf5e9;color:#18232b}
body[data-design-system="institutional-v2"] main :is(h1,h2,h3),.booking-intelligence-page main :is(h1,h2),.bartender-page main :is(h1,h2){font-family:Georgia,"Times New Roman",serif;letter-spacing:-.018em}body[data-design-system="institutional-v2"] :is(.eyebrow,.tonight-eyebrow,.artist-halls-eyebrow,.edu-kicker,.dir-kicker), .bartender-page .bartender-kicker{font-family:"Arial Narrow",Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-weight:800}
body[data-design-system="institutional-v2"] main section>div>h2::after,.booking-intelligence-page main section h2::after,.bartender-page main section h2::after{content:"◆";display:flex;align-items:center;justify-content:center;width:min(11rem,42vw);height:12px;margin:.65rem 0 .2rem;color:#8f2d24;font:max(var(--kecb-type-meta), 9px)/1 Georgia,serif;background:linear-gradient(90deg,#b08a57 0 44%,transparent 44% 56%,#b08a57 56%) center/100% 1px no-repeat}
body[data-design-system="institutional-v2"] :is(.home-path-panel,.edu-card,.dir-card,.tonight-distance-panel,.academy-track-card,.mastery-school-card),.booking-intelligence-page :is(.bi-card,.bi-panel,.bi-result-card),.bartender-page :is(.academy-progress-card,.bartender-reference-band){border-radius:var(--kecb-radius-card);border-color:rgba(24,35,43,.18);box-shadow:var(--kecb-shadow-card)}body[data-design-system="institutional-v2"] :is(.home-path-panel,.edu-card,.dir-card,.tonight-distance-panel){background:linear-gradient(#fffaf0,#f7eddd)}body[data-design-system="institutional-v2"] :is(button,.button,.system-button,input,select,textarea),.booking-intelligence-page :is(button,.bi-button,input,select,textarea),.bartender-page :is(button,.bartender-btn,input,select,textarea){border-radius:var(--kecb-radius-card)}body[data-design-system="institutional-v2"] :is(.system-button,.button,button[type="submit"]),.booking-intelligence-page .bi-button.primary,.bartender-page .bartender-btn.primary{background:#8f2d24;border-color:#8f2d24;color:#fffaf2}

.tonight-page .tonight-hero,.theme-library .dir-hero,.artists-halls-page .artist-halls-hero,.edu-page .edu-hero,.booking-intelligence-page .bi-hero{background:linear-gradient(135deg,#101820,#17232c 72%,#2a201b);border-bottom:1px solid rgba(176,138,87,.6)}.tonight-page .tonight-hero :is(h1,.tonight-lead,.tonight-utility a),.theme-library .dir-hero :is(h1,p),.artists-halls-page .artist-halls-hero :is(h1,p),.edu-page .edu-hero :is(h1,.edu-lead),.booking-intelligence-page .bi-hero :is(h1,p){color:#fff4e2}.tonight-page .tonight-eyebrow, .edu-page .edu-kicker{color:#d8b77f}.tonight-page .tonight-hero h1 em{color:#d7b27b;font-style:normal}.edu-page .edu-facts{border-radius:var(--kecb-radius-card);border-color:rgba(176,138,87,.42);background:rgba(248,237,218,.96)}
.bartender-page{--bartender-ink:#fff4e2;--bartender-accent:#b08a57;background:#101820}.bartender-page .academy-shellbar,.bartender-page .bartender-hero{background:linear-gradient(135deg,#101820,#17232c 72%,#2a201b);border-bottom:1px solid rgba(176,138,87,.62)}.bartender-page .academy-shellbar a{color:#fff4e2}.bartender-page .bartender-section{background:#f7eddd;color:#18232b}.bartender-page .bartender-section:nth-of-type(even){background:#fbf5e9}.bartender-page .bartender-section :is(h2,h3,strong){color:#18232b}.bartender-page .academy-phase{border-radius:var(--kecb-radius-card);border-color:rgba(24,35,43,.18);background:#fffaf0}
.booking-intelligence-page{background:#f3e9d5;color:#18232b}.booking-intelligence-page :is(.bi-card,.bi-panel,.bi-result-card){background:#fffaf0;border-color:rgba(24,35,43,.17)}
.site-footer.site-footer-v3,footer.site,.school-footer,.bartender-footer{background:#101820;color:#dfd2bf;border-top:1px solid rgba(176,138,87,.55)}.site-footer.site-footer-v3 a,footer.site a,.school-footer a,.bartender-footer a{color:#f5ead8}
body[data-design-system="institutional-v2"] :is(a,button),.booking-intelligence-page :is(a,button),.bartender-page :is(a,button){transition-duration:160ms;transition-timing-function:ease-out}@media(max-width:760px){.site-header.site-header-v3{box-shadow:var(--kecb-shadow-none)}}@media(prefers-reduced-motion:reduce){body[data-design-system="institutional-v2"] :is(a,button),.booking-intelligence-page :is(a,button),.bartender-page :is(a,button){transition:none}}

html:root body .site-header.site-header-v3,html:root body .site-header-v3.site-header-simple{background:#101820;color:#fff4e2}html:root body .site-header.site-header-v3 :is(a,button,summary,strong),html:root body .site-header-v3.site-header-simple :is(a,button,summary,strong){color:#fff4e2}html:root body.page-operational footer.site{background:#101820;color:#e5d7c5}html:root body.page-operational footer.site .foot :is(.fbrand b,.fbrand p,nav a),html:root body.page-operational footer.site .copy{color:#e5d7c5}html:root body.page-operational footer.site .foot nav a:hover,html:root body.page-operational footer.site .foot nav a:focus-visible{color:#fff}html:root body.academy-complete main :is(.academy-at-glance article,.academy-concept-grid article,.academy-tool-grid article,.academy-rubric article,.academy-link-card,.academy-course-lesson,.academy-check-grid .k2-check) :is(h1,h2,h3,h4,h5,h6,p,li,td,th,strong,b,span,small,label,dt,dd){color:#18232b}html:root body.academy-complete main :is(.academy-section-head,.academy-library-intro) p{color:#51483f}html:root body.academy-complete main .academy-promise-panel .eyebrow{color:#70251f}html:root body.school-page :is(.fs-article,.fs-section) .fs-kicker{color:#70251f}html:root body.school-page :is(.fs-article,.fs-section) .fs-btn{background:#fff;border-color:#24333e;color:#18232b}html:root body.school-page :is(.fs-article,.fs-section) .fs-btn.primary{background:#18232b;border-color:#18232b;color:#fff}html:root body.show-history .sh-search-card label{color:#fff4e2}html:root body.show-history .sh-search-card .sh-filter-row label{color:#d7dde2}html:root body.show-history .sh-month-nav #monthTitle{color:#fff4e2}html:root body :is(dialog,[role="dialog"],.modal,.dialog,.welcome-panel,.onboarding-panel,.first-session,.first-session-panel,.first-visit-panel,.first-visit-prompt,.audience-prompt) :is(h1,h2,h3,h4,p,span,strong,b,label,small):not(button *):not(a.button *){color:#18232b}.home-intent-memory{background:#fffaf0;color:#18232b}.home-intent-memory button{color:#70251f}
html:root body.academy-complete main .academy-full-details .eyebrow-on-dark{color:#70251f}
html:root body .site-header.site-header-v3 :is(.search-toggle,.nav-menu-toggle){background:transparent}
html:root body :is(footer.site,.site-footer-v3) :is(p,span,small,li,dd,dt){color:#e6d8c6}html:root body :is(footer.site,.site-footer-v3) :is(a,strong,b,h2,h3){color:#fff4e2}

/* DEPLOY-495 — stable audience shell; Search in bar; no Menu control */
.audience-global-header{display:flex;align-items:center;gap:.55rem;min-height:50px;padding:.22rem clamp(.65rem,1.5vw,1.1rem);background:#101820;color:#fff4e2;border-bottom:1px solid #b08a57;position:sticky;top:0;z-index:300}
.audience-brand{display:flex;align-items:center;flex:0 0 auto;min-width:max-content;text-decoration:none}.audience-brand .brand-mark{display:grid;place-items:center;min-width:44px;min-height:34px;padding:.34rem .5rem;background:#8f2d24;border:1px solid #b08a57;color:#fff4e2;border-radius:var(--kecb-radius-control);font:800 .92rem/1 Georgia,serif;letter-spacing:.07em;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;writing-mode:horizontal-tb;text-orientation:mixed}
.audience-path-nav{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:.04rem;min-width:0;overflow:visible}.audience-nav{position:relative}.audience-nav>summary,.audience-utility-link,.audience-sign-in{display:flex;align-items:center;min-height:36px;padding:.32rem .46rem;border-radius:var(--kecb-radius-control);color:#fff4e2;font-size:max(var(--kecb-type-meta), max(14px,.79rem));font-weight:800;text-decoration:none;cursor:pointer;list-style:none;white-space:nowrap}.audience-nav>summary::-webkit-details-marker{display:none}.audience-nav>summary::after{content:"▾";margin-left:.24rem;font-size:max(var(--kecb-type-meta), .72em)}.audience-nav[open]>summary,.audience-nav>summary:hover,.audience-utility-link:hover,.audience-sign-in:hover{background:#24333e}.audience-tree{display:none;position:absolute;top:calc(100% + .28rem);left:0;z-index:420;width:244px;padding:.3rem;background:#17232c;border:1px solid #b08a57;border-radius:var(--kecb-radius-card);box-shadow:var(--kecb-shadow-card)}.audience-nav:nth-child(4) .audience-tree{left:auto;right:0}.audience-nav[open]>.audience-tree{display:flex;flex-direction:column}.audience-tree a,.audience-tree-label{padding:.46rem .52rem;color:#fff4e2;text-decoration:none;white-space:normal}.audience-tree a:hover{background:#263e61}.audience-tree-label{color:#e6c78d;font-size:max(var(--kecb-type-meta), 13px);font-weight:850;text-transform:uppercase;letter-spacing:.05em}.audience-sign-in{margin-left:.12rem;border:1px solid rgba(255,255,255,.32)}
.audience-mobile-actions{display:none;margin-left:auto;align-items:center}.audience-mobile-search{display:flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem .78rem;border:1px solid rgba(255,255,255,.34);border-radius:var(--kecb-radius-card);background:transparent;color:#fff4e2;font-size:max(var(--kecb-type-meta), 14px);font-weight:850;text-decoration:none;white-space:nowrap}.dt-stat-strip,.role-library-stats{display:none}
@media(max-width:1100px) and (min-width:721px){.audience-global-header{align-items:flex-start;flex-wrap:wrap;padding:.3rem .65rem}.audience-brand{padding-top:.12rem}.audience-path-nav{flex:1 1 760px;flex-wrap:wrap;justify-content:flex-end;gap:.05rem}.audience-nav>summary,.audience-utility-link,.audience-sign-in{padding:.3rem .4rem;font-size:max(var(--kecb-type-meta), 13px)}.audience-mobile-actions{display:none}}
@media(max-width:720px){.audience-global-header{min-height:50px;padding:.28rem .54rem;flex-wrap:nowrap}.audience-path-nav{display:none}.audience-mobile-actions{display:flex}.audience-brand .brand-mark{min-width:58px;min-height:34px;padding:.34rem .5rem;font-size:max(var(--kecb-type-meta), .92rem)}.audience-mobile-search{min-width:68px}}
@media(max-width:420px){.audience-global-header{gap:.45rem}.audience-mobile-search{padding:.48rem .65rem}}

/* DEPLOY-498 — high-end editorial architecture */
body[data-design-system="institutional-v2"] main :where(.callout,.kitchen-panel,.recipe-panel,.vp-card,.edu-card,.dir-card,.academy-link-card){border-radius:var(--kecb-radius-card);box-shadow:var(--kecb-shadow-none)}body[data-design-system="institutional-v2"] main :where(.callout,.kitchen-panel,.recipe-panel){padding:clamp(.72rem,1.35vw,.95rem)}body[data-design-system="institutional-v2"] main :where(.content-table,.table-wrap,.mobile-table-scroll){border-radius:var(--kecb-radius-card);box-shadow:var(--kecb-shadow-none)}
}

/* SOURCE /assets/kecb-ux-refinement.v20260826-676.css */
@layer legacy {
:root{--ux-navy:#10233f;--ux-navy-2:#17324d;--ux-rust:#873f2d;--ux-gold:#c99345;--ux-ink:#1d252b;--ux-muted:#625d56;--ux-paper:#fffdf9;--ux-cream:#f7f3ec;--ux-line:#ded7cc;--ux-line-strong:#c9c0b4;--ux-white:#fff;--ux-on-navy:#fffdf9;--ux-on-navy-muted:#e8e1d8;--ux-on-navy-accent:#e9c982;--ux-radius:var(--kecb-radius-card);--ux-radius-sm:var(--kecb-radius-sm);--ux-shadow:var(--kecb-shadow-card);--ux-shadow-hover:var(--kecb-shadow-card);--ux-max:1180px;--ux-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--ux-serif:Georgia,"Times New Roman",serif;}html{scroll-padding-top:86px}body[data-design-system="institutional-v2"],body.page-operational,body.booking-intelligence-page,body.show-history{background:var(--ux-paper);color:var(--ux-ink);font-family:var(--ux-sans);line-height:1.58;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}body :where(h1,h2){font-family:var(--ux-serif);letter-spacing:-.025em;color:var(--ux-navy)}body :where(p,li){text-wrap:pretty}body :where(a,button,input,select,textarea,summary){font-family:var(--ux-sans)}body :where(a,button,summary){-webkit-tap-highlight-color:transparent}body :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid rgba(201,147,69,.62);outline-offset:3px}body :where(.button,.bi-action,.spx-button,.k2-actions a,.edu-actions a,.home-fast-action,.dir-region-filter button){border-radius:var(--kecb-radius-card)}body :where(.section-tools-panel,.kecb-related,.bi-card,.bi-result-card,.bi-section,.sh-search-card,.sh-calendar-card,.dir-card,.edu-card,.spx-paper,.k2-card){box-shadow:var(--kecb-shadow-none)}body :where(.section-tools-panel,.kecb-related){border-color:var(--ux-line)}body :where(.section-tool-card,.kecb-related a){border-radius:var(--kecb-radius-card)}body :where(.section-tool-card):hover{transform:translateY(-1px);box-shadow:var(--kecb-shadow-card)}body .site-footer{border-top:1px solid var(--ux-line);background:#f3eee6}body .browse .browse-grid>*{box-shadow:var(--kecb-shadow-none);border-color:var(--ux-line)}body.booking-intelligence-page{--bi-line:var(--ux-line);--bi-soft:#f7f3ec}body.booking-intelligence-page .bi-hero{padding:clamp(2.4rem,5vw,4.6rem) max(1rem,calc((100vw - var(--ux-max))/2));background:var(--ux-navy);color:#f7efe4}body.booking-intelligence-page .bi-hero h1{max-width:850px;margin:.25rem 0 .8rem;color:#fff;font-size:max(var(--kecb-type-meta), clamp(2.5rem,5.6vw,4.9rem));line-height:1}body.booking-intelligence-page .bi-hero>div>p:not(.bi-eyebrow),body.booking-intelligence-page .bi-hero p{max-width:850px;color:#e8e1d8}body.booking-intelligence-page .bi-hero .bi-eyebrow{color:#e9c982}body.booking-intelligence-page .bi-hero .bi-actions{margin-top:1.35rem}body.booking-intelligence-page .bi-source{max-width:var(--ux-max);margin:.8rem auto 0;padding:.7rem 1rem;color:#5f5a54;background:transparent;border:0;font-size:max(var(--kecb-type-meta), .86rem)}body.booking-intelligence-page .bi-breadcrumb{margin-top:.45rem;color:#6a655f;font-size:max(var(--kecb-type-meta), .84rem)}body.booking-intelligence-page .bi-main{display:grid;gap:1.15rem;padding-top:.8rem}body.booking-intelligence-page .bi-section{border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;padding:clamp(1rem,2.2vw,1.55rem)}body.booking-intelligence-page .bi-main>.bi-section:first-child{background:#fbf8f2}body.booking-intelligence-page .bi-section h2{font-size:max(var(--kecb-type-meta), clamp(1.7rem,3vw,2.35rem));margin:.18rem 0 .45rem}body.booking-intelligence-page .bi-section-lead{max-width:860px;color:#595c5e;line-height:1.55}body.booking-intelligence-page .bi-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}body.booking-intelligence-page .bi-task{min-height:132px;padding:1rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;box-shadow:var(--kecb-shadow-none)}body.booking-intelligence-page .bi-task:hover{transform:translateY(-1px);border-color:#9f9588;box-shadow:var(--kecb-shadow-card)}body.booking-intelligence-page .bi-task strong{font-family:var(--ux-serif);font-size:max(var(--kecb-type-meta), 1.07rem);color:var(--ux-navy)}body.booking-intelligence-page .bi-task span{margin-top:.35rem;color:#65615b;font-size:max(var(--kecb-type-meta), .85rem);line-height:1.4}body.booking-intelligence-page .bi-advanced-tools{margin-top:.8rem;border-top:1px solid var(--ux-line);padding-top:.75rem}body.booking-intelligence-page .bi-advanced-tools>summary{width:max-content;max-width:100%;padding:.5rem 0;color:var(--ux-rust);font-weight:800}body.booking-intelligence-page .bi-tabs{gap:.35rem;padding:.4rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#f4efe7}body.booking-intelligence-page .bi-tabs button{border:0;border-radius:var(--kecb-radius-card);background:transparent;box-shadow:var(--kecb-shadow-none)}body.booking-intelligence-page .bi-tabs button[aria-pressed="true"]{background:var(--ux-navy);color:#fff}body.booking-intelligence-page :where(.bi-card,.bi-result-card){border-color:var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff}body.booking-intelligence-page .bi-stat{border-color:var(--ux-line);border-radius:var(--kecb-radius-card);background:#fbfaf7}body.booking-intelligence-page .bi-maturity-compact{border-radius:var(--kecb-radius-card);box-shadow:var(--kecb-shadow-none)}body.booking-intelligence-page .bi-evidence{border-left:3px solid var(--ux-gold);border-radius:0 var(--kecb-radius-card) var(--kecb-radius-card) 0;background:#fbf7ee}body.booking-intelligence-page .bi-ux-launch{max-width:var(--ux-max);margin:1rem auto 0;padding:0 1rem}body.booking-intelligence-page .bi-ux-launch-inner{border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;padding:clamp(1rem,2.8vw,1.55rem);box-shadow:var(--kecb-shadow-card)}body.booking-intelligence-page .bi-ux-launch-kicker{margin:0 0 .25rem;color:var(--ux-rust);font-size:max(var(--kecb-type-meta), .76rem);font-weight:900;letter-spacing:.09em;text-transform:uppercase}body.booking-intelligence-page .bi-ux-launch h2{margin:.1rem 0 .35rem;font-size:max(var(--kecb-type-meta), clamp(1.65rem,3vw,2.25rem))}body.booking-intelligence-page .bi-ux-launch-copy{margin:0 0 1rem;color:#5c5b58}body.booking-intelligence-page .bi-ux-query{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}body.booking-intelligence-page .bi-ux-query input{min-height:50px;width:100%;padding:.75rem .9rem;border:1px solid var(--ux-line-strong);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-ink);font-size:max(var(--kecb-type-meta), 16px)}body.booking-intelligence-page .bi-ux-query button{min-height:50px;padding:.7rem 1rem;border:0;border-radius:var(--kecb-radius-card);background:var(--ux-navy);color:#fff;font-weight:850}body.booking-intelligence-page .bi-ux-kinds{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}body.booking-intelligence-page .bi-ux-kinds button{min-height:40px;padding:.48rem .7rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-pill);background:#fff;color:var(--ux-navy);font-weight:760}body.booking-intelligence-page .bi-ux-kinds button[aria-pressed="true"]{background:#eee8dd;border-color:#b9ab99;color:#5c2b20}body.booking-intelligence-page .bi-ux-hint{min-height:1.2rem;margin:.55rem 0 0;color:#716b64;font-size:max(var(--kecb-type-meta), .8rem)}body :is(.tonight-hero,.artist-halls-hero,.sh-hero,.dir-hero){border-radius:0;box-shadow:var(--kecb-shadow-none)}body.live-list-page :is(.tonight-hero,.artist-halls-hero),body.show-history .sh-hero,body .dir-hero{padding-top:clamp(2rem,4vw,4rem);padding-bottom:clamp(1.6rem,3vw,3rem)}body.live-list-page :is(.tonight-hero,.artist-halls-hero) h1,body.show-history .sh-hero h1,body .dir-hero h1{font-size:max(var(--kecb-type-meta), clamp(2.4rem,5vw,4.5rem));line-height:1}body.live-list-page :where(.tonight-distance,.tonight-results,.artist-halls-controls,.artist-halls-results),body.show-history :where(.sh-search-card,.sh-calendar-card,.sh-viewbar),body .dir-section{max-width:var(--ux-max);margin-inline:auto}body.live-list-page :where(.tonight-distance,.tonight-results,.artist-halls-controls,.artist-halls-results),body.show-history :where(.sh-search-card,.sh-calendar-card){border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;box-shadow:var(--kecb-shadow-none)}body .dir-section .dir-card{border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff}body .dir-section .dir-card:hover{border-color:#a9a094;box-shadow:var(--kecb-shadow-card)}body .dir-letter{font-family:var(--ux-serif);color:var(--ux-rust)}body.edu-page .edu-hero,body.speakeasy-page .spx-hero,body.kitchen-page .k2-hero{box-shadow:var(--kecb-shadow-none)}body.edu-page .edu-section,body.speakeasy-page .spx-section,body.kitchen-page .k2-section,body.speakeasy-page .section-tools-panel,body.kitchen-page .section-tools-panel{max-width:var(--ux-max);margin-inline:auto}body.edu-page :where(.edu-card,.edu-course-card),body.speakeasy-page :where(.spx-card,.spx-paper),body.kitchen-page :where(.k2-card,.k2-gateway){border-radius:var(--kecb-radius-card);box-shadow:var(--kecb-shadow-none)}body :where(.spx-subnav,.k2-subnav){border-bottom:1px solid var(--ux-line);box-shadow:var(--kecb-shadow-none);scrollbar-width:none}body :where(.spx-subnav,.k2-subnav) a{border-radius:var(--kecb-radius-card);white-space:nowrap}@media(max-width:920px){body.booking-intelligence-page .bi-task-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){html{scroll-padding-top:70px}body:has(.ux-mobile-dock){padding-bottom:76px}body .ux-mobile-dock{position:fixed;z-index:180;left:max(.5rem,env(safe-area-inset-left));right:max(.5rem,env(safe-area-inset-right));bottom:max(.5rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);gap:.2rem;padding:.28rem;border:1px solid rgba(16,35,63,.16);border-radius:var(--kecb-radius-card);background:rgba(255,253,249,.96);box-shadow:var(--kecb-shadow-card);backdrop-filter:blur(16px)}body .ux-mobile-dock a,body .ux-mobile-dock button{display:grid;place-items:center;min-height:54px;padding:.28rem .14rem;border:0;border-radius:var(--kecb-radius-card);background:transparent;color:var(--ux-navy);font-size:max(var(--kecb-type-meta), 13px);font-weight:800;text-decoration:none;line-height:1.05}body .ux-mobile-dock a[aria-current="page"]{background:var(--ux-navy);color:#fff}body .ux-mobile-dock button{cursor:pointer}body.booking-intelligence-page .bi-hero{padding-top:2.1rem;padding-bottom:2rem}body.booking-intelligence-page .bi-hero h1{font-size:max(var(--kecb-type-meta), clamp(2.45rem,12vw,3.65rem))}body.booking-intelligence-page .bi-task-grid{grid-template-columns:1fr}body.booking-intelligence-page .bi-task{min-height:auto}body.booking-intelligence-page .bi-ux-query{grid-template-columns:1fr}body.booking-intelligence-page .bi-ux-query button{width:100%}body.booking-intelligence-page .bi-source{font-size:max(var(--kecb-type-meta), .8rem)}body :is(.spx-subnav,.k2-subnav){position:relative;top:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition-duration:.001ms;animation-duration:.001ms}}@media print{.ux-mobile-dock,.bi-ux-launch{display:none}}.org-hero,.org-main{max-width:1100px;margin:auto;padding:2.2rem 1.2rem;}.org-hero{border-bottom:1px solid rgba(16,35,63,.16);}.org-hero h1{margin:.2rem 0 .7rem;}.org-hero p{max-width:760px;}.org-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;}.org-card{background:#fff;border:1px solid rgba(16,35,63,.16);border-radius:var(--kecb-radius-card);padding:.9rem;display:flex;flex-direction:column;}.org-card h2{font-size:max(var(--kecb-type-meta), 1.2rem);margin:.1rem 0 .35rem;}.org-meta{font-size:max(var(--kecb-type-meta), max(14px,.8rem));text-transform:uppercase;letter-spacing:.05em;color:#6c665c;}.org-card p{margin:.55rem 0;}.org-support{margin:.3rem 0 1rem;padding-left:1.15rem;}.org-link{margin-top:auto;display:inline-flex;align-self:flex-start;border:1px solid #10233f;border-radius:var(--kecb-radius-card);padding:.44rem .68rem;color:#10233f;text-decoration:none;font-weight:750;}.org-link:hover{background:#10233f;color:#fff;}.org-status{color:#6c665c;}.org-note{background:#f3eee4;border-left:4px solid #9c2b2b;padding:1rem;margin-bottom:1.2rem;border-radius:0 var(--kecb-radius-card) var(--kecb-radius-card) 0;}@media(max-width:720px){}.ux-live-explorer{max-width:980px;margin:1.05rem auto 1.4rem;padding:0 1rem}.ux-live-explorer-inner{padding:clamp(1rem,2.5vw,1.55rem);border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff}.ux-live-kicker{margin:0 0 .2rem;color:var(--ux-rust);font-size:max(var(--kecb-type-meta), .74rem);font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ux-live-explorer h2{margin:.05rem 0 .35rem;font-size:max(var(--kecb-type-meta), clamp(1.55rem,3vw,2.2rem))}.ux-live-copy{margin:0 0 .9rem;color:var(--ux-muted)}.ux-live-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.ux-live-form input{min-height:52px;padding:.75rem .9rem;border:1px solid var(--ux-line-strong);border-radius:var(--kecb-radius-card);background:#fff;font-size:max(var(--kecb-type-meta), 16px)}.ux-live-form button{min-height:52px;padding:.7rem 1.05rem;border:0;border-radius:var(--kecb-radius-card);background:var(--ux-navy);color:#fff;font-weight:850}.ux-live-modes,.ux-live-examples{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.ux-live-modes button,.ux-live-examples button{min-height:38px;padding:.42rem .65rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);font-weight:740}.ux-live-modes button[aria-pressed="true"]{background:#eee8dd;border-color:#b9ab99;color:#5c2b20}.ux-live-examples button{border-style:dashed;color:var(--ux-muted);font-size:max(var(--kecb-type-meta), .78rem)}.ux-discovery-rail{max-width:var(--ux-max);margin:.7rem auto;padding:.45rem 1rem;display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none}.ux-discovery-rail a{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center;padding:.48rem .7rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);font-size:max(var(--kecb-type-meta), .8rem);font-weight:780;text-decoration:none}.ux-discovery-rail a[aria-current="page"]{background:var(--ux-navy);border-color:var(--ux-navy);color:#fff}.ux-skeleton{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff}.ux-skeleton span{display:block;width:var(--ux-sk,80%);height:14px;border-radius:var(--kecb-radius-pill);background:linear-gradient(90deg,#eee8df,#f8f5ef,#eee8df);background-size:220% 100%;animation:ux-shimmer 1.25s linear infinite}@keyframes ux-shimmer{to{background-position:-220% 0}}.ux-filter-toggle,.ux-filter-close{display:none}.ux-more-actions{display:inline-block;position:relative}.ux-more-actions summary{list-style:none;cursor:pointer;min-height:36px;display:inline-flex;align-items:center;padding:.35rem .58rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);font-weight:760}.ux-more-actions summary::-webkit-details-marker{display:none}.ux-more-actions>div{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.4rem}.ux-empty-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}.ux-empty-actions button{min-height:40px;padding:.45rem .7rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);font-weight:780}body.booking-intelligence-page .bi-ux-answer{margin:.8rem 0 1rem;padding:1rem;border:1px solid #d8c8aa;border-radius:var(--kecb-radius-card);background:#fbf7ee}.bi-ux-answer-kicker{margin:0 0 .15rem;color:var(--ux-rust);font-size:max(var(--kecb-type-meta), .72rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase}.bi-ux-answer h4{margin:.05rem 0 .35rem;font-family:var(--ux-serif);font-size:max(var(--kecb-type-meta), 1.2rem);color:var(--ux-navy)}.bi-ux-answer p{margin:.25rem 0}.bi-ux-answer details{margin-top:.55rem;color:var(--ux-muted);font-size:max(var(--kecb-type-meta), .85rem)}.bi-ux-answer summary{cursor:pointer;color:var(--ux-navy);font-weight:780}@media(max-width:720px){.ux-live-form{grid-template-columns:1fr}.ux-live-form button{width:100%}.ux-live-explorer{padding:0 .75rem}.ux-filter-toggle{display:flex;align-items:center;justify-content:center;gap:.3rem;width:calc(100% - 1.5rem);min-height:46px;margin:.55rem auto;padding:.55rem .8rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);font-weight:850}.ux-filter-panel{position:fixed;z-index:260;left:.5rem;right:.5rem;bottom:.5rem;max-height:min(78vh,680px);overflow:auto;padding:.78rem;border:1px solid rgba(16,35,63,.2);border-radius:var(--kecb-radius-card);background:var(--ux-paper);box-shadow:var(--kecb-shadow-card);transform:translateY(calc(100% + 1rem));visibility:hidden;transition:transform .2s ease,visibility .2s}.ux-filter-panel.is-open{transform:none;visibility:visible}.ux-filter-close{display:block;position:sticky;top:0;z-index:2;min-height:42px;margin:0 0 .65rem auto;padding:.45rem .75rem;border:0;border-radius:var(--kecb-radius-card);background:var(--ux-navy);color:#fff;font-weight:850}.ux-filter-open{overflow:hidden}.ux-discovery-rail{padding-inline:.75rem}.ux-more-actions{width:100%}.ux-more-actions>div{display:grid;grid-template-columns:1fr}.ux-more-actions>div>*{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.ux-skeleton span{animation:none}.ux-filter-panel{transition:none}}@media print{.ux-live-explorer,.ux-discovery-rail,.ux-filter-toggle,.ux-filter-close{display:none}}
/* KECB first-visit UX closure — Deploys 473-477 */












/* Dark audience cards own their foreground colors explicitly. The page-level home stylesheet uses foregrounds, so inheriting only from the anchor is not sufficient. */













.home-paths{max-width:1180px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}









.first-visit-intro{max-width:1040px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 1rem}
.first-visit-intro .fv-kicker{margin:0;color:var(--ux-rust);font-size:max(var(--kecb-type-meta), .74rem);font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.first-visit-intro h1{max-width:800px;margin:.18rem 0 .55rem;font-size:max(var(--kecb-type-meta), clamp(2.35rem,5vw,4.5rem));line-height:1}
.first-visit-intro .fv-lead{max-width:760px;margin:0 0 1rem;color:var(--ux-muted);font-size:max(var(--kecb-type-meta), 1.08rem)}
.fv-choice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:1.1rem}
.fv-choice-grid a{min-height:128px;padding:1rem;display:flex;flex-direction:column;justify-content:center;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);text-decoration:none}
.fv-choice-grid a:first-child{background:var(--ux-navy);border-color:var(--ux-navy);color:var(--ux-on-navy)}
.fv-choice-grid strong{font-family:var(--ux-serif);font-size:max(var(--kecb-type-meta), 1.22rem)}.fv-choice-grid span{margin-top:.25rem;font-size:max(var(--kecb-type-meta), .82rem);line-height:1.38;opacity:.78}
.fv-choice-grid a:first-child strong{color:var(--ux-on-navy)}.fv-choice-grid a:first-child span{color:var(--ux-on-navy-muted);opacity:1}.start-here-primary-grid a:first-child b{color:var(--ux-on-navy-accent)}
body.tonight-page .tonight-hero{padding-bottom:1.25rem}
body.tonight-page .tonight-hero .tonight-lead{max-width:760px;font-size:max(var(--kecb-type-meta), 1.05rem)}
body.tonight-page .tonight-distance{padding-top:.5rem}
body.tonight-page .tonight-venue-help{max-width:var(--ux-max);margin:1rem auto;padding:.8rem 1rem;border-top:1px solid var(--ux-line);color:var(--ux-muted);font-size:max(var(--kecb-type-meta), .84rem)}
body.tonight-page .tonight-venue-help strong{color:var(--ux-navy)}
body.theme-library .dir-region-panel{max-width:760px}
.dir-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) auto;gap:.5rem;align-items:end}
.dir-search-row label{margin:0}.dir-search-row input,.dir-search-row select{width:100%;min-height:48px;padding:.62rem .72rem;border:1px solid var(--ux-line-strong);border-radius:var(--kecb-radius-card);background:#fff;font-size:max(var(--kecb-type-meta), 16px)}
.dir-search-row a{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:.55rem .8rem;border-radius:var(--kecb-radius-card);background:var(--ux-navy);color:#fff;text-decoration:none;font-weight:800}
body.edu-page .edu-first-paths{order:-1}
body.edu-page .edu-hero p{max-width:820px}
body.artists-halls-page .artist-halls-lead{max-width:780px}
body.artists-halls-page .artist-halls-about{margin-top:1.2rem}
body.booking-intelligence-page .bi-hero .bi-deck{max-width:780px}
body .ux-mobile-dock a[href="/booking-intelligence/"]::first-line{font-weight:800}
@media(max-width:900px){.fv-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-paths{grid-template-columns:1fr}}
@media(max-width:720px){.fv-choice-grid{grid-template-columns:1fr}.dir-search-row{grid-template-columns:1fr}.dir-search-row a{width:100%}}


/* KECB first-session UX closure — Deploys 478-483 */









.start-here-main{max-width:1100px;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) 1rem 4rem}.start-here-main>section{margin-top:1rem;padding:clamp(1rem,2.7vw,1.6rem);border-top:1px solid var(--ux-line)}.start-here-main>.start-here-hero{margin-top:0;border-top:0;padding-top:0}.start-here-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.start-here-primary-grid a{min-height:170px}.start-here-primary-grid a b{margin-top:auto;padding-top:.7rem;color:var(--ux-rust);font-size:max(var(--kecb-type-meta), .82rem)}.start-here-search h2,.start-here-more h2,.start-here-return h2{margin:.1rem 0 .35rem;font-size:max(var(--kecb-type-meta), clamp(1.7rem,3vw,2.35rem))}.start-here-search>p,.start-here-return>p{max-width:760px;color:var(--ux-muted)}.start-here-search-form{max-width:780px}.start-here-search-form>label{display:block;margin-bottom:.35rem;font-weight:800;color:var(--ux-navy)}.start-here-search-form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.start-here-search-form input{min-height:50px;padding:.7rem .85rem;border:1px solid var(--ux-line-strong);border-radius:var(--kecb-radius-card);font-size:max(var(--kecb-type-meta), 16px)}.start-here-search-form button{min-height:50px;padding:.7rem 1rem;border:0;border-radius:var(--kecb-radius-card);background:var(--ux-navy);color:#fff;font-weight:850}.start-here-link-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.start-here-link-grid a{display:flex;flex-direction:column;min-height:110px;padding:.85rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);text-decoration:none}.start-here-link-grid span{margin-top:.2rem;color:var(--ux-muted);font-size:max(var(--kecb-type-meta), .83rem)}.start-here-return-links{display:flex;flex-wrap:wrap;gap:.5rem}.start-here-return-links a{padding:.5rem .7rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);text-decoration:none}
.tonight-quick-controls{border-bottom:1px solid var(--ux-line);background:#fbf8f2}.tonight-quick-bar{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem 0}.tonight-date-shortcuts{display:flex;flex-wrap:wrap;gap:.35rem}.tonight-date-shortcuts button{min-height:40px;padding:.45rem .7rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-pill);background:#fff;color:var(--ux-navy);font-weight:800}.tonight-date-shortcuts button[aria-pressed="true"]{background:var(--ux-navy);border-color:var(--ux-navy);color:#fff}.tonight-sort-label{display:flex;align-items:center;gap:.4rem;color:var(--ux-muted);font-size:max(var(--kecb-type-meta), .82rem);font-weight:800}.tonight-sort-label select{min-height:40px;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;padding:.35rem 1.8rem .35rem .55rem}.tonight-static-directory{margin-top:1rem}.tonight-static-directory details{border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;padding:.7rem .8rem}.tonight-static-directory summary{font-weight:850;color:var(--ux-navy);cursor:pointer}
.dir-quick-regions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.7rem}.dir-quick-regions>span{font-size:max(var(--kecb-type-meta), .72rem);font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--ux-muted);margin-right:.15rem}.dir-quick-regions button{min-height:38px;padding:.4rem .62rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-pill);background:#fff;color:var(--ux-navy);font-weight:760}.dir-show-more{display:block;min-height:46px;margin:1rem auto 0;padding:.6rem 1rem;border:1px solid var(--ux-navy);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);font-weight:850}.dir-show-more:hover{background:var(--ux-navy);color:#fff}.dir-venue-help{margin:.8rem 0;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fbf8f2;padding:.65rem .75rem}.dir-venue-help summary{cursor:pointer;color:var(--ux-navy);font-weight:800}.dir-venue-help p{margin:.55rem 0 0;color:var(--ux-muted)}
.tools-catalog-shell{margin-top:1rem}.tools-catalog-details{border-top:1px solid var(--ux-line);border-bottom:1px solid var(--ux-line);padding:1rem 0}.tools-catalog-details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;color:var(--ux-navy);font-family:var(--ux-serif);font-size:max(var(--kecb-type-meta), clamp(1.45rem,2.5vw,2rem));font-weight:800}.tools-catalog-details>summary::after{content:"+";font-family:var(--ux-sans);font-size:max(var(--kecb-type-meta), 1.4rem)}.tools-catalog-details[open]>summary::after{content:"–"}.tools-catalog-details>summary::-webkit-details-marker{display:none}.tools-catalog-intro{max-width:760px;margin:0 0 1rem;color:var(--ux-muted)}.tools-catalog-details>section{margin-top:1rem}
.search-destination-shortcuts{margin:1rem 0 1.2rem;padding:1rem 0;border-top:1px solid var(--ux-line);border-bottom:1px solid var(--ux-line)}.search-destination-shortcuts h2{margin:.1rem 0 .7rem;font-size:max(var(--kecb-type-meta), clamp(1.55rem,2.8vw,2.15rem))}.search-destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.search-destination-grid a{display:flex;flex-direction:column;min-height:94px;padding:.75rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);text-decoration:none}.search-destination-grid span{margin-top:.15rem;color:var(--ux-muted);font-size:max(var(--kecb-type-meta), .8rem);line-height:1.35}.search-no-result-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.search-no-result-actions a{padding:.42rem .58rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);text-decoration:none}
.ux-next-actions{max-width:1100px;margin:2rem auto 0;padding:1.1rem 1rem;border-top:1px solid var(--ux-line)}.ux-next-kicker{margin:0;color:var(--ux-rust);font-size:max(var(--kecb-type-meta), .72rem);font-weight:900;letter-spacing:.09em;text-transform:uppercase}.ux-next-actions h2{margin:.12rem 0 .6rem;font-size:max(var(--kecb-type-meta), clamp(1.5rem,2.6vw,2rem))}.ux-next-actions>div{display:flex;flex-wrap:wrap;gap:.45rem}.ux-next-actions a{padding:.5rem .65rem;border:1px solid var(--ux-line);border-radius:var(--kecb-radius-card);background:#fff;color:var(--ux-navy);text-decoration:none;font-weight:760}
body.booking-intelligence-page .bi-hero{padding-top:clamp(1.8rem,3.5vw,3rem);padding-bottom:clamp(1.7rem,3.3vw,2.8rem)}body.booking-intelligence-page .bi-hero h1{font-size:max(var(--kecb-type-meta), clamp(2.25rem,4.7vw,4.1rem))}body.booking-intelligence-page .bi-source{font-size:max(var(--kecb-type-meta), .8rem)}
@media(max-width:900px){.start-here-primary-grid,.start-here-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.start-here-primary-grid,.start-here-link-grid,.search-destination-grid{grid-template-columns:1fr}.start-here-primary-grid a{min-height:120px}.start-here-search-form>div{grid-template-columns:1fr}.tonight-quick-bar{align-items:stretch;flex-direction:column}.tonight-date-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tonight-sort-label{justify-content:space-between}.tonight-sort-label select{flex:1}.dir-quick-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dir-quick-regions>span{grid-column:1/-1}.dir-quick-regions button{width:100%}}
.ux-dock-icon{display:block;font-size:max(var(--kecb-type-meta), 1.05rem);line-height:1;margin-bottom:.12rem}
body.show-history .sh-top{--ux-show-subnav:1}

/* DEPLOY-496 — premium compact UX refinement */
:root{--ux-radius:var(--kecb-radius-card);--ux-radius-sm:var(--kecb-radius-sm);--ux-shadow:var(--kecb-shadow-card);--ux-shadow-hover:var(--kecb-shadow-card)}
.first-visit-intro{padding:clamp(1.15rem,2.8vw,2rem) 1rem}.first-visit-intro h1{font-size:max(var(--kecb-type-meta), clamp(2.15rem,4vw,3.45rem))}.first-visit-intro .fv-lead{font-size:max(var(--kecb-type-meta), 1rem);line-height:1.5}.fv-choice-grid{gap:.5rem;margin-top:.8rem}.fv-choice-grid a{min-height:94px;padding:.72rem .78rem;border-radius:var(--kecb-radius-card)}.fv-choice-grid strong{font-size:max(var(--kecb-type-meta), 1.08rem)}.fv-choice-grid span{font-size:max(var(--kecb-type-meta), .8rem)}
.start-here-main{padding:clamp(1.1rem,2.8vw,2rem) 1rem 2.8rem}.start-here-main>section{margin-top:.72rem;padding:clamp(.8rem,1.8vw,1.15rem)}.start-here-primary-grid a{min-height:108px}.start-here-primary-grid a b{padding-top:.45rem;font-size:max(var(--kecb-type-meta), .78rem)}.start-here-search h2,.start-here-more h2,.start-here-return h2{font-size:max(var(--kecb-type-meta), clamp(1.55rem,2.6vw,2rem))}.start-here-search-form input,.start-here-search-form button{min-height:44px;padding:.58rem .7rem}.start-here-link-grid{gap:.45rem}.start-here-link-grid a{min-height:82px;padding:.62rem .68rem;border-radius:var(--kecb-radius-card)}.start-here-return-links a{padding:.42rem .58rem;border-radius:var(--kecb-radius-card)}
body.booking-intelligence-page .bi-hero{padding-top:clamp(1.35rem,2.6vw,2.15rem);padding-bottom:clamp(1.2rem,2.4vw,1.9rem)}body.booking-intelligence-page .bi-hero h1{font-size:max(var(--kecb-type-meta), clamp(2.15rem,4.1vw,3.55rem));margin-bottom:.5rem}body.booking-intelligence-page .bi-hero .bi-actions{margin-top:.85rem}body.booking-intelligence-page .bi-source{margin:.55rem auto 0;padding:.45rem 1rem}body.booking-intelligence-page .bi-main{gap:.8rem;padding-top:.55rem}body.booking-intelligence-page .bi-section{border-radius:var(--kecb-radius-card);padding:clamp(.78rem,1.6vw,1.08rem)}body.booking-intelligence-page .bi-section h2{font-size:max(var(--kecb-type-meta), clamp(1.5rem,2.5vw,2rem))}body.booking-intelligence-page .bi-task-grid{gap:.4rem}body.booking-intelligence-page .bi-task{min-height:88px;padding:.58rem .65rem;border-radius:var(--kecb-radius-card)}body.booking-intelligence-page .bi-task strong{font-size:max(var(--kecb-type-meta), 1rem)}body.booking-intelligence-page .bi-task span{margin-top:.22rem;font-size:max(var(--kecb-type-meta), .82rem)}body.booking-intelligence-page .bi-tabs{padding:.28rem;border-radius:var(--kecb-radius-card)}body.booking-intelligence-page :where(.bi-card,.bi-result-card){border-radius:var(--kecb-radius-card)}body.booking-intelligence-page .bi-ux-launch-inner{border-radius:var(--kecb-radius-card);padding:clamp(.78rem,1.6vw,1.08rem);box-shadow:var(--kecb-shadow-none)}body.booking-intelligence-page .bi-ux-query input,body.booking-intelligence-page .bi-ux-query button{min-height:44px;padding:.56rem .72rem}body.booking-intelligence-page .bi-ux-kinds button{min-height:36px;padding:.38rem .58rem;border-radius:var(--kecb-radius-card)}
body.live-list-page :is(.tonight-hero,.artist-halls-hero),body.show-history .sh-hero,body .dir-hero{padding-top:clamp(1.35rem,2.7vw,2.25rem);padding-bottom:clamp(1.15rem,2.3vw,1.9rem)}body.live-list-page :is(.tonight-hero,.artist-halls-hero) h1,body.show-history .sh-hero h1,body .dir-hero h1{font-size:max(var(--kecb-type-meta), clamp(2.15rem,4.2vw,3.55rem))}body.live-list-page :where(.tonight-distance,.tonight-results,.artist-halls-controls,.artist-halls-results),body.show-history :where(.sh-search-card,.sh-calendar-card),body .dir-section .dir-card{border-radius:var(--kecb-radius-card)}.tonight-quick-bar{gap:.55rem;padding:.55rem 0}.tonight-date-shortcuts button{min-height:36px;padding:.35rem .58rem;border-radius:var(--kecb-radius-card)}.tonight-sort-label select{min-height:36px}.dir-quick-regions{margin-top:.5rem}.dir-quick-regions button{min-height:34px;padding:.32rem .52rem;border-radius:var(--kecb-radius-card)}.dir-show-more{min-height:40px;padding:.5rem .75rem}.dir-venue-help{margin:.6rem 0;padding:.5rem .62rem;border-radius:var(--kecb-radius-card)}
.tools-catalog-shell{margin-top:.7rem}.tools-catalog-details{padding:.7rem 0}.tools-catalog-details>summary{padding:.5rem 0;font-size:max(var(--kecb-type-meta), clamp(1.35rem,2.2vw,1.78rem))}.search-destination-shortcuts{margin:.75rem 0 .9rem;padding:.7rem 0}.search-destination-grid{gap:.32rem}.search-destination-grid a{min-height:68px;padding:.48rem .55rem;border-radius:var(--kecb-radius-card)}.ux-next-actions{margin:1.1rem auto 0;padding:.68rem .8rem}.ux-next-actions h2{font-size:max(var(--kecb-type-meta), clamp(1.35rem,2.2vw,1.75rem))}.ux-next-actions a{padding:.42rem .55rem;border-radius:var(--kecb-radius-card)}
@media(max-width:720px){body:has(.ux-mobile-dock){padding-bottom:70px}body .ux-mobile-dock{left:max(.35rem,env(safe-area-inset-left));right:max(.35rem,env(safe-area-inset-right));bottom:max(.35rem,env(safe-area-inset-bottom));gap:.1rem;padding:.16rem;border-radius:var(--kecb-radius-card);box-shadow:var(--kecb-shadow-card)}body .ux-mobile-dock a,body .ux-mobile-dock button{min-height:50px;border-radius:var(--kecb-radius-card)}.first-visit-intro{padding-top:.9rem}.fv-choice-grid a{min-height:76px}.start-here-primary-grid a{min-height:86px}.start-here-main{padding-top:.9rem}body.booking-intelligence-page .bi-hero{padding-top:1.3rem;padding-bottom:1.2rem}body.booking-intelligence-page .bi-hero h1{font-size:max(var(--kecb-type-meta), clamp(2.15rem,11vw,3rem))}.tonight-quick-bar{gap:.45rem}.tonight-date-shortcuts button{min-height:40px}}
}

/* SOURCE /assets/kecb-surface-purpose.v20260829-757.css */
@layer legacy {
html:root{--kecb-ink:#17191a}

/* DEPLOY-741 — ratified reader type floor and compact semantic scale.
   This layer is present on every public HTML page, so legacy bundles can resolve
   shared type tokens without introducing another stylesheet request. */
:root{
  --kecb-text-floor:.875rem;
  --kecb-chrome-floor:.875rem;
  --kecb-type-micro:.875rem;
  --kecb-type-small:.9375rem;
  --kecb-type-body:1rem;
  --kecb-type-subhead:1.125rem;
}
/* KECB DEPLOY-736 — semantic surface purpose, restrained texture, cross-craft cards */
:root{--kecb-paper:#f6f0e6;--kecb-paper-deep:#eee3d4;--kecb-night:#1b1512;--kecb-night-soft:#2a211c;--kecb-night-ink:#f5efe6;--kecb-rust:#8f3f32;--kecb-line:rgba(88,64,48,.19)}
body.surface-purpose-workbench{background-color:var(--kecb-paper)}
body.surface-purpose-workbench main{background-color:var(--kecb-paper);background-image:radial-gradient(circle at 18% 12%,rgba(72,52,39,.028) 0 1px,transparent 1.25px),radial-gradient(circle at 82% 68%,rgba(72,52,39,.02) 0 1px,transparent 1.2px),linear-gradient(100deg,rgba(255,255,255,.17),rgba(111,78,56,.018) 45%,rgba(255,255,255,.12));background-size:19px 19px,23px 23px,100% 100%}
body.surface-purpose-workbench :is(.chapter-main,.recipe-card,.bar2-shell,.kitchen-panel,.tool-card,.academy-card){background-clip:padding-box}
body.surface-purpose-night{background:var(--kecb-night)}
body.surface-purpose-night main{background:var(--kecb-paper);position:relative}
body.surface-purpose-night :is(.tonight-hero,.vp-hero,.visual-hero,.sh-hero,.artist-halls-hero,.emerging-hero,.dl-hero,.dir-hero){background-color:var(--kecb-night);background-image:radial-gradient(circle at 78% 18%,rgba(188,121,82,.13) 0 1px,transparent 1.4px),linear-gradient(118deg,#181210 0%,#241b17 56%,#31211a 100%);background-size:22px 22px,100% 100%;border-bottom:1px solid rgba(242,221,197,.22);box-shadow:inset 0 -1px rgba(0,0,0,.25)}
body.surface-purpose-night :is(.tonight-hero,.vp-hero,.visual-hero,.sh-hero,.artist-halls-hero,.emerging-hero,.dl-hero,.dir-hero) :is(h1,h2,p,.eyebrow,.vp-kicker,.vp-location,.tonight-kicker,.artist-halls-kicker,.emerging-kicker){color:var(--kecb-night-ink)}
body.surface-purpose-night :is(.tonight-hero,.vp-hero,.visual-hero,.sh-hero,.artist-halls-hero,.emerging-hero,.dl-hero,.dir-hero) a:not(.button):not([data-night-light-link]){color:#f0c8aa}
body.surface-purpose-night :is(.vp-tag,.dir-tag){border-color:rgba(245,239,230,.28);background:rgba(255,255,255,.08);color:var(--kecb-night-ink)}
body.surface-purpose-night :is(.tonight-hero,.vp-hero,.visual-hero,.sh-hero,.artist-halls-hero,.emerging-hero,.dl-hero,.dir-hero)::after{content:"";display:block;height:3px;margin-top:1.1rem;background:linear-gradient(90deg,transparent,rgba(199,118,84,.65) 18%,rgba(234,195,156,.45) 50%,rgba(199,118,84,.65) 82%,transparent);opacity:.55}
.kecb-cross-craft-card{display:grid;grid-template-columns:minmax(150px,24%) minmax(0,1fr);gap:1rem;align-items:stretch;margin:1.35rem auto;padding:.7rem;border:1px solid rgba(96,72,53,.19);border-radius:var(--kecb-radius-card);background:#fffaf3;box-shadow:var(--kecb-shadow-card);max-width:min(100%,74rem)}
.kecb-cross-craft-visual{min-height:112px;border-radius:var(--kecb-radius-card);overflow:hidden;display:grid;place-items:center;position:relative;background:linear-gradient(135deg,#1e1815,#38271f);color:#f4eadf}
.kecb-cross-craft-visual img{width:100%;height:100%;min-height:112px;object-fit:cover;display:block;filter:saturate(.86) contrast(1.02)}
.kecb-cross-craft-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.03),rgba(151,82,53,.12));box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.kecb-cross-craft-symbols{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.45rem;width:88%;font-size:max(var(--kecb-type-meta), max(14px,.76rem));font-weight:900;letter-spacing:.12em;text-align:center}.kecb-cross-craft-symbols span:nth-child(2){font-size:max(var(--kecb-type-meta), 1.2rem);letter-spacing:0;color:#dc9f75}.kecb-cross-craft-symbols span:first-child,.kecb-cross-craft-symbols span:last-child{padding:.55rem .35rem;border-block:1px solid rgba(245,239,230,.25)}
.kecb-cross-craft-copy{align-self:center;padding:.35rem .45rem .35rem 0}.kecb-cross-craft-kicker{margin:0 0 .18rem;color:#8f3f32;font-size:max(var(--kecb-type-meta), max(14px,.76rem));font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kecb-cross-craft-copy h2{margin:.05rem 0 .25rem;font-size:max(var(--kecb-type-meta), clamp(1.05rem,1.8vw,1.35rem));line-height:1.15;color:#261e19}.kecb-cross-craft-copy p{margin:.2rem 0 .55rem;max-width:62ch;color:#57483e;font-size:max(var(--kecb-type-meta), max(14px,.91rem));line-height:1.5}.kecb-cross-craft-link{display:inline-flex;align-items:center;gap:.3rem;font-weight:850;color:#7c352b;text-decoration-thickness:1.5px;text-underline-offset:.18em;font-size:max(var(--kecb-type-meta), max(14px,.9rem))}
body.surface-purpose-workbench .kecb-cross-craft-card{background:rgba(255,250,243,.9);box-shadow:var(--kecb-shadow-card)}
@media(max-width:680px){.kecb-cross-craft-card{grid-template-columns:96px minmax(0,1fr);gap:.7rem;padding:.6rem;margin:1rem 0}.kecb-cross-craft-visual,.kecb-cross-craft-visual img{min-height:96px}.kecb-cross-craft-symbols{grid-template-columns:1fr;gap:.14rem;font-size:max(var(--kecb-type-meta), 13px)}.kecb-cross-craft-symbols span:nth-child(2){transform:rotate(90deg);font-size:max(var(--kecb-type-meta), 1rem)}.kecb-cross-craft-copy{padding:.15rem .15rem .15rem 0}.kecb-cross-craft-copy h2{font-size:max(var(--kecb-type-meta), 1rem)}.kecb-cross-craft-copy p{font-size:max(var(--kecb-type-meta), 13px);line-height:1.42}}
@media(prefers-reduced-transparency:reduce){body.surface-purpose-night :is(.tonight-hero,.vp-hero,.visual-hero,.sh-hero,.artist-halls-hero,.emerging-hero,.dl-hero,.dir-hero){background-image:none}.kecb-cross-craft-card{background:#fffaf3}}
@media print{body.surface-purpose-workbench main,body.surface-purpose-night main{background:#fff}.kecb-cross-craft-card{box-shadow:var(--kecb-shadow-none);break-inside:avoid}}

/* DEPLOY-737 final visual QA: outrank the legacy surface-light safety layer only on semantic night heroes. */
html:root body.surface-purpose-night :is(.tonight-hero,.vp-hero,.visual-hero,.sh-hero,.artist-halls-hero,.emerging-hero,.dl-hero,.dir-hero).surface-light{
  background:linear-gradient(118deg,#181210 0%,#241b17 56%,#31211a 100%);
  background-image:radial-gradient(circle at 78% 18%,rgba(188,121,82,.13) 0 1px,transparent 1.4px),linear-gradient(118deg,#181210 0%,#241b17 56%,#31211a 100%);
  background-size:22px 22px,100% 100%;
  color:var(--kecb-night-ink);
}
html:root body.surface-purpose-night :is(.tonight-hero,.vp-hero,.visual-hero,.sh-hero,.artist-halls-hero,.emerging-hero,.dl-hero,.dir-hero).surface-light :is(h1,h2,h3,h4,p,li,dd,span,small,strong,.eyebrow,.vp-kicker,.vp-location,.tonight-kicker,.tonight-eyebrow,.artist-halls-kicker,.artist-halls-eyebrow,.emerging-kicker,.dl-kicker,.dir-kicker,.sh-kicker):not([data-night-light-link] *){color:var(--kecb-night-ink)}
html:root body.surface-purpose-night :is(.tonight-hero,.vp-hero,.visual-hero,.sh-hero,.artist-halls-hero,.emerging-hero,.dl-hero,.dir-hero).surface-light h1 :is(em,span,strong){color:inherit}
html:root body.surface-purpose-night :is(.tonight-hero,.vp-hero,.visual-hero,.sh-hero,.artist-halls-hero,.emerging-hero,.dl-hero,.dir-hero).surface-light a:not(.button):not([data-night-light-link]){color:#f0c8aa}
html:root body.surface-purpose-night :is(.tonight-hero,.vp-hero,.visual-hero,.sh-hero,.artist-halls-hero,.emerging-hero,.dl-hero,.dir-hero).surface-light::before{background:none;background-image:none;box-shadow:var(--kecb-shadow-none)}
html:root body.surface-purpose-night :is(.tonight-hero,.vp-hero,.visual-hero,.sh-hero,.artist-halls-hero,.emerging-hero,.dl-hero,.dir-hero).surface-light::after{content:"";display:block;height:3px;margin-top:1.1rem;background:linear-gradient(90deg,transparent,rgba(199,118,84,.65) 18%,rgba(234,195,156,.45) 50%,rgba(199,118,84,.65) 82%,transparent);opacity:.55;box-shadow:var(--kecb-shadow-none)}
/* DEPLOY-737 QA closure for high-specificity utility text inherited from light heroes. */
html:root body.surface-purpose-night .tonight-hero.surface-light #meta-line,
html:root body.surface-purpose-night .tonight-hero.surface-light .tonight-utility{color:#d8cabc}
html:root body.surface-purpose-night .tonight-hero.surface-light .tonight-explore-links>summary{color:#f0c8aa}
html:root body.surface-purpose-night .dl-hero.surface-light .dl-utility-line,
html:root body.surface-purpose-night .dl-hero.surface-light .dl-utility-line :is(span,small,strong){color:#d8cabc}
html:root body.surface-purpose-night .vp-hero.surface-light :is(.vp-wrap,.vp-tags){color:var(--kecb-night-ink)}


/* ---------- DEPLOY 740: audit remediation — complete surface ownership ---------- */
/* Tool book-credit belongs to light tool heroes: background, border, foreground and link move together. */
html:root body main .tool-book-credit{
  background:#fffaf0;
  color:#514a43;
  border-color:#c8b9a5;
}
html:root body main .tool-book-credit a{
  color:#712d24;
  text-decoration-color:currentColor;
}
/* Directory region controls are a light panel regardless of hero ancestry. */
html:root body main .dir-region-panel{
  background:#fffaf0;
  color:#18232b;
  border-color:#c8b9a5;
}
html:root body main .dir-region-panel :is(p,span,small,li,label){
  color:#4a443f;
  opacity:1;
}
html:root body main .dir-region-panel :is(a,button){
  color:#5f241d;
}
/* Give the two previous AA near-misses comfortable headroom. */
html:root body main .academy-lesson-map summary small,
html:root body main .pulse-meta{
  color:#4a443f;
  opacity:1;
}
/* Homepage brand identity is visible inside the primary heading without making the hero bulky. */
html:root body .tonight-hero h1 .tonight-brand-name{
  display:block;
  margin:0 0 .28rem;
  font-family:var(--kecb-sans,system-ui,sans-serif);
  font-size:max(var(--kecb-type-meta), max(14px,.28em));
  font-weight:800;
  line-height:1.2;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#f0c8aa;
}
html:root body .tonight-hero h1 .tonight-brand-title{display:block}
/* Role-related navigation remains a deliberately dark, warm component. Keep its foreground and surface coupled. */
html:root body main .role-related{
  background:linear-gradient(135deg,#2b1711,#6b3822);
  background-image:linear-gradient(135deg,#2b1711,#6b3822);
  color:#fff;
  border-color:rgba(107,56,34,.55);
}
html:root body main .role-related :is(h1,h2,h3,h4,p,li,span,small,strong,b){color:#f7eee5}
html:root body main .role-related a{color:#fff;border-color:rgba(255,255,255,.28)}
/* Directory hero descendants carry legacy on-dark colors at higher specificity; own the complete light panel at the same scope. */
html:root body main .dir-hero .dir-region-panel{background:#fffaf0;color:#18232b;border-color:#c8b9a5}
html:root body main .dir-hero .dir-region-panel :is(h1,h2,h3,h4,strong,b,label){color:#18232b}
html:root body main .dir-hero .dir-region-panel :is(p,span,small,li){color:#4a443f;opacity:1}
html:root body main .dir-hero .dir-region-panel :is(a,button){color:#5f241d}
/* Exception inside the night hero: the search/filter panel is intentionally light. */
html:root body.surface-purpose-night main .dir-hero.surface-light .dir-region-panel :is(h1,h2,h3,h4,strong,b,label){color:#18232b}
html:root body.surface-purpose-night main .dir-hero.surface-light .dir-region-panel :is(p,span,small,li){color:#4a443f;opacity:1}
html:root body.surface-purpose-night main .dir-hero.surface-light .dir-region-panel :is(a,button){color:#5f241d}

/* DEPLOY-744 — shared readable type floor without force-cascade overrides. */
:root{--kecb-visible-text-floor:14px}
main :where(.book-source-volume,.book-source-copy p:last-child,.book-source-actions .button,.tool-book-credit,.tool-suite-wrap>nav[aria-label="Breadcrumb"],.speakeasy-disclaimer-open,.tool-disclaimer-open){font-size:max(var(--kecb-type-meta), 14px)}
main :where(.role-book-route-card>span,.role-entry-card>b,.role-step a,.role-related-links a){font-size:max(var(--kecb-type-meta), 14px)}
main .k2-subnav a{font-size:max(var(--kecb-type-meta), 14px)}
body[data-reader-page="true"] main :where(.eyebrow,.toc-group h3,.toc-group a span,.chapter-tools .reader-controls button,.pager-link small){font-size:max(var(--kecb-type-meta), 14px)}


/* DEPLOY-746 — final microcopy readability closure. */
body.tonight-page .tonight-filter-label{font-size:max(var(--kecb-type-meta), 14px)}
html:root body main .dir-quick-regions>span{font-size:max(var(--kecb-type-meta), 14px)}
html:root body main .pr-library-link{font-size:max(var(--kecb-type-meta), 14px)}
}

/* SOURCE /assets/kecb-mobile-dock-context.v20260829-768.css */
@layer legacy {
/* DEPLOY-768 — sighted context state without false aria-current semantics or new priority overrides. */
@media(max-width:720px){
  html:root body .ux-mobile-dock a.is-context-current{position:relative}
  html:root body .ux-mobile-dock a.is-context-current::after{
    content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;
    transform:translateX(-50%);border-radius:var(--kecb-radius-pill);background:var(--kecb-oxblood)
  }
}
}

/* SOURCE /assets/kecb-tokens.css */
@layer legacy, system, kecb;
/* KECB Design System — active runtime contract, DEPLOY-780.
   One token vocabulary owns the public visual system. Component selectors live
   in kecb-system.v20260901-780r88.css; legacy family styles consume these aliases. */
html:root {
  /* Type scale: 7 steps. No rendered text may migrate below meta (14px). */
  --kecb-type-meta: 0.875rem;
  --kecb-type-small: 0.9375rem;
  --kecb-type-body: 1rem;
  --kecb-type-h4: 1.125rem;
  --kecb-type-h3: clamp(1.28rem, 2vw, 1.5rem);
  --kecb-type-h2: clamp(1.7rem, 3vw, 2.35rem);
  --kecb-type-h1: clamp(2.1rem, 4vw, 3.5rem);

  /* Weight roles. */
  --kecb-weight-regular: 400;
  --kecb-weight-medium: 600;
  --kecb-weight-strong: 750;
  --kecb-weight-display: 850;

  /* Canonical palette: brand, neutral, data, and state colors. */
  --kecb-color-black: #0b0e10;
  --kecb-color-black-raised: #111518;
  --kecb-color-ink: #17191a;
  --kecb-color-ink-soft: #50565a;
  --kecb-color-paper: #fffdf9;
  --kecb-color-paper-warm: #f7f1e8;
  --kecb-color-paper-soft: #f2ece3;
  --kecb-color-line: #ded6ca;
  --kecb-color-line-strong: #c7b9a5;
  --kecb-color-brass: #b88a48;
  --kecb-color-brass-deep: #7f5c29;
  --kecb-color-oxblood: #7d3028;
  --kecb-color-slate: #485760;
  --kecb-color-data-navy: #203d54;
  --kecb-color-white: #ffffff;
  --kecb-color-copy-on-dark: #e5ddd2;
  --kecb-color-success: #356859;
  --kecb-color-warning: #8a5a15;
  --kecb-color-danger: #8b2f2f;
  --kecb-color-info: #315a78;

  /* Semantic color ownership. Components consume these, not raw hex. */
  --kecb-surface-page: var(--kecb-color-paper);
  --kecb-surface-warm: var(--kecb-color-paper-warm);
  --kecb-surface-soft: var(--kecb-color-paper-soft);
  --kecb-surface-dark: var(--kecb-color-black);
  --kecb-surface-dark-raised: var(--kecb-color-black-raised);
  --kecb-text-primary: var(--kecb-color-ink);
  --kecb-text-secondary: var(--kecb-color-ink-soft);
  --kecb-text-on-dark: var(--kecb-color-paper);
  --kecb-text-on-dark-secondary: var(--kecb-color-copy-on-dark);
  --kecb-text-on-action: #fff8ef;
  --kecb-text-on-action-secondary: #f3dfcf;
  --kecb-action-primary: var(--kecb-color-oxblood);
  --kecb-accent: var(--kecb-color-brass);
  --kecb-border: var(--kecb-color-line);
  --kecb-border-strong: var(--kecb-color-line-strong);

  /* Eyebrow/kicker role ownership. These aliases resolve the role once;
     runtime adoption remains blocked until family browser baselines exist. */
  --kecb-eyebrow-on-light: var(--kecb-color-brass-deep);
  --kecb-eyebrow-on-dark: var(--kecb-color-brass);

  /* Spacing scale. */
  --kecb-space-1: 0.375rem;
  --kecb-space-2: 0.75rem;
  --kecb-space-3: 1rem;
  --kecb-space-4: 1.25rem;
  --kecb-space-5: 2.25rem;
  --kecb-space-6: 3.5rem;
  --kecb-space-7: 4rem;

  /* Radius scale: maximum five values, including square and pill. */
  --kecb-radius-none: 0;
  --kecb-radius-sm: 3px;
  --kecb-radius-control: 4px;
  --kecb-radius-card: 5px;
  --kecb-radius-pill: 999px;

  /* Shadow scale: maximum five values. */
  --kecb-shadow-none: none;
  --kecb-shadow-low: 0 1px 2px rgba(11, 14, 16, 0.08);
  --kecb-shadow-card: 0 4px 14px rgba(11, 14, 16, 0.10);
  --kecb-shadow-float: 0 10px 30px rgba(11, 14, 16, 0.14);
  --kecb-shadow-modal: 0 18px 54px rgba(11, 14, 16, 0.18);

  /* Runtime layout roles. */
  --kecb-page-gutter: clamp(1.25rem, 4vw, 3rem);
  --kecb-page-gutter-compact: clamp(1rem, 4vw, 1.25rem);
  --kecb-content-max: 1180px;
  --kecb-reading-measure-narrow: 56ch;
  --kecb-reading-measure-wide: 76ch;
  --kecb-control-height: 2.5rem;
  --kecb-control-height-compact: 2.25rem;

  /* Compatibility aliases. They resolve old family names to this one contract. */
  --kecb-ink: var(--kecb-color-ink);
  --kecb-ink-soft: var(--kecb-color-ink-soft);
  --kecb-paper: var(--kecb-color-paper);
  --kecb-paper-strong: var(--kecb-color-white);
  --kecb-paper-warm: var(--kecb-color-paper-warm);
  --kecb-paper-soft: var(--kecb-color-paper-soft);
  --kecb-line: var(--kecb-color-line);
  --kecb-line-strong: var(--kecb-color-line-strong);
  --kecb-brass: var(--kecb-color-brass);
  --kecb-gold: var(--kecb-color-brass);
  --kecb-rust: var(--kecb-color-oxblood);
  --kecb-rust-deep: var(--kecb-color-oxblood);
  --kecb-navy: var(--kecb-color-black);
  --kecb-navy-deep: var(--kecb-color-black);
  --kecb-navy-data: var(--kecb-color-data-navy);
  --kecb-slate: var(--kecb-color-slate);
  --kecb-surface: var(--kecb-surface-page);
  --kecb-surface-raised: var(--kecb-color-white);
  --kecb-surface-paper: var(--kecb-surface-page);
  --kecb-group-surface: var(--kecb-surface-warm);
  --kecb-group-line: var(--kecb-border);
  --kecb-text-floor: var(--kecb-type-meta);
  --kecb-visible-text-floor: var(--kecb-type-meta);
  --kecb-chrome-floor: var(--kecb-type-meta);
  --kecb-reading: var(--kecb-reading-measure);
  --kecb-reading-width: var(--kecb-reading-measure);
  --kecb-wide-reading-width: var(--kecb-reading-measure-wide);
  --kecb-content: var(--kecb-content-max);
  --kecb-max: var(--kecb-content-max);
  --kecb-radius: var(--kecb-radius-card);
  --kecb-radius-lg: var(--kecb-radius-card);
  --kecb-shadow-sm: var(--kecb-shadow-low);
  --kecb-shadow-md: var(--kecb-shadow-card);
  --kecb-focus: var(--kecb-color-brass);

  /* Breakpoint reference tokens. CSS custom properties cannot be used inside
     @media conditions; migrations must use these exact literal values. */
  --kecb-breakpoint-1: 420px;
  --kecb-breakpoint-2: 560px;
  --kecb-breakpoint-3: 700px;
  --kecb-breakpoint-4: 760px;
  --kecb-breakpoint-5: 900px;
  --kecb-breakpoint-6: 1050px;
  --kecb-breakpoint-7: 1180px;
  --kecb-breakpoint-8: 1280px;

  /* Layout measures. */
  --kecb-reading-measure: 68ch;
  --kecb-working-width: 960px;
  --kecb-discovery-width: 1180px;
}


/* DEPLOY-780 responsive token resolution. Tokens are intentionally unlayered,
   so responsive ownership stays in the token contract rather than relying on a
   lower-priority component layer to redefine them. */
@media (max-width: 560px) {
  html:root { --kecb-page-gutter: var(--kecb-page-gutter-compact); }
}

/* SOURCE /assets/kecb-system.v20260901-780r88.css */
/* KECB systematic runtime visual contract — DEPLOY-780 */
@layer legacy, system;
@layer system {
  html { color-scheme: light; background: var(--kecb-surface-page); font-size: 16px; }
  body {
    margin: 0;
    background: var(--kecb-surface-page);
    color: var(--kecb-text-primary);
    font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    font-size: var(--kecb-type-body);
    line-height: 1.55;
    text-rendering: optimizeLegibility;
    -webkit-text-size-adjust: 100%;
  }
  *, *::before, *::after { box-sizing: border-box; }
  img, svg, video, canvas { max-inline-size: 100%; }
  img, video { block-size: auto; }

  :where(h1,h2,h3,h4) { text-wrap: balance; }
  :where(h1) { font-size: var(--kecb-type-h1); }
  :where(h2) { font-size: var(--kecb-type-h2); }
  :where(h3) { font-size: var(--kecb-type-h3); }
  :where(h4) { font-size: var(--kecb-type-h4); }
  :where(p,li,dd,dt,label,small,figcaption,caption,th,td,summary) { line-height: 1.5; }
  :where(label,small,figcaption,caption) { font-size: var(--kecb-type-meta); }
  :where(main p, main dd, main blockquote) { max-inline-size: var(--kecb-reading-measure); }
  :where(main .lede,main .lead,main .deck,main [class*="-lead"],main [class*="-deck"]) { max-inline-size: var(--kecb-reading-measure-wide); }

  :where(.eyebrow,.kicker,.meta,.overline,[class*="eyebrow"],[class*="kicker"],[class*="-meta"],[class*="__meta"]) {
    font-size: var(--kecb-type-meta);
    line-height: 1.35;
  }
  :where(.surface-light,[class*="surface-light"],[class*="-light"]) :where(.eyebrow,.kicker,[class*="eyebrow"],[class*="kicker"]) { color: var(--kecb-eyebrow-on-light); }
  :where(.surface-dark,[class*="surface-dark"],[class*="-dark"]) :where(.eyebrow,.kicker,[class*="eyebrow"],[class*="kicker"]) { color: var(--kecb-eyebrow-on-dark); }

  :where(button,input,select,textarea) { font: inherit; }
  :where(button,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea,
         .btn,.button,[class$="-button"],[class$="__button"],[class~="button"]) {
    min-block-size: var(--kecb-control-height);
    border-radius: var(--kecb-radius-control);
    font-size: var(--kecb-type-small);
  }
  :where(button,.btn,.button,[class$="-button"],[class$="__button"],[class~="button"]) {
    font-weight: var(--kecb-weight-medium);
  }
  :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea) {
    border-color: var(--kecb-border-strong);
    background: var(--kecb-color-white);
  }
  :where(button,a,input,select,textarea,summary):focus-visible {
    outline: 3px solid var(--kecb-focus);
    outline-offset: 2px;
  }

  :where(.card,[class$="-card"],[class$="__card"],[class~="card"],.panel,[class$="-panel"],[class$="__panel"]) {
    border-radius: var(--kecb-radius-card);
  }
  :where(dialog,[role="dialog"],.modal,[class*="modal"],.popover,[class*="popover"],.dropdown,[class*="dropdown"]) {
    border-radius: var(--kecb-radius-card);
    box-shadow: var(--kecb-shadow-float);
  }

  :where(table) { border-color: var(--kecb-border); }
  :where(hr) { border: 0; border-block-start: 1px solid var(--kecb-border); }

  /* Explicit layout primitives for all new and migrated markup. */
  .kecb-shell { inline-size: min(var(--kecb-content-max), calc(100% - 2 * var(--kecb-page-gutter))); margin-inline: auto; }
  .kecb-reading-column { inline-size: min(100%, var(--kecb-reading-measure)); }
  .kecb-reading-column--narrow { inline-size: min(100%, var(--kecb-reading-measure-narrow)); }
  .kecb-reading-column--wide { inline-size: min(100%, var(--kecb-reading-measure-wide)); }
  .kecb-fullbleed { inline-size: 100%; max-inline-size: none; }
  .kecb-inset { padding-inline: var(--kecb-page-gutter); }

  @media (max-width: 560px) {
    :root { --kecb-page-gutter: var(--kecb-page-gutter-compact); }
    :where(button,input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea) { min-block-size: 2.75rem; }
  }
}

@layer system {
  /* Shared header owns remaining horizontal space instead of forcing a 100% nav beside the brand. */
  .site-header-v3 > .main-nav-v3,
  .site-header > .main-nav-v3 {
    flex: 1 1 auto;
    inline-size: auto;
    min-inline-size: 0;
    max-inline-size: none;
  }
}

/* DEPLOY-780 systematic edge alignment */
@layer system {
  /*
    Outer-gutter contract: full-bleed section backgrounds remain full width, while
    their content wrappers share one safe alignment line. Existing family max-widths
    continue to win; this only guarantees that a wrapper cannot hug the viewport.
  */
  :where(
    .k2-wrap,.bar2-wrap,.vp-wrap,.spx-wrap,.speakeasy-wrap,.kitchen-wrap,
    .tool-suite-wrap,.edu-wrap,.upgrade-wrap,.system-wrap,.dt-wrap,
    .book-first-wrap,.tonight-wrap,.audience-hub-wrap,.dl-wrap,.artist-halls-wrap,
    .founder-page-wrap,.pulse-wrap,.emerging-wrap,.dir-wrap,.review-wrap,
    .front-door-wrap,.member-account-wrap,.tool-guides-wrap,.content-width,
    .path-start-summary,.path-resume-banner
  ) {
    width: calc(100% - (2 * var(--kecb-page-gutter)));
    margin-inline: auto;
  }

  /* Pages whose main element is itself the content wrapper. */
  :where(
    main.wrap,main.tool-page.wrap,main.tools-index.wrap,main.page-main,
    main.start-here-main,main.simple-help-main,main.calendar-guide,
    main.review-wrap,main.si-wrap,main.front-door-main,
    main.sh-shell,main.tool-guides-main
  ) {
    width: calc(100% - (2 * var(--kecb-page-gutter)));
    margin-inline: auto;
  }

  /* Book readers are a special two-column shell. Keep the rail, but give the
     whole reader breathing room instead of letting the rail/card sit on the edge. */
  main.chapter-layout {
    width: calc(100% - (2 * var(--kecb-page-gutter)));
    margin-inline: auto;
  }
  .chapter-main {
    padding-inline: clamp(1rem, 2.2vw, 2rem);
  }
  .chapter-main > :where(.breadcrumbs,.chapter-tools,.chapter-content,.chapter-pager),
  .chapter-main > article > :where(.chapter-connected-learning,.chapter-connect-cta,.chapter-work-panel,.kecb-semantic-related,.kecb-cross-craft-bridge) {
    margin-inline: auto;
  }

  /* Dense article/recipe families that historically relied on 0–16px outer
     offsets receive the same minimum edge protection without changing their
     reading measure or card widths. */
  :where(main.recipe-page,main.kitchen-article,main.fs-article,main.expansion-main,main.dt-tool-page) {
    width: calc(100% - (2 * var(--kecb-page-gutter)));
    margin-inline: auto;
  }

  @media (max-width: 760px) {
    main.chapter-layout { width: 100%; }
    .chapter-main { padding-inline: var(--kecb-page-gutter); }
  }
}

/* DEPLOY-780 off-canvas reader containment */
@layer system {
  @media (max-width: 1050px) {
    /* A closed table-of-contents rail must be visually and accessibly absent,
       not merely translated beyond the viewport. */
    .book-sidebar:not(.open) {
      visibility: hidden;
      pointer-events: none;
    }
    .book-sidebar.open {
      visibility: visible;
      pointer-events: auto;
    }
  }
}

/* DEPLOY-780 related-content alignment */
@layer system {
  main > :is(.kecb-related,.kecb-related-links,.tool-related-next,.kecb-semantic-related) {
    width: min(var(--kecb-content-max), calc(100% - (2 * var(--kecb-page-gutter))));
    margin-inline: auto;
  }
}


/* DEPLOY-780 final systematic composition closure */
@layer system {
  /* Component contrast owns its own surface. A dark action cannot inherit the
     generic light-surface eyebrow color from an ancestor. */
  .tonight-pr-menu > summary { color: var(--kecb-text-on-action); }
  .tonight-pr-menu > summary .tonight-pr-kicker { color: var(--kecb-text-on-action); }
  .tonight-pr-menu > summary .tonight-pr-prompt { color: var(--kecb-text-on-action-secondary); }
  .tonight-pr-menu > summary .tonight-pr-toggle { color: var(--kecb-text-on-action); }

  /* Pulse sections already contain .pulse-wrap. Keep a single gutter owner so
     the page aligns with the rest of the site instead of double-insetting. */
  main.pulse-main { width: 100%; margin-inline: 0; }

  /* The statewide explorer is a content surface, not a full-bleed background.
     Keep the map, heading, and explanatory copy on the shared content line. */
  main > .verified-texas-explorer {
    width: calc(100% - (2 * var(--kecb-page-gutter)));
    margin-inline: auto;
  }

  /* Injected cross-craft continuity belongs to the same reading shell as the
     content it follows; it may never sit on the viewport edge. */
  main > .kecb-cross-craft-bridge {
    width: min(var(--kecb-reading-measure), calc(100% - (2 * var(--kecb-page-gutter))));
    margin-inline: auto;
  }

  /* Method notes sit outside Booking Intelligence's older .bi-main wrapper.
     Give this direct child the same outer contract explicitly. */
  body.booking-intelligence-page main > [data-bi-method-notes] {
    width: min(var(--kecb-content-max), calc(100% - (2 * var(--kecb-page-gutter))));
    margin-inline: auto;
  }

  /* Large display type stays authoritative without becoming bulky. */
  main h1 { max-inline-size: 22ch; }
}


/* DEPLOY-780 nested mobile wrapper containment */
@layer system {
  @media (max-width: 760px) {
    /* Some legacy families already pad <main> on mobile. Their inner 92–94vw
       wrappers must size to that content box, not to the viewport again. */
    main > .fs-hero .fs-shell,
    main.expansion-main > .wrap,
    main.expansion-main > section > .wrap {
      width: 100%;
      max-inline-size: 100%;
      margin-inline: auto;
    }
    main.expansion-main { padding-inline: 0; }
    body.booking-intelligence-page main > [data-bi-method-notes] { width: 100%; }
  }
}

/* DEPLOY-780 shadow vocabulary closure */
@layer system {
  /* Depth communicates hierarchy only. Decorative inset lines/rings belong to
     borders and state color, not to a second shadow language. */
  :where(.tonight-hero,.sh-hero,.dir-hero,.visual-hero,.artist-halls-hero,.emerging-hero,.dl-hero,.vp-hero),
  :where(input,select,textarea),
  :where(button.is-active,.button.secondary,.spx-button.secondary),
  :where(.card-icon) {
    box-shadow: var(--kecb-shadow-none);
  }
  .pr-library-excerpt--feature { box-shadow: var(--kecb-shadow-card); }
}

/* DEPLOY-780 R88 — browser-measured contrast closure */
@layer system {
  /* Light education heroes must own light-surface text, not legacy on-dark text. */
  .edu-hero.surface-light h1 { color: var(--kecb-text-primary); }
  .edu-hero.surface-light .edu-facts dt { color: var(--kecb-eyebrow-on-light); }

  /* Academy reference/navigation controls sit on a light hero in the active runtime. */
  body.school-page .fs-hero.surface-light .fs-btn:not(.primary) {
    color: var(--kecb-text-primary);
    background: var(--kecb-color-white);
    border-color: var(--kecb-border-strong);
  }

  /* Selected Booking Intelligence mode is a dark action surface. */
  body.booking-intelligence-page .bi-action[aria-pressed="true"] {
    color: var(--kecb-text-on-action);
  }

  /* Expansion bands are light in the consolidated surface system. */
  .expansion-band > .wrap > .section-lead,
  .expansion-band > .wrap > .field-checklist li {
    color: var(--kecb-text-primary);
  }

  /* Number badges own a dark oxblood/red surface across the current system-step family. */
  .system-step > .step-number { color: var(--kecb-text-on-action); }
}

/* DEPLOY-780 R106 — keyboard bypass consistency */
@layer system {
  :where(.skip-link) {
    position: fixed;
    inset-block-start: .5rem;
    inset-inline-start: .5rem;
    z-index: 10000;
    transform: translateY(calc(-100% - 1.5rem));
    padding: .65rem .9rem;
    border: 2px solid var(--kecb-focus);
    border-radius: var(--kecb-radius-control);
    background: var(--kecb-color-white);
    color: var(--kecb-text-primary);
    font-size: var(--kecb-type-small);
    font-weight: var(--kecb-weight-bold, 700);
    text-decoration: none;
  }
  :where(.skip-link):focus,
  :where(.skip-link):focus-visible { transform: translateY(0); }
}

/* KECB R110 — Answer First / Depth on Demand global closures */
@layer system {
  .task-first-nav{gap:.12rem}
  .task-first-nav>.task-nav-link{white-space:nowrap}
  .task-more-menu .audience-tree-label{display:block;margin:.55rem .65rem .2rem;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.72}
  .ux-breadcrumb{width:min(1180px,calc(100% - 2rem));margin:.7rem auto 0;display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;font:700 14px/1.35 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#655a52}
  .ux-breadcrumb a{color:#5f241d;text-underline-offset:3px}
  .ux-breadcrumb [aria-current="page"]{color:#4b4540}
  .tools-family-card>a:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 5px var(--kecb-focus-ring,#9c4b2c);border-radius:inherit}
  .academy-full-details details>summary:focus-visible,.guide-full-details details>summary:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 5px var(--kecb-focus-ring,#9c4b2c);border-radius:6px}
  body.edu-page .edu-hero.surface-dark :is(h1,h2,h3,strong){color:#fff4e2}
  body.edu-page .edu-hero.surface-dark :is(.edu-kicker,.edu-lead,p,li,dd,small){color:#f1e7dc}
  body.edu-page .edu-hero.surface-dark a{color:#fff4e2}
  .theme-speakeasy .spx-section:not(.spx-dark):not(.spx-rust) .spx-kicker,.page-speakeasy .spx-section:not(.spx-dark):not(.spx-rust) .spx-kicker{color:#6b2f21}
  body.kitchen-page .k2-section:not(.k2-dark)>.k2-wrap>.eyebrow,body.kitchen-page .k2-section:not(.k2-dark) .k2-kicker{color:#6b2f21}
  .kitchen-mark{color:#fff;background:#5f241d}
  body .role-field-centers a[href="/directory/"],body .field-center-strip a[href="/directory/"]{color:#5f241d}
  body.dance-halls-page span.section-number,body.dance-halls-page .section-number{color:#6b2f21}
  .vp-live-actions{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1rem}
  .vp-live-actions a{display:inline-flex;align-items:center;min-height:40px;padding:.48rem .68rem;border:1px solid currentColor;border-radius:var(--kecb-radius-card);color:inherit;text-decoration:none;font-weight:800}
}
@media(max-width:760px){
  @layer system {
    .task-first-nav{display:none}
    .audience-mobile-actions{display:none}
    .ux-breadcrumb{width:min(100% - 1.5rem,1180px);margin-top:.45rem;font-size:14px}
    .vp-live-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}
    .vp-live-actions a{min-height:42px;padding:.42rem .35rem;justify-content:center;text-align:center;font-size:14px}
  }
}
@layer system {
  .kecb-handoff-inner{position:relative}
  .kecb-handoff-dismiss{position:absolute;top:.35rem;right:.35rem;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(16,35,63,.18);border-radius:8px;background:transparent;color:inherit;font-size:20px;line-height:1;cursor:pointer}
  .kecb-handoff-dismiss:hover,.kecb-handoff-dismiss:focus-visible{background:rgba(16,35,63,.08)}
  .kecb-handoff[hidden]{display:none}
}
@layer system {
  body.edu-page .edu-facts-disclosure{max-width:1180px;margin:.7rem auto;padding:0 1rem}
  body.edu-page .edu-facts-disclosure>summary{display:flex;align-items:center;min-height:44px;padding:.55rem .75rem;border:1px solid rgba(16,35,63,.18);border-radius:var(--kecb-radius-card);background:#fffaf4;color:#10233f;cursor:pointer;font-weight:850;list-style:none}
  body.edu-page .edu-facts-disclosure>summary::-webkit-details-marker{display:none}
  body.edu-page .edu-facts-disclosure-body{margin-top:.5rem;padding:.75rem;border:1px solid rgba(16,35,63,.12);border-radius:var(--kecb-radius-card);background:#fff}
  body.edu-page .edu-facts-disclosure-body dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}
}
@media(max-width:700px){@layer system{
  body.edu-page .edu-hero{padding-top:1rem;padding-bottom:1rem;min-height:0}
  body.edu-page .edu-facts-disclosure{margin:.5rem auto;padding:0 .75rem}
  body.edu-page .edu-facts-disclosure-body dl{grid-template-columns:1fr 1fr}
}}
/* KECB R110 — residual measured contrast closure */
@layer system {
  body.kitchen-page .k2-hero.surface-light .eyebrow { color:#6b2f21; }
  body.library-page .home-directory-callout a[href="/directory/"] { color:#5f241d; }
  body.heritage-page .heritage-trust-cards article>span { color:#6b2f21; }
}
/* KECB R110 — measured contrast/focus rules must remain unlayered so they can
   correct legacy unlayered family bundles without forceful override flags. */
body.theme-speakeasy .spx-kicker { color:#6b2f21; }
body.kitchen-page .k2-hero.surface-light .eyebrow { color:#6b2f21; }
body.library-page .home-directory-callout a[href="/directory/"] { color:#5f241d; }
body.kitchen-page .kitchen-mark { color:#fff; background:#5f241d; }
body .academy-full-details details>summary:focus-visible,
body .guide-full-details details>summary:focus-visible {
  outline:0;
  box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 5px var(--kecb-focus-ring,#9c4b2c);
  border-radius:6px;
}

/* KECB R111 SITEWIDE CONTAINMENT MERGE */
/* KECB DEPLOY-780 R111 — mobile containment and safe-edge closure */
/* Header More menu: anchor inward at the right edge and scroll inside the viewport. */
.site-header-v3 .nav-more{position:relative}
.site-header-v3 .nav-more-menu{inset-inline-start:auto;inset-inline-end:0;left:auto;right:0;max-inline-size:min(360px,calc(100vw - 1rem));max-block-size:calc(100dvh - 4.75rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}

:where(.kecb-handoff,.kecb-handoff-inner,.kecb-handoff nav,.vp-live-actions,.vp-related-nav,.vp-related-nav-links,.entity-profile-nav-wrap,.entity-profile-nav,.vad-controls,.vad-tabs,.ux-discovery-rail,.ux-more-actions,[role="tablist"]){box-sizing:border-box;min-inline-size:0;max-inline-size:100%}
.kecb-handoff{inline-size:100%;max-inline-size:100%;overflow:clip}
.kecb-handoff-inner{inline-size:min(1180px,100%);max-inline-size:100%;box-sizing:border-box}
.kecb-handoff p{min-inline-size:0;max-inline-size:100%}
.kecb-handoff p strong{min-inline-size:0;max-inline-size:100%}
.kecb-handoff nav{min-inline-size:0;max-inline-size:100%}
.kecb-handoff-quiet{background:color-mix(in srgb,#fff 99%,#d8c7a5 1%)}
.kecb-handoff-quiet .kecb-handoff-inner{padding-block:.42rem}
.vp-live-actions,.vp-related-nav-links{max-inline-size:100%}
.vp-live-actions a,.vp-related-nav-links a{min-inline-size:0;overflow-wrap:anywhere}
main :where(select,input:not([type="checkbox"]):not([type="radio"]),textarea){max-inline-size:100%;box-sizing:border-box}
@media(max-width:760px){
  .kecb-handoff-inner{inline-size:100%;max-inline-size:100%;padding-inline-start:max(.75rem,env(safe-area-inset-left));padding-inline-end:max(.75rem,env(safe-area-inset-right));margin-inline:0}
  .kecb-handoff p{inline-size:100%;max-inline-size:calc(100% - 2.4rem)}
  .kecb-handoff nav{inline-size:100%;max-inline-size:100%;margin-inline:0;padding:.04rem 1px .18rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:0;scrollbar-width:thin;justify-content:flex-start;flex-wrap:nowrap}
  .kecb-handoff nav>*{flex:0 0 auto;max-inline-size:none}
  .kecb-handoff-dismiss{inset-inline-end:max(.35rem,env(safe-area-inset-right))}
  .vp-live-actions{inline-size:100%;max-inline-size:100%;margin-inline:0}
  .vp-live-actions a{inline-size:auto;max-inline-size:100%}
  .vp-related-nav,.vp-related-nav-links,.entity-profile-nav-wrap,.entity-profile-nav,.vad-controls,.vad-tabs,.ux-discovery-rail,.ux-more-actions,[role="tablist"]{inline-size:100%;max-inline-size:100%;margin-inline-start:0;margin-inline-end:0}
  .entity-profile-nav,.vad-tabs,.ux-discovery-rail,[role="tablist"]{overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-padding-inline:.25rem}
  .entity-profile-nav>*:first-child,.vad-tabs>*:first-child,.ux-discovery-rail>*:first-child,[role="tablist"]>*:first-child{margin-inline-start:0}
  .ux-discovery-rail{padding-inline:max(.75rem,env(safe-area-inset-left)) max(.75rem,env(safe-area-inset-right))}
  main :where(nav,details,summary,[class*="switcher"],[class*="view-menu"],[class*="view-selector"]){max-inline-size:100%;box-sizing:border-box}
  main :is([class*="switcher"],[class*="view-menu"],[class*="view-selector"]){inline-size:min(100%,calc(100vw - 1.5rem));margin-inline-start:0;margin-inline-end:0}

  body.booking-intelligence-page .bi-tabs{inline-size:100%;max-inline-size:100%;margin-inline:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;flex-wrap:nowrap;justify-content:flex-start;scroll-padding-inline:.25rem}
  body.booking-intelligence-page .bi-tabs>*{flex:0 0 auto;max-inline-size:none}
  body.booking-intelligence-page .bi-tabs>*:first-child{margin-inline-start:0}
}
@media(max-width:420px){
  .vp-live-actions{grid-template-columns:1fr 1fr}
  .vp-live-actions a:last-child:nth-child(odd){grid-column:1/-1}
}

@media(max-width:820px){
  main :is([class*="switcher"],[class*="view-menu"],[class*="view-selector"]){inline-size:min(100%,calc(100vw - 1.5rem));max-inline-size:100%;box-sizing:border-box;margin-inline-start:0;margin-inline-end:0}
}

/* SOURCE /assets/kecb-heritage-experience.v20260830-780r15.css */
@layer kecb {
:root{--heritage-ink:#211813;--heritage-muted:#66594f;--heritage-paper:#fbf7ee;--heritage-paper-deep:#efe3cf;--heritage-oxblood:#752b25;--heritage-brass:#9b7334;--heritage-night:#17110d;--heritage-line:rgba(78,54,35,.18);--heritage-max:1180px}
body.heritage-page{margin:0;background:#f7f2e8;color:var(--heritage-ink);font-family:Georgia,"Times New Roman",serif;line-height:1.55}
body.heritage-page *{box-sizing:border-box}.heritage-shell{width:min(var(--heritage-max),calc(100% - 2rem));margin-inline:auto}.heritage-eyebrow{margin:0 0 .45rem;color:var(--heritage-oxblood);font:850 max(var(--kecb-type-meta),.875rem)/1.15 "Oswald",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.heritage-page h1,.heritage-page h2,.heritage-page h3,.heritage-page p{overflow-wrap:anywhere}.heritage-page h1{margin:0;font-size:clamp(2.7rem,7vw,5.8rem);line-height:.92;letter-spacing:-.045em}.heritage-page h2{margin:.08rem 0 .5rem;font-size:clamp(1.9rem,4vw,3rem);line-height:1.02;letter-spacing:-.025em}.heritage-page h3{line-height:1.12}.heritage-deck{max-width:760px;margin:1.05rem 0 0;color:#4d4038;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.55}.heritage-hero{position:relative;overflow:hidden;padding:clamp(3.2rem,8vw,7rem) 0 clamp(2.8rem,6vw,5rem);background:linear-gradient(118deg,#f6ead8 0%,#fffaf0 52%,#ede0cc 100%);border-bottom:1px solid var(--heritage-line)}.heritage-hero::after{content:"★";position:absolute;right:-.04em;bottom:-.34em;color:rgba(117,43,37,.055);font-size:min(42vw,31rem);line-height:1;pointer-events:none}.heritage-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,330px);gap:clamp(2rem,6vw,5.5rem);align-items:end}.heritage-seal{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding:.42rem .7rem;border:1px solid rgba(117,43,37,.32);border-radius:var(--kecb-radius-pill);background:rgba(255,255,255,.55);color:var(--heritage-oxblood);font:850 max(var(--kecb-type-meta),.875rem)/1.1 "Oswald",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.heritage-seal span{color:var(--heritage-brass)}.heritage-principle{position:relative;padding:1.15rem 1.15rem 1.15rem 1.4rem;border-left:3px solid var(--heritage-brass);background:rgba(255,255,255,.45)}.heritage-principle p{margin:0;font-size:max(var(--kecb-type-meta),1rem);font-style:italic}.heritage-rule-star{position:absolute;top:-1rem;right:.4rem;color:rgba(117,43,37,.16);font-size:2.8rem}.heritage-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.35rem}.heritage-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.62rem .82rem;border:1px solid rgba(33,24,19,.28);border-radius:var(--kecb-radius-control);background:rgba(255,255,255,.55);color:#241914;text-decoration:none;font:800 max(var(--kecb-type-meta),.875rem)/1.2 system-ui,sans-serif}.heritage-button:hover{border-color:var(--heritage-brass);background:#fff}.heritage-button--primary{border-color:var(--heritage-oxblood);background:var(--heritage-oxblood);color:#fff}.heritage-button--primary:hover{background:#62231f;color:#fff}.heritage-current,.heritage-library,.homeground-now,.homeground-places{padding:clamp(2.4rem,6vw,5rem) 0}.heritage-current{background:#17110d;color:#fff}.heritage-current .heritage-eyebrow{color:#d8ae68}.heritage-current h2{color:#fff}.heritage-section-head{display:flex;justify-content:space-between;gap:1.2rem;align-items:end;margin-bottom:1.3rem}.heritage-section-head>a{color:inherit;font-weight:800;text-underline-offset:3px}.heritage-section-head p{max-width:650px;margin:.25rem 0 0;color:var(--heritage-muted);font-size:max(var(--kecb-type-meta),.95rem)}.heritage-current .heritage-section-head>a{color:#f6dfb5}.heritage-live-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.heritage-live-card{display:block;min-width:0;padding:1rem;border:1px solid rgba(255,255,255,.15);border-radius:var(--kecb-radius-card);background:#231914;color:#fff;text-decoration:none}.heritage-live-card:hover{border-color:#d8ae68}.heritage-live-card .heritage-label{color:#d8ae68}.heritage-live-card strong,.heritage-live-card span{display:block}.heritage-live-card strong{margin:.3rem 0;font-size:max(var(--kecb-type-meta),1.05rem)}.heritage-live-card span{color:#d9d0c6;font-size:max(var(--kecb-type-meta),.875rem)}.heritage-loading{margin:0;color:inherit;font-size:max(var(--kecb-type-meta),.95rem)}.heritage-label{margin:0;color:var(--heritage-oxblood);font:850 max(var(--kecb-type-meta),.875rem)/1.15 "Oswald",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}.heritage-story-system{padding:clamp(3rem,7vw,6rem) 0;background:#f1e6d4;border-bottom:1px solid var(--heritage-line)}.heritage-story-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.heritage-story-grid>div>p:not(.heritage-eyebrow){max-width:610px;color:var(--heritage-muted);font-size:max(var(--kecb-type-meta),1rem)}.heritage-trust-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.heritage-trust-cards article{padding:1rem;border-top:3px solid var(--heritage-brass);background:#fffaf0}.heritage-trust-cards span{color:var(--heritage-brass);font:850 max(var(--kecb-type-meta),.875rem)/1 system-ui,sans-serif}.heritage-trust-cards strong{display:block;margin:.55rem 0 .3rem;font-size:max(var(--kecb-type-meta),1.05rem)}.heritage-trust-cards p{margin:0;color:var(--heritage-muted);font-size:max(var(--kecb-type-meta),.9rem)}.heritage-section-head--library{align-items:start}.heritage-find{display:grid;gap:.35rem;min-width:min(310px,100%);color:#4b3f37;font:800 max(var(--kecb-type-meta),.875rem)/1.2 system-ui,sans-serif}.heritage-find input{width:100%;min-height:44px;padding:.55rem .72rem;border:1px solid rgba(33,24,19,.24);border-radius:var(--kecb-radius-control);background:#fff;color:#211813;font:inherit}.heritage-find input:focus-visible,.heritage-button:focus-visible,.heritage-hall-card a:focus-visible,.homeground-feed a:focus-visible{outline:3px solid #b7893e;outline-offset:3px}.heritage-hall-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.heritage-hall-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:.9rem;min-width:0;padding:1rem;border:1px solid var(--heritage-line);border-radius:var(--kecb-radius-card);background:#fffdf8;box-shadow:var(--kecb-shadow-none);transition:transform .16s ease,border-color .16s ease}.heritage-hall-card:hover{border-color:#a77b36;transform:translateY(-2px)}.heritage-hall-mark{position:relative;display:grid;place-items:center;align-self:start;aspect-ratio:1;border:1px solid rgba(155,115,52,.42);border-radius:50%;background:linear-gradient(135deg,#f5e7cc,#fff);color:#5f231e;font-size:1.7rem}.heritage-hall-mark b{position:absolute;right:-.1rem;bottom:-.15rem;display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:#742a24;color:#f6dfb5;font-size:.75rem}.heritage-hall-card h3{margin:.18rem 0 .28rem;font-size:max(var(--kecb-type-meta),1.18rem)}.heritage-hall-card h3 a{color:#211813;text-decoration:none}.heritage-hall-card-copy>p:not(.heritage-label){margin:0;color:var(--heritage-muted);font-size:max(var(--kecb-type-meta),.875rem)}.heritage-card-current{margin:.65rem 0 0;padding:.55rem 0;border-top:1px solid rgba(78,54,35,.12);border-bottom:1px solid rgba(78,54,35,.12)}.heritage-card-current span{display:block;color:#65584e;font-size:max(var(--kecb-type-meta),.875rem)}.heritage-card-current strong{display:block;margin-top:.12rem;color:#742a24;font-size:max(var(--kecb-type-meta),.9rem)}.heritage-card-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:.6rem}.heritage-card-actions a{color:#4d2e20;font:800 max(var(--kecb-type-meta),.875rem)/1.25 system-ui,sans-serif;text-underline-offset:3px}.heritage-no-match{padding:1rem;border:1px dashed var(--heritage-line);text-align:center}.heritage-evidence-promise{padding:clamp(2.8rem,7vw,5.5rem) 0;background:#7a2c25;color:#fff}.heritage-evidence-promise .heritage-shell{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;align-items:end}.heritage-evidence-promise .heritage-eyebrow{color:#f0c982}.heritage-evidence-promise h2{color:#fff}.heritage-evidence-promise>div>p{margin:0;color:#f5e7df;font-size:max(var(--kecb-type-meta),1.04rem)}
/* Reusable story components. Public pages stay empty until verified document ingestion. */
.heritage-story-masthead{padding:1.2rem;border:1px solid var(--heritage-line);background:#fffaf0}.heritage-story-summary{font-size:max(var(--kecb-type-meta),1.08rem);line-height:1.65}.heritage-timeline{position:relative;display:grid;gap:.65rem;padding-left:1.5rem}.heritage-timeline::before{content:"";position:absolute;left:.42rem;top:.4rem;bottom:.4rem;width:1px;background:#b98b4a}.heritage-timeline article{position:relative;padding:.7rem .8rem;background:#fff}.heritage-timeline article::before{content:"★";position:absolute;left:-1.65rem;top:.72rem;color:#7a2c25;font-size:.8rem}.heritage-trivia-card,.heritage-source-panel{border:1px solid var(--heritage-line);border-radius:var(--kecb-radius-card);background:#fff}.heritage-trivia-card summary,.heritage-source-panel summary{min-height:44px;padding:.75rem .9rem;cursor:pointer;font-weight:850}.heritage-trivia-answer,.heritage-source-body{padding:0 .9rem .9rem}.heritage-claim-status{display:inline-flex;padding:.25rem .45rem;border-radius:var(--kecb-radius-pill);background:#e9f0e5;color:#325331;font:800 max(var(--kecb-type-meta),.875rem)/1.1 system-ui,sans-serif}.heritage-claim-status--conflicted{background:#f8e9da;color:#6f3d1c}.heritage-media-slot{display:grid;place-items:center;min-height:220px;border:1px solid var(--heritage-line);border-radius:var(--kecb-radius-card);background:radial-gradient(circle at 50% 42%,rgba(155,115,52,.12) 0 2rem,transparent 2.05rem),linear-gradient(135deg,#efe3cf,#fffaf0);color:#7a2c25}.heritage-media-slot::before{content:"★";font-size:3rem}.heritage-media-slot img{width:100%;height:auto;display:block}.heritage-media-slot:has(img)::before{display:none}
.homeground-hero{position:relative;overflow:hidden;padding:clamp(3.6rem,7vw,6.4rem) 0 clamp(3.2rem,6vw,5rem);background:radial-gradient(circle at 82% 16%,rgba(214,173,96,.14),transparent 24rem),linear-gradient(120deg,#18120f 0%,#2c2019 58%,#4b2b20 100%);color:#fff;border-bottom:1px solid rgba(214,173,96,.22)}
.homeground-hero::after{content:"TEMPLE + BELTON";position:absolute;right:-.02em;bottom:.04em;color:rgba(255,255,255,.022);font:900 clamp(3.2rem,10vw,9rem)/.85 system-ui,sans-serif;letter-spacing:-.06em;white-space:nowrap;pointer-events:none}
.homeground-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.homeground-hero-copy{max-width:760px}
.homeground-hero .heritage-eyebrow{color:#ddb96f}.homeground-hero h1{position:relative;z-index:1;color:#fff;font-size:clamp(2.55rem,5vw,3.4rem);line-height:.95;letter-spacing:-.035em}.homeground-hero h1 span{color:#d6ad60}.homeground-hero .heritage-deck{position:relative;z-index:1;max-width:720px;color:#e8ded5}.homeground-home-line{position:relative;z-index:1;margin:.85rem 0 0;color:#f2c77c;font-size:max(var(--kecb-type-meta),1.2rem);font-style:italic}.homeground-hero .heritage-actions{position:relative;z-index:1}.homeground-hero .heritage-button{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.075);color:#fff}.homeground-hero .heritage-button:hover{border-color:#d6ad60;background:rgba(255,255,255,.13);color:#fff}.homeground-hero .heritage-button--primary{border-color:#a43e34;background:#8b3028}.homeground-hero .heritage-button--primary:hover{background:#74261f}
.homeground-riley-card{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr);gap:1rem;align-items:start;padding:1.15rem;border:1px solid rgba(222,187,121,.38);border-radius:var(--kecb-radius-card);background:linear-gradient(145deg,rgba(255,255,255,.115),rgba(255,255,255,.045));color:#fff;backdrop-filter:blur(8px)}
.homeground-riley-card::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#d6ad60,transparent 72%);border-radius:inherit;pointer-events:none}.homeground-riley-card img{display:block;width:88px;height:88px;object-fit:cover;border:2px solid rgba(239,209,153,.72);border-radius:50%;background:#c8b9a8}.homeground-riley-kicker{margin:.05rem 0 .3rem;color:#edc982;font:850 max(var(--kecb-type-meta),.78rem)/1.1 "Oswald",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase}.homeground-riley-card h2{margin:0;color:#fff;font-size:clamp(1.18rem,2vw,1.48rem);line-height:1.08;letter-spacing:-.02em}.homeground-riley-card p:not(.homeground-riley-kicker){margin:.55rem 0 .7rem;color:#e7ddd3;font:400 max(var(--kecb-type-meta),.93rem)/1.5 Georgia,"Times New Roman",serif}.homeground-riley-link{display:inline-flex;align-items:center;gap:.35rem;color:#f4d49d;text-decoration:none;font:800 max(var(--kecb-type-meta),.875rem)/1.2 system-ui,sans-serif}.homeground-riley-link:hover{text-decoration:underline;text-underline-offset:4px}
.homeground-section-head{align-items:end}.homeground-section-deck{max-width:650px;margin:.32rem 0 0;color:var(--heritage-muted);font-size:max(var(--kecb-type-meta),.98rem);line-height:1.55}.homeground-source-note{display:inline-flex;align-items:center;gap:.42rem;margin:0;padding:.38rem .58rem;border:1px solid rgba(117,43,37,.16);border-radius:var(--kecb-radius-pill);background:#fffaf0;color:#5f5047;font:750 max(var(--kecb-type-meta),.82rem)/1.1 system-ui,sans-serif;white-space:nowrap}.homeground-source-note span{width:.5rem;height:.5rem;border-radius:50%;background:#6f8a57}
.homeground-now{background:#f8f3e9}.homeground-now-grid{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:.75rem}.homeground-now-grid>section{min-width:0;overflow:hidden;border:1px solid rgba(78,54,35,.17);border-top:3px solid #9b7334;border-radius:var(--kecb-radius-card);background:#fffdf8}.homeground-now-grid>section:first-child{border-top-color:#792c25}.homeground-panel-head{display:flex;align-items:center;gap:.68rem;padding:.9rem .95rem;border-bottom:1px solid rgba(78,54,35,.12);background:linear-gradient(180deg,rgba(239,227,207,.28),transparent)}.homeground-panel-head span{display:grid;place-items:center;width:2.05rem;height:2.05rem;flex:0 0 auto;border:1px solid rgba(121,44,37,.16);border-radius:50%;background:#792c25;color:#f4d9aa;font:850 max(var(--kecb-type-meta),.875rem)/1 system-ui,sans-serif}.homeground-panel-head h3{margin:0;font-size:max(var(--kecb-type-meta),1.08rem)}.homeground-feed{display:grid;padding:.45rem}.homeground-feed>a{display:block;padding:.68rem .7rem;border-radius:var(--kecb-radius-control);color:#211813;text-decoration:none}.homeground-feed>a+a{border-top:1px solid rgba(78,54,35,.08)}.homeground-feed>a:hover{background:#f5ecde}.homeground-feed strong,.homeground-feed span{display:block}.homeground-feed strong{font-size:max(var(--kecb-type-meta),.96rem)}.homeground-feed span{margin-top:.12rem;color:var(--heritage-muted);font-size:max(var(--kecb-type-meta),.875rem)}.homeground-feed .heritage-loading{padding:.75rem .7rem;color:var(--heritage-muted)}
.homeground-places{background:#eee2d0;border-block:1px solid var(--heritage-line)}.homeground-text-link{display:inline-flex;align-items:center;gap:.3rem;color:#4f2e22;font:800 max(var(--kecb-type-meta),.9rem)/1.2 system-ui,sans-serif;text-decoration:none}.homeground-text-link:hover{text-decoration:underline;text-underline-offset:4px}.homeground-static-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.65rem}.homeground-static-venue{display:flex;min-width:0;min-height:132px;flex-direction:column;padding:.9rem .95rem;border:1px solid rgba(78,54,35,.16);border-radius:var(--kecb-radius-card);background:#fffaf0;color:#211813;text-decoration:none;grid-column:span 4}.homeground-static-venue:nth-child(n+4){grid-column:span 6}.homeground-static-venue:hover{border-color:#9b7334;background:#fffdf8}.homeground-static-venue span,.homeground-static-venue strong,.homeground-static-venue small{display:block}.homeground-static-venue span{color:#7a2c25;font:850 max(var(--kecb-type-meta),.78rem)/1.1 "Oswald",system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase}.homeground-static-venue strong{margin:.55rem 0 .18rem;font-size:max(var(--kecb-type-meta),1.08rem);line-height:1.18}.homeground-static-venue small{margin-top:auto;color:var(--heritage-muted);font:700 max(var(--kecb-type-meta),.82rem)/1.1 system-ui,sans-serif}.homeground-static-venue--heritage{border-color:rgba(155,115,52,.56);background:linear-gradient(145deg,#fff1d5,#fffaf0 68%)}

.homeground-riley-link:focus-visible,.homeground-text-link:focus-visible,.homeground-static-venue:focus-visible{outline:3px solid #b7893e;outline-offset:3px}
@media(max-width:900px){.heritage-hero-grid,.heritage-story-grid,.heritage-evidence-promise .heritage-shell,.homeground-hero-grid{grid-template-columns:1fr}.heritage-principle{max-width:620px}.heritage-live-strip,.heritage-hall-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.heritage-trust-cards{grid-template-columns:1fr}.homeground-riley-card{max-width:660px}.homeground-now-grid{grid-template-columns:1fr 1fr}.homeground-now-grid>section:first-child{grid-column:1/-1}.homeground-static-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeground-static-venue,.homeground-static-venue:nth-child(n+4){grid-column:auto}}
@media(max-width:620px){.homeground-hero h1{font-size:clamp(2.45rem,12.5vw,3.1rem)}.heritage-shell{width:min(var(--heritage-max),calc(100% - 2rem))}.heritage-hero{padding-top:2.7rem}.heritage-hero::after{font-size:15rem;right:-4rem}.heritage-page h1{font-size:clamp(2.6rem,15vw,4.5rem)}.heritage-section-head,.heritage-section-head--library{display:grid;align-items:start}.heritage-find{min-width:0}.heritage-live-strip,.heritage-hall-grid,.homeground-now-grid,.homeground-static-grid{grid-template-columns:1fr}.homeground-now-grid>section:first-child{grid-column:auto}.homeground-riley-card{grid-template-columns:66px minmax(0,1fr);gap:.8rem;padding:.95rem}.homeground-riley-card img{width:66px;height:66px}.homeground-source-note{width:max-content;margin-top:.2rem}.heritage-hall-card{grid-template-columns:52px minmax(0,1fr);padding:.85rem}.homeground-hero{padding-top:3rem}.homeground-hero::after{font-size:4.5rem;right:-1rem}.heritage-actions{display:grid}.heritage-button{width:100%}}
@media(prefers-reduced-motion:reduce){.heritage-hall-card{transition:none}.heritage-hall-card:hover{transform:none}}
.heritage-page>.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.heritage-page>.skip-link:focus{left:1rem;top:1rem;z-index:1000;width:auto;height:auto;padding:.55rem .7rem;border-radius:var(--kecb-radius-control);background:#fff;color:#17110d}.heritage-page .ux-mobile-dock{display:none}@media(max-width:760px){.heritage-page .ux-mobile-dock{display:grid}}


/* Home Ground region handoff — local first, statewide immediately visible. */
.homeground-region-head{grid-template-columns:minmax(0,1fr) minmax(210px,280px);align-items:end}
.homeground-region-rest{display:grid;align-content:center;min-height:104px;padding:.8rem .9rem;border:1px solid rgba(117,43,37,.22);border-radius:var(--kecb-radius-card);background:linear-gradient(145deg,#f5ecde,#fffaf0);color:#211813;text-decoration:none}
.homeground-region-rest span{color:#7a2c25;font:850 max(var(--kecb-type-meta),.72rem)/1.1 "Oswald",system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase}
.homeground-region-rest strong{margin:.18rem 0 .24rem;font:850 clamp(1.18rem,2vw,1.55rem)/1.05 "Oswald",system-ui,sans-serif;letter-spacing:.01em}
.homeground-region-rest small{color:#5f5047;font:700 max(var(--kecb-type-meta),.82rem)/1.3 system-ui,sans-serif}
.homeground-region-rest b{color:#9b7334;font-weight:900}
.homeground-region-rest:hover{border-color:#9b7334;background:#fff6e6;transform:translateY(-1px)}
.homeground-region-rest:focus-visible{outline:3px solid #b7893e;outline-offset:3px}
@media(max-width:760px){.homeground-region-head{grid-template-columns:1fr}.homeground-region-rest{min-height:0;margin-top:.25rem;grid-template-columns:auto 1fr;column-gap:.7rem;align-items:center}.homeground-region-rest span{grid-column:1}.homeground-region-rest strong{grid-column:2;grid-row:1;margin:0}.homeground-region-rest small{grid-column:1/-1;margin-top:.3rem}}

/* Home Ground exhaustive catalog — complete data, restrained presentation. */
.homeground-show-all{display:block;margin:.15rem .85rem .85rem;padding:.5rem .7rem;border:1px solid rgba(78,54,35,.16);border-radius:var(--kecb-radius-control);background:#fffaf0;color:#5b3427;font:800 max(var(--kecb-type-meta),.82rem)/1.2 system-ui,sans-serif;cursor:pointer}.homeground-show-all:hover{background:#f5ecde}.homeground-feed-row.is-extra{display:none}.homeground-now-grid>section.is-expanded .homeground-feed-row.is-extra{display:block}.homeground-feed-row em{display:block;margin-bottom:.18rem;color:#7a2c25;font:850 max(var(--kecb-type-meta),.72rem)/1.1 "Oswald",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-style:normal}
.homeground-catalog{padding:clamp(3.4rem,7vw,6rem) 0;background:#fffdf8}.homeground-catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.28fr);gap:.75rem;margin:1.35rem 0 .5rem;padding:.85rem;border:1px solid rgba(78,54,35,.17);border-radius:var(--kecb-radius-card);background:#f5ecde}.homeground-catalog-toolbar label{display:grid;gap:.32rem;color:#4f4138;font:800 max(var(--kecb-type-meta),.78rem)/1.1 system-ui,sans-serif}.homeground-catalog-toolbar input,.homeground-catalog-toolbar select{width:100%;min-height:44px;border:1px solid rgba(78,54,35,.28);border-radius:var(--kecb-radius-control);background:#fff;color:#211813;padding:.62rem .72rem;font:500 max(var(--kecb-type-meta),.95rem)/1.2 system-ui,sans-serif}.homeground-catalog-toolbar input:focus,.homeground-catalog-toolbar select:focus{outline:3px solid rgba(183,137,62,.35);outline-offset:1px;border-color:#9b7334}.homeground-catalog-status{margin:.5rem 0 1.35rem;color:var(--heritage-muted);font-size:max(var(--kecb-type-meta),.88rem)}
.homeground-catalog-groups{display:grid;gap:1rem}.homeground-catalog-group{padding:clamp(1rem,2.5vw,1.5rem);border:1px solid rgba(78,54,35,.16);border-radius:var(--kecb-radius-card);background:#fffaf0}.homeground-catalog-group:nth-child(2){background:#f8f3e9}.homeground-catalog-group:nth-child(3){background:#fffdf8}.homeground-catalog-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.homeground-catalog-heading .heritage-eyebrow{margin-bottom:.25rem}.homeground-catalog-heading h3{margin:0;font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.05}.homeground-catalog-group>p{max-width:820px;margin:.55rem 0 1rem;color:var(--heritage-muted);line-height:1.5}.homeground-count{display:inline-flex;align-items:baseline;gap:.25rem;flex:0 0 auto;padding:.35rem .58rem;border:1px solid rgba(117,43,37,.16);border-radius:var(--kecb-radius-pill);background:#fff;color:#5f5047;font:750 max(var(--kecb-type-meta),.78rem)/1 system-ui,sans-serif}.homeground-count strong{color:#7a2c25;font-size:1rem}
.homeground-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.homeground-catalog-grid--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.homeground-catalog-card{position:relative;display:flex;min-width:0;min-height:112px;flex-direction:column;padding:.78rem .82rem;border:1px solid rgba(78,54,35,.14);border-radius:var(--kecb-radius-control);background:#fff;color:#211813;text-decoration:none}.homeground-catalog-card[href]:hover{border-color:#9b7334;background:#fffdf8;transform:translateY(-1px)}.homeground-catalog-card--heritage{border-color:rgba(155,115,52,.52);background:linear-gradient(145deg,#fff1d5,#fffaf0 72%)}.homeground-catalog-badge{display:block;margin-bottom:.4rem;color:#7a2c25;font:850 max(var(--kecb-type-meta),.7rem)/1.1 "Oswald",system-ui,sans-serif;letter-spacing:.055em;text-transform:uppercase}.homeground-catalog-card strong{display:block;padding-right:1rem;font-size:max(var(--kecb-type-meta),.98rem);line-height:1.15}.homeground-catalog-card small{display:block;margin-top:.28rem;color:var(--heritage-muted);font:600 max(var(--kecb-type-meta),.78rem)/1.35 system-ui,sans-serif}.homeground-card-arrow{position:absolute;right:.72rem;top:.72rem;color:#9b7334;font-weight:900}.homeground-filter-empty{margin:1rem 0 0;padding:1rem;border:1px dashed rgba(78,54,35,.28);border-radius:var(--kecb-radius-control);text-align:center;color:var(--heritage-muted)}
@media(max-width:980px){.homeground-catalog-grid,.homeground-catalog-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.homeground-catalog-toolbar{grid-template-columns:1fr}.homeground-catalog-heading{display:grid;align-items:start}.homeground-count{width:max-content}.homeground-catalog-grid,.homeground-catalog-grid--compact{grid-template-columns:1fr}.homeground-catalog-card{min-height:0}.homeground-show-all{width:calc(100% - 1.7rem)}}
.homeground-bridges{padding:.85rem 0;background:#211713;border-bottom:1px solid rgba(214,173,96,.22)}.homeground-bridges .heritage-shell{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.homeground-bridges a{display:flex;min-width:0;min-height:94px;flex-direction:column;padding:.72rem .78rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--kecb-radius-control);background:rgba(255,255,255,.035);color:#fff;text-decoration:none}.homeground-bridges a:hover{border-color:rgba(214,173,96,.58);background:rgba(255,255,255,.075)}.homeground-bridges span{color:#ddb96f;font:850 max(var(--kecb-type-meta),.7rem)/1.1 "Oswald",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.homeground-bridges strong{margin:.28rem 0 .18rem;font-size:max(var(--kecb-type-meta),.98rem)}.homeground-bridges small{margin-top:auto;color:#d8cbc1;font:600 max(var(--kecb-type-meta),.76rem)/1.3 system-ui,sans-serif}@media(max-width:860px){.homeground-bridges .heritage-shell{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.homeground-bridges .heritage-shell{grid-template-columns:1fr}.homeground-bridges a{min-height:0}}
.homeground-pr-bridge{position:relative;min-width:0;min-height:94px;border:1px solid rgba(255,255,255,.1);border-radius:var(--kecb-radius-control);background:rgba(255,255,255,.035);color:#fff}.homeground-pr-bridge[open]{border-color:rgba(214,173,96,.58);background:rgba(255,255,255,.075)}.homeground-pr-bridge summary{display:flex;min-height:92px;flex-direction:column;padding:.72rem .78rem;cursor:pointer;list-style:none}.homeground-pr-bridge summary::-webkit-details-marker{display:none}.homeground-pr-bridge summary span{color:#ddb96f;font:850 max(var(--kecb-type-meta),.7rem)/1.1 "Oswald",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.homeground-pr-bridge summary strong{margin:.28rem 0 .18rem;font-size:max(var(--kecb-type-meta),.98rem)}.homeground-pr-bridge summary small{margin-top:auto;color:#d8cbc1;font:600 max(var(--kecb-type-meta),.76rem)/1.3 system-ui,sans-serif}.homeground-pr-bridge summary b{color:#ddb96f}.homeground-pr-panel{position:absolute;z-index:30;right:0;top:calc(100% + .35rem);width:min(340px,calc(100vw - 2rem));padding:.45rem;border:1px solid rgba(214,173,96,.35);border-radius:var(--kecb-radius-card);background:#211713;box-shadow:var(--kecb-shadow-card)}.homeground-pr-panel a{display:block;min-height:0;padding:.58rem .62rem;border:0;border-radius:var(--kecb-radius-control);background:transparent;color:#f6eee7;font:700 max(var(--kecb-type-meta),.82rem)/1.25 system-ui,sans-serif;text-decoration:none}.homeground-pr-panel a:hover{background:rgba(255,255,255,.08)}@media(max-width:520px){.homeground-pr-bridge{min-height:0}.homeground-pr-bridge summary{min-height:0}.homeground-pr-panel{position:static;width:auto;margin:.2rem .45rem .45rem;box-shadow:none}}
@media(max-width:620px){.heritage-page .homeground-hero h1{font-size:clamp(2.45rem,12.5vw,3.1rem)}}

/* Texas geographic discovery */
.texas-area-hero{padding:clamp(3.8rem,8vw,7rem) 0;background:linear-gradient(150deg,#17110d 0%,#2a1a13 58%,#4e201b 100%);color:#fff7ea}.texas-area-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(1.4rem,4vw,3.2rem);align-items:end}.texas-area-hero h1{max-width:760px;margin:.3rem 0 .7rem;font:850 clamp(2.35rem,5vw,3.5rem)/.96 "Oswald",system-ui,sans-serif;letter-spacing:-.025em}.texas-area-search{max-width:720px;margin-top:1.35rem;padding:1rem;border:1px solid rgba(255,247,234,.2);border-radius:var(--kecb-radius-card);background:rgba(255,250,240,.08)}.texas-area-search label{display:block;margin-bottom:.4rem;color:#f0d6b4;font:800 max(var(--kecb-type-meta),.8rem)/1.1 system-ui,sans-serif}.texas-area-search>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem}.texas-area-search input{min-height:48px;border:1px solid rgba(255,255,255,.32);border-radius:var(--kecb-radius-control);background:#fff;color:#211813;padding:.72rem .82rem;font:600 max(var(--kecb-type-meta),1rem)/1.2 system-ui,sans-serif}.texas-area-search button{min-height:48px;border:1px solid #c49a55;border-radius:var(--kecb-radius-control);background:#b7893e;color:#17110d;padding:.65rem 1rem;font:850 max(var(--kecb-type-meta),.9rem)/1 system-ui,sans-serif;cursor:pointer}.texas-area-search p{margin:.55rem 0 0;color:#e4d5c2;font-size:max(var(--kecb-type-meta),.82rem)}.texas-area-home-card{padding:1.15rem;border:1px solid rgba(196,154,85,.48);border-radius:var(--kecb-radius-card);background:linear-gradient(145deg,rgba(255,250,240,.13),rgba(255,250,240,.05));box-shadow:var(--kecb-shadow-card)}.texas-area-home-card h2{margin:.2rem 0 .4rem;font:850 clamp(1.7rem,3vw,2.4rem)/1 "Oswald",system-ui,sans-serif}.texas-area-home-card p{color:#e4d5c2;line-height:1.5}.texas-area-home-card .heritage-button{margin-top:.65rem}
.texas-area-shortcuts{padding:clamp(3rem,6vw,5rem) 0;background:#fffdf8}.texas-area-shortcut-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}.texas-area-shortcut-grid button{display:grid;min-height:132px;text-align:left;padding:.8rem;border:1px solid rgba(78,54,35,.16);border-radius:var(--kecb-radius-card);background:#fffaf0;color:#211813;cursor:pointer}.texas-area-shortcut-grid button:hover{border-color:#9b7334;background:#fff5df;transform:translateY(-1px)}.texas-area-shortcut-grid button:focus-visible{outline:3px solid #b7893e;outline-offset:3px}.texas-area-shortcut-grid span{color:#7a2c25;font:850 max(var(--kecb-type-meta),.68rem)/1.1 "Oswald",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}.texas-area-shortcut-grid strong{align-self:end;margin-top:.35rem;font:850 clamp(1.04rem,1.8vw,1.28rem)/1.05 "Oswald",system-ui,sans-serif}.texas-area-shortcut-grid small{margin-top:.35rem;color:#66574e;font:650 max(var(--kecb-type-meta),.78rem)/1.3 system-ui,sans-serif}
.texas-area-result{padding:clamp(3.4rem,7vw,6rem) 0;background:#f5ecde}.texas-area-result-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:start}.texas-area-result-head h2{margin:.25rem 0 .55rem;font:850 clamp(2rem,4vw,3.6rem)/.98 "Oswald",system-ui,sans-serif}.texas-area-result-head p{max-width:780px;color:#5f5047;line-height:1.55}.texas-area-clear{border:1px solid rgba(78,54,35,.24);border-radius:var(--kecb-radius-control);background:#fffaf0;color:#4f3027;padding:.68rem .85rem;font-weight:800;cursor:pointer}.texas-area-action-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;margin-top:1.2rem}.texas-area-action-card{display:grid;min-height:138px;padding:.85rem;border:1px solid rgba(117,43,37,.18);border-radius:var(--kecb-radius-card);background:#fff;color:#211813;text-decoration:none}.texas-area-action-card:hover{border-color:#9b7334;transform:translateY(-1px)}.texas-area-action-card span{color:#7a2c25;font:850 max(var(--kecb-type-meta),.7rem)/1.1 "Oswald",system-ui,sans-serif;letter-spacing:.055em;text-transform:uppercase}.texas-area-action-card strong{align-self:end;margin-top:.45rem;font:850 clamp(1.08rem,2vw,1.4rem)/1.05 "Oswald",system-ui,sans-serif}.texas-area-action-card small{margin-top:.4rem;color:#66574e;font:650 max(var(--kecb-type-meta),.77rem)/1.3 system-ui,sans-serif}.texas-area-action-card b{color:#9b7334}.texas-area-known{margin-top:2.2rem;padding-top:1.5rem;border-top:1px solid rgba(78,54,35,.16)}.texas-area-known .heritage-section-head h3{margin:.2rem 0 0;font:850 clamp(1.45rem,2.4vw,2rem)/1.05 "Oswald",system-ui,sans-serif}.texas-area-known-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:1rem}.texas-area-known-card{display:grid;min-height:105px;padding:.72rem;border:1px solid rgba(78,54,35,.14);border-radius:var(--kecb-radius-control);background:#fffaf0;color:#211813;text-decoration:none}.texas-area-known-card span{color:#7a2c25;font:800 max(var(--kecb-type-meta),.66rem)/1.1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.045em}.texas-area-known-card strong{align-self:end;margin-top:.35rem;font-size:max(var(--kecb-type-meta),.96rem);line-height:1.15}.texas-area-known-card small{margin-top:.25rem;color:#66574e}.texas-area-known-note{max-width:900px;margin:1rem 0 0;color:#66574e;line-height:1.55}.texas-area-principle{padding:clamp(2.6rem,5vw,4.2rem) 0;background:#fffdf8}.texas-area-principle>.heritage-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center}.texas-area-principle h2{margin:.2rem 0 .35rem;font:850 clamp(1.55rem,3vw,2.35rem)/1 "Oswald",system-ui,sans-serif}.texas-area-principle p{max-width:820px;color:#66574e;line-height:1.55}
@media(max-width:1050px){.texas-area-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.texas-area-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.texas-area-known-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.texas-area-hero-grid{grid-template-columns:1fr}.texas-area-search>div{grid-template-columns:1fr}.texas-area-shortcut-grid,.texas-area-action-grid,.texas-area-known-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.texas-area-result-head{grid-template-columns:1fr}.texas-area-clear{width:max-content}.texas-area-principle>.heritage-shell{grid-template-columns:auto 1fr}.texas-area-principle .heritage-button{grid-column:1/-1;width:100%}}
@media(max-width:520px){.texas-area-shortcut-grid,.texas-area-action-grid,.texas-area-known-grid{grid-template-columns:1fr}.texas-area-shortcut-grid button,.texas-area-action-card{min-height:0}.texas-area-hero{padding-top:3rem}}

/* Texas geographic discovery — readiness-aware local footprint */
.texas-area-city-index{margin-top:2.1rem;padding-top:1.45rem;border-top:1px solid rgba(78,54,35,.14)}
.texas-area-city-index .heritage-section-head h3{margin:.2rem 0 .35rem;font:850 clamp(1.35rem,2.4vw,1.95rem)/1.05 "Oswald",system-ui,sans-serif}
.texas-area-city-index .heritage-section-head p:not(.heritage-eyebrow){max-width:820px;color:#66574e;line-height:1.5}
.texas-area-city-ready,.texas-area-city-more>div{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}
.texas-area-city-ready button,.texas-area-city-more button{display:grid;gap:.08rem;min-width:132px;min-height:52px;padding:.5rem .62rem;border:1px solid rgba(78,54,35,.16);border-radius:var(--kecb-radius-control);background:#fffaf0;color:#211813;text-align:left;cursor:pointer}
.texas-area-city-ready button:hover,.texas-area-city-more button:hover{border-color:#9b7334;background:#fff5df}
.texas-area-city-ready button:focus-visible,.texas-area-city-more button:focus-visible{outline:3px solid #b7893e;outline-offset:2px}
.texas-area-city-ready button span,.texas-area-city-more button span{color:#7a2c25;font:800 max(var(--kecb-type-meta),.62rem)/1.1 system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase}
.texas-area-city-ready button strong,.texas-area-city-more button strong{font:800 max(var(--kecb-type-meta),.88rem)/1.15 system-ui,sans-serif}
.texas-area-city-more{margin-top:.75rem}
.texas-area-city-more summary{width:max-content;color:#5a332a;font:800 max(var(--kecb-type-meta),.82rem)/1.2 system-ui,sans-serif;cursor:pointer}
.texas-area-readiness{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;max-width:820px;margin-top:.8rem;padding:.65rem .72rem;border:1px solid rgba(78,54,35,.14);border-radius:var(--kecb-radius-control);background:#fffaf0}
.texas-area-readiness span{display:inline-flex;align-items:center;min-height:28px;padding:.3rem .48rem;border-radius:var(--kecb-radius-control);background:#4f3027;color:#fff8ed;font:850 max(var(--kecb-type-meta),.68rem)/1 "Oswald",system-ui,sans-serif;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap}
.texas-area-readiness[data-tone="ready"] span{background:#694326}.texas-area-readiness[data-tone="growing"] span{background:#795a2f}.texas-area-readiness[data-tone="known"] span{background:#624b3b}.texas-area-readiness[data-tone="statewide"] span{background:#4d5661}
.texas-area-readiness p{margin:.12rem 0 0;color:#5f5047;line-height:1.45}
@media(max-width:620px){.texas-area-city-ready,.texas-area-city-more>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.texas-area-city-ready button,.texas-area-city-more button{min-width:0}.texas-area-readiness{grid-template-columns:1fr}.texas-area-readiness span{width:max-content}}
@media(max-width:420px){.texas-area-city-ready,.texas-area-city-more>div{grid-template-columns:1fr}}

/* Texas geographic discovery — verified nearby rooms for ZIP searches */
.texas-area-nearby{margin-top:2rem;padding-top:1.45rem;border-top:1px solid rgba(78,54,35,.16)}
.texas-area-nearby .heritage-section-head h3{margin:.2rem 0 .3rem;font:850 clamp(1.45rem,2.4vw,2rem)/1.05 "Oswald",system-ui,sans-serif}
.texas-area-nearby .heritage-section-head p:not(.heritage-eyebrow){max-width:780px;color:#66574e;line-height:1.5}
.texas-area-nearby-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.9rem}
.texas-area-nearby-card{display:grid;min-height:104px;padding:.72rem;border:1px solid rgba(78,54,35,.14);border-radius:var(--kecb-radius-control);background:#fffaf0;color:#211813;text-decoration:none}
.texas-area-nearby-card:hover{border-color:#9b7334;background:#fff5df}
.texas-area-nearby-card span{color:#7a2c25;font:800 max(var(--kecb-type-meta),.66rem)/1.1 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.045em}
.texas-area-nearby-card strong{align-self:end;margin-top:.35rem;font-size:max(var(--kecb-type-meta),.96rem);line-height:1.15}
.texas-area-nearby-card small{margin-top:.25rem;color:#66574e}.texas-area-nearby-card b{color:#9b7334}
@media(max-width:1050px){.texas-area-nearby-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.texas-area-nearby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.texas-area-nearby-grid{grid-template-columns:1fr}}
/* BEGIN Home Ground R39 rich local utility */
/* Home Ground R39 — richer local utility without changing evidence authority. */
.homeground-hero{padding:clamp(2.9rem,6vw,5rem) 0 clamp(2.5rem,5vw,4rem)}
.homeground-riley-card{align-self:stretch}

.homeground-local-nav{position:relative;z-index:4;padding:.62rem 0;background:#fffaf0;border-bottom:1px solid rgba(78,54,35,.16)}
.homeground-local-nav .heritage-shell{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem}
.homeground-local-nav a{display:grid;gap:.12rem;min-height:60px;padding:.58rem .68rem;border:1px solid rgba(78,54,35,.12);border-radius:var(--kecb-radius-control);background:#fffdf8;color:#211813;text-decoration:none}
.homeground-local-nav a:hover{border-color:#9b7334;background:#fff4df;transform:translateY(-1px)}
.homeground-local-nav span{color:#7a2c25;font:850 max(var(--kecb-type-meta),.7rem)/1.1 "Oswald",system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.homeground-local-nav strong{align-self:end;font-size:max(var(--kecb-type-meta),.9rem);line-height:1.15}

.homeground-now{padding:clamp(2.7rem,5vw,4.4rem) 0;background:#f8f3e9}
.homeground-now-toolbar{display:flex;flex-wrap:wrap;gap:.42rem;margin:0 0 .72rem}
.homeground-now-toolbar button{min-height:42px;padding:.52rem .72rem;border:1px solid rgba(78,54,35,.2);border-radius:var(--kecb-radius-pill);background:#fffdf8;color:#4e372e;font:800 max(var(--kecb-type-meta),.82rem)/1 system-ui,sans-serif;cursor:pointer}
.homeground-now-toolbar button:hover,.homeground-now-toolbar button.is-active{border-color:#7a2c25;background:#7a2c25;color:#fff}
.homeground-now-toolbar button:focus-visible{outline:3px solid rgba(183,137,62,.42);outline-offset:2px}
.homeground-now-unified{overflow:hidden;border:1px solid rgba(78,54,35,.17);border-top:3px solid #792c25;border-radius:var(--kecb-radius-card);background:#fffdf8}
.homeground-feed--unified{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:.35rem}
.homeground-feed--unified .homeground-feed-row{display:block;min-width:0;padding:.72rem .76rem;border-radius:var(--kecb-radius-control);color:#211813;text-decoration:none}
.homeground-feed--unified .homeground-feed-row:nth-child(odd){border-right:1px solid rgba(78,54,35,.08)}
.homeground-feed--unified .homeground-feed-row:hover{background:#f5ecde}
.homeground-feed--unified em{display:block;margin-bottom:.18rem;color:#7a2c25;font:850 max(var(--kecb-type-meta),.7rem)/1.1 "Oswald",system-ui,sans-serif;letter-spacing:.055em;text-transform:uppercase;font-style:normal}
.homeground-feed--unified strong{display:block;font-size:max(var(--kecb-type-meta),1rem);line-height:1.18}
.homeground-feed--unified span{display:block;margin-top:.16rem;color:#66574e;font-size:max(var(--kecb-type-meta),.84rem);line-height:1.38}
.homeground-now-boundary{max-width:900px;margin:.68rem 0 0;color:#66574e;font-size:max(var(--kecb-type-meta),.82rem);line-height:1.45}
.homeground-now-unified .homeground-show-all{min-height:42px;margin:.2rem .7rem .72rem}

.homeground-catalog{padding-top:clamp(2.9rem,6vw,5rem)}
.homeground-catalog-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.homeground-catalog-card{min-height:0;padding:.9rem;border-color:rgba(78,54,35,.16);background:#fff}
.homeground-catalog-card.has-current{border-top:3px solid rgba(122,44,37,.76)}
.homeground-catalog-card--heritage{border-top:3px solid #9b7334}
.homeground-card-title{font-size:max(var(--kecb-type-meta),1.04rem);line-height:1.16}
.homeground-catalog-card>small{margin-top:.28rem;line-height:1.4}
.homeground-card-detail{display:grid;grid-template-columns:minmax(76px,.28fr) minmax(0,1fr);gap:.48rem;margin-top:.65rem;padding-top:.58rem;border-top:1px solid rgba(78,54,35,.1)}
.homeground-card-detail span{color:#7a2c25;font:850 max(var(--kecb-type-meta),.68rem)/1.2 "Oswald",system-ui,sans-serif;letter-spacing:.045em;text-transform:uppercase}
.homeground-card-detail p{margin:0;color:#4f4138;font-size:max(var(--kecb-type-meta),.8rem);line-height:1.4}
.homeground-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}
.homeground-card-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.42rem .56rem;border:1px solid rgba(78,54,35,.18);border-radius:var(--kecb-radius-control);background:#fffaf0;color:#5b3427;text-decoration:none;font:800 max(var(--kecb-type-meta),.76rem)/1.1 system-ui,sans-serif}
.homeground-card-actions a:hover{border-color:#9b7334;background:#f5ecde}
.homeground-card-actions a:focus-visible{outline:3px solid rgba(183,137,62,.4);outline-offset:2px}
.homeground-catalog-group>p{margin-bottom:.9rem}

@media(max-width:980px){
  .homeground-local-nav .heritage-shell{grid-template-columns:repeat(3,minmax(0,1fr))}
  .homeground-catalog-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .homeground-feed--unified{grid-template-columns:1fr}
  .homeground-feed--unified .homeground-feed-row:nth-child(odd){border-right:0}
  .homeground-feed--unified .homeground-feed-row+.homeground-feed-row{border-top:1px solid rgba(78,54,35,.08)}
  .homeground-local-nav .heritage-shell{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .homeground-local-nav{padding:.5rem 0}
  .homeground-local-nav a{min-height:54px;padding:.52rem .58rem}
  .homeground-local-nav a:last-child{grid-column:1/-1}
  .homeground-now-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .homeground-now-toolbar button:first-child{grid-column:1/-1}
  .homeground-catalog-grid--compact{grid-template-columns:1fr}
  .homeground-card-detail{grid-template-columns:1fr;gap:.16rem}
  .homeground-card-actions a{flex:1 1 calc(50% - .35rem)}
}
/* END Home Ground R39 rich local utility */
/* BEGIN Home Ground R93 integrated local map */
/* KECB Home Ground Map 2.0 — DEPLOY-780 R93
   One Web Mercator viewport drives OSM tiles and KECB place markers.
   No third-party script runtime; no coordinate jitter; no wheel-scroll capture. */
.homeground-local-nav .heritage-shell{grid-template-columns:repeat(6,minmax(0,1fr))}
.homeground-map-section,.homeground-now,.homeground-catalog,.homeground-local-nav{scroll-margin-top:84px}
.homeground-map-section{position:relative;padding:clamp(2.8rem,5vw,4.6rem) 0;border-block:1px solid rgba(78,54,35,.14);background:linear-gradient(180deg,#efe5d6 0%,#f4ebdf 100%)}
.homeground-map-section .homeground-section-head{align-items:end}
.homeground-map-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;margin:0 0 .78rem}
.homeground-map-toolbar button{min-height:44px;padding:.55rem .78rem;border:1px solid rgba(78,54,35,.2);border-radius:var(--kecb-radius-pill);background:#fffaf0;color:#4e372e;font:800 max(var(--kecb-type-meta),.875rem)/1 system-ui,sans-serif;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}
.homeground-map-toolbar button:hover,.homeground-map-toolbar button.is-active{border-color:#7a2c25;background:#7a2c25;color:#fff}
.homeground-map-toolbar button:hover{transform:translateY(-1px)}
.homeground-map-toolbar button:focus-visible{outline:3px solid rgba(183,137,62,.42);outline-offset:2px}
.homeground-map-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);gap:clamp(.75rem,1.8vw,1.15rem);align-items:stretch}
.homeground-map-wrap{position:relative;isolation:isolate;min-height:500px;overflow:hidden;border:1px solid rgba(78,54,35,.18);border-radius:var(--kecb-radius-card);background:#dfe6df;box-shadow:var(--kecb-shadow-card)}
.homeground-map-canvas{position:absolute;inset:0;overflow:hidden;outline:0;background:linear-gradient(rgba(255,255,255,.28),rgba(255,255,255,.28)),repeating-linear-gradient(0deg,rgba(91,111,98,.09) 0 1px,transparent 1px 42px),repeating-linear-gradient(90deg,rgba(91,111,98,.09) 0 1px,transparent 1px 42px),#dfe6df;touch-action:pan-y;cursor:default}
.homeground-map-wrap.is-interactive .homeground-map-canvas{touch-action:none;cursor:grab}
.homeground-map-wrap.is-dragging .homeground-map-canvas{cursor:grabbing}
.homeground-map-context-layer,.homeground-map-tile-layer,.homeground-map-marker-layer,.homeground-map-spider-layer{position:absolute;inset:0}
.homeground-map-context-layer{z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 20% 24%,rgba(255,255,255,.42),transparent 30%),radial-gradient(circle at 72% 66%,rgba(183,137,62,.08),transparent 32%)}
.homeground-map-context-layer::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 41px,rgba(73,91,79,.08) 41px 42px),repeating-linear-gradient(90deg,transparent 0 41px,rgba(73,91,79,.08) 41px 42px);mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),rgba(0,0,0,.42))}
.homeground-map-context-label{position:absolute;transform:translate(-50%,-50%);padding:.25rem .42rem;border:1px solid rgba(68,82,70,.18);border-radius:var(--kecb-radius-control);background:rgba(246,241,231,.82);color:#4c5b4c;font:850 max(var(--kecb-type-meta),.875rem)/1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.homeground-map-context-note{position:absolute;left:14px;top:14px;max-width:180px;color:rgba(67,81,69,.66);font:750 max(var(--kecb-type-meta),.875rem)/1.25 system-ui,sans-serif;letter-spacing:.02em}
.homeground-map-wrap.has-map-tiles .homeground-map-context-label,.homeground-map-wrap.has-map-tiles .homeground-map-context-note{opacity:0;transition:opacity .18s ease}
.homeground-map-wrap.is-tile-fallback .homeground-map-context-label,.homeground-map-wrap.is-tile-fallback .homeground-map-context-note{opacity:1}
.homeground-map-tile-layer{z-index:1;overflow:visible;pointer-events:none;will-change:transform}
.homeground-map-tile{position:absolute;width:256px;height:256px;max-width:none;user-select:none;-webkit-user-drag:none;opacity:0;filter:saturate(.78) contrast(.94) brightness(1.035);transition:opacity .18s ease}
.homeground-map-tile.is-loaded{opacity:1}
.homeground-map-tile-layer::after{content:"";position:absolute;inset:0;pointer-events:none;background:rgba(246,238,226,.06);mix-blend-mode:multiply}
.homeground-map-spider-layer{z-index:4;width:100%;height:100%;overflow:visible;pointer-events:none;will-change:transform}
.homeground-map-spider-layer line{stroke:#7a2c25;stroke-width:2;stroke-opacity:.55;vector-effect:non-scaling-stroke}
.homeground-map-marker-layer{z-index:5;pointer-events:none;will-change:transform}
.homeground-map-marker{position:absolute;display:grid;place-items:center;transform:translate(-50%,-50%);margin:0;border:0;appearance:none;-webkit-appearance:none;cursor:pointer;pointer-events:auto;transition:transform .14s ease,background .14s ease;box-shadow:var(--kecb-shadow-card)}
.homeground-map-marker--place{width:30px;height:30px;border:3px solid #fffdf8;border-radius:var(--kecb-radius-pill);background:#7a2c25}
.homeground-map-marker--place>span{width:6px;height:6px;border-radius:50%;background:#fffdf8}
.homeground-map-marker-name{position:absolute;left:50%;top:calc(100% + 9px);transform:translateX(-50%);min-width:max-content;max-width:220px;padding:.34rem .48rem;border:1px solid rgba(78,54,35,.2);border-radius:var(--kecb-radius-control);background:rgba(255,253,248,.97);color:#4b3328;font:850 max(var(--kecb-type-meta),.875rem)/1.15 system-ui,sans-serif;text-align:center;white-space:nowrap;box-shadow:var(--kecb-shadow-card);pointer-events:none}
.homeground-map-marker-name::before{content:"";position:absolute;left:50%;bottom:100%;width:8px;height:8px;transform:translate(-50%,50%) rotate(45deg);border-left:1px solid rgba(78,54,35,.2);border-top:1px solid rgba(78,54,35,.2);background:#fffdf8}
.homeground-map-marker--cluster{min-width:40px;height:40px;padding:0 9px;border:3px solid #fffdf8;border-radius:var(--kecb-radius-pill);background:#6e2721;color:#fff;font:900 max(var(--kecb-type-meta),.875rem)/1 system-ui,sans-serif}
.homeground-map-marker:hover,.homeground-map-marker:focus-visible,.homeground-map-marker.is-selected{z-index:8;transform:translate(-50%,-50%) scale(1.13);outline:4px solid rgba(183,137,62,.42);outline-offset:2px}
.homeground-map-marker:focus-visible{outline-color:#b7893e}
.homeground-map-marker.is-selected{background:#53201b}
.homeground-map-user-marker{position:absolute;z-index:6;width:20px;height:20px;transform:translate(-50%,-50%);border:3px solid #fff;border-radius:50%;background:#1769aa;outline:5px solid rgba(23,105,170,.18);pointer-events:none;box-shadow:var(--kecb-shadow-card)}
.homeground-map-user-marker::after{content:"";position:absolute;inset:-11px;border:1px solid rgba(23,105,170,.32);border-radius:50%}
.homeground-map-attribution{position:absolute;z-index:7;right:6px;bottom:5px;max-width:calc(100% - 12px);padding:3px 6px;border-radius:var(--kecb-radius-control);background:rgba(255,253,248,.94);color:#53483f;font:600 max(var(--kecb-type-meta),.875rem)/1.25 system-ui,sans-serif}
.homeground-map-attribution a{color:#5d3027;text-decoration:underline;text-underline-offset:2px}
.homeground-map-controls{position:absolute;z-index:9;top:10px;right:10px;display:grid;grid-template-columns:44px 44px 44px auto;gap:5px;align-items:center;max-width:calc(100% - 20px);padding:5px;border:1px solid rgba(78,54,35,.18);border-radius:var(--kecb-radius-card);background:rgba(255,253,248,.96);box-shadow:var(--kecb-shadow-card);backdrop-filter:blur(7px)}
.homeground-map-controls button{min-width:44px;height:44px;padding:0;border:1px solid rgba(78,54,35,.16);border-radius:var(--kecb-radius-control);background:#fffaf0;color:#3f3028;font:850 max(var(--kecb-type-meta),.95rem)/1 system-ui,sans-serif;cursor:pointer}
.homeground-map-controls button:hover:not(:disabled){border-color:#8d5f32;background:#f5ead8;color:#642620}
.homeground-map-controls button:focus-visible{outline:3px solid rgba(183,137,62,.55);outline-offset:2px}
.homeground-map-controls button:disabled{opacity:.42;cursor:not-allowed}
.homeground-map-controls .homeground-map-near{width:auto;padding:0 .68rem;font-size:max(var(--kecb-type-meta),.875rem);white-space:nowrap}
.homeground-map-controls .homeground-map-explore{grid-column:1/-1;width:100%;padding:0 .78rem;background:#6f281f;color:#fff;border-color:#6f281f;font-size:max(var(--kecb-type-meta),.875rem)}
.homeground-map-controls .homeground-map-explore:hover{background:#572018;color:#fff}
.homeground-map-status{position:absolute;z-index:8;left:10px;bottom:10px;max-width:min(480px,calc(100% - 200px));margin:0;padding:.46rem .62rem;border:1px solid rgba(78,54,35,.14);border-radius:var(--kecb-radius-card);background:rgba(255,253,248,.95);color:#51443c;font:700 max(var(--kecb-type-meta),.875rem)/1.35 system-ui,sans-serif;box-shadow:var(--kecb-shadow-card);pointer-events:none}
.homeground-map-status[data-tone="warning"]{border-color:rgba(146,94,30,.35);background:rgba(255,248,225,.97);color:#6a471c}
.homeground-map-panel{position:relative;min-height:500px;padding:clamp(1rem,2vw,1.25rem);border:1px solid rgba(78,54,35,.17);border-top:4px solid #9b7334;border-radius:var(--kecb-radius-card);background:#fffdf8;box-shadow:var(--kecb-shadow-card)}
.homeground-map-panel h3{margin:.1rem 0 .35rem;font-size:clamp(1.35rem,2.2vw,1.85rem)}
.homeground-map-panel-meta{margin:0 0 .85rem;color:#66574e;font-size:max(var(--kecb-type-meta),.875rem);line-height:1.45}
.homeground-map-panel-empty{display:grid;align-content:center;min-height:300px;padding:1rem 0}
.homeground-map-panel-empty h3{margin:.18rem 0 .45rem}
.homeground-map-panel-empty p:last-child{max-width:35ch;color:#66574e;line-height:1.55}
.homeground-map-panel-item{display:grid;gap:.18rem;padding:.72rem 0;border-top:1px solid rgba(78,54,35,.1)}
.homeground-map-panel-item>span{color:#765d4c;font:800 max(var(--kecb-type-meta),.875rem)/1.2 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.homeground-map-panel-item>strong{font:800 max(var(--kecb-type-meta),.96rem)/1.3 Georgia,serif;color:#382920}
.homeground-map-panel-item>small{color:#66574e;font-size:max(var(--kecb-type-meta),.875rem);line-height:1.4}
.homeground-map-distance{display:inline-flex;margin:0 0 .72rem;padding:.36rem .55rem;border-radius:var(--kecb-radius-pill);background:#edf4f8;color:#28506a;font:800 max(var(--kecb-type-meta),.875rem)/1.2 system-ui,sans-serif}
.homeground-map-verification{margin-top:.9rem;padding-top:.72rem;border-top:1px solid rgba(78,54,35,.1);color:#66574e}
.homeground-map-verification summary{width:max-content;max-width:100%;cursor:pointer;color:#4f5d44;font:850 max(var(--kecb-type-meta),.875rem)/1.3 system-ui,sans-serif}
.homeground-map-verification summary span{display:inline-grid;place-items:center;width:18px;height:18px;margin-right:.2rem;border-radius:50%;background:#e7efdf;color:#4f6a3c}
.homeground-map-verification p{margin:.55rem 0 0;font-size:max(var(--kecb-type-meta),.875rem);line-height:1.45}
.homeground-map-panel .homeground-card-actions{display:flex;flex-wrap:wrap;gap:.42rem}
.homeground-map-panel .homeground-card-actions a,.homeground-map-panel .homeground-card-actions button{min-height:44px;padding:.5rem .68rem;border:1px solid rgba(78,54,35,.18);border-radius:var(--kecb-radius-card);background:#fffaf0;color:#5b3427;font:800 max(var(--kecb-type-meta),.875rem)/1.15 system-ui,sans-serif;text-decoration:none}
.homeground-card-map-action{margin-top:.62rem}
.homeground-card-map-action button{min-height:44px;padding:.5rem .7rem;border:1px solid rgba(122,44,37,.28);border-radius:var(--kecb-radius-card);background:#fffaf0;color:#692a24;font:850 max(var(--kecb-type-meta),.875rem)/1.15 system-ui,sans-serif;cursor:pointer}
.homeground-card-map-action button:hover{background:#f5eadb;border-color:#8c4139}
.homeground-catalog-card.is-map-selected{outline:3px solid rgba(183,137,62,.45);outline-offset:2px;box-shadow:var(--kecb-shadow-card)}
.homeground-map-boundary{display:flex;align-items:flex-start;gap:.45rem;max-width:1050px;margin:.72rem 0 0;color:#66574e;font-size:max(var(--kecb-type-meta),.875rem);line-height:1.45}
.homeground-map-boundary::before{content:"✓";display:grid;place-items:center;flex:0 0 auto;width:20px;height:20px;margin-top:.05rem;border-radius:50%;background:#e5eddd;color:#49603c;font:850 max(var(--kecb-type-meta),.875rem)/1 system-ui,sans-serif}
@media(max-width:980px){
  .homeground-local-nav .heritage-shell{grid-template-columns:repeat(3,minmax(0,1fr))}
  .homeground-map-layout{grid-template-columns:1fr}
  .homeground-map-wrap{min-height:460px}
  .homeground-map-panel{min-height:0}
  .homeground-map-panel-empty{min-height:160px}
}
@media(max-width:720px){
  .homeground-map-section,.homeground-now,.homeground-catalog,.homeground-local-nav{scroll-margin-top:70px}
  .homeground-local-nav .heritage-shell{grid-template-columns:repeat(2,minmax(0,1fr))}
  .homeground-map-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .homeground-map-wrap{min-height:390px}
  .homeground-map-controls{grid-template-columns:44px 44px 44px auto;top:8px;right:8px;max-width:calc(100% - 16px)}
  .homeground-map-status{left:8px;bottom:8px;max-width:calc(100% - 16px);padding:.42rem .5rem}
  .homeground-map-attribution{bottom:54px}
  .homeground-map-marker-name{max-width:150px;overflow:hidden;text-overflow:ellipsis}
  .homeground-map-context-note{display:none}
  .homeground-map-wrap.is-expanded{position:fixed;z-index:10020;inset:0;min-height:100dvh;border:0;border-radius:0;background:#dfe6df}
  .homeground-map-wrap.is-expanded .homeground-map-canvas{inset:0 0 min(38dvh,285px) 0}
  .homeground-map-wrap.is-expanded .homeground-map-controls{position:fixed;z-index:10025;top:max(8px,env(safe-area-inset-top));right:8px}
  .homeground-map-wrap.is-expanded .homeground-map-status{position:fixed;z-index:10024;left:8px;bottom:calc(min(38dvh,285px) + 8px);max-width:calc(100% - 16px)}
  .homeground-map-wrap.is-expanded .homeground-map-attribution{bottom:calc(min(38dvh,285px) + 56px)}
  .homeground-map-wrap.is-expanded::after{content:"Home Ground map";position:fixed;z-index:10023;top:max(12px,env(safe-area-inset-top));left:12px;max-width:42vw;padding:.38rem .5rem;border-radius:var(--kecb-radius-card);background:rgba(255,253,248,.94);color:#4b3328;font:850 max(var(--kecb-type-meta),.875rem)/1.15 system-ui,sans-serif}
  body.homeground-map-open{overflow:hidden}
  body.homeground-map-open .homeground-map-panel{position:fixed;z-index:10030;left:0;right:0;bottom:0;max-height:min(38dvh,285px);min-height:0;overflow:auto;border:0;border-top:4px solid #9b7334;border-radius:var(--kecb-radius-card) var(--kecb-radius-card) 0 0;padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom));box-shadow:var(--kecb-shadow-card)}
  body.homeground-map-open .homeground-map-panel h3{font-size:1.2rem}
  body.homeground-map-open .homeground-map-panel-item{padding:.45rem 0}
  body.homeground-map-open .homeground-map-verification{display:none}
}
@media(prefers-reduced-motion:reduce){
  .homeground-map-marker,.homeground-map-toolbar button{transition:none}
}
/* END Home Ground R93 integrated local map */

.homeground-card-evidence{margin:.68rem 0 0;padding-top:.52rem;border-top:1px solid rgba(78,54,35,.1);color:#66574e;font-size:max(var(--kecb-type-meta),.73rem);line-height:1.35}.homeground-card-evidence span{font-weight:800;color:#55453b}
/* R105: keep the complete SSR Home Ground catalog in the document while preserving a compact first view. */
.homeground-catalog-grid.is-catalog-collapsed{max-height:52rem;overflow:hidden;position:relative}
.homeground-catalog-grid--compact.is-catalog-collapsed{max-height:42rem}
@media(max-width:760px){.homeground-catalog-grid.is-catalog-collapsed,.homeground-catalog-grid--compact.is-catalog-collapsed{max-height:58rem}}

}
/* KECB R110 — measured trust-card number contrast closure */
body.heritage-page .heritage-trust-cards article>span{color:#6b2f21}

/* SOURCE /assets/kecb-homeground-local-answer.v20260903-r109.css */
/* BEGIN Home Ground R109 local-answer hierarchy */
.homeground-filter-block{display:grid;grid-template-columns:3.4rem minmax(0,1fr);gap:.65rem;align-items:start;margin:.15rem 0 .25rem}
.homeground-filter-label{padding-top:.72rem;color:#7a2c25;font:850 max(var(--kecb-type-meta),.68rem)/1 "Oswald",system-ui,sans-serif;letter-spacing:.065em;text-transform:uppercase}
.homeground-filter-block .homeground-now-toolbar{margin-bottom:.35rem}
.homeground-time-toolbar button{background:#fffaf0}
.homeground-time-toolbar button.is-active,.homeground-kind-toolbar button.is-active{border-color:#7a2c25;background:#7a2c25;color:#fff}
.homeground-kind-toolbar button{min-height:42px;padding:.5rem .68rem}
.homeground-answer-status{margin:.3rem 0 .75rem;padding:.6rem .72rem;border-left:3px solid #b7893e;background:rgba(255,253,248,.62);color:#59483e;font-size:max(var(--kecb-type-meta),.8rem);line-height:1.4}
.homeground-feed-day{grid-column:1/-1;margin:.1rem .2rem 0;padding:.6rem .58rem .35rem;border-bottom:1px solid rgba(78,54,35,.13);color:#7a2c25;font:850 max(var(--kecb-type-meta),.82rem)/1.1 "Oswald",system-ui,sans-serif;letter-spacing:.055em;text-transform:uppercase}
.homeground-feed-empty{grid-column:1/-1;display:block;padding:1rem .9rem;color:#211813}
.homeground-feed-empty>strong{font:800 max(var(--kecb-type-meta),1.02rem)/1.25 Georgia,serif}
.homeground-feed-empty>span{max-width:760px;margin-top:.3rem;color:#66574e;line-height:1.45}
.homeground-feed-empty--pending{background:linear-gradient(90deg,rgba(183,137,62,.08),transparent 70%)}
.homeground-empty-rooms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.85rem}
.homeground-empty-room{padding:.7rem;border:1px solid rgba(78,54,35,.14);border-radius:var(--kecb-radius-control);background:#fffaf0}
.homeground-empty-room>strong{font-size:max(var(--kecb-type-meta),.9rem);line-height:1.2}
.homeground-empty-room>div{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}
.homeground-empty-room a{display:inline-flex;align-items:center;min-height:34px;padding:.34rem .48rem;border:1px solid rgba(78,54,35,.16);border-radius:var(--kecb-radius-control);background:#fff;color:#5b3427;text-decoration:none;font:800 max(var(--kecb-type-meta),.72rem)/1 system-ui,sans-serif}
.homeground-empty-room a:hover{border-color:#9b7334;background:#f5ecde}
.homeground-next-verified{display:block;margin-top:.8rem;padding:.72rem;border:1px solid rgba(122,44,37,.2);border-left:3px solid #7a2c25;border-radius:var(--kecb-radius-control);background:#fff;text-decoration:none;color:#211813}
.homeground-next-verified>span{margin:0;color:#7a2c25;font:850 max(var(--kecb-type-meta),.68rem)/1.1 "Oswald",system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.homeground-next-verified>strong{margin-top:.24rem;font-size:max(var(--kecb-type-meta),.95rem)}
.homeground-next-verified>small{display:block;margin-top:.2rem;color:#66574e;line-height:1.35}
.homeground-bridges--after-local{margin-top:clamp(3rem,6vw,5rem);border-top:1px solid rgba(214,173,96,.2)}
@media(max-width:700px){.homeground-empty-rooms{grid-template-columns:1fr}.homeground-answer-status{margin-top:.45rem}}
@media(max-width:620px){.homeground-filter-block{grid-template-columns:1fr;gap:.2rem}.homeground-filter-label{padding-top:.2rem}.homeground-time-toolbar button:first-child,.homeground-kind-toolbar button:first-child{grid-column:auto}.homeground-time-toolbar button:last-child{grid-column:1/-1}.homeground-feed-empty{padding:.85rem .7rem}}
/* END Home Ground R109 local-answer hierarchy */
/* BEGIN Home Ground R109 mobile answer-above-navigation closure */
@media(max-width:620px){
  .homeground-now{padding:1.35rem 0 1.75rem}
  .homeground-now .homeground-section-head{gap:.45rem;margin-bottom:.72rem}
  .homeground-now .homeground-section-head h2{font-size:clamp(1.72rem,8.6vw,2.05rem);line-height:1.02}
  .homeground-now .homeground-section-deck{font-size:max(var(--kecb-type-meta),.88rem);line-height:1.38}
  .homeground-now .homeground-source-note{font-size:max(var(--kecb-type-meta),.72rem);padding:.32rem .48rem}
  .homeground-filter-block{display:flex;flex-direction:column;gap:.12rem;margin:.08rem 0 .18rem}
  .homeground-filter-label{padding:0;font-size:max(var(--kecb-type-meta),.64rem)}
  .homeground-filter-block .homeground-now-toolbar,.homeground-now-toolbar{display:flex;flex-wrap:nowrap;gap:.34rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none;margin:0 0 .28rem;padding:0 0 .12rem}
  .homeground-now-toolbar::-webkit-scrollbar{display:none}
  .homeground-now-toolbar button,.homeground-kind-toolbar button{flex:0 0 auto;min-height:42px;padding:.5rem .66rem}
  .homeground-time-toolbar button:first-child,.homeground-kind-toolbar button:first-child,.homeground-time-toolbar button:last-child{grid-column:auto}
  .homeground-answer-status{margin:.18rem 0 .58rem;padding:.45rem .58rem;font-size:max(var(--kecb-type-meta),.74rem);line-height:1.32}
}
/* END Home Ground R109 mobile answer-above-navigation closure */
@media(max-width:620px){.homeground-filter-block .homeground-now-toolbar{width:100%;min-width:0;max-width:100%}}


/* KECB R110 — Home Ground: local answer first, statewide bridge before catalog */
@layer system {
body.homeground-page .homeground-bridges{margin-top:clamp(1rem,3vw,2rem)}
body.homeground-page .homeground-statewide-action{display:inline-flex}
body.homeground-page .homeground-catalog{content-visibility:auto;contain-intrinsic-size:1600px}
}
@media(max-width:700px){@layer system{
body.homeground-page .homeground-hero{padding-top:.85rem;padding-bottom:.7rem;min-height:0}
body.homeground-page .homeground-hero-grid{gap:.65rem}
body.homeground-page .homeground-hero h1{font-size:clamp(2.15rem,11vw,3rem);margin:.08rem 0 .25rem}
body.homeground-page .homeground-hero p{line-height:1.42}
body.homeground-page .homeground-founder-card{order:5}
body.homeground-page #homeground-now{scroll-margin-top:70px}
body.homeground-page .homeground-now{padding-top:.7rem}
body.homeground-page .homeground-bridges{margin-top:.75rem}
body.homeground-page .homeground-catalog{margin-top:.75rem}
}}
@layer system { body.homeground-page .homeground-riley-mobile{display:none} }
@media(max-width:700px){@layer system{
  body.homeground-page .homeground-hero .homeground-riley-card{display:none}
  body.homeground-page .homeground-riley-mobile{display:block;padding:.7rem 0;background:#f8f3e9}
  body.homeground-page .homeground-riley-mobile .homeground-riley-card{margin:0}
  body.homeground-page .homeground-bridges{margin-top:.65rem}
}}
@media(max-width:700px){@layer kecb{
  body.homeground-page .homeground-hero .homeground-riley-card{display:none}
  body.homeground-page .homeground-riley-mobile{display:block}
}}
@media(min-width:701px){@layer kecb{body.homeground-page .homeground-riley-mobile{display:none}}}


/* KECB R110 — mobile first-answer tightening */
@media(max-width:700px){@layer kecb{
  body.homeground-page .homeground-hero .heritage-deck{display:none}
  body.homeground-page .homeground-section-deck{display:none}
  body.homeground-page .homeground-source-note{display:none}
  body.homeground-page .homeground-filter-label{display:none}
  body.homeground-page .homeground-filter-block{margin-top:.35rem}
  body.homeground-page .homeground-now-unified{margin-top:.35rem}
  body.homeground-page .homeground-answer-status{margin-top:.4rem}
}}

/* SOURCE /assets/kecb-homeground-header-refinement.v20260903-r113.css */
@media(min-width:721px){html:root .audience-global-header{align-items:center;flex-wrap:nowrap;gap:.6rem;min-height:56px;padding:.36rem clamp(.65rem,1.5vw,1.1rem)}html:root .audience-global-header .audience-brand{padding:0}html:root .audience-global-header .audience-path-nav.task-first-nav{flex:1 1 auto;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.12rem;min-width:0}html:root .audience-global-header .task-first-nav :is(.task-nav-link,.task-more-nav>summary){display:flex;align-items:center;min-height:38px;padding:.44rem .55rem;border:1px solid transparent;border-radius:var(--kecb-radius-card);background:transparent;color:#f7efe4;font:750 clamp(14px,1.08vw,15px)/1.1 system-ui,-apple-system,"Segoe UI",sans-serif;text-decoration:none;white-space:nowrap}html:root .audience-global-header .task-first-nav :is(.task-nav-link,.task-more-nav>summary):is(:hover,:focus-visible){background:rgba(255,244,226,.08);color:#fffaf1}}@media(min-width:721px) and (max-width:900px){html:root .audience-global-header{gap:.4rem;padding:.34rem .6rem}html:root .audience-global-header .task-first-nav :is(.task-nav-link,.task-more-nav>summary){padding:.42rem .4rem;font-size:14px}}@media(max-width:720px){html:root .audience-global-header .task-first-nav{display:none}}@media(max-width:760px){.homeground-page :is(.homeground-feed-row,.homeground-catalog-card){min-height:calc(100dvh - 9rem - env(safe-area-inset-bottom));padding:1.2rem;box-shadow:var(--kecb-shadow-card)}.homeground-page :is(.homeground-feed-row strong,.homeground-catalog-card h4){font-size:clamp(2.2rem,10vw,3.25rem);line-height:.96}.homeground-page .homeground-card-actions{margin-top:auto}}
