/* 408-UI-4.2 — Homepage Editorial Convergence
   Homepage-only composition layer. Preserves UI-3.2.1 conversion identity,
   situation-first routing, CoverageFit launcher, tracked anchors, and all
   certified destination contracts while applying the UI-4 editorial grammar. */

body.ui4-page .ui42-home-main{
  background:var(--ui4-paper-cool);
  color:var(--ui3-navy-950,#031a3d);
}

/* First screen: editorial proposition -> contextual home image -> situation-first working panel. */
.ui42-home-hero{
  padding:0!important;
  overflow:hidden;
  border-bottom:1px solid var(--ui4-line);
  background:
    radial-gradient(circle at 18% 5%,rgba(193,132,0,.055),transparent 28%),
    linear-gradient(180deg,#fff 0%,var(--ui4-paper-cool) 100%);
}
.ui42-hero-shell{
  padding-top:clamp(28px,4vw,54px);
  padding-bottom:clamp(24px,3.6vw,48px);
}
.ui42-hero-copy{padding-right:clamp(24px,3vw,42px)!important;}
.ui42-hero-copy .eyebrow{color:var(--ui4-gold-700)!important;}
.ui42-hero-copy .ui4-headline{
  max-width:7.6ch;
  margin:0;
  font-size:clamp(3.7rem,6.4vw,6.25rem);
}
.ui42-hero-lead{
  margin:18px 0 0!important;
  color:var(--ui3-navy-950,#031a3d)!important;
  font-size:clamp(1.18rem,1.7vw,1.55rem)!important;
  line-height:1.22!important;
  letter-spacing:-.025em;
}
.ui42-hero-lead strong{color:var(--ui4-gold-700);font-weight:900;}
.ui42-hero-copy .ui4-editorial-rule{margin:18px 0 20px;width:124px;height:3px;}
.ui42-hero-copy .ui32-hero-support{margin:0!important;max-width:48ch;color:var(--ui4-muted);font-size:1rem;line-height:1.68;}
.ui42-hero-benefits{gap:14px 20px;margin-top:22px;}
.ui42-hero-benefits .ui4-benefit{font-size:.81rem;font-weight:800;}
.ui42-hero-benefits .ui4-benefit__icon{width:30px;height:30px;font-size:.65rem;}
.ui42-hero-actions{margin-top:24px!important;gap:9px!important;}
.ui42-hero-actions .cf-button{min-height:48px!important;padding-inline:16px!important;border-radius:9px!important;font-size:.8rem!important;}
.ui42-inline-signature{margin-top:20px!important;padding-top:15px;border-top:1px solid var(--ui4-line);}
.ui42-inline-signature .ht-signature__portrait{width:44px!important;height:44px!important;}
.ui42-inline-signature .ht-signature__title{font-size:.82rem;}
.ui42-inline-signature .ht-signature__meta,.ui42-inline-signature .core-human-cues{font-size:.69rem!important;}

.ui42-hero-media{
  min-height:610px!important;
  border-radius:0!important;
  box-shadow:none!important;
  border:0!important;
}
.ui42-hero-media>picture,.ui42-hero-media>picture>img{display:block;width:100%;height:100%;}
.ui42-hero-media>picture>img{object-fit:cover;object-position:58% center;}
.ui42-media-note{
  position:absolute;
  z-index:3;
  left:22px;
  right:22px;
  bottom:22px;
  display:grid;
  gap:4px;
  padding:14px 16px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:11px;
  background:rgba(255,255,255,.92);
  box-shadow:0 10px 30px rgba(3,26,61,.12);
  backdrop-filter:blur(8px);
}
.ui42-media-note .ui32-card-kicker{margin:0;color:var(--ui4-gold-700);font-size:.65rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;}
.ui42-media-note strong{color:var(--ui3-navy-950,#031a3d);font-size:.97rem;}
.ui42-media-note>span:last-child{color:var(--ui4-muted);font-size:.73rem;line-height:1.4;}
.ui42-legacy-hero-route,.ui42-legacy-card-foot{display:none!important;}

.ui42-hero-action{padding-left:20px!important;}
.ui42-situation-panel{padding:22px!important;}
.ui42-situation-panel .ui4-action-panel__title{margin-bottom:7px;font-size:clamp(1.7rem,2.5vw,2.2rem);}
.ui42-panel-intro{margin:0 0 15px;color:var(--ui4-muted);font-size:.82rem;line-height:1.5;}
.ui42-quick-routes{display:grid;gap:8px;}
.ui42-quick-routes a{
  display:grid;
  grid-template-columns:minmax(0,1fr) 20px;
  gap:2px 10px;
  align-items:center;
  min-height:64px;
  padding:11px 12px;
  border:1px solid var(--ui4-line);
  border-radius:9px;
  background:#fff;
  color:var(--ui3-navy-950,#031a3d);
  text-decoration:none;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
.ui42-quick-routes a:hover{border-color:#b9c9dc;background:#fbfcff;transform:translateY(-1px);}
.ui42-quick-routes span{grid-column:1;font-size:.85rem;font-weight:900;}
.ui42-quick-routes small{grid-column:1;color:var(--ui4-muted);font-size:.69rem;line-height:1.35;}
.ui42-quick-routes b{grid-column:2;grid-row:1/3;color:var(--ui4-gold-700);font-size:1rem;}
.ui42-panel-more{display:inline-flex;align-items:center;gap:7px;margin-top:14px;color:var(--ui3-navy-900,#082752);font-size:.78rem;font-weight:900;text-decoration:none;}

/* Human accountability is visible immediately after the first conversion moment. */
.ui42-relationship-section{padding:0 0 18px;background:var(--ui4-paper-cool);}
.ui42-relationship-band{margin-top:-2px;margin-bottom:0;}
.ui42-relationship-band .ht-signature__portrait{width:58px!important;height:58px!important;}
.ui42-relationship-band .ht-signature__title{font-size:1rem;}
.ui42-relationship-band .ui4-relationship-action:first-of-type{color:var(--ui3-navy-900,#082752);}

/* Full situation chooser remains the primary routing contract, but is visually flatter. */
.ui42-situation-section{
  padding:clamp(58px,7vw,88px) 0!important;
  background:#fff;
  border-top:1px solid var(--ui4-line);
}
.ui42-section-container{width:min(1160px,calc(100% - 40px));margin-inline:auto;}
.ui42-section-heading{margin-bottom:26px!important;align-items:end!important;}
.ui42-section-heading .section-kicker{color:var(--ui4-gold-700)!important;}
.ui42-section-heading h2{max-width:760px;}
.ui42-section-heading>p{max-width:54ch;color:var(--ui4-muted);}
.ui42-situation-grid{gap:0!important;border-top:1px solid var(--ui4-line);border-bottom:1px solid var(--ui4-line);}
.ui42-situation-grid a{
  min-height:166px!important;
  padding:22px 24px!important;
  border:0!important;
  border-right:1px solid var(--ui4-line)!important;
  border-bottom:1px solid var(--ui4-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
}
.ui42-situation-grid a:nth-child(3n){border-right:0!important;}
.ui42-situation-grid a:nth-last-child(-n+3){border-bottom:0!important;}
.ui42-situation-grid a:hover{background:#fbfcfe!important;transform:none!important;}
.ui42-situation-grid span{color:var(--ui4-gold-700)!important;margin-bottom:13px!important;}
.ui42-situation-grid strong{font-size:.96rem!important;}
.ui42-situation-grid em{color:var(--ui3-red)!important;padding-top:17px!important;}

.ui42-coveragefit-bridge{
  margin-top:28px!important;
  padding:22px 0!important;
  border:0!important;
  border-bottom:1px solid var(--ui4-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
.ui42-coveragefit-bridge .ui321-coveragefit-mark{color:var(--ui4-gold-700);}
.ui42-coveragefit-bridge .cf-button{border-color:#c6d2df!important;}

/* Coverage paths are intentionally secondary: slimmer editorial route cards. */
.ui42-secondary-products{margin-top:42px!important;padding-top:0!important;border-top:0!important;}
.ui42-secondary-heading{margin-bottom:18px!important;}
.ui42-secondary-heading span{color:var(--ui4-gold-700)!important;}
.ui42-product-grid{gap:10px!important;}
.ui42-product-grid .ui32-product-card{
  min-height:220px!important;
  padding:18px!important;
  border-radius:11px!important;
  box-shadow:none!important;
  background:#fff!important;
}
.ui42-product-grid .ui32-product-card:hover{transform:none!important;border-color:#bcc9d8!important;background:#fbfcfe!important;}
.ui42-product-grid .ui32-product-card--featured{border-color:#d9e1e9!important;}
.ui42-product-grid .ui32-product-label{color:var(--ui4-gold-700)!important;}
.ui42-product-grid .ui32-product-link{color:var(--ui3-red)!important;}

/* Lower-page sections move from dashboard chrome toward editorial composition. */
.ui42-editorial-section,.ui42-reasons-section,.ui42-professional-section,.ui42-agent-section{padding:clamp(62px,7vw,92px) 0!important;}
.ui42-editorial-section{background:var(--ui4-paper-cool)!important;border-top:1px solid var(--ui4-line)!important;border-bottom:1px solid var(--ui4-line)!important;}
.ui42-method-grid{gap:clamp(44px,7vw,84px)!important;align-items:start!important;}
.ui42-editorial-copy-block h2{font-size:clamp(2rem,3.8vw,3.5rem)!important;max-width:12ch;line-height:1.02!important;}
.ui42-editorial-copy-block>p{max-width:56ch;}
.ui42-method-steps{position:relative;display:grid;gap:0!important;}
.ui42-method-steps:before{content:"";position:absolute;left:17px;top:34px;bottom:34px;width:1px;background:#cbd6e2;}
.ui42-method-steps article{
  position:relative;
  grid-template-columns:42px 1fr!important;
  gap:14px!important;
  padding:16px 0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.ui42-method-steps article+article{border-top:1px solid var(--ui4-line)!important;}
.ui42-method-steps article>span{position:relative;z-index:2;width:34px!important;height:34px!important;background:#edf2f8!important;color:var(--ui3-navy-900,#082752)!important;}

.ui42-reason-grid{gap:0!important;border-top:1px solid var(--ui4-line);border-bottom:1px solid var(--ui4-line);}
.ui42-reason-grid article{
  min-height:220px!important;
  padding:28px 26px!important;
  border:0!important;
  border-right:1px solid var(--ui4-line)!important;
  border-radius:0!important;
  background:#fff!important;
}
.ui42-reason-grid article:last-child{border-right:0!important;}
.ui42-reason-grid article span{color:var(--ui4-gold-700)!important;}
.ui42-reason-grid h3{margin-top:28px!important;}

.ui42-professional-section{background:#fff!important;border-top:1px solid var(--ui4-line);}
.ui42-professional-grid{gap:0!important;border-top:1px solid var(--ui4-line);border-bottom:1px solid var(--ui4-line);}
.ui42-professional-grid a{
  min-height:190px!important;
  padding:24px!important;
  border:0!important;
  border-right:1px solid var(--ui4-line)!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.ui42-professional-grid a:last-child{border-right:0!important;}
.ui42-professional-grid a:hover{background:#fbfcfe!important;transform:none!important;}
.ui42-professional-grid span{color:var(--ui4-gold-700)!important;}
.ui42-professional-grid em{color:var(--ui3-red)!important;}

/* Local remains separate from insurance. Keep it strong but less SaaS-heavy. */
.ui42-local-section{padding:clamp(56px,6vw,82px) 0!important;background:var(--ui4-paper-cool)!important;}
.ui42-local-card{
  gap:48px!important;
  padding:clamp(28px,4.5vw,48px)!important;
  border-radius:14px!important;
  box-shadow:none!important;
}
.ui42-local-card .section-kicker{color:#ffd37b!important;}
.ui42-local-card .ui32-local-categories article{border-radius:9px!important;}

/* The full agent section becomes a quieter editorial close because Dylan is already visible above. */
.ui42-agent-section{background:#fff!important;border-top:1px solid var(--ui4-line);}
.ui42-agent-grid{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr)!important;gap:clamp(34px,6vw,72px)!important;}
.ui42-agent-grid .ui32-agent-photo{max-width:310px!important;}
.ui42-agent-grid .ui32-agent-photo picture{border-radius:14px!important;box-shadow:none!important;}
.ui42-agent-grid .ui32-agent-copy h2{font-size:clamp(2rem,4vw,3.7rem)!important;max-width:13ch;}
.ui42-agent-grid .ui32-agent-values span{border-radius:7px!important;background:#fff!important;}
.ui42-agent-grid .ui32-carrier-line{border-top-color:var(--ui4-line)!important;}

/* Universal footer is injected by UI-3; source footer remains for no-JS and contract parity. */
body.ui4-page .ui3-site-footer .ui3-footer-links strong{color:#ffd37b!important;}

@media(max-width:1120px){
  .ui42-hero-shell{grid-template-columns:minmax(0,.95fr) minmax(340px,1.05fr)!important;}
  .ui42-hero-action{grid-column:1/-1!important;margin-top:-18px!important;padding:0!important;justify-content:flex-end!important;}
  .ui42-situation-panel{width:min(560px,100%)!important;}
  .ui42-quick-routes{grid-template-columns:repeat(3,minmax(0,1fr));}
  .ui42-quick-routes a{min-height:94px;grid-template-columns:1fr 18px;}
  .ui42-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ui42-reason-grid article:nth-child(2){border-right:0!important;}
  .ui42-reason-grid article:nth-child(-n+2){border-bottom:1px solid var(--ui4-line)!important;}
  .ui42-professional-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ui42-professional-grid a:nth-child(2){border-right:0!important;}
  .ui42-professional-grid a:nth-child(-n+2){border-bottom:1px solid var(--ui4-line)!important;}
}

@media(max-width:900px){
  .ui42-situation-grid a:nth-child(3n){border-right:1px solid var(--ui4-line)!important;}
  .ui42-situation-grid a:nth-child(2n){border-right:0!important;}
  .ui42-situation-grid a:nth-last-child(-n+3){border-bottom:1px solid var(--ui4-line)!important;}
  .ui42-situation-grid a:nth-last-child(-n+2){border-bottom:0!important;}
  .ui42-section-heading{grid-template-columns:1fr!important;gap:14px!important;}
  .ui42-method-grid{grid-template-columns:1fr!important;gap:32px!important;}
  .ui42-agent-grid{grid-template-columns:1fr!important;}
  .ui42-agent-grid .ui32-agent-photo{max-width:280px!important;}
}

@media(max-width:860px){
  .ui42-hero-shell{display:grid!important;grid-template-columns:1fr!important;width:min(100% - 28px,760px)!important;padding-top:22px!important;}
  .ui42-hero-copy{padding:26px 0 20px!important;}
  .ui42-hero-copy .ui4-headline{max-width:8ch;font-size:clamp(3.6rem,13vw,5.6rem);}
  .ui42-hero-media{min-height:420px!important;border-radius:16px!important;}
  .ui42-hero-media.ui4-editorial-hero__media--feather:before{height:32%!important;}
  .ui42-media-note{left:14px;right:14px;bottom:14px;}
  .ui42-hero-action{grid-column:auto!important;margin:-34px 14px 0!important;padding:0!important;justify-content:stretch!important;}
  .ui42-situation-panel{width:100%!important;}
  .ui42-quick-routes{grid-template-columns:1fr!important;}
  .ui42-quick-routes a{min-height:62px!important;}
  .ui42-relationship-band{grid-template-columns:1fr!important;gap:0!important;}
  .ui42-relationship-band .ui4-relationship-action{border-left:0!important;border-top:1px solid var(--ui4-line);}
}

@media(max-width:620px){
  .ui42-inline-signature{display:none!important;}
  .ui42-hero-actions{align-items:stretch!important;}
  .ui42-hero-actions .cf-button{width:100%!important;justify-content:center!important;}
  .ui42-hero-media{min-height:350px!important;}
  .ui42-situation-panel{padding:20px 17px!important;}
  .ui42-situation-grid{grid-template-columns:1fr!important;}
  .ui42-situation-grid a{min-height:142px!important;border-right:0!important;border-bottom:1px solid var(--ui4-line)!important;}
  .ui42-situation-grid a:last-child{border-bottom:0!important;}
  .ui42-product-grid{grid-template-columns:1fr!important;}
  .ui42-reason-grid{grid-template-columns:1fr!important;}
  .ui42-reason-grid article{min-height:0!important;border-right:0!important;border-bottom:1px solid var(--ui4-line)!important;}
  .ui42-reason-grid article:last-child{border-bottom:0!important;}
  .ui42-professional-grid{grid-template-columns:1fr!important;}
  .ui42-professional-grid a{min-height:160px!important;border-right:0!important;border-bottom:1px solid var(--ui4-line)!important;}
  .ui42-professional-grid a:last-child{border-bottom:0!important;}
  .ui42-local-card{padding:24px 18px!important;}
}

@media(prefers-reduced-motion:reduce){
  .ui42-quick-routes a{transition:none!important;}
}

/* Homepage-specific word-wrapping guard: accessibility global wrapping must not
   split the brand headline mid-word. */
@media(min-width:1121px){
  .ui42-hero-shell{grid-template-columns:minmax(0,.98fr) minmax(340px,.92fr) minmax(315px,.72fr)!important;}
  .ui42-hero-copy .ui4-headline{font-size:clamp(3.7rem,5.7vw,5.2rem);max-width:10ch;overflow-wrap:normal;word-break:normal;hyphens:none;}
}
@media(max-width:1120px){
  .ui42-hero-copy .ui4-headline{overflow-wrap:normal;word-break:normal;hyphens:none;}
}

/* The full Dylan relationship band immediately below the hero replaces the
   earlier compact in-copy signature on the homepage, avoiding duplicate identity. */
.ui42-inline-signature{display:none!important;}
