/* Buyer journey improvements layered over the original site's visual style. */
.main-nav{gap:24px}
.nav-quote{border:1px solid #333;padding:10px 15px;border-radius:3px;font-weight:600;white-space:nowrap}
.nav-quote:hover{background:#333;color:white;text-decoration:none!important}
.hero{background:#f4f6e9}
.hero-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:55px;padding:70px 0}
.eyebrow{font-size:12px!important;font-weight:700;line-height:1.4!important;letter-spacing:.16em!important;text-transform:uppercase;color:#4a6b88;margin:0 0 14px!important}
.hero h1{max-width:650px;font-size:clamp(34px,4vw,56px);line-height:1.1;font-weight:600;letter-spacing:-.035em;margin:0 0 24px}
.hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:590px;margin:0 0 28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 19px;border:1px solid #283e50;border-radius:3px;font-size:15px;font-family:inherit;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .15s,color .15s}
.button-dark{background:#283e50;color:white}.button-dark:hover{background:#152b3c}
.button-outline{background:transparent;color:#283e50}.button-outline:hover{background:#e4e9db}
.hero-visual{min-height:300px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-content:center}
.hero-visual img{width:100%;height:145px;object-fit:contain;background:white;border:1px solid #e1e6dc;padding:16px;box-shadow:0 8px 22px rgba(32,45,42,.06)}
.hero-visual img:first-child{grid-row:span 2;height:304px}.hero-visual img:last-child{height:145px}
.home-intro{max-width:780px;text-align:center;margin:0 auto;padding:57px 24px 63px}
.home-intro h2{font-size:clamp(27px,3vw,37px);line-height:1.2;margin:0 0 15px;font-weight:550}
.home-intro>p:not(.eyebrow){font-size:17px;line-height:1.7;margin:0 0 20px}
.text-link{font-size:15px;font-weight:650;text-decoration:underline;text-underline-offset:4px}.text-link span{padding-left:5px}
.category-nav{background:#608cb4;color:white}
.category-nav-inner{max-width:1100px;margin:auto;display:flex;align-items:center;gap:25px;min-height:56px;overflow-x:auto;scrollbar-width:thin}
.category-nav a{display:block;flex:none;font-size:14px;white-space:nowrap;text-decoration:none}.category-nav a:hover,.category-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}
.product-directory{max-width:1100px;margin:0 auto 65px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.directory-card{display:flex;gap:19px;align-items:center;padding:22px;border:1px solid #dce3e8;border-radius:5px;background:#fafcfd}
.directory-card img{width:125px;height:102px;object-fit:contain;background:white;flex:none}
.directory-card h2{font-size:21px;margin:0 0 6px;font-weight:600}.directory-card h2 a{text-decoration:none}.directory-card h2 a:hover{text-decoration:underline}
.directory-card p{font-size:15px;line-height:1.45;margin:0 0 9px}
.text-page:has(+ .product-directory){padding-bottom:14px}
.category-page{max-width:1100px;margin:0 auto;padding:45px 0 70px}
.category-heading{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:32px;align-items:center;border-bottom:1px solid #dde4e6;padding-bottom:35px;margin-bottom:34px}
.category-heading h1{font-size:clamp(35px,3.5vw,49px);line-height:1.15;margin:0 0 12px;font-weight:500}
.category-heading p:not(.eyebrow){font-size:18px;line-height:1.55;margin:0 0 22px;max-width:570px}
.category-heading img{width:100%;height:185px;object-fit:contain;background:#f3f7f8;padding:25px;border-radius:4px}
.category-intro{max-width:780px;margin-bottom:28px}.category-intro:empty{display:none}
.product-guide{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.guide-card{background:#f7f9fa;border:1px solid #e2e7e9;border-radius:4px;padding:26px;display:flex;flex-direction:column;align-items:flex-start}
.guide-index{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:50%;background:#dce8ef;color:#34536b;font-size:13px;font-weight:700;margin-bottom:14px}
.guide-card h2{font-size:22px;line-height:1.25;font-weight:600;margin:0 0 10px}.guide-card p{font-size:15px;line-height:1.6;margin:0 0 20px}.guide-card .text-link{margin-top:auto}
.category-cta{margin:35px 0 0;font-size:17px;text-align:center}
.quote-page{max-width:820px;margin:auto;padding:48px 0 75px}.quote-heading h1{font-size:clamp(36px,4vw,50px);font-weight:500;margin:0 0 13px}.quote-heading>p:not(.eyebrow){font-size:17px;line-height:1.6;margin:0 0 30px;max-width:690px}
.quote-form{padding:30px;background:#f7f9fa;border:1px solid #e1e7e9;border-radius:5px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.field-full{grid-column:1/-1}
.field label{display:block;font-size:14px;font-weight:650;margin-bottom:7px}.field label span{color:#925029}
.field input:not([type=file]),.field select,.field textarea{width:100%;background:white;border:1px solid #a7b4bc;border-radius:3px;padding:11px 12px;font:inherit;font-size:15px;color:#222;min-height:44px}.field textarea{resize:vertical}.field input[type=file]{display:block;width:100%;font:inherit;font-size:14px;padding:10px 0}
.field :is(input,select,textarea):focus{outline:2px solid #315e80;outline-offset:2px}.field [aria-invalid=true]{border-color:#a22a2a}
.field small{display:block;font-size:13px;line-height:1.4;margin-top:5px;color:#596269}.field .field-error{color:#a22a2a;font-weight:600}
.form-alert{padding:15px 18px;margin:0 0 20px;border-radius:3px;font-size:15px}.form-success{background:#e5f3e2;border:1px solid #51844d}.form-error{background:#fff0ed;border:1px solid #b05c47}.form-alert a{font-weight:700}
.required-note{font-size:13px;margin:18px 0}.form-help{font-size:14px;margin:18px 0 0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:1150px){.hero-inner,.category-nav-inner,.product-directory,.category-page{margin-left:24px;margin-right:24px}}
@media(max-width:850px){.hero-inner{gap:24px;grid-template-columns:1fr .75fr}.hero-visual img{height:120px}.hero-visual img:first-child{height:254px}.hero-visual img:last-child{height:120px}.product-directory{grid-template-columns:1fr}.header-inner{gap:18px}.main-nav{gap:15px}.nav-quote{padding:9px 11px}}
@media(max-width:600px){.main-nav{gap:11px}.main-nav a{font-size:12px}.nav-quote{padding:8px}.hero-inner{grid-template-columns:1fr;padding:42px 0}.hero h1{font-size:37px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-visual{min-height:0;grid-template-columns:repeat(3,1fr);gap:8px}.hero-visual img,.hero-visual img:first-child,.hero-visual img:last-child{grid-row:auto;height:105px;padding:7px}.home-intro{padding:42px 24px}.category-nav-inner{min-height:49px;gap:17px}.category-nav a{font-size:13px}.directory-card{padding:14px;gap:13px}.directory-card img{width:90px;height:86px}.directory-card h2{font-size:18px}.category-page{padding:28px 0 47px}.category-heading{grid-template-columns:minmax(0,1fr) 95px;gap:12px;padding-bottom:23px;margin-bottom:23px}.category-heading img{height:100px;padding:8px}.category-heading h1{font-size:30px}.category-heading p:not(.eyebrow){font-size:15px}.product-guide{grid-template-columns:1fr}.guide-card{padding:21px}.quote-page{margin:0 24px;padding:32px 0 52px}.quote-form{padding:20px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}}
