/* Local Answers design study. */
@media(max-width:700px){body .preview-bar{display:none!important}}
/* Human Continuum leads; Vital Horizon supplies the supporting editorial images. */
.hero .hero-grid{position:relative;display:block;isolation:isolate;min-height:690px;background:#e9e6de}
.hero .hero-media{position:absolute;inset:0;z-index:-1;min-height:0;height:100%;background:transparent}
.hero .hero-media img{object-position:center center}
.hero .hero-copy{width:52%;padding-top:110px;padding-bottom:100px}
.hero .hero-copy h1{font-size:clamp(64px,6.3vw,90px);line-height:.98;letter-spacing:-.055em!important;margin:25px 0 30px}
.hero .photo-note{left:auto;right:32px;bottom:26px;font:9px 'IBM Plex Mono',monospace;letter-spacing:.16em}
.hero .hero-search{max-width:390px}
.hero .hero-copy>p{max-width:380px;font-size:15px}
@media(max-width:700px){.hero .hero-grid{display:flex;min-height:0;background:#eeece6}.hero .hero-copy{width:100%;padding:40px 22px 30px}.hero .hero-copy h1{font-size:64px;margin:20px 0 24px}.hero .hero-media{position:relative;inset:auto;z-index:0;height:340px;min-height:340px;width:100%}.hero .hero-media img{object-position:76% center}.hero .photo-note{right:18px;bottom:18px;font-size:8px}.hero .hero-search{max-width:none}}
:root{--paper:#f7f7f5;--card:#fff;--ink:#1c1e21;--ink2:#46494e;--mute:#696d72;--line:#deded8;--shadow:none;--sh-s:none;--sh-m:none}
body{background:var(--paper)!important}body:after{display:none}
@media(max-width:700px){.process-layout .process-media{min-height:0;width:100%;max-width:100%}}
h1,h2,h3,h4{font-weight:400!important;letter-spacing:-.045em!important}
.btn,.btn.primary,.btn.dark,.searchbar{box-shadow:none!important;border-radius:5px!important}
.brand{font-size:25px!important;font-weight:500!important;letter-spacing:-1px}
.brand-mark,.brand .mark{display:none!important}
.nav{background:rgba(247,247,245,.97)!important}
.nav .wrap,.nav .container{height:78px!important;gap:32px}
.nav-links,.nav .links{gap:30px!important;font-size:13px!important;white-space:nowrap}
.nav-links a[href*="diagnostics"],.nav-links a[href="#faq"],.nav .links a[href*="#faq"]{display:none}
.announcement,.annc{background:#e9eae6;color:#46494e;font-size:11px;padding:9px 16px}
.wrap,.container{max-width:1280px}
.eyebrow,.mono{letter-spacing:.12em!important;font-size:10px}
.hero{padding:0;border:0}
.hero-grid{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:620px}
.hero-copy{padding:76px max(32px,calc((100vw - 1200px)/2)) 64px; padding-right:52px}
.hero h1{font-size:clamp(40px,4.4vw,58px);line-height:1.04;margin:24px 0;max-width:530px}
.hero-copy>p{font-size:16px;line-height:1.7;max-width:425px;margin-bottom:30px}
.hero-media{display:block;height:100%;min-height:620px;border:0;padding:0;border-radius:0;box-shadow:none;position:relative}
.hero-media img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:38% center}
.photo-note{position:absolute;bottom:24px;left:28px;color:#fff;font-size:11px;text-shadow:0 1px 6px #000}
.hero-search .searchbar{padding:7px 7px 7px 13px;border-color:#c9ccc6}
.searchbar input{font-size:13px!important}.searchbar button{border-radius:3px!important;font-weight:500}
.quick{font-size:11px;margin-top:15px;gap:12px}
.trust .wrap{grid-template-columns:repeat(4,1fr)}
.trust-item{padding:24px;border-right:0}.trust-item b{font-size:16px;font-weight:500}.trust-item span{font-size:11px}
section{padding:88px 0}.section-head h2{font-size:40px}.section-head p{font-size:15px;max-width:540px}
.section-head .btn{font-size:12px;border:0;border-bottom:1px solid var(--ink);border-radius:0!important;padding:0 0 5px}
.goal-grid{border-left:0;grid-template-columns:repeat(3,1fr);gap:0 32px}
.goal{padding:24px 0;min-height:155px;border-right:0}.goal h3{font-size:25px;margin:28px 0 8px}.goal p{font-size:12px}
.goal-top{font-size:9px}.goal-top>span:first-child{display:none}
.products{grid-template-columns:repeat(4,1fr);gap:24px}
.product-card{border:0;border-radius:0;background:transparent;min-height:390px}
.product-card:hover{transform:none;box-shadow:none}.product-image{height:230px;border-radius:3px}
.product-body{padding:20px 0}.product-card h3,.product-card.feature h3{font-size:23px}
.product-price{font-size:21px;font-weight:500}.product-card p{line-height:1.6}
.process-media,.understand-photo{border-radius:3px}
.process-media{min-height:430px}.step h3{margin:15px 0 10px;font-size:24px}.step p{line-height:1.7}
.baseline-grid{min-height:560px}.baseline-copy{padding:64px}.baseline-copy h2{font-size:52px}
.baseline-facts{border-left:0}.baseline-facts div{border-right:0;padding:17px 0}.baseline-facts b{font-weight:400}
.understand-photo{min-height:540px}.understand h2{font-size:42px}
.close{background:#e8ebe7}.close h2{font-size:42px}
.head{padding:64px 0 40px;background:none}.head h1{font-size:48px}
.body{grid-template-columns:205px minmax(0,1fr);gap:40px;padding-top:36px}
.list.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.list.grid .card{border:0;border-radius:0;padding:0;background:transparent;color:var(--ink);gap:12px;box-shadow:none}
.list.grid .card .icon.product-image{height:200px!important;border:0;border-radius:3px}
.card .product-image img{width:100%;height:100%;object-fit:cover}
.list.grid .main h3{font-size:21px;line-height:1.15;min-height:48px}
.list.grid .desc{font-size:12px;line-height:1.65;min-height:39px}
.card.flag .eyebrow,.card.flag .desc,.card.flag .specs span,.card.flag .fee,.card.flag .compare-check{color:var(--mute)}
.card.flag .add{background:var(--ink);color:white}.badge{display:none}
.specs b{font-weight:500}.foption{padding:8px 0}.fgroup h3{font-size:10px;color:var(--ink)}
.collection{border-radius:3px}.price{font-weight:500}.list.grid .load{grid-column:1/-1}
.detail{gap:32px 64px;padding-top:32px}.order{box-shadow:none!important;border-radius:4px!important}
/* Product information is not a full-width marketing section. Keep the
   homepage's 88px/58px section padding out of every shared PDP. */
.detail .pdp-body > section.block{padding:0;margin-top:32px}
.detail .pdp-body > section.block:first-child{margin-top:0!important}
.detail .pdp-body .block h3{margin-bottom:12px;line-height:1.25}
.detail .pdp-body .block .sub{margin:0 0 16px;line-height:1.5}
@media(max-width:700px){
  .detail .pdp-body > section.block{margin-top:28px}
  .detail .pdp-body .block h3{margin-bottom:10px}
  .detail .pdp-body .block .sub{margin-bottom:14px}
}
.pgal{border-radius:4px!important} .order h1{font-size:38px!important}
.order .scorebar .gs{display:none}.nav .links a[href*="diagnostics"]{display:none}
.preview-bar{position:fixed;bottom:12px;left:50%;transform:translateX(-50%);z-index:9999;background:#202526;color:#fff;padding:10px 18px;border-radius:6px;display:flex;gap:18px;align-items:center;font:11px Inter,sans-serif;box-shadow:0 4px 20px #0002;white-space:nowrap}
.preview-bar span{color:#afb8b4}.preview-bar a{color:white;text-decoration:none}.preview-bar a:hover{text-decoration:underline}
@media(max-width:1050px){.nav-links,.nav .links{display:none!important}.hero-copy{padding:64px 30px}.hero-grid{grid-template-columns:1fr 1fr}.hero-media{min-height:560px}.hero h1{font-size:44px}.products{grid-template-columns:repeat(2,1fr)}.product-card.feature{grid-column:auto}.list.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.head-grid{grid-template-columns:1fr;gap:25px}}
@media(max-width:700px){.nav .wrap,.nav .container{height:64px!important}.brand{font-size:23px!important}.announcement,.annc{font-size:10px}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding:36px 22px 32px;order:0}.hero h1{font-size:44px;max-width:380px;margin:16px 0 19px}.hero-copy>p{font-size:15px;max-width:360px;margin-bottom:23px}.hero-media{order:1;height:320px;min-height:320px;border-radius:0;width:100%}.hero-media img{object-position:center 42%}.hero .eyebrow{font-size:9px}.hero-search{width:100%}.trust-item{padding:20px 14px!important}.trust-item b{font-size:15px}.trust-item span{font-size:10px}.section-head h2{font-size:34px}.goal-grid{grid-template-columns:1fr 1fr;gap:0 22px}.goal h3{font-size:21px}.goal p{font-size:12px}.goal{padding:20px 0}section{padding:58px 0}.products{display:grid;grid-template-columns:1fr 1fr;overflow:visible;margin:0;padding:0;gap:24px 14px}.product-card,.product-card.feature{min-height:0}.product-image{height:170px}.product-body{padding:15px 0}.product-card h3,.product-card.feature h3{font-size:20px}.product-card p{font-size:12px}.product-foot{align-items:start;flex-direction:column;gap:4px;padding-top:15px}.product-price{font-size:20px}.product-link{font-size:11px}.baseline-copy{padding:40px 22px}.baseline-copy h2{font-size:42px}.close h2{font-size:36px}.understand h2{font-size:34px}.understand-photo{min-height:0}.body{display:block;padding-top:24px}.head{padding:36px 0 28px}.head h1{font-size:38px}.list.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}.list.grid .card .icon.product-image{height:150px!important}.list.grid .main h3{font-size:18px}.list.grid .specs{grid-template-columns:1fr;gap:8px}.fee{font-size:9px}.preview-bar{gap:12px;padding:10px 12px;font-size:10px}.preview-bar span{display:none}.detail{gap:24px}.order h1{font-size:34px!important}footer{padding-bottom:85px}}
