/* ULHero 1.0.1 — scoped styles; photographs are contained, never stretched or cropped. */
.ulhero{--ulhero-navy:#10365a;--ulhero-ink:#113965;--ulhero-orange:#ff7900;box-sizing:border-box;width:100%;max-width:1440px;margin:0 auto;background:var(--ulhero-navy);color:#fff;font-family:inherit;isolation:isolate}
.ulhero *, .ulhero *::before,.ulhero *::after{box-sizing:border-box}
.ulhero .ulhero__main{display:grid;grid-template-columns:45% 55%;min-height:360px;position:relative}
.ulhero .ulhero__content{position:relative;z-index:2;align-self:center;padding:clamp(28px,4vw,58px);min-width:0}
.ulhero .ulhero__title{font-family:inherit;font-size:clamp(28px,3.1vw,46px);font-weight:750;line-height:1.12;letter-spacing:-.025em;color:#fff;margin:0 0 20px;padding:0;text-transform:none;overflow-wrap:anywhere}
.ulhero .ulhero__text{font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:#f0f5fa;margin:0 0 26px;padding:0;overflow-wrap:anywhere}
.ulhero .ulhero__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.ulhero .ulhero__buttons:empty{display:none}
.ulhero .ulhero__buttons>a.ulhero__button:only-child{grid-column:1/-1;justify-self:start;width:auto}
.ulhero a.ulhero__button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 12px;border:2px solid transparent;border-radius:4px;font-family:inherit;font-size:14px;font-weight:700;letter-spacing:normal;text-transform:none;line-height:1.35;text-decoration:none;box-shadow:none;text-align:center;overflow-wrap:anywhere;min-width:0;width:100%;max-width:100%;transition:background-color .15s,color .15s}
.ulhero a.ulhero__button--primary{background:var(--ulhero-orange);color:#102e49;border-color:var(--ulhero-orange)}
.ulhero a.ulhero__button--primary:hover{background:#ff962e;border-color:#ff962e;color:#102e49}
.ulhero a.ulhero__button--secondary{background:transparent;color:#fff;border-color:#e5edf5}
.ulhero a.ulhero__button--secondary:hover{background:#fff;color:var(--ulhero-navy)}
.ulhero .ulhero__media{position:relative;min-width:0;width:100%;aspect-ratio:3/2;background:var(--ulhero-navy);align-self:stretch}
.ulhero .ulhero__media::after{content:"";position:absolute;inset:0 auto 0 0;width:30%;background:linear-gradient(90deg,var(--ulhero-navy) 0%,rgba(16,54,90,.976) 10%,rgba(16,54,90,.905) 20%,rgba(16,54,90,.794) 30%,rgba(16,54,90,.655) 40%,rgba(16,54,90,.5) 50%,rgba(16,54,90,.345) 60%,rgba(16,54,90,.206) 70%,rgba(16,54,90,.095) 80%,rgba(16,54,90,.024) 90%,rgba(16,54,90,0) 100%);pointer-events:none}
.ulhero img.ulhero__image{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0;border-radius:0;margin:0;padding:0;box-shadow:none}
.ulhero img.ulhero__image:not([src]){display:none}
.ulhero.ulhero--no-image .ulhero__main{grid-template-columns:1fr;min-height:280px}
.ulhero.ulhero--no-image .ulhero__content{max-width:850px}
.ulhero.ulhero--no-image .ulhero__media{display:none}
.ulhero .ulhero__trust{display:grid;grid-template-columns:repeat(var(--ulhero-cards,4),minmax(0,1fr));list-style:none;margin:0;padding:0;background:#f8fafc;color:var(--ulhero-ink);border:1px solid #e4eaf0}
.ulhero .ulhero__trust-item{display:flex;min-width:0;margin:0;padding:0;list-style:none;border:0;border-right:1px solid #d8e1eb}
.ulhero .ulhero__trust-item:last-child{border-right:0}
.ulhero .ulhero__card{display:flex;align-items:center;gap:14px;width:100%;padding:22px 20px;min-height:104px;margin:0;color:var(--ulhero-ink);text-decoration:none;background:transparent;border:0;box-shadow:none;font-family:inherit;transition:background-color .15s}
.ulhero a.ulhero__card:hover{background:#eaf0f7;color:var(--ulhero-ink)}
.ulhero .ulhero__icon{display:flex;flex:0 0 36px;color:var(--ulhero-ink)}
.ulhero .ulhero__icon svg{width:36px;height:36px;display:block}
.ulhero .ulhero__card-copy{display:block;min-width:0;overflow-wrap:anywhere}
.ulhero .ulhero__card-title{display:block;color:var(--ulhero-ink);font-family:inherit;font-size:15px;line-height:1.3;font-weight:700;margin:0 0 5px}
.ulhero .ulhero__card-text{display:block;color:#405874;font-size:13px;line-height:1.45;white-space:pre-line}
.ulhero a:focus-visible{outline:3px solid #007bb5;outline-offset:3px;position:relative;z-index:3}
.ulhero a.ulhero__button:focus-visible{outline-color:#fff}
.ulhero .ulhero__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:768px) and (max-width:1050px){.ulhero .ulhero__trust{grid-template-columns:repeat(2,minmax(0,1fr))}.ulhero .ulhero__trust-item:nth-child(2n){border-right:0}.ulhero .ulhero__trust-item:nth-child(n+3){border-top:1px solid #d8e1eb}.ulhero .ulhero__content{padding:30px}.ulhero .ulhero__title{font-size:30px}}
@media(max-width:767px){.ulhero .ulhero__main{display:flex;flex-direction:column;min-height:0}.ulhero .ulhero__media{order:-1;width:100%;aspect-ratio:3/2;min-height:0}.ulhero .ulhero__media::after{inset:auto 0 0;width:100%;height:12%;background:linear-gradient(0deg,var(--ulhero-navy),transparent)}.ulhero .ulhero__content{padding:26px 22px 30px;width:100%}.ulhero .ulhero__title{font-size:clamp(27px,6.5vw,38px);margin-bottom:16px}.ulhero .ulhero__text{font-size:16px;margin-bottom:22px}.ulhero .ulhero__buttons{grid-template-columns:1fr;gap:10px}.ulhero .ulhero__buttons>a.ulhero__button:only-child{width:100%}.ulhero a.ulhero__button{width:100%;min-height:48px}.ulhero .ulhero__trust{grid-template-columns:repeat(2,minmax(0,1fr))}.ulhero .ulhero__trust-item:nth-child(2n){border-right:0}.ulhero .ulhero__trust-item:nth-child(n+3){border-top:1px solid #d8e1eb}.ulhero .ulhero__card{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 16px;min-height:136px}.ulhero .ulhero__icon{flex-basis:auto}.ulhero .ulhero__icon svg{width:30px;height:30px}.ulhero .ulhero__card-title{font-size:14px}.ulhero .ulhero__card-text{font-size:13px}.ulhero .ulhero__trust-item:last-child:nth-child(odd){grid-column:1/-1}}
@media(max-width:340px){.ulhero .ulhero__trust{grid-template-columns:1fr}.ulhero .ulhero__trust-item{border-right:0}.ulhero .ulhero__trust-item+.ulhero__trust-item{border-top:1px solid #d8e1eb}.ulhero .ulhero__card{flex-direction:row;align-items:center;min-height:90px}.ulhero .ulhero__title{font-size:26px}}
@media(prefers-reduced-motion:reduce){.ulhero a.ulhero__button,.ulhero .ulhero__card{transition:none}}
