:root {
  --global-palette1: #243B64;
  --global-palette2: #C99A3D;
  --global-palette3: #26313D;
  --global-palette4: #394653;
  --global-palette5: #667085;
  --global-palette6: #98A2B3;
  --global-palette7: #E2E7F0;
  --global-palette8: #FFF8E8;
  --global-palette9: #FFFFFF;
  --hb-navy: #243B64;
  --hb-navy-dark: #182A49;
  --hb-barley: #C99A3D;
  --hb-cream: #FFF8E8;
  --hb-ink: #26313D;
  --hb-muted: #667085;
  --hb-line: #E2E7F0;
  --hb-soft-blue: #F3F6FA;
}

body { background:#fff; color:var(--hb-ink); }
a { color:var(--hb-navy); }
a:hover, a:focus { color:var(--hb-navy-dark); }

#masthead { border-bottom:1px solid var(--hb-line); background:#fff; }
#main-header .site-header-row-container-inner > .site-container { width:min(calc(100% - 48px),1180px); max-width:1180px; margin-right:auto; margin-left:auto; padding:0; }
#masthead .site-header-main-section-right { gap:18px; }
.site-branding img { height:auto; opacity:1 !important; visibility:visible !important; }
.main-navigation .primary-menu-container > ul > li.menu-item > a { color:var(--hb-ink); font-weight:700; }
.main-navigation .primary-menu-container > ul > li.menu-item > a:hover,
.main-navigation .primary-menu-container > ul > li.current-menu-item > a,
.main-navigation .primary-menu-container > ul > li.current-menu-ancestor > a { color:var(--hb-navy); }

.home .content-area { margin-top:0; margin-bottom:0; }
.home .content-container { max-width:none; padding:0; }
.home .site-main > article > .entry-content-wrap { padding:0; }
.homebori-home { width:100vw; margin-left:calc(50% - 50vw); background:#fff; }
.hb-inner { width:min(calc(100% - 48px), 1180px); margin:0 auto; }

.hb-section { padding:52px 0; }
.hb-section--white { background:#fff; }
.hb-section--cream { background:#FBF8F1; border-block:1px solid #F0EAE0; }
.hb-section__header { display:flex; justify-content:space-between; gap:24px; align-items:end; margin-bottom:22px; }
.hb-section__header h1, .hb-section__header h2 { margin:0 0 6px; color:var(--hb-ink); font-size:clamp(26px,2.6vw,34px); line-height:1.3; letter-spacing:-.03em; }
.hb-section__header p, .hb-subhead p { margin:0; color:var(--hb-muted); font-size:15px; }
.hb-subhead { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:14px; }
.hb-subhead h2 { margin:0 0 3px; color:var(--hb-ink); font-size:20px; line-height:1.4; letter-spacing:-.02em; }
.hb-subhead > span, .hb-subhead > a { color:var(--hb-muted); font-size:13px; font-weight:700; text-decoration:none; white-space:nowrap; }

.hb-lead-grid { display:grid; grid-template-columns:minmax(0,2.12fr) minmax(300px,1fr); gap:34px; align-items:start; }
.hb-card-grid { display:grid; gap:20px; }
.hb-card-grid--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.hb-card { overflow:hidden; border:1px solid var(--hb-line); border-radius:15px; background:#fff; transition:transform .18s ease,border-color .18s ease; }
.hb-card:hover { transform:translateY(-2px); border-color:#AEBBD0; }
.hb-card__link { display:block; height:100%; color:inherit; text-decoration:none; }
.hb-card__image { position:relative; aspect-ratio:16/9; overflow:hidden; background:var(--hb-soft-blue); }
.hb-card__image img { width:100%; height:100%; object-fit:cover; }
.hb-featured-category { position:absolute; top:16px; left:16px; z-index:3; display:inline-flex; align-items:center; min-height:29px; border:1px solid rgba(255,255,255,.28); border-radius:999px; background:rgba(36,59,100,.94); padding:5px 12px; color:#fff; font-size:12px; font-weight:900; line-height:1; box-shadow:0 4px 12px rgba(20,35,61,.16); pointer-events:none; }
.hb-featured-category--rental { background:rgba(67,101,132,.94); }
.hb-featured-category--chance { background:rgba(166,116,24,.94); }
.hb-card__body { padding:19px; }
.hb-card__badges { display:flex; flex-wrap:wrap; gap:6px; margin-bottom:11px; }
.hb-badge { display:inline-flex; align-items:center; min-height:23px; border-radius:999px; background:#EEF2F7; padding:3px 9px; color:#4D5A6D; font-size:11px; font-weight:800; }
.hb-badge--type { background:#EDF2FA; color:var(--hb-navy); }
.hb-badge.is-open { background:#E9F6EF; color:#16613A; }
.hb-badge.is-upcoming { background:#FFF4DC; color:#805B11; }
.hb-badge.is-closed { background:#F1F2F4; color:#717784; }
.hb-badge--day { background:var(--hb-navy); color:#fff; }
.hb-card__title { margin:0; color:var(--hb-ink); font-size:19px; line-height:1.45; letter-spacing:-.02em; }
.hb-card__excerpt { display:-webkit-box; overflow:hidden; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:10px 0 0; color:var(--hb-muted); font-size:14px; line-height:1.65; }
.hb-card__meta { display:grid; gap:4px; margin:13px 0 0; padding:0; color:#566273; font-size:13px; list-style:none; }
.hb-card__meta li::before { content:'•'; margin-right:7px; color:var(--hb-barley); }
.hb-deadline { border-radius:17px; background:var(--hb-soft-blue); padding:24px; }
.hb-deadline__list { display:grid; gap:12px; }
.hb-card--compact { border-color:#D7DEE9; border-radius:12px; }
.hb-card--compact .hb-card__body { padding:16px; }
.hb-card--compact .hb-card__title { font-size:16px; }
.hb-card--compact .hb-card__meta { font-size:12px; }
.hb-empty { grid-column:1/-1; border:1px dashed #C8D1DF; border-radius:13px; background:#FAFBFC; padding:28px 20px; color:var(--hb-muted); text-align:center; }

.hb-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.hb-category-panel { display:flex; flex-direction:column; min-height:330px; border:1px solid var(--hb-line); border-radius:17px; background:#fff; padding:23px; }
.hb-category-panel--subscription { border-top:4px solid var(--hb-navy); }
.hb-category-panel--rental { border-top:4px solid #567694; }
.hb-category-panel--chance { border-top:4px solid var(--hb-barley); }
.hb-category-panel__kicker { color:var(--hb-muted); font-size:13px; font-weight:700; }
.hb-category-panel h3 { margin:5px 0 7px; color:var(--hb-ink); font-size:24px; }
.hb-category-panel > p { margin:0; color:var(--hb-muted); font-size:14px; line-height:1.6; }
.hb-category-panel__posts { display:grid; gap:0; margin:20px 0; border-top:1px solid var(--hb-line); }
.hb-category-panel__posts a, .hb-category-panel__posts span { padding:12px 0; border-bottom:1px solid var(--hb-line); color:#344054; font-size:14px; font-weight:700; line-height:1.45; text-decoration:none; }
.hb-category-panel__posts a:hover { color:var(--hb-navy); }
.hb-text-link { margin-top:auto; color:var(--hb-navy); font-size:14px; font-weight:800; text-decoration:none; }

.hb-two-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:54px; }
.hb-schedule-list, .hb-guide-list { display:grid; border-top:1px solid var(--hb-line); }
.hb-schedule-list > a { display:grid; grid-template-columns:64px minmax(0,1fr); gap:16px; align-items:center; padding:15px 0; border-bottom:1px solid var(--hb-line); text-decoration:none; }
.hb-schedule-list time { border-radius:8px; background:var(--hb-cream); padding:7px; color:var(--hb-navy); font-size:14px; font-weight:900; text-align:center; }
.hb-schedule-list span { color:var(--hb-ink); font-size:15px; font-weight:700; line-height:1.45; }
.hb-guide-list > a { display:flex; flex-direction:column; gap:5px; padding:16px 0; border-bottom:1px solid var(--hb-line); text-decoration:none; }
.hb-guide-list > a span { color:var(--hb-barley); font-size:11px; font-weight:900; letter-spacing:.08em; }
.hb-guide-list > a strong { color:var(--hb-ink); font-size:16px; line-height:1.45; }

.hb-trust { padding:48px 0; background:var(--hb-navy); color:#fff; }
.hb-trust .hb-inner { display:flex; align-items:center; justify-content:space-between; gap:36px; }
.hb-trust span { color:#F4D28D; font-size:13px; font-weight:800; }
.hb-trust h2 { margin:5px 0 8px; color:#fff; font-size:25px; }
.hb-trust p { max-width:760px; margin:0; color:#DCE4EF; font-size:15px; line-height:1.7; }
.hb-trust a { flex:none; border:1px solid #F4D28D; border-radius:9px; padding:11px 18px; color:#fff; font-weight:800; text-decoration:none; }
.hb-trust a:hover { background:#fff; color:var(--hb-navy); }

.hb-summary { margin:0 0 42px; border:1px solid #D9E0EB; border-radius:18px; background:#fff; padding:28px; box-shadow:0 10px 28px rgba(36,59,100,.06); }
.hb-summary__title { display:flex; align-items:center; gap:10px; margin-bottom:15px; }
.hb-summary__title span { border-radius:999px; background:var(--hb-barley); padding:4px 9px; color:#fff; font-size:12px; font-weight:900; }
.hb-summary__title h2 { margin:0; color:var(--hb-ink); font-size:24px; }
.hb-summary__lead { margin:0 0 20px; color:#344054; font-size:17px; font-weight:700; line-height:1.65; }
.hb-summary__facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin:0; border-top:1px solid var(--hb-line); }
.hb-summary__facts > div { display:grid; grid-template-columns:88px minmax(0,1fr); gap:12px; padding:12px 4px; border-bottom:1px solid var(--hb-line); }
.hb-summary__facts dt { color:var(--hb-muted); font-size:13px; font-weight:700; }
.hb-summary__facts dd { margin:0; color:var(--hb-ink); font-size:14px; font-weight:700; }
.hb-summary__notes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-top:18px; }
.hb-summary__notes > div { border-radius:11px; background:#F3F6FA; padding:15px; }
.hb-summary__notes > div.is-caution { background:#FFF6E5; }
.hb-summary__notes > div.is-comment { background:var(--hb-cream); }
.hb-summary__notes strong { color:var(--hb-navy); font-size:13px; }
.hb-summary__notes p { margin:5px 0 0; color:#4B5667; font-size:14px; line-height:1.6; }
.hb-summary footer { display:flex; justify-content:space-between; align-items:center; gap:18px; margin-top:18px; color:var(--hb-muted); font-size:12px; }
.hb-summary footer a { border-radius:8px; background:var(--hb-navy); padding:9px 13px; color:#fff; font-weight:800; text-decoration:none; }

.archive .loop-entry, .blog .loop-entry, .search-results .loop-entry { overflow:hidden; border:1px solid var(--hb-line); border-radius:14px; background:#fff; box-shadow:none; }
.archive .post-thumbnail, .blog .post-thumbnail, .search-results .post-thumbnail { position:relative; display:block; aspect-ratio:16/9; padding-bottom:0 !important; overflow:hidden; }
.archive .post-thumbnail-inner, .blog .post-thumbnail-inner, .search-results .post-thumbnail-inner,
.archive .post-thumbnail img, .blog .post-thumbnail img, .search-results .post-thumbnail img { width:100%; height:100%; object-fit:cover; }
.archive .entry-content-wrap, .blog .entry-content-wrap, .search-results .entry-content-wrap { padding:20px; }
.archive .entry-title, .blog .entry-title, .search-results .entry-title { font-size:20px; line-height:1.45; }
.single-post .content-area { margin-right:auto; margin-left:auto; }
.single-post .post-thumbnail, .single-post .post-thumbnail-inner { position:relative; }
.single-post .entry-content { font-size:18px; line-height:1.8; }

.hb-sidebar-stack { display:grid; gap:18px; }
.hb-sidebar-card { border:1px solid var(--hb-line); border-radius:16px; background:#fff; padding:22px; box-shadow:0 6px 20px rgba(36,59,100,.04); }
.hb-sidebar-card--soft { background:var(--hb-soft-blue); }
.hb-sidebar-card h2 { margin:0 0 7px; color:var(--hb-ink); font-size:20px; line-height:1.4; }
.hb-sidebar-card > p { margin:0 0 17px; color:var(--hb-muted); font-size:13px; line-height:1.6; }
.hb-sidebar-search { display:flex; margin-top:16px; }
.hb-sidebar-search input { width:100%; min-width:0; border:1px solid #CCD5E2; border-right:0; border-radius:10px 0 0 10px; background:#fff; padding:11px 12px; font-size:13px; }
.hb-sidebar-search button { flex:none; border:0; border-radius:0 10px 10px 0; background:var(--hb-navy); padding:0 13px; color:#fff; font-size:13px; font-weight:800; }
.hb-filter-group { padding:17px 0; border-top:1px solid #D8E0EB; }
.hb-filter-group:first-of-type { margin-top:17px; }
.hb-filter-group > strong { display:block; margin-bottom:9px; color:#536174; font-size:12px; }
.hb-filter-group > div { display:flex; flex-wrap:wrap; gap:7px; }
.hb-filter-chip { display:inline-flex; justify-content:center; border:1px solid #BFC9D8; border-radius:8px; background:#fff; padding:7px 10px; color:#344054; font-size:12px; font-weight:750; text-decoration:none; }
.hb-filter-chip:hover, .hb-filter-chip.is-active { border-color:var(--hb-navy); background:var(--hb-navy); color:#fff; }
.hb-sidebar-tip { padding-top:17px; border-top:1px solid #D8E0EB; }
.hb-sidebar-tip span { display:block; margin-bottom:5px; color:var(--hb-muted); font-size:12px; }
.hb-sidebar-tip a { font-size:13px; font-weight:800; text-decoration:none; }
.hb-sidebar-title-row { display:flex; justify-content:space-between; gap:10px; align-items:start; margin-bottom:10px; }
.hb-sidebar-title-row h2 { margin:0; }
.hb-sidebar-facts { margin:16px 0 0; border-top:1px solid var(--hb-line); }
.hb-sidebar-facts > div { display:grid; grid-template-columns:68px minmax(0,1fr); gap:10px; padding:10px 0; border-bottom:1px solid var(--hb-line); }
.hb-sidebar-facts dt { color:var(--hb-muted); font-size:12px; font-weight:700; }
.hb-sidebar-facts dd { margin:0; color:var(--hb-ink); font-size:13px; font-weight:750; line-height:1.5; }
.hb-sidebar-card a.hb-sidebar-primary-link,
.hb-sidebar-card a.hb-sidebar-primary-link:visited { display:block; margin-top:15px; border-radius:9px; background:var(--hb-navy); padding:11px 13px; color:#fff !important; font-size:13px; font-weight:800; text-align:center; text-decoration:none; }
.hb-sidebar-card a.hb-sidebar-primary-link:hover,
.hb-sidebar-card a.hb-sidebar-primary-link:focus { background:var(--hb-navy-dark); color:#fff !important; }
.hb-sidebar-card .hb-sidebar-notice { margin:13px 0 0; color:#7A5D24; font-size:11px; }
.hb-sidebar-empty { margin:13px 0 0 !important; color:var(--hb-muted); font-size:13px !important; }
.hb-sidebar-toc ol, .hb-mobile-toc ol { display:grid; gap:8px; margin:13px 0 0; padding-left:19px; }
.hb-sidebar-toc li, .hb-mobile-toc li { color:#7B8797; font-size:12px; line-height:1.5; }
.hb-sidebar-toc a, .hb-mobile-toc a { color:#465263; text-decoration:none; }
.hb-sidebar-toc a:hover, .hb-mobile-toc a:hover { color:var(--hb-navy); }
.hb-related-list { display:grid; margin-top:10px; }
.hb-related-list a { display:grid; gap:5px; padding:12px 0; border-bottom:1px solid var(--hb-line); text-decoration:none; }
.hb-related-list a:last-child { border-bottom:0; }
.hb-related-list strong { color:var(--hb-ink); font-size:13px; line-height:1.5; }
.hb-related-list span { color:var(--hb-muted); font-size:11px; }
.hb-mobile-toc { display:none; margin:0 0 28px; border:1px solid var(--hb-line); border-radius:12px; background:var(--hb-soft-blue); padding:0 16px; }
.hb-mobile-toc summary { cursor:pointer; padding:14px 0; color:var(--hb-ink); font-size:14px; font-weight:800; }
.hb-mobile-toc ol { padding-bottom:15px; }
.single-post #secondary .widget { position:sticky; top:22px; }
.archive #secondary .widget, .blog #secondary .widget, .search-results #secondary .widget { position:sticky; top:22px; }

.hb-calendar-page { width:min(calc(100% - 48px),1180px); margin:0 auto; padding:54px 0 82px; }
.hb-calendar-heading { display:flex; gap:15px; align-items:center; margin-bottom:38px; }
.hb-calendar-heading h1 { margin:0 0 5px; color:var(--hb-ink); font-size:clamp(29px,3vw,38px); }
.hb-calendar-heading p { margin:0; color:var(--hb-muted); font-size:15px; }
.hb-calendar-icon { display:grid; place-items:center; width:52px; height:52px; border-radius:13px; background:var(--hb-soft-blue); color:var(--hb-navy); font-size:12px; font-weight:900; box-shadow:inset 0 0 0 2px #DCE5F2; }
.hb-calendar-toolbar { display:flex; justify-content:center; gap:18px; align-items:center; position:relative; margin-bottom:18px; }
.hb-calendar-toolbar > strong { min-width:190px; color:var(--hb-ink); font-size:30px; text-align:center; }
.hb-calendar-arrow { display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:#DDE3EC; color:var(--hb-navy); font-size:27px; line-height:1; text-decoration:none; }
.hb-calendar-arrow:hover { background:var(--hb-navy); color:#fff; }
.hb-calendar-today { position:absolute; right:0; border-radius:8px; background:var(--hb-navy); padding:8px 13px; color:#fff; font-size:13px; font-weight:800; text-decoration:none; }
.hb-calendar-months { display:grid; grid-template-columns:repeat(12,1fr); margin-bottom:20px; background:#F1F3F6; }
.hb-calendar-months a { padding:12px 4px; color:#4E5968; font-size:13px; font-weight:700; text-align:center; text-decoration:none; }
.hb-calendar-months a:hover, .hb-calendar-months a.is-active { border-radius:5px; background:var(--hb-navy); color:#fff; }
.hb-calendar-filters { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:0 0 19px; border-bottom:1px solid var(--hb-line); padding:0 0 19px; }
.hb-calendar-filters > div { display:grid; grid-template-columns:76px minmax(0,1fr); gap:12px; align-items:start; }
.hb-calendar-filters strong { padding-top:7px; color:#536174; font-size:13px; }
.hb-calendar-filters nav { display:flex; flex-wrap:wrap; gap:7px; }
.hb-calendar-filters a { border:1px solid #CCD5E2; border-radius:7px; background:#fff; padding:6px 10px; color:#465263; font-size:12px; font-weight:700; text-decoration:none; }
.hb-calendar-filters a:hover, .hb-calendar-filters a.is-active { border-color:var(--hb-navy); background:var(--hb-navy); color:#fff; }
.hb-calendar-legend { display:flex; flex-wrap:wrap; gap:13px; align-items:center; margin-bottom:13px; color:#596579; font-size:12px; }
.hb-calendar-legend span { display:inline-flex; gap:6px; align-items:center; }
.hb-calendar-legend i { width:10px; height:10px; border-radius:3px; background:var(--hb-navy); }
.hb-calendar-legend .is-rental i { background:#4285A6; }
.hb-calendar-legend .is-chance i { background:var(--hb-barley); }
.hb-calendar-legend small { margin-left:auto; color:var(--hb-muted); }
.hb-calendar-grid { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); border-top:1px solid #C9D1DD; border-left:1px solid #C9D1DD; }
.hb-calendar-weekday { border-right:1px solid #C9D1DD; border-bottom:1px solid #C9D1DD; background:#FAFBFC; padding:11px 5px; color:#344054; font-size:13px; font-weight:800; text-align:center; }
.hb-calendar-day { min-height:142px; border-right:1px solid #D8DFE8; border-bottom:1px solid #D8DFE8; background:#fff; padding:9px; }
.hb-calendar-day.is-empty { background:#FAFBFC; }
.hb-calendar-day > time { display:inline-grid; place-items:center; min-width:25px; height:25px; color:#344054; font-size:13px; font-weight:800; }
.hb-calendar-day.is-today > time { border-radius:50%; background:var(--hb-navy); color:#fff; }
.hb-calendar-events { display:grid; gap:5px; margin-top:6px; }
.hb-calendar-events a { overflow:hidden; border-left:4px solid var(--hb-navy); border-radius:5px; background:#EDF2FA; padding:6px 7px; color:var(--hb-navy); font-size:11px; font-weight:750; line-height:1.35; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }
.hb-calendar-events a.is-rental { border-color:#4285A6; background:#EBF5F8; color:#245E78; }
.hb-calendar-events a.is-chance { border-color:var(--hb-barley); background:#FFF5DF; color:#7A5818; }
.hb-calendar-events a span { margin-right:5px; font-size:9px; opacity:.8; }
.hb-calendar-more { color:var(--hb-muted); font-size:10px; font-weight:700; }
.hb-calendar-empty { border:1px dashed #C8D1DF; border-radius:12px; background:#FAFBFC; padding:24px; color:var(--hb-muted); text-align:center; }
.hb-calendar-empty--desktop { margin:18px 0 0; }
.hb-calendar-agenda { display:none; }
.hb-calendar-disclaimer { margin:18px 0 0; color:var(--hb-muted); font-size:12px; text-align:right; }

.homebori-info-page { max-width:860px; margin:0 auto; padding:68px 24px 92px; }
.homebori-info-page > h1 { margin:0 0 20px; color:var(--hb-ink); font-size:clamp(36px,5vw,52px); letter-spacing:-.04em; }
.homebori-info-page > .homebori-info-lead { margin-bottom:42px; color:#4F5C6C; font-size:20px; line-height:1.75; }
.homebori-info-page h2 { margin-top:42px; color:var(--hb-navy); font-size:27px; }
.homebori-info-page { max-width:820px; margin-right:auto; margin-left:auto; }
.homebori-info-page p, .homebori-info-page li { color:#465263; line-height:1.8; }
.homebori-info-page h1 { margin-bottom:14px; color:var(--hb-ink); font-size:clamp(30px,3vw,39px); }
.homebori-info-page h2 { margin-top:42px; color:var(--hb-ink); font-size:24px; }
.homebori-info-page details { margin:0 0 10px; border:1px solid var(--hb-line); border-radius:12px; background:#fff; padding:0 18px; }
.homebori-info-page details summary { cursor:pointer; padding:16px 0; color:var(--hb-ink); font-weight:800; }
.homebori-info-page details[open] summary { border-bottom:1px solid var(--hb-line); }
.homebori-info-page details p { margin:14px 0 17px; }
.homebori-info-page .wp-block-buttons { margin-top:30px; }
.homebori-info-principle { margin:38px 0; border-left:5px solid var(--hb-barley); border-radius:0 12px 12px 0; background:var(--hb-cream); padding:24px 27px; }
.homebori-info-principle strong { display:block; color:var(--hb-navy); font-size:22px; }

.site-footer { border-top:1px solid rgba(255,255,255,.08); }

@media (max-width:1024px) {
  .hb-lead-grid { grid-template-columns:1fr; }
  .hb-category-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .hb-category-panel--chance { grid-column:1/-1; min-height:300px; }
  .single-post #secondary .widget, .archive #secondary .widget, .blog #secondary .widget, .search-results #secondary .widget { position:static; }
  .single-post #secondary .hb-single-facts, .single-post #secondary .hb-sidebar-toc { display:none; }
  .hb-mobile-toc { display:block; }
}

@media (max-width:767px) {
  .hb-featured-category { top:12px; left:12px; min-height:27px; padding:5px 10px; font-size:11px; }
  .hb-inner { width:min(calc(100% - 32px),1180px); }
  .hb-section { padding:38px 0; }
  .hb-section__header { margin-bottom:18px; }
  .hb-section__header h1, .hb-section__header h2 { font-size:25px; }
  .hb-card-grid--2, .hb-category-grid, .hb-two-columns { grid-template-columns:1fr; }
  .hb-category-panel--chance { grid-column:auto; }
  .hb-card__title { font-size:18px; }
  .hb-deadline { padding:20px; }
  .hb-category-panel { min-height:0; padding:23px; }
  .hb-two-columns { gap:44px; }
  .hb-trust .hb-inner { display:block; }
  .hb-trust h2 { font-size:25px; }
  .hb-trust a { display:inline-block; margin-top:20px; }
  .hb-summary { padding:21px 18px; }
  .hb-summary__facts, .hb-summary__notes { grid-template-columns:1fr; }
  .hb-summary footer { align-items:flex-start; flex-direction:column; }
  .hb-calendar-page { width:min(calc(100% - 32px),1180px); padding:38px 0 58px; }
  .hb-calendar-heading { align-items:flex-start; margin-bottom:28px; }
  .hb-calendar-heading h1 { font-size:27px; }
  .hb-calendar-heading p { font-size:14px; }
  .hb-calendar-icon { width:44px; height:44px; }
  .hb-calendar-toolbar { justify-content:flex-start; }
  .hb-calendar-toolbar > strong { min-width:0; font-size:24px; }
  .hb-calendar-today { right:0; }
  .hb-calendar-months { display:flex; overflow-x:auto; padding:4px; scrollbar-width:none; }
  .hb-calendar-months a { flex:0 0 56px; border-radius:5px; }
  .hb-calendar-filters { grid-template-columns:1fr; gap:14px; }
  .hb-calendar-filters > div { grid-template-columns:1fr; gap:8px; }
  .hb-calendar-filters strong { padding-top:0; }
  .hb-calendar-legend small { width:100%; margin-left:0; }
  .hb-calendar-grid, .hb-calendar-empty--desktop { display:none; }
  .hb-calendar-agenda { display:grid; gap:12px; }
  .hb-calendar-agenda section { display:grid; grid-template-columns:72px minmax(0,1fr); gap:12px; border-bottom:1px solid var(--hb-line); padding-bottom:12px; }
  .hb-calendar-agenda section > time { color:var(--hb-ink); font-size:12px; font-weight:800; }
  .hb-calendar-agenda section > div { display:grid; gap:7px; }
  .hb-calendar-agenda a { display:grid; gap:3px; border-left:4px solid var(--hb-navy); border-radius:7px; background:#EDF2FA; padding:9px 10px; text-decoration:none; }
  .hb-calendar-agenda a.is-rental { border-color:#4285A6; background:#EBF5F8; }
  .hb-calendar-agenda a.is-chance { border-color:var(--hb-barley); background:#FFF5DF; }
  .hb-calendar-agenda strong { color:var(--hb-ink); font-size:13px; line-height:1.4; }
  .hb-calendar-agenda span { color:var(--hb-muted); font-size:11px; }
  .hb-calendar-disclaimer { text-align:left; }
}
