html{-webkit-text-size-adjust:100%;max-width:100vw;overflow-x:hidden}body{overflow-wrap:break-word;word-break:normal;width:100%;max-width:100vw;position:relative;overflow-x:hidden}*,:before,:after{box-sizing:border-box}img,video,canvas,svg{max-width:100%;height:auto}header img[alt="Saga Insurance Brokers"]{object-fit:contain;width:auto;max-height:44px}table{border-collapse:collapse;width:100%;max-width:100%}.table-responsive,.prose table{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}pre,code{word-break:break-word;max-width:100%;overflow-x:auto}@media (max-width:480px){section{padding-top:3rem;padding-bottom:3rem}.max-w-\[1180px\]{padding-left:1rem;padding-right:1rem}input[type=text],input[type=tel],input[type=date],input[type=email],input[type=number],select,textarea{max-width:100%;min-height:46px;font-size:16px}textarea{min-height:110px}button,a.btn,[role=button],[role=tab]{min-height:44px}label{font-size:.875rem}header{height:auto;min-height:64px}header .h-\[72px\]{gap:.75rem;height:64px}header img[alt="Saga Insurance Brokers"]{object-fit:contain;width:auto;max-height:38px}#main-nav{-webkit-overflow-scrolling:touch;border-top:1px solid var(--color-line,#dce4f2);max-height:calc(100vh - 64px);padding:1rem;top:64px;overflow-y:auto}#main-nav a{align-items:center;min-height:48px;padding:.75rem 1rem;font-size:1rem;display:flex}section:first-of-type h1{line-height:1.15;font-size:clamp(1.85rem,1.4rem + 2.5vw,2.6rem)!important}section:first-of-type .flex.flex-wrap.gap-3{flex-direction:column;gap:.75rem;width:100%}section:first-of-type .flex.flex-wrap.gap-3>a,section:first-of-type .flex.flex-wrap.gap-3>button{text-align:center;justify-content:center;width:100%;padding-left:1rem;padding-right:1rem}button[aria-label*=background\ video]{width:36px;height:36px;bottom:12px;right:12px}section:first-of-type .rounded-\[20px\]{border-radius:16px;padding:1.25rem}section:first-of-type .rounded-\[20px\] .grid{gap:.625rem}section:first-of-type .rounded-\[20px\] .grid a{padding:.625rem .375rem;font-size:.75rem}section:first-of-type ul.flex.flex-wrap{flex-direction:column;align-items:flex-start;gap:.5rem}#insurance{padding-top:3.5rem;padding-bottom:3.5rem}#insurance .grid{gap:1rem}#insurance a[id^=p-]{border-radius:14px;padding:1.125rem}#insurance a[id^=p-] .aspect-\[21\/9\]{aspect-ratio:16/9;margin:-1.125rem -1.125rem 1rem}section:has(ol){padding-top:3.5rem;padding-bottom:3.5rem}section:has(ol) ol{gap:1.75rem;margin-top:2rem}section:has(ol) ol li{border-bottom:1px dashed var(--color-line,#dce4f2);padding-bottom:1.25rem}section:has(ol) ol li:last-child{border-bottom:none;padding-bottom:0}#contact{padding-top:3.5rem;padding-bottom:3.5rem}#contact .grid.items-start{gap:2rem}#contact ul.grid{gap:1rem}#contact .rounded-card{border-radius:14px;padding:1.25rem}#contact .flex.flex-wrap.gap-3{flex-direction:column;gap:.625rem;width:100%}#contact .flex.flex-wrap.gap-3>a{text-align:center;justify-content:center;width:100%}footer{padding-top:2.75rem;padding-bottom:2rem}footer .grid.gap-10{gap:2rem}footer img[alt="Saga Insurance Brokers"]{object-fit:contain;width:auto;max-height:44px}footer .border-t{margin-top:2rem;padding-top:1.5rem}footer .text-\[13px\]{text-align:left;font-size:.8125rem;line-height:1.6}footer nav[aria-label=Legal]{justify-content:flex-start;gap:.75rem}main:has(header) header .h-\[72px\]{height:64px}main .max-w-xl.rounded-card{border-radius:16px;margin-left:.5rem;margin-right:.5rem;padding:1.5rem 1.25rem}main .max-w-xl.rounded-card p a{word-break:break-all;display:inline-block}article header h1{line-height:1.25;font-size:1.75rem!important}article .max-w-7xl{padding-top:5.5rem;padding-left:1rem;padding-right:1rem}article .prose{font-size:.9375rem;line-height:1.65}article aside{margin-top:2rem}}@media (max-width:360px){.max-w-\[1180px\]{padding-left:.75rem;padding-right:.75rem}header .h-\[72px\]{padding-left:.5rem;padding-right:.5rem}header img[alt="Saga Insurance Brokers"]{object-fit:contain;width:auto;max-height:32px}section:first-of-type h1{font-size:1.65rem!important}section:first-of-type .rounded-\[20px\] .grid a{gap:.25rem;padding:.5rem .25rem;font-size:.6875rem}section:first-of-type .rounded-\[20px\] .grid a svg{width:20px;height:20px}#contact .rounded-card{padding:1rem}}@media (min-width:481px) and (max-width:768px){section{padding-top:4rem;padding-bottom:4rem}section:first-of-type h1{font-size:clamp(2rem,1.6rem + 2vw,2.75rem)!important}section:first-of-type .flex.flex-wrap.gap-3{gap:.75rem}#insurance .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}#insurance a[id^=p-]{padding:1.25rem}footer .grid.gap-10{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem}footer .border-t{grid-template-columns:1fr;gap:1.5rem}footer nav[aria-label=Legal]{justify-content:flex-start}footer .grid.justify-items-center{text-align:left;justify-items:start}}@media (min-width:769px) and (max-width:1024px){header .h-\[72px\]{padding-left:1.5rem;padding-right:1.5rem}section:first-of-type .grid{gap:2rem}#insurance .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}section:has(ol) ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}#contact .grid.items-start{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}footer .grid.gap-10{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}@media (min-width:1025px){html{overflow-x:initial}#main-nav{display:flex!important}}
