/* House Hippo Horizon. Presentation only; native actions and record identities retained. */
html[data-hh-horizon]{--hh-navy:#143444;--hh-teal:#008c95;--hh-ink:#183b48;--hh-muted:#617781;--hh-line:#dee7e9;--hh-mist:#edf6f5;--hh-paper:#f8faf9;color-scheme:light}
html[data-hh-horizon] body{font-family:'Segoe UI',Arial,sans-serif;color:var(--hh-ink);background:var(--hh-paper)}
html[data-hh-horizon] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #22aeb4;outline-offset:3px}
html[data-hh-horizon] :is(input,select,textarea){font-family:inherit;border-radius:7px;border-color:#c6d7dd;max-width:100%;box-sizing:border-box}
html[data-hh-horizon] :is(button,.button,.hh110-btn,.page-btn){font-family:inherit;border-radius:7px}
html[data-hh-horizon] button:disabled{cursor:default}
html[data-hh-horizon] :is(h1,h2,h3){color:var(--hh-navy)}
/* Shared public search header, actual logo and navigation. */
html[data-hh-horizon="public"] :is(.site-head,.hh111-head){background:#fff!important;color:var(--hh-navy)!important;border-bottom:0;box-shadow:none}
html[data-hh-horizon="public"] :is(.head-in,.hh111-head-in){max-width:1268px;padding:20px 44px;margin:auto;gap:24px;align-items:center}
html[data-hh-horizon="public"] :is(#logoHome,.hh111-logo){background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0;width:195px;height:72px;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex:none;padding:0}
html[data-hh-horizon="public"] :is(#logoHome,.hh111-logo) img{width:60px;height:72px;object-fit:contain}
html[data-hh-horizon="public"] :is(#logoHome,.hh111-logo)::after{content:'HOUSE HIPPO';color:var(--hh-navy);font:650 15px/1.3 'Segoe UI',Arial,sans-serif;letter-spacing:1.6px;text-align:left;white-space:normal}
html[data-hh-horizon="public"] :is(#search,.hh111-search input){background:#f4f8f8!important;border:1px solid var(--hh-line)!important;border-radius:8px!important;color:var(--hh-ink)!important;font-size:14px;padding:13px 16px}
html[data-hh-horizon="public"] :is(#accountBtn,#savedBtn,#quoteBtn,.hh111-head-actions a){background:#fff!important;color:var(--hh-navy)!important;border:1px solid var(--hh-line)!important;border-radius:7px!important;box-shadow:none;font-size:12px;font-weight:600;padding:11px 14px}
html[data-hh-horizon="public"] .hh111-globalnav{background:#fff!important;border-block:1px solid #edf1f2;padding:0 3%}
html[data-hh-horizon="public"] .hh111-globalnav-in{max-width:1180px;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 22px;padding:10px 0}
html[data-hh-horizon="public"] .hh111-globalnav a{min-height:36px!important;padding:6px 0!important;background:transparent!important;color:var(--hh-navy)!important;border:0!important;border-radius:0!important;box-shadow:none!important;display:inline-flex;flex-direction:row;gap:6px}
html[data-hh-horizon="public"] .hh111-globalnav b{font-size:12px;font-weight:600;min-height:0;line-height:1.5}
html[data-hh-horizon="public"] .hh111-globalnav :is(small,svg){display:none}
html[data-hh-horizon="public"] .hh111-globalnav a:is(:hover,[aria-current="page"]){color:var(--hh-teal)!important;text-decoration:underline;text-underline-offset:7px}
html[data-hh-horizon="public"] :is(#hh-toll-free-announcement,.hh9529-contact-bar){background:var(--hh-navy)!important;color:#e0edf2!important;padding:9px 4%!important;min-height:0!important;box-shadow:none!important}
html[data-hh-horizon="public"] .hh9529-contact-bar :is(strong,b,a){font-size:13px!important;line-height:1.5!important;color:#fff!important}
html[data-hh-horizon="public"] .hh9529-contact-bar :is(small,p){font-size:11px!important;margin:0!important;color:#bcd3df!important}
html[data-hh-horizon="public"] #hh-toll-free-announcement{padding:0!important;border-bottom:0!important}
html[data-hh-horizon="public"] #hh-toll-free-announcement .hh9529-contact-bar{max-width:1268px;padding:9px 44px!important;gap:16px}
html[data-hh-horizon="public"] #hh-toll-free-announcement .hh9529-contact-bar>div{gap:0}
html[data-hh-horizon="public"] #hh-toll-free-announcement :is(.hh9529-new,.hh9529-subtitle,.hh9529-top-phone small){display:none}
html[data-hh-horizon="public"] #hh-toll-free-announcement .hh9529-top-phone span{font-size:12px!important;font-weight:600;letter-spacing:0;line-height:1.5}
html[data-hh-horizon="public"] .hh-online-payments9646{padding:10px 20px!important;background:var(--hh-mist)!important;font-size:12px!important}
html[data-hh-horizon="public"] .hh-online-payments9646 strong{display:inline;font-size:13px!important;margin-right:9px}
html[data-hh-horizon="public"] .hh-online-payments9646 strong::after{content:' — '}
html[data-hh-horizon="public"] .hh-card-notice9652{gap:14px;max-width:1180px}
html[data-hh-horizon="public"] .hh-card-brands9652 svg{width:40px;height:25px;filter:none}
html[data-hh-horizon="public"] .hh-card-copy9652{max-width:none;text-align:left}
/* Native homepage. Catalogue hydration and existing controls remain authoritative. */
html[data-hh-horizon] body.hh110-home,html[data-hh-horizon] #hh110-home{background:#fff!important;color:var(--hh-ink)!important;font-family:'Segoe UI',Arial,sans-serif}
html[data-hh-horizon] .hh110-wrap{width:min(1180px,calc(100% - 88px))!important}
html[data-hh-horizon] .hh110-hero{padding:0!important;background:var(--hh-paper)}
html[data-hh-horizon] .hh110-hero-box{min-height:510px!important;display:grid!important;grid-template-columns:1fr 1fr!important;align-items:center;gap:35px;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
html[data-hh-horizon] .hh110-hero-box::after{display:none!important}
html[data-hh-horizon] .hh110-hero-art{position:static!important;grid-column:2;grid-row:1;width:100%!important;height:415px!important;border-radius:85px 12px 12px 12px;object-fit:cover;margin:35px 0}
html[data-hh-horizon] .hh110-hero-copy{position:static!important;grid-column:1;grid-row:1;width:auto!important;padding:40px 0!important}
html[data-hh-horizon] .hh110-kicker{font-size:10px!important;font-weight:650!important;letter-spacing:1.8px!important;color:var(--hh-teal)}
html[data-hh-horizon] .hh110-hero h1{font:400 clamp(30px,4vw,52px)/1.12 Georgia,serif!important;letter-spacing:-1.8px!important;margin:17px 0 22px!important;color:var(--hh-navy)!important}
html[data-hh-horizon] .hh110-hero h1 em{color:var(--hh-teal);font-style:italic}
html[data-hh-horizon] .hh110-hero p{font-size:14px!important;line-height:1.8!important;color:var(--hh-muted)!important;max-width:410px}
html[data-hh-horizon] .hh110-actions{gap:12px!important}
html[data-hh-horizon] .hh110-btn{background:var(--hh-teal)!important;border:1px solid var(--hh-teal)!important;border-radius:7px!important;padding:12px 17px!important;font-size:12px!important;font-weight:600!important;min-height:43px;color:#fff!important}
html[data-hh-horizon] .hh110-btn.alt{background:#fff!important;color:var(--hh-navy)!important;border-color:#c7d6dc!important}
html[data-hh-horizon] body.hh110-home .site-nav{background:#fff!important;padding:30px 38px 34px!important;border-block:1px solid var(--hh-line);width:100%;box-sizing:border-box}
html[data-hh-horizon] body.hh110-home .site-nav-in.hh-category-icon-list{max-width:1180px!important;gap:16px!important;align-items:stretch;padding:0!important}
html[data-hh-horizon] body.hh110-home .site-nav .hh-category-shortcut{flex:0 0 240px!important;width:240px!important;height:210px!important;min-height:210px!important;grid-template-rows:155px 1fr!important;border:1px solid var(--hh-line)!important;border-radius:10px!important;padding:0!important;overflow:hidden!important;box-shadow:none!important;background:#fff!important}
html[data-hh-horizon] body.hh110-home .site-nav .hh-category-shortcut img{width:100%!important;height:155px!important;max-height:155px!important;object-fit:cover!important;border-radius:0!important}
html[data-hh-horizon] body.hh110-home .site-nav .hh-category-shortcut span{width:auto!important;min-height:0!important;font-size:12px!important;line-height:1.4!important;padding:10px!important;color:var(--hh-navy)!important}
html[data-hh-horizon] .hh110-section{padding:44px 0!important}
html[data-hh-horizon] .hh110-title h2{font:400 32px/1.2 Georgia,serif!important;letter-spacing:-.7px;color:var(--hh-navy)!important}
html[data-hh-horizon] .hh110-title p{font-size:13px;color:var(--hh-muted)}
html[data-hh-horizon] .hh110-offers{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;margin-top:23px}
html[data-hh-horizon] .hh110-offer-intro{grid-column:1/-1;min-height:0!important;display:flex!important;flex-direction:row;align-items:center;gap:20px;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
html[data-hh-horizon] .hh110-offer-intro h3{font-size:15px!important;margin:0!important}.hh110-offer-intro p{flex:1}
html[data-hh-horizon] .hh110-card{border-radius:10px!important;box-shadow:none!important;border-color:var(--hh-line)!important}
html[data-hh-horizon] .hh110-product{flex-direction:column!important;padding:20px!important;gap:15px!important}
html[data-hh-horizon] .hh110-product-media{height:190px!important;min-height:190px;width:100%!important;flex:none!important;background:#fff!important;border:0!important;border-radius:0!important;overflow:hidden}
html[data-hh-horizon] .hh110-product-media img{padding:6px!important;min-width:0;min-height:0;max-height:100%}
html[data-hh-horizon] .hh110-product-body{width:100%;min-height:140px!important}.hh110-product-body h3{font-weight:600!important}
html[data-hh-horizon] .hh110-price{color:var(--hh-navy)!important;font-size:22px!important;font-weight:500!important}
html[data-hh-horizon] #hh96QuoteAnnouncement{background:var(--hh-navy)!important;color:#fff!important;border-radius:12px!important;box-shadow:none!important;border-color:var(--hh-navy)!important;margin:38px auto!important;max-width:1180px}
html[data-hh-horizon] #hh96QuoteAnnouncement .hh96-intro :is(h2,strong){color:#fff!important}
html[data-hh-horizon] #hh96QuoteAnnouncement .hh96-intro :is(p,small){color:#c1d7df!important}
/* The light portal card has its own readable palette inside the navy announcement. */
html[data-hh-horizon] #hh96QuoteAnnouncement .hh96-glimpse{background:#fff!important;color:var(--hh-navy)!important}
html[data-hh-horizon] #hh96QuoteAnnouncement .hh96-glimpse :is(h2,h3,strong){color:var(--hh-navy)!important}
html[data-hh-horizon] #hh96QuoteAnnouncement .hh96-glimpse :is(p,small){color:#526974!important}
html[data-hh-horizon] #hh96QuoteAnnouncement .hh96-glimpse a{color:#006b73!important;text-decoration:underline;text-underline-offset:3px}
html[data-hh-horizon] #hh96QuoteAnnouncement .hh96-glimpse a:hover{color:var(--hh-navy)!important}
html[data-hh-horizon] .hh106-portal{background:var(--hh-mist)!important;border:1px solid var(--hh-line);box-shadow:none!important;border-radius:12px!important;padding:34px!important;gap:35px!important}
html[data-hh-horizon] .hh106-portal h2{font:400 34px/1.2 Georgia,serif!important;color:var(--hh-navy)!important}
html[data-hh-horizon] .hh106-portal h2 span{color:var(--hh-teal)!important}
html[data-hh-horizon] .hh106-portal-intro>p{font-size:14px!important;color:var(--hh-muted)!important}.hh106-portal-intro>small{color:#526e79!important}
html[data-hh-horizon] .hh111-preview-head{background:var(--hh-navy)!important}
html[data-hh-horizon] .hh106-portal-grid article{border:1px solid var(--hh-line);border-radius:9px!important;padding:19px!important}
html[data-hh-horizon] .hh110-overview{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px}
html[data-hh-horizon] .hh110-feature{box-shadow:none!important;border-radius:11px!important;border-color:var(--hh-line)!important;padding:27px!important;min-height:230px!important}
html[data-hh-horizon] .hh110-feature h3{font:400 25px/1.2 Georgia,serif!important}
html[data-hh-horizon] .hh110-feature.dark{background:var(--hh-navy)!important}.hh110-feature.dark h3{color:#fff!important}
html[data-hh-horizon] .hh110-closing{background:var(--hh-navy)!important;border-radius:12px!important;padding:30px!important}
html[data-hh-horizon] .hh110-closing h2{color:#fff!important;font:400 29px/1.25 Georgia,serif!important}
/* Public information, portal examples, product/category views and account forms. */
html[data-hh-horizon="public"] :is(.page-main,.svc-main,.why-main){max-width:1268px;margin:auto;padding-inline:44px}
html[data-hh-horizon="public"] :is(.svc-hero,.why-hero,.page-hero-plain){background:var(--hh-mist)!important;border-color:var(--hh-line)!important;box-shadow:none!important;border-radius:12px!important}
html[data-hh-horizon="public"] :is(.svc-hero,.why-hero,.page-hero-plain) h1{font:400 clamp(34px,4.4vw,54px)/1.12 Georgia,serif!important;color:var(--hh-navy)!important;letter-spacing:-1.2px}
html[data-hh-horizon="public"] :is(.page-card,.svc-card,.hh111-guide-card,.hh111-guide-art,.product-card,.card){border-color:var(--hh-line);border-radius:10px;box-shadow:none}
html[data-hh-horizon="public"] .hh111-guide-nav a{border-radius:7px;border-color:#cbdce0;color:var(--hh-navy);font-weight:600;font-size:13px}
html[data-hh-horizon="public"] .hh111-guide-nav a[aria-current="page"]{background:var(--hh-teal);color:#fff}
html[data-hh-horizon="public"] :is(#hh96591-page-tools,.hh96591-page-tools){font-size:13px;max-width:1268px}
html[data-hh-horizon="public"] .hh96591-page-tools :is(button,a){min-height:38px;padding:8px 12px;font-weight:600;border-radius:7px}
html[data-hh-horizon="public"] body:has(form[data-endpoint])>header{background:var(--hh-navy);color:#fff}
html[data-hh-horizon="public"] body:has(form[data-endpoint])>header>a:first-child::before{content:'';display:inline-block;width:36px;height:44px;background:#fff url('/house-hippo-logo.png') center/contain no-repeat;vertical-align:middle;border-radius:4px;margin-right:12px}
html[data-hh-horizon="public"] body:has(.quote-workflow9657)>header{background:var(--hh-navy);color:#fff}
html[data-hh-horizon="public"] body:has(.quote-workflow9657)>header a{color:#fff}
html[data-hh-horizon="public"] body:has(.quote-workflow9657)>header>a:first-child::before{content:'';display:inline-block;width:36px;height:44px;background:#fff url('/house-hippo-logo.png') center/contain no-repeat;vertical-align:middle;border-radius:4px;margin-right:12px}
html[data-hh-horizon="public"] .quote-footer9657{background:#fff;border-top-color:var(--hh-line)}
html[data-hh-horizon="public"] .quote-footer9657 [aria-current="step"]{background:var(--hh-teal);color:#fff}
html[data-hh-horizon="public"] body:has(form[data-endpoint])>main{max-width:660px;border:1px solid var(--hh-line);border-radius:12px;padding:32px;box-shadow:0 8px 30px #14344408;margin:32px auto}
html[data-hh-horizon="public"] body:has(form[data-endpoint]) h1{font:400 32px/1.2 Georgia,serif;color:var(--hh-navy)}
html[data-hh-horizon="public"] body:has(form[data-endpoint]) label{font-size:14px;font-weight:600}
html[data-hh-horizon="public"] body:has(form[data-endpoint]) button[type="submit"]{background:var(--hh-teal);color:#fff}
html[data-hh-horizon="public"] .hh9529-footer{background:var(--hh-navy)!important;color:#d6e5ec!important;box-shadow:none}
html[data-hh-horizon="public"] .hh9529-footer :is(h2,h3,h4,strong){color:#fff!important}
/* Actual private portal shell; independent navigation scrolling and genuine native states. */
html[data-hh-horizon="portal"] .hh-private-top{background:var(--hh-navy)!important}
html[data-hh-horizon="portal"] .hh-private-shell{grid-template-columns:230px minmax(0,1fr);background:var(--hh-paper)}
html[data-hh-horizon="portal"] .hh-private-sidebar{background:var(--hh-navy)!important;color:#d6e7ed;border-right:0;padding:24px 15px;min-width:0}
html[data-hh-horizon="portal"] .hh-private-sidebar h2{color:#fff!important;font-size:16px;font-weight:600;letter-spacing:.2px}
html[data-hh-horizon="portal"] .hh-private-sidebar :is(label,summary){color:#bfd6df;font-size:12px}
html[data-hh-horizon="portal"] .hh-private-sidebar #portalNav :is(button,a){color:#cfdee5;font-size:13px;padding:12px;border-radius:8px}
html[data-hh-horizon="portal"] .hh-private-sidebar #portalNav .selected{background:#dff0ee;color:var(--hh-navy)}
html[data-hh-horizon="portal"] .hh-private-sidebar #portalNav button:hover{background:#295465;color:#fff}
html[data-hh-horizon="portal"] .hh-private-sidebar #portalNav .selected:hover{background:#cce8e5;color:var(--hh-navy)}
html[data-hh-horizon="portal"] .hh-private-main{padding:30px 32px 70px}
html[data-hh-horizon="portal"] .portal-app h1{font:400 34px/1.2 Georgia,serif;letter-spacing:-.6px;color:var(--hh-navy)}
html[data-hh-horizon="portal"] .portal-app :is(.card,.portal-metric){border-color:var(--hh-line);border-radius:11px;box-shadow:none}
html[data-hh-horizon="portal"] .portal-welcome .card:first-child{background:var(--hh-mist)}
html[data-hh-horizon="portal"] .portal-app h2{font-size:20px;font-weight:600;color:var(--hh-navy)}
html[data-hh-horizon="portal"] .portal-app :is(th,.portal-metric>span){background:var(--hh-mist);color:var(--hh-navy)}
html[data-hh-horizon="portal"] .portal-app button[type="submit"]{background:var(--hh-teal);color:#fff}
.hh-horizon-collapse{display:flex;justify-content:center;gap:8px;align-items:center;width:100%;margin:0 0 20px;padding:9px;border:1px solid #496c7d!important;border-radius:7px;background:#224a5c!important;color:#e7f1f5!important;font-size:12px!important;min-height:38px}
@media(min-width:801px){html[data-hh-horizon="portal"] .hh-private-sidebar{position:sticky;top:0;align-self:start;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}html[data-hh-horizon="portal"] .hh-private-shell.hh-horizon-collapsed{grid-template-columns:74px minmax(0,1fr)}.hh-horizon-collapsed .hh-private-sidebar>*:not(#portalNav):not(.hh-horizon-collapse){display:none!important}.hh-horizon-collapsed #portalNav>details{display:none!important}.hh-horizon-collapsed #portalNav :is(button,a){font-size:0!important;justify-content:center;padding:12px 5px!important}.hh-horizon-collapsed #portalNav :is(button,a)>*:not(svg){display:none!important}.hh-horizon-collapsed .hh-horizon-collapse span{display:none}}
@media(max-width:1000px){html[data-hh-horizon="public"] :is(.head-in,.hh111-head-in){padding:17px 26px;gap:16px}html[data-hh-horizon] .hh110-wrap{width:calc(100% - 52px)!important}html[data-hh-horizon] .hh110-hero-art{height:360px!important}html[data-hh-horizon] .hh110-hero-box{gap:25px;min-height:445px!important}html[data-hh-horizon] .hh110-offer-intro{flex-wrap:wrap!important}html[data-hh-horizon] #hh96QuoteAnnouncement{margin:25px!important}html[data-hh-horizon="portal"] .hh-private-main{padding:24px}}
@media(max-width:720px){html[data-hh-horizon] .hh110-wrap{width:calc(100% - 36px)!important}html[data-hh-horizon] .hh110-hero-box{grid-template-columns:1fr!important;gap:0}html[data-hh-horizon] .hh110-hero-copy{grid-column:1;grid-row:1;padding:33px 0 10px!important}html[data-hh-horizon] .hh110-hero-art{grid-column:1;grid-row:2;height:300px!important;margin:20px 0 28px}html[data-hh-horizon] .hh110-hero h1{font-size:clamp(28px,8.2vw,36px)!important}html[data-hh-horizon] .hh110-hero p{font-size:14px!important}html[data-hh-horizon] .hh110-offers{grid-template-columns:1fr!important}html[data-hh-horizon] .hh110-product{flex-direction:row!important;gap:14px!important;align-items:center}html[data-hh-horizon] .hh110-product-media{width:42%!important;flex:0 0 42%!important;min-height:150px;height:150px!important}html[data-hh-horizon] .hh110-product-body{min-height:130px!important;min-width:0}html[data-hh-horizon] .hh110-product h3{font-size:13px!important}html[data-hh-horizon] .hh110-overview{grid-template-columns:1fr!important}html[data-hh-horizon] .hh110-section{padding:30px 0!important}html[data-hh-horizon] .hh106-portal{padding:25px 20px!important}html[data-hh-horizon] .hh106-portal-grid{grid-template-columns:1fr!important}html[data-hh-horizon="public"] :is(.page-main,.svc-main,.why-main){padding-inline:18px}html[data-hh-horizon="public"] .hh111-globalnav-in{justify-content:flex-start;gap:2px 19px}html[data-hh-horizon="public"] .hh111-globalnav a{min-height:37px!important}html[data-hh-horizon="public"] .hh-card-notice9652{flex-direction:row}.hh-card-brands9652{gap:6px}html[data-hh-horizon="public"] .hh-card-copy9652{font-size:11px}html[data-hh-horizon="public"] body:has(form[data-endpoint])>main{margin:18px;padding:24px;max-width:calc(100% - 36px)}html[data-hh-horizon="public"] :is(#logoHome,.hh111-logo){width:170px}html[data-hh-horizon="public"] :is(#logoHome,.hh111-logo) img{width:44px;height:58px}html[data-hh-horizon="public"] :is(#logoHome,.hh111-logo)::after{font-size:13px}html[data-hh-horizon="portal"] .hh-private-main{padding:22px 17px 75px}.hh-horizon-collapse{display:none}}
@media print{html[data-hh-horizon] body{background:#fff}.hh-horizon-collapse{display:none!important}.hh-private-sidebar{position:static!important;max-height:none!important;overflow:visible!important}}

/* Keep Back and adjacent navigation boxes aligned, including account forms. */
html[data-hh-horizon="public"] #hh96591-page-tools :is(button,a){margin:0!important;box-sizing:border-box;align-self:center;line-height:1.3}
html[data-hh-horizon="public"] body.hh110-home #hh110-home .site-nav .hh106-scroll{background:#fff!important;color:#143444!important;border:1px solid #bccfd7!important;box-shadow:0 2px 8px #14344412}
