/* Shared identity for search and magazine; the name always stays on one line. */
.brand-lockup{--brand-font-size:1.75rem;display:inline-flex;flex-direction:row;align-items:center;gap:15px;min-width:0;margin:0;text-decoration:none;line-height:1;white-space:nowrap}
.brand-lockup .brand-wordmark{display:inline-flex;align-items:baseline;gap:.24em;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:var(--brand-font-size);font-weight:800;line-height:1.08;letter-spacing:-.045em}
.brand-lockup .brand-house{color:var(--red)}
.brand-lockup .brand-regional{color:var(--orange)}
.brand-lockup .brand-edition{font-family:Arial,Helvetica,sans-serif;font-size:var(--brand-font-size);font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--red);border-left:1px solid #cfc6bb;padding-left:15px}
.brand-home{flex-shrink:0}
.brand-home .brand-edition{text-transform:none}
.brand-home:hover{text-decoration:none}
.brand-symbol{display:block;width:42px;height:42px;flex:none;object-fit:contain}
.footer-original-brand{display:block;width:235px;max-width:100%;margin:-8px 0 2px -14px}
.footer-original-brand img{display:block;width:100%;height:auto}
.header-inner{padding-block:25px;gap:20px}
.site-header{border-bottom-color:#eee8df}
.topline{border-top-width:3px;background:#f8f6f2}
.main-nav{gap:16px;font-size:.81rem}
.main-nav .nav-button{border-radius:8px}

/* A quiet search area, followed by an open editorial surface. */
.home-compact{background:#f8f6f2;border-bottom:0;padding-block:27px 17px}
.home-compact h1{font-size:1.8rem;font-weight:700;margin-bottom:19px}
.compact-search input,.compact-search select{border-color:#d9d1c7;border-radius:8px;background:#fff}
.compact-search-row>.button{border-radius:8px;box-shadow:0 3px 9px rgba(100,15,20,.08)}
.compact-search-row>.button:hover{box-shadow:0 5px 14px rgba(100,15,20,.13)}
.portal-disclosure-wrap{border-bottom:1px solid #eae5dd}
.portal-disclosure>summary{min-height:54px;font-size:.79rem;padding-block:15px}
.portal-disclosure .disclosure-symbol{color:#8d8276}
.hr-magazine,.home-compact~.hr-magazine{border-top:0;background:#fff;padding-top:29px}
.home-compact~.hr-magazine .mag-masthead{align-items:center;gap:24px;padding-bottom:22px}
.mag-masthead .brand-lockup{line-height:1;letter-spacing:normal}
.mag-masthead>.text-link{font-size:.77rem;text-decoration:none;border-bottom:1px solid #d7c9bd;padding-bottom:4px}
.mag-masthead>.text-link:hover{border-color:var(--red)}
.mag-topics,.home-compact~.hr-magazine .mag-topics{border-top:0;border-bottom:1px solid #eae5dd;column-gap:22px;padding:0 0 13px;margin-bottom:22px}
.mag-topics a{font-weight:600;color:#554c43;font-size:.74rem;min-height:33px}
.mag-topics a:hover,.mag-topics a[aria-current=page]{color:var(--red)}
.mag-image-link{border-radius:8px}
.mag-section{margin-top:44px}
.mag-section-heading{border-top:1px solid #ded6cc;border-bottom:0;padding-top:24px;margin-bottom:22px}
.mag-section-heading h2,.mag-section-heading h3{position:relative;padding-left:14px}
.mag-section-heading h2:before,.mag-section-heading h3:before{content:'';position:absolute;left:0;top:.17em;bottom:.12em;width:3px;border-radius:3px;background:var(--orange)}
.mag-feed-heading h2,.mag-feed-heading h3{color:#51483e}
.magazine-archive .mag-masthead .brand-lockup{margin-top:22px}

@media(max-width:1200px){
  .site-header .main-nav{display:none}
  .site-header .mobile-nav{display:block}
  .header-inner{gap:16px}
}
@media(min-width:741px) and (max-width:1200px){
  .mobile-nav{position:relative}
  .mobile-nav summary{cursor:pointer;list-style:none;padding:10px 13px;border:1px solid var(--line);border-radius:8px;font-size:.8rem}
  .mobile-nav summary:after{content:' +';color:var(--red);font-weight:700}
  .mobile-nav[open] summary:after{content:' −'}
  .mobile-nav nav{position:absolute;right:0;top:48px;width:230px;z-index:20;background:white;border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);padding:9px}
  .mobile-nav nav a,.mobile-nav nav button{display:block;width:100%;padding:12px;color:var(--ink);text-decoration:none;font-size:.9rem;border:0;background:white;text-align:left}
  .mobile-nav form{margin:0}
}
@media(max-width:740px){
  .header-inner{padding-block:17px;gap:12px}
  .brand-lockup{--brand-font-size:clamp(.68rem,3.25vw,1.25rem);gap:7px}
  .brand-symbol{width:26px;height:26px}
  .brand-lockup .brand-wordmark{letter-spacing:-.05em;gap:.21em}
  .brand-lockup .brand-edition{letter-spacing:-.025em;padding-left:7px}
  .home-compact{padding-block:19px 14px}
  .compact-search-row{gap:12px}
  .compact-search-options>summary{font-size:.72rem}
  .portal-disclosure>summary{padding-block:13px;min-height:50px}
  .home-compact~.hr-magazine{padding-top:23px}
  .home-compact~.hr-magazine .mag-masthead{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:13px;padding-bottom:15px}
  .home-compact~.hr-magazine .mag-masthead>div{flex:1 1 100%;min-width:0}
  .home-compact~.hr-magazine .mag-masthead>.text-link{font-size:.7rem;max-width:none;line-height:1.4;padding-bottom:3px}
  .home-compact~.hr-magazine .mag-topics{padding-bottom:8px;gap:18px;margin-bottom:18px}
  .mag-section{margin-top:33px}
  .mag-section-heading{padding-top:20px}
}
@media(max-width:560px){
  .header-inner{flex-wrap:wrap;gap:10px;padding-block:16px 12px}
  .brand-home{width:100%}
  .header-inner .mobile-nav{margin-left:auto}
  .mobile-nav summary{padding:7px 11px}
}

/* Keep the compact navigation comfortable for touch and keyboard users. */
.mobile-nav summary{min-height:44px;display:flex;align-items:center;justify-content:center;gap:5px}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav nav{top:calc(100% + 8px);max-width:calc(100vw - 36px)}
.mobile-nav nav a:hover,.mobile-nav nav button:hover{background:var(--cream)}
@media(max-width:740px){
  .compact-search-options>summary{min-height:44px}
  .home-compact~.hr-magazine .mag-topics a,.mag-topics a{min-height:44px}
  .mag-topics a:focus-visible{outline-offset:-3px}
}

/* Comparable national packages, with the regional network offer below. */
.package-comparison { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.package-comparison .tariff-price-box { display: flex; flex-direction: column; }
.package-comparison .tariff-price-box .button { margin-top: auto; }
.regional-package { margin: 2rem 0; }
.regional-package-main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); }
.regional-package .annual-payment { margin-top: 1.5rem; }
.regional-package .tariff-benefits { border-top: 0; }
@media (max-width: 1000px) { .package-comparison { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .regional-package-main { grid-template-columns: 1fr; } }
.profile-checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; list-style:none; padding:0; margin:1.25rem 0; }
.profile-checklist li { display:flex; gap:.75rem; align-items:flex-start; padding:.85rem; border:1px solid var(--line); border-radius:8px; }
.profile-checklist small { display:block; color:var(--muted); font-size:.8rem; margin-top:.2rem; }
.profile-checklist .is-complete>span:first-child { color:#237449; }
.profile-editor-details { border-top:1px solid var(--line); margin-top:1.5rem; padding-top:1rem; scroll-margin-top:1rem; }
.profile-editor-details summary,.inquiry-optional-details summary { cursor:pointer; font-weight:700; padding:.5rem 0; }
.profile-editor-details[open] summary { margin-bottom:1rem; }
.profile-photo-edit { width:100%; max-height:24rem; object-fit:contain; margin-bottom:1.5rem; border-radius:8px; }
.inquiry-optional-details { border-block:1px solid var(--line); padding:.75rem 0; margin:1rem 0; }
.inquiry-optional-details small { color:var(--muted); font-weight:400; }
#inquiry-search-status { overflow-wrap:anywhere; }
@media(max-width:640px) { .profile-checklist { grid-template-columns:1fr; } .profile-progress .section-head { display:block; } }

/* Homepage identity has its own hierarchy; the magazine masthead is unchanged. */
.site-header .brand-home-prominent{--brand-font-size:clamp(1.6rem,3.4vw,2.5rem);gap:14px}
.site-header .brand-home-prominent .brand-symbol{width:54px;height:54px}
.home-hero-search .home-search-edition{color:var(--red);font-size:clamp(1.3rem,2.6vw,1.85rem);font-weight:700;line-height:1.2;letter-spacing:-.025em;text-align:center;margin:0 0 10px}
.home-hero-search .house-eyebrow{margin-bottom:12px}
.mag-article-with-partners{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:36px}
.mag-article-main,.mag-article-sidebar{min-width:0}
.mag-article-with-partners .mag-detail-image{margin-top:0}
.mag-article-sidebar .mag-related-trade{margin-top:26px}
.article-partner-placements .eyebrow{font-size:.66rem;margin-bottom:8px}
.article-partner-placements h2{font-size:1.16rem;letter-spacing:-.025em}
.article-partners-topic{font-size:.82rem;color:var(--muted);margin-top:5px}
.article-partner-list{display:grid;gap:10px;margin-top:17px}
.article-partner-banner{display:flex;align-items:center;gap:12px;min-height:80px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--white);text-decoration:none;color:var(--ink);box-shadow:0 3px 12px rgba(67,39,12,.035)}
.article-partner-banner-premium{border-left:3px solid var(--orange)}
.article-partner-banner-premium:hover{border-color:var(--orange);background:var(--cream);text-decoration:none}
.article-partner-logo{width:68px;flex:0 0 68px}
.article-partner-logo img{width:68px;height:52px;object-fit:contain}
.article-partner-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
.article-partner-copy strong{font-size:.88rem;line-height:1.25}
.article-partner-copy>span{font-size:.77rem;color:var(--muted);line-height:1.4}
.article-partner-arrow{margin-left:auto;color:var(--red);flex:none}
.article-partner-banner-free{min-height:65px;background:var(--cream);box-shadow:none}
.mag-rubric-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;align-items:start}
.mag-rubric-layout .mag-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.mag-article-with-partners,.mag-rubric-layout{grid-template-columns:minmax(0,1fr);gap:30px}.mag-article-sidebar{border-top:1px solid var(--line);padding-top:25px}.article-partner-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.site-header .brand-home-prominent{--brand-font-size:clamp(1rem,5vw,1.6rem);gap:9px}.site-header .brand-home-prominent .brand-symbol{width:36px;height:36px}.article-partner-list,.mag-rubric-layout .mag-archive-grid{grid-template-columns:minmax(0,1fr)}.article-partner-banner{min-height:76px}.home-hero-search .home-search-edition{font-size:1.4rem}}

/* Article previews: a shared image rhythm across the magazine and related reading. */
.mag-card .mag-image-link img{display:block;height:auto}
.mag-headlines>.mag-card,.mag-section-list>.mag-card{display:grid;grid-template-columns:minmax(112px,.4fr) minmax(0,1fr);gap:18px;align-items:start}
.mag-headlines .mag-image-link img,.mag-section-list .mag-image-link img{aspect-ratio:4/3}
.mag-headlines .mag-card h3,.mag-headlines>.mag-card:first-child h3{font-size:1.3rem;line-height:1.25}
.mag-headlines .mag-teaser{font-size:.82rem;line-height:1.55}
.mag-section-list>.mag-card:only-child{display:block}
.mag-section-list>.mag-card:only-child .mag-image-link img{aspect-ratio:16/9}
.mag-section-list>.mag-card:only-child .mag-card-copy{padding-top:13px}
.mag-section-list>.mag-card:only-child h3{font-size:1.65rem;line-height:1.15}
.mag-section-list>.mag-card:only-child .mag-teaser{font-size:.88rem;line-height:1.65}
.mag-section-list>.mag-card:only-child .mag-meta{font-size:.66rem;margin-top:13px}
@media(max-width:1100px) and (min-width:741px){
  .mag-top-stories{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:26px}
  .mag-headlines{padding-left:24px}
  .mag-headlines>.mag-card,.mag-section-list>.mag-card{grid-template-columns:112px minmax(0,1fr);gap:14px}
  .mag-headlines .mag-card h3,.mag-headlines>.mag-card:first-child h3{font-size:1.18rem}
  .mag-section-list>.mag-card:only-child h3{font-size:1.45rem}
}
@media(max-width:740px){
  .mag-headlines,.mag-section-list{display:flex;flex-direction:column;gap:0}
  .mag-headlines>.mag-card,.mag-headlines>.mag-card:last-child,.mag-section-list>.mag-card,.mag-section-list>.mag-card:last-child:nth-child(3){grid-column:auto;padding:0 0 22px;margin:0 0 22px;border-top:0;border-bottom:1px solid var(--line)}
  .mag-headlines>.mag-card:last-child,.mag-section-list>.mag-card:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}
  .mag-section-grid .mag-card-lead{display:block}
  .mag-section-grid .mag-card-lead .mag-image-link img{aspect-ratio:16/9}
  .mag-section-grid .mag-card-lead .mag-card-copy{padding-top:13px}
  .mag-section-grid .mag-card-lead h3,.mag-section-list>.mag-card:only-child h3{font-size:1.5rem}
  .mag-headlines>.mag-card,.mag-section-list>.mag-card{grid-template-columns:120px minmax(0,1fr);gap:17px}
}
@media(max-width:420px){
  .mag-headlines>.mag-card,.mag-section-list>.mag-card{grid-template-columns:96px minmax(0,1fr);gap:14px}
  .mag-headlines .mag-card h3,.mag-headlines>.mag-card:first-child h3{font-size:1.16rem}
  .mag-headlines .mag-kicker{font-size:.6rem;letter-spacing:.055em}
}

/* Two generous lead stories only in the latest feed; trade article grids stay unchanged. */
.mag-featured-stories{display:grid;gap:28px;align-content:start;min-width:0}
.mag-featured-stories>.mag-card+.mag-card{padding-top:26px;border-top:1px solid var(--line)}
.mag-featured-stories .mag-image-link img{aspect-ratio:21/10}
.mag-top-stories:has(>.mag-featured-stories:only-child){grid-template-columns:minmax(0,1fr)}
.hr-magazine .mag-section-heading{padding:18px 22px;margin-bottom:24px;border:1px solid #f0d6c0;border-left:4px solid var(--orange);border-radius:8px;background:#fff1e5;gap:16px}
.hr-magazine .mag-section:nth-of-type(even) .mag-section-heading{background:#fff0f0;border-color:#efd3d7;border-left-color:var(--red)}
.hr-magazine .mag-section-heading h3{padding-left:0;color:var(--ink)}
.hr-magazine .mag-section-heading h3:before{display:none}
.hr-magazine .mag-section-heading .mag-section-actions a{min-height:36px;display:inline-flex;align-items:center}
@media(max-width:740px){
  .mag-featured-stories{gap:24px}
  .mag-featured-stories>.mag-card+.mag-card{padding-top:24px}
  .mag-featured-stories .mag-image-link img{aspect-ratio:16/9}
  .hr-magazine .mag-section-heading{padding:16px;margin-bottom:21px;align-items:flex-start;flex-direction:column;gap:9px}
  .hr-magazine .mag-section-heading .mag-section-actions{flex-wrap:wrap;gap:18px}
}

/* Keep the two-part subpage wordmark beside the tablet menu without overflow. */
@media(min-width:741px) and (max-width:960px){.site-header .brand-home:not(.brand-home-prominent){--brand-font-size:clamp(1.15rem,2.4vw,1.6rem);gap:10px}.site-header .brand-home:not(.brand-home-prominent) .brand-edition{padding-left:10px}}
