/* HomePro Insurance: all component styles are locally scoped. */
.hpiul-root{--hpiul-accent:#0eaaa6;--hpiul-ink:#173c40;--hpiul-muted:#587175;--hpiul-line:#d9e8e8;color:var(--hpiul-ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:#f5f9fa;text-align:left}
.hpiul-root *{box-sizing:border-box}.hpiul-root [hidden]{display:none!important}.hpiul-root a{text-decoration:none}.hpiul-root p{font-size:inherit;line-height:1.65}.hpiul-root button,.hpiul-root input,.hpiul-root select{font-family:inherit}.hpiul-root button{cursor:pointer}.hpiul-root a:focus-visible,.hpiul-root button:focus-visible,.hpiul-root summary:focus-visible{outline:3px solid #075b67;outline-offset:4px}.hpiul-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.hpiul-root h1,.hpiul-root h2,.hpiul-root h3{color:var(--hpiul-ink);font-family:inherit;line-height:1.2;font-weight:700;letter-spacing:-.025em}.hpiul-root h2{font-size:29px}.hpiul-root h3{font-size:21px}
.hpiul-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#07373b,#086e70 65%,#0eaaa6);color:#fff;border-bottom:5px solid var(--hpiul-accent)}
.hpiul-hero:after{content:"";position:absolute;width:500px;height:500px;border:1px solid #ffffff1f;border-radius:50%;right:-50px;top:40px;box-shadow:0 0 0 75px #ffffff05,0 0 0 150px #ffffff05;z-index:-1;pointer-events:none}
.hpiul-cover{position:absolute;inset:0;z-index:-2}.hpiul-cover img{width:100%;height:100%;object-fit:cover;display:block}.hpiul-cover:after{content:"";position:absolute;inset:0;background:rgba(4,44,49,var(--hpiul-overlay,.68))}
.hpiul-hero-inner{padding:28px 0 62px}.hpiul-breadcrumb{display:flex;gap:12px;align-items:center;font-size:12px;margin-bottom:38px;color:#ddf0f0}.hpiul-breadcrumb a{color:#fff}.hpiul-kicker{font-size:11px;letter-spacing:.13em;text-transform:uppercase;font-weight:750;color:#087d7a}.hpiul-hero .hpiul-kicker{color:#b5f0e8}.hpiul-hero h1,.hpiul-hero h2{font-size:clamp(34px,4vw,51px);font-weight:720;color:#fff;max-width:740px;margin:13px 0 18px}.hpiul-hero p{max-width:670px;font-size:18px;line-height:1.6;color:#ecf8f7;margin:0 0 25px}.hpiul-hero-foot{display:flex;flex-wrap:wrap;gap:24px;color:#e4f7f4;font-size:12px;margin-top:25px}.hpiul-hero-foot span:before{content:"";display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:#6ee1d8}
.hpiul-button{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:46px;border:1px solid transparent;border-radius:8px;padding:12px 21px;background:#087f7c;color:#fff!important;font-size:14px;font-weight:700;line-height:1.35;text-decoration:none!important;box-shadow:none}.hpiul-button:hover{background:#056562}.hpiul-button:disabled{opacity:.55;cursor:wait}.hpiul-button-white{background:#fff;color:#075b5a!important}.hpiul-button-white:hover{background:#e5f9f5}.hpiul-button-secondary{background:#fff;border-color:#c6dcdd;color:#285358!important}.hpiul-button-secondary:hover{background:#edf6f6}.hpiul-link-button{background:none;border:0;padding:10px 0;color:#087672;text-decoration:underline;font-size:13px}
.hpiul-workspace{padding-top:29px;padding-bottom:60px}.hpiul-context{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:21px 23px;background:#fff;border:1px solid var(--hpiul-line);border-radius:12px}.hpiul-context strong{font-size:16px}.hpiul-context p{margin:5px 0 0;font-size:13px;color:var(--hpiul-muted);max-width:810px}.hpiul-chip{flex-shrink:0;font-size:12px;font-weight:700;padding:7px 10px;border-radius:6px;background:#e8f7f5;color:#0d6d68}.hpiul-service-line{font-size:12px;color:var(--hpiul-muted);padding:13px 5px 20px}.hpiul-simple-intro{padding-block:32px 0}.hpiul-alert,.hpiul-form-error{background:#fff1eb;border:1px solid #dcb6a6;color:#772d1d;border-radius:8px;padding:14px;font-size:14px}
.hpiul-questionnaire{scroll-margin-top:110px;border:1px solid var(--hpiul-line);border-radius:15px;background:#fff;box-shadow:0 9px 30px #193d4010;overflow:hidden}.hpiul-progress{display:flex;padding:25px 28px 22px;margin:0!important;list-style:none;gap:10px;border-bottom:1px solid #e2ecec;background:#fbfdfd}.hpiul-progress li{position:relative;display:flex;align-items:center;flex:1;gap:9px;font-size:12px;color:#607a7d;line-height:1.3}.hpiul-progress li span{flex-shrink:0;width:31px;height:31px;display:grid;place-items:center;border:1px solid #cfdfe0;border-radius:50%;font-weight:700;background:#f3f7f7}.hpiul-progress li[aria-current=step]{color:#075e5d}.hpiul-progress li[aria-current=step] span{background:#087f7c;color:#fff;border-color:#087f7c}.hpiul-progress li.is-done span{background:#e3f6f0;border-color:#b9dfd6;color:#136c58}.hpiul-form{margin:0;padding:29px 30px}.hpiul-step{padding:0;border:0;min-width:0;margin:0}.hpiul-step legend{float:none;display:block;width:100%;padding:0;margin:0 0 8px;font-size:24px;font-weight:700;color:var(--hpiul-ink);border:0;line-height:1.3}.hpiul-step-intro{margin:0 0 24px!important;color:var(--hpiul-muted);font-size:14px!important}.hpiul-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 25px}.hpiul-field{min-width:0}.hpiul-field label{display:block;font-size:13px;font-weight:600;color:#254d51;margin:0 0 7px}.hpiul-field label>span{color:#8b3a2a}.hpiul-field input,.hpiul-field select{display:block;width:100%;max-width:100%;min-width:0;height:46px;border:1px solid #bfd4d6;border-radius:7px;background:#fff;color:#21464b;padding:9px 11px;font-size:15px;box-shadow:none;line-height:normal}.hpiul-field input:focus,.hpiul-field select:focus{outline:2px solid #0eaaa6;outline-offset:1px}.hpiul-field input::placeholder{color:#74898d;font-size:13px}.hpiul-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hpiul-check{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #d1e2e2;border-radius:8px;margin:0;color:#274c50;font-size:14px;font-weight:500;cursor:pointer;background:#fcfefe;line-height:1.5}.hpiul-check:has(input:checked){border-color:var(--hpiul-accent);background:#edf9f7}.hpiul-root .hpiul-check input[type=checkbox]{appearance:none!important;-webkit-appearance:none!important;position:relative!important;display:block!important;width:20px!important;height:20px!important;min-width:20px;margin:1px 0 0!important;padding:0!important;border:1.5px solid #263e40!important;border-radius:4px!important;background:#fff!important;opacity:1!important;box-shadow:none!important;flex-shrink:0;cursor:pointer}.hpiul-root .hpiul-check input[type=checkbox]:before{display:none!important}.hpiul-root .hpiul-check input[type=checkbox]:checked{background:var(--hpiul-accent)!important;border-color:var(--hpiul-accent)!important}.hpiul-root .hpiul-check input[type=checkbox]:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.hpiul-root .hpiul-check input[type=checkbox]:focus-visible{outline:3px solid #185e7b!important;outline-offset:3px}.hpiul-root .hpiul-check>span:before,.hpiul-root .hpiul-check>span:after{display:none!important}.hpiul-helper{margin:18px 0 0!important;font-size:12px!important;color:#5c767a}.hpiul-actions{border-top:1px solid #e0ebeb;margin-top:27px;padding-top:22px;display:flex;align-items:center;gap:15px}.hpiul-step-count{font-size:12px;color:#5b7478;flex:1}.hpiul-actions [data-next],.hpiul-actions [data-submit]{margin-left:auto}.hpiul-form-error{margin-top:18px}.hpiul-privacy,.hpiul-disclaimer{margin:24px 0 18px;border-left:3px solid var(--hpiul-accent);background:#f0f7f7;padding:17px 19px;font-size:13px}.hpiul-privacy p,.hpiul-disclaimer p{margin:6px 0;color:#4a666b}.hpiul-consent{line-height:1.65}.hpiul-profile-dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;gap:0 20px}.hpiul-profile-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid #e0ebeb;padding:11px 0;font-size:13px;overflow-wrap:anywhere}.hpiul-profile-row dt{font-weight:400;color:#5a7377}.hpiul-profile-row dd{margin:0;text-align:right;font-weight:600;color:#254d50;max-width:62%}
.hpiul-results{margin-top:8px;scroll-margin-top:110px}.hpiul-result-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 20px}.hpiul-result-heading h2{margin:8px 0}.hpiul-result-count{color:#587478;font-size:13px!important;margin:0!important}.hpiul-result-actions{display:flex;gap:10px;flex-wrap:wrap}.hpiul-result-summary{border:1px solid #d1e4e5;border-radius:12px;padding:19px 23px;background:#fff;margin-bottom:22px}.hpiul-result-summary h3{margin:0 0 10px;font-size:17px}.hpiul-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.hpiul-carrier{min-width:0;border:1px solid #d7e5e6;border-radius:12px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.hpiul-carrier-top{padding:20px 20px 16px;border-bottom:1px solid #e2ecec}.hpiul-carrier h3{font-size:20px;margin:0 0 15px;min-height:25px}.hpiul-status{display:inline-block;font-size:12px;font-weight:700;border-radius:6px;padding:7px 9px;line-height:1.3;background:#fff2d8;color:#785300;border:1px solid #e8cc91}.hpiul-status.is-meets{color:#196548;background:#e7f5ee;border-color:#a4d3ba}.hpiul-status.is-criterion{color:#873c2e;background:#fff0ea;border-color:#ddb3a7}.hpiul-carrier-body{padding:17px 20px;flex:1}.hpiul-carrier ul{list-style:disc;padding-left:17px;margin:0;color:#526d73;font-size:13px;line-height:1.6}.hpiul-carrier li{margin:0 0 12px}.hpiul-carrier .hpiul-next{padding:15px 20px;background:#f7fafb;font-size:12px;line-height:1.7;border-top:1px solid #e0ebec}.hpiul-carrier details{font-size:12px;padding:14px 20px;border-top:1px solid #e0ebec;overflow-wrap:anywhere}.hpiul-carrier details summary{cursor:pointer;color:#176b6c;font-weight:650}.hpiul-carrier details p{margin:9px 0}.hpiul-next-panel{padding:22px 24px;border-radius:12px;border:1px solid #cbdfe0;background:#fff}.hpiul-next-panel h3{margin:0 0 10px}.hpiul-next-panel p{font-size:14px;color:#587075;margin:0 0 14px}.hpiul-next-panel .hpiul-link-button{display:block;margin-top:10px}.hpiul-faq{padding-top:38px}.hpiul-faq h2{font-size:24px;margin:0 0 19px}.hpiul-faq details{padding:15px 0;border-bottom:1px solid #d5e5e5;font-size:14px}.hpiul-faq summary{cursor:pointer;font-weight:600}.hpiul-faq p{color:#5b7376;max-width:1000px;font-size:13px}.hpiul-footnote{font-size:11px;color:#627c80;padding:24px 0 0}.hpiul-footnote a{color:#116e6a;text-decoration:underline}
/* 1.1.1: the insurance wizard owns its fieldset visibility, not a theme wizard.
   The hidden attribute remains authoritative so inactive steps stay inaccessible. */
.hpiul-root .hpiul-form > fieldset.hpiul-step{
  position:relative!important;inset:auto!important;float:none!important;
  transform:none!important;width:100%!important;height:auto!important;
  max-height:none!important;overflow:visible!important;
}
.hpiul-root .hpiul-form > fieldset.hpiul-step:not([hidden]){
  display:block!important;visibility:visible!important;opacity:1!important;
  content-visibility:visible!important;
}
.hpiul-root .hpiul-form > fieldset.hpiul-step[hidden]{display:none!important}
.hpiul-root .hpiul-form > fieldset.hpiul-step > legend{
  display:block!important;visibility:visible!important;opacity:1!important;
  position:static!important;float:none!important;
}
.hpiul-root .hpiul-loading{margin:18px 30px 0;color:#587175;font-size:13px}
/* RealesWP header treatment limited to the selected full-width insurance page. */
body.hpiul-page-active{background:#f5f9fa}body.hpiul-page-active #carouselBlog{display:none!important}body.hpiul-page-active #page-hero-container{height:auto!important;min-height:0;overflow:visible;background:#087c79}body.hpiul-page-active #page-hero-container>.page-hero,body.hpiul-page-active #page-hero-container>.slideshowShadow,body.hpiul-page-active #page-hero-container>.page-caption{display:none!important}body.hpiul-page-active #page-hero-container>.home-header{position:relative;top:auto;left:auto;min-height:80px}body.hpiul-page-active #page-hero-container>.home-header:after{content:"";display:table;clear:both}
@media(max-width:1000px){.hpiul-progress{gap:7px;padding-inline:20px}.hpiul-progress li{flex-direction:column;text-align:center;gap:7px;font-size:11px}.hpiul-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hpiul-result-heading{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.hpiul-shell{width:calc(100% - 28px)}.hpiul-hero-inner{padding:22px 0 36px}.hpiul-breadcrumb{margin-bottom:27px;font-size:11px}.hpiul-hero h1,.hpiul-hero h2{font-size:34px}.hpiul-hero p{font-size:16px}.hpiul-hero-foot{gap:12px;font-size:11px}.hpiul-context{display:block;padding:18px}.hpiul-chip{display:inline-block;margin-top:13px}.hpiul-form{padding:22px 18px}.hpiul-step legend{font-size:22px}.hpiul-fields,.hpiul-check-grid{grid-template-columns:1fr;gap:17px}.hpiul-progress{padding:19px 12px 16px;gap:7px}.hpiul-progress li{font-size:9px;line-height:1.4}.hpiul-progress li span{width:27px;height:27px;font-size:12px}.hpiul-profile-dl{grid-template-columns:1fr}.hpiul-result-grid{grid-template-columns:1fr}.hpiul-result-summary{padding:17px}.hpiul-result-actions .hpiul-button{padding-inline:17px}.hpiul-actions{flex-wrap:wrap;gap:10px}.hpiul-actions .hpiul-step-count{font-size:11px}.hpiul-actions [data-submit]{width:100%;order:3}.hpiul-actions .hpiul-button{font-size:13px;padding:12px 14px}.hpiul-privacy{padding:14px}.hpiul-faq{padding-top:28px}.hpiul-workspace{padding-bottom:90px}.hpiul-field input,.hpiul-field select{font-size:16px}}
@media(prefers-reduced-motion:reduce){.hpiul-root *{scroll-behavior:auto!important;transition:none!important}}
@media print{body.hpiul-print-mode *{visibility:hidden!important}body.hpiul-print-mode .hpiul-print-target,body.hpiul-print-mode .hpiul-print-target *{visibility:visible!important}body.hpiul-print-mode .hpiul-print-target{position:absolute;inset:0 auto auto 0;width:100%;background:#fff;color:#111;font-size:11px}body.hpiul-print-mode .hpiul-print-target .hpiul-hero,body.hpiul-print-mode .hpiul-print-target .hpiul-simple-intro,body.hpiul-print-mode .hpiul-print-target .hpiul-questionnaire,body.hpiul-print-mode .hpiul-print-target .hpiul-faq,body.hpiul-print-mode .hpiul-print-target .hpiul-context,body.hpiul-print-mode .hpiul-print-target .hpiul-result-actions,body.hpiul-print-mode .hpiul-print-target button,body.hpiul-print-mode .hpiul-print-target .hpiul-next-panel a{display:none!important}.hpiul-print-target .hpiul-shell{width:100%;padding:0}.hpiul-print-target .hpiul-result-grid{grid-template-columns:1fr 1fr;gap:12px}.hpiul-print-target .hpiul-carrier{break-inside:avoid;box-shadow:none}.hpiul-print-target .hpiul-carrier li{font-size:11px;margin-bottom:7px}.hpiul-print-target .hpiul-carrier h3{font-size:16px}.hpiul-print-target .hpiul-result-heading{margin-top:0}.hpiul-print-target .hpiul-result-summary{break-inside:avoid}.hpiul-print-target .hpiul-service-line{font-size:10px}.hpiul-print-target .hpiul-footnote{padding-bottom:10px}}
/* 1.2.0: actionable customer results; internal carrier operations stay separate. */
.hpiul-root .hpiul-results{scroll-margin-top:90px;padding-top:12px}
.hpiul-root .hpiul-result-heading{margin:0 0 14px}.hpiul-root .hpiul-result-heading h2{font-size:clamp(27px,3.8vw,40px);line-height:1.2;letter-spacing:-.035em;max-width:840px}
.hpiul-root .hpiul-outcome{padding:22px 25px;border:1px solid #bcdedc;border-left:4px solid var(--hpiul-accent);border-radius:12px;background:#fff;margin-bottom:18px}
.hpiul-root .hpiul-outcome-summary{font-size:17px;line-height:1.65;color:#234e51;margin:0 0 12px}
.hpiul-root .hpiul-outcome-note{font-size:13px;line-height:1.65;color:#4d666a;margin:0}
.hpiul-root .hpiul-local-date{font-size:11px;color:#62787c;margin:10px 0 0}
.hpiul-root .hpiul-request-state{font-size:12px;color:#527176;margin:12px 0 25px}
.hpiul-root .hpiul-plan{margin:0 0 23px}.hpiul-root .hpiul-plan>h3{font-size:20px;margin:0 0 12px}
.hpiul-root .hpiul-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hpiul-root .hpiul-plan-card{background:#fff;border:1px solid #d3e3e4;border-radius:10px;padding:18px 18px 17px 53px;position:relative}
.hpiul-root .hpiul-plan-number{position:absolute;top:18px;left:16px;border-radius:50%;background:#e4f5f3;color:#066d68;font-weight:700;font-size:12px;width:25px;height:25px;display:grid;place-items:center}
.hpiul-root .hpiul-plan-card h4{font-size:15px;line-height:1.5;margin:0 0 7px;color:#254d51}.hpiul-root .hpiul-plan-card p{font-size:13px;line-height:1.65;margin:0;color:#526e72}
.hpiul-root .hpiul-reported-profile{background:#fff;border:1px solid #d5e4e4;border-radius:10px;margin:0 0 26px}
.hpiul-root .hpiul-reported-profile>summary{padding:16px 20px;cursor:pointer;color:#23696a;font-weight:650;font-size:14px}
.hpiul-root .hpiul-reported-profile .hpiul-result-summary{border:0;border-top:1px solid #e1eded;margin:0;border-radius:0}
.hpiul-root .hpiul-comparison-title{font-size:23px;margin:0 0 9px}.hpiul-root .hpiul-comparison-intro{font-size:13px;color:#5d7378;line-height:1.7;margin:0 0 19px;max-width:900px}
.hpiul-root .hpiul-carrier h3{font-size:20px;line-height:1.4;margin:0 0 5px}
.hpiul-root .hpiul-program{font-size:12px;color:#5a767b;line-height:1.65;margin:0 0 14px}
.hpiul-root .hpiul-status.is-checked{background:#e6f4f1;color:#1f5d50;border-color:#b0d5cb}
.hpiul-root .hpiul-check-result{padding:13px 0;border-bottom:1px solid #e3eeee}.hpiul-root .hpiul-check-result:first-child{padding-top:0}.hpiul-root .hpiul-check-result:last-child{border-bottom:0}
.hpiul-root .hpiul-check-result-label{display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.6}.hpiul-root .hpiul-check-result-label span{font-size:11px;color:#667c80}
.hpiul-root .hpiul-check-result.is-issue .hpiul-check-result-label span{color:#8c4932}.hpiul-root .hpiul-check-result.is-met .hpiul-check-result-label span{color:#21685c}
.hpiul-root .hpiul-check-result p{font-size:13px;color:#4e6a70;line-height:1.7;margin:7px 0 0}
.hpiul-root .hpiul-more-checks{padding:13px 0 0;border-top:1px solid #dfeaea}.hpiul-root .hpiul-more-checks>summary{font-size:12px;padding:3px 0 10px}.hpiul-root .hpiul-more-checks .hpiul-check-result{padding:12px 0}
.hpiul-root .hpiul-unavailable-details,.hpiul-root .hpiul-agent-panel{margin-top:18px;border:1px solid #d2e2e4;border-radius:10px;background:#fff;padding:0 20px}
.hpiul-root .hpiul-unavailable-details>summary,.hpiul-root .hpiul-agent-panel>summary{padding:17px 0;cursor:pointer;font-size:14px;font-weight:600;color:#3f6269}
.hpiul-root .hpiul-unavailable-row,.hpiul-root .hpiul-agent-entry{padding:16px 0;border-top:1px solid #e1ecec}.hpiul-root .hpiul-unavailable-row h4,.hpiul-root .hpiul-agent-entry h4{margin:0 0 8px;font-size:15px}.hpiul-root .hpiul-unavailable-row p,.hpiul-root .hpiul-agent-entry p{font-size:13px;line-height:1.7;margin:6px 0;color:#5c7277;overflow-wrap:anywhere}
.hpiul-root .hpiul-review-request{margin-top:26px;scroll-margin-top:90px}.hpiul-root .hpiul-contact-form,.hpiul-root .hpiul-contact-fallback{padding:24px;background:#fff;border:1px solid #badbd9;border-radius:12px;box-shadow:0 6px 24px #244e5010;max-width:100%}
.hpiul-root .hpiul-contact-form>h3,.hpiul-root .hpiul-contact-fallback>h3{font-size:22px;margin:0 0 13px}.hpiul-root .hpiul-contact-form>p,.hpiul-root .hpiul-contact-fallback>p{font-size:14px;color:#546f75;line-height:1.7;margin:0 0 16px}
.hpiul-root .hpiul-contact-consent{margin-top:16px}.hpiul-root .hpiul-contact-form .hpiul-result-actions{margin-top:18px}.hpiul-root .hpiul-honeypot{display:none!important}
.hpiul-root .hpiul-review-message{font-size:14px;line-height:1.7;color:#8a4533;overflow-wrap:anywhere}.hpiul-root .hpiul-review-message:not(:empty){border:1px solid #dec4b5;border-radius:8px;padding:15px;margin-top:18px;background:#fff9f4}.hpiul-root .hpiul-review-message.is-success{color:#185d53;border-color:#b7d9d0;background:#eff8f4}
.hpiul-root .hpiul-contact-form input:disabled{opacity:.65}.hpiul-root .hpiul-results .hpiul-button{min-height:46px}
@media(max-width:640px){.hpiul-root .hpiul-plan-grid{grid-template-columns:1fr}.hpiul-root .hpiul-outcome{padding:18px}.hpiul-root .hpiul-outcome-summary{font-size:16px}.hpiul-root .hpiul-results>.hpiul-result-actions{display:grid;grid-template-columns:1fr 1fr}.hpiul-root .hpiul-results>.hpiul-result-actions [data-request-review]{grid-column:1 / -1}.hpiul-root .hpiul-contact-form{padding:20px 17px}.hpiul-root .hpiul-plan-card{padding-right:17px}.hpiul-root .hpiul-workspace{padding-bottom:calc(180px + env(safe-area-inset-bottom,0px))}.hpiul-root .hpiul-result-heading h2{font-size:30px}}
@media print{.hpiul-print-target .hpiul-review-request,.hpiul-print-target .hpiul-agent-only{display:none!important}.hpiul-print-target .hpiul-plan-grid{grid-template-columns:1fr 1fr}.hpiul-print-target .hpiul-outcome,.hpiul-print-target .hpiul-plan-card{break-inside:avoid}.hpiul-print-target .hpiul-result-summary{font-size:11px}.hpiul-print-target .hpiul-unavailable-details>div,.hpiul-print-target .hpiul-more-checks>.hpiul-check-result,.hpiul-print-target .hpiul-reported-profile>.hpiul-result-summary{display:block!important}.hpiul-print-target .hpiul-result-grid{display:block}.hpiul-print-target .hpiul-carrier{margin-bottom:14px}}

/* 1.2.1: a formal client message, with detailed checks in the private agent view. */
.hpiul-root .hpiul-client-card{max-width:880px;margin:0 auto 20px;padding:30px 34px 24px;background:#fff;border:1px solid #d3e4e5;border-top:4px solid var(--hpiul-accent);border-radius:14px;box-shadow:0 7px 25px #173c4008}
.hpiul-root .hpiul-client-card .hpiul-result-heading{margin:0 0 18px}
.hpiul-root .hpiul-client-card .hpiul-result-heading h2{font-size:clamp(26px,3.4vw,34px);margin:8px 0 0;line-height:1.25}
.hpiul-root .hpiul-client-card .hpiul-outcome{border:0;border-radius:0;padding:0;margin:0 0 23px;background:none}
.hpiul-root .hpiul-client-card .hpiul-outcome p{font-size:16px;line-height:1.75;color:#34565b;margin:0 0 13px}
.hpiul-root .hpiul-client-card .hpiul-outcome .hpiul-outcome-focus{font-size:14px;color:#315d61}
.hpiul-root .hpiul-client-card .hpiul-outcome p:last-child{margin-bottom:0}
.hpiul-root .hpiul-client-notice{font-size:12px;color:#587175;line-height:1.65;border-top:1px solid #e1eded;padding-top:17px;margin:17px 0 0}
.hpiul-root .hpiul-client-card .hpiul-request-state{font-size:12px;line-height:1.6;margin:13px 0 0}
.hpiul-root .hpiul-results>.hpiul-review-request,.hpiul-root .hpiul-results>.hpiul-reported-profile{max-width:880px;margin:0 auto 18px}
.hpiul-root .hpiul-review-request:empty{display:none}
.hpiul-root .hpiul-print-profile{display:none}
.hpiul-root .hpiul-agent-workspace{margin:24px 0;border:1px solid #cbdedf;border-radius:10px;background:#fff}
.hpiul-root .hpiul-agent-workspace>summary{padding:18px 22px;cursor:pointer;font-size:14px;font-weight:650;color:#23696a}
.hpiul-root .hpiul-agent-workspace-body{border-top:1px solid #dceaea;padding:22px}
.hpiul-root .hpiul-agent-workspace .hpiul-result-count{margin-bottom:16px!important}
.hpiul-root .hpiul-results>.hpiul-next-panel{max-width:880px;margin:0 auto;padding:0;border:0;background:none}
.hpiul-root .hpiul-results>.hpiul-next-panel .hpiul-link-button{font-size:13px}
.hpiul-root.hpiul-has-results .hpiul-faq,.hpiul-root.hpiul-has-results .hpiul-context{display:none}
.hpiul-root .hpiul-workspace>.hpiul-results .hpiul-result-actions .hpiul-button{font-size:14px}
@media(max-width:640px){
 .hpiul-root .hpiul-client-card{padding:22px 19px 19px;border-radius:12px}
 .hpiul-root .hpiul-client-card .hpiul-outcome p{font-size:15px;line-height:1.75}
 .hpiul-root .hpiul-client-card .hpiul-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 .hpiul-root .hpiul-client-card [data-request-review],.hpiul-root .hpiul-client-card [data-contact-professional]{grid-column:1/-1;text-align:center}
 .hpiul-root .hpiul-client-card .hpiul-result-actions .hpiul-button{padding:12px 10px;font-size:13px}
 .hpiul-root .hpiul-agent-workspace-body{padding:15px}
}
@media print{
 .hpiul-print-target .hpiul-client-card{padding:0;border:0;box-shadow:none;max-width:none;margin:0 0 15px}
 .hpiul-print-target .hpiul-client-card .hpiul-outcome p{font-size:12px;line-height:1.6}
 .hpiul-print-target .hpiul-client-card .hpiul-result-heading h2{font-size:24px}
 .hpiul-print-target .hpiul-agent-only,.hpiul-print-target .hpiul-reported-profile,.hpiul-print-target .hpiul-review-request,.hpiul-print-target .hpiul-next-panel{display:none!important}
 .hpiul-print-target .hpiul-print-profile{display:block!important;font-size:11px;border-top:1px solid #ccc;padding-top:10px}
 .hpiul-print-target .hpiul-print-profile .hpiul-profile-dl{grid-template-columns:1fr 1fr}
 .hpiul-print-target .hpiul-print-profile .hpiul-profile-row{break-inside:avoid}
}

/* 1.2.2: clear three-outcome public screening language. */
.hpiul-root .hpiul-results[data-client-state="met"] .hpiul-client-card{border-top-color:#0eaaa6}
.hpiul-root .hpiul-results[data-client-state="attention"] .hpiul-client-card,
.hpiul-root .hpiul-results[data-client-state="review"] .hpiul-client-card,
.hpiul-root .hpiul-results[data-client-state="information"] .hpiul-client-card{border-top-color:#0eaaa6}
.hpiul-root .hpiul-client-card .hpiul-outcome-next{font-weight:600;color:#274f53}

/* v1.3.0: result handoff; does not alter global chat, trust badges or theme controls. */
.hpiul-root .hpiul-wfg-button{white-space:normal;text-align:center;line-height:1.45}
.hpiul-root .hpiul-wfg-note{font-size:14px;line-height:1.65;color:#526b72;margin:12px 0}
.hpiul-root .hpiul-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hpiul-root .hpiul-requisite-list{padding-left:22px;line-height:1.65}
.hpiul-root .hpiul-requisite-list li{margin-bottom:10px}
@media(max-width:640px){.hpiul-root .hpiul-result-actions .hpiul-wfg-button{flex-basis:100%;width:100%;grid-column:1/-1}}
@media print{.hpiul-root .hpiul-wfg-note{display:none!important}}

/* Keep private verification details out of browser-menu printing as well. */
@media print{.hpiul-root .hpiul-agent-only,.hpiul-root .hpiul-review-request,.hpiul-root .hpiul-result-actions{display:none!important}}
