/* Insurance page surroundings. Form, field and stepper styles intentionally untouched. */
.nosa-insurance-hero{color:#fff;background:#151618;border-bottom:5px solid #ffd32a;padding:22px 0 0;overflow:hidden}
.nosa-insurance-hero__breadcrumb{display:flex;align-items:center;gap:12px;color:#b8b8bb;font-size:.875rem;margin-bottom:24px}
.nosa-insurance-hero__breadcrumb a{color:#dfdfe2}.nosa-insurance-hero__breadcrumb a:hover{color:#ffd32a}
.nosa-insurance-hero__grid{display:grid;grid-template-columns:1fr 1.03fr;gap:36px;align-items:center;padding-bottom:36px}
.nosa-insurance-hero__copy{position:relative;z-index:1;min-width:0}
.nosa-insurance-hero__eyebrow{display:inline-flex;align-items:center;gap:9px;color:#ffda43;font-size:.875rem;font-weight:650;margin-bottom:18px}
.nosa-insurance-hero h1{color:#fff;font-size:clamp(2rem,3.1vw,3.35rem);line-height:1.65;font-weight:850;letter-spacing:normal;margin:0}
.nosa-insurance-hero h1 em{color:#ffd32a;font-style:normal;display:inline-block}
.nosa-insurance-hero__copy>p{color:#c8c8ce;font-size:1rem;line-height:2.15;margin:18px 0 0;max-width:36em}
.nosa-insurance-hero__types{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:22px 0}
.nosa-insurance-hero__types li{border:1px solid #ffffff30;border-radius:8px;padding:5px 12px;color:#e6e6e9;font-size:.875rem;background:#ffffff05}
.nosa-insurance-hero__actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}
.nosa-insurance-hero__primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:54px;padding:12px 23px;color:#171719;background:#ffd32a;border:1px solid #ffd32a;border-radius:12px;font-size:1rem;font-weight:800;transition:background .18s,transform .18s}
.nosa-insurance-hero__primary:hover{color:#171719;background:#ffe478;transform:translateY(-2px)}
.nosa-insurance-hero__track{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:.875rem;min-height:44px}.nosa-insurance-hero__track:hover{color:#ffd32a}
.nosa-insurance-hero__copy>p.nosa-insurance-hero__terms{font-size:.8125rem;color:#aaaab2;line-height:1.9;max-width:37em;margin-top:16px}
.nosa-insurance-hero__visual{position:relative;min-width:0;border-radius:22px;overflow:hidden;isolation:isolate;box-shadow:0 20px 60px #0005;border:1px solid #ffffff1a;background:#17181a}
.nosa-insurance-hero__visual>img{display:block;width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;object-position:center}
.nosa-insurance-hero__image-label{position:absolute;inset:20px 22px auto;display:flex;justify-content:space-between;gap:16px;color:#dbdbdd;font-size:.75rem}.nosa-insurance-hero__image-label [dir=ltr]{font-family:Arial,sans-serif;font-weight:700;letter-spacing:3px;color:#ffd32a}
.nosa-insurance-hero__badge{position:absolute;inset:auto 20px 20px auto;display:flex;align-items:center;gap:13px;background:#18191deb;border:1px solid #ffffff36;border-radius:14px;padding:13px 17px;color:#ffd32a;box-shadow:0 10px 24px #0003}
.nosa-insurance-hero__badge b{display:block;color:#fff;font-size:.875rem}.nosa-insurance-hero__badge small{display:block;color:#bfc0c6;font-size:.75rem;margin-top:3px}
.nosa-insurance-hero__assurance{border-top:1px solid #ffffff21;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px 0;color:#dddddf;font-size:.875rem}
.nosa-insurance-hero__assurance>span{display:flex;align-items:center;justify-content:center;gap:10px}.nosa-insurance-hero__assurance svg{color:#ffd32a}
.nosa-insurance-hero a:focus-visible{outline:3px solid #fff;outline-offset:5px}
.nosa-insurance-application__intro{border-inline-start:4px solid #ffd32a;padding-inline-start:18px}
.nosa-insurance-application__intro>div>span{color:#74600b;font-weight:600;font-size:.875rem}
.nosa-insurance-application__intro h2{color:#191a1e;font-size:clamp(1.5rem,2.3vw,2rem)}
.nosa-insurance-application__intro>p{font-size:.875rem}
.nosa-insurance .nosa-insurance-advisor{background:#fff9dc;border-color:#ecda84;border-radius:20px}
.nosa-insurance .nosa-insurance-advisor__icon{background:#ffd32a;color:#1b1c20}
.nosa-insurance .nosa-insurance-advisor h3{color:#1b1c20}.nosa-insurance .nosa-insurance-advisor p{font-size:1rem;color:#595846}
.nosa-insurance .nosa-insurance-faq{padding:64px 0 76px;background:#fff;border-top:1px solid #e7e7eb}
.nosa-insurance .nosa-insurance-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}
.nosa-insurance-faq header>span{color:#76600a;font-size:.875rem;font-weight:650;display:inline-flex;align-items:center;gap:10px}
.nosa-insurance-faq header>span:before{content:'';width:25px;height:4px;background:#ffd32a;border-radius:2px}
.nosa-insurance .nosa-insurance-faq h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.65;color:#1b1c20;margin:14px 0}
.nosa-insurance .nosa-insurance-faq header p{font-size:1rem;color:#686971;line-height:2;max-width:30em}
.nosa-insurance .nosa-insurance-faq details{border:1px solid #e0e1e6;background:#f8f8fa;border-radius:14px;margin:0 0 12px;padding:0 20px;overflow:hidden;transition:border-color .2s,background .2s}
.nosa-insurance .nosa-insurance-faq details[open]{background:#fffdf2;border-color:#dfbe3b}
.nosa-insurance .nosa-insurance-faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 0;cursor:pointer;color:#222328;font-size:1rem;font-weight:650;list-style:none;line-height:1.9}
.nosa-insurance-faq summary::-webkit-details-marker{display:none}.nosa-insurance-faq summary svg{transition:transform .2s;color:#7d6a21}.nosa-insurance-faq details[open] summary svg{transform:rotate(180deg)}
.nosa-insurance .nosa-insurance-faq details p{font-size:1rem;color:#62636b;line-height:2.1;padding:0 0 22px;margin:0}
@media(min-width:1500px){.nosa-insurance-hero__grid{gap:60px}}
@media(max-width:900px){.nosa-insurance-hero__grid{gap:24px;grid-template-columns:1.1fr 1fr}.nosa-insurance-hero h1{font-size:2rem}.nosa-insurance-hero__visual>img{aspect-ratio:.9}.nosa-insurance-hero__image-label>span:last-child{display:none}.nosa-insurance-hero__badge{inset:auto 12px 12px 12px;padding:10px}.nosa-insurance-hero__badge>svg{width:20px}.nosa-insurance .nosa-insurance-faq__grid{gap:32px;grid-template-columns:.8fr 1.2fr}}
@media(max-width:640px){.nosa-insurance-hero{padding-top:18px}.nosa-insurance-hero__breadcrumb{margin-bottom:22px}.nosa-insurance-hero__grid{grid-template-columns:1fr;padding-bottom:22px;gap:28px}.nosa-insurance-hero h1{font-size:clamp(1.9rem,7vw,2.6rem)}.nosa-insurance-hero__eyebrow{margin-bottom:12px}.nosa-insurance-hero__copy>p{margin-top:12px}.nosa-insurance-hero__types{margin:18px 0}.nosa-insurance-hero__actions{gap:18px;margin-top:20px}.nosa-insurance-hero__primary{padding:12px 18px}.nosa-insurance-hero__visual>img{aspect-ratio:1.6;object-position:center 56%}.nosa-insurance-hero__badge{inset:auto 12px 12px auto}.nosa-insurance-hero__image-label{inset:12px 16px auto}.nosa-insurance-hero__assurance{grid-template-columns:1fr;gap:10px;padding:18px 0}.nosa-insurance-hero__assurance>span{justify-content:flex-start}.nosa-insurance .nosa-insurance-faq{padding:40px 0 44px}.nosa-insurance .nosa-insurance-faq__grid{grid-template-columns:1fr;gap:24px}.nosa-insurance .nosa-insurance-faq details{padding:0 16px}.nosa-insurance .nosa-insurance-faq summary{font-size:.9375rem}.nosa-insurance-application__intro{padding-inline-start:12px}}
@media(prefers-reduced-motion:reduce){.nosa-insurance-hero a,.nosa-insurance-faq details,.nosa-insurance-faq summary svg{transition:none}}
