/* Product category layouts only. No homepage, corporate or logo layout overrides. */
#ulhp-home .ulpp-category-lead{color:var(--ulhp-blue);font-size:23px;line-height:1.4;margin-top:14px;letter-spacing:-.025em}
#ulhp-home .ulpp-page--category .ulpp-hero h1{font-size:clamp(35px,3.8vw,57px);line-height:1.12}
#ulhp-home .ulpp-page--category .ulpp-hero-grid{min-height:385px;grid-template-columns:1.15fr 1fr;gap:65px}
#ulhp-home .ulpp-category-media figure{min-height:330px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 45% 32%,#fff 0%,#eff7ff 66%,#e6f0fd);border:1px solid #e5effa;padding:35px}
#ulhp-home .ulpp-category-photo{width:300px;height:260px;max-width:100%;object-fit:contain;mix-blend-mode:multiply;border-radius:16px}
#ulhp-home .ulpp-category-nav{background:#fff;border-block:1px solid #e8eff8;padding:14px 0}
#ulhp-home .ulpp-category-nav-inner{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:thin;padding:3px 0 6px}
#ulhp-home .ulpp-category-nav a{display:block;flex:0 0 auto;padding:10px 14px;border-radius:100px;white-space:nowrap;font-size:12px;color:#536d8f;min-height:40px}
#ulhp-home .ulpp-category-nav a:hover{background:#edf5ff}
#ulhp-home .ulpp-category-nav a[aria-current]{background:#245ff4;color:#fff}
#ulhp-home .ulpp-category-section{padding:62px 0}
#ulhp-home .ulpp-page--category .ulpp-section-heading h2{max-width:960px;font-size:39px;line-height:1.18}
#ulhp-home .ulpp-page--category .ulpp-section-heading p:not(.ulhp-eyebrow){max-width:850px}
#ulhp-home .ulpp-category-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
#ulhp-home .ulpp-category-options article{border:1px solid #e1eaf7;border-radius:18px;padding:28px;background:linear-gradient(145deg,#fff,#f7fbff)}
#ulhp-home .ulpp-option-index{color:#245ff4;background:#eaf3ff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;border-radius:12px;width:43px;height:43px;margin-bottom:21px}
#ulhp-home .ulpp-category-options h3{font-size:20px;margin-bottom:13px;line-height:1.35}
#ulhp-home .ulpp-category-options p{font-size:14px;line-height:1.85}
#ulhp-home .ulpp-category-guide{padding:54px 0;background:linear-gradient(120deg,#eff8ff,#eaf4ff 52%,#f8fcff)}
#ulhp-home .ulpp-category-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}
#ulhp-home .ulpp-category-guide-grid>div>p:not(.ulhp-eyebrow){margin:20px 0;max-width:510px;font-size:16px;line-height:1.8}
#ulhp-home .ulpp-category-guide .ulhp-button{font-size:13px}
#ulhp-home .ulpp-check-card{border:1px solid #dfeafa;border-radius:20px;padding:32px 34px;background:#ffffffeb;box-shadow:0 12px 40px #43689909}
#ulhp-home .ulpp-check-icon{color:#245ff4;display:block;margin-bottom:16px}
#ulhp-home .ulpp-check-card h3{font-size:21px;margin-bottom:22px}
#ulhp-home .ulpp-check-card ul{list-style:none;display:grid;gap:16px}
#ulhp-home .ulpp-check-card li{display:flex;align-items:center;gap:13px;font-size:14px;color:#3b587d;line-height:1.6}
#ulhp-home .ulpp-check-card li .ulhp-icon{color:#3976f4;width:20px;height:20px}
#ulhp-home .ulpp-check-card>p{border-top:1px solid #e6eef8;margin-top:24px;padding-top:17px;font-size:12px;line-height:1.7}
#ulhp-home .ulpp-related{padding:20px 0 50px}
#ulhp-home .ulpp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#ulhp-home .ulpp-related-card{display:grid;grid-template-columns:37% 63%;align-items:center;border:1px solid #e1eaf7;background:linear-gradient(130deg,#eef7ff,#fff);border-radius:17px;padding:22px 18px 22px 8px;min-height:175px;gap:0}
#ulhp-home .ulpp-related-card:hover{border-color:#b9d0f5;box-shadow:0 9px 25px #3566a70c;transform:translateY(-2px)}
#ulhp-home .ulpp-related-card figure{padding:9px}
#ulhp-home .ulpp-related-card img{mix-blend-mode:multiply;max-height:135px;object-fit:contain;border-radius:9px}
#ulhp-home .ulpp-related-card>div>span{display:block;font-size:10px;color:#6882a2;margin-bottom:9px}
#ulhp-home .ulpp-related-card h3{font-size:17px;line-height:1.4;margin-bottom:13px}
#ulhp-home .ulpp-related-card strong{display:flex;align-items:center;gap:8px;font-size:11px;color:#245ff4}
#ulhp-home .ulpp-related-card .ulhp-icon{width:16px;height:16px}
#ulhp-home .ulpp-custom-content{padding:30px 0}
#ulhp-home .ulpp-custom-content p{margin:15px 0}
@media(max-width:1180px){
 #ulhp-home .ulpp-page--category .ulpp-hero-grid{gap:32px}
 #ulhp-home .ulpp-category-guide-grid{gap:40px}
 #ulhp-home .ulpp-category-options{gap:16px}
 #ulhp-home .ulpp-category-options article{padding:24px}
 #ulhp-home .ulpp-related-grid{gap:14px}
}
@media(max-width:900px){
 #ulhp-home .ulpp-page--category .ulpp-hero-grid{grid-template-columns:1fr;gap:25px}
 #ulhp-home .ulpp-category-media{max-width:560px;width:100%;margin:auto}
 #ulhp-home .ulpp-page--category .ulpp-hero h1{max-width:660px;font-size:44px}
 #ulhp-home .ulpp-category-options{grid-template-columns:1fr;gap:14px}
 #ulhp-home .ulpp-category-guide-grid{grid-template-columns:1fr;gap:30px}
 #ulhp-home .ulpp-related-grid{grid-template-columns:1fr;gap:14px}
 #ulhp-home .ulpp-related-card{grid-template-columns:145px 1fr;padding:14px 20px;min-height:150px}
 #ulhp-home .ulpp-related-card img{max-height:125px;margin:auto}
}
@media(max-width:620px){
 #ulhp-home .ulpp-page--category .ulpp-hero h1{font-size:35px}
 #ulhp-home .ulpp-category-lead{font-size:19px;line-height:1.5}
 #ulhp-home .ulpp-category-media figure{min-height:270px;padding:22px}
 #ulhp-home .ulpp-category-photo{height:230px;width:270px}
 #ulhp-home .ulpp-category-section{padding:36px 0}
 #ulhp-home .ulpp-page--category .ulpp-section-heading h2{font-size:31px}
 #ulhp-home .ulpp-category-guide{padding:34px 0}
 #ulhp-home .ulpp-category-guide-grid>div>p:not(.ulhp-eyebrow){font-size:14px}
 #ulhp-home .ulpp-check-card{padding:25px 22px}
 #ulhp-home .ulpp-check-card h3{font-size:20px}
 #ulhp-home .ulpp-related{padding:10px 0 30px}
 #ulhp-home .ulpp-related-card{grid-template-columns:108px 1fr;padding:14px 18px 14px 4px}
 #ulhp-home .ulpp-related-card h3{font-size:17px}
 #ulhp-home .ulpp-page--category .ulpp-section-heading{display:block}
 #ulhp-home .ulpp-page--category .ulpp-section-heading>.ulpp-detail{margin-top:15px}
}
@media(max-width:359px){#ulhp-home .ulpp-page--category .ulpp-hero h1{font-size:30px}}
