html,body{font-family:Inter,Segoe UI,Arial,sans-serif;margin:0;background:#f5f8fa;color:#1d3342}*{box-sizing:border-box}a{color:#315f7c}button,input,select{font:inherit}:root{--ink:#1d3342;--deep:#233f53;--primary:#315f7c;--primary2:#3d708f;--soft:#eaf2f6;--canvas:#f5f8fa;--surface:#fff;--line:#d5e0e7;--muted:#5f7482;--success:#28704c;--radius:14px;--shadow:0 10px 28px rgba(35,63,83,.07)}
.hub-container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.hub-global-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line)}.hub-global-header__inner{min-height:72px;display:flex;align-items:center;gap:22px}.hub-brand{display:flex;flex-direction:column;text-decoration:none;color:var(--deep);font-weight:850;line-height:1.05}.hub-brand small{font-size:12px;color:var(--muted);font-weight:500;margin-top:4px}.hub-global-nav{margin-left:auto;display:flex;gap:18px}.hub-global-nav a{padding:25px 0 20px;text-decoration:none;font-weight:750;color:var(--deep);border-bottom:3px solid transparent}.hub-global-nav a.active{color:var(--primary);border-bottom-color:var(--primary)}.hub-signin-link{font-weight:750;text-decoration:none}.hub-account-menu{position:relative}.hub-account-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px;font-weight:750;color:var(--deep)}.hub-account-menu summary::-webkit-details-marker{display:none}.hub-account-menu summary span:first-child{width:26px;height:26px;border-radius:50%;background:var(--soft);color:var(--primary);display:grid;place-items:center;font-size:9px}.hub-account-menu__panel{position:absolute;right:0;top:38px;width:210px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:7px;display:grid}.hub-account-menu__panel a,.hub-account-menu__panel button{padding:10px;border:0;background:none;text-align:left;text-decoration:none;color:var(--deep);cursor:pointer;border-radius:8px}.hub-account-menu__panel a:hover,.hub-account-menu__panel button:hover{background:var(--soft)}.hub-account-menu__panel form{margin:0}.hub-global-nav-mobile{display:none;margin-left:auto}.hub-global-nav-mobile summary,.hub-workspace-mobile-nav summary{cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-weight:750;background:#fff}.hub-global-nav-mobile nav,.hub-workspace-mobile-nav nav{position:absolute;right:16px;display:grid;min-width:230px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.hub-global-nav-mobile nav a,.hub-workspace-mobile-nav nav a{padding:11px 14px;text-decoration:none;color:var(--deep)}
.hub-proto-hero{margin-top:26px;background:linear-gradient(135deg,#edf5f9,#e4eff5);border:1px solid #cbdce6;border-radius:20px;padding:44px 38px}.hub-proto-hero h1{max-width:800px;font-size:clamp(38px,5vw,62px);line-height:1.04;margin:10px 0 16px;letter-spacing:-.03em}.hub-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:850;color:#234f6a;margin:0}.hub-eyebrow--light{color:#fff}.hub-proto-lead{max-width:760px;color:#466071;font-size:17px;line-height:1.5}.hub-search-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;margin-top:22px}.hub-field{display:grid;gap:6px}.hub-field label{font-size:12px;font-weight:800;color:var(--deep)}.hub-field input,.hub-field select,.hub-results-toolbar select{min-height:42px;border:1px solid #b9ccd8;border-radius:9px;background:#fff;padding:8px 11px;color:var(--ink)}.hub-field small{color:var(--muted);font-size:12px}.hub-query-field{margin-bottom:16px}.hub-geo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.hub-more-filters{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.hub-more-filters summary{cursor:pointer;font-weight:800}.hub-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.hub-search-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.hub-search-footer p{margin:0;color:var(--muted);font-size:12px;max-width:670px}.hub-search-actions,.hub-hero-actions{display:flex;gap:8px;flex-wrap:wrap}.hub-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border-radius:9px;text-decoration:none;font-weight:800;border:1px solid var(--primary);cursor:pointer}.hub-btn--primary{background:var(--primary);color:#fff}.hub-btn--secondary{background:#fff;color:var(--deep);border-color:#b8cad5}.hub-btn--light{background:#fff;color:var(--deep);border-color:#fff}
.hub-discovery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:30px}.hub-discovery-grid a{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;text-decoration:none;color:var(--ink);min-height:180px}.hub-discovery-grid a span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:#235271}.hub-discovery-grid a strong{font-size:18px;line-height:1.35}.hub-discovery-grid a small{font-size:14px;color:var(--muted);line-height:1.45}.hub-feature-section{padding-top:34px}.hub-feature-section--last{padding-bottom:50px}.hub-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px}.hub-section-heading h2{margin:0;font-size:25px}.hub-section-heading p{margin:5px 0 0;color:var(--muted)}.hub-section-heading a{white-space:nowrap}.hub-card-grid,.hub-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.hub-preview-grid article,.hub-preview-result{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.hub-preview-grid article span{font-size:11px;text-transform:uppercase;font-weight:850;color:#8a5b00}.hub-preview-grid h3{margin:8px 0}.hub-community-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hub-community-preview a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;text-decoration:none;color:var(--ink)}.hub-community-preview span{color:var(--muted);font-size:13px;margin-top:4px}
.hub-business-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.hub-business-card__media{min-height:140px;display:grid;place-items:center;padding:20px;text-align:center;background:linear-gradient(135deg,#bdcdd7,#587181);color:#fff;font-weight:900;letter-spacing:.03em;text-shadow:0 2px 7px rgba(0,0,0,.35)}.hub-business-card:nth-child(2n) .hub-business-card__media{background:linear-gradient(135deg,#8da298,#4d6977)}.hub-business-card:nth-child(3n) .hub-business-card__media{background:linear-gradient(135deg,#a39079,#526873)}.hub-business-card__body{padding:16px;display:flex;flex-direction:column;flex:1}.hub-card-tags{display:flex;flex-wrap:wrap;gap:7px}.hub-sponsored,.hub-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:800}.hub-sponsored{background:#fff0d4;color:#855900}.hub-badge--verified{background:#e4f2e9;color:var(--success)}.hub-business-card h3{font-size:19px;margin:10px 0 2px}.hub-location{color:var(--muted);margin:0}.hub-business-card__summary{color:#536977;flex:1}.hub-business-card__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.hub-save-button{min-height:40px;padding:8px 14px;border:1px solid var(--primary);background:#fff;color:var(--deep);border-radius:9px;font-weight:800}.hub-save-button.is-saved{border-color:var(--success);background:#edf7f1;color:var(--success)}.hub-empty-state{background:#fff;border:1px dashed var(--line);border-radius:14px;padding:24px}
.hub-page-nav-wrap{padding-top:9px}.hub-breadcrumbs{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:13px}.hub-breadcrumbs a{color:var(--primary);text-decoration:none}.hub-listing-page{padding-top:24px}.hub-listing-title{display:flex;justify-content:space-between;align-items:end;gap:20px}.hub-listing-title h1{font-size:34px;margin:8px 0}.hub-listing-title p{color:var(--muted)}.hub-results-toolbar{display:flex;justify-content:space-between;align-items:end;gap:15px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:16px}.hub-results-toolbar h2{margin:0}.hub-results-toolbar p{margin:4px 0 0;color:var(--muted)}.hub-results-toolbar label{font-size:12px;font-weight:800}.hub-result-tabs{display:flex;gap:8px;overflow:auto;margin:10px 0 20px}.hub-result-tabs a{white-space:nowrap;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:750}.hub-preview-result{margin:16px 0}
.hub-microsite-hero{position:relative;min-height:390px;border-radius:20px;background:linear-gradient(90deg,rgba(29,51,66,.88),rgba(49,95,124,.4)),linear-gradient(135deg,#8d9da7,#506675);display:flex;align-items:flex-end;box-shadow:var(--shadow);overflow:hidden}.hub-microsite-overlay{padding:42px;color:#fff;max-width:820px}.hub-microsite-overlay h1{font-size:clamp(38px,5vw,58px);margin:8px 0 12px}.hub-microsite-hero>.hub-save-button{position:absolute;top:20px;right:20px}.hub-business-profile{padding-top:18px;padding-bottom:50px}.hub-profile-columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:24px;margin-top:26px}.hub-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hub-service-grid article,.hub-info-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.hub-info-card dl{margin:0}.hub-info-card dt{font-weight:800;margin-top:14px}.hub-info-card dd{margin:4px 0;color:var(--muted)}.hub-gallery-section{margin-top:28px}.hub-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hub-gallery-grid div{min-height:150px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(135deg,#e7eff4,#cadde8);display:grid;place-items:center;color:#547083;font-weight:800}
.hub-workspace-frame{display:grid;grid-template-columns:210px minmax(0,1fr);gap:22px;padding-top:18px;align-items:start}.hub-workspace-rail{position:sticky;top:90px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.hub-workspace-rail__title{background:#284d64;color:#fff;font-weight:850;padding:15px}.hub-workspace-rail nav{display:grid;padding:7px}.hub-workspace-rail nav a{padding:10px;text-decoration:none;color:var(--deep);border-radius:8px}.hub-workspace-rail nav a:hover,.hub-workspace-rail nav a.active{background:var(--soft);color:var(--primary)}.hub-workspace-mobile-nav{display:none}.hub-myhub-intro{padding:6px 0 18px}.hub-myhub-intro h1{font-size:36px;margin:7px 0}.hub-myhub-intro p{color:var(--muted)}.hub-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.hub-dashboard-stats article,.hub-home-geography article,.hub-myhub-placeholder-grid article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px;display:flex;flex-direction:column;gap:6px}.hub-dashboard-stats strong{font-size:25px}.hub-home-geography{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-home-geography span{color:var(--muted)}.hub-myhub-section{padding-top:28px}.hub-myhub-placeholder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-bottom:50px}.hub-myhub-placeholder-grid h2{font-size:19px;margin:0}.hub-myhub-placeholder-grid p{margin-bottom:0;color:var(--muted)}
#blazor-error-ui{color-scheme:light only;background:#fff3cd;bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.2);display:none;left:0;padding:.6rem 1.25rem;position:fixed;width:100%;z-index:1000}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:.75rem}.page,.sidebar,.top-row{min-width:0}.sidebar,.top-row{display:none!important}
@media(max-width:1050px){.hub-global-nav{gap:11px}.hub-global-nav a{font-size:14px}.hub-geo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-dashboard-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-profile-columns{grid-template-columns:1fr}}
@media(max-width:820px){.hub-global-nav--desktop,.hub-account-menu,.hub-signin-link{display:none}.hub-global-nav-mobile{display:block}.hub-card-grid,.hub-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-community-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-workspace-frame{grid-template-columns:1fr}.hub-workspace-rail{display:none}.hub-workspace-mobile-nav{display:block;position:relative}.hub-workspace-mobile-nav nav{left:0;right:auto}.hub-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hub-container{width:min(100% - 20px,1120px)}.hub-brand small{display:none}.hub-proto-hero{margin-top:12px;padding:28px 18px}.hub-geo-grid,.hub-more-grid,.hub-card-grid,.hub-preview-grid,.hub-discovery-grid,.hub-community-preview,.hub-service-grid,.hub-gallery-grid,.hub-home-geography,.hub-myhub-placeholder-grid,.hub-dashboard-stats{grid-template-columns:1fr}.hub-search-footer,.hub-section-heading,.hub-listing-title,.hub-results-toolbar{align-items:flex-start;flex-direction:column}.hub-search-actions{width:100%}.hub-search-actions .hub-btn{flex:1}.hub-microsite-overlay{padding:28px 20px}.hub-microsite-hero{min-height:340px}}

/* Slice 02 v0.2 correction layer */
.hub-proto-hero h1:focus,.hub-proto-hero:focus,.hub-public-page:focus{outline:none!important;box-shadow:none!important}
.hub-account-avatar{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:var(--soft);font-size:13px;line-height:1}
.hub-back-link{border:0;background:transparent;color:var(--primary);padding:0;font:inherit;font-weight:700;cursor:pointer}.hub-back-link:hover{text-decoration:underline}
.hub-page-nav-wrap{min-height:34px;display:flex;align-items:center}.hub-breadcrumbs{display:none!important}
.hub-field input[list]{width:100%;min-height:42px;border:1px solid #b8cad8;border-radius:9px;background:#fff;padding:8px 11px;color:var(--ink)}
@media(max-width:820px){.hub-global-header__inner{grid-template-columns:minmax(0,1fr) auto auto}.hub-account-menu{display:block!important}.hub-account-menu summary span:last-child{display:none}.hub-account-menu__panel{right:0}.hub-global-nav-mobile{display:block}.hub-global-nav-mobile nav form button{width:100%;text-align:left;background:none;border:0;padding:10px;color:var(--deep);font:inherit}.hub-signin-link{display:inline-flex}}


/* Slice 02 v0.3 workspace/navigation corrections */
.hub-workspace-frame{display:grid;grid-template-columns:240px minmax(0,1fr);gap:0;padding:0;align-items:stretch;min-height:calc(100vh - 72px);width:100%;}
.hub-workspace-rail{position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto;background:#284d64;border:0;border-radius:0;color:#fff;align-self:start;}
.hub-workspace-rail__title{background:#284d64;color:#fff;font-weight:850;padding:18px 20px 10px;}
.hub-workspace-rail nav{display:grid;padding:6px 14px 18px;}
.hub-workspace-rail nav a{padding:11px 12px;text-decoration:none;color:#e7eef3;border-radius:9px;}
.hub-workspace-rail nav a:hover,.hub-workspace-rail nav a.active{background:#365f7a;color:#fff;}
.hub-workspace-main{min-width:0;}
.hub-workspace-content{width:min(1180px,calc(100% - 48px));margin-inline:auto;padding:24px 0 56px;}
.hub-capability-value{font-size:18px!important;}
.hub-result-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;color:var(--deep);}
.hub-result-item--link{text-decoration:none;}
.hub-result-item--link:hover{border-color:#8caabb;text-decoration:none;}
.hub-result-item span{color:var(--muted);}
.hub-recent-saved-list{display:grid;gap:10px;}
.hub-managed-contributions{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:40px;}
@media(max-width:820px){
  .hub-global-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;}
  .hub-workspace-frame{display:block;min-height:0;}
  .hub-workspace-rail{display:none;}
  .hub-workspace-main{width:100%;}
  .hub-workspace-mobile-nav{display:block;position:relative;width:min(100% - 20px,1180px);margin:12px auto 0;}
  .hub-workspace-mobile-nav nav{left:0;right:auto;z-index:120;}
  .hub-workspace-content{width:min(100% - 20px,1180px);padding-top:18px;}
}

/* HUB-SLICE-03: Offers and reusable business-management capability */
.hub-offer-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;box-shadow:var(--shadow);display:flex;flex-direction:column}.hub-offer-card h3{margin:10px 0 4px;font-size:20px}.hub-offer-card h3 a,.hub-offer-card .hub-location a{color:var(--ink);text-decoration:none}.hub-offer-card .hub-location a{color:var(--primary);font-weight:750}.hub-offer-card__summary{color:#536977;flex:1;line-height:1.55}.hub-offer-validity{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:10px}.hub-offer-detail{padding-top:24px;padding-bottom:50px}.hub-offer-detail__hero{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:var(--shadow);margin-bottom:22px}.hub-offer-detail__hero h1{font-size:36px;margin:12px 0 8px}.hub-offer-detail__hero>p{font-size:18px;color:var(--muted);max-width:800px}.hub-results-note{font-size:12px;color:var(--muted)}.hub-capability-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-capability-list article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;display:flex;flex-direction:column;gap:5px}.hub-capability-list span{color:var(--muted);font-size:13px}.hub-managed-offer-list{display:grid;gap:12px}.hub-managed-offer-list article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:18px}.hub-managed-offer-list h3{margin:7px 0 4px}.hub-managed-offer-list p{margin:0;color:var(--muted)}.hub-offer-editor{max-width:900px}.hub-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hub-field--span-2{grid-column:1/-1}.hub-form-grid textarea{min-height:110px}.hub-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.hub-form-message{margin-top:16px;padding:12px 14px;border:1px solid #d7a44b;background:#fff8e8;border-radius:10px}.validation-message,.validation-errors{color:#9a291f;font-size:13px}.hub-btn--light{background:#fff;border:1px solid var(--line);color:var(--ink)}
@media(max-width:640px){.hub-capability-list,.hub-form-grid{grid-template-columns:1fr}.hub-field--span-2{grid-column:auto}.hub-managed-offer-list article{align-items:flex-start;flex-direction:column}.hub-offer-detail__hero h1{font-size:30px}}

/* Slice 03 acceptance corrections v0.4.9 */
.hub-listing-page h1:focus{outline:none!important;box-shadow:none!important}
.hub-sort-form{margin:0}.hub-sort-form label{display:grid;gap:5px;font-size:12px;font-weight:800}.hub-sort-form select{min-height:42px;border:1px solid #b9ccd8;border-radius:9px;background:#fff;padding:8px 11px;color:var(--ink)}
.hub-saved-content-card{align-items:flex-start}.hub-saved-content-card .hub-badge{width:max-content}.hub-saved-content-card a{margin-top:auto}


/* Slice 03 acceptance corrections v0.4.11 */
.hub-more-grid>.hub-field{grid-template-rows:auto 42px auto;align-content:start;align-self:start}
.hub-more-grid>.hub-field>input,.hub-more-grid>.hub-field>select{width:100%;height:42px}
.hub-more-grid--home{grid-template-columns:repeat(3,minmax(0,1fr))}
.hub-dashboard-stats article small{color:var(--muted);font-size:12px;line-height:1.35}
.hub-inline-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}.hub-inline-actions a{font-weight:750}
.hub-business-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hub-business-tools-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hub-business-tools-grid h2{margin:0}.hub-business-tools-grid p{color:var(--muted);margin:0 0 6px}.hub-tool-status{display:inline-flex;background:var(--soft);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:750;color:var(--deep)}
@media(max-width:820px){.hub-more-grid--home,.hub-business-tools-grid{grid-template-columns:1fr}}

/* Slice 03 acceptance corrections v0.4.12 */
.hub-search-disclosure{margin-top:22px}.hub-search-disclosure>summary{cursor:pointer;font-weight:850;color:var(--deep);display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:#fff}.hub-search-disclosure>.hub-search-panel{margin-top:10px}.hub-search-disclosure:not([open]){margin-bottom:22px}.hub-more-empty{grid-column:1/-1;color:var(--muted);font-size:13px;line-height:1.5;padding:4px 0 8px}
.hub-myhub-filterbar{display:grid;grid-template-columns:minmax(240px,2fr) minmax(160px,1fr) minmax(160px,1fr);gap:12px;margin:0 0 18px}.hub-myhub-filterbar .hub-field input,.hub-myhub-filterbar .hub-field select{width:100%;min-height:42px;border:1px solid #b9ccd8;border-radius:9px;background:#fff;padding:8px 11px;color:var(--ink)}
.hub-favorite-groups{display:grid;gap:12px;padding-bottom:48px}.hub-favorite-groups>details{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.hub-favorite-groups>details>summary{cursor:pointer;padding:14px 16px;font-weight:850;background:#fff}.hub-favorite-group-body{border-top:1px solid var(--line);padding:16px}.hub-favorite-group-body>.hub-myhub-placeholder-grid{padding-bottom:0}
@media(max-width:820px){.hub-myhub-filterbar{grid-template-columns:1fr}}

/* Slice 03 acceptance corrections v0.4.13 */
.hub-date-input,.hub-more-grid input[type="date"]{display:block!important;width:100%!important;min-width:0!important;height:42px!important;min-height:42px!important;visibility:visible!important;opacity:1!important}
.hub-link-button{appearance:none;border:0;background:transparent;padding:0;color:var(--primary);font:inherit;font-weight:750;cursor:pointer;text-decoration:underline}.hub-link-button:hover{text-decoration:none}
.hub-favorite-group-body .hub-myhub-filterbar{margin-bottom:16px}
.hub-place-list{display:grid;gap:12px;margin-bottom:16px}.hub-place-list article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;display:flex;align-items:center;justify-content:space-between;gap:18px}.hub-place-list h3{margin:8px 0 4px}.hub-place-list p{margin:0;color:var(--muted)}
.hub-profile-preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.hub-profile-preference-grid article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hub-profile-preference-grid h2{margin:0}.hub-profile-preference-grid p{margin:0 0 6px;color:var(--muted)}
@media(max-width:820px){.hub-profile-preference-grid{grid-template-columns:1fr}.hub-place-list article{align-items:flex-start;flex-direction:column}}

/* HUB-SLICE-04 shared discovery and favorites polish */
.hub-favorites-toolbar{display:flex;justify-content:flex-end;align-items:center;margin:0 0 .75rem}.hub-favorites-toolbar .hub-btn{min-width:120px}.hub-related-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.hub-related-content-grid article{border:1px solid var(--hub-border,#d4dee5);border-radius:12px;padding:1rem;background:#fff}.hub-favorite-group-body{padding:1rem 0}.hub-inline-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.65rem}.hub-link-button{border:0;background:transparent;padding:0;text-decoration:underline;cursor:pointer;font:inherit;color:inherit}.hub-date-input{min-height:42px;width:100%}@media(max-width:760px){.hub-related-content-grid{grid-template-columns:1fr}.hub-favorites-toolbar{justify-content:stretch}.hub-favorites-toolbar .hub-btn{width:100%}}

/* Slice 04 acceptance corrections v0.5.3: Communities prototype parity, Favorites restore, explicit lifecycle/visibility */
.hub-favorite-groups{display:grid;gap:12px;padding-bottom:48px}
.hub-favorite-groups>details{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 1px 0 rgba(35,63,83,.02)}
.hub-favorite-groups>details>summary{cursor:pointer;padding:14px 16px;font-weight:850;background:#fff;list-style:revert}
.hub-favorite-groups>details[open]>summary{border-bottom:1px solid var(--line)}
.hub-favorite-groups .hub-favorite-group-body{background:#fff;padding:16px;border-top:0}
.hub-favorite-groups .hub-myhub-filterbar{margin:0 0 16px}

.hub-community-explorer-page{padding:28px 0 56px}
.hub-community-explorer-page>h1{font-size:clamp(30px,3vw,38px);margin:14px 0 16px;letter-spacing:-.02em}
.hub-community-lead{max-width:900px;color:var(--muted);line-height:1.55;margin:0 0 20px}
.hub-community-search{margin-top:0}
.hub-community-browse-stack{display:grid;gap:14px;margin-top:28px}
.hub-community-browse{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.hub-community-browse>summary{cursor:pointer;padding:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none}
.hub-community-browse>summary::-webkit-details-marker{display:none}
.hub-community-browse>summary span:first-child{display:grid;gap:5px}
.hub-community-browse>summary strong{font-size:21px;color:var(--deep)}
.hub-community-browse>summary small{font-size:13px;color:var(--muted);font-weight:500}
.hub-community-summary-action{font-size:12px;font-weight:850;color:var(--deep);white-space:nowrap}
.hub-community-browse[open]>summary{border-bottom:1px solid var(--line)}
.hub-community-browse-panel{padding:20px}
.hub-community-map-intro{max-width:850px;margin:0 auto 18px;color:var(--muted);line-height:1.55}
.hub-community-map-intro p{margin:0 0 12px}.hub-community-map-intro strong{color:var(--deep)}
.hub-iowa-map{position:relative;width:min(780px,100%);margin:0 auto;background:#eaf2f6;border:1px solid var(--line);border-radius:14px;padding:8px;aspect-ratio:1.48/1;overflow:hidden}
.hub-iowa-map img{width:100%;height:100%;object-fit:contain;display:block;filter:grayscale(1);opacity:.75}
.hub-iowa-map>a{position:absolute;transform:translate(-50%,-50%);z-index:2;text-decoration:none;font-weight:850;font-size:12px;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.25)}
.hub-iowa-map>a:not(.hub-map-town){width:38px;height:38px;border-radius:50%;background:var(--deep);color:#fff;display:grid;place-items:center}
.hub-map-town{background:#fff;color:var(--deep);border-radius:8px;padding:6px 9px}
.hub-iowa-map .r-nw{left:20%;top:30%}.hub-iowa-map .r-nc{left:50%;top:28%}.hub-iowa-map .r-ne{left:79%;top:31%}.hub-iowa-map .r-c{left:51%;top:55%}.hub-iowa-map .r-sw{left:20%;top:78%}.hub-iowa-map .r-sc{left:50%;top:79%}.hub-iowa-map .r-se{left:80%;top:78%}.hub-iowa-map .t-greenfield{left:38%;top:76%}.hub-iowa-map .t-winterset{left:48%;top:67%}.hub-iowa-map .t-creston{left:40%;top:87%}.hub-iowa-map .t-indianola{left:57%;top:63%}
.hub-community-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hub-community-region-card,.hub-community-county-grid article,.hub-community-city-grid article{position:relative;background:var(--soft);border:1px solid #cbdbe5;border-radius:12px;min-height:100px;padding:16px}
.hub-community-region-card>a,.hub-community-county-grid article>a,.hub-community-city-grid article>a{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--deep);padding-right:72px}
.hub-community-region-card strong,.hub-community-county-grid strong,.hub-community-city-grid strong{font-size:17px}.hub-community-region-card span,.hub-community-county-grid span,.hub-community-city-grid span{font-size:13px;color:var(--muted);line-height:1.4}
.hub-place-save{position:absolute;top:14px;right:12px;border:1px solid #b8cad5;border-radius:999px;background:#fff;padding:6px 10px;font-weight:750;color:var(--deep)}.hub-place-save:disabled{opacity:.65;cursor:not-allowed}
.hub-community-list-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.hub-community-list-heading p{margin:0;color:var(--muted)}.hub-community-list-heading label{display:flex;align-items:center;gap:8px;font-weight:800;font-size:12px}.hub-community-list-heading select{min-height:38px;border:1px solid #b9ccd8;border-radius:9px;background:#fff;padding:6px 9px}
.hub-community-county-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hub-community-county-grid article{min-height:86px;background:#fff}
.hub-community-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.hub-community-city-grid article{min-height:64px;background:#fff}
@media(max-width:900px){.hub-community-region-grid,.hub-community-city-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-community-county-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.hub-community-browse>summary{align-items:flex-start;padding:16px}.hub-community-summary-action{display:none}.hub-community-browse-panel{padding:14px}.hub-community-region-grid,.hub-community-county-grid,.hub-community-city-grid{grid-template-columns:1fr}.hub-community-list-heading{align-items:flex-start;flex-direction:column}.hub-iowa-map{aspect-ratio:1/1}.hub-community-region-card>a,.hub-community-county-grid article>a,.hub-community-city-grid article>a{padding-right:64px}}

/* Slice 04 acceptance corrections v0.5.4: simplified My Hub status model and consistent content management filters */
.hub-myhub-filterbar--four{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(145px,1fr))}
.hub-myhub-context-section{margin-top:10px}
@media(max-width:980px){.hub-myhub-filterbar--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.hub-myhub-filterbar--four{grid-template-columns:1fr}}

/* Slice 04 v0.5.5: consistent My Hub managed-content rows and status badges */
.hub-managed-content-list{display:grid;gap:12px}
.hub-managed-content-list article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:var(--shadow)}
.hub-managed-content-list h3{margin:7px 0 4px;font-size:20px}
.hub-managed-content-list p{margin:0;color:var(--muted)}
.hub-status-badge{display:inline-flex;align-items:center;width:max-content;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:850;line-height:1.2;border:1px solid transparent}
.hub-status-badge--published,.hub-status-badge--active{background:#e4f2e9;color:#236a3b;border-color:#cce5d5}
.hub-status-badge--draft{background:#eef3f6;color:#435b69;border-color:#d8e3e9}
.hub-status-badge--not-published,.hub-status-badge--inactive{background:#f4f1ec;color:#6b5a45;border-color:#e5ddd2}
.hub-status-badge--primary{background:#e7f0f6;color:var(--primary);border-color:#cfdee8}
.hub-myhub-requirement-note{margin-top:14px}
@media(max-width:640px){.hub-managed-content-list article{align-items:flex-start;flex-direction:column}.hub-managed-content-list .hub-inline-actions{width:100%}}


/* Slice 04 v0.5.6: business publication/verification lifecycle and management parity */
.hub-myhub-filterbar--five{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(135px,1fr))}
.hub-inline-actions--stacked{flex-direction:column;align-items:stretch;min-width:170px;margin-top:0}
.hub-inline-actions--stacked .hub-btn{text-align:center}
.hub-status-badge--verified{background:#e4f2e9;color:#236a3b;border-color:#cce5d5}
.hub-status-badge--verification-pending{background:#eef3f6;color:#435b69;border-color:#d8e3e9}
.hub-status-badge--verification-alert{background:#f8e9e7;color:#8a332b;border-color:#eccfca}
.hub-status-badge--archived{background:#ececec;color:#505050;border-color:#d7d7d7}
@media(max-width:1180px){.hub-myhub-filterbar--five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.hub-myhub-filterbar--five{grid-template-columns:1fr}.hub-inline-actions--stacked{width:100%;min-width:0}}

/* Slice 04 v0.5.8 consistency corrections */
.hub-workspace-nav-divider{display:block;height:1px;background:rgba(255,255,255,.24);margin:7px 10px}
.hub-workspace-mobile-nav .hub-workspace-nav-divider{background:var(--line);margin:7px 6px}
.hub-offer-card>.hub-business-card__actions{margin-top:auto;padding-top:12px}
.hub-offer-card__summary{min-height:0}
.hub-managed-content-list .hub-inline-actions--stacked{margin-left:auto}
@media(max-width:640px){.hub-managed-content-list .hub-inline-actions--stacked{margin-left:0}}


/* Slice 04 v0.5.13: unified public content-card anatomy and fixed tile actions */
.hub-content-card{display:flex;flex-direction:column;height:100%;min-height:360px}
.hub-content-card__body{display:flex;flex-direction:column;flex:1;min-height:0}
.hub-content-card__trust-row{min-height:27px;align-items:flex-start}
.hub-content-card__lead{color:var(--muted);line-height:1.45;margin:6px 0 12px;min-height:42px}
.hub-content-card__price{margin:0 0 10px;font-size:18px;color:var(--deep)}
.hub-content-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;border-top:1px solid var(--line);padding-top:12px;margin-top:2px}
.hub-content-card__details>div{display:grid;gap:3px;min-width:0}
.hub-content-card__details span{font-size:11px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:var(--muted)}
.hub-content-card__details strong{font-size:13px;line-height:1.35;color:var(--deep);overflow-wrap:anywhere}
.hub-content-card__actions{margin-top:auto!important;padding-top:14px!important;align-self:flex-start}
.hub-card-grid{align-items:stretch}
.hub-card-grid>.hub-content-card{align-self:stretch}
@media(max-width:560px){.hub-content-card{min-height:0}.hub-content-card__details{grid-template-columns:1fr}}
/* Form requirement and validation usability standard */
.hub-form-required-note {
    margin: 0 0 1rem;
    color: var(--hub-muted, #566b7a);
    font-size: .95rem;
}
.hub-required-marker {
    font-weight: 800;
    margin-left: .12rem;
}
.hub-field .validation-message,
.hub-field .text-danger {
    display: block;
    margin-top: .35rem;
    font-size: .9rem;
    line-height: 1.35;
}


/* Slice 04 v0.5.21: unified public detail hero and information contract */
.hub-microsite-hero{background:linear-gradient(90deg,rgba(29,51,66,.94),rgba(49,95,124,.72)),linear-gradient(135deg,#314b5c,#486e84)}
.hub-microsite-overlay .hub-card-tags{margin-bottom:10px}
.hub-microsite-overlay .hub-eyebrow{margin:0 0 6px}
.hub-microsite-overlay .hub-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.hub-info-card dd a{overflow-wrap:anywhere}
.hub-microsite-hero{position:relative;overflow:hidden}
.hub-microsite-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.hub-microsite-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,51,66,.94),rgba(49,95,124,.58));z-index:1;pointer-events:none}
.hub-microsite-hero .hub-microsite-overlay,.hub-microsite-hero > .hub-save-favorite,.hub-microsite-hero > button{position:relative;z-index:2}

/* Slice 04 v0.5.22 business microsite restoration */
.hub-gallery-grid--six{grid-template-columns:repeat(3,minmax(0,1fr))}
.hub-gallery-photo{overflow:hidden;padding:0!important}
.hub-gallery-photo img{width:100%;height:100%;min-height:150px;object-fit:cover;display:block}
.hub-section-note{margin-top:-4px;color:var(--muted);font-size:14px}
@media(max-width:640px){.hub-gallery-grid--six{grid-template-columns:1fr}}


/* Slice 04 v0.5.24: acceptance completion - counts, aligned business microsite, stable actions */

/* Slice 04 v0.5.24 acceptance completion: contextual counts, stable vertical rhythm and actionable summaries. */
.hub-profile-columns--equalized{align-items:stretch}
.hub-profile-columns--equalized>div{display:flex;flex-direction:column;min-width:0}
.hub-profile-columns--equalized>.hub-info-card{height:auto;align-self:stretch}
.hub-profile-columns--equalized>.hub-info-card,.hub-profile-columns--equalized>div{min-height:100%}
.hub-products-section{margin-top:32px}
.hub-gallery-section--clean-break{margin-top:40px;clear:both}
.hub-related-content-grid{align-items:stretch}
.hub-related-content-grid article{display:flex;flex-direction:column;height:100%}
.hub-related-content-grid article>a{margin-top:auto;align-self:flex-start;padding-top:18px}
.hub-myhub-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0 24px}
.hub-myhub-summary>a{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:inherit;text-decoration:none;box-shadow:var(--shadow)}
.hub-myhub-summary>a:hover,.hub-myhub-summary>a:focus-visible{border-color:var(--primary);outline:none}
.hub-myhub-summary span{color:var(--muted);font-size:13px}.hub-myhub-summary strong{font-size:22px;color:var(--deep)}
.hub-dashboard-stat-link{display:block;color:inherit;text-decoration:none;border-radius:12px}
.hub-dashboard-stat-link article{height:100%}.hub-dashboard-stat-link:hover article,.hub-dashboard-stat-link:focus-visible article{border-color:var(--primary)}
.hub-home-geography-link{display:block;color:inherit;text-decoration:none;border-radius:13px}
.hub-home-geography-link article{height:100%}.hub-home-geography-link:hover article,.hub-home-geography-link:focus-visible article{border-color:var(--primary)}
@media(min-width:1051px){.hub-profile-columns--equalized{grid-template-rows:1fr}.hub-profile-columns--equalized>.hub-info-card{height:100%}}
@media(max-width:1100px){.hub-myhub-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.hub-myhub-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-products-section{margin-top:24px}.hub-gallery-section--clean-break{margin-top:30px}}

/* Slice 05 Communities + Places */
.hub-place-save.is-saved { border-color: #2f7d4b; color: #1f6b3b; background: #eef8f1; }
.hub-place-editor { margin-top: 1rem; }
.hub-checkbox-row { display: flex; gap: .55rem; align-items: center; margin: 1rem 0; }
.hub-form-guidance { margin-top: 0; color: var(--hub-muted, #5b6f7c); }


/* Slice 05 v0.6.2 geography, dashboard, and selectable-state consistency */
.hub-dashboard-stats--favorites{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.hub-dashboard-stats--favorites .hub-dashboard-stat-link{min-width:0}
.hub-community-browse:not([open]) summary,.hub-selectable-card>a,.hub-dashboard-stat-link,.hub-home-geography-link{cursor:pointer}
.hub-community-browse summary:hover,.hub-community-browse summary:focus-visible,.hub-selectable-card>a:hover,.hub-selectable-card>a:focus-visible,.hub-dashboard-stat-link:hover,.hub-dashboard-stat-link:focus-visible,.hub-home-geography-link:hover,.hub-home-geography-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.hub-empty-state--compact{margin:.75rem 0}
@media(max-width:900px){.hub-dashboard-stats--favorites{grid-template-columns:1fr}.hub-community-browse summary{min-height:3rem}.hub-community-summary-action{font-weight:700;text-decoration:underline}}

/* Slice 05 v0.6.2 geography, dashboard, and selectable-state consistency */
.hub-dashboard-stats--favorites{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.hub-dashboard-stats--favorites .hub-dashboard-stat-link{min-width:0}
.hub-community-browse:not([open]) summary,.hub-selectable-card>a,.hub-dashboard-stat-link,.hub-home-geography-link{cursor:pointer}
.hub-community-browse summary:hover,.hub-community-browse summary:focus-visible,.hub-selectable-card>a:hover,.hub-selectable-card>a:focus-visible,.hub-dashboard-stat-link:hover,.hub-dashboard-stat-link:focus-visible,.hub-home-geography-link:hover,.hub-home-geography-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.hub-empty-state--compact{margin:.75rem 0}
@media(max-width:900px){.hub-dashboard-stats--favorites{grid-template-columns:1fr}.hub-community-browse summary{min-height:3rem}.hub-community-summary-action{font-weight:700;text-decoration:underline}}

/* Slice 05 v0.6.5r7 polished Communities results on Home all-content search */
.hub-community-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.hub-community-result-card{display:flex;flex-direction:column;min-width:0;padding:1rem;border:1px solid var(--hub-border,#cbd8df);border-radius:.8rem;background:#fff}
.hub-community-result-card__type{width:max-content;margin-bottom:.5rem;padding:.2rem .55rem;border-radius:999px;background:#edf5f7;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.hub-community-result-card h3{margin:.1rem 0 .35rem;font-size:1.08rem}
.hub-community-result-card h3 a{color:inherit;text-decoration:none}
.hub-community-result-card h3 a:hover,.hub-community-result-card h3 a:focus-visible{text-decoration:underline}
.hub-community-result-card p{margin:0 0 1rem;color:var(--hub-text-muted,#557080)}
.hub-community-result-card__action{margin-top:auto;font-weight:700}
.hub-community-result-more{margin:1rem 0 0}
@media(max-width:900px){.hub-community-result-grid{grid-template-columns:1fr}}

/* Slice 05 v0.6.2 geography, dashboard, and selectable-state consistency */
.hub-dashboard-stats--favorites{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.hub-dashboard-stats--favorites .hub-dashboard-stat-link{min-width:0}
.hub-community-browse:not([open]) summary,.hub-selectable-card>a,.hub-dashboard-stat-link,.hub-home-geography-link{cursor:pointer}
.hub-community-browse summary:hover,.hub-community-browse summary:focus-visible,.hub-selectable-card>a:hover,.hub-selectable-card>a:focus-visible,.hub-dashboard-stat-link:hover,.hub-dashboard-stat-link:focus-visible,.hub-home-geography-link:hover,.hub-home-geography-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.hub-empty-state--compact{margin:.75rem 0}
@media(max-width:900px){.hub-dashboard-stats--favorites{grid-template-columns:1fr}.hub-community-browse summary{min-height:3rem}.hub-community-summary-action{font-weight:700;text-decoration:underline}}

/* Slice 05 v0.6.5r7 polished Communities results on Home all-content search */
.hub-community-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.hub-community-result-card{display:flex;flex-direction:column;min-width:0;padding:1rem;border:1px solid var(--hub-border,#cbd8df);border-radius:.8rem;background:#fff}
.hub-community-result-card__type{width:max-content;margin-bottom:.5rem;padding:.2rem .55rem;border-radius:999px;background:#edf5f7;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.hub-community-result-card h3{margin:.1rem 0 .35rem;font-size:1.08rem}
.hub-community-result-card h3 a{color:inherit;text-decoration:none}
.hub-community-result-card h3 a:hover,.hub-community-result-card h3 a:focus-visible{text-decoration:underline}
.hub-community-result-card p{margin:0 0 1rem;color:var(--hub-text-muted,#557080)}
.hub-community-result-card__action{margin-top:auto;font-weight:700}
.hub-community-result-more{margin:1rem 0 0}
@media(max-width:900px){.hub-community-result-grid{grid-template-columns:1fr}}

/* Slice 05 v0.6.5r8 unified place-card presentation */
.hub-community-search-results{padding-bottom:2rem;margin-bottom:1.5rem}
.hub-community-search-results__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.hub-community-search-results__heading>div{min-width:0}
.hub-community-search-results__heading>a{margin-left:auto;white-space:nowrap}
.hub-place-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.hub-place-card-grid--home{grid-template-columns:repeat(4,minmax(0,1fr))}
.hub-place-card{display:flex;flex-direction:column;min-width:0;min-height:9.5rem;padding:1rem;border:1px solid var(--hub-border,#cbd8df);border-radius:.8rem;background:#fff}
.hub-place-card__saved{width:max-content;margin:0 0 .55rem;padding:.2rem .55rem;border-radius:999px;background:#dff3e6;color:#17643a;font-size:.72rem;font-weight:800}
.hub-place-card h3{margin:0 0 .35rem;font-size:1rem}
.hub-place-card p{margin:0 0 1rem;color:var(--hub-text-muted,#557080)}
.hub-place-card__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:auto;align-items:center}
.hub-place-card__actions>a,.hub-place-card__favorite{font:inherit;font-weight:700;color:var(--hub-link,#145879);text-decoration:underline;background:none;border:0;padding:0;cursor:pointer}
.hub-place-card__actions>a:hover,.hub-place-card__actions>a:focus-visible,.hub-place-card__favorite:hover,.hub-place-card__favorite:focus-visible{text-decoration-thickness:2px}
@media(max-width:1100px){.hub-place-card-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hub-community-search-results__heading{align-items:flex-start}.hub-place-card-grid,.hub-place-card-grid--home{grid-template-columns:1fr}}

/* Slice 05 v0.6.2 geography, dashboard, and selectable-state consistency */
.hub-dashboard-stats--favorites{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
.hub-dashboard-stats--favorites .hub-dashboard-stat-link{min-width:0}
.hub-community-browse:not([open]) summary,.hub-selectable-card>a,.hub-dashboard-stat-link,.hub-home-geography-link{cursor:pointer}
.hub-community-browse summary:hover,.hub-community-browse summary:focus-visible,.hub-selectable-card>a:hover,.hub-selectable-card>a:focus-visible,.hub-dashboard-stat-link:hover,.hub-dashboard-stat-link:focus-visible,.hub-home-geography-link:hover,.hub-home-geography-link:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.hub-empty-state--compact{margin:.75rem 0}
@media(max-width:900px){.hub-dashboard-stats--favorites{grid-template-columns:1fr}.hub-community-browse summary{min-height:3rem}.hub-community-summary-action{font-weight:700;text-decoration:underline}}

/* Slice 05 v0.6.5r7 polished Communities results on Home all-content search */
.hub-community-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.hub-community-result-card{display:flex;flex-direction:column;min-width:0;padding:1rem;border:1px solid var(--hub-border,#cbd8df);border-radius:.8rem;background:#fff}
.hub-community-result-card__type{width:max-content;margin-bottom:.5rem;padding:.2rem .55rem;border-radius:999px;background:#edf5f7;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.hub-community-result-card h3{margin:.1rem 0 .35rem;font-size:1.08rem}
.hub-community-result-card h3 a{color:inherit;text-decoration:none}
.hub-community-result-card h3 a:hover,.hub-community-result-card h3 a:focus-visible{text-decoration:underline}
.hub-community-result-card p{margin:0 0 1rem;color:var(--hub-text-muted,#557080)}
.hub-community-result-card__action{margin-top:auto;font-weight:700}
.hub-community-result-more{margin:1rem 0 0}
@media(max-width:900px){.hub-community-result-grid{grid-template-columns:1fr}}

/* Slice 05 v0.6.5r8 unified place-card presentation */
.hub-community-search-results{padding-bottom:2rem;margin-bottom:1.5rem}
.hub-community-search-results__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.hub-community-search-results__heading>div{min-width:0}
.hub-community-search-results__heading>a{margin-left:auto;white-space:nowrap}
.hub-place-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.hub-place-card-grid--home{grid-template-columns:repeat(4,minmax(0,1fr))}
.hub-place-card{display:flex;flex-direction:column;min-width:0;min-height:9.5rem;padding:1rem;border:1px solid var(--hub-border,#cbd8df);border-radius:.8rem;background:#fff}
.hub-place-card__saved{width:max-content;margin:0 0 .55rem;padding:.2rem .55rem;border-radius:999px;background:#dff3e6;color:#17643a;font-size:.72rem;font-weight:800}
.hub-place-card h3{margin:0 0 .35rem;font-size:1rem}
.hub-place-card p{margin:0 0 1rem;color:var(--hub-text-muted,#557080)}
.hub-place-card__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:auto;align-items:center}
.hub-place-card__actions>a,.hub-place-card__favorite{font:inherit;font-weight:700;color:var(--hub-link,#145879);text-decoration:underline;background:none;border:0;padding:0;cursor:pointer}
.hub-place-card__actions>a:hover,.hub-place-card__actions>a:focus-visible,.hub-place-card__favorite:hover,.hub-place-card__favorite:focus-visible{text-decoration-thickness:2px}
@media(max-width:1100px){.hub-place-card-grid--home{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.hub-community-search-results__heading{align-items:flex-start}.hub-place-card-grid,.hub-place-card-grid--home{grid-template-columns:1fr}}

/* Slice 05 v0.6.5r10 place-card action and results-spacing consistency */
.hub-community-search-results{margin-top:2rem}
.hub-place-card__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:auto;align-items:center}
.hub-place-card__actions .hub-btn{text-decoration:none}
#favorite-places .hub-status-badge,
#favorite-places .hub-place-card__saved{display:none!important}
#favorite-places .hub-inline-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;margin-top:auto}
#favorite-places .hub-inline-actions>a{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.55rem .85rem;border:1px solid var(--hub-primary,#245f7d);border-radius:.55rem;background:var(--hub-primary,#245f7d);color:#fff;font-weight:700;text-decoration:none}
#favorite-places .hub-inline-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:2.45rem;padding:.55rem .85rem;border:1px solid var(--hub-primary,#245f7d);border-radius:.55rem;background:#fff;color:var(--hub-primary,#245f7d);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}

/* Slice 05 v0.6.5r11 final tile geometry, discovery alignment, place actions and results spacing */

/* Search-results Communities must follow the exact same section rhythm as sibling result sections. */
.hub-community-search-results{padding-top:34px!important;margin-top:0!important;margin-bottom:0!important;padding-bottom:50px!important}
.hub-community-search-results__heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px!important}
.hub-community-search-results__heading h2{margin:0;font-size:25px}
.hub-community-search-results__heading p{margin:5px 0 0;color:var(--muted)}
.hub-community-search-results__heading>a{margin-left:auto;white-space:nowrap}

/* Place cards use the same primary View + secondary Save/Saved button contract as all other public cards. */
.hub-place-card__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:16px}
.hub-place-card__actions .hub-btn.hub-btn--primary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid var(--primary);border-radius:9px;background:var(--primary);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}
.hub-place-card__actions .hub-btn.hub-btn--primary:hover,.hub-place-card__actions .hub-btn.hub-btn--primary:focus-visible{color:#fff;text-decoration:none}
.hub-place-card__actions .hub-btn.hub-btn--secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid #b8cad5;border-radius:9px;background:#fff;color:var(--deep);text-decoration:none;font-weight:800;cursor:pointer}
.hub-place-card{display:flex;flex-direction:column;height:100%}

/* Home content-type navigation tiles: three fixed vertical zones keep every tile aligned. */
.hub-discovery-grid a{display:grid!important;grid-template-rows:18px 58px minmax(58px,1fr)!important;align-content:stretch!important;gap:10px!important;min-height:180px!important}
.hub-discovery-grid a span{align-self:start;line-height:18px}
.hub-discovery-grid a strong{align-self:start;display:block;line-height:1.35;margin:0;min-height:58px}
.hub-discovery-grid a small{align-self:start;display:block;line-height:1.45;margin:0;min-height:58px}

/* Public content cards: one governed vertical anatomy prevents drift when fields are short, long, or empty. */
.hub-content-card{display:flex;flex-direction:column;height:100%;min-height:390px}
.hub-content-card__body{display:flex;flex-direction:column;flex:1;min-height:0}
.hub-content-card__trust-row{min-height:27px;align-items:flex-start}
.hub-content-card>h3,.hub-content-card__body>h3{font-size:20px;line-height:1.25;margin:10px 0 4px;min-height:50px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.hub-content-card__location{min-height:24px;margin:0;line-height:1.35;display:block}
.hub-content-card__lead{color:var(--muted);line-height:1.45;margin:6px 0 12px;min-height:63px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.hub-content-card__price{margin:0 0 10px;font-size:18px;color:var(--deep);min-height:26px;line-height:26px}
.hub-content-card__price--empty{visibility:hidden}
.hub-content-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(46px,auto);gap:10px 14px;border-top:1px solid var(--line);padding-top:12px;margin-top:2px;align-content:start}
.hub-content-card__details>div{display:grid;grid-template-rows:auto 1fr;align-content:start;gap:3px;min-width:0;min-height:46px}
.hub-content-card__details span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:var(--muted);line-height:1.25}
.hub-content-card__details strong{display:block;font-size:13px;line-height:1.35;color:var(--deep);overflow-wrap:anywhere;align-self:start}
.hub-content-card__actions{margin-top:auto!important;padding-top:16px!important;align-self:flex-start}
.hub-card-grid{align-items:stretch}
.hub-card-grid>.hub-content-card{align-self:stretch}

/* Content-type-specific reserved detail geometry. */
.hub-content-card--business .hub-content-card__details{min-height:70px}
.hub-content-card--offer .hub-content-card__details{min-height:116px}
.hub-content-card--event .hub-content-card__details{min-height:116px}
.hub-content-card--marketplace .hub-content-card__details{min-height:70px}

@media(max-width:900px){
  .hub-discovery-grid a{grid-template-rows:auto auto auto!important;min-height:0!important}
  .hub-discovery-grid a strong,.hub-discovery-grid a small{min-height:0}
}
@media(max-width:560px){
  .hub-content-card{min-height:0}
  .hub-content-card>h3,.hub-content-card__body>h3,.hub-content-card__location,.hub-content-card__lead{min-height:0;-webkit-line-clamp:unset;overflow:visible}
  .hub-content-card__details{grid-template-columns:1fr;min-height:0!important;grid-auto-rows:auto}
  .hub-content-card__details>div{min-height:0}
}

/* Slice 05 v0.6.5r12 final tile geometry, discovery alignment, place actions and results spacing */

/* Search-results Communities must follow the exact same section rhythm as sibling result sections. */
.hub-community-search-results{padding-top:34px!important;margin-top:0!important;margin-bottom:0!important;padding-bottom:50px!important}
.hub-community-search-results__heading{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:14px!important}
.hub-community-search-results__heading h2{margin:0;font-size:25px}
.hub-community-search-results__heading p{margin:5px 0 0;color:var(--muted)}
.hub-community-search-results__heading>a{margin-left:auto;white-space:nowrap}

/* Place cards use the same primary View + secondary Save/Saved button contract as all other public cards. */
.hub-place-card__actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:16px}
.hub-place-card__actions .hub-btn.hub-btn--primary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid var(--primary);border-radius:9px;background:var(--primary);color:#fff;text-decoration:none;font-weight:800;cursor:pointer}
.hub-place-card__actions .hub-btn.hub-btn--primary:hover,.hub-place-card__actions .hub-btn.hub-btn--primary:focus-visible{color:#fff;text-decoration:none}
.hub-place-card__actions .hub-btn.hub-btn--secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid #b8cad5;border-radius:9px;background:#fff;color:var(--deep);text-decoration:none;font-weight:800;cursor:pointer}
.hub-place-card{display:flex;flex-direction:column;height:100%}

/* Home content-type navigation tiles: three fixed vertical zones keep every tile aligned. */
.hub-discovery-grid a{display:grid!important;grid-template-rows:18px 58px minmax(58px,1fr)!important;align-content:stretch!important;gap:10px!important;min-height:180px!important}
.hub-discovery-grid a span{align-self:start;line-height:18px}
.hub-discovery-grid a strong{align-self:start;display:block;line-height:1.35;margin:0;min-height:58px}
.hub-discovery-grid a small{align-self:start;display:block;line-height:1.45;margin:0;min-height:58px}

/* Public content cards: one governed vertical anatomy prevents drift when fields are short, long, or empty. */
.hub-content-card{display:flex;flex-direction:column;height:100%;min-height:390px}
.hub-content-card__body{display:flex;flex-direction:column;flex:1;min-height:0}
.hub-content-card__trust-row{min-height:27px;align-items:flex-start}
.hub-content-card>h3,.hub-content-card__body>h3{font-size:20px;line-height:1.25;margin:10px 0 4px;min-height:50px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.hub-content-card__location{min-height:24px;margin:0;line-height:1.35;display:block}
.hub-content-card__lead{color:var(--muted);line-height:1.45;margin:6px 0 12px;min-height:63px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.hub-content-card__price{margin:0 0 10px;font-size:18px;color:var(--deep);min-height:26px;line-height:26px}
.hub-content-card__price--empty{visibility:hidden}
.hub-content-card__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(46px,auto);gap:10px 14px;border-top:1px solid var(--line);padding-top:12px;margin-top:2px;align-content:start}
.hub-content-card__details>div{display:grid;grid-template-rows:auto 1fr;align-content:start;gap:3px;min-width:0;min-height:46px}
.hub-content-card__details span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:var(--muted);line-height:1.25}
.hub-content-card__details strong{display:block;font-size:13px;line-height:1.35;color:var(--deep);overflow-wrap:anywhere;align-self:start}
.hub-content-card__actions{margin-top:auto!important;padding-top:16px!important;align-self:flex-start}
.hub-card-grid{align-items:stretch}
.hub-card-grid>.hub-content-card{align-self:stretch}

/* Content-type-specific reserved detail geometry. */
.hub-content-card--business .hub-content-card__details{min-height:70px}
.hub-content-card--offer .hub-content-card__details{min-height:116px}
.hub-content-card--event .hub-content-card__details{min-height:116px}
.hub-content-card--marketplace .hub-content-card__details{min-height:70px}

@media(max-width:900px){
  .hub-discovery-grid a{grid-template-rows:auto auto auto!important;min-height:0!important}
  .hub-discovery-grid a strong,.hub-discovery-grid a small{min-height:0}
}
@media(max-width:560px){
  .hub-content-card{min-height:0}
  .hub-content-card>h3,.hub-content-card__body>h3,.hub-content-card__location,.hub-content-card__lead{min-height:0;-webkit-line-clamp:unset;overflow:visible}
  .hub-content-card__details{grid-template-columns:1fr;min-height:0!important;grid-auto-rows:auto}
  .hub-content-card__details>div{min-height:0}
}


/* My Favorites uses the same primary View + saved-state action geometry for every saved content type. */
.hub-favorite-groups .hub-myhub-placeholder-grid article{display:flex;flex-direction:column;height:100%}
.hub-favorite-groups .hub-inline-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:14px}
.hub-favorite-groups .hub-inline-actions .hub-btn.hub-btn--primary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px;border:1px solid var(--primary);border-radius:9px;background:var(--primary);color:#fff;text-decoration:none;font-weight:800}
.hub-favorite-groups .hub-inline-actions .hub-save-button.is-saved{min-height:40px;padding:8px 14px;border:1px solid var(--success);border-radius:9px;background:#edf7f1;color:var(--success);font-weight:800}

/* Slice 06 v0.7.0 Business Workspace foundation */
.hub-section-support{margin:.25rem 0 0;color:var(--hub-text-muted,#566b7a)}
.hub-business-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.hub-business-workspace-card{display:flex;flex-direction:column;gap:1rem;min-height:210px;padding:1rem;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#fff}
.hub-business-workspace-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.hub-business-workspace-card__header h3{margin:.15rem 0 0}
.hub-business-workspace-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}
.hub-business-workspace-status div{display:grid;gap:.15rem}
.hub-business-workspace-status dt{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:var(--hub-text-muted,#566b7a)}
.hub-business-workspace-status dd{margin:0;font-weight:700}
.hub-business-workspace-card__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}
.hub-business-workspace-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.hub-business-workspace-summary>a{color:inherit;text-decoration:none}
.hub-business-workspace-summary article{display:grid;grid-template-rows:auto auto auto;gap:.3rem;height:100%;min-height:132px;padding:1rem;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#fff}
.hub-business-workspace-summary span{font-weight:700}
.hub-business-workspace-summary strong{font-size:1.75rem;line-height:1}
.hub-business-workspace-summary small{align-self:end;color:var(--hub-link,#0d5679);font-weight:700}
.hub-business-tools-grid--workspace article{display:flex;flex-direction:column;min-height:230px}
.hub-business-tools-grid--workspace .hub-btn{margin-top:auto;align-self:flex-start}
@media (max-width:900px){.hub-business-workspace-grid,.hub-business-workspace-summary{grid-template-columns:1fr}}

/* Slice 07 v0.8.0 Business Dashboard and active business context */
.hub-business-context-bar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:0 0 1rem;padding:1rem;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#fff}
.hub-business-context-bar>div:first-child{display:grid;gap:.2rem}.hub-business-context-bar strong{font-size:1.15rem}
.hub-business-context-selector{min-width:min(360px,100%);margin:0}.hub-business-context-selector label{font-size:.78rem;font-weight:800}
.hub-business-dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.hub-business-dashboard-metrics article{display:grid;grid-template-rows:auto auto 1fr;gap:.35rem;min-height:132px;padding:1rem;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#fff}
.hub-business-dashboard-metrics span{font-weight:700;color:var(--hub-text-muted,#566b7a)}
.hub-business-dashboard-metrics strong{font-size:1.35rem;line-height:1.15}.hub-business-dashboard-metrics small{align-self:end;color:var(--hub-text-muted,#566b7a)}
.hub-business-context-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.hub-business-context-choice{display:grid;gap:.25rem;width:100%;padding:1rem;text-align:left;border:1px solid var(--hub-border,#cfdae2);border-radius:12px;background:#fff;color:inherit;cursor:pointer}
.hub-business-context-choice:hover,.hub-business-context-choice:focus-visible{border-color:var(--hub-link,#0d5679);outline:2px solid transparent}
.hub-business-context-choice--active{box-shadow:inset 0 0 0 2px var(--hub-link,#0d5679)}
.hub-business-context-choice span{color:var(--hub-text-muted,#566b7a)}
@media (max-width:900px){.hub-business-context-bar{align-items:stretch;flex-direction:column}.hub-business-context-selector{width:100%;min-width:0}.hub-business-dashboard-metrics,.hub-business-context-list{grid-template-columns:1fr}}

/* Slice 08 v0.9.0 Business Profile and Actions & Links */
.hub-business-workspace-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1rem;padding:.65rem;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#fff}
.hub-business-workspace-nav a{display:inline-flex;align-items:center;min-height:42px;padding:.55rem .8rem;border-radius:10px;color:var(--hub-link,#0d5679);font-weight:750;text-decoration:none}
.hub-business-workspace-nav a:hover,.hub-business-workspace-nav a:focus-visible{background:var(--hub-soft,#eef5f8);outline:2px solid var(--hub-link,#0d5679);outline-offset:2px}
.hub-business-workspace-nav a.is-active{background:var(--hub-link,#0d5679);color:#fff}
.hub-business-action-status{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem}
.hub-business-action-status article{display:grid;grid-template-rows:auto auto 1fr;gap:.35rem;min-height:120px;padding:1rem;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#fff}
.hub-business-action-status span{font-weight:700;color:var(--hub-text-muted,#566b7a)}
.hub-business-action-status strong{font-size:1.1rem}.hub-business-action-status small{align-self:end;color:var(--hub-text-muted,#566b7a);overflow-wrap:anywhere}
.hub-business-actions-form{margin-top:.25rem}
@media (max-width:900px){.hub-business-action-status{grid-template-columns:1fr 1fr}}
@media (max-width:620px){.hub-business-workspace-nav{display:grid;grid-template-columns:1fr}.hub-business-action-status{grid-template-columns:1fr}}

/* Slice 08 v0.9.3 workspace consistency corrections */
.hub-business-actions-form .hub-field--aligned-control{display:grid;grid-template-rows:auto 44px auto;align-content:start}
.hub-business-actions-form .hub-field--aligned-control>label{display:flex;align-items:flex-end;min-height:1.35rem;margin:0 0 .35rem}
.hub-business-actions-form .hub-field--aligned-control>select,
.hub-business-actions-form .hub-field--aligned-control>input{box-sizing:border-box;height:44px;min-height:44px;margin:0}
.hub-business-actions-form .hub-field--aligned-control>small{margin-top:.35rem}

/* Slice 09 v0.10.0 Photos & Media */
.hub-business-media-hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:1rem;align-items:start;margin:1rem 0 1.5rem}
.hub-business-media-preview{display:flex;align-items:center;justify-content:center;min-height:260px;overflow:hidden;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#edf3f6}
.hub-business-media-preview img{display:block;width:100%;height:260px;object-fit:cover}
.hub-business-media-empty{padding:2rem;color:var(--hub-text-muted,#566b7a);font-weight:700;text-align:center}
.hub-business-media-actions{margin-top:1rem}
.hub-business-media-gallery-heading{margin-top:2rem}
.hub-business-media-add-form{margin-bottom:.75rem}
.hub-business-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.hub-business-media-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#fff}
.hub-business-media-card img{display:block;width:100%;height:220px;object-fit:cover;background:#edf3f6}
.hub-business-media-card__body{display:flex;flex:1;flex-direction:column;gap:.55rem;padding:1rem}
.hub-business-media-card__body p{margin:0;color:var(--hub-text-muted,#566b7a)}
.hub-business-media-card__body .hub-inline-actions{margin-top:auto;padding-top:.5rem}
.hub-business-media-return{margin-top:1.5rem}
@media(max-width:900px){.hub-business-media-hero-layout,.hub-business-media-grid{grid-template-columns:1fr}.hub-business-media-preview,.hub-business-media-preview img{min-height:0;height:220px}}

/* Slice 09 v0.10.0r4 Photos & Media */
.hub-business-media-hero-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:1rem;align-items:start;margin:1rem 0 1.5rem}
.hub-business-media-preview{display:flex;align-items:center;justify-content:center;min-height:260px;overflow:hidden;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#edf3f6}
.hub-business-media-preview img{display:block;width:100%;height:260px;object-fit:cover}
.hub-business-media-empty{padding:2rem;color:var(--hub-text-muted,#566b7a);font-weight:700;text-align:center}
.hub-business-media-actions{margin-top:1rem}
.hub-business-media-gallery-heading{margin-top:2rem}
.hub-business-media-add-form{margin-bottom:.75rem}
.hub-business-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.hub-business-media-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#fff}
.hub-business-media-card img{display:block;width:100%;height:220px;object-fit:cover;background:#edf3f6}
.hub-business-media-card__body{display:flex;flex:1;flex-direction:column;gap:.55rem;padding:1rem}
.hub-business-media-card__body p{margin:0;color:var(--hub-text-muted,#566b7a)}
.hub-business-media-card__body .hub-inline-actions{margin-top:auto;padding-top:.5rem}
.hub-business-media-return{margin-top:1.5rem}
@media(max-width:900px){.hub-business-media-hero-layout,.hub-business-media-grid{grid-template-columns:1fr}.hub-business-media-preview,.hub-business-media-preview img{min-height:0;height:220px}}

/* Slice 09 v0.10.0r4 Photos & Media upload-first correction */
.hub-business-media-control-stack {
    display: grid;
    gap: 1rem;
    align-content: start;
}

.hub-business-media-control-stack input[type="file"],
.hub-business-media-add-form input[type="file"] {
    width: 100%;
    min-height: 2.75rem;
    padding: .55rem .65rem;
    border: 1px solid var(--hub-border, #c9d7e2);
    border-radius: .55rem;
    background: #fff;
}

.hub-business-media-file-summary {
    margin: 0;
    color: var(--hub-muted, #526b7a);
}

.hub-business-media-advanced {
    margin-top: .5rem;
    padding-top: .85rem;
    border-top: 1px solid var(--hub-border, #d5e0e7);
}

.hub-business-media-advanced summary {
    cursor: pointer;
    font-weight: 700;
    color: var(--hub-link, #0f5f82);
    margin-bottom: .85rem;
}

.hub-business-media-advanced--gallery {
    margin-bottom: 1.25rem;
}

/* Slice 09 v0.10.0r7 Photos & Media professional media-editor correction */
.hub-business-media-section-heading{align-items:flex-start}
.hub-business-media-current-hero{display:grid;gap:.9rem;margin:1rem 0 1.75rem}
.hub-business-media-current-hero>.hub-btn{justify-self:start}
.hub-business-media-editor{margin:1rem 0 2rem;padding:1.1rem;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#fff}
.hub-business-media-editor-heading{margin-bottom:1rem}
.hub-business-media-destination{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.hub-media-choice{display:flex;align-items:center;gap:.45rem;font-weight:700}
.hub-business-media-editor-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:1.25rem;align-items:start}
.hub-media-editor-controls{display:grid;gap:1rem;align-content:start}
.hub-media-editor-preview-column{display:grid;gap:.75rem}
.hub-media-editor-preview-label{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.hub-media-editor-preview-label span{color:var(--hub-text-muted,#566b7a);font-size:.9rem}
.hub-media-frame{position:relative;overflow:hidden;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#edf3f6}
.hub-media-frame--hero{aspect-ratio:16/5}
.hub-media-frame--gallery{aspect-ratio:3/2}
.hub-media-frame img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center;transition:object-position .12s ease,transform .12s ease}
.hub-media-framing-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:end}
.hub-media-framing-controls .hub-field{margin:0}
.hub-media-framing-controls input[type="range"]{width:100%}
.hub-business-media-advanced{margin:0;padding:.85rem;border:1px solid var(--hub-border,#d5e0e7);border-radius:.65rem;background:#f8fbfc}
.hub-business-media-advanced summary{margin:0;cursor:pointer;font-weight:700;color:var(--hub-link,#0f5f82)}
.hub-business-media-advanced[open] summary{margin-bottom:.85rem}
.hub-business-media-file-summary{margin:0;color:var(--hub-text-muted,#566b7a)}
.hub-business-media-gallery-heading{margin-top:2rem}
.hub-business-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.hub-business-media-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#fff}
.hub-business-media-card__frame{border:0;border-radius:0}
.hub-business-media-card__body{display:flex;flex:1;flex-direction:column;gap:.55rem;padding:1rem}
.hub-business-media-card__body p{margin:0;color:var(--hub-text-muted,#566b7a)}
.hub-business-media-card__body .hub-inline-actions{margin-top:auto;padding-top:.5rem}
.hub-business-media-return{margin-top:1.5rem}
.hub-gallery-grid--six .hub-gallery-photo{aspect-ratio:3/2;overflow:hidden;border-radius:12px;background:#edf3f6}
.hub-gallery-grid--six .hub-gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center}
.hub-business-card__media{position:relative;overflow:hidden}
.hub-business-card__media--photo{isolation:isolate}
.hub-business-card__media--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hub-business-card__media--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,47,65,.58),rgba(17,47,65,.18));z-index:-1}
.hub-business-card__media-title{position:relative;z-index:1;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7)}
/* Reduce the public profile tint while retaining readable text. */
.hub-business-profile-hero::before,.hub-business-detail-hero::before,.hub-profile-hero::before{background:linear-gradient(90deg,rgba(18,52,72,.72) 0%,rgba(18,52,72,.42) 48%,rgba(18,52,72,.10) 100%)!important}
@media(max-width:900px){.hub-business-media-editor-grid,.hub-business-media-grid{grid-template-columns:1fr}.hub-media-framing-controls{grid-template-columns:1fr}.hub-media-frame--hero{aspect-ratio:16/7}}

/* Slice 09 v0.10.0r8 Photos & Media professional media-editor correction */
.hub-business-media-section-heading{align-items:flex-start}
.hub-business-media-current-hero{display:grid;gap:.9rem;margin:1rem 0 1.75rem}
.hub-business-media-current-hero>.hub-btn{justify-self:start}
.hub-business-media-editor{margin:1rem 0 2rem;padding:1.1rem;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#fff}
.hub-business-media-editor-heading{margin-bottom:1rem}
.hub-business-media-destination{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.hub-media-choice{display:flex;align-items:center;gap:.45rem;font-weight:700}
.hub-business-media-editor-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.15fr);gap:1.25rem;align-items:start}
.hub-media-editor-controls{display:grid;gap:1rem;align-content:start}
.hub-media-editor-preview-column{display:grid;gap:.75rem}
.hub-media-editor-preview-label{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.hub-media-editor-preview-label span{color:var(--hub-text-muted,#566b7a);font-size:.9rem}
.hub-media-frame{position:relative;overflow:hidden;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#edf3f6}
.hub-media-frame--hero{aspect-ratio:16/5}
.hub-media-frame--gallery{aspect-ratio:3/2}
.hub-media-frame img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center;transition:object-position .12s ease,transform .12s ease}
.hub-media-framing-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:end}
.hub-media-framing-controls .hub-field{margin:0}
.hub-media-framing-controls input[type="range"]{width:100%}
.hub-business-media-advanced{margin:0;padding:.85rem;border:1px solid var(--hub-border,#d5e0e7);border-radius:.65rem;background:#f8fbfc}
.hub-business-media-advanced summary{margin:0;cursor:pointer;font-weight:700;color:var(--hub-link,#0f5f82)}
.hub-business-media-advanced[open] summary{margin-bottom:.85rem}
.hub-business-media-file-summary{margin:0;color:var(--hub-text-muted,#566b7a)}
.hub-business-media-gallery-heading{margin-top:2rem}
.hub-business-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.hub-business-media-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#fff}
.hub-business-media-card__frame{border:0;border-radius:0}
.hub-business-media-card__body{display:flex;flex:1;flex-direction:column;gap:.55rem;padding:1rem}
.hub-business-media-card__body p{margin:0;color:var(--hub-text-muted,#566b7a)}
.hub-business-media-card__body .hub-inline-actions{margin-top:auto;padding-top:.5rem}
.hub-business-media-return{margin-top:1.5rem}
.hub-gallery-grid--six .hub-gallery-photo{aspect-ratio:3/2;overflow:hidden;border-radius:12px;background:#edf3f6}
.hub-gallery-grid--six .hub-gallery-photo img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center}
.hub-business-card__media{position:relative;overflow:hidden}
.hub-business-card__media--photo{isolation:isolate}
.hub-business-card__media--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hub-business-card__media--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,47,65,.58),rgba(17,47,65,.18));z-index:-1}
.hub-business-card__media-title{position:relative;z-index:1;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7)}
/* Reduce the public profile tint while retaining readable text. */
.hub-business-profile-hero::before,.hub-business-detail-hero::before,.hub-profile-hero::before{background:linear-gradient(90deg,rgba(18,52,72,.72) 0%,rgba(18,52,72,.42) 48%,rgba(18,52,72,.10) 100%)!important}
@media(max-width:900px){.hub-business-media-editor-grid,.hub-business-media-grid{grid-template-columns:1fr}.hub-media-framing-controls{grid-template-columns:1fr}.hub-media-frame--hero{aspect-ratio:16/7}}

/* Slice 09 v0.10.0r13 Photos & Media framing, width and public-hero compatibility correction */
.hub-workspace-subpage-content{width:100%!important;max-width:none!important}
.hub-business-media-section-heading{align-items:flex-start}
.hub-business-media-current-hero{display:grid;gap:.9rem;margin:1rem 0 1.75rem}
.hub-business-media-current-hero>.hub-btn{justify-self:start}
.hub-business-media-editor{width:100%;box-sizing:border-box;margin:1rem 0 2rem;padding:1.1rem;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#fff}
.hub-business-media-editor--primary{margin-top:0}
.hub-business-media-editor-heading{margin-bottom:1rem;align-items:flex-start}
.hub-business-media-destination{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.hub-media-choice{display:flex;align-items:center;gap:.45rem;font-weight:700}
.hub-business-media-editor-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:1.5rem;align-items:start}
.hub-media-editor-controls{display:grid;gap:1rem;align-content:start}
.hub-media-editor-preview-column{display:grid;gap:.75rem;min-width:0}
.hub-media-editor-preview-label{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.hub-media-editor-preview-label span{color:var(--hub-text-muted,#566b7a);font-size:.9rem}
.hub-media-frame{position:relative;overflow:hidden;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#eaf1f5}
.hub-media-frame--hero{aspect-ratio:16/5}
.hub-media-frame--gallery{aspect-ratio:3/2}
.hub-media-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%;transform-origin:center;transition:transform .12s ease;background:#eaf1f5}
.hub-media-framing-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}
.hub-media-framing-controls .hub-field{margin:0;min-width:0}
.hub-media-framing-controls input[type="range"]{width:100%}
.hub-media-range-label{display:flex!important;align-items:baseline;justify-content:space-between;gap:.45rem;min-height:2.35rem;line-height:1.15}
.hub-media-range-label span{min-width:0}
.hub-media-range-label strong{flex:0 0 auto;white-space:nowrap}
.hub-media-framing-help{margin:0;color:var(--hub-text-muted,#566b7a);font-size:.88rem;line-height:1.45}
.hub-media-reset{justify-self:start}
.hub-business-media-advanced{margin:0;padding:.85rem;border:1px solid var(--hub-border,#d5e0e7);border-radius:.65rem;background:#f8fbfc}
.hub-business-media-advanced summary{margin:0;cursor:pointer;font-weight:700;color:var(--hub-link,#0f5f82)}
.hub-business-media-advanced[open] summary{margin-bottom:.85rem}
.hub-business-media-file-summary{margin:0;color:var(--hub-text-muted,#566b7a)}
.hub-business-media-gallery-heading{margin-top:2rem}
.hub-business-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.hub-business-media-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#fff}
.hub-business-media-card__frame{border:0;border-radius:0}
.hub-business-media-card__body{display:flex;flex:1;flex-direction:column;gap:.55rem;padding:1rem}
.hub-business-media-card__body p{margin:0;color:var(--hub-text-muted,#566b7a)}
.hub-business-media-card__body .hub-inline-actions{margin-top:auto;padding-top:.5rem}
.hub-business-media-return{margin-top:1.5rem}
.hub-gallery-grid--six .hub-gallery-photo{aspect-ratio:3/2;overflow:hidden;border-radius:12px;background:#eaf1f5}
.hub-gallery-grid--six .hub-gallery-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%;transform-origin:center;background:#eaf1f5}
.hub-business-card__media{position:relative;overflow:hidden}
.hub-business-card__media--photo{isolation:isolate}
.hub-business-card__media--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hub-business-card__media--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,47,65,.46),rgba(17,47,65,.10));z-index:-1}
.hub-business-card__media-title{position:relative;z-index:1;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7)}
/* Public business hero uses the same 16:5 frame as the workspace preview. */
.hub-business-detail-hero,.hub-business-profile-hero,.hub-profile-hero{position:relative!important;overflow:hidden!important;aspect-ratio:16/5!important;min-height:0!important;height:auto!important;background-color:#203d4d!important}
.hub-public-business-hero__image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:contain;object-position:50% 50%;transform-origin:center;background:#203d4d}
.hub-business-detail-hero>*:not(.hub-public-business-hero__image),.hub-business-profile-hero>*:not(.hub-public-business-hero__image),.hub-profile-hero>*:not(.hub-public-business-hero__image){position:relative;z-index:2}
.hub-business-detail-hero::before,.hub-business-profile-hero::before,.hub-profile-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,42,58,.30) 0%,rgba(14,42,58,.15) 48%,rgba(14,42,58,.03) 100%)!important;pointer-events:none}
@media(max-width:900px){.hub-business-media-editor-grid,.hub-business-media-grid{grid-template-columns:1fr}.hub-media-framing-controls{grid-template-columns:1fr}.hub-media-range-label{min-height:auto}.hub-media-frame--hero,.hub-business-detail-hero,.hub-business-profile-hero,.hub-profile-hero{aspect-ratio:16/7!important}}

/* Slice 09 v0.10.0r14 Photos & Media framing, width and public-hero compatibility correction */
.hub-workspace-subpage-content{width:100%!important;max-width:none!important}
.hub-business-media-section-heading{align-items:flex-start}
.hub-business-media-current-hero{display:grid;gap:.9rem;margin:1rem 0 1.75rem}
.hub-business-media-current-hero>.hub-btn{justify-self:start}
.hub-business-media-editor{width:100%;box-sizing:border-box;margin:1rem 0 2rem;padding:1.1rem;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#fff}
.hub-business-media-editor--primary{margin-top:0}
.hub-business-media-editor-heading{margin-bottom:1rem;align-items:flex-start}
.hub-business-media-destination{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}
.hub-media-choice{display:flex;align-items:center;gap:.45rem;font-weight:700}
.hub-business-media-editor-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:1.5rem;align-items:start}
.hub-media-editor-controls{display:grid;gap:1rem;align-content:start}
.hub-media-editor-preview-column{display:grid;gap:.75rem;min-width:0}
.hub-media-editor-preview-label{display:flex;justify-content:space-between;gap:1rem;align-items:baseline}
.hub-media-editor-preview-label span{color:var(--hub-text-muted,#566b7a);font-size:.9rem}
.hub-media-frame{position:relative;overflow:hidden;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#eaf1f5}
.hub-media-frame--hero{aspect-ratio:16/5}
.hub-media-frame--gallery{aspect-ratio:3/2}
.hub-media-frame img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%;transform-origin:center;transition:transform .12s ease;background:#eaf1f5}
.hub-media-framing-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}
.hub-media-framing-controls .hub-field{margin:0;min-width:0}
.hub-media-framing-controls input[type="range"]{width:100%}
.hub-media-range-label{display:flex!important;align-items:baseline;justify-content:space-between;gap:.45rem;min-height:2.35rem;line-height:1.15}
.hub-media-range-label span{min-width:0}
.hub-media-range-label strong{flex:0 0 auto;white-space:nowrap}
.hub-media-framing-help{margin:0;color:var(--hub-text-muted,#566b7a);font-size:.88rem;line-height:1.45}
.hub-media-reset{justify-self:start}
.hub-business-media-advanced{margin:0;padding:.85rem;border:1px solid var(--hub-border,#d5e0e7);border-radius:.65rem;background:#f8fbfc}
.hub-business-media-advanced summary{margin:0;cursor:pointer;font-weight:700;color:var(--hub-link,#0f5f82)}
.hub-business-media-advanced[open] summary{margin-bottom:.85rem}
.hub-business-media-file-summary{margin:0;color:var(--hub-text-muted,#566b7a)}
.hub-business-media-gallery-heading{margin-top:2rem}
.hub-business-media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}
.hub-business-media-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--hub-border,#cfdae2);border-radius:14px;background:#fff}
.hub-business-media-card__frame{border:0;border-radius:0}
.hub-business-media-card__body{display:flex;flex:1;flex-direction:column;gap:.55rem;padding:1rem}
.hub-business-media-card__body p{margin:0;color:var(--hub-text-muted,#566b7a)}
.hub-business-media-card__body .hub-inline-actions{margin-top:auto;padding-top:.5rem}
.hub-business-media-return{margin-top:1.5rem}
.hub-gallery-grid--six .hub-gallery-photo{aspect-ratio:3/2;overflow:hidden;border-radius:12px;background:#eaf1f5}
.hub-gallery-grid--six .hub-gallery-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:50% 50%;transform-origin:center;background:#eaf1f5}
.hub-business-card__media{position:relative;overflow:hidden}
.hub-business-card__media--photo{isolation:isolate}
.hub-business-card__media--photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hub-business-card__media--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,47,65,.46),rgba(17,47,65,.10));z-index:-1}
.hub-business-card__media-title{position:relative;z-index:1;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.7)}
/* Public business hero uses the same 16:5 frame as the workspace preview. */
.hub-business-detail-hero,.hub-business-profile-hero,.hub-profile-hero{position:relative!important;overflow:hidden!important;aspect-ratio:16/5!important;min-height:0!important;height:auto!important;background-color:#203d4d!important}
.hub-public-business-hero__image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:contain;object-position:50% 50%;transform-origin:center;background:#203d4d}
.hub-business-detail-hero>*:not(.hub-public-business-hero__image),.hub-business-profile-hero>*:not(.hub-public-business-hero__image),.hub-profile-hero>*:not(.hub-public-business-hero__image){position:relative;z-index:2}
.hub-business-detail-hero::before,.hub-business-profile-hero::before,.hub-profile-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,42,58,.30) 0%,rgba(14,42,58,.15) 48%,rgba(14,42,58,.03) 100%)!important;pointer-events:none}
@media(max-width:900px){.hub-business-media-editor-grid,.hub-business-media-grid{grid-template-columns:1fr}.hub-media-framing-controls{grid-template-columns:1fr}.hub-media-range-label{min-height:auto}.hub-media-frame--hero,.hub-business-detail-hero,.hub-business-profile-hero,.hub-profile-hero{aspect-ratio:16/7!important}}

/* Slice 10 v0.11.0 Business microsite shell and controlled page-content architecture */
.hub-business-microsite{display:block}.hub-microsite-shell{display:grid;gap:0;margin-bottom:2rem}.hub-microsite-media-frame{aspect-ratio:16/5;overflow:hidden;border-radius:18px 18px 0 0;background:#e8f0f4;border:1px solid #c9d8e2;border-bottom:0}.hub-microsite-media-frame img{width:100%;height:100%;object-fit:cover;display:block}.hub-microsite-title-ribbon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:1.35rem 1.5rem;background:#fff;border:1px solid #c9d8e2;border-top:0}.hub-microsite-title-ribbon--no-media{border-top:1px solid #c9d8e2;border-radius:18px 18px 0 0}.hub-microsite-title-copy h1{margin:.35rem 0 .4rem;font-size:clamp(2rem,4vw,3.45rem);line-height:1.02}.hub-microsite-headline{max-width:62rem;margin:0}.hub-microsite-title-actions{display:grid;justify-items:end;gap:.75rem}.hub-microsite-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.hub-microsite-tabs{display:flex;gap:.25rem;padding:.55rem .7rem;background:#fff;border:1px solid #c9d8e2;border-top:0;border-radius:0 0 18px 18px;overflow-x:auto}.hub-microsite-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:.55rem 1rem;border-radius:9px;text-decoration:none;font-weight:700;white-space:nowrap}.hub-microsite-tabs a.is-active{background:#126486;color:#fff}.hub-microsite-overview-grid{margin-top:0}.hub-microsite-section{margin-bottom:1.25rem}.hub-microsite-page-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hub-microsite-page-link{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.15rem;border:1px solid #c9d8e2;border-radius:14px;background:#fff;text-decoration:none;color:inherit}.hub-microsite-page-link strong{display:block;font-size:1.2rem}.hub-microsite-page-link small{display:block;margin-top:.3rem;color:#526b7a}.hub-microsite-content-page{padding-top:.25rem}.hub-microsite-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hub-microsite-content-card{display:flex;flex-direction:column;min-height:240px;border:1px solid #c9d8e2;border-radius:14px;background:#fff;overflow:hidden}.hub-microsite-content-card__body{padding:1.25rem;flex:1}.hub-microsite-content-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hub-microsite-content-card__heading h2{margin:0;font-size:1.35rem}.hub-microsite-price{font-weight:800;white-space:nowrap}.hub-microsite-subtitle{font-weight:700;color:#426074}.hub-microsite-description{white-space:pre-line}.hub-microsite-content-card__footer{padding:0 1.25rem 1.25rem}.hub-page-content-heading{align-items:flex-start}.hub-content-type-tabs{display:flex;gap:.5rem;margin:1rem 0}.hub-content-type-tabs button{border:1px solid #b9ccd8;background:#fff;border-radius:9px;padding:.65rem 1rem;font-weight:800}.hub-content-type-tabs button.is-active{background:#126486;color:#fff}.hub-page-content-editor-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:1.25rem;align-items:start}.hub-page-content-form,.hub-page-content-list{border:1px solid #c9d8e2;border-radius:14px;background:#fff;padding:1.1rem}.hub-page-content-form h3,.hub-page-content-list h3{margin-top:0}.hub-page-content-list-card{display:grid;gap:.8rem;padding:1rem 0;border-top:1px solid #d8e3ea}.hub-page-content-list-card:first-of-type{border-top:0}.hub-check-line{display:flex;gap:.55rem;align-items:center;margin:.75rem 0}.hub-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.hub-microsite-title-ribbon{grid-template-columns:1fr}.hub-microsite-title-actions{justify-items:start}.hub-microsite-action-row{justify-content:flex-start}.hub-microsite-content-grid,.hub-microsite-page-links,.hub-page-content-editor-layout{grid-template-columns:1fr}.hub-microsite-media-frame{aspect-ratio:16/8}.hub-field-grid--two{grid-template-columns:1fr}}
@media(max-width:560px){.hub-microsite-title-ribbon{padding:1rem}.hub-microsite-title-copy h1{font-size:2rem}.hub-microsite-action-row{display:grid;width:100%}.hub-microsite-action-row .hub-btn{width:100%;justify-content:center}.hub-microsite-tabs a{flex:1;justify-content:center}.hub-microsite-media-frame{aspect-ratio:4/3}}

/* Slice 10 v0.11.0 Business microsite shell and controlled page-content architecture */
.hub-business-microsite{display:block}.hub-microsite-shell{display:grid;gap:0;margin-bottom:2rem}.hub-microsite-media-frame{aspect-ratio:16/5;overflow:hidden;border-radius:18px 18px 0 0;background:#e8f0f4;border:1px solid #c9d8e2;border-bottom:0}.hub-microsite-media-frame img{width:100%;height:100%;object-fit:cover;display:block}.hub-microsite-title-ribbon{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center;padding:1.35rem 1.5rem;background:#fff;border:1px solid #c9d8e2;border-top:0}.hub-microsite-title-ribbon--no-media{border-top:1px solid #c9d8e2;border-radius:18px 18px 0 0}.hub-microsite-title-copy h1{margin:.35rem 0 .4rem;font-size:clamp(2rem,4vw,3.45rem);line-height:1.02}.hub-microsite-headline{max-width:62rem;margin:0}.hub-microsite-title-actions{display:grid;justify-items:end;gap:.75rem}.hub-microsite-action-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.hub-microsite-tabs{display:flex;gap:.25rem;padding:.55rem .7rem;background:#fff;border:1px solid #c9d8e2;border-top:0;border-radius:0 0 18px 18px;overflow-x:auto}.hub-microsite-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:.55rem 1rem;border-radius:9px;text-decoration:none;font-weight:700;white-space:nowrap}.hub-microsite-tabs a.is-active{background:#126486;color:#fff}.hub-microsite-overview-grid{margin-top:0}.hub-microsite-section{margin-bottom:1.25rem}.hub-microsite-page-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hub-microsite-page-link{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.15rem;border:1px solid #c9d8e2;border-radius:14px;background:#fff;text-decoration:none;color:inherit}.hub-microsite-page-link strong{display:block;font-size:1.2rem}.hub-microsite-page-link small{display:block;margin-top:.3rem;color:#526b7a}.hub-microsite-content-page{padding-top:.25rem}.hub-microsite-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hub-microsite-content-card{display:flex;flex-direction:column;min-height:240px;border:1px solid #c9d8e2;border-radius:14px;background:#fff;overflow:hidden}.hub-microsite-content-card__body{padding:1.25rem;flex:1}.hub-microsite-content-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.hub-microsite-content-card__heading h2{margin:0;font-size:1.35rem}.hub-microsite-price{font-weight:800;white-space:nowrap}.hub-microsite-subtitle{font-weight:700;color:#426074}.hub-microsite-description{white-space:pre-line}.hub-microsite-content-card__footer{padding:0 1.25rem 1.25rem}.hub-page-content-heading{align-items:flex-start}.hub-content-type-tabs{display:flex;gap:.5rem;margin:1rem 0}.hub-content-type-tabs button{border:1px solid #b9ccd8;background:#fff;border-radius:9px;padding:.65rem 1rem;font-weight:800}.hub-content-type-tabs button.is-active{background:#126486;color:#fff}.hub-page-content-editor-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);gap:1.25rem;align-items:start}.hub-page-content-form,.hub-page-content-list{border:1px solid #c9d8e2;border-radius:14px;background:#fff;padding:1.1rem}.hub-page-content-form h3,.hub-page-content-list h3{margin-top:0}.hub-page-content-list-card{display:grid;gap:.8rem;padding:1rem 0;border-top:1px solid #d8e3ea}.hub-page-content-list-card:first-of-type{border-top:0}.hub-check-line{display:flex;gap:.55rem;align-items:center;margin:.75rem 0}.hub-field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.hub-microsite-title-ribbon{grid-template-columns:1fr}.hub-microsite-title-actions{justify-items:start}.hub-microsite-action-row{justify-content:flex-start}.hub-microsite-content-grid,.hub-microsite-page-links,.hub-page-content-editor-layout{grid-template-columns:1fr}.hub-microsite-media-frame{aspect-ratio:16/8}.hub-field-grid--two{grid-template-columns:1fr}}
@media(max-width:560px){.hub-microsite-title-ribbon{padding:1rem}.hub-microsite-title-copy h1{font-size:2rem}.hub-microsite-action-row{display:grid;width:100%}.hub-microsite-action-row .hub-btn{width:100%;justify-content:center}.hub-microsite-tabs a{flex:1;justify-content:center}.hub-microsite-media-frame{aspect-ratio:4/3}}

/* Slice 09 v0.10.0r15 - completed media roles, edit workflow, split public hero, and stable framing */
.hub-business-media-page,.hub-workspace-subpage-content{width:100%;max-width:none}.hub-business-media-editor{margin-top:1.35rem}.hub-business-media-editor-heading{align-items:flex-start}.hub-business-media-destination{display:flex;gap:1.25rem;flex-wrap:wrap;margin:.85rem 0 1rem}.hub-media-use-hero{display:flex;gap:.55rem;align-items:center;margin:-.25rem 0 1rem}.hub-business-media-editor-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.25fr);gap:1.25rem;align-items:start}.hub-media-editor-controls,.hub-media-editor-preview-column{min-width:0}.hub-media-frame{position:relative;overflow:hidden;background:#eaf1f5;border:1px solid #c9d8e2;border-radius:12px}.hub-media-frame img{width:100%;height:100%;display:block}.hub-media-frame--hero{aspect-ratio:16/7}.hub-media-frame--card{aspect-ratio:16/6}.hub-media-frame--gallery{aspect-ratio:3/2}.hub-media-frame img[style*="object-fit:contain"]{background:#eaf1f5}.hub-media-framing-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:.9rem}.hub-media-range-label{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;min-height:2.6rem}.hub-media-range-label strong{white-space:nowrap}.hub-media-fit-mode{display:flex;gap:1rem;flex-wrap:wrap;border:0;padding:0;margin:1rem 0}.hub-media-fit-mode legend{font-weight:700;margin-bottom:.45rem;width:100%}.hub-media-role-section{margin-top:2rem}.hub-business-media-saved-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.hub-media-role-card{display:grid;gap:.75rem}.hub-media-role-status{margin:0}.hub-media-editing-note{padding:.85rem 1rem;background:#f5f8fa;border:1px solid #d4e0e7;border-radius:10px}.hub-business-media-advanced{margin-top:1rem}.hub-business-media-grid{margin-top:1rem}.hub-business-media-card__frame{border-bottom-left-radius:0;border-bottom-right-radius:0}.hub-business-media-empty--default{background:linear-gradient(135deg,#315f78,#6f8793);color:#fff}.hub-business-media-editor .hub-section-heading>div,.hub-media-role-section .hub-section-heading>div{max-width:760px}
.hub-microsite-shell{overflow:hidden;border:1px solid #cbd9e2;border-radius:16px;background:#fff}.hub-microsite-hero{display:grid;grid-template-columns:minmax(0,58%) minmax(0,42%);min-height:330px}.hub-microsite-media-frame{position:relative;overflow:hidden;background:#eaf1f5;min-height:330px}.hub-microsite-media-frame img{width:100%;height:100%;display:block}.hub-microsite-identity-panel{display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.65rem;background:#fff;min-width:0}.hub-microsite-hero--no-media{display:block;min-height:0}.hub-microsite-hero--no-media .hub-microsite-identity-panel{background:linear-gradient(135deg,#244f68,#53798c);color:#fff;min-height:250px}.hub-microsite-hero--no-media .hub-microsite-identity-panel .hub-eyebrow,.hub-microsite-hero--no-media .hub-microsite-headline{color:#fff}.hub-microsite-badges{margin-bottom:.55rem}.hub-microsite-title-copy .hub-eyebrow{margin:.45rem 0 .6rem}.hub-microsite-title-copy h1{margin:0;line-height:1.05;overflow-wrap:anywhere}.hub-microsite-headline{margin:.85rem 0 0}.hub-microsite-title-actions{display:grid;gap:.8rem}.hub-microsite-action-row{display:flex;gap:.6rem;flex-wrap:wrap}.hub-microsite-tabs{display:flex;gap:.25rem;padding:.55rem;border-top:1px solid #d7e1e8;background:#fff}.hub-microsite-tabs a{padding:.7rem 1rem;border-radius:9px;font-weight:700;text-decoration:none}.hub-microsite-tabs a.is-active{background:#146786;color:#fff}.hub-business-card__media{position:relative;overflow:hidden;height:120px;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#315f78,#778c94);color:#fff}.hub-business-card__media img{position:absolute;inset:0;width:100%;height:100%;display:block}.hub-business-card__media-title{position:relative;z-index:1;color:#fff;font-weight:800;text-shadow:0 1px 4px rgba(0,0,0,.75);padding:.75rem}.hub-business-card__media--default>span{padding:.75rem;font-weight:800}
@media (max-width:900px){.hub-business-media-editor-grid,.hub-business-media-saved-assets{grid-template-columns:1fr}.hub-microsite-hero{grid-template-columns:1fr;min-height:0}.hub-microsite-media-frame{min-height:0;aspect-ratio:16/9}.hub-microsite-identity-panel{padding:1.25rem}.hub-media-framing-controls{grid-template-columns:1fr}.hub-media-range-label{min-height:0}.hub-microsite-action-row .hub-btn{flex:1 1 180px;text-align:center}}
@media (max-width:520px){.hub-microsite-tabs{overflow-x:auto}.hub-microsite-title-copy h1{font-size:clamp(2rem,10vw,3rem)}.hub-microsite-action-row{display:grid}.hub-microsite-action-row .hub-btn{width:100%}}
