/* Shared, proportional reading sizes for both website audiences. Explicit sizes
   in the page styles reference these values; inherited sizes scale only once. */
:root{--ebm-reading-scale:1.18;--ebm-reading-min:16px}
body{line-height:1.65}
/* Keep the retailer homepage caption in normal flow, below the enlarged copy. */
.hero{display:flex;flex-direction:column;height:auto;min-height:710px;max-height:none}
.hero>.hero-copy{width:min(1100px,100%);max-width:none;padding:74px 6% 42px}
.hero>.hero-copy>p:not(.eyebrow){max-width:720px}
.hero>.hero-bottom{position:relative;inset:auto;margin:0 6% 30px;padding-top:22px;gap:18px 36px;flex-wrap:wrap}
button,input,select,textarea{line-height:1.4}
button,select,input:not([type=range]):not([type=checkbox]):not([type=radio]){min-height:44px}
header nav,.site-header nav{flex-wrap:wrap;row-gap:8px}
footer{flex-wrap:wrap}
.product-nav{flex-wrap:wrap;row-gap:12px}
.coverage-layout{grid-template-columns:minmax(0,1fr) 400px}
.coverage-result{padding:30px 28px}
.coverage-sales-person{gap:18px;padding:16px 0}
.coverage-sales-person>div{min-width:0}
.coverage-sales-person h3{overflow-wrap:normal}
.coverage-sales-person>div>.coverage-person-number{font-size:18px;line-height:1.55;white-space:nowrap}
.coverage-town-list>div{max-height:320px}
.coverage-town-list button{padding:13px 6px}
.coverage-map-topline{min-height:64px;letter-spacing:.07em}
.coverage-map-footer{line-height:1.6}
.coverage-search-row{min-height:66px}
.coverage-intro-contact .coverage-contact{min-height:44px}
.coverage-suggestions [role=option]{padding-block:15px}
.preview-bar{flex-wrap:wrap;row-gap:10px;padding-block:12px}
.preview-note{font-size:16px;line-height:1.5}
.page-picker select{width:270px}
.view-switch button{min-height:44px}
.retailer-preview-note{flex-wrap:wrap}
.sv-collection .sv-series .sv-showcase{--sv-copy-height:230px}
@media(min-width:901px){.sv-collection .sv-series[aria-labelledby] .sv-showcase{--sv-copy-height:230px}}
.sv-collection #sv-slide-true-clear-fwd .sv-card-copy h3{white-space:normal}
.sv-collection .is-active .sv-card-copy h3{overflow-wrap:normal}
.sv-collection .sv-lens-nav{flex-wrap:wrap;row-gap:12px}
.sv-collection .sv-lens-nav button{min-height:44px}
.studio-order .order-index-picks button{min-height:184px}
.order-power-label,.order-row label{min-width:0}
.order-actions{flex-wrap:wrap}
.eh-home .eh-nav{height:auto;min-height:110px;flex-wrap:wrap;row-gap:14px}
.eh-home .eh-nav nav{margin-left:auto;flex-wrap:wrap;gap:20px}
@media(max-width:1200px){
  header>.header-note{display:none}
  .coverage-layout{grid-template-columns:minmax(0,1fr) 350px}
  .coverage-result{padding:26px 22px}
  .preview-note{display:none}
  .site-header{gap:16px}
  .site-header nav{gap:14px}
}
@media(max-width:900px){
  .coverage-layout{grid-template-columns:1fr}
  .coverage-panel{grid-row:2}
  .coverage-section .coverage-map-viewport{height:400px}
  .coverage-toolbar{flex-wrap:wrap}
  .sv-collection .sv-series .sv-showcase{--sv-copy-height:340px}
  .sv-collection .is-active .sv-card-copy{height:auto;min-height:var(--sv-copy-height)}
  .sv-collection .sv-series-intro{flex-wrap:wrap;gap:16px}
  .sv-collection #sv-slide-true-clear-fwd .sv-card-copy h3{white-space:normal}
}
@media(max-width:700px){
  .hero{height:auto;min-height:0;max-height:none}
  .hero>.hero-copy{width:100%;padding:50px 6% 34px}
  .hero>.hero-copy>p:not(.eyebrow){max-width:none}
  .hero>.hero-copy .button{gap:20px}
  .hero>.hero-bottom{margin-bottom:26px;line-height:1.6}
  .preview-bar{padding-inline:4%;gap:10px}
  .preview-label{width:100%;letter-spacing:.1em}
  .view-switch{width:100%;display:flex}
  .view-switch button{flex:1;padding:10px 12px}
  .page-picker{width:100%;margin:0}
  .page-picker select{flex:1;width:auto;min-width:0}
  .retailer-preview-note{gap:8px}
  .retailer-preview-note span:last-child{max-width:none;text-align:left}
  .coverage-heading h1{overflow-wrap:normal}
  .coverage-search-row{gap:8px;padding-left:12px}
  .coverage-search input{font-size:18px}
  .coverage-submit{padding:12px}
  .coverage-section .coverage-map-viewport{height:320px}
  .coverage-map-topline{flex-wrap:wrap;padding-bottom:8px}
  .coverage-state-label{flex-wrap:wrap;gap:8px}
  .coverage-state-select{flex:1;min-width:0;max-width:100%}
  .coverage-sales-person{gap:12px}
  .coverage-sales-person>a{gap:7px}
  .coverage-town-list>div{grid-template-columns:1fr;max-height:280px}
  .coverage-town-list summary span{float:none;display:inline-block;margin-left:5px}
  .sv-collection .sv-series .sv-showcase{--sv-copy-height:365px}
  .sv-collection .sv-lens-nav{gap:8px 18px}
  .eh-home .eh-hero-copy{max-width:90%}
  .eh-home .eh-nav nav{margin:0;width:100%;gap:10px 18px}
  .eh-home .eh-hero{height:auto;min-height:760px}
  .eh-home .eh-hero-copy{top:28%}
  .product-card h3,.visitor-product-card h3{overflow-wrap:anywhere}
}
@media(max-width:480px){
  .uv-index-options{grid-template-columns:repeat(2,minmax(0,1fr))}
  .uv-index-options button{min-width:0;padding:14px 12px}
  .uv-index-options .uv-profile{position:static;display:block;width:100%;height:65px}
}
@media(max-width:380px){.coverage-sales-person{flex-direction:column;align-items:flex-start;gap:4px}.coverage-sales-person>a{padding-left:0}}
