/* Hawaii Secure brand campaign system: exact navy #0D1B4B and gold #D4AF37. */
.sponsor-banner.hs-single-ad{--hs-navy:#0d1b4b;--hs-gold:#d4af37;display:grid;grid-template-columns:1.15fr .85fr;border:0;border-top:5px solid var(--hs-gold);background:var(--hs-navy);color:#fff;box-shadow:0 15px 40px #07173f20;max-width:calc(100% - 40px);padding:0!important;overflow:hidden;isolation:isolate;margin-block:40px!important}.hs-ad-copy{padding:36px 40px;align-self:center}.hs-ad-label{display:block;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#d9dff0;margin-bottom:20px}.hs-brand{display:flex;gap:17px;align-items:center;color:#d4af37!important;text-decoration:none!important;width:fit-content}.hs-brand img{display:block;width:78px;height:98px;object-fit:contain;flex-shrink:0}.hs-brand>span{font-family:Arial,sans-serif;font-weight:800;font-size:28px;line-height:1.05;letter-spacing:.1em}.hs-brand b{font-weight:800}.hs-brand small{display:block;font-size:8px;letter-spacing:.12em;margin-top:10px;color:#e3e7f1;line-height:1.6}.hs-eyebrow{display:block;color:var(--hs-gold);font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.12em;line-height:1.6;margin-top:25px}.hs-single-ad h2{font-family:Arial,sans-serif!important;font-size:clamp(30px,3.2vw,43px);line-height:1.13;font-weight:800;letter-spacing:-.035em;color:#fff;margin:11px 0 16px}.hs-single-ad p{font-size:15px;line-height:1.7;max-width:500px;color:#e0e5f2;margin:0 0 20px}.hs-ad-facts{list-style:none;padding:0;margin:20px 0 25px;display:grid;gap:9px;color:#f1f3f9;font-size:14px}.hs-ad-facts li:before{content:'✓';margin-right:10px;font-weight:800;color:var(--hs-gold)}.hs-single-ad .hs-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--hs-gold);color:var(--hs-navy);border:1px solid var(--hs-gold);font-size:14px;font-weight:800;text-decoration:none;padding:16px 20px;min-height:54px;transition:background .15s}.hs-primary span{font-size:20px}.hs-single-ad .hs-primary:hover{background:#eed170}.hs-single-ad a:focus-visible{outline:3px solid #f7d56e;outline-offset:4px}.hs-single-ad .hs-fine-print{font-size:10px;color:#c8cfdf;line-height:1.7;margin:17px 0 0;max-width:420px}.hs-ad-photo{margin:0;position:relative;min-height:600px;background:#102252;overflow:hidden}.hs-ad-photo>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.hs-ad-photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#07173f90,transparent 22%)}.hs-ad-photo figcaption{position:absolute;bottom:14px;right:16px;color:#fff;font-size:9px;letter-spacing:.05em;z-index:1;text-shadow:0 1px 3px #0008}.hs-landscape .hs-ad-photo{min-height:540px}.hs-ad-reverse{grid-template-columns:.85fr 1.15fr!important}.hs-ad-reverse .hs-ad-photo{order:-1}.hs-single-ad[data-hs-campaign="patrol"] .hs-ad-photo img,.hs-single-ad[data-hs-campaign="executive"] .hs-ad-photo img{object-position:65% center}
@media(max-width:800px){.sponsor-banner.hs-single-ad,.sponsor-banner.hs-ad-reverse{grid-template-columns:1fr!important;max-width:calc(100% - 28px)}.hs-ad-copy{padding:27px 25px}.hs-single-ad .hs-ad-photo{order:1;min-height:0;height:auto;aspect-ratio:4/5;max-height:600px;margin:0 25px 25px}.hs-landscape .hs-ad-photo{aspect-ratio:4/3;max-height:350px}.hs-single-ad h2{font-size:34px}.hs-brand>span{font-size:28px}.hs-single-ad .hs-primary{width:100%;font-size:14px}}
@media(max-width:390px){.hs-brand img{width:65px;height:82px}.hs-brand>span{font-size:24px}.hs-ad-copy{padding:24px 20px}.hs-single-ad .hs-ad-photo{margin:0 20px 20px}.hs-single-ad h2{font-size:30px}}
@media print{.sponsor-banner.hs-single-ad{display:none!important}}

/* Headline, image, and card background all lead to the same featured service. */
.sponsor-banner.hs-single-ad{position:relative}.hs-single-ad .hs-ad-cover-link{position:absolute;inset:0;z-index:1;display:block}.hs-single-ad .hs-brand,.hs-single-ad .hs-primary,.hs-single-ad h2 a{position:relative;z-index:2}.hs-single-ad h2{font-weight:900!important;font-size:clamp(34px,3.6vw,48px);line-height:1.08;letter-spacing:-.035em}.hs-single-ad h2 a{color:#fff!important;text-decoration:none!important;display:inline;box-decoration-break:clone}.hs-single-ad h2 a:hover{color:#f1cf61!important}.hs-single-ad .hs-ad-cover-link:focus-visible{outline-offset:-5px}.hs-single-ad:focus-within{box-shadow:0 0 0 3px #d4af37,0 15px 40px #07173f20}@media(max-width:800px){.hs-single-ad h2{font-size:34px}}@media(max-width:390px){.hs-single-ad h2{font-size:30px}}
/* Optional self-guided assessment for property-service audiences. */
.hs-single-ad .hs-assessment-offer,.hs-single-ad .hs-assessment-note{position:relative;z-index:2;margin-top:24px;padding-top:22px;border-top:1px solid #ffffff35;max-width:500px}.hs-single-ad .hs-assessment-offer>p{font-size:18px;font-weight:700;margin:0 0 12px;color:white}.hs-single-ad .hs-assessment-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;padding:15px 18px;border:2px solid var(--hs-gold);color:#f2d879;background:#0d1b4b;text-decoration:none;font-size:17px;font-weight:800;line-height:1.4}.hs-single-ad .hs-assessment-link:hover{background:#213267;color:#fff}.hs-single-ad .hs-assessment-meta{font-size:16px!important;font-weight:400!important;color:#edf0f8!important;line-height:1.6!important;margin:12px 0 0!important}.hs-single-ad .hs-assessment-note p{font-size:17px;margin:0 0 12px;color:white}.hs-single-ad .hs-assessment-note a{font-size:17px;line-height:1.6;color:#f2d879;text-decoration:underline;text-underline-offset:3px;display:inline-block;min-height:44px}.hs-assessment-link:focus-visible,.hs-assessment-note a:focus-visible{outline:3px solid white!important;outline-offset:4px!important}@media(max-width:800px){.hs-single-ad .hs-assessment-offer,.hs-single-ad .hs-assessment-note{max-width:none}.hs-single-ad .hs-assessment-link{width:100%}}
