/* Approved layout */
/* HAUSBAU step 1: white paper and compact editorial masthead. */
body.hb-site { --hb-paper:#fff; --hb-sand:#fff; --hb-sage:#fff; background:#fff!important; }
.hb-site .hb-header,.hb-site .hb-footer,.hb-site .hb-main { background:#fff; }
.hb-site .hb-masthead { grid-template-columns:auto minmax(0,1fr) minmax(180px,260px); gap:30px; padding:24px 0; min-height:118px; }
.hb-site .hb-masthead > .hb-wordmark { justify-self:start; }
.hb-site .hb-header-slogan { margin:0; text-align:center; font-size:clamp(18px,2vw,29px); font-weight:500; line-height:1.3; letter-spacing:-.6px; }
.hb-site .hb-header-promise { margin:0; font-size:13px; line-height:1.65; text-align:right; max-width:260px; }
.hb-site .hb-header-tools { display:none; }
.hb-site .hb-search-text { font-size:11px; white-space:nowrap; }
.hb-site .hb-search-text:hover { color:#ad2923; }
.hb-site .hb-nav-row { flex-wrap:wrap; gap:0 20px; }
.hb-site .hb-action-nav { flex-wrap:wrap; }
.hb-site .hb-hero { display:block; min-height:0; padding:24px 0; }
.hb-site .hb-hero-media { height:clamp(300px,36vw,490px); min-height:0; }
.hb-site .hb-journey,.hb-site .hb-rail-project,.hb-site .hb-monthly-grid,.hb-site .hb-architect-card,.hb-site .hb-newsletter-card { background:#fff!important; }
.hb-site .hb-journey { box-shadow:none; border:0; border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; padding-top:32px; padding-bottom:32px; }
.hb-site .hb-monthly-grid { border-bottom:1px solid #d9d9d9; }
@media(max-width:1000px) {
 .hb-site .hb-masthead { grid-template-columns:1fr auto; gap:14px; padding:20px 0; }
 .hb-site .hb-masthead > .hb-wordmark { grid-column:1; grid-row:1; }
 .hb-site .hb-header-tools { display:flex; grid-column:2; grid-row:1; }
 .hb-site .hb-menu-toggle { display:block; }
 .hb-site .hb-header-slogan { grid-column:1 / -1; text-align:left; font-size:23px; }
 .hb-site .hb-header-promise { grid-column:1 / -1; text-align:left; max-width:none; font-size:12px; }
}
@media(max-width:600px) {
 .hb-site .hb-header-slogan { font-size:20px; }
 .hb-site .hb-hero { padding:16px 0; }
 .hb-site .hb-hero-media { height:330px; }
}


/* hb-header-alignment */

@media(min-width:701px){
body.hb-site .hb-header .hb-masthead{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;gap:22px!important;min-height:118px;padding:24px 0!important;}
body.hb-site .hb-header .hb-masthead>.hb-wordmark{grid-column:2!important;grid-row:1!important;justify-self:center!important;align-self:center!important;margin:0!important;}
body.hb-site .hb-header .hb-masthead>.hb-header-slogan{grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:start!important;text-align:left!important;margin:0!important;width:100%;font-size:clamp(18px,2.1vw,29px)!important;line-height:1.3!important;}
body.hb-site .hb-header .hb-masthead>.hb-header-promise{grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important;text-align:right!important;margin:0!important;max-width:260px;font-size:clamp(10px,1vw,13px)!important;line-height:1.6!important;}
body.hb-site .hb-header .hb-header-tools{display:none!important;}
body.hb-site .hb-header .hb-nav-row{display:flex!important;}
}
@media(max-width:700px){
body.hb-site .hb-header .hb-masthead{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px 8px;}
body.hb-site .hb-header .hb-masthead>.hb-wordmark{grid-column:2;grid-row:1;justify-self:center;}
body.hb-site .hb-header .hb-header-tools{grid-column:3;grid-row:1;justify-self:end;}
}



/* hb-header-type */

body.hb-site .hb-header .hb-masthead>.hb-header-slogan{color:#757575!important;font-weight:400!important;}
body.hb-site .hb-header .hb-masthead>.hb-header-slogan strong{color:#8f2c24!important;font-weight:700!important;font-style:normal;}
body.hb-site .hb-header .hb-masthead>.hb-header-promise{font-weight:700!important;line-height:1.5!important;}


/* hb-section-font */

body.hb-site h2.hb-serif-section-title,body.hb-site h2.hb-serif-section-title em,body.hb-site h2.hb-serif-section-title strong{font-family:"Libre Baskerville",Georgia,serif!important;font-weight:400!important;font-style:normal!important;text-transform:none!important;letter-spacing:-.025em!important;line-height:1.12!important;font-optical-sizing:auto;}


/* hb-topic-font */
body.hb-site .hb-topic-strip>a{font-family:Arial,Helvetica,sans-serif!important;font-weight:400!important;font-style:normal!important;letter-spacing:0!important;text-transform:uppercase!important;font-size:clamp(13px,1.3vw,18px)!important;line-height:1.3!important;}

/* Approved layout */

.hb-highlights{padding:26px 0 30px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-bottom:26px}
.hb-highlights-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.hb-highlights-head h2{font-size:34px;margin:0}.hb-highlights-controls{display:flex;gap:14px}
.hb-highlights-controls button{font:400 12px Arial,sans-serif;cursor:pointer;color:#555;padding:8px 0;background:transparent;border:0}
.hb-highlights-controls button:hover{color:#8f2c24}.hb-highlights-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ddd transparent;padding-bottom:10px}
.hb-highlight-card{flex:0 0 calc((100% - 66px)/4);min-width:0;scroll-snap-align:start}
body.hb-site .hb-highlight-card img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;display:block}
body.hb-site .hb-highlight-card h3{font-family:Arial,Helvetica,sans-serif;font-size:17px;font-weight:400;line-height:1.35;margin:12px 0 0;letter-spacing:0;color:#222}
body.hb-site .hb-highlight-card:hover h3{color:#8f2c24}.hb-highlight-card:focus-visible,.hb-highlights-controls button:focus-visible{outline:2px solid #8f2c24;outline-offset:3px}
@media(max-width:700px){.hb-highlight-card{flex-basis:calc((100% - 16px)/2)}.hb-highlights-track{gap:16px}.hb-highlights-head h2{font-size:28px}.hb-highlights-controls{gap:10px}body.hb-site .hb-highlight-card h3{font-size:15px}}


/* hb-highlights-editorial */

body.hb-site .hb-highlight-card{position:relative;aspect-ratio:1;overflow:hidden;display:block;background:#eee}
body.hb-site .hb-highlight-card img{width:100%;height:100%;aspect-ratio:1;object-fit:cover;transition:transform .4s ease}
body.hb-site .hb-highlight-card h3{position:absolute;bottom:0;left:0;right:18px;margin:0;padding:13px 15px 12px;background:#fff;color:#222;font-family:"Libre Baskerville",Georgia,serif!important;font-weight:400!important;font-size:clamp(19px,1.9vw,26px)!important;line-height:1.12;letter-spacing:-.025em;font-optical-sizing:auto}
body.hb-site .hb-highlight-card:hover img{transform:scale(1.025)}
body.hb-site .hb-highlight-card:hover h3{color:#8f2c24}
body.hb-site .hb-highlight-card .hb-sponsored-label{position:absolute;top:9px;left:9px;margin:0;z-index:1}
@media(max-width:700px){body.hb-site .hb-highlight-card h3{font-size:18px!important;right:10px;padding:10px;line-height:1.15}}
@media(prefers-reduced-motion:reduce){body.hb-site .hb-highlight-card img{transition:none}}


/* hb-titles-below */

body.hb-site .hb-highlight-card{aspect-ratio:auto;overflow:visible;background:transparent}
body.hb-site .hb-highlight-card img{height:auto;aspect-ratio:1.35;object-fit:cover}
body.hb-site .hb-highlight-card h3{position:static;margin:12px 0 0;padding:0;background:none;font-size:22px!important;line-height:1.2}
body.hb-site .hb-top-stories{display:grid!important;grid-template-columns:2fr 1fr;gap:24px;padding:24px 0 30px;align-items:start}
.hb-top-story{display:block;min-width:0}.hb-top-story:first-child{grid-row:1 / 3}
body.hb-site .hb-top-story img{width:100%;height:165px;object-fit:cover}
body.hb-site .hb-top-story:first-child img{height:380px}
body.hb-site .hb-top-story h3{position:static;margin:10px 0 0;padding:0;font-family:"Libre Baskerville",Georgia,serif;font-weight:400;font-size:23px;line-height:1.2;color:#222}
body.hb-site .hb-top-story:first-child h3{font-size:32px}.hb-top-story:hover h3{color:#8f2c24!important}
@media(max-width:700px){body.hb-site .hb-top-stories{grid-template-columns:1fr 1fr;gap:18px}body.hb-site .hb-top-story:first-child{grid-column:1/-1;grid-row:auto}body.hb-site .hb-top-story:first-child img{height:260px}body.hb-site .hb-top-story img{height:130px}body.hb-site .hb-top-story h3,body.hb-site .hb-highlight-card h3{font-size:18px!important}}


/* hb-equal-pair */

body.hb-site .hb-top-stories{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;align-items:start!important}
body.hb-site .hb-top-story,body.hb-site .hb-top-story:first-child{grid-row:auto!important;grid-column:auto!important}
body.hb-site .hb-top-story img,body.hb-site .hb-top-story:first-child img{height:auto!important;width:100%;aspect-ratio:1.25;object-fit:cover}
body.hb-site .hb-top-story h3,body.hb-site .hb-top-story:first-child h3{font-size:clamp(23px,2.4vw,32px)!important;line-height:1.17;margin-top:14px}
@media(max-width:600px){body.hb-site .hb-top-stories{gap:16px!important}body.hb-site .hb-top-story h3,body.hb-site .hb-top-story:first-child h3{font-size:20px!important}}


/* hb-rail-restored-layout */

@media(min-width:981px){body.hb-site .hb-content-layout-top{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:38px!important;align-items:start!important}body.hb-site .hb-content-layout-top>.hb-shared-rail{display:flex!important;flex-direction:column!important;width:300px!important;min-width:300px!important;align-self:start!important;padding-top:38px!important}body.hb-site .hb-rail-ad-group{display:grid!important;grid-template-columns:300px!important;gap:24px!important}body.hb-site .hb-rail-ad-group .hb-ad,body.hb-site .hb-rail-ad-group .hb-ad img{width:300px!important;height:250px!important;aspect-ratio:auto!important;object-fit:contain!important}body.hb-site .hb-editorial-column{min-width:0!important}}


/* hb-most-read-style */

body.hb-site .hb-rail-most-read{box-sizing:border-box;width:300px;max-width:100%;padding:24px 20px;background:#f1f1f1;border-top:3px solid #8f2c24;border-bottom:0}
body.hb-site .hb-rail-most-read h2{font-family:"Urbanist",Arial,sans-serif;font-weight:700;font-size:30px;line-height:1.1;margin:0 0 20px}
body.hb-site .hb-main .hb-rail-most-read [data-hb-type="section-heading"]{font-weight:700!important}
body.hb-site .hb-rail-most-read ol{counter-reset:mostread;list-style:none;margin:0;padding:0}
body.hb-site .hb-rail-most-read li{counter-increment:mostread;display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:14px 0;border-top:1px solid #d5d5d5;align-items:start}
body.hb-site .hb-rail-most-read li::before{content:counter(mostread);font-family:"Urbanist",Arial,sans-serif;font-weight:700;font-size:25px;line-height:1.1;color:#8f2c24}
body.hb-site .hb-rail-most-read li a{font-family:"Libre Baskerville",Georgia,serif;font-size:14px;font-weight:400;font-style:normal;line-height:1.5;color:#222}
body.hb-site .hb-rail-most-read li a:hover{color:#8f2c24}
body.hb-site .hb-highlight-card h3{font-size:18px!important;line-height:1.25!important}
@media(max-width:700px){body.hb-site .hb-highlight-card h3{font-size:16px!important}}


/* hb-libre-and-intros */

body.hb-site .hb-top-story h3,body.hb-site .hb-top-story:first-child h3{font-family:"Libre Baskerville",Georgia,serif!important;font-size:24px!important;font-weight:400!important;line-height:1.3!important;margin:15px 0 0!important;letter-spacing:-.02em}
body.hb-site .hb-top-story .hb-top-story-summary{font-family:Karla,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.55;color:#555;margin:10px 0 0;max-width:65ch}
@media(max-width:700px){body.hb-site .hb-top-story h3,body.hb-site .hb-top-story:first-child h3{font-size:19px!important}body.hb-site .hb-top-story .hb-top-story-summary{font-size:14px;line-height:1.5}}


/* hb-highlights-libre-final */

body.hb-site .hb-highlights .hb-highlight-card h3,
body.hb-site .hb-highlights .hb-highlight-card h3 *{font-family:"Libre Baskerville",Georgia,serif!important;font-weight:400!important;font-style:normal!important}


/* hb-latest-fonts */

body.hb-site .hb-latest h2,body.hb-site .hb-latest h2 *,body.hb-site .hb-latest .hb-card h3,body.hb-site .hb-latest .hb-card h3 *{font-family:"Libre Baskerville",Georgia,serif!important;font-weight:400!important;font-style:normal!important}
body.hb-site .hb-latest .hb-card p,body.hb-site .hb-latest .hb-card p *,body.hb-site .hb-latest .hb-card-meta{font-family:Karla,Arial,sans-serif!important}
body.hb-site .hb-latest .hb-card p{font-weight:400}
body.hb-site .hb-latest .hb-card p strong,body.hb-site .hb-latest .hb-card p b{font-weight:700}


/* hb-news-ideas-fonts */

body.hb-site #hb-news-ideas h2,body.hb-site #hb-news-ideas h2 *,body.hb-site #hb-news-ideas .hb-card h3,body.hb-site #hb-news-ideas .hb-card h3 *{font-family:"Libre Baskerville",Georgia,serif!important;font-weight:400!important;font-style:normal!important}
body.hb-site #hb-news-ideas .hb-card p,body.hb-site #hb-news-ideas .hb-card p *,body.hb-site #hb-news-ideas .hb-card-meta{font-family:Karla,Arial,sans-serif!important}
body.hb-site #hb-news-ideas .hb-card p{font-weight:400}
body.hb-site #hb-news-ideas .hb-card p strong,body.hb-site #hb-news-ideas .hb-card p b{font-weight:700}


/* hb-swapped-carousels */

body.hb-site .hb-latest{padding:26px 0 30px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;margin-bottom:26px}
body.hb-site .hb-latest .hb-section-heading{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
body.hb-site .hb-latest .hb-section-heading>div:first-child{flex:1}
body.hb-site .hb-latest-track{display:flex!important;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#ddd transparent;padding-bottom:10px}
body.hb-site .hb-latest-track>.hb-card{flex:0 0 calc((100% - 66px)/4);min-width:0;scroll-snap-align:start;margin:0}
body.hb-site .hb-latest-track .hb-card-image img{width:100%;height:auto;aspect-ratio:1.35;object-fit:cover}
body.hb-site .hb-latest-track h3{font-size:18px;line-height:1.3}
body.hb-site .hb-latest-track p{font-size:15px;line-height:1.5}
body.hb-site .hb-highlights{min-width:0;max-width:100%}
@media(max-width:700px){body.hb-site .hb-latest-track{gap:16px}body.hb-site .hb-latest-track>.hb-card{flex-basis:calc((100% - 16px)/2)}body.hb-site .hb-latest-track h3{font-size:16px}}


/* hb-rail-vertical-final */

body.hb-site .hb-content-layout-top>.hb-shared-rail{display:flex!important;flex-direction:column!important;align-items:center!important;gap:24px!important;width:300px!important;min-width:0!important;max-width:100%!important;justify-self:end!important}
body.hb-site .hb-shared-rail .hb-rail-ad-group{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:center!important;width:300px!important;max-width:100%!important;gap:24px!important}
body.hb-site .hb-shared-rail .hb-rail-ad-group>[data-hb-ad-slot]{display:block!important;flex:0 0 auto!important;width:300px!important;max-width:100%!important;height:auto!important;aspect-ratio:6/5!important;margin:0!important;padding:0!important}
body.hb-site .hb-shared-rail .hb-rail-ad-group .hb-ad,body.hb-site .hb-shared-rail .hb-rail-ad-group .hb-ad a,body.hb-site .hb-shared-rail .hb-rail-ad-group .hb-ad img{display:block!important;box-sizing:border-box!important;width:100%!important;max-width:300px!important;height:auto!important;aspect-ratio:6/5!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;object-fit:contain!important}
@media(min-width:801px){body.hb-site .hb-content-layout-top{display:grid!important;grid-template-columns:minmax(0,1fr) 300px!important;gap:30px!important;align-items:start!important}body.hb-site .hb-content-layout-top>.hb-editorial-column{min-width:0!important}body.hb-site .hb-content-layout-top>.hb-shared-rail{grid-column:2!important;grid-row:1!important}}
@media(max-width:800px){body.hb-site .hb-content-layout-top{display:grid!important;grid-template-columns:minmax(0,1fr)!important}body.hb-site .hb-content-layout-top>.hb-shared-rail{justify-self:center!important;grid-column:1!important}}


/* hb-most-read-photo */

body.hb-site .hb-rail-most-read .hb-most-read-image{display:block;width:100%;margin:0 0 8px;overflow:hidden}
body.hb-site .hb-rail-most-read .hb-most-read-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
body.hb-site .hb-rail-most-read .hb-most-read-image:focus-visible{outline:2px solid #8f2c24;outline-offset:4px}


/* hb-most-read-active-style */

body.hb-site .hb-rail-most-read li.is-active a,
body.hb-site .hb-rail-most-read li a:focus-visible { color: #8f2c24; }


/* hb-custom-cursor-style */

.hb-custom-cursor { display: none; position: fixed; inset: 0 auto auto 0; width: 0; height: 0; z-index: 2147483646; pointer-events: none; }
.hb-custom-cursor-circle { display: grid; place-items: center; width: 13px; height: 13px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; background: #202220; transform: translate(-50%, -50%); transition: width .18s ease, height .18s ease, background-color .18s ease, border-color .18s ease; }
.hb-custom-cursor-circle span { opacity: 0; color: #202220; font: 500 10px/1.35 Arial, Helvetica, sans-serif; letter-spacing: 1px; text-align: center; white-space: nowrap; transition: opacity .12s ease; }
.hb-custom-cursor.is-image .hb-custom-cursor-circle { width: 80px; height: 80px; background: #fff; border-color: #d7d7d4; }
.hb-custom-cursor.is-image .hb-custom-cursor-circle span { opacity: 1; }
@media (hover: hover) and (pointer: fine) and (forced-colors: none) {
  html.hb-cursor-enabled, html.hb-cursor-enabled * { cursor: none !important; }
  html.hb-cursor-enabled .hb-custom-cursor { display: block; }
}
@media (prefers-reduced-motion: reduce) {
  .hb-custom-cursor-circle, .hb-custom-cursor-circle span { transition: none; }
}


/* hb-navigation-responsive-fix */

/* Keep the categories horizontal above the mobile menu breakpoint. */
@media (min-width: 701px) {
  body.hb-site .hb-header .hb-nav-row {
    display: flex !important; position: static; inset: auto; width: 100%;
    flex-direction: column; flex-wrap: nowrap; align-items: stretch;
    min-height: 64px; gap: 0; padding: 0;
    border: 0; border-bottom: 1px solid var(--hb-ink); background: #fff;
  }
  body.hb-site .hb-header .hb-categories-row {
    display: flex; align-items: stretch; justify-content: space-between; gap: 20px; width: 100%; min-width: 0;
  }
  body.hb-site .hb-header .hb-categories-row > .hb-architect-link {
    align-self: center; flex: 0 0 auto; min-height: 42px; margin: 5px 0;
    padding: 9px 12px; border: 1px solid var(--hb-line); white-space: nowrap;
  }
  body.hb-site .hb-header .hb-primary-nav {
    display: flex; flex-direction: row; flex-wrap: nowrap; align-items: stretch;
    justify-content: flex-start; flex: 1 1 auto; width: auto; min-width: 0;
    gap: clamp(8px, .85vw, 12px); padding: 0; border: 0; overflow-x: auto;
  }
  body.hb-site .hb-header .hb-primary-nav > a {
    display: flex; align-items: center; flex: 0 0 auto; min-height: 50px;
    padding: 0; border: 0; font-size: 11.7px; white-space: nowrap;
  }
  body.hb-site .hb-header .hb-primary-nav > a::after { display: block; }
  body.hb-site .hb-header .hb-action-nav {
    display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center;
    justify-content: flex-end; flex: 0 0 auto; width: 100%; gap: 16px;
    padding: 9px 0; border: 0; border-top: 1px solid var(--hb-line);
  }
  body.hb-site .hb-header .hb-action-nav > a { font-size: 9px; border-bottom: 0; white-space: nowrap; }
  body.hb-site .hb-header .hb-action-nav .hb-architect-link {
    min-height: 42px; padding: 9px 12px; border: 1px solid var(--hb-line);
  }
  body.hb-site .hb-header .hb-action-nav .hb-magazine-link { min-height: 0; padding: 0; }
}
@media (max-width: 700px) {
  body.hb-site .hb-header .hb-nav-row {
    display: none; position: static; inset: auto; width: 100%;
    min-height: 0; margin: 0; padding: 12px 0 16px;
    border: 0; border-bottom: 1px solid var(--hb-ink); background: #fff;
  }
  body.hb-site .hb-header .hb-nav-row.is-open { display: block; }
  body.hb-site .hb-header .hb-categories-row { display: block; width: 100%; }
  body.hb-site .hb-header .hb-categories-row > .hb-architect-link {
    min-height: 47px; padding: 12px 0; border: 0; border-bottom: 1px solid var(--hb-line);
  }
  body.hb-site .hb-header .hb-primary-nav,
  body.hb-site .hb-header .hb-action-nav { flex-direction: column; align-items: stretch; width: 100%; }
  body.hb-site .hb-header .hb-primary-nav > a { font-size: 13px; }
}


/* hb-urbanist-section-type */

body.hb-site .hb-main [data-hb-type="section-kicker"] {
  font-family: "Urbanist", Arial, sans-serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
}
body.hb-site .hb-main [data-hb-type="section-heading"],
body.hb-site .hb-main #hb-news-ideas [data-hb-type="section-heading"] {
  font-family: "Urbanist", Arial, sans-serif !important;
  font-weight: 200 !important;
  font-style: normal !important;
  letter-spacing: -.02em !important;
  line-height: 1.15 !important;
}


/* hb-ai-full-width */

/* A standalone feature below the two-column editorial content. */
body.hb-site .hb-main > .hb-ai-teaser {
  width: 100%; min-width: 0; margin: 55px 0 0;
  padding: clamp(24px, 4vw, 56px); gap: 36px;
}
body.hb-site .hb-ai-copy [data-hb-type="section-heading"] {
  font-size: clamp(34px, 4.2vw, 58px);
}
body.hb-site .hb-ai-heading-accent { color: #e9b1aa; }
body.hb-site .hb-ai-status,
body.hb-site .hb-ai-flow b,
body.hb-site .hb-ai-flow strong {
  font-family: "Urbanist", Arial, sans-serif;
  font-weight: 500;
}
body.hb-site .hb-ai-flow > div { aspect-ratio: auto; min-width: 0; }
body.hb-site .hb-ai-flow figure {
  height: auto; aspect-ratio: 1.65; flex: 0 0 auto;
}
body.hb-site .hb-ai-flow figure img { height: 100%; }
body.hb-site .hb-ai-flow strong { margin-top: 8px; }
body.hb-site .hb-ai-flow small { margin-bottom: 16px; }
body.hb-site .hb-ai-flow .hb-ai-upload,
body.hb-site .hb-ai-flow .hb-ai-start { margin-top: auto; }
@media (max-width: 640px) {
  body.hb-site .hb-main > .hb-ai-teaser { gap: 28px; }
}


/* hb-magazine-urbanist */

body.hb-site #revija [data-hb-type="section-heading"] em {
  font-family: inherit !important;
  font-weight: inherit !important;
  font-style: normal !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}
body.hb-site #revija .hb-magazine-section,
body.hb-site #revija .hb-magazine-toc-item h4,
body.hb-site #revija .hb-promo-slide strong,
body.hb-site #revija .hb-promo-slide b {
  font-family: "Urbanist", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
}
body.hb-site #revija .hb-magazine-page {
  font-family: "Urbanist", Arial, sans-serif;
  font-weight: 200;
}


/* hb-wordmark-urbanist */

body.hb-site .hb-wordmark {
  display: inline-grid;
  grid-template-columns: max-content;
  width: max-content;
  gap: 8px;
  line-height: 1;
}
body.hb-site .hb-wordmark > strong {
  font-family: "Urbanist", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
}
body.hb-site .hb-wordmark > .hb-wordmark-country {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
  font-family: "Urbanist", Arial, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
}
body.hb-site .hb-wordmark-country > i {
  display: block;
  font: inherit;
  letter-spacing: 0;
}
body.hb-site .hb-header a.hb-wordmark:hover,
body.hb-site .hb-header a.hb-wordmark:focus-visible { color: var(--hb-accent); }
body.hb-site .hb-header .hb-wordmark strong,
body.hb-site .hb-header .hb-wordmark span,
body.hb-site .hb-header .hb-wordmark i { color: inherit; }


/* hb-balanced-editorial-sections */

body.hb-site .hb-editorial-top > .hb-design-section { order: 3; }
body.hb-site .hb-editorial-top > .hb-slovenian-stories { order: 6; }
body.hb-site .hb-design-section .hb-card h3 {
  font-family: "Libre Baskerville", Georgia, serif;
  font-weight: 400; font-style: normal;
}
body.hb-site .hb-design-section .hb-card p,
body.hb-site .hb-design-section .hb-card-meta {
  font-family: Karla, Arial, sans-serif;
}
body.hb-site .hb-slovenian-stories-grid {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px;
}
body.hb-site .hb-slovenian-stories-grid .hb-highlight-card img {
  width: 100%; height: auto; aspect-ratio: 1; object-fit: cover;
}
body.hb-site .hb-slovenian-stories .hb-section-heading { align-items: end; }
@media (max-width: 700px) {
  body.hb-site .hb-slovenian-stories-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px;
  }
  body.hb-site .hb-design-section .hb-section-heading,
  body.hb-site .hb-slovenian-stories .hb-section-heading { flex-wrap: wrap; gap: 16px; }
}


/* hb-header-promise-allura */

body.hb-site .hb-header .hb-masthead > .hb-header-promise {
  font-family: "Allura", cursive !important;
  font-size: clamp(21px, 2vw, 28px) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}


/* hb-slovenian-heading-emphasis */

body.hb-site #hb-slovenian-stories [data-hb-type="section-heading"] strong {
  font-family: "Urbanist", Arial, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}


/* hb-footer-promise-allura */

body.hb-site .hb-footer .hb-footer-copy {
  font-family: "Allura", cursive;
  font-size: clamp(21px, 2vw, 28px);
  font-weight: 400;
  font-style: normal;
  line-height: 1.12;
  letter-spacing: 0;
}


/* hb-footer-publisher-logos */

body.hb-site .hb-footer a.hb-probauhaus-logo {
  display: inline-block; width: 80px; max-width: 100%; margin-top: 8px;
  color: #242622;
}
body.hb-site .hb-footer .hb-probauhaus-logo svg {
  display: block; width: 100%; height: auto;
}
body.hb-site .hb-footer a.hb-probauhaus-logo:hover,
body.hb-site .hb-footer a.hb-probauhaus-logo:focus-visible { color: var(--hb-accent); }
body.hb-site .hb-footer .hb-footer-bottom { align-items: center; gap: 20px; flex-wrap: wrap; }
body.hb-site .hb-footer .hb-footer-copyright {
  display: inline-flex; align-items: center; flex-wrap: wrap; gap: 12px;
}
/* Same typographic logo and orange dot as media-element.si. */
body.hb-site .hb-footer a.hb-media-element-logo {
  display: inline-block; flex: 0 0 auto; font-family: Arial, Helvetica, sans-serif;
  font-size: 21px; font-weight: 900; font-style: normal;
  letter-spacing: -1.01px; line-height: .93; color: #1d232d; text-decoration: none;
}
body.hb-site .hb-footer .hb-footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
body.hb-site .hb-footer .hb-media-element-logo > span { display: block; }
body.hb-site .hb-footer .hb-media-element-dot { color: #eea02b; }


/* hb-header-social-icons */

body.hb-site .hb-header .hb-header-social {
  display: flex; align-items: center; gap: 8px; margin-right: auto;
}
body.hb-site .hb-header .hb-header-social > a {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 32px; width: 32px; height: 32px; min-height: 32px;
  padding: 0; border: 0; color: var(--hb-ink); text-decoration: none;
}
body.hb-site .hb-header .hb-header-social svg { display: block; width: 20px; height: 20px; }
body.hb-site .hb-header .hb-header-social > a:hover { color: var(--hb-accent); }
body.hb-site .hb-header .hb-header-social > a:focus-visible {
  outline: 2px solid var(--hb-accent); outline-offset: 3px;
}
@media (max-width: 700px) {
  body.hb-site .hb-header .hb-header-social { margin: 8px 0; gap: 8px; }
  body.hb-site .hb-header .hb-header-social > a {
    flex-basis: 44px; width: 44px; height: 44px; min-height: 44px;
  }
}


/* hb-architect-card-urbanist */

body.hb-site .hb-architect-card h2 {
  font-family: "Urbanist", Arial, sans-serif; font-weight: 500;
  font-style: normal; line-height: 1.15; letter-spacing: -.02em;
}
body.hb-site .hb-architect-card h2 em {
  font-family: "Urbanist", Arial, sans-serif; font-weight: 200; font-style: normal;
}


/* Approved layout */

/* Hausbau: simple journey cards without decorative numbers or arrows. */
.hb-site .hb-journey .hb-journey-copy{display:block!important;grid-template-columns:minmax(0,1fr);gap:0}
.hb-site .hb-journey .hb-journey-copy>span{display:block;width:100%;min-width:0;margin-left:0;padding-left:0}



/* Changes originally made in the base theme while preparing the approved preview. */
body.hb-site .hb-tech-section { background:#f1f1f1; color:#252525; }
body.hb-site .hb-tech-section .hb-section-heading > a,
body.hb-site .hb-tech-section .hb-card > p { color:#626262; }
body.hb-site .hb-architect-card > .hb-architect-print { color:var(--hb-accent); font-weight:700; }
body.hb-site .hb-rail-partners-continuation { border-top:0; padding-top:0; }
/* One font system across the existing WordPress templates. */
body.hb-site { font-family:"Karla",Arial,sans-serif; }
body.hb-site .hb-eyebrow, body.hb-site .hb-single-kicker,
body.hb-site .hb-magazine-section { font-family:"Urbanist",Arial,sans-serif; font-weight:500; }
body.hb-site .hb-subpage-content h1,
body.hb-site .hb-subpage-content .hb-section-heading h2,
body.hb-site .hb-related-head h2,
body.hb-site .hb-newsletter-card h2 {
  font-family:"Urbanist",Arial,sans-serif; font-weight:200; font-style:normal;
}
body.hb-site .hb-single-header h1,
body.hb-site .hb-single-body h2, body.hb-site .hb-single-body h3,
body.hb-site .hb-archive-copy h2,
body.hb-site .hb-card h3,
body.hb-site .hb-partner-story h3,
body.hb-site .hb-local-stories h2 {
  font-family:"Libre Baskerville",Georgia,serif; font-weight:400; font-style:normal;
}
body.hb-site .hb-single-body, body.hb-site .hb-archive-description,
body.hb-site .hb-archive-copy p, body.hb-site .hb-information-page,
body.hb-site .hb-single-meta, body.hb-site .hb-card > p {
  font-family:"Karla",Arial,sans-serif;
}
body.hb-site .hb-single-body p, body.hb-site .hb-single-body li {
  font-family:inherit;
}
body.hb-site .hb-subpage-layout > .hb-shared-rail {
  display:flex; flex-direction:column; align-items:center; gap:24px;
  width:300px; max-width:100%; min-width:0;
}
body.hb-site .hb-archive-header h1,
body.hb-site .hb-order-step h2,
body.hb-site .hb-mag-featured-copy h2,
body.hb-site .hb-mag-library-head h2,
body.hb-site .hb-information-page h2,
body.hb-site .hb-information-page h3 {
  font-family:"Urbanist",Arial,sans-serif; font-weight:200; font-style:normal;
}
body.hb-site .hb-subpage-content h1 em,
body.hb-site .hb-mag-featured-copy h2 em {
  font-family:inherit; font-weight:inherit; font-style:normal;
}
body.hb-site .hb-mag-archive-subscribe b,
body.hb-site .hb-order-step > b,
body.hb-site .hb-choice-card em {
  font-family:"Urbanist",Arial,sans-serif; font-weight:500;
}
body.hb-site .hb-lightbox { font-family:"Karla",Arial,sans-serif; }
