@layer components{.button{display:inline-flex;max-width:100%;vertical-align:middle;>.button-inner{align-items:center;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-button);color:var(--color-text-strong);display:inline-flex;flex-shrink:0;font-weight:var(--font-weight-semibold);gap:.5rem;justify-content:center;min-height:10px;min-width:10px;padding-block:var(--spacing-em-sm);padding-inline:var(--spacing-em-sm);text-align:center;text-decoration:none;transition-duration:var(--animation-normal);transition-property:background-color,color,border-color;transition-timing-function:ease-in-out;&:hover{background-color:var(--color-bg-muted);border-color:var(--color-border-strong);color:var(--color-text-strong);cursor:pointer}&:focus{box-shadow:0 0 2px 2px var(--color-focus-ring) inset;outline:none}&.icon-only{padding:var(--spacing-em-xs)}&.icon-after{flex-direction:row-reverse}&.variant-primary{background-color:var(--color-bg-brand);border-color:transparent;color:var(--color-text-on-brand);&:hover,&:focus{background-color:var(--color-bg-brand-muted);border-color:transparent;color:var(--color-text-on-brand)}}&.variant-secondary{background-color:var(--color-bg-muted);border-color:transparent;color:var(--color-text-strong);&:hover,&:focus{background-color:var(--color-state-hover);border-color:transparent;color:var(--color-text-strong)}}&.variant-tertiary{background-color:transparent;border-color:var(--color-border-strong);color:var(--color-text-strong);&:hover,&:focus{background-color:var(--color-bg-surface);border-color:var(--color-border-strong);color:var(--color-text-strong)}}&.variant-ghost{background-color:transparent;border-color:transparent;color:var(--color-text-strong);&:hover,&:focus{background-color:var(--color-state-hover);border-color:transparent;color:var(--color-text-strong)}}&.variant-text{background-color:transparent;border-color:transparent;color:var(--color-brand);font-size:var(--font-size-lg);font-weight:600;padding:0;&:hover,&:focus{color:var(--color-brand-muted)}}&.variant-cti{background-color:transparent;border-color:var(--gray-0);color:var(--gray-0);font-size:var(--font-size-lg);font-weight:600;padding:0;&:hover,&:focus{color:#ff7a36}}&.size-sm{font-size:var(--font-size-xs)}&.size-md{font-size:var(--font-size-md);min-height:60px}&.size-lg{font-size:var(--font-size-xl)}}}}.footer-logo{display:block;margin-top:0;picture{display:block;width:100%}img{display:block;height:auto;width:100%}}.as-seen-on-logo{display:block;height:28px;picture{display:block;height:100%}img{display:block;height:100%;width:auto}}@layer components{.bar{font-weight:var(--font-weight-semibold);.bar-list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.nav-list{list-style:none;margin:0;padding:0}.nav-item{position:relative;>a,>.nav-item-trigger{border-radius:var(--radius-xs);color:var(--color-text-strong);cursor:pointer;display:block;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background var(--animation-normal) ease-in-out;white-space:nowrap;&:hover{background:var(--color-state-hover)}&[aria-current=page]{text-decoration:underline dotted;text-decoration-color:var(--color-text-muted);text-underline-offset:3px}}>.nav-item-content{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);left:50%;margin-top:var(--spacing-xs);min-width:200px;position:absolute;top:100%;transform:translate(-50%);width:max-content;z-index:var(--layer-3)}}.nav-item-split{align-items:center;border-radius:var(--radius-xs);display:flex;flex-wrap:nowrap;min-width:0;transition:background var(--animation-normal) ease-in-out;&:hover{background:var(--color-state-hover);.nav-item-toggle-btn{background:color-mix(in srgb,var(--color-state-hover),var(--color-text) 3%)}}.nav-item-link{color:var(--color-text-strong);cursor:pointer;display:block;flex:1 1 auto;min-width:0;padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background var(--animation-normal) ease-in-out;white-space:nowrap;&[aria-current=page]{text-decoration:underline dotted;text-decoration-color:var(--color-text-muted);text-underline-offset:3px}}.nav-item-toggle-btn{align-items:center;aspect-ratio:1;border-left:1px solid transparent;border-radius:var(--radius-xs);box-sizing:border-box;cursor:pointer;display:flex;flex:0 0 auto;height:1.75em;justify-content:center;margin-inline-end:4px;padding:0;width:1.75em;transition:background var(--animation-normal) ease-in-out,border-color var(--animation-normal) ease-in-out;&:hover{background:color-mix(in srgb,var(--color-state-hover),var(--color-text) 8%);border-left-color:var(--color-border)}.nav-item-icon{align-items:center;display:flex;justify-content:center;line-height:0;top:0}}}.nav-item-trigger{align-items:center;display:flex;gap:var(--spacing-xs);&:hover .nav-item-icon{color:var(--color-text-strong)}}.nav-item-icon{color:var(--color-text-muted);display:inline-block;position:relative;top:.2rem;width:.8rem;transition:color var(--animation-normal) ease-in-out,transform var(--animation-normal) ease-in-out}.nav-item-toggle{display:none;~.nav-item-content,~.nav-item-nested{display:none}&:checked~.nav-item-content{animation:grow-out-centered var(--animation-normal) ease-out forwards;display:block}&:checked~.nav-item-nested{animation:grow-out var(--animation-normal) ease-out forwards;display:block}&:checked~.nav-item-trigger .nav-item-icon,&:checked~.nav-item-split .nav-item-icon{transform:rotate(90deg)}}.nav-item-content{.nav-item{display:block;>a,>.nav-item-trigger,.nav-item-split{border-radius:0}>.nav-item-trigger{display:flex;justify-content:space-between;padding-inline-end:calc(var(--spacing-sm) + 2px)}}}.nav-item-nested{.nav-item{>a{border-radius:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding-inline-end:4px;padding-left:var(--spacing-xl)}>.nav-item-trigger{display:flex;font-weight:var(--font-weight-normal);justify-content:space-between;padding-inline-end:calc(var(--spacing-sm) + 2px)}.nav-item-split .nav-item-link{font-weight:var(--font-weight-normal)}}}}}@layer components{.nav-toggle{display:none}.nav-toggle:checked~.mobile{transform:translate(0)}.mobile-button{display:inline-block;outline-offset:-2px}.mobile-hamburger-icon{color:#fff;&:hover{cursor:pointer}}.mobile-nav-close{&:hover{cursor:pointer}}.mobile{background:var(--color-bg);display:flex;flex-direction:column;height:100vh;inset:0;position:fixed;transform:translate(-100%);transition:transform var(--animation-normal) ease-in-out;z-index:var(--layer-5);.mobile-header{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-shrink:0;height:5rem;justify-content:space-between;padding:0 var(--spacing-lg);.mobile-logo{align-items:center;display:flex;flex:0 1 min(11rem,100%);min-width:0;width:min(11rem,100%)}.mobile-header-actions{align-items:center;display:flex;gap:var(--spacing-xs)}}.mobile-content{flex:1;overflow-y:auto}.mobile-list{font-size:var(--font-size-lg)}.mobile-list,.nav-list{list-style:none;margin:0;padding:0}.nav-item{border-bottom:1px solid var(--color-border-subtle);position:relative}.nav-item>a,.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){align-items:center;color:var(--color-text-strong);cursor:pointer;display:flex;font-weight:var(--font-weight-semibold);min-height:2.5rem;padding:var(--spacing-md);text-decoration:none;transition:background-color var(--animation-normal) ease-in-out;user-select:none;white-space:nowrap;width:100%;&[aria-current=page]{text-decoration:underline dotted;text-decoration-color:var(--color-text-muted);text-underline-offset:3px}&:hover,&:focus-visible{background:var(--color-state-hover);color:var(--color-text-strong);.nav-item-icon{color:var(--color-text-strong)}}}.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){gap:var(--spacing-xs);justify-content:space-between;padding-inline-end:0;.nav-item-icon{align-items:center;box-sizing:border-box;color:var(--color-text-muted);display:inline-flex;flex-shrink:0;justify-content:center;line-height:0;margin-inline:2px var(--spacing-md);min-height:1.75rem;min-width:2.5rem;padding:var(--spacing-xs);transition:color var(--animation-normal) ease-in-out,transform var(--animation-normal) ease-in-out}}.nav-item-split{align-items:stretch;border-radius:var(--radius-button);display:flex;flex-wrap:nowrap;gap:var(--spacing-xs);min-width:0;transition:background-color var(--animation-normal) ease-in-out;width:100%;&:hover{background:var(--color-state-hover);.nav-item-link{color:var(--color-text-strong)}.nav-item-toggle-btn{background:color-mix(in srgb,var(--color-state-hover),var(--color-text) 3%)}}.nav-item-link{align-items:center;border-radius:var(--radius-button);color:var(--color-text-strong);cursor:pointer;display:flex;flex:1 1 auto;font-weight:var(--font-weight-semibold);min-height:2.5rem;min-width:0;padding:var(--spacing-md) var(--spacing-xs) var(--spacing-md) var(--spacing-md);text-decoration:none;transition:color var(--animation-normal) ease-in-out;user-select:none;white-space:nowrap;&[aria-current=page]{text-decoration:underline dotted;text-decoration-color:var(--color-text-muted);text-underline-offset:3px}&:hover,&:focus-visible{color:var(--color-text-strong)}}.nav-item-toggle-btn{align-items:center;align-self:center;aspect-ratio:1;background:transparent;border:none;border-left:1px solid transparent;border-radius:var(--radius-button);box-sizing:border-box;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:2.5rem;justify-content:center;margin-inline:2px var(--spacing-md);padding:0;width:2.5rem;transition:background-color var(--animation-normal) ease-in-out,border-color var(--animation-normal) ease-in-out,color var(--animation-normal) ease-in-out;&:hover{background:color-mix(in srgb,var(--color-state-hover),var(--color-text) 8%);border-left-color:var(--color-border);color:var(--color-text-strong)}&:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav-item-icon{align-items:center;display:flex;justify-content:center;line-height:0}}}.nav-item-toggle,.nav-item-content{display:none}.nav-item-toggle:checked~.nav-item-content{animation:grow-out var(--animation-normal) ease-out;display:block}.nav-item-icon{color:var(--color-text-muted);display:inline-block;transition:transform var(--animation-normal) ease-in-out}.nav-item-toggle:checked~.nav-item-trigger .nav-item-icon,.nav-item-toggle:checked~.nav-item-split .nav-item-icon{transform:rotate(90deg)}.nav-list{>.nav-item:last-child{border-bottom:none}>.nav-item>a,>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){padding-inline:var(--spacing-xl)}>.nav-item>.nav-item-split{padding-inline:var(--spacing-xl)}>.nav-item>.nav-item-split .nav-item-link,.nav-list>.nav-item>.nav-item-split .nav-item-link{padding:var(--spacing-md) var(--spacing-xs) var(--spacing-md) 0}.nav-list>.nav-item>a,.nav-list>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);padding-inline-start:var(--spacing-2xl)}.nav-list>.nav-item>.nav-item-split{padding-inline-end:var(--spacing-xl);padding-inline-start:var(--spacing-2xl)}.nav-list>.nav-item>.nav-item-split .nav-item-link{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular)}}}.mobile .mobile-header .mobile-logo .mobile-logo-image{display:flex;width:100%}.mobile .mobile-header .mobile-logo .mobile-logo-image picture{display:block;width:100%}.mobile .mobile-header .mobile-logo .mobile-logo-image img,.mobile .mobile-header .mobile-logo .mobile-logo-image svg,.mobile .mobile-header .mobile-logo svg{display:block;height:2rem;max-width:100%;width:auto}.mobile .mobile-header .mobile-logo .mobile-logo-image-alternate{display:none}.mobile-overlay{background:var(--color-bg);display:flex;flex-direction:column;height:100vh;inset:0;position:fixed;transform:translate(-100%);transition:transform var(--animation-normal) ease-in-out;z-index:var(--layer-6);&.open{transform:translate(0)}}}@layer page-sections{.main-nav{--main-nav-bg-alpha: 0;--main-nav-accent: rgb(247, 208, 112);--main-nav-avatar-border: rgba(255, 255, 255, .85);--main-nav-avatar-bg: rgba(255, 255, 255, .12);--main-nav-menu-border: rgba(255, 255, 255, .18);--main-nav-menu-item-hover-bg: rgba(255, 255, 255, .1);background-color:transparent;color:var(--main-nav-accent);padding-block:0;position:fixed;top:0;left:0;right:0;width:100%;z-index:300;&.main-nav--secondary{--main-nav-bg-alpha: 1}.main-nav__outer{background-color:rgba(var(--primary-11-ch),var(--main-nav-bg-alpha));transition:background-color var(--animation-normal) linear}.main-nav__inner{background-color:rgba(var(--primary-11-ch),var(--main-nav-bg-alpha));transition:background-color var(--animation-normal) linear;align-items:center;container-type:inline-size;display:flex;flex-wrap:wrap;gap:var(--spacing-md);height:5rem;margin-inline:auto;max-width:var(--content-width-2xl);padding-inline:var(--spacing-lg)}.main-nav__buttons{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-sm)}.main-nav__logo-link{align-items:center;display:flex;flex:0 1 min(11rem,100%);min-width:0;position:relative;width:min(11rem,100%)}.main-nav__logo{display:flex;margin-top:0!important;max-width:none;transition:opacity var(--animation-normal) linear;width:100%;& picture{display:block;width:100%}& img,svg{display:block;height:3rem;max-width:100%;width:auto}}.main-nav__logo--light{opacity:calc(1 - var(--main-nav-bg-alpha));position:relative}.main-nav__logo--dark{inset:0;opacity:var(--main-nav-bg-alpha);position:absolute}.main-nav__logo-alternate{display:none}.main-nav__end{align-items:center;display:flex;flex-shrink:0;gap:var(--spacing-md);justify-content:flex-end;margin-left:auto}.main-nav__desktop-nav,.main-nav__buttons{display:none;@media(min-width:1080px){display:revert}}.nav-hamburger.mobile-button{.button-inner,.button-inner .icon{color:var(--gray-0)}.button-inner{border:none;&:hover,&:focus-visible{color:var(--gray-0)}}@media(min-width:1080px){display:none}}.nav-item{>a{color:var(--color-text-strong);@media(min-width:768px){color:var(--gray-0)}}}.main-nav__user-avatar-link{align-items:center;display:inline-flex;justify-content:center;width:2.5rem;height:2.5rem;padding:0;overflow:hidden;border:2px solid var(--main-nav-avatar-border);border-radius:50%;background:var(--main-nav-avatar-bg);line-height:1;text-decoration:none;transition:border-color var(--animation-normal) ease,transform var(--animation-normal) ease;&:hover,&:focus-visible{border-color:var(--main-nav-accent);outline:0;transform:scale(1.04)}& img{display:block;width:100%;height:100%;object-fit:cover}}.main-nav__user-menu-item{position:relative}.main-nav__user-menu{position:relative;>summary{cursor:pointer;list-style:none;&::-webkit-details-marker{display:none}}&[open]>summary.main-nav__user-avatar-link{border-color:var(--main-nav-accent)}}.main-nav__user-menu-panel{position:absolute;top:calc(100% + var(--spacing-sm));right:0;z-index:var(--layer-4);min-width:10.5rem;padding:var(--spacing-xs);background:var(--primary-11);border:1px solid var(--main-nav-menu-border);border-radius:var(--radius-md);box-shadow:0 12px 28px #001f3059}.main-nav__user-menu-link,.main-nav__user-menu-logout{appearance:none;display:block;width:100%;padding:.65rem .85rem;color:var(--gray-0);text-align:left;text-decoration:none;background:transparent;border:0;border-radius:var(--radius-sm);font:inherit;font-size:var(--font-size-md);cursor:pointer;transition:background var(--animation-normal) ease;&:hover,&:focus-visible{background:var(--main-nav-menu-item-hover-bg);outline:0}}.main-nav__user-avatar-initials{color:var(--gray-0);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:.02em;text-transform:uppercase}}}@layer components{.legacy-author-list[data-astro-cid-yhcjwiqp]{display:grid;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.legacy-author-card[data-astro-cid-yhcjwiqp]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.legacy-author-image[data-astro-cid-yhcjwiqp]{border-radius:999px;display:block;height:72px;margin-bottom:var(--spacing-sm);object-fit:cover;width:72px}.legacy-author-name[data-astro-cid-yhcjwiqp]{margin:0 0 var(--spacing-xs)}.legacy-author-blurb[data-astro-cid-yhcjwiqp]{margin:0}}@layer components{.counter{margin-top:var(--spacing-lg);>.counter-inner{align-items:flex-start;display:flex;font-size:var(--font-size-heading-2xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);&.alignment-end{justify-content:flex-end}&.alignment-center{justify-content:center}&.size-xs{font-size:var(--font-size-heading-xs)}&.size-sm{font-size:var(--font-size-heading-sm)}&.size-md{font-size:var(--font-size-heading-md)}&.size-lg{font-size:var(--font-size-heading-lg)}&.size-xl{font-size:var(--font-size-heading-xl)}&.size-2xl{font-size:var(--font-size-heading-2xl)}&.size-3xl{font-size:var(--font-size-heading-3xl)}&.size-4xl{font-size:var(--font-size-heading-4xl)}.prefix,.suffix{white-space:pre-wrap}}}}@layer components{.definition-list-item{align-items:inherit;display:grid;grid-column:1 / -1;grid-template-columns:subgrid;>.title{font-weight:var(--font-weight-bold)}}}@layer components{.definition-list{margin-top:var(--spacing-lg);>dl{display:grid;gap:var(--spacing-em-sm) var(--spacing-em-md);grid-template-columns:auto 1fr;margin:0;&.alignment-center{align-items:center;grid-template-columns:1fr 1fr;justify-content:center;>.definition-list-item>.title{text-align:end}}&.alignment-end{align-items:end;grid-template-columns:auto auto;justify-content:end;>.definition-list-item>.title{text-align:start}>.definition-list-item>.content{text-align:end}}>.definition-list-item>.content{margin:0}}}}@layer components{.divider{>.divider-inner{&.padding-y-none{padding:0}&.padding-y-xs{padding-block:var(--spacing-xs)}&.padding-y-sm{padding-block:var(--spacing-sm)}&.padding-y-md{padding-block:var(--spacing-md)}&.padding-y-lg{padding-block:var(--spacing-lg)}&.padding-y-xl{padding-block:var(--spacing-xl)}&.padding-y-2xl{padding-block:var(--spacing-2xl)}&.padding-y-3xl{padding-block:var(--spacing-3xl)}>.rule{border:0;border-top:2px solid var(--color-border-subtle);margin:0}}}}@layer components{.embed-wrapper{margin-top:var(--spacing-lg);>.embed-content{>iframe{border:none;display:block;height:100%;width:100%}&.ratio-square{aspect-ratio:var(--ratio-square)}&.ratio-landscape{aspect-ratio:var(--ratio-landscape)}&.ratio-portrait{aspect-ratio:var(--ratio-portrait)}&.ratio-widescreen{aspect-ratio:var(--ratio-widescreen)}}}}@layer components{.heading{margin-top:var(--spacing-lg);>.heading-inner{display:block;.heading-icon{bottom:.1em;display:inline-block;font-size:.9em;position:relative;vertical-align:middle}&.size-xs{font-size:var(--font-size-heading-xs)}&.size-sm{font-size:var(--font-size-heading-sm)}&.size-md{font-size:var(--font-size-heading-md)}&.size-lg{font-size:var(--font-size-heading-lg)}&.size-xl{font-size:clamp(var(--font-size-heading-lg),4vw,var(--font-size-heading-xl))}&.size-2xl{font-size:clamp(var(--font-size-heading-xl),4vw,var(--font-size-heading-2xl))}&.size-3xl{font-size:clamp(var(--font-size-heading-2xl),4vw,var(--font-size-heading-3xl))}&.size-4xl{font-size:clamp(var(--font-size-heading-3xl),4vw,var(--font-size-heading-4xl))}&.align-start{text-align:start}&.align-center{text-align:center}&.align-end{text-align:end}}}}@layer components{.item{&.list-item-has-icon{display:flex;align-items:baseline}>.list-icon{display:inline-block;flex-shrink:0;height:1em;margin-inline-end:var(--spacing-em-xs);translate:0 .15em;width:1em;svg{display:block;height:100%;width:100%}}>.item-inner{min-width:0;>p{display:inline;font-size:inherit;margin:0}}>a.item-inner:any-link>p{color:inherit}>a.item-inner:any-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid currentColor;outline-offset:2px}}}@layer components{.list{margin-top:var(--spacing-lg);>:where(ul,ol){display:flex;flex-direction:column;gap:var(--spacing-em-sm);margin:0;padding-inline-start:var(--spacing-md);&.direction-horizontal{flex-flow:row wrap;gap:var(--spacing-em-md)}&.type-bullet{list-style:disc}&.type-numbered{list-style:decimal}&.type-bullet.direction-horizontal,&.type-numbered.direction-horizontal{gap:var(--spacing-em-2xl)}&.type-icon{list-style:none;padding:0}&.alignment-end{align-items:flex-end;justify-content:flex-end}&.alignment-center{align-items:center;justify-content:center}&.size-xs{font-size:var(--font-size-xs)}&.size-sm{font-size:var(--font-size-sm)}&.size-md{font-size:var(--font-size-md)}&.size-lg{font-size:var(--font-size-lg)}&.size-xl{font-size:var(--font-size-xl)}&.size-2xl{font-size:var(--font-size-2xl)}&.size-3xl{font-size:var(--font-size-3xl)}&.size-4xl{font-size:var(--font-size-4xl)}}}}@layer components{.pagination{display:flex;flex-wrap:wrap;justify-content:center;margin-top:var(--spacing-lg);>a,>span{background-color:var(--color-bg);border:1px solid var(--color-border);border-inline-start:none;color:var(--color-text-strong);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background-color var(--animation-normal) ease-in-out;&:hover{background-color:var(--color-state-hover);color:var(--color-text-strong)}&:first-child{border-bottom-left-radius:var(--radius-sm);border-inline-start:1px solid var(--color-border);border-top-left-radius:var(--radius-sm)}&:last-child{border-bottom-right-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}&[aria-hidden=true]{cursor:default;&:hover{background-color:var(--color-bg);color:var(--color-text-strong)}}}.current,.current:hover{background-color:var(--color-bg-brand);border-color:var(--color-bg-brand);color:var(--color-text-on-brand);cursor:default}.pagination-arrow{align-items:center;display:inline-flex;justify-content:center;.icon{align-items:center;display:flex;justify-content:center}}}}@layer components{.text{margin-top:var(--spacing-lg);>.text-inner{&.size-xs{--text-size: var(--font-size-xs)}&.size-sm{--text-size: var(--font-size-sm)}&.size-md{--text-size: var(--font-size-md)}&.size-lg{--text-size: var(--font-size-lg)}&.size-xl{--text-size: var(--font-size-xl)}&.size-2xl{--text-size: var(--font-size-2xl)}&.size-3xl{--text-size: var(--font-size-3xl)}&.size-4xl{--text-size: var(--font-size-4xl)}>p{font-size:var(--text-size, inherit)}>ul{font-size:var(--text-size, inherit)}>ol{font-size:var(--text-size, inherit)}>*:first-child{margin-top:0!important}>*:last-child{margin-bottom:0!important}&.align-start{text-align:start}&.align-center{text-align:center}&.align-end{text-align:end}}}}@layer components{.pillar-card[data-astro-cid-hu4mn6hd]{height:100%;border-radius:var(--radius-lg, .75rem);border:none;background:var(--gray-0);padding:var(--spacing-lg)}.pillar-card__icon-row[data-astro-cid-hu4mn6hd]{margin-bottom:var(--spacing-md)}.pillar-card__icon-fallback[data-astro-cid-hu4mn6hd]{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;padding:0 var(--spacing-sm);border-radius:var(--radius-md, .5rem);background:var(--color-action-primary, #dc2626);color:var(--gray-0);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1}.pillar-card__title{margin:0 0 var(--spacing-sm)}.pillar-card__title .heading-text{color:#d1413d}.pillar-card__description{margin-top:0}}@layer components{.script-wrapper[data-astro-cid-3gdwmhxc]{display:none;>.script-content{>:global(iframe){border:none;display:none}&.ratio-square{aspect-ratio:var(--ratio-square)}&.ratio-landscape{aspect-ratio:var(--ratio-landscape)}&.ratio-portrait{aspect-ratio:var(--ratio-portrait)}&.ratio-widescreen{aspect-ratio:var(--ratio-widescreen)}}}}.search-form[data-astro-cid-n5izad4a]{position:relative;width:100vw;max-width:100vw;margin-block:var(--spacing-xl, 2rem);margin-inline:calc(50% - 50vw);overflow:hidden;box-sizing:border-box}@media(width>=48rem){.search-form[data-astro-cid-n5izad4a]{margin-block:var(--spacing-2xl, 2.5rem)}}@media(width>=64rem){.search-form[data-astro-cid-n5izad4a]{margin-block:var(--spacing-3xl, 3rem)}}.search-form__bg[data-astro-cid-n5izad4a]{position:absolute;inset:0;background-position:center;background-size:cover;background-repeat:no-repeat}.search-form__scrim[data-astro-cid-n5izad4a]{position:absolute;inset:0;background-color:#0006}.search-form__inner[data-astro-cid-n5izad4a]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:var(--spacing-md, 1rem);box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding-block:var(--spacing-4xl, 3rem);padding-inline:var(--spacing-lg, 1.5rem)}@media(width>=48rem){.search-form__inner[data-astro-cid-n5izad4a]{flex-direction:row;align-items:center;padding-block:var(--spacing-5xl, 4rem);padding-inline:var(--spacing-xl, 2rem)}}@media(width>=64rem){.search-form__inner[data-astro-cid-n5izad4a]{padding-block:var(--spacing-6xl, 5rem);padding-inline:var(--spacing-2xl, 2.5rem)}}.search-form__eugene[data-astro-cid-n5izad4a]{display:none;position:absolute;bottom:0;right:60%;z-index:1;width:250px;height:auto;align-self:baseline;pointer-events:none}@media(width>=64rem){.search-form__eugene[data-astro-cid-n5izad4a]{right:50%}}@media(width>=48rem){.search-form__eugene[data-astro-cid-n5izad4a]{display:block}}.search-form__spacer[data-astro-cid-n5izad4a]{flex:1 1 auto;min-height:0;min-width:0}.search-form__copy[data-astro-cid-n5izad4a]{position:relative;z-index:2;max-width:32rem;width:100%;justify-self:flex-end;text-align:center}@media(width>=48rem){.search-form__copy[data-astro-cid-n5izad4a]{margin-left:auto;text-align:left}}.search-form__title[data-astro-cid-n5izad4a]{margin:0 0 var(--spacing-xl, 2rem);color:var(--gray-0);font-family:var(--font-headings, inherit);font-size:var(--font-size-heading-lg, 1.25rem);font-weight:var(--font-weight-bold, 700);line-height:1.875rem;text-align:center}@media(width>=48rem){.search-form__title[data-astro-cid-n5izad4a]{font-size:var(--font-size-heading-xl, 1.5rem);line-height:3.75rem;text-align:left}}.search-form__title-accent[data-astro-cid-n5izad4a]{color:var(--tertiary-2)}.search-form__lede[data-astro-cid-n5izad4a]{margin:0;color:var(--gray-0);font-size:var(--font-size-md, 1rem);line-height:1.5}.search-form__cta[data-astro-cid-n5izad4a]{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--spacing-md, 1rem);max-width:150px;padding:var(--spacing-sm, .5rem) var(--spacing-lg, 1.5rem);border-radius:var(--radius-sm, .25rem);background-color:var(--color-action-primary, #dc2626);color:var(--gray-0);font-size:var(--font-size-sm, .875rem);font-weight:var(--font-weight-bold, 700);text-decoration:none;transition:background-color .15s ease,transform .15s ease}.search-form__cta[data-astro-cid-n5izad4a]:hover{background-color:color-mix(in srgb,var(--color-action-primary, #dc2626) 90%,#000)}.search-form__cta[data-astro-cid-n5izad4a]:focus-visible{outline:2px solid var(--gray-0);outline-offset:3px}@layer components{.seo-legend-tag[data-astro-cid-rr6j4zvk]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.125rem .5rem;border-radius:var(--radius-full, 9999px);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.3;letter-spacing:.02em;text-transform:uppercase}.seo-legend-tag--neutral[data-astro-cid-rr6j4zvk]{background:color-mix(in srgb,var(--color-bg-muted, #f3f4f6) 70%,var(--color-text));color:var(--color-text);border:1px solid var(--color-border, #e5e7eb)}.seo-legend-tag--seo[data-astro-cid-rr6j4zvk]{background:color-mix(in srgb,var(--color-action-primary, #dc2626) 12%,transparent);color:var(--color-action-primary, #b91c1c);border:1px solid color-mix(in srgb,var(--color-action-primary, #dc2626) 35%,transparent)}.seo-legend-tag--eat[data-astro-cid-rr6j4zvk]{background:color-mix(in srgb,#16a34a 14%,transparent);color:#15803d;border:1px solid color-mix(in srgb,#16a34a 35%,transparent)}.seo-legend-tag--ux[data-astro-cid-rr6j4zvk]{background:color-mix(in srgb,#7c3aed 14%,transparent);color:#6d28d9;border:1px solid color-mix(in srgb,#7c3aed 35%,transparent)}.seo-legend-tag--qrg[data-astro-cid-rr6j4zvk]{background:color-mix(in srgb,var(--tertiary-4) 14%,transparent);color:#b45309;border:1px solid color-mix(in srgb,var(--tertiary-4) 35%,transparent)}}@layer components{.seo-legend-item[data-astro-cid-rerjlecc]{display:flex;align-items:flex-start;gap:var(--spacing-md);max-width:100%}.seo-legend-item[data-astro-cid-rerjlecc] .seo-legend-item__tag{margin-top:.2em}.seo-legend-item[data-astro-cid-rerjlecc] .seo-legend-item__body{margin-top:0;flex:1;min-width:0}.seo-legend-item[data-astro-cid-rerjlecc] .seo-legend-item__body .text{margin-top:0}}@layer components{.simple-text{margin-top:var(--spacing-lg);>.simple-text-content{color:var(--color-text-inverse);margin:0;&.text-color-black{color:var(--color-text)}&.text-color-white{color:var(--color-text-inverse)}&.size-xs{font-size:var(--font-size-xs)}&.size-sm{font-size:var(--font-size-sm)}&.size-md{font-size:var(--font-size-md)}&.size-lg{font-size:var(--font-size-lg)}&.size-xl{font-size:var(--font-size-xl)}&.size-2xl{font-size:var(--font-size-2xl)}&.size-3xl{font-size:var(--font-size-3xl)}&.size-4xl{font-size:var(--font-size-4xl)}&.align-start{text-align:start}&.align-center{text-align:center}&.align-end{text-align:end}}}}@layer components{.source-badge[data-astro-cid-vpnzsh66]{display:inline-flex;align-items:center;gap:var(--spacing-xs);max-width:100%;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full, 9999px);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.3;text-decoration:none;color:var(--color-text);transition:background-color .15s ease,border-color .15s ease,color .15s ease}a[data-astro-cid-vpnzsh66].source-badge:hover{text-decoration:none}.source-badge--outline[data-astro-cid-vpnzsh66]{border:1px solid color-mix(in srgb,var(--color-border, #e5e7eb) 90%,var(--color-text));background:transparent}a[data-astro-cid-vpnzsh66].source-badge--outline:hover{border-color:var(--color-text-muted);background:color-mix(in srgb,var(--color-bg-muted, #f9fafb) 85%,transparent)}.source-badge--soft[data-astro-cid-vpnzsh66]{border:1px solid transparent;background:var(--color-bg-muted, #f3f4f6)}a[data-astro-cid-vpnzsh66].source-badge--soft:hover{background:color-mix(in srgb,var(--color-bg-muted, #f3f4f6) 70%,var(--color-text))}.source-badge__label[data-astro-cid-vpnzsh66]{min-width:0;overflow-wrap:anywhere}.source-badge__icon{flex-shrink:0}}@layer components{.spacer>.spacer-inner{height:0;&.size-xs{height:var(--spacing-xs)}&.size-sm{height:var(--spacing-sm)}&.size-md{height:var(--spacing-md)}&.size-lg{height:var(--spacing-lg)}&.size-xl{height:var(--spacing-xl)}&.size-2xl{height:var(--spacing-2xl)}&.size-3xl{height:var(--spacing-3xl)}}}@layer components{.testimonial{border-inline-start:0;margin:0;margin-top:var(--spacing-lg);padding-inline-start:0;>.testimonial-inner{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-em-sm);padding:var(--spacing-lg);&.alignment-center{align-items:center;justify-content:center;text-align:center}>.quote{margin:0;*{font-size:var(--font-size-2xl)}*:first-child{margin-top:0}*:last-child{margin-bottom:0}*:first-child:before{content:"“"}*:last-child:after{content:"”"}}>.author{align-items:center;display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md);>.author-content{font-style:normal;text-align:start}>.author-image{display:block;aspect-ratio:var(--ratio-square);height:80px;width:80px;picture{display:block;height:100%;width:100%;border-radius:var(--radius-full);overflow:hidden}img{display:block;height:100%;width:100%;object-fit:cover}}}}}}@layer components{.tool-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:18px;height:18px;color:var(--primary-11);background:#fafaf966;border-radius:var(--radius-full);font-size:.72rem;font-weight:var(--font-weight-bold);line-height:1;cursor:help;&:focus-visible{outline:2px solid var(--gray-0);outline-offset:2px}&:hover .tool-tip__text,&:focus .tool-tip__text,&:focus-within .tool-tip__text{opacity:1;pointer-events:auto}}.tool-tip__arrow{position:absolute;background:var(--gray-0);height:10px;width:10px;transform:rotate(-45deg)}.tool-tip__text{position:absolute;z-index:var(--layer-7);box-sizing:border-box;width:max-content;max-width:min(260px,72vw);padding:10px 12px;color:var(--primary-11);text-align:left;white-space:pre-line;background:var(--gray-0);border-radius:10px;box-shadow:0 14px 32px #001f303d;font-size:.78rem;font-weight:500;line-height:1.35;opacity:0;pointer-events:none;transition:opacity var(--animation-normal) ease,transform var(--animation-normal) ease}}@layer components{.trust-bar-item__link[data-astro-cid-jjtvrtlw],.trust-bar-item__static[data-astro-cid-jjtvrtlw]{display:inline-flex;align-items:center;gap:var(--spacing-xs);max-width:100%;font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none}.trust-bar-item__link[data-astro-cid-jjtvrtlw]:hover{color:var(--color-text);text-decoration:underline}.trust-bar-item__icon{flex-shrink:0;color:var(--color-text-muted)}}@layer components{.video{display:block;margin-top:var(--spacing-lg);&.background{inset:0;margin-top:0;overflow:hidden;pointer-events:none;position:absolute;>video{height:100%;object-fit:cover;object-position:var(--background-position, center center);width:100%}}}@media(prefers-reduced-motion:reduce){.video.background{display:none}}}@layer components{.choice-group{margin-bottom:var(--spacing-md);width:100%}.choice-group-fieldset{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:var(--spacing-md);width:100%;.choice-group-required{color:var(--color-error);margin-inline-end:var(--spacing-em-xs)}.choice-group-options{display:flex;flex-direction:column;gap:var(--spacing-sm);&.orientation-horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}}}@layer components{.date{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;margin-bottom:var(--spacing-md);width:100%;.date-required{color:var(--color-error);margin-inline-end:var(--spacing-em-xs)}}}@layer components{.file-upload{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;margin-bottom:var(--spacing-md);width:100%;.file-upload-required{color:var(--color-error);margin-inline-end:var(--spacing-em-xs)}}}@layer components{.form{margin-top:var(--spacing-lg);width:100%}}@layer components{.input{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;margin-bottom:var(--spacing-md);width:100%;.input-required{color:var(--color-error);margin-inline-end:var(--spacing-em-xs)}.field-shell{align-items:center;background-color:var(--color-bg);border:1px solid var(--color-border-inputs);border-radius:var(--radius-input);display:flex;gap:var(--spacing-em-sm);padding-inline:var(--spacing-em-sm);transition:border-color var(--animation-normal) ease-in-out,box-shadow var(--animation-normal) ease-in-out;&:focus-within{border-color:var(--color-brand)}&.icon-after{flex-direction:row-reverse}.input-icon{color:var(--color-text-muted);flex-shrink:0;font-size:1.25em}>.field{background-color:transparent;border:0;border-radius:0;box-shadow:none;flex:1 1 auto;min-width:0;padding-inline:0;&:focus{box-shadow:none}}}}}@layer components{.range{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;margin-bottom:var(--spacing-md);width:100%;.range-header{align-items:baseline;display:flex;gap:var(--spacing-sm);justify-content:space-between;.label{flex:1}}.range-required{color:var(--color-error);margin-inline-start:var(--spacing-em-xs)}.range-value{color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;min-width:2.5ch;text-align:end}.range-input{--thumb-size: 18px;--track-height: 4px;appearance:none;background:transparent;border:none;box-shadow:none;cursor:pointer;height:var(--thumb-size);margin:0;padding:0;width:100%;&:focus-visible{outline:none}&:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-bg),0 0 0 5px var(--color-focus-ring)}&:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--color-bg),0 0 0 5px var(--color-focus-ring)}&::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--color-brand) var(--range-pct),var(--color-border) var(--range-pct));border-radius:var(--radius-full);height:var(--track-height)}&::-moz-range-track{background:var(--color-border);border-radius:var(--radius-full);height:var(--track-height)}&::-moz-range-progress{background:var(--color-brand);border-radius:var(--radius-full);height:var(--track-height)}&::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:var(--color-brand);border-radius:var(--radius-full);height:var(--thumb-size);margin-top:calc((var(--track-height) - var(--thumb-size)) / 2);transition:background-color var(--animation-fast) ease-in-out;width:var(--thumb-size)}&::-moz-range-thumb{appearance:none;background-color:var(--color-brand);border:none;border-radius:var(--radius-full);height:var(--thumb-size);transition:background-color var(--animation-fast) ease-in-out;width:var(--thumb-size)}&:hover::-webkit-slider-thumb,&:focus-visible::-webkit-slider-thumb{background-color:var(--color-brand-muted)}&:hover::-moz-range-thumb,&:focus-visible::-moz-range-thumb{background-color:var(--color-brand-muted)}&:disabled{cursor:not-allowed;opacity:.5}}.range-bounds{color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);justify-content:space-between}}}@layer components{.segments{border:none;display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;.segments-required{color:var(--color-error);margin-inline-end:var(--spacing-em-xs)}.legend{margin-bottom:var(--spacing-xs)}.segments-options{display:flex}.segments-option{align-items:center;display:flex;flex-shrink:0;position:relative;.segments-field{display:none}.segment{align-items:center;background-color:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:1;height:100%;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);position:relative;transition:background-color var(--animation-normal) ease;vertical-align:middle;&:hover{background-color:var(--color-bg-muted);&,.segment-icon{color:var(--color-text-strong)}}.segment-icon{flex-shrink:0;height:1em;width:1em}.segment-icon+.segment-label{margin-inline-start:var(--spacing-em-xs)}.segment-label{white-space:nowrap}}.segments-field:checked+.segment{&,&:hover{background-color:var(--color-bg);border:1px solid var(--color-brand);color:var(--color-text-strong);z-index:1}.segment-icon{color:var(--color-text-strong)}}.segments-field:focus+.segment{outline:2px solid var(--color-focus-ring);outline-offset:2px}}.segments-option:first-of-type .segment{border-end-start-radius:var(--radius-input);border-start-start-radius:var(--radius-input)}.segments-option:last-of-type .segment{border-end-end-radius:var(--radius-input);border-start-end-radius:var(--radius-input)}.segments-option:not(:last-of-type) .segment{border-inline-end:none}.segments-option:not(:last-of-type):has(.segments-field:checked)+.segments-option .segment{border-inline-start:0}>.segments-options.icon-only .segments-option .segment .segment-icon{margin-block:var(--spacing-xs)}}}@layer components{.select{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;margin-bottom:var(--spacing-md);width:100%;.select-required{color:var(--color-error);margin-inline-end:var(--spacing-em-xs)}}.select .field-shell{background-color:var(--color-bg);border:1px solid var(--color-border-inputs);border-radius:var(--radius-input);display:block;position:relative;transition:border-color var(--animation-normal) ease-in-out,box-shadow var(--animation-normal) ease-in-out;&:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring)}.select-icon{color:var(--color-text-muted);font-size:1.25em;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.select-leading-icon{inset-inline-start:var(--spacing-em-sm)}.select-chevron{inset-inline-end:var(--spacing-em-sm)}>.field{appearance:none;background-color:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;display:block;padding-block:var(--spacing-em-sm);padding-inline-end:calc(1.25em + var(--spacing-em-sm) * 2);padding-inline-start:var(--spacing-em-sm);width:100%;&:focus{box-shadow:none;outline:none}}&.has-leading-icon>.field{padding-inline-start:calc(1.25em + var(--spacing-em-sm) * 2)}}}@layer components{form .submit{margin-top:var(--spacing-md)}}@layer components{.textarea{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;margin-bottom:var(--spacing-md);width:100%;.textarea-required{color:var(--color-error);margin-inline-end:var(--spacing-em-xs)}}}@layer components{.toggle{display:flex;margin:0;margin-bottom:var(--spacing-md);width:100%;.toggle-container{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm);width:100%}.toggle-label{flex:1}.toggle-required{color:red}.toggle-switch{display:inline-block;flex-shrink:0;height:26px;position:relative;width:48px}.toggle-input{height:0;opacity:0;width:0}.toggle-track{background-color:var(--color-border);border-radius:var(--radius-full);inset:0;position:absolute;transition:var(--animation-normal) cubic-bezier(.4,0,.2,1)}.toggle-track:before{background-color:var(--color-bg);border-radius:var(--radius-full);bottom:3px;box-shadow:0 2px 4px var(--color-state-active);content:"";height:20px;left:3px;position:absolute;transition:var(--animation-normal) cubic-bezier(.4,0,.2,1);width:20px}.toggle-input:checked+.toggle-track{background:var(--color-bg-inverse)}.toggle-input:checked+.toggle-track:before{transform:translate(22px)}.toggle-input:disabled+.toggle-track{cursor:not-allowed;opacity:.5}}}@layer components{.accordion-item{border-bottom:1px solid var(--color-border-subtle);container-type:inline-size;>.accordion-item-title{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);justify-content:space-between;padding:var(--spacing-md);transition:background-color var(--animation-normal) ease-out;-webkit-user-select:none;-ms-user-select:none;user-select:none;&:first-of-type{list-style-type:none}&:hover{background-color:var(--color-bg-surface)}&::-webkit-details-marker{display:none}.accordion-item-icon{transition:transform var(--animation-normal) ease-out}}>.accordion-item-detail{padding-inline:var(--spacing-md);padding-bottom:var(--spacing-md);>*:first-child{margin-top:0!important}}}.accordion-item[open]{>.accordion-item-title .accordion-item-icon{transform:rotate(180deg)}&::details-content{animation:grow-out var(--animation-normal) ease-out}}@supports (interpolate-size: allow-keywords) and selector(::details-content){:root{interpolate-size:allow-keywords}.accordion-item::details-content{height:0;overflow:clip;transition:height var(--animation-normal) ease-out,content-visibility var(--animation-normal) ease-out allow-discrete}.accordion-item[open]::details-content{height:auto}.accordion-item[open]{&::details-content{animation:none}}}}@layer components{.accordion{margin-top:var(--spacing-lg)}}@layer components{.bento-box-item{container-type:inline-size;>.bento-box-item-content{height:100%}>.bento-box-item-content>*:only-child{height:100%}>.bento-box-item-content>*:first-child{margin-top:0!important}}}@layer components{.bento-box{container-type:inline-size;margin-top:var(--spacing-lg);width:100%;>.bento-box-inner{display:grid;grid-auto-flow:dense;grid-auto-rows:minmax(var(--min-row-height, 200px),auto);width:100%;&.columns-2{grid-template-columns:repeat(2,1fr)}&.columns-3{grid-template-columns:repeat(3,1fr)}&.columns-4{grid-template-columns:repeat(4,1fr)}&.gap-none{gap:0}&.gap-xs{gap:var(--spacing-xs)}&.gap-sm{gap:var(--spacing-sm)}&.gap-md{gap:var(--spacing-md)}&.gap-lg{gap:var(--spacing-lg)}&.gap-xl{gap:var(--spacing-xl)}&.gap-2xl{gap:var(--spacing-2xl)}&.gap-3xl{gap:var(--spacing-3xl)}>.bento-box-item{min-width:0}@container (max-width: 700px){&.columns-3,&.columns-4{grid-template-columns:repeat(2,1fr)}>.bento-box-item{grid-column:span 1!important;grid-row:span 1!important}&.gap-lg{gap:var(--spacing-md)}&.gap-xl{gap:var(--spacing-md)}&.gap-2xl{gap:var(--spacing-lg)}&.gap-3xl{gap:var(--spacing-xl)}}@container (max-width: 450px){&.columns-2,&.columns-3,&.columns-4{grid-template-columns:1fr}&.gap-sm{gap:var(--spacing-xs)}&.gap-md{gap:var(--spacing-sm)}}}}}@layer components{.button-group{container-type:inline-size;margin-top:var(--spacing-lg);position:relative;width:100%;>.button-group__items{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:flex-start;width:100%;&.column{flex-direction:column;&.align-start{align-items:flex-start}&.align-end{align-items:flex-end}}&.row{flex-direction:row;&.align-center{justify-content:center}&.align-end{justify-content:flex-end}}}}}@layer components{.card{display:block;margin-top:var(--spacing-lg);>a.card-inner:hover,>button.card-inner:hover{transform:scale(1.05)}>button.card-inner{appearance:none;background:none;cursor:pointer;font:inherit;padding:0;text-align:inherit;width:100%}>.card-inner{color:inherit;display:block;height:100%;overflow:hidden;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;&.rounded{border-radius:var(--radius-md)}&.border{border:1px solid var(--color-border)}>.card-outer-content{height:100%;position:relative;z-index:var(--layer-2);>.card-content{container-type:inline-size;height:100%;margin-inline:auto;position:relative;z-index:var(--layer-1);>*:first-child{margin-top:0!important}>*:last-child{margin-bottom:0!important}&.pad-x-xs{padding-inline:var(--spacing-xs)}&.pad-x-sm{padding-inline:var(--spacing-sm)}&.pad-x-md{padding-inline:var(--spacing-md)}&.pad-x-lg{padding-inline:var(--spacing-lg)}&.pad-x-xl{padding-inline:var(--spacing-xl)}&.pad-x-2xl{padding-inline:var(--spacing-2xl)}&.pad-y-xs{padding-block:var(--spacing-xs)}&.pad-y-sm{padding-block:var(--spacing-sm)}&.pad-y-md{padding-block:var(--spacing-md)}&.pad-y-lg{padding-block:var(--spacing-lg)}&.pad-y-xl{padding-block:var(--spacing-xl)}&.pad-y-2xl{padding-block:var(--spacing-2xl)}&.max-width-none{max-width:none}&.max-width-xs{max-width:var(--content-width-xs)}&.max-width-sm{max-width:var(--content-width-sm)}&.max-width-md{max-width:var(--content-width-md)}&.max-width-lg{max-width:var(--content-width-lg)}&.max-width-xl{max-width:var(--content-width-xl)}&.max-width-2xl{max-width:var(--content-width-2xl)}&.max-width-3xl{max-width:var(--content-width-3xl)}@media(width<640px){&.pad-y-xs{padding-block:var(--spacing-xs)}&.pad-y-sm{padding-block:var(--spacing-xs)}&.pad-y-md{padding-block:var(--spacing-sm)}&.pad-y-lg{padding-block:var(--spacing-md)}&.pad-y-xl{padding-block:var(--spacing-md)}&.pad-y-2xl{padding-block:var(--spacing-lg)}}}}>.before-content,>.after-content{position:relative;z-index:var(--layer-2);>*:first-child{margin-top:0!important}>*:last-child{margin-bottom:0!important}}>.background-overlay{inset:0;position:absolute;z-index:var(--layer-1)}>.background{inset:0;position:absolute}>.background-image{display:block;height:100%;inset:0;position:absolute;width:100%;z-index:var(--layer-1);img{display:block;height:100%;object-fit:cover;width:100%}}>.background-video{z-index:var(--layer-1)}>.bg-base{background-color:var(--color-bg)}>.bg-surface{background-color:var(--color-bg-surface)}>.bg-accent{background-color:var(--color-bg-accent)}>.bg-highlight{background-color:var(--color-bg-highlight)}}}}@layer components{.slide{container-type:inline-size;flex-basis:max(var(--slide-width, 100%),var(--min-slide-width, 0px));flex-shrink:0;>.slide__content{height:100%}>.slide__content>*:only-child{height:100%}>.slide__content>*:first-child{margin-top:0!important}}}@layer components{.carousel{margin-top:var(--spacing-lg);width:100%;>.carousel-inner{position:relative;--slide-width: 100%;--min-slide-width: 0px;--slide-gap: 0px;>.viewport{overflow:hidden;position:relative;width:100%}>.viewport>.track{display:flex;flex-wrap:nowrap;margin-inline-start:calc(var(--slide-gap) * -1);>.slide{flex-basis:max(var(--slide-width, 100%),var(--min-slide-width, 0px));flex-shrink:0;padding-inline-start:var(--slide-gap);width:100%}}>.controls-wrapper{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm);svg{width:18px;height:18px}}>.controls-wrapper>.prev>.button-inner,>.controls-wrapper>.next>.button-inner{background-color:var(--color-bg);border-radius:9999px;flex-shrink:0;pointer-events:auto;&:hover{background-color:var(--color-bg-surface)}}>.controls-wrapper>.indicators{display:flex;gap:var(--spacing-sm);justify-content:center}>.controls-wrapper>.indicators>.indicator{aspect-ratio:1/1;background-color:var(--color-border);border:none;border-radius:var(--radius-full);cursor:pointer;min-height:0;min-width:0;padding:0;transition:transform var(--animation-normal) ease,background-color var(--animation-normal) ease;width:8px;&[data-selected=true]{background-color:var(--color-brand-muted);transform:scale(1.2)}}&[data-show-indicators=false]{>.controls-wrapper>.indicators,>.controls-wrapper>.carousel-fraction{display:none}}>.controls-wrapper>.carousel-fraction{color:var(--color-text-muted);flex-shrink:0;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;line-height:1.2;min-width:3ch;text-align:center}&[data-show-arrows=false]{.controls-wrapper>.prev,.controls-wrapper>.next{display:none!important}}}}}@layer components{.content-selector-item{display:contents}.content-selector-input{display:none}.content-selector-tab{background:transparent;border:none;cursor:pointer;display:block;padding:var(--spacing-md);position:relative;transition:background-color var(--animation-normal) ease-in-out;&:before{background:transparent;content:"";position:absolute;transition:transform var(--animation-normal),background var(--animation-normal)}&:hover{background:var(--color-state-hover)}>.content-selector-tab-heading{margin:0}}.content-selector-tab-subtext{color:var(--color-text-muted);display:block;font-size:var(--font-size-body-xs);font-weight:var(--font-weight-normal);margin-top:var(--spacing-2xs);&.align-center{text-align:center}&.align-start{text-align:start}}.content-selector-tab-chevron{display:none;flex:0 0 auto;transition:transform var(--animation-normal) ease-out}.content-selector-input:checked+.content-selector-tab:before{background:var(--color-border-strong)}.content-selector-input:checked+.content-selector-tab+.content-selector-panel{display:block}.content-selector-panel{animation:fade-in var(--animation-slow) ease-in-out forwards;container-type:inline-size;display:none}.content-selector-panel-content>*:first-child{margin-top:0!important}}@layer components{.content-selector{--content-selector-border-width: 1px;container:content-selector / inline-size;margin-top:var(--spacing-lg);>.content-selector-items{border:0 solid var(--color-bg-muted);width:100%;&:not(:has(.content-selector-item>.content-selector-input:checked)) .content-selector-item:first-of-type>.content-selector-tab:before{background:var(--color-border-strong)}&:not(:has(.content-selector-item>.content-selector-input:checked)) .content-selector-item:first-of-type>.content-selector-panel{display:block}&.nav-start{column-gap:var(--spacing-em-lg);display:grid;grid-template-columns:minmax(min-content,max-content) minmax(0,1fr);.content-selector-tab{border-inline-start:var(--content-selector-border-width) solid var(--color-bg-muted);grid-column:1;&:before{inset-block:0;inset-inline-start:calc(var(--content-selector-border-width) * -1);width:var(--content-selector-border-width)}}.content-selector-panel{grid-column:2;grid-row:1 / span 999;padding:0 var(--spacing-md);width:100%}}&.nav-top{display:grid;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;grid-template-rows:auto auto;overflow-x:auto;scroll-snap-type:x proximity;.content-selector-tab{grid-row:1;scroll-snap-align:start;&:before{background:var(--color-bg-muted);height:var(--content-selector-border-width);inset-block:100%;inset-inline-start:0;width:100%}}.content-selector-input:checked+.content-selector-tab:before{background:var(--color-border-strong)}.content-selector-panel{container-type:normal;grid-column:1;grid-row:2;overflow:visible;width:0}.content-selector-panel-content{inset-inline-start:0;margin-top:var(--spacing-md);padding:0 var(--spacing-md);position:sticky;width:100cqi}}@container content-selector (width < 40rem){&.nav-start,&.nav-top{column-gap:0;display:block;overflow-x:visible;scroll-snap-type:none;.content-selector-tab{align-items:center;border-block-start:var(--content-selector-border-width) solid var(--color-bg-muted);border-inline-start:0;display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);scroll-snap-align:none;width:100%;&:before{content:none}}.content-selector-item:last-of-type .content-selector-tab{border-block-end:var(--content-selector-border-width) solid var(--color-bg-muted)}.content-selector-input:checked+.content-selector-tab{background:var(--color-state-hover);.content-selector-tab-chevron{transform:rotate(180deg)}}.content-selector-tab-chevron{display:block}.content-selector-tab-subtext{display:none}.content-selector-panel{container-type:inline-size;grid-column:auto;grid-row:auto;overflow:visible;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);width:100%}.content-selector-panel-content{inset-inline-start:auto;margin-top:0;padding:0;position:static;width:auto}}}}}}@layer components{.grid-item{container-type:inline-size;>.grid-item-content{height:100%}>.grid-item-content>*:only-child{height:100%}>.grid-item-content>*:first-child{margin-top:0!important}}}@layer components{.grid{margin-top:var(--spacing-lg);width:100%;>.grid-inner{&.layout-start{align-items:stretch;display:grid;gap:var(--grid-spacing, var(--spacing-md));grid-template-columns:repeat(auto-fill,minmax(min(var(--min-item-width),100%),1fr));justify-content:start;width:100%}&.layout-center{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--grid-spacing, var(--spacing-md));justify-content:center;width:100%;>.grid-item{flex:1 1 var(--min-item-width, 200px);max-width:var(--max-item-width, 320px);min-width:min(var(--min-item-width, 200px),100%)}}}}}@layer components{.image-carousel{align-items:center;display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-lg);width:100%;>.arrow{flex-shrink:0;.button-inner{border-radius:var(--radius-button);svg{height:28px;width:28px}}}>.carousel-content{flex:1;min-width:0;>.main-viewport{overflow:hidden;width:100%;>.main-track{display:flex;flex-wrap:nowrap;>.main-slide{flex:0 0 100%;min-width:0;.carousel-image{display:block;margin-top:0;picture{display:block;width:100%}img{display:block;width:100%;height:auto;object-fit:cover}}}}}>.thumbs-strip{display:flex;gap:var(--spacing-xs);margin-inline:auto;margin-top:var(--spacing-sm);max-width:100%;overflow-x:auto;scrollbar-width:none;width:fit-content;&.thumbs-ratio-square{--thumb-ratio: var(--ratio-square)}&.thumbs-ratio-landscape{--thumb-ratio: var(--ratio-landscape)}&.thumbs-ratio-portrait{--thumb-ratio: var(--ratio-portrait)}&.thumbs-ratio-widescreen{--thumb-ratio: var(--ratio-widescreen)}&.thumbs-ratio-horizontal-strip{--thumb-ratio: var(--ratio-horizontal-strip)}&::-webkit-scrollbar{display:none}>.thumb{appearance:none;aspect-ratio:var(--thumb-ratio, var(--ratio-landscape));background:none;border:2px solid transparent;border-radius:var(--radius-button);box-sizing:content-box;cursor:pointer;flex:0 0 auto;height:64px;overflow:hidden;padding:0;transition:border-color var(--animation-fast) ease,opacity var(--animation-fast) ease;&[data-selected=true]{border-color:var(--color-brand)}&:not([data-selected=true]){opacity:.6}&:hover{opacity:1}picture,img{display:block;height:100%;width:100%}img{object-fit:cover}}}}}}@layer components{.modal{display:inline-flex;margin-top:var(--spacing-lg)}.modal-popover{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);box-shadow:0 16px 48px #0003;color:var(--color-text);inset:0;margin:auto;max-height:85vh;overflow:hidden;padding:0;width:90vw;opacity:0;transform:translateY(16px);transition:opacity var(--animation-normal) ease-out,transform var(--animation-normal) ease-out,overlay var(--animation-normal) ease-out allow-discrete,display var(--animation-normal) ease-out allow-discrete;&:popover-open{display:flex;flex-direction:column;opacity:1;transform:translateY(0);@starting-style{opacity:0;transform:translateY(16px)}}&::backdrop{background-color:var(--color-overlay);opacity:0;transition:opacity var(--animation-normal) ease-out,overlay var(--animation-normal) ease-out allow-discrete,display var(--animation-normal) ease-out allow-discrete}&:popover-open::backdrop{opacity:1;@starting-style{opacity:0}}&.size-sm{max-width:var(--content-width-sm)}&.size-md{max-width:var(--content-width-md)}&.size-lg{max-width:var(--content-width-lg)}&.size-xl{max-width:var(--content-width-xl)}}.modal-header{align-items:center;display:flex;gap:var(--spacing-md);z-index:var(--layer-2)}.modal-header.has-header{background-color:var(--color-bg-surface);flex-shrink:0;justify-content:space-between;padding:var(--spacing-sm)}.modal-header.no-header{flex-shrink:0;height:0;padding:0;position:relative;z-index:var(--layer-2)}.modal-header.no-header .modal-close{position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);z-index:var(--layer-2)}.modal-title{flex:1;font-size:var(--font-size-heading-sm);margin:0;padding:0 var(--spacing-md)}.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;>*:first-child{margin-top:0!important}>*:last-child{margin-bottom:0!important}}}@layer components{.split{margin-top:var(--spacing-lg);>.split-inner{--split-columns-mobile: 1fr;--split-columns-desktop: 1fr 1fr;--split-fixed-width: auto;display:grid;gap:var(--spacing-lg);grid-template-columns:var(--split-columns-desktop);&.gap-none{gap:0}&.gap-xs{gap:var(--spacing-xs)}&.gap-sm{gap:var(--spacing-sm)}&.gap-md{gap:var(--spacing-md)}&.gap-lg{gap:var(--spacing-lg)}&.gap-xl{gap:var(--spacing-xl)}&.gap-2xl{gap:var(--spacing-2xl)}&.gap-3xl{gap:var(--spacing-3xl)}&.align-top{align-items:start}&.align-center{align-items:center}&.align-bottom{align-items:end}&.align-stretch{align-items:stretch;>.pane>*:only-child{height:100%}}.pane{container-type:inline-size;min-width:0;overflow-wrap:break-word;>*:first-child{margin-top:0!important}}&.half{--split-columns-desktop: 1fr 1fr}&.third-two-thirds{--split-columns-desktop: 1fr 2fr}&.two-thirds-third{--split-columns-desktop: 2fr 1fr}&.quarter-three-quarters{--split-columns-desktop: 1fr 3fr}&.three-quarters-quarter{--split-columns-desktop: 3fr 1fr}&.fixed-flexible{--split-columns-desktop: var(--split-fixed-width) 1fr}&.flexible-fixed{--split-columns-desktop: 1fr var(--split-fixed-width)}@media(width<640px){&.gap-none{gap:0}&.gap-xs{gap:var(--spacing-xs)}&.gap-sm{gap:var(--spacing-xs)}&.gap-md{gap:var(--spacing-sm)}&.gap-lg{gap:var(--spacing-md)}&.gap-xl{gap:var(--spacing-md)}&.gap-2xl{gap:var(--spacing-lg)}&.gap-3xl{gap:var(--spacing-xl)}}}}}@layer components{.video-modal .modal-popover{overflow:hidden;width:min(90vw,(85vh - 3rem) * 16 / 9)}.video-modal-body{aspect-ratio:16 / 9;line-height:0;>.video-modal-player,>.video-modal-embed{height:100%;width:100%}>.video-modal-player{display:block;object-fit:contain;background-color:#000}>.video-modal-embed>iframe{border:0;height:100%;width:100%}}}@layer components{.side{margin-top:var(--spacing-lg);.side-list,.nav-list{list-style:none;margin:0;padding:0}.nav-item{list-style:none;position:relative}.nav-item>a,.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){align-items:center;border-radius:var(--radius-xs);color:inherit;display:flex;min-height:1.75rem;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background-color var(--animation-normal) ease;&:hover,&:focus-visible{background-color:var(--color-state-hover);color:var(--color-text-strong);.nav-item-icon{color:var(--color-text-strong)}}}.nav-item>a{font-weight:var(--font-weight-semibold)}.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){cursor:pointer;justify-content:space-between;padding-inline-end:0;user-select:none;width:100%;.nav-item-icon{align-items:center;box-sizing:border-box;display:inline-flex;flex-shrink:0;justify-content:center;line-height:0;margin-inline:2px var(--spacing-xs);min-height:1.75rem;min-width:2.25rem;padding:var(--spacing-xs)}}.side-list>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){font-weight:var(--font-weight-semibold)}.nav-item-split{align-items:stretch;border-radius:var(--radius-xs);display:flex;flex-wrap:nowrap;gap:var(--spacing-xs);min-width:0;transition:background-color var(--animation-normal) ease;width:100%;&:hover{background-color:var(--color-state-hover);color:var(--color-text-strong);.nav-item-icon{color:var(--color-text-strong)}.nav-item-toggle-btn{background-color:color-mix(in srgb,var(--color-state-hover),var(--color-text) 3%)}}.nav-item-link{align-items:center;border-radius:var(--radius-xs);color:inherit;display:flex;flex:1 1 auto;font-weight:var(--font-weight-semibold);min-height:1.75rem;min-width:0;padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:color var(--animation-normal) ease;&:hover,&:focus-visible{color:var(--color-text-strong)}}.nav-item-toggle-btn{align-items:center;align-self:stretch;background:transparent;border:none;border-left:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;margin-inline:2px var(--spacing-xs);min-width:2.25rem;padding:0 var(--spacing-xs);transition:background-color var(--animation-normal) ease,border-color var(--animation-normal) ease;&:hover{background-color:color-mix(in srgb,var(--color-state-hover),var(--color-text) 8%);border-left-color:var(--color-border)}&:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav-item-icon{align-items:center;display:flex;justify-content:center;line-height:0}}}.nav-item a[aria-current=page] .nav-item-label,.nav-item .nav-item-trigger[aria-current=page] .nav-item-label,.nav-item-split .nav-item-link[aria-current=page] .nav-item-label{text-decoration:underline dotted;text-decoration-color:var(--color-text-muted);text-underline-offset:3px}.nav-item-toggle,.nav-item-content{display:none}.nav-item-toggle:checked~.nav-item-content{animation:grow-out var(--animation-normal) ease-out;display:block}.nav-item-toggle:checked~.nav-item-content-initial{animation-duration:1ms;display:block}.nav-item-icon{color:var(--color-text-muted);display:inline-block;transition:transform var(--animation-normal) ease}.nav-item-toggle:checked~.nav-item-trigger .nav-item-icon,.nav-item-toggle:checked~.nav-item-split .nav-item-icon{transform:rotate(90deg)}.nav-list{>.nav-item>a,>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){font-weight:var(--font-weight-normal);padding-inline-start:var(--spacing-xl)}>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){padding-inline-end:var(--spacing-sm)}>.nav-item>.nav-item-split{box-sizing:border-box;padding-inline-start:var(--spacing-xl);padding-inline-end:var(--spacing-sm)}>.nav-item>.nav-item-split .nav-item-link,.nav-list>.nav-item>.nav-item-split .nav-item-link{font-weight:var(--font-weight-normal);padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-sm) 0}.nav-list>.nav-item>a,.nav-list>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){padding-inline-start:var(--spacing-2xl)}.nav-list>.nav-item>.nav-item-split{padding-inline-end:var(--spacing-xl);padding-inline-start:var(--spacing-2xl)}}}}@layer components{.cs-eyebrow{margin:0 0 var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--primary-11)}.cs-heading{max-width:var(--cs-heading-max-width, none);margin:0 auto var(--cs-heading-margin-bottom, var(--spacing-lg));font-size:var(--cs-heading-font-size, clamp(var(--font-size-heading-xl), 5vw, var(--font-size-heading-2xl)));font-weight:var(--font-weight-bold);line-height:1.05;text-align:center;color:var(--primary-11)}.cs-subtext{margin:0 0 var(--spacing-lg);font-size:var(--font-size-sm);text-align:center;color:var(--cs-subtext-color, var(--primary-11));>p{margin:0}}.custom-section{margin-block:var(--cs-margin-y, clamp(var(--spacing-xl), 7vw, var(--spacing-5xl)));>.outer-content{height:100%;position:relative;background-color:var(--cs-panel-bg, transparent);overflow:var(--cs-panel-overflow, visible);padding-inline:var(--cs-outer-padding-x, clamp(var(--spacing-lg), 4vw, var(--spacing-2xl)));>.content{container-type:inline-size;height:100%;margin-inline:auto;position:relative;z-index:var(--layer-1);background-color:var(--cs-content-bg, transparent);border-radius:var(--cs-panel-radius, 0);padding-inline:var(--cs-padding-x, 0);padding-block:var(--cs-padding-y, clamp(var(--spacing-2xl), 4vw, var(--spacing-3xl)));max-width:var(--cs-max-width, var(--content-width-xl));>*:first-child{margin-top:0!important}>*:last-child{margin-bottom:0!important}}>.background-overlay{inset:0;position:absolute;z-index:var(--layer-1)}>.background{inset:0;position:absolute}>.background-image{display:block;height:100%;inset:0;position:absolute;width:100%;z-index:var(--layer-1);img{display:block;height:100%;object-fit:cover;width:100%}}>.background-video{z-index:var(--layer-1)}>.bg-base{background-color:var(--color-bg)}>.bg-surface{background-color:var(--color-bg-surface)}>.bg-accent{background-color:var(--color-bg-accent)}>.bg-highlight{background-color:var(--color-bg-highlight)}}}}@layer page-sections{.auth-form.provider-signup-form{margin-top:104px;min-height:calc(100vh - 104px);min-height:calc(100dvh - 104px)}.auth-form.provider-signup-form .auth-form-layout{min-height:calc(100vh - 104px);min-height:calc(100dvh - 104px)}.auth-form{--auth-form-border: #e5e7eb;--auth-form-muted: #9ca3af;--auth-form-panel-width: min(100%, 420px);background:var(--gray-0);color:var(--primary-12);font-family:var(--font-body);min-height:calc(100vh - 5rem);min-height:calc(100dvh - 5rem);overflow:hidden;position:relative;z-index:1}.auth-form:after{background:radial-gradient(circle,#bae6fd73,#bae6fd00 72%);content:"";height:min(42vw,320px);pointer-events:none;position:absolute;right:-8%;top:18%;width:min(42vw,320px);z-index:0}.auth-form-layout{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:calc(100vh - 5rem);min-height:calc(100dvh - 5rem);padding:clamp(48px,8vh,80px) clamp(24px,5vw,32px);position:relative;width:100%;z-index:1}.auth-form-stack{display:grid;gap:20px;margin:0 auto;width:var(--auth-form-panel-width)}.auth-form-heading.heading{color:var(--primary-11);font-size:clamp(1.75rem,4vw,2rem);font-weight:700;line-height:1.15;margin:0;text-align:center}.auth-form-socials{display:grid;gap:12px}.auth-form-social{align-items:center;background:var(--gray-0);border:1px solid var(--auth-form-border);border-radius:var(--radius-button);box-sizing:border-box;color:var(--primary-12);display:inline-flex;font-size:.95rem;font-weight:500;gap:12px;justify-content:center;min-height:48px;padding:0 16px;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.auth-form-social:hover,.auth-form-social:focus{border-color:#cbd5e1;box-shadow:0 1px 2px #0f172a0f}.auth-form-social-icon{flex:0 0 auto;height:18px;width:18px}.auth-form-divider{align-items:center;color:var(--auth-form-muted);display:flex;font-size:.68rem;font-weight:600;gap:16px;letter-spacing:.08em;text-transform:uppercase}.auth-form-divider:before,.auth-form-divider:after{background:var(--auth-form-border);content:"";flex:1;height:1px}.auth-form-fields{display:grid;gap:14px;margin:0}.auth-form-field{display:block;margin:0}.auth-form-sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.auth-form-field input,.auth-form-field select,.auth-form-field textarea{background:var(--gray-0);border:1px solid var(--auth-form-border);border-radius:var(--radius-input);box-sizing:border-box;color:var(--primary-12);font:inherit;font-size:.95rem;min-height:48px;padding:0 14px;width:100%}.auth-form-field textarea{min-height:96px;padding:12px 14px;resize:vertical}.auth-form-field input:disabled,.auth-form-field select:disabled,.auth-form-field textarea:disabled{background:#f8fafc;color:var(--primary-8);cursor:not-allowed}.auth-form-field-label{color:var(--primary-8);display:block;font-size:.82rem;font-weight:600;margin-bottom:6px}.auth-form-wide{--auth-form-panel-width: min(100%, 560px)}.auth-form-section{border:0;display:grid;gap:14px;margin:0;padding:0}.auth-form-section+.auth-form-section{border-top:1px solid var(--auth-form-border);padding-top:18px}.auth-form-section-title{color:var(--primary-11);font-size:.92rem;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.auth-form-error{color:var(--secondary-6);font-size:.82rem;font-weight:600;margin:0;text-align:center}.auth-form-error a{color:var(--primary-11);font-weight:700;text-decoration:underline}.auth-form-error a:hover,.auth-form-error a:focus{text-decoration:none}.auth-form-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:.82rem;font-weight:500;margin:0;padding:10px 14px;text-align:center}.auth-form-field input::placeholder,.auth-form-field textarea::placeholder{color:var(--primary-8)}.auth-form-field input:focus,.auth-form-field select:focus,.auth-form-field textarea:focus{border-color:var(--primary-8);box-shadow:0 0 0 3px #94a3b82e;outline:0}.auth-form-options{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-top:2px}.auth-form-options-start{justify-content:flex-start}.auth-form-checkbox{align-items:flex-start;color:var(--primary-8);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:500;gap:8px}.auth-form-checkbox input[type=checkbox]{accent-color:var(--primary-11);cursor:pointer;flex:0 0 auto;height:16px;margin:2px 0 0;width:16px}.auth-form-link{color:var(--primary-11);font-size:.82rem;font-weight:500;text-decoration:underline;text-underline-offset:2px}.auth-form-link:hover,.auth-form-link:focus{color:var(--primary-13)}.auth-form-submit{align-items:center;background:var(--primary-13);border:none;border-radius:var(--radius-button);box-sizing:border-box;color:var(--gray-0);cursor:pointer;display:inline-flex;font:inherit;font-size:.95rem;font-weight:600;gap:10px;justify-content:center;margin-top:4px;min-height:48px;padding:0 18px;transition:background-color .18s ease;width:100%}.auth-form-submit svg{height:18px;width:18px}.auth-form-submit:disabled{cursor:not-allowed;opacity:.72}.auth-form-submit-spinner{animation:auth-form-submit-spin .75s linear infinite;display:none;flex:0 0 auto}.auth-form-submit.is-loading .auth-form-submit-spinner{display:block}.auth-form-submit.is-loading .auth-form-submit-icon{display:none}@keyframes auth-form-submit-spin{to{transform:rotate(360deg)}}.auth-form-submit:hover,.auth-form-submit:focus{background:var(--primary-13)}.auth-form-footer{color:var(--primary-8);font-size:.82rem;margin:4px 0 0;text-align:center}.auth-form-footer a{color:var(--primary-11);font-weight:600;text-decoration:none}.auth-form-footer a:hover,.auth-form-footer a:focus{text-decoration:underline}@media only screen and (max-width:900px){.auth-form{min-height:auto}.auth-form-layout{min-height:auto;padding-bottom:48px;padding-top:40px}.auth-form:after{display:none}}}@layer page-sections{.destination-picker{position:relative;display:grid;gap:6px;&:focus-within{z-index:80}}.destination-picker__label{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--gray-0);font-size:.82rem;font-weight:700}.destination-picker__icon{flex:0 0 auto;width:20px;height:20px;color:var(--primary-11)}.destination-picker__control{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:8px;box-sizing:border-box;width:100%;min-height:48px;padding:7px 36px 7px 12px;color:var(--primary-11);background:#ffffffe0;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-input);font:inherit;cursor:text;&:after{position:absolute;top:50%;right:14px;width:8px;height:8px;border-right:2px solid var(--primary-11);border-bottom:2px solid var(--primary-11);content:"";pointer-events:none;transform:translateY(-70%) rotate(45deg)}&[aria-expanded=true]{border-color:var(--tertiary-2);box-shadow:0 0 0 2px #fae26c47}&:focus,&:focus-within{outline:0}& input[type=text]{flex:1 1 150px;min-width:120px;padding:4px;color:var(--primary-11);background:transparent;border:0;font:inherit;outline:0;&:focus{outline:0}&::placeholder{color:#00314c8c}}}.destination-picker__selected{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.destination-picker__chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 24px 5px 9px;overflow:hidden;color:var(--gray-0);text-overflow:ellipsis;white-space:nowrap;background:var(--primary-11);border:0;border-radius:999px;font:inherit;font-size:.82rem;cursor:pointer;&:after{margin-right:-14px;content:"x";font-weight:700}}.destination-picker__menu{position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:100;max-height:280px;padding:6px;overflow-y:auto;background:var(--gray-0);border:1px solid rgba(0,49,76,.14);border-radius:10px;box-shadow:0 18px 40px #001f303d;&[hidden]{display:none}}.destination-picker__list{display:grid;gap:2px;padding:0;margin:0;list-style:none}.destination-picker__status{padding:10px;color:#00314c99;font-size:.9rem;text-align:left}.destination-picker__option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px;color:var(--primary-11);text-align:left;background:transparent;border:0;border-radius:8px;font:inherit;cursor:pointer;&:hover,&:focus-visible{background:#00314c14;outline:0}&[aria-selected=true]{color:var(--primary-11);background:#fae26c80;font-weight:700}&.destination-picker__option--disabled{color:#00314c8a;cursor:not-allowed;&:hover,&:focus-visible{background:transparent}}}.destination-picker__warning{flex-shrink:0;padding:3px 7px;color:var(--gray-0);background:var(--secondary-6);border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.01em;text-transform:uppercase}}@layer page-sections{.date-range-picker{position:relative;display:grid;gap:6px;&:focus-within{z-index:80}}.date-range-picker__label{display:inline-flex;align-items:center;gap:6px;width:fit-content;color:var(--gray-0);font-size:.82rem;font-weight:700}.date-range-picker__icon{flex:0 0 auto;width:20px;height:20px;color:var(--primary-11)}.date-range-picker__control{position:relative;display:flex;align-items:center;gap:8px;box-sizing:border-box;width:100%;height:48px;padding:10px 36px 10px 12px;color:var(--primary-11);background:#ffffffe0;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-input);font:inherit;text-align:left;cursor:pointer;&:after{position:absolute;top:50%;right:14px;width:8px;height:8px;border-right:2px solid var(--primary-11);border-bottom:2px solid var(--primary-11);content:"";pointer-events:none;transform:translateY(-70%) rotate(45deg)}&[aria-expanded=true]{border-color:var(--tertiary-2);box-shadow:0 0 0 2px #fae26c47}}.date-range-picker__summary{flex:1 1 auto;min-width:0;color:#00314c8c;&.date-range-picker__summary--has-value{color:var(--primary-11)}}.date-range-picker__menu{position:absolute;top:calc(100% + 6px);right:0;left:auto;z-index:100;box-sizing:border-box;width:100%;max-width:min(100vw - 24px,640px);padding:14px;color:var(--primary-11);background:var(--gray-0);border:1px solid rgba(0,49,76,.14);border-radius:10px;box-shadow:0 18px 40px #001f303d;@media(min-width:768px){width:max(100%,min(34rem,100vw - 24px))}&[hidden]{display:none}}.date-range-picker__calendar{display:grid;gap:12px}.date-range-picker__calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;& button{min-height:34px;padding:7px 10px;color:var(--primary-11);background:#00314c14;border:0;border-radius:999px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}}.date-range-picker__months{display:grid;grid-template-columns:1fr;align-items:start;gap:16px;@media(min-width:768px){grid-template-columns:repeat(2,minmax(0,1fr))}}.date-range-picker__month-panel{display:grid;gap:10px;min-width:0}.date-range-picker__month{color:var(--primary-11);font-weight:700;text-align:center}.date-range-picker__weekdays,.date-range-picker__days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.date-range-picker__weekdays{& span{color:#00314c9e;font-size:.68rem;font-weight:700;text-align:center;text-transform:uppercase}}.date-range-picker__day-spacer,.date-range-picker__day{min-height:38px}.date-range-picker__day{color:var(--primary-11);background:transparent;border:1px solid transparent;border-radius:10px;font:inherit;cursor:pointer;&:hover,&:focus-visible{background:#00314c14;outline:0}&.date-range-picker__day--disabled{color:#00314c47;background:transparent;cursor:not-allowed;&:hover,&:focus-visible{background:transparent}}&.date-range-picker__day--today{border-color:#00314c42;font-weight:700}&.date-range-picker__day--in-range{background:#fae26c57;border-radius:6px}&.date-range-picker__day--selected{color:var(--gray-0);background:var(--secondary-6);border-color:var(--secondary-6);font-weight:700}}.date-range-picker__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px;& button{min-height:38px;padding:8px 14px;color:var(--primary-11);background:#00314c14;border:0;border-radius:999px;font:inherit;font-weight:700;cursor:pointer}}}@layer page-sections{.quote-search-form{display:grid;gap:14px}.quote-search-form [data-destination-errors],.quote-search-form [data-age-errors],.quote-search-form [data-dependants-errors],.quote-search-form [data-date-range-errors]{width:fit-content;margin:0;background-color:var(--secondary-6, #c0392b);color:var(--gray-0);font-size:.78rem;font-weight:600;line-height:1.3;padding:4px 8px;border-radius:.5rem}.quote-search-form [data-destination-control][aria-invalid=true],.quote-search-form [data-date-range-control][aria-invalid=true],.quote-search-form input[name=age][aria-invalid=true],.quote-search-form .quote-search-form-field-select-shell:has(select[name=dependants][aria-invalid=true]){border-color:var(--secondary-6, #c0392b)}.quote-search-form-heading{margin:0;font-size:1.25rem}.quote-search-form-triptype{margin:0;padding:0;border:0;& legend{margin-bottom:6px;font-size:.82rem;font-weight:500}}.quote-search-form-label-row{display:inline-flex;align-items:center;gap:6px;width:fit-content}.quote-search-form-field{display:grid;gap:6px;>span{font-size:.82rem;font-weight:500}>input[type=text]{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border-radius:var(--radius-input);font:inherit}}.quote-search-form-field-select-shell{position:relative;display:flex;align-items:center;box-sizing:border-box;width:100%;height:48px;padding:10px 36px 10px 12px;color:var(--primary-11);background:#ffffffe0;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-input);font:inherit;&:after{position:absolute;top:50%;right:14px;width:8px;height:8px;border-right:2px solid var(--primary-11);border-bottom:2px solid var(--primary-11);content:"";pointer-events:none;transform:translateY(-70%) rotate(45deg)}&:focus-within{border-color:var(--tertiary-2);box-shadow:0 0 0 2px #fae26c47;outline:0}}.quote-search-form-field-select{appearance:none;box-sizing:border-box;width:100%;padding:0;color:inherit;background:transparent;border:0;font:inherit;cursor:pointer;outline:0;&:focus{outline:0}}.quote-search-form-triptype-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;overflow:hidden;border-radius:var(--radius-input);& input{position:absolute;opacity:0;pointer-events:none;&:focus-visible+label{outline:2px solid currentColor;outline-offset:-4px;border-radius:var(--radius-input)}}& label{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 10px;font-size:.9rem;font-weight:700;cursor:pointer;transition:color .18s ease;@media(min-width:520px){min-height:42px;padding:0 16px;font-size:inherit}}}.quote-search-form-triptype-slider{position:absolute;top:4px;bottom:4px;left:4px;z-index:1;width:calc(50% - 4px);border-radius:10px;transition:transform .22s ease;&.is-multitrip{transform:translate(100%)}}.quote-search-form-field-row{display:grid;grid-template-columns:1fr;gap:14px;@media(min-width:768px){grid-template-columns:1fr 1fr}}.quote-search-form-checkbox-row{display:flex;align-items:center;gap:16px}.quote-search-form-checkbox-option{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:500;cursor:pointer;user-select:none;& input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.quote-search-form-checkbox-box{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--primary-11);transition:background-color .16s ease,border-color .16s ease,color .16s ease}.quote-search-form-checkbox-icon{width:18px;height:18px;opacity:0;transform:scale(.85);transition:opacity .16s ease,transform .16s ease}& input:checked+.quote-search-form-checkbox-box .quote-search-form-checkbox-icon{opacity:1;transform:scale(1)}& input:focus-visible+.quote-search-form-checkbox-box{outline:2px solid var(--color-focus-ring);outline-offset:2px}}.quote-search-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.quote-search-form-submit{flex:1 1 220px;box-sizing:border-box;min-height:48px;margin:0;padding:10px 12px;border:none;border-radius:var(--radius-button);font:inherit;cursor:pointer;font-weight:700}.quote-search-form-cancel{min-height:48px;padding:0 18px;border-radius:999px;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.quote-search-form--hero{position:relative;z-index:60;box-sizing:border-box;width:100%;margin:0;padding:20px;color:var(--gray-0);background:#ffffff1a;border:1px solid rgba(255,255,255,.36);border-radius:22px;backdrop-filter:blur(2px);@media(min-width:520px){gap:18px;padding:clamp(24px,2.3vw,38px)}@media(min-width:768px){margin:0 auto;max-width:620px}@media(min-width:1180px){max-width:520px;margin:0;border-radius:30px}.quote-search-form-heading{color:var(--gray-0);font-weight:700;font-size:1.5rem}.quote-search-form-triptype legend{color:var(--gray-0)}.quote-search-form-field>span,.quote-search-form-checkbox-option{color:var(--gray-0)}.quote-search-form-field>input[type=text],.quote-search-form-field-select-shell{color:var(--primary-11);background:#ffffffe0;border:1px solid rgba(255,255,255,.7);font-weight:400;&::placeholder{color:rgba(var(--primary-11-ch),.55);font-weight:400}}.quote-search-form-triptype-toggle{background:rgba(var(--primary-11-ch),.42);border:1px solid rgba(250,226,108,.38);& input:checked+label{color:var(--primary-11)}& label{color:#ffffffd1}}.quote-search-form-triptype-slider{border-radius:10px;background:var(--tertiary-bg-transparent);box-shadow:0 10px 28px #001f3038}.quote-search-form-checkbox-box{background-color:#7fcfef59;border-color:#ffffff73}& input:checked+.quote-search-form-checkbox-box{background-color:var(--tertiary-2);border-color:#ffffff8c;color:var(--primary-11)}.quote-search-form-submit{color:var(--gray-0);background:var(--secondary-6)}}.quote-search-form--results{.quote-search-form-heading,.quote-search-form-triptype legend,.quote-search-form-field>span,.quote-search-form-checkbox-option,.destination-picker__label,.date-range-picker__label{color:var(--primary-11)}.quote-search-form-field>input[type=text],.quote-search-form-field-select-shell,.destination-picker__control,.date-range-picker__control{color:var(--primary-11);background:var(--gray-0);border:1px solid var(--primary-4);&::placeholder{color:rgba(var(--primary-11-ch),.5)}&:after{border-right-color:var(--primary-11);border-bottom-color:var(--primary-11)}&:focus-within{border-color:var(--primary-11);box-shadow:0 0 0 2px rgba(var(--primary-11-ch),.14)}}.destination-picker__icon,.date-range-picker__icon{color:var(--primary-11)}.quote-search-form-triptype-toggle{background:rgba(var(--primary-11-ch),.06);border:1px solid var(--primary-4);& label{color:rgba(var(--primary-11-ch),.72)}& input:checked+label{color:var(--gray-0)}}.quote-search-form-triptype-slider{background:var(--primary-11);box-shadow:none}.quote-search-form-checkbox-box{background-color:rgba(var(--primary-11-ch),.04);border-color:var(--primary-4);color:var(--gray-0)}& input:checked+.quote-search-form-checkbox-box{background-color:var(--secondary-6);border-color:var(--secondary-6);color:var(--gray-0)}.quote-search-form-submit{color:var(--gray-0);background:var(--secondary-6)}.quote-search-form-cancel{color:var(--primary-11);background:var(--gray-0);border:1px solid var(--primary-4)}}}@layer page-sections{.quote-teaser-cta{max-width:var(--content-width-xl);margin-inline:auto;margin-top:clamp(var(--spacing-xl),7vw,var(--spacing-3xl));padding:0 1.5rem}.quote-teaser-cta__panel{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg);padding:clamp(var(--spacing-xl),5vw,var(--spacing-2xl));background:var(--primary-3);border:1px solid var(--primary-4);border-radius:clamp(var(--radius-2xl),5vw,var(--radius-4xl));text-align:center;@media(min-width:700px){flex-direction:row;align-items:center;text-align:start}}.quote-teaser-cta__media{flex:0 0 auto;width:min(220px,60vw);@media(min-width:700px){width:280px}}.quote-teaser-cta__image{display:block}.quote-teaser-cta__image img{display:block;width:100%;height:auto}.quote-teaser-cta__image-placeholder{display:grid;min-height:160px;padding:var(--spacing-md);color:var(--primary-11);background:#ffffff73;border:1px dashed var(--primary-4);border-radius:var(--radius-xl);place-items:center;text-align:center}.quote-teaser-cta__content{display:flex;flex-direction:column;align-items:center;min-width:0;@media(min-width:700px){align-items:flex-start}}.quote-teaser-cta__heading{margin-top:0;color:var(--primary-11);text-align:center}.quote-teaser-cta__subtext{max-width:46ch;margin-top:var(--spacing-sm);margin-bottom:0;color:var(--primary-8);font-size:var(--font-size-md)}.quote-teaser-cta__button{margin-top:var(--spacing-lg);color:var(--gray-0)}.quote-teaser-cta__button .button-inner{min-height:54px;padding-inline:var(--spacing-xl);background:var(--secondary-6);border:0;border-radius:var(--radius-full);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);&:hover,&:focus{background:var(--secondary-4)}}.quote-teaser-cta__reassurance{margin-top:var(--spacing-md);.simple-text-content{color:var(--primary-8);font-weight:var(--font-weight-bold)}}.quote-teaser-cta__quote-form{padding:clamp(var(--spacing-lg),4vw,var(--spacing-2xl))}}@layer page-sections{.start-comparing-cta__collage{display:grid;gap:var(--spacing-md);justify-items:center}.start-comparing-cta__collage-item{position:relative;width:min(100%,246px);margin:0;filter:drop-shadow(0 18px 24px rgb(0 0 0 / 18%));transform-origin:center;&:nth-child(n+4){display:none}@media(min-width:768px){position:absolute;width:clamp(118px,26vw,190px);&:nth-child(1){top:-150px;left:18%;z-index:var(--layer-1);transform:rotate(6deg)}&:nth-child(2){top:-34px;right:18%;z-index:var(--layer-2);transform:rotate(-5deg)}&:nth-child(3){top:122px;left:38%;z-index:var(--layer-3);transform:rotate(-8deg)}}@media(min-width:1080px){width:clamp(130px,14vw,246px);&:nth-child(1){left:3%}&:nth-child(2){right:-18%}&:nth-child(3){left:22%}}}.start-comparing-cta__collage-item .start-comparing-cta__collage-image{display:block;margin-top:0;overflow:hidden;border-radius:clamp(var(--radius-lg),2vw,var(--radius-2xl));box-shadow:0 1px #ffffff3d inset}.start-comparing-cta__collage-item .start-comparing-cta__collage-image img{display:block;width:100%;height:auto;aspect-ratio:var(--ratio-portrait);object-fit:cover}.start-comparing-cta__collage-placeholder{display:grid;aspect-ratio:var(--ratio-portrait);padding:var(--spacing-md);color:var(--gray-0);background:#ffffff2e;border:1px dashed rgb(255 255 255 / 70%);border-radius:clamp(var(--radius-lg),2vw,var(--radius-2xl));place-items:center;text-align:center}}@layer page-sections{.start-comparing-cta{--start-comparing-cta-green: #9bd5a7;--start-comparing-cta-green-muted: #b6e0bd;margin-top:var(--spacing-2xl)}.start-comparing-cta__panel{display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--start-comparing-cta-green);border-top-left-radius:clamp(var(--radius-2xl),6vw,var(--radius-4xl));border-top-right-radius:clamp(var(--radius-2xl),6vw,var(--radius-4xl));@media(min-width:768px){padding-inline:clamp(var(--spacing-2xl),6vw,var(--spacing-5xl))}}.start-comparing-cta__panel-inner{max-width:1080px;position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(var(--spacing-lg),4vw,var(--spacing-3xl));align-items:center;min-height:auto;color:var(--gray-0);text-align:center;@media(min-width:1080px){grid-template-columns:minmax(120px,.6fr) minmax(260px,1.15fr) minmax(220px,.9fr);min-height:clamp(360px,44vw,520px);text-align:unset}}.start-comparing-cta__mascot{order:2;align-self:end;min-width:0;@media(min-width:1080px){order:unset}}.start-comparing-cta__mascot-image{display:block;max-width:min(180px,55vw);margin-top:0;margin-inline:auto;overflow:visible;@media(min-width:1080px){max-width:min(230px,100%)}}.start-comparing-cta__mascot-image picture{display:block;width:100%}.start-comparing-cta__mascot-image img{display:block;width:100%;height:auto}.start-comparing-cta__copy{position:relative;z-index:var(--layer-1);display:flex;flex-direction:column;align-items:center;min-width:0;order:1;@media(min-width:1080px){order:unset}}.start-comparing-cta__heading{margin-top:0;color:var(--gray-0)}.start-comparing-cta__heading .heading-inner{font-weight:var(--font-weight-bold);line-height:1.1}.start-comparing-cta__subtext{max-width:44ch;margin-top:var(--spacing-lg);margin-bottom:0;color:var(--gray-0);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-align:center}.start-comparing-cta__button{width:min(100%,470px);margin-top:var(--spacing-xl)}.start-comparing-cta__button .button-inner{width:100%;min-height:54px;padding-inline:var(--spacing-xl);color:var(--gray-0);background:var(--secondary-6);border:0;border-radius:var(--radius-full);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);&:hover,&:focus{color:var(--gray-0);background:var(--secondary-7)}}.start-comparing-cta__reassurance{margin-top:var(--spacing-md);margin-bottom:0;color:var(--gray-0);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center;opacity:.9}.start-comparing-cta__collage{display:none;position:relative;min-height:auto;order:3;@media(min-width:768px){min-height:320px}@media(min-width:1080px){order:unset;min-height:360px;display:block}}.start-comparing-cta__image-placeholder{display:grid;min-height:160px;padding:var(--spacing-md);color:var(--gray-0);background:#ffffff2e;border:1px dashed rgb(255 255 255 / 70%);border-radius:var(--radius-xl);place-items:center;text-align:center}}@layer page-sections{.sticky-quote-cta{position:fixed;inset-inline:0;bottom:0;z-index:var(--layer-4);padding-inline:clamp(var(--spacing-lg),4vw,var(--spacing-2xl));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--primary-11);box-shadow:0 -4px 16px #00000026;transition:transform var(--animation-normal) ease-in-out;&.is-hidden{transform:translateY(calc(100% + 50vh));pointer-events:none}&:after{content:"";position:absolute;inset-inline:0;top:100%;height:50vh;background:inherit;pointer-events:none}}.sticky-quote-cta__content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);max-width:var(--content-width-xl);margin-inline:auto;padding-inline:clamp(var(--spacing-lg),4vw,var(--spacing-2xl));min-height:var(--sticky-quote-cta-height, 4.5rem)}.sticky-quote-cta__text{margin:0;overflow:hidden;color:var(--gray-0);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;@media(min-width:700px){font-size:var(--font-size-md)}}.sticky-quote-cta__button{flex-shrink:0;padding-block:var(--spacing-em-sm);padding-inline:var(--spacing-lg);border:0;border-radius:var(--radius-button);background:var(--tertiary-1);color:var(--primary-11);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);cursor:pointer;transition:background-color var(--animation-normal) ease-in-out,color var(--animation-normal) ease-in-out;&:hover,&:focus{background:var(--tertiary-3);color:var(--primary-11)}&:focus{outline:none;box-shadow:0 0 2px 2px var(--color-focus-ring) inset}}.sticky-quote-cta__quote-form{padding:clamp(var(--spacing-lg),4vw,var(--spacing-2xl))}}@layer page-sections{.write-review-react-form{background:var(--primary-0);color:var(--primary-11);padding-top:0;margin-block:var(--spacing-md) var(--spacing-xl)}.write-review-react-form .outer-content{background:transparent}.write-review-react-form>.outer-content>.content{max-width:none;width:100%;padding-block:var(--spacing-md);padding-inline:0}.write-review-react-layout{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);width:100%;margin:0;padding:0;border:0;background:transparent}.write-review-react-header{width:100%;padding-top:0;min-width:0}.write-review-react-heading{margin:0 0 8px;color:var(--primary-11);font-weight:var(--font-weight-bold);font-size:clamp(var(--font-size-heading-lg),4vw,var(--font-size-heading-xl));line-height:1.08}.write-review-react-sidebar-step{flex-shrink:0}.write-review-react-step-heading{margin:0 0 6px;color:var(--primary-11);font-size:1.05rem;font-weight:var(--font-weight-bold);@media(min-width:768px){font-size:1.15rem}}.write-review-react-step-subtext{margin:0;color:var(--primary-8);font-size:.92rem;line-height:1.45}.write-review-react-provider-search{flex-shrink:0;& input{width:100%;min-height:42px;padding:10px 14px;color:var(--primary-11);background:var(--gray-0);border:1px solid var(--primary-5);border-radius:var(--radius-input);font:inherit;&:focus{border-color:var(--primary-11);outline:2px solid rgba(var(--primary-11-ch),.12);outline-offset:1px}}}.write-review-react-provider-scroll{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;max-height:min(40vh,280px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--primary-5);border-radius:8px;background:var(--gray-0)}.write-review-react-provider-list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0;padding:8px;@media(min-width:768px){flex:1 1 auto;min-height:0;overflow-y:auto}}.write-review-react-provider-card{display:block;cursor:pointer;&[hidden]{display:none}}.write-review-react-provider-empty{margin:0;color:var(--primary-8);font-size:.88rem;text-align:center;&[hidden]{display:none}}.write-review-react-form .visually-hidden,.write-review-react-provider-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.write-review-react-provider-card-inner{display:grid;grid-template-columns:32px minmax(0,1fr);justify-items:stretch;align-items:center;gap:8px;min-height:0;padding:8px 10px;text-align:left;background:var(--gray-0);border:1px solid var(--primary-5);border-radius:4px;transition:border-color var(--animation-normal) ease,background-color var(--animation-normal) ease,box-shadow var(--animation-normal) ease;.write-review-react-provider-card:has(.write-review-react-provider-input:checked) &,.write-review-react-provider-card:hover &,.write-review-react-provider-card:focus-within &{background:var(--primary-3);border-color:var(--primary-7);box-shadow:0 0 0 1px var(--primary-7)}@media(min-width:768px){grid-template-columns:52px minmax(0,1fr);gap:12px;padding:14px 16px}}.write-review-react-provider-logo{width:32px;height:32px;object-fit:contain;border-radius:8px;background:var(--gray-0);@media(min-width:768px){width:52px;height:52px}}.write-review-react-provider-card-copy{display:grid;gap:2px}.write-review-react-provider-card-copy strong{display:-webkit-box;overflow:hidden;font-size:.8rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;@media(min-width:768px){color:var(--primary-11);font-size:.95rem;font-weight:var(--font-weight-bold)}}.write-review-react-verified{display:grid;grid-template-columns:auto 1fr;flex-shrink:0;margin-top:auto;background:var(--primary-3);border:1px solid var(--primary-6);border-radius:4px;gap:10px;padding:10px 12px;@media(min-width:768px){gap:12px;padding:16px}}.write-review-react-verified-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--primary-11);background:var(--gray-0);border-radius:4px}.write-review-react-verified-copy strong{display:block;margin-bottom:4px;color:var(--primary-11);font-size:.9rem}.write-review-react-main{display:flex;flex-direction:column;align-items:stretch;gap:var(--spacing-lg);min-width:0;padding-bottom:2rem;width:100%}.write-review-react-subtext .text-inner,.write-review-react-subtext p{color:var(--primary-8);font-size:.88rem;line-height:1.4;@media(min-width:768px){color:var(--primary-11);font-size:1rem;line-height:1.55}}.write-review-react-status{margin:0;color:var(--primary-11);font-size:.95rem;&:empty{display:none}}.write-review-react-form-fields{display:grid;gap:var(--spacing-md);@media(min-width:768px){gap:var(--spacing-lg)}}.write-review-react-panel{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:var(--spacing-sm);@media(min-width:768px){background:#fff;padding:2rem;border-radius:8px}}.write-review-react-panel-heading{margin:0;color:var(--primary-11);font-weight:var(--font-weight-bold);@media(min-width:768px){font-size:1.15rem}}.write-review-react-ratings{display:flex;flex-direction:column;align-items:stretch;gap:8px}.write-review-react-rating-row{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;border-radius:8px;background:var(--primary-3)}.write-review-react-rating-row-top{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.write-review-react-rating-na{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary-10);font-size:.8rem;cursor:pointer;width:fit-content;input{width:16px;height:16px;accent-color:var(--primary-9);cursor:pointer}}.write-review-react-rating-label{color:var(--primary-11);font-size:.85rem;font-weight:var(--font-weight-bold);@media(min-width:768px){font-size:.95rem}}.write-review-react-rating-optional{color:var(--primary-9);font-weight:var(--font-weight-normal)}.write-review-react-stars{display:inline-flex;flex-direction:row;gap:4px}.write-review-react-star{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;cursor:pointer;touch-action:manipulation;@media(min-width:768px){min-width:44px;min-height:44px}}.write-review-react-star-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.write-review-react-star-icon{color:#c5d2dc;font-size:1.45rem;line-height:1;transition:color var(--animation-fast) ease;pointer-events:none;&.write-review-react-star-icon--filled{color:var(--tertiary-2)}}.write-review-react-stars--disabled{opacity:.4;.write-review-react-star{cursor:not-allowed}}.write-review-react-field{display:flex;flex-direction:column;align-items:stretch;gap:.5rem}.write-review-react-field-label{color:var(--primary-11);font-size:.95rem;font-weight:var(--font-weight-bold)}.write-review-react-field-input,.write-review-react-field-textarea{width:100%;padding:14px 16px;color:var(--primary-11);background:var(--primary-2);border:1px solid #b8d5e6;border-radius:var(--radius-input);font:inherit;line-height:1.45;&:focus{border-color:var(--primary-11);outline:2px solid rgba(var(--primary-11-ch),.12);outline-offset:1px}}.write-review-react-field-textarea{resize:vertical;min-height:140px;@media(min-width:768px){min-height:180px}}.write-review-react-actions{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.write-review-react-actions-primary{display:flex;flex-direction:row;align-items:stretch;gap:12px}.write-review-react-submit{min-height:42px;padding:0 22px;color:var(--gray-0);background:var(--secondary-6);border:0;border-radius:var(--radius-button);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;&:hover,&:focus-visible{opacity:.62;outline:0}&:disabled{opacity:.35;cursor:wait}}.write-review-react-save-draft{padding:0;color:var(--primary-8);background:transparent;border:0;font:inherit;font-size:.92rem;font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:.14em;cursor:pointer;&:hover,&:focus-visible{color:var(--primary-11);outline:0}}.write-review-react-disclaimer{margin:0;color:var(--primary-8);font-size:.78rem;line-height:1.45;& a{color:var(--primary-11);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:.12em}}.write-review-react-auth-dialog{width:min(100%,480px);padding:0;border:0;border-radius:4px;background:transparent;color:var(--primary-11);&:modal{position:fixed;inset:0;margin:auto}&[open]:not(:modal){position:fixed;inset:0;margin:auto}&::backdrop{background:#001e3a73}}.write-review-react-auth-dialog-panel{display:grid;gap:16px;padding:20px 16px;background:var(--gray-0);border:1px solid var(--primary-5);border-radius:4px;box-shadow:0 24px 48px #001e3a29}.write-review-react-auth-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;& h2{margin:0 0 8px;color:var(--primary-11);font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1.2}}.write-review-react-auth-dialog-subtext{margin:0;color:var(--primary-8);font-size:.95rem;line-height:1.5}.write-review-react-auth-dialog-close{flex:0 0 auto;width:2.25rem;height:2.25rem;padding:0;color:var(--primary-8);background:#f7fbfe;border:1px solid var(--primary-5);border-radius:4px;font-size:1.35rem;line-height:1;cursor:pointer;&:hover,&:focus-visible{color:var(--primary-11);border-color:var(--primary-11);outline:0}}.write-review-react-auth-dialog-body{display:grid;gap:16px;.auth-form-footer{margin-top:0}}}.write-review-form-react[data-astro-cid-7bvuqel3]{background:var(--primary-0)}.write-review-react-form-container[data-astro-cid-7bvuqel3]{max-width:700px;margin:0 auto;padding:2rem 1.5rem}@layer page-sections{.write-review-form{--write-review-star-empty: #c5d2dc;--cs-margin-y: 0;--cs-padding-y: 0;background:var(--primary-0);color:var(--primary-11)}.write-review-form .outer-content{background:transparent}.write-review-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);grid-template-areas:"sidebar header" "sidebar main";gap:clamp(var(--spacing-xl),4vw,var(--spacing-3xl));align-items:start;margin:0;padding:0;border:0;background:transparent}.write-review-header{grid-area:header}.write-review-sidebar{grid-area:sidebar;display:flex;flex-direction:column;gap:var(--spacing-lg);border-right:1px solid #caced1;padding-left:24px;padding-right:24px;background-color:#edf3f7;padding-top:48px}.write-review-sidebar-step,.write-review-provider-search{flex-shrink:0}.write-review-step-heading{margin:0 0 6px;color:var(--primary-11);font-size:1.05rem;font-weight:var(--font-weight-bold)}.write-review-step-subtext{margin:0;color:var(--primary-8);font-size:.92rem;line-height:1.45}.write-review-provider-search input{width:100%;min-height:42px;padding:10px 14px;color:var(--primary-11);background:var(--gray-0);border:1px solid var(--primary-5);border-radius:var(--radius-input);font:inherit}.write-review-provider-search input:focus{border-color:var(--primary-11);outline:2px solid rgba(var(--primary-11-ch),.12);outline-offset:1px}.write-review-provider-scroll{min-width:0}.write-review-provider-list{display:grid;gap:10px}.write-review-provider-card{display:block;cursor:pointer}.write-review-provider-card[hidden]{display:none}.write-review-provider-empty{margin:0;color:var(--primary-8);font-size:.88rem;text-align:center}.write-review-provider-empty[hidden]{display:none}.write-review-form .visually-hidden,.write-review-provider-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.write-review-provider-card-inner{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;padding:14px 16px;background:var(--gray-0);border:1px solid var(--primary-5);border-radius:4px;transition:border-color var(--animation-normal) ease,background-color var(--animation-normal) ease,box-shadow var(--animation-normal) ease}.write-review-provider-card:has(.write-review-provider-input:checked) .write-review-provider-card-inner,.write-review-provider-card:hover .write-review-provider-card-inner,.write-review-provider-card:focus-within .write-review-provider-card-inner{background:var(--primary-3);border-color:var(--primary-7);box-shadow:0 0 0 1px var(--primary-7)}.write-review-provider-logo{width:52px;height:52px;object-fit:contain;border-radius:8px;background:var(--gray-0)}.write-review-provider-card-copy{display:grid;gap:2px}.write-review-provider-card-copy strong{color:var(--primary-11);font-size:.95rem;font-weight:var(--font-weight-bold)}.write-review-verified{display:grid;grid-template-columns:auto 1fr;gap:12px;flex-shrink:0;margin-top:auto;padding:16px;background:var(--primary-3);border:1px solid var(--primary-6);border-radius:4px}.write-review-verified-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--primary-11);background:var(--gray-0);border-radius:4px}.write-review-verified-copy strong{display:block;margin-bottom:4px;color:var(--primary-11);font-size:.9rem}.write-review-verified-copy p{margin:0;color:var(--primary-8);font-size:.8rem;line-height:1.45}.write-review-main{grid-area:main;display:grid;gap:var(--spacing-lg);min-width:0}.write-review-header{padding-top:48px;min-width:0}.write-review-header .heading{margin:0 0 8px;color:var(--primary-11);font-weight:var(--font-weight-bold)}.write-review-header .heading-inner{font-size:clamp(var(--font-size-heading-lg),4vw,var(--font-size-heading-xl));line-height:1.08}.write-review-subtext .text-inner,.write-review-subtext p{margin:0;color:var(--primary-11);font-size:1rem;line-height:1.55}.write-review-status{margin:0;color:var(--primary-11);font-size:.95rem}.write-review-status:empty{display:none}.write-review-form-fields{display:grid;gap:var(--spacing-lg)}.write-review-panel{display:grid;gap:var(--spacing-md);padding:24px;background:var(--gray-0);border:1px solid var(--primary-5);border-radius:4px}.write-review-panel-heading{margin:0;color:var(--primary-11);font-size:1.05rem;font-weight:var(--font-weight-bold)}.write-review-ratings{display:grid;gap:10px}.write-review-rating-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 16px;background:var(--primary-3);border-radius:4px}.write-review-rating-label{color:var(--primary-11);font-size:.95rem;font-weight:var(--font-weight-bold)}.write-review-stars{display:inline-flex;flex-direction:row;gap:4px}.write-review-star{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;cursor:pointer;touch-action:manipulation}.write-review-star-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.write-review-star-icon{color:var(--write-review-star-empty);font-size:1.45rem;line-height:1;transition:color var(--animation-fast) ease;pointer-events:none}.write-review-star-icon--filled{color:var(--tertiary-2)}.write-review-field{display:grid;gap:8px}.write-review-field>span{color:var(--primary-11);font-size:.95rem;font-weight:var(--font-weight-bold)}.write-review-field input,.write-review-field textarea{width:100%;padding:14px 16px;color:var(--primary-11);background:var(--primary-2);border:1px solid #b8d5e6;border-radius:var(--radius-input);font:inherit;line-height:1.45}.write-review-field textarea{resize:vertical;min-height:180px}.write-review-field input:focus,.write-review-field textarea:focus{border-color:var(--primary-11);outline:2px solid rgba(var(--primary-11-ch),.12);outline-offset:1px}.write-review-actions{display:grid;gap:12px}.write-review-actions-primary{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.write-review-submit{min-height:42px;padding:0 22px;color:var(--gray-0);background:var(--secondary-6);border:0;border-radius:var(--radius-button);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer}.write-review-submit:hover,.write-review-submit:focus-visible{opacity:.62;outline:0}.write-review-submit:disabled{opacity:.35;cursor:wait}.write-review-save-draft{padding:0;color:var(--primary-8);background:transparent;border:0;font:inherit;font-size:.92rem;font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:.14em;cursor:pointer}.write-review-save-draft:hover,.write-review-save-draft:focus-visible{color:var(--primary-11);outline:0}.write-review-disclaimer{margin:0;color:var(--primary-8);font-size:.78rem;line-height:1.45}.write-review-disclaimer a{color:var(--primary-11);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:.12em}.write-review-auth-dialog{width:min(100%,480px);max-width:calc(100vw - 32px);padding:0;border:0;border-radius:4px;background:transparent;color:var(--primary-11)}.write-review-auth-dialog:modal{position:fixed;inset:0;margin:auto}.write-review-auth-dialog[open]:not(:modal){position:fixed;inset:0;margin:auto}.write-review-auth-dialog::backdrop{background:#001e3a73}.write-review-auth-dialog-panel{display:grid;gap:20px;padding:28px;background:var(--gray-0);border:1px solid var(--primary-5);border-radius:4px;box-shadow:0 24px 48px #001e3a29}.write-review-auth-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.write-review-auth-dialog-header h2{margin:0 0 8px;color:var(--primary-11);font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1.2}.write-review-auth-dialog-subtext{margin:0;color:var(--primary-8);font-size:.95rem;line-height:1.5}.write-review-auth-dialog-close{flex:0 0 auto;width:2.25rem;height:2.25rem;padding:0;color:var(--primary-8);background:#f7fbfe;border:1px solid var(--primary-5);border-radius:4px;font-size:1.35rem;line-height:1;cursor:pointer}.write-review-auth-dialog-close:hover,.write-review-auth-dialog-close:focus-visible{color:var(--primary-11);border-color:var(--primary-11);outline:0}.write-review-auth-dialog-body{display:grid;gap:16px}.write-review-auth-dialog-body .auth-form-footer{margin-top:0}@media(width>=960px){.write-review-sidebar{position:sticky;top:0;align-self:start;max-height:100vh;overflow:hidden;padding-bottom:24px}.write-review-provider-scroll{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.write-review-provider-list{flex:1 1 auto;min-height:0;overflow-y:auto}}@media(width<960px){.write-review-form{padding-top:0;margin-block:var(--spacing-md) var(--spacing-xl)}.write-review-form>.outer-content>.content{max-width:none;width:100%;padding-block:var(--spacing-md);padding-inline:0}.write-review-layout{display:flex;flex-direction:column;gap:var(--spacing-md);width:100%;margin:0;padding:0}.write-review-header{width:100%;padding-top:0}.write-review-header .heading{margin-bottom:6px}.write-review-header .heading-inner{font-size:var(--font-size-heading-md);line-height:1.15}.write-review-subtext .text-inner,.write-review-subtext p{color:var(--primary-8);font-size:.88rem;line-height:1.4}.write-review-sidebar{width:100%;min-width:0;border-right:0;padding:0;background:transparent;gap:var(--spacing-sm)}.write-review-step-heading{font-size:.98rem}.write-review-step-subtext{display:none}.write-review-provider-search,.write-review-provider-scroll{width:100%;min-width:0}.write-review-provider-search input{min-height:44px;padding:8px 12px}.write-review-provider-scroll{max-height:min(40vh,280px);overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--primary-5);border-radius:8px;background:var(--gray-0)}.write-review-provider-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;padding:8px}.write-review-provider-card{min-width:0}.write-review-provider-card-inner{grid-template-columns:32px minmax(0,1fr);justify-items:stretch;align-items:center;gap:8px;min-height:0;padding:8px 10px;text-align:left}.write-review-provider-logo{width:32px;height:32px}.write-review-provider-card-copy strong{display:-webkit-box;overflow:hidden;font-size:.8rem;line-height:1.2;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.write-review-verified{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 12px}.write-review-verified-copy p{display:none}.write-review-main,.write-review-form-fields,.write-review-panel,.write-review-ratings,.write-review-rating-row,.write-review-field,.write-review-actions{width:100%;min-width:0;max-width:none}.write-review-form-fields{gap:var(--spacing-md)}.write-review-panel{gap:var(--spacing-sm);padding:0;background:transparent;border:0}.write-review-panel-heading{font-size:.98rem}.write-review-rating-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px 12px;border-radius:8px}.write-review-rating-label{font-size:.88rem}.write-review-stars{flex-shrink:0;gap:2px}.write-review-star span{font-size:1.45rem}.write-review-field input,.write-review-field textarea{width:100%;max-width:none;box-sizing:border-box;padding:12px}.write-review-field textarea{min-height:140px}.write-review-actions-primary{flex-direction:column;align-items:stretch}.write-review-submit{width:100%;min-height:48px}.write-review-save-draft{text-align:center}.write-review-auth-dialog{max-width:calc(100vw - 24px)}.write-review-auth-dialog-panel{gap:16px;padding:20px 16px}.write-review-auth-dialog-header h2{font-size:1.15rem}}@media(width>=600px)and (width<960px){.write-review-provider-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width<380px){.write-review-rating-row{grid-template-columns:1fr;gap:6px}.write-review-stars{justify-content:flex-start}}}@layer page-sections{.admin-dashboard{padding-top:60px;background:var(--primary-0);color:var(--primary-13)}.admin-dashboard .outer-content{background:transparent}.admin-dashboard-header{margin-bottom:24px}.admin-dashboard-eyebrow{margin:0 0 8px;color:var(--primary-9);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-dashboard-header .heading{margin:0 0 10px;color:var(--primary-13);font-weight:700}.admin-dashboard-subtext .text-inner,.admin-dashboard-subtext p{margin:0 0 16px;color:var(--primary-9);font-size:1rem;line-height:1.55}.admin-dashboard-welcome{margin:0;color:var(--primary-13);font-size:1rem}.admin-dashboard-welcome strong{margin-left:.35rem;font-weight:700}.admin-dashboard-status{min-height:1.25rem;margin:0 0 16px;font-size:.95rem;color:var(--primary-9)}.admin-dashboard-status[data-status-type=error]{color:var(--secondary-6)}.admin-dashboard-status[data-status-type=success]{color:var(--brand-green-1)}.admin-dashboard-auth-prompt{max-width:720px;margin:24px auto 0;padding:24px;text-align:center;background:var(--gray-0);border:1px solid var(--primary-5);border-radius:16px}.admin-dashboard-auth-prompt p{margin:0 0 12px;color:var(--primary-9)}.admin-dashboard-auth-prompt a{color:var(--primary-13);font-weight:700;text-decoration:underline}.admin-dashboard-layout{display:grid;gap:20px}.admin-dashboard-provider-link{padding:20px;background:var(--gray-0);border:1px solid var(--primary-5);border-radius:16px}.admin-dashboard-provider-link h2{margin:0 0 8px;font-size:1.1rem;font-weight:700}.admin-dashboard-provider-link p{margin:0 0 14px;color:var(--primary-9);line-height:1.5}.admin-dashboard-link-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border-radius:999px;background:var(--primary-13);color:var(--gray-0);font-weight:700;text-decoration:none}.admin-dashboard-link-button:hover,.admin-dashboard-link-button:focus-visible{filter:brightness(1.08);outline:0}.admin-dashboard-filters{display:flex;flex-wrap:wrap;gap:8px}.admin-dashboard-filter{min-height:38px;padding:0 16px;border:1px solid var(--primary-5);border-radius:999px;background:var(--gray-0);color:var(--primary-13);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.admin-dashboard-filter.is-active{background:var(--primary-13);border-color:var(--primary-13);color:var(--gray-0)}.admin-dashboard-list{display:grid;gap:16px}.admin-dashboard-empty{margin:0;padding:24px;text-align:center;color:var(--primary-9);background:var(--gray-0);border:1px solid var(--primary-5);border-radius:16px}.admin-dashboard-review-card{padding:20px;background:var(--gray-0);border:1px solid var(--primary-5);border-radius:16px}.admin-dashboard-review-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.admin-dashboard-review-head h3{margin:0;font-size:1.05rem}.admin-dashboard-review-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.admin-dashboard-review-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.admin-dashboard-review-status.is-pending{background:var(--tertiary-0);color:var(--tertiary-4)}.admin-dashboard-review-status.is-approved{background:var(--brand-green-0);color:var(--brand-green-1)}.admin-dashboard-review-status.is-rejected{background:var(--secondary-1);color:var(--secondary-6)}.admin-dashboard-review-meta{display:flex;flex-wrap:wrap;gap:8px;margin:0;color:var(--primary-9);font-size:.88rem}.admin-dashboard-review-provider,.admin-dashboard-review-author{font-weight:700;color:var(--primary-13)}.admin-dashboard-stars{color:var(--tertiary-3);letter-spacing:.05em;white-space:nowrap}.admin-dashboard-review-comment{margin:0 0 16px;line-height:1.55}.admin-dashboard-review-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-dashboard-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 18px;border:none;border-radius:999px;background:var(--brand-green-1);color:var(--gray-0);font:inherit;font-weight:700;cursor:pointer}.admin-dashboard-button:disabled{opacity:.6;cursor:not-allowed}.admin-dashboard-button-secondary{background:var(--gray-0);color:var(--primary-13);border:1px solid var(--primary-5)}}@layer page-sections{.api-documentation{--cs-margin-y: 0;--cs-max-width: none;--cs-padding-x: 0;--cs-padding-y: 0;--cs-outer-padding-x: 0;--api-doc-bg: #f6f4ef;--api-doc-panel: #fffdf8;--api-doc-border: #e4dfd4;--api-doc-code-bg: #f3f1ea;--api-doc-accent: #c45f2d;--api-doc-required: #c45f2d;--api-doc-optional: #7a8794;--api-doc-success: #2f6b4f;--api-doc-method: #d4a72c;color:var(--primary-11);background:var(--api-doc-bg);margin-top:0}.api-doc-hero{padding:clamp(var(--spacing-3xl),6vw,var(--spacing-5xl)) var(--spacing-lg) clamp(var(--spacing-xl),4vw,var(--spacing-3xl));border-bottom:1px solid var(--api-doc-border);background:linear-gradient(180deg,#fffdf8 0%,var(--api-doc-bg) 100%)}.api-doc-hero-inner{max-width:920px;margin:0 auto}.api-doc-eyebrow{margin:0 0 var(--spacing-sm);color:var(--api-doc-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.api-doc-title{margin:0 0 var(--spacing-md);font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--font-weight-bold);line-height:1.05}.api-doc-subtext{max-width:62ch;margin:0 0 var(--spacing-xl);color:var(--primary-8);font-size:var(--font-size-md);line-height:1.6}.api-doc-hero-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.api-doc-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:clamp(var(--spacing-lg),3vw,var(--spacing-3xl));align-items:start;max-width:1280px;margin:0 auto;padding:clamp(var(--spacing-xl),4vw,var(--spacing-3xl)) var(--spacing-lg) clamp(var(--spacing-3xl),6vw,var(--spacing-5xl))}.api-doc-sidebar{position:sticky;top:88px}.api-doc-nav{display:grid;gap:var(--spacing-lg);padding:var(--spacing-md);background:var(--api-doc-panel);border:1px solid var(--api-doc-border);border-radius:16px;box-shadow:0 10px 30px rgba(var(--primary-11-ch),.04)}.api-doc-nav-group-label{margin:0 0 8px;padding:0 10px;color:var(--primary-8);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase}.api-doc-nav-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.api-doc-nav-link{display:block;padding:8px 10px;border-radius:10px;color:var(--primary-11);font-size:.92rem;font-weight:600;text-decoration:none;transition:background-color .15s ease,color .15s ease}.api-doc-nav-link:hover,.api-doc-nav-link:focus-visible{background:#efe9dd;outline:none}.api-doc-nav-link.is-active{color:var(--api-doc-accent);background:#f8ebe3}.api-doc-main{display:grid;gap:clamp(var(--spacing-2xl),4vw,var(--spacing-4xl));min-width:0}.api-doc-section{scroll-margin-top:96px;padding-bottom:clamp(var(--spacing-xl),3vw,var(--spacing-3xl));border-bottom:1px solid var(--api-doc-border)}.api-doc-section:last-of-type{border-bottom:0;padding-bottom:0}.api-doc-section-title,.api-doc-endpoint-path{margin:0 0 var(--spacing-md);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:var(--font-weight-bold)}.api-doc-endpoint-header{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:var(--spacing-md)}.api-doc-method{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;background:#f3e3a8;border:1px solid #e2cf7e;border-radius:8px;color:#5f4d11;font-size:.82rem;font-weight:800;letter-spacing:.04em}.api-doc-section-intro{max-width:72ch;margin:0 0 var(--spacing-lg);color:var(--primary-8);line-height:1.65}.api-doc-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(var(--spacing-md),2vw,var(--spacing-xl));align-items:start}.api-doc-spec,.api-doc-code-panel,.api-doc-table-wrap,.api-doc-faq-list,.api-doc-cta{background:var(--api-doc-panel);border:1px solid var(--api-doc-border);border-radius:16px;box-shadow:0 8px 24px rgba(var(--primary-11-ch),.03)}.api-doc-spec{padding:var(--spacing-lg)}.api-doc-spec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--api-doc-border)}.api-doc-spec-head h3{margin:0;font-size:1rem;font-weight:700}.api-doc-content-type{padding:4px 10px;background:var(--api-doc-code-bg);border-radius:999px;color:var(--primary-8);font-size:.75rem;font-weight:600}.api-doc-field-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--spacing-md)}.api-doc-field{padding-bottom:var(--spacing-md);border-bottom:1px solid #ece7dc}.api-doc-field:last-child{padding-bottom:0;border-bottom:0}.api-doc-field-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.api-doc-field-name{padding:2px 6px;background:#f4efe4;border-radius:6px;color:var(--primary-11);font-size:.92rem;font-weight:700}.api-doc-field-badge{padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.api-doc-field-badge.is-required{color:var(--api-doc-required);background:#f8ebe3}.api-doc-field-badge.is-optional{color:var(--api-doc-optional);background:#eef1f4}.api-doc-field-type{margin:0 0 6px;color:var(--primary-8);font-size:.8rem;font-weight:600}.api-doc-field-desc{margin:0;color:var(--primary-11);font-size:.92rem;line-height:1.55}.api-doc-code-column{display:grid;gap:var(--spacing-md);min-width:0}.api-doc-code-panel{overflow:hidden}.api-doc-code-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8f5ee;border-bottom:1px solid var(--api-doc-border)}.api-doc-code-panel-title{display:flex;align-items:center;gap:8px;min-width:0;color:var(--primary-11);font-size:.84rem;font-weight:700}.api-doc-code-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:6px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.api-doc-code-badge.is-neutral{color:var(--primary-8);background:#ece7dc}.api-doc-code-badge.is-success{color:#fff;background:var(--api-doc-success)}.api-doc-copy{flex-shrink:0;padding:6px 10px;color:var(--primary-8);background:transparent;border:1px solid var(--api-doc-border);border-radius:var(--radius-button);font-size:.75rem;font-weight:700;cursor:pointer}.api-doc-copy:hover,.api-doc-copy:focus-visible{color:var(--primary-11);background:#fff;outline:none}.api-doc-pre{margin:0;padding:16px;overflow:auto;background:var(--api-doc-code-bg);color:#2f3640;font-size:.78rem;line-height:1.55}.api-doc-pre code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre}.api-doc-checklist{margin:0;padding:0;list-style:none;display:grid;gap:12px}.api-doc-checklist li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px;background:var(--api-doc-panel);border:1px solid var(--api-doc-border);border-radius:12px}.api-doc-checklist-step{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:#fff;background:var(--api-doc-accent);font-size:.82rem;font-weight:800}.api-doc-table-wrap{overflow:auto}.api-doc-table{width:100%;min-width:520px;border-collapse:collapse;font-size:.92rem}.api-doc-table th,.api-doc-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--api-doc-border)}.api-doc-table th{background:#f8f5ee;color:var(--primary-8);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.api-doc-table tr:last-child td{border-bottom:0}.api-doc-table td:first-child{width:28%;font-weight:700;white-space:nowrap}.api-doc-faq-list{padding:8px}.api-doc-faq-item{border-bottom:1px solid var(--api-doc-border)}.api-doc-faq-item:last-child{border-bottom:0}.api-doc-faq-item summary{padding:16px 18px;font-weight:700;cursor:pointer;list-style:none}.api-doc-faq-item summary::-webkit-details-marker{display:none}.api-doc-faq-item p{margin:0;padding:0 18px 16px;color:var(--primary-8);line-height:1.6}.api-doc-cta{padding:clamp(var(--spacing-xl),4vw,var(--spacing-3xl));background:linear-gradient(135deg,#1d3348,#27435d);color:#fff}.api-doc-cta-title{margin:0 0 var(--spacing-sm);font-size:clamp(1.4rem,3vw,1.9rem);font-weight:var(--font-weight-bold)}.api-doc-cta-subtext{max-width:56ch;margin:0 0 var(--spacing-lg);color:#ffffffd1;line-height:1.6}@media(width<980px){.api-doc-layout{grid-template-columns:1fr}.api-doc-sidebar{position:static}.api-doc-split{grid-template-columns:1fr}}@media(width<640px){.api-doc-table td:first-child{white-space:normal}}}@layer page-sections{.cover-types-item{display:flex;flex-direction:column;align-items:center;text-align:left;color:var(--primary-11)}.ct-item-link{display:flex;flex-direction:column;align-items:center;width:100%;color:inherit;text-decoration:none;gap:var(--spacing-lg)}.ct-item-link:hover .ct-item-title,.ct-item-link:focus-visible .ct-item-title{text-decoration:underline}.ct-item-image-frame{width:130px;height:130px;place-items:center;overflow:hidden;background:var(--gray-0);border-radius:var(--radius-full)}.ct-item-image{display:block;margin-top:0;width:100%;&.is-svg,&.is-svg img{width:95px;height:100%}img:not(.is-svg){width:100%}picture{display:block}}.ct-item-image img{display:block;object-fit:contain}.ct-item-fallback-icon{color:var(--primary-11)}.ct-item-title{margin:0;color:var(--primary-11);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.08;text-align:center}}@layer page-sections{.cover-types{color:var(--primary-11);--cs-content-bg: var(--tertiary-1);--cs-panel-radius: clamp(var(--radius-2xl), 6vw, var(--radius-4xl));--cs-panel-overflow: hidden;--cs-padding-x: clamp(var(--spacing-xl), 6vw, var(--spacing-5xl));--cs-padding-y: clamp(var(--spacing-3xl), 5vw, var(--spacing-4xl));--cs-max-width: var(--content-width-2xl)}.ct-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--ct-min-width, 180px),1fr));gap:var(--ct-gap, var(--spacing-xl));margin-top:clamp(var(--spacing-2xl),7vw,var(--spacing-4xl))}.ct-cta{display:flex;justify-content:center;margin-top:var(--spacing-3xl)}.ct-button .button-inner{padding-inline:var(--spacing-lg);color:var(--gray-0);background:var(--secondary-6);border:0;border-radius:var(--radius-full);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.ct-button .button-inner:hover,.ct-button .button-inner:focus{color:var(--gray-0);background:var(--secondary-3)}}@layer page-sections{.data-table{color:var(--primary-11);--cs-max-width: var(--content-width-2xl);--cs-padding-y: clamp(var(--spacing-3xl), 5vw, var(--spacing-5xl))}.data-table-wrap{overflow-x:auto;border-radius:var(--radius-xl)}.data-table-table{width:100%;min-width:640px;color:var(--primary-11);background:var(--primary-3);border-radius:var(--radius-xl);border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--color-border-subtle)}.data-table-table caption{padding:var(--spacing-lg);font-weight:var(--font-weight-bold);text-align:center}.data-table-table th,.data-table-table td{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--color-border-subtle);&.data-table-action-cell{text-align:center;padding:.5rem}}.data-table-table th{color:var(--primary-11);font-weight:var(--font-weight-bold)}.data-table-table tbody tr:last-child td{border-bottom:0}.data-table-toggle-col{width:2.5rem;padding-inline:var(--spacing-sm);text-align:center}.data-table-row-toggle{display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--secondary-3);background:none;border:0;cursor:pointer}.data-table-toggle-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.data-table-toggle-icon-minus,[data-row][aria-expanded=true] .data-table-toggle-icon-plus{display:none}[data-row][aria-expanded=true] .data-table-toggle-icon-minus{display:inline-flex}.data-table-provider-cell{text-align:center}.data-table-provider-logo{max-width:96px;max-height:36px;object-fit:contain}.data-table-provider-name{font-weight:var(--font-weight-bold)}.data-table-cell-icon{text-align:center}.data-table-cell-icon-glyph{width:1.5rem;height:1.5rem;margin-inline:auto}.data-table-cell-detail{display:none;margin-top:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:left}[data-row][aria-expanded=true] .data-table-cell-detail{display:block}.data-table-quote-link{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);color:var(--gray-0);background:var(--secondary-6);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-decoration:none;&:hover,&:focus{background:var(--secondary-5)}}}.guide-listing-card[data-astro-cid-uorr3deh]{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem}.guide-listing-card-content[data-astro-cid-uorr3deh]{display:flex;flex-direction:column;gap:.5rem}@layer page-sections{.guide-listing{max-width:var(--content-width-3xl);margin-inline:auto;padding:var(--spacing-lg)}.guide-listing-section-heading{margin-bottom:var(--spacing-lg);color:var(--primary-11)}.guide-listing-section-heading .heading-inner{font-size:clamp(var(--font-size-heading-md),3vw,var(--font-size-heading-lg));font-weight:var(--font-weight-bold)}.guide-listing-featured{margin-bottom:clamp(var(--spacing-xl),4vw,var(--spacing-3xl))}.guide-listing-featured-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(3,minmax(0,1fr))}.guide-listing-grid-section{margin-bottom:clamp(var(--spacing-xl),4vw,var(--spacing-3xl))}.guide-listing-source{margin:0 0 var(--spacing-lg);color:var(--primary-8);font-size:var(--font-size-sm)}.guide-listing-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(var(--guide-listing-grid-columns),minmax(0,1fr))}.guide-listing-card{display:flex;flex-direction:column;gap:8px;padding:var(--spacing-lg);color:var(--primary-11);background:var(--gray-0);border:1px solid var(--primary-4);border-radius:var(--radius-xl);box-shadow:0 8px 20px rgba(var(--primary-11-ch),.05)}.guide-listing-card.is-featured{padding:clamp(var(--spacing-lg),3vw,var(--spacing-xl));background:var(--primary-3);border-color:transparent;box-shadow:none}.guide-listing-card[hidden]{display:none}.guide-listing-card-category{justify-self:start;padding:4px 10px;color:var(--primary-11);background:var(--tertiary-1);border-radius:999px;font-size:.68rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em;width:fit-content}.guide-listing-card-title{margin:0;font-size:1rem;font-weight:var(--font-weight-bold);line-height:1.25}.guide-listing-card.is-featured .guide-listing-card-title{font-size:1.1rem}.guide-listing-card-title a{color:inherit;text-decoration:none}.guide-listing-card-title a:hover,.guide-listing-card-title a:focus-visible{color:var(--secondary-3);outline:0}.guide-listing-card-desc{margin:0;color:var(--primary-8);font-size:.88rem;line-height:1.45}.guide-listing-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--primary-8);font-size:.76rem;font-weight:var(--font-weight-semibold)}.guide-listing-empty{margin:0 0 var(--spacing-lg);color:var(--primary-8);text-align:center}.guide-listing-empty[hidden]{display:none}.guide-listing-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:var(--spacing-lg)}.guide-listing-pagination[hidden]{display:none}.guide-listing-page-button{min-height:36px;padding:0 16px;color:var(--gray-0);border:0;border-radius:999px;font-size:.78rem;font-weight:var(--font-weight-bold);cursor:pointer}.guide-listing-page-button--previous{background:var(--primary-7)}.guide-listing-page-button--next{background:var(--primary-11)}.guide-listing-page-button:disabled{opacity:.45;cursor:not-allowed}.guide-listing-page-summary{margin:0;color:var(--primary-8);font-size:.82rem;font-weight:600}@media(width<1200px){.guide-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width<900px){.guide-listing-featured-grid{grid-template-columns:1fr}.guide-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width<560px){.guide-listing-grid{grid-template-columns:1fr}}}@layer page-sections{.gs-card{display:flex;flex-direction:column;background:var(--gray-0);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 24px rgba(var(--primary-11-ch),.08)}.gs-card-image-frame{position:relative;flex-shrink:0}.gs-card-image{margin-top:0!important;display:block}.gs-card-image picture{display:block;width:100%}.gs-card-image img{display:block;width:100%;height:auto;aspect-ratio:var(--ratio-landscape);object-fit:cover}.gs-card-image-placeholder{aspect-ratio:var(--ratio-landscape);background:var(--primary-3)}.gs-card-tag{position:absolute;bottom:var(--spacing-md);left:var(--spacing-md);padding:4px 12px;background:var(--tertiary-1);border-radius:var(--radius-full);color:var(--primary-11);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:1.4;white-space:nowrap}.gs-card-body{display:flex;flex-direction:column;flex:1;padding:var(--spacing-xl);gap:var(--spacing-xs)}.gs-card-title{margin:0 0 var(--spacing-sm);color:var(--primary-11);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.25;&:hover a{color:var(--secondary-3)}}.gs-card-description{margin:0 0 var(--spacing-sm);color:var(--primary-8);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.gs-card-meta{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.gs-card-meta-row{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--primary-8);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.gs-card-meta-row .icon{flex-shrink:0}.gs-card-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:auto;padding-top:var(--spacing-sm);color:var(--secondary-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-decoration:none;transition:color var(--animation-normal) ease-in-out;&:hover,&:focus-visible{color:var(--secondary-2);outline:none}}}@layer page-sections{.gs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--spacing-md),2vw,var(--spacing-lg));margin-top:clamp(var(--spacing-2xl),7vw,var(--spacing-4xl))}.gs-cta{display:flex;justify-content:center;margin-top:var(--spacing-xl);@media(min-width:768px){margin-top:var(--spacing-3xl)}}.gs-button .button-inner{padding-inline:var(--spacing-lg);color:var(--gray-0);background:var(--secondary-6);border:0;border-radius:var(--radius-full);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.gs-button .button-inner:hover,.gs-button .button-inner:focus{color:var(--gray-0);background:var(--secondary-3)}@media(width<560px){.gs-grid{grid-template-columns:1fr}}@media(width>=560px)and (width<900px){.gs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer page-sections{.guides-hub-card{display:flex;flex-direction:column;height:100%;min-height:0;gap:8px;padding:var(--spacing-lg);color:var(--primary-11);background:var(--gray-0);border:1px solid var(--primary-4);border-radius:var(--radius-xl);box-shadow:0 8px 20px rgba(var(--primary-11-ch),.05);overflow:hidden}.guides-hub-card.is-featured{padding:clamp(var(--spacing-lg),3vw,var(--spacing-xl));background:var(--primary-3);border-color:transparent}.guides-hub-card.is-featured.has-image{gap:0;padding:0}.guides-hub-card-media{position:relative;flex-shrink:0}.guides-hub-card-image{display:block;margin-top:0}.guides-hub-card-image picture{display:block;width:100%}.guides-hub-card-image img{display:block;width:100%;height:auto;aspect-ratio:var(--ratio-landscape);object-fit:cover}.guides-hub-card-body,.guides-hub-card-content{display:flex;flex-direction:column;flex:1;min-height:0;gap:8px}.guides-hub-card-content-container{display:flex;flex-direction:column;gap:8px;min-height:0}.guides-hub-card.is-featured.has-image .guides-hub-card-body{padding:clamp(var(--spacing-lg),3vw,var(--spacing-xl))}.guides-hub-card[hidden]{display:none}.guides-hub-card-category{justify-self:start;padding:4px 10px;color:var(--primary-11);background:var(--tertiary-1);border-radius:999px;font-size:.68rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em;width:fit-content}.guides-hub-card-category--overlay{position:absolute;bottom:var(--spacing-md);left:var(--spacing-md);z-index:1}.guides-hub-card-title{margin:0;font-size:1rem;font-weight:var(--font-weight-bold);line-height:1.25}.guides-hub-card.is-featured .guides-hub-card-title{font-size:1.1rem}.guides-hub-card-title a{color:inherit;text-decoration:none}.guides-hub-card-title a:hover,.guides-hub-card-title a:focus-visible{color:var(--secondary-3);outline:0}.guides-hub-card-desc{margin:0;color:var(--primary-8);font-size:.88rem;line-height:1.45}.guides-hub-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:auto;color:var(--primary-8);font-size:.76rem;font-weight:var(--font-weight-semibold)}}@layer page-sections{.guides-hub{max-width:var(--content-width-xl);margin-inline:auto;padding:var(--spacing-lg)}.guides-hub-toolbar{display:grid;gap:var(--spacing-md)}.guides-hub-search input{width:100%;max-width:420px;min-height:42px;padding:8px 14px;border:1px solid var(--primary-4);border-radius:999px;color:var(--primary-11);background:var(--gray-0);font:inherit}.guides-hub-filters{display:flex;flex-wrap:wrap;gap:8px}.guides-hub-filter-tab{min-height:34px;padding:0 14px;color:var(--primary-11);background:var(--gray-0);border:1px solid var(--primary-4);border-radius:999px;font-size:.78rem;font-weight:var(--font-weight-bold);cursor:pointer}.guides-hub-filter-tab.is-active{color:var(--gray-0);background:var(--primary-11);border-color:var(--primary-11)}.guides-hub-section-heading{margin-bottom:var(--spacing-lg);color:var(--primary-11);font-weight:var(--font-weight-bold)}.guides-hub-featured{margin-bottom:clamp(var(--spacing-xl),4vw,var(--spacing-3xl))}.guides-hub-featured-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch}.guides-hub-grid-section{margin-bottom:clamp(var(--spacing-xl),4vw,var(--spacing-3xl))}.guides-hub-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:stretch}.guides-hub-empty{margin:0 0 var(--spacing-lg);color:var(--primary-8);text-align:center}.guides-hub-empty[hidden]{display:none}.guides-hub-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:var(--spacing-lg)}.guides-hub-pagination[hidden]{display:none}.guides-hub-page-button{min-height:36px;padding:0 16px;color:var(--gray-0);background:var(--primary-11);border:0;border-radius:999px;font-size:.78rem;font-weight:var(--font-weight-bold);cursor:pointer}.guides-hub-page-button:disabled{opacity:.45;cursor:not-allowed}.guides-hub-page-summary{margin:0;color:var(--primary-8);font-size:.82rem;font-weight:600}.guides-hub-hubs{margin-bottom:clamp(var(--spacing-xl),4vw,var(--spacing-3xl));color:var(--primary-11)}.guides-hub-hubs-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.guides-hub-hub-block{padding:var(--spacing-lg);background:var(--primary-3);border-radius:var(--radius-xl)}.guides-hub-hub-title{margin:0 0 var(--spacing-md);font-size:.95rem;font-weight:var(--font-weight-bold)}.guides-hub-hub-links{display:grid;gap:6px;margin:0;padding:0;list-style:none}.guides-hub-hub-links a{color:var(--secondary-3);font-size:.84rem;font-weight:var(--font-weight-bold);text-decoration:none}.guides-hub-hub-links a:hover,.guides-hub-hub-links a:focus-visible{text-decoration:underline;outline:0}.guides-hub-about{padding:clamp(var(--spacing-lg),3vw,var(--spacing-xl));color:var(--primary-11);background:var(--gray-0);border:1px solid var(--primary-4);border-radius:var(--radius-xl)}.guides-hub-about-intro{margin-bottom:var(--spacing-lg);color:var(--primary-8)}.guides-hub-standards{display:grid;gap:var(--spacing-md);margin:0 0 var(--spacing-lg);padding:0;list-style:none}.guides-hub-standard{display:grid;gap:4px;font-size:.88rem;line-height:1.45}.guides-hub-standard strong{font-weight:var(--font-weight-bold)}.guides-hub-standard span{color:var(--primary-8)}.guides-hub-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.guides-hub-badges li{padding:6px 12px;color:var(--primary-11);background:var(--primary-3);border-radius:999px;font-size:.72rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em}.guides-hub .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer page-sections{.guide-listing-grid-block{max-width:var(--content-width-3xl);margin-inline:auto}.guide-listing-grid-breadcrumb{margin-bottom:var(--spacing-md);color:var(--primary-8);font-size:var(--font-size-sm)}.guide-listing-grid-breadcrumb a{color:var(--primary-11);text-decoration:underline;text-underline-offset:.12em}.guide-listing-grid-breadcrumb-current{color:var(--primary-11);font-weight:var(--font-weight-medium)}.guide-listing-grid-heading{margin-bottom:var(--spacing-lg);color:var(--primary-11)}.guide-listing-grid-heading .heading-inner{font-size:clamp(var(--font-size-heading-md),3vw,var(--font-size-heading-lg));font-weight:var(--font-weight-bold)}.guide-listing-grid-empty{margin:0;color:var(--primary-8);text-align:center}.guide-listing-grid{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(var(--guide-listing-grid-columns),minmax(0,1fr))}.guide-listing-grid-card{display:flex;flex-direction:column;justify-content:space-between;gap:8px;padding:var(--spacing-lg);color:var(--primary-11);background:var(--gray-0);border:1px solid var(--primary-4);border-radius:var(--radius-xl);box-shadow:0 8px 20px rgba(var(--primary-11-ch),.05)}.guide-listing-grid-card-category{justify-self:start;padding:4px 10px;color:var(--primary-11);background:var(--tertiary-1);border-radius:999px;font-size:.68rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em;width:fit-content}.guide-listing-grid-card-title{margin:0;font-size:1rem;font-weight:var(--font-weight-bold);line-height:1.25}.guide-listing-grid-card-title a{color:inherit;text-decoration:none}.guide-listing-grid-card-title a:hover,.guide-listing-grid-card-title a:focus-visible{color:var(--secondary-3);outline:0}.guide-listing-grid-card-desc{margin:0;color:var(--primary-8);font-size:.88rem;line-height:1.45}.guide-listing-grid-card-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--primary-8);font-size:.76rem;font-weight:var(--font-weight-semibold)}@media(width<1200px){.guide-listing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width<900px){.guide-listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width<560px){.guide-listing-grid{grid-template-columns:1fr}}}@layer page-sections{.guides-hub-search-widget{position:relative;width:100%;max-width:420px}.guides-hub-search-label input{width:100%;min-height:42px;padding:8px 14px;border:1px solid var(--primary-4);border-radius:999px;color:var(--primary-11);background:var(--gray-0);font:inherit}.guides-hub-search-results{position:absolute;z-index:20;inset-inline:0;top:calc(100% + 8px);display:grid;gap:4px;margin:0;padding:var(--spacing-sm);list-style:none;background:var(--gray-0);border:1px solid var(--primary-4);border-radius:var(--radius-lg);box-shadow:0 12px 28px rgba(var(--primary-11-ch),.12);max-height:360px;overflow-y:auto}.guides-hub-search-results[hidden]{display:none}.guides-hub-search-result{padding:8px 10px;border-radius:var(--radius-md)}.guides-hub-search-result:hover{background:var(--primary-3)}.guides-hub-search-result a{color:var(--primary-11);font-weight:var(--font-weight-bold);text-decoration:none}.guides-hub-search-result a:hover,.guides-hub-search-result a:focus-visible{color:var(--secondary-3);outline:0}.guides-hub-search-result-excerpt{margin:4px 0 0;color:var(--primary-8);font-size:.82rem;line-height:1.4}.guides-hub-search-result-excerpt mark{background:var(--tertiary-1);color:inherit}.guides-hub-search-empty{position:absolute;z-index:20;inset-inline:0;top:calc(100% + 8px);margin:0;padding:var(--spacing-sm) var(--spacing-md);color:var(--primary-8);font-size:.82rem;background:var(--gray-0);border:1px solid var(--primary-4);border-radius:var(--radius-lg)}.guides-hub-search-empty[hidden]{display:none}.guides-hub-search-widget .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer page-sections{.guides-hub-listing{max-width:var(--content-width-xl);margin-inline:auto;padding:var(--spacing-lg)}.guides-hub-toolbar{display:grid;gap:var(--spacing-md);margin-bottom:clamp(var(--spacing-lg),3vw,var(--spacing-xl))}.guides-hub-filters{display:flex;flex-wrap:wrap;gap:8px}.guides-hub-filter-tab{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;color:var(--primary-11);background:var(--gray-0);border:1px solid var(--primary-4);border-radius:999px;font-size:.78rem;font-weight:var(--font-weight-bold);text-decoration:none}.guides-hub-filter-tab.is-active{color:var(--gray-0);background:var(--primary-11);border-color:var(--primary-11)}.guides-hub-section-heading{margin-bottom:var(--spacing-lg);color:var(--primary-11)}.guides-hub-featured{margin-bottom:clamp(var(--spacing-xl),4vw,var(--spacing-3xl))}.guides-hub-featured-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch}.guides-hub-catalog{margin-bottom:clamp(var(--spacing-xl),4vw,var(--spacing-3xl))}.guides-hub-hubs{margin-bottom:clamp(var(--spacing-xl),4vw,var(--spacing-3xl));color:var(--primary-11)}.guides-hub-hubs-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.guides-hub-hub-block{padding:var(--spacing-lg);background:var(--primary-3);border-radius:var(--radius-xl)}.guides-hub-hub-title{margin:0 0 var(--spacing-md);font-size:.95rem;font-weight:var(--font-weight-bold)}.guides-hub-hub-links{display:grid;gap:6px;margin:0;padding:0;list-style:none}.guides-hub-hub-links a{color:var(--secondary-3);font-size:.84rem;font-weight:var(--font-weight-bold);text-decoration:none}.guides-hub-hub-links a:hover,.guides-hub-hub-links a:focus-visible{text-decoration:underline;outline:0}.guides-hub-about{padding:clamp(var(--spacing-lg),3vw,var(--spacing-xl));color:var(--primary-11);background:var(--gray-0);border:1px solid var(--primary-4);border-radius:var(--radius-xl)}.guides-hub-about-intro{margin-bottom:var(--spacing-lg);color:var(--primary-8)}.guides-hub-standards{display:grid;gap:var(--spacing-md);margin:0 0 var(--spacing-lg);padding:0;list-style:none}.guides-hub-standard{display:grid;gap:4px;font-size:.88rem;line-height:1.45}.guides-hub-standard strong{font-weight:var(--font-weight-bold)}.guides-hub-standard span{color:var(--primary-8)}.guides-hub-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.guides-hub-badges li{padding:6px 12px;color:var(--primary-11);background:var(--primary-3);border-radius:999px;font-size:.72rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em}}@layer page-sections{.how-it-works-step{container-type:inline-size}.hiw-step-card{height:100%;min-height:300px;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-2xl);background:var(--hiw-card-bg);border-radius:var(--radius-xl);color:var(--primary-11);@media(min-width:768px){min-height:380px}.how-it-works-step--bg-blue &{background:var(--primary-6)}.how-it-works-step--bg-neutral-blue &{background:var(--blue-light)}}.hiw-step-badge{>span{display:grid;width:72px;height:72px;place-items:center;background:var(--color-bg);border-radius:var(--radius-full);color:var(--primary-11);line-height:1}}.hiw-step-badge-link{display:block;color:inherit;text-decoration:none;&:hover,&:focus-visible{outline:none}&:focus-visible .hiw-step-badge>span{outline:2px solid var(--primary-11);outline-offset:2px}}.hiw-step-title-link{color:inherit;text-decoration:none;&:hover,&:focus-visible{color:var(--secondary-2);outline:none}&:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--primary-11);outline-offset:2px}}.hiw-step-badge__number{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.hiw-step-badge__icon{font-size:var(--font-size-4xl)}.hiw-step-badge__icon-img{display:block;width:40px;margin-top:0;picture{display:block}img{display:block;object-fit:contain}}.hiw-step-title{margin:0;color:var(--primary-11);font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-bold);text-align:center;line-height:1.2}.hiw-step-description{margin-top:var(--spacing-md);color:var(--primary-11);font-size:var(--font-size-md);line-height:1.5;>p{margin:0}}}@layer page-sections{.how-it-works{--hiw-card-bg: #9bd3a6;color:var(--primary-11);--cs-eyebrow-transform: uppercase;--cs-max-width: 1200px;--cs-heading-margin-bottom: var(--spacing-2xl)}.hiw-grid{display:grid;grid-template-columns:1fr;gap:var(--hiw-gap, var(--spacing-lg));width:100%;@media(min-width:768px){grid-template-columns:repeat(2,1fr)}@media(min-width:1024px){grid-template-columns:repeat(3,1fr)}}}@layer page-sections{.newsletter-signup{max-width:var(--content-width-2xl);margin-inline:auto;margin-bottom:clamp(var(--spacing-xl),7vw,var(--spacing-2xl));padding:clamp(var(--spacing-xl),5vw,var(--spacing-3xl));color:var(--primary-11);background:var(--tertiary-1);border-radius:clamp(var(--radius-2xl),5vw,var(--radius-4xl))}.newsletter-signup-inner{display:grid;gap:var(--spacing-lg);max-width:640px;margin-inline:auto;text-align:center}.newsletter-signup-heading{margin:0}.newsletter-signup-subtext{max-width:56ch;margin:0 auto;color:var(--primary-8)}.newsletter-signup-reassurance{margin:0 auto;color:var(--primary-8)}.newsletter-signup-form{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:520px;margin-inline:auto}.newsletter-signup-field{flex:1 1 240px;min-width:0}.newsletter-signup-field input{width:100%;min-height:44px;padding:10px 16px;color:var(--primary-11);background:var(--gray-0);border:1px solid var(--primary-4);border-radius:999px;font:inherit}.newsletter-signup-field input::placeholder{color:var(--primary-8)}.newsletter-signup-button{flex:0 0 auto;min-height:44px;padding:0 24px;color:var(--gray-0);background:var(--secondary-3);border:0;border-radius:999px;font-size:.82rem;font-weight:var(--font-weight-bold);cursor:pointer}.newsletter-signup-status{margin:0;color:var(--primary-11);font-size:.84rem;font-weight:var(--font-weight-bold)}.newsletter-signup-status[hidden]{display:none}}@layer page-sections{.policy-comparison-cell-value{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);color:var(--primary-11)}.policy-comparison-cell-value.is-not-included{color:var(--primary-11)}.policy-comparison-status-icon{flex-shrink:0;margin-top:0}.policy-comparison-cell-value.is-included .policy-comparison-status-icon{color:var(--pc-success)}.policy-comparison-cell-value.is-not-included .policy-comparison-status-icon{color:var(--secondary-3)}}@layer page-sections{.policy-comparison{--pc-blue: #89cce5;--pc-panel: rgba(255, 255, 255, .45);--pc-line: rgba(59, 128, 154, .26);--pc-success: #4caf68;color:var(--primary-11);--cs-panel-bg: var(--pc-blue);--cs-max-width: var(--content-width-2xl);--cs-padding-y: clamp(var(--spacing-3xl), 5vw, var(--spacing-5xl))}.policy-comparison-table-wrap{margin-top:var(--spacing-4xl);overflow-x:auto;border-radius:var(--radius-xl)}.policy-comparison-table{width:100%;min-width:720px;color:var(--primary-11);background:var(--pc-panel);border-radius:var(--radius-xl);border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid white}.policy-comparison-table caption{padding:var(--spacing-lg);color:var(--primary-11);font-weight:var(--font-weight-bold);text-align:center}.policy-comparison-table td{padding:var(--spacing-lg);text-align:left;border-bottom:1px solid white}.policy-comparison-table th{padding:var(--spacing-lg);text-align:left;font-weight:var(--font-weight-bold);border-bottom:2px solid #89cce5}.policy-comparison-table th:not(:first-child),.policy-comparison-table td:not(:first-child){text-align:center}.policy-comparison-table tbody tr:last-child td{border-bottom:0}.policy-comparison-cta{display:flex;justify-content:center;margin-top:var(--spacing-3xl)}.policy-comparison-button .button-inner{padding-inline:var(--spacing-lg);color:var(--gray-0);background:var(--secondary-6);border:0;border-radius:var(--radius-full);font-weight:var(--font-weight-bold);&:hover,&:focus{color:var(--gray-0);background:var(--secondary-5)}}@media(width<760px){.policy-comparison-table-wrap{margin-inline:calc(var(--spacing-lg) * -1);border-radius:0}.policy-comparison-table{border-radius:0}}}@layer page-sections{.provider-cards-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:clamp(var(--spacing-lg),4vw,var(--spacing-xl));color:var(--primary-11);background:var(--primary-3);border-radius:var(--radius-xl);text-align:center}.provider-cards-item-logo{display:block;max-width:140px;margin:0 0 var(--spacing-xs);img{display:block;max-height:40px;object-fit:contain}}.provider-cards-item-eligibility{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.provider-cards-item-description{margin:0;color:var(--primary-9);font-size:var(--font-size-xs)}.provider-cards-item-price{margin:var(--spacing-xs) 0 0;font-size:var(--font-size-sm)}.provider-cards-item-button{width:100%;margin-top:var(--spacing-sm)}.provider-cards-item-button .button-inner{width:100%;justify-content:center;padding-inline:var(--spacing-lg);background:var(--secondary-3);border:0;border-radius:var(--radius-full);font-weight:var(--font-weight-bold)}.provider-cards-item-button .button-inner:hover,.provider-cards-item-button .button-inner:focus{background:var(--secondary-5)}}@layer page-sections{.provider-cards{color:var(--primary-11);--cs-max-width: var(--content-width-2xl)}.provider-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--spacing-md),2vw,var(--spacing-lg));margin-top:clamp(var(--spacing-2xl),6vw,var(--spacing-4xl))}@media(width<560px){.provider-cards-grid{grid-template-columns:1fr}}@media(width>=560px)and (width<900px){.provider-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer page-sections{.provider-comparison{color:var(--primary-11);--cs-max-width: var(--content-width-2xl);--cs-padding-y: clamp(var(--spacing-3xl), 5vw, var(--spacing-5xl))}.provider-comparison-table-wrap{margin-top:var(--spacing-4xl);overflow-x:auto;border-radius:var(--radius-xl)}.provider-comparison-table{width:100%;min-width:720px;color:var(--primary-11);background:var(--color-bg-surface);border-radius:var(--radius-xl);border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--color-border-subtle)}.provider-comparison-table caption{padding:var(--spacing-lg);font-weight:var(--font-weight-bold);text-align:center}.provider-comparison-table th,.provider-comparison-table td{padding:var(--spacing-lg);text-align:center;border-bottom:1px solid var(--color-border-subtle)}.provider-comparison-table th[scope=row]{text-align:left;font-weight:var(--font-weight-bold)}.provider-comparison-table tbody tr:last-child th,.provider-comparison-table tbody tr:last-child td{border-bottom:0}.provider-comparison-column-head{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.provider-comparison-logo{max-width:96px;max-height:36px;object-fit:contain}.provider-comparison-provider-name{font-weight:var(--font-weight-bold)}.provider-comparison-plan{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal)}.provider-comparison-link{display:inline-block;padding:var(--spacing-2xs) var(--spacing-md);color:var(--gray-0);background:var(--secondary-3);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-decoration:none;&:hover,&:focus{background:var(--secondary-5)}}.provider-comparison-value.is-excluded{color:var(--color-text-muted)}.provider-comparison-fallback{margin-top:var(--spacing-xl);color:var(--color-text-muted);text-align:center}}@layer page-sections{.provider-dashboard{padding-top:60px;background:var(--primary-0);color:var(--primary-13)}.provider-dashboard .outer-content{background:transparent}.provider-dashboard-header{margin-bottom:24px}.provider-dashboard-eyebrow{margin:0 0 8px;color:var(--primary-9);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.provider-dashboard-header .heading{margin:0 0 10px;color:var(--primary-13);font-weight:700}.provider-dashboard-subtext .text-inner,.provider-dashboard-subtext p{margin:0 0 16px;color:var(--primary-9);font-size:1rem;line-height:1.55}.provider-dashboard-welcome{margin:0;color:var(--primary-13);font-size:1rem}.provider-dashboard-welcome strong{margin-left:.35rem;font-weight:700}.provider-dashboard-status{min-height:1.25rem;margin:0 0 16px;font-size:.95rem;color:var(--primary-9)}.provider-dashboard-status[data-status-type=error]{color:var(--secondary-6)}.provider-dashboard-status[data-status-type=success]{color:var(--brand-green-1)}.provider-dashboard-auth-prompt{max-width:720px;margin:24px auto 0;padding:24px;text-align:center;background:var(--gray-0);border:1px solid var(--primary-5);border-radius:16px}.provider-dashboard-auth-prompt p{margin:0 0 12px;color:var(--primary-9)}.provider-dashboard-auth-prompt a{color:var(--primary-13);font-weight:700;text-decoration:underline}.provider-dashboard-layout{display:grid;grid-template-columns:minmax(200px,240px) minmax(0,1fr);gap:24px;align-items:start}.provider-dashboard-sidebar{position:sticky;top:88px;padding:16px;background:var(--gray-0);border:1px solid var(--primary-5);border-radius:16px}.provider-dashboard-nav{margin:0;padding:0;list-style:none;display:grid;gap:6px}.provider-dashboard-nav-link{display:block;padding:10px 12px;border-radius:10px;color:var(--primary-13);font-weight:600;text-decoration:none;transition:background-color .15s ease}.provider-dashboard-nav-link:hover,.provider-dashboard-nav-link:focus-visible{background:#eef4f9}.provider-dashboard-nav-link.is-active{background:var(--primary-13);color:var(--gray-0)}.provider-dashboard-main{min-width:0}.provider-dashboard-panel{padding:24px;background:var(--gray-0);border:1px solid var(--primary-5);border-radius:16px}.provider-dashboard-panel h2{margin:0 0 8px;font-size:1.35rem;font-weight:700}.provider-dashboard-panel-intro{margin:0 0 20px;color:var(--primary-9);line-height:1.5}.provider-dashboard-form{display:grid;gap:16px}.provider-dashboard-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-dashboard-field{display:grid;gap:6px}.provider-dashboard-field span{font-size:.9rem;font-weight:600;color:var(--primary-13)}.provider-dashboard-field input,.provider-dashboard-field textarea{width:100%;padding:10px 12px;border:1px solid var(--primary-5);border-radius:var(--radius-input);font:inherit;color:var(--primary-13);background:var(--gray-0)}.provider-dashboard-field textarea{resize:vertical;min-height:96px}.provider-dashboard-field-full{grid-column:1 / -1}.provider-dashboard-form-actions{display:flex;flex-wrap:wrap;gap:12px}.provider-dashboard-invite-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-bottom:24px}.provider-dashboard-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border:none;border-radius:999px;background:var(--brand-green-1);color:var(--gray-0);font:inherit;font-weight:700;cursor:pointer}.provider-dashboard-button:hover,.provider-dashboard-button:focus-visible{filter:brightness(.95)}.provider-dashboard-button:disabled{opacity:.6;cursor:not-allowed}.provider-dashboard-button-secondary{background:var(--gray-0);color:var(--primary-13);border:1px solid var(--primary-5)}.provider-dashboard-empty{margin:0;color:var(--primary-9)}.provider-dashboard-list{display:grid;gap:16px}.provider-dashboard-review-card{padding:16px;border:1px solid var(--primary-5);border-radius:12px;background:var(--primary-2)}.provider-dashboard-review-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:8px}.provider-dashboard-review-head h3{margin:0;font-size:1.05rem}.provider-dashboard-review-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}.provider-dashboard-moderation{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.provider-dashboard-moderation.is-pending{background:var(--tertiary-0);color:var(--tertiary-4)}.provider-dashboard-moderation.is-approved{background:var(--brand-green-0);color:var(--brand-green-1)}.provider-dashboard-review-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0;color:var(--primary-9);font-size:.9rem}.provider-dashboard-review-author{font-weight:700;color:var(--primary-13)}.provider-dashboard-review-date{margin:0;color:var(--primary-9);font-size:.9rem}.provider-dashboard-review-body{margin-bottom:12px;padding:12px;border-radius:10px;background:var(--gray-0);border:1px solid var(--primary-5)}.provider-dashboard-review-label{margin:0 0 6px;color:var(--primary-9);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.provider-dashboard-stars{color:var(--tertiary-3);letter-spacing:.05em;white-space:nowrap}.provider-dashboard-review-comment{margin:0 0 12px;line-height:1.55}.provider-dashboard-replies{display:grid;gap:10px;margin-bottom:12px}.provider-dashboard-replies-heading{margin:0 0 2px;color:var(--primary-13);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.provider-dashboard-reply{padding:10px 12px;border-radius:10px;background:var(--gray-0);border:1px solid var(--primary-5)}.provider-dashboard-reply.is-provider{border-color:#9fd4a1;border-left:4px solid var(--brand-green-1);background:linear-gradient(180deg,#f4fbf4 0%,var(--gray-0) 100%);box-shadow:inset 0 0 0 1px #48aa4c14}.provider-dashboard-reply-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px;font-size:.88rem;color:var(--primary-9)}.provider-dashboard-reply-badge{padding:2px 8px;border-radius:999px;background:var(--brand-green-1);color:var(--gray-0);font-size:.75rem;font-weight:700}.provider-dashboard-reply p{margin:0;line-height:1.5}.provider-dashboard-reply-form{display:grid;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid var(--primary-5)}.provider-dashboard-table{width:100%;border-collapse:collapse;font-size:.95rem}.provider-dashboard-table th,.provider-dashboard-table td{padding:10px 12px;border-bottom:1px solid var(--primary-5);text-align:left}.provider-dashboard-table th{font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-9)}.provider-dashboard-invite-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.82rem;font-weight:700}.provider-dashboard-invite-status.is-pending{background:var(--tertiary-0);color:var(--tertiary-4)}.provider-dashboard-invite-status.is-accepted{background:var(--brand-green-0);color:var(--brand-green-1)}.provider-dashboard-invite-status.is-expired{background:var(--secondary-1);color:var(--secondary-6)}.provider-dashboard-api-test{margin-top:24px;padding-top:20px;border-top:1px solid var(--primary-5)}.provider-dashboard-api-test h3{margin:0 0 10px;font-size:1rem}.provider-dashboard-api-test-output{margin:0;padding:14px;overflow:auto;max-height:320px;border-radius:10px;background:var(--primary-13);color:var(--primary-5);font-size:.85rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.provider-dashboard-layout{grid-template-columns:1fr}.provider-dashboard-sidebar{position:static}.provider-dashboard-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.provider-dashboard-form-grid,.provider-dashboard-invite-form{grid-template-columns:1fr}}}@layer page-sections{.provider-directory__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.provider-directory__search{display:grid;gap:6px;min-width:min(100%,320px);font-size:.82rem;font-weight:var(--font-weight-bold);input{min-height:40px;padding:8px 12px;border:1px solid var(--primary-4);border-radius:var(--radius-input);background:var(--gray-0);font:inherit}}.provider-directory__sort{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.provider-directory__sort-label{font-size:.78rem;font-weight:var(--font-weight-bold);color:var(--primary-8)}.provider-directory__sort-tab{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;color:var(--primary-11);background:var(--gray-0);border:1px solid var(--primary-4);border-radius:var(--radius-full);font-size:.78rem;font-weight:var(--font-weight-bold);cursor:pointer;&.provider-directory__sort-tab--active{color:var(--gray-0);background:var(--primary-10);border-color:var(--primary-10)}}.provider-directory__sort-icon{font-size:.65rem;line-height:1}.provider-directory__empty{margin:0 0 var(--spacing-lg);padding:24px;text-align:center;color:var(--primary-8);background:var(--gray-0);border:1px solid var(--primary-4);border-radius:var(--radius-lg)}.provider-directory__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-md);@media(min-width:768px){gap:clamp(var(--spacing-md),2.5vw,var(--spacing-lg))}}}@layer page-sections{.provider-directory-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--spacing-lg);align-items:center;justify-items:start;padding:var(--spacing-lg);color:var(--primary-11);background:var(--gray-0);border:1px solid var(--primary-4);border-radius:var(--radius-xl);box-shadow:0 8px 24px rgba(var(--primary-11-ch),.06);@media(min-width:768px){grid-template-columns:auto minmax(0,1fr);gap:clamp(var(--spacing-md),2vw,var(--spacing-xl));justify-items:stretch}@media(min-width:1080px){grid-template-columns:auto minmax(0,1fr) minmax(160px,200px) minmax(140px,168px);padding:clamp(var(--spacing-lg),2.5vw,var(--spacing-xl));&:not(:has(.provider-directory-card__scores)){grid-template-columns:auto minmax(0,1fr) minmax(140px,168px)}}}.provider-directory-card__brand{display:flex;align-items:center;justify-content:center;width:88px;height:88px;padding:8px;background:var(--gray-0);border-radius:var(--radius-lg);@media(min-width:768px){width:104px;height:104px}}.provider-directory-card__brand img,.provider-directory-card__logo-fallback{display:block;width:100%;max-width:100%;max-height:100%;object-fit:contain}.provider-directory-card__logo-fallback{color:var(--primary-8);font-size:1.5rem;font-weight:var(--font-weight-bold);line-height:1}.provider-directory-card__main{display:grid;gap:8px;min-width:0}.provider-directory-card__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.provider-directory-card__name{margin:0;font-size:1.05rem;font-weight:var(--font-weight-bold);line-height:1.2}.provider-directory-card__badge{padding:3px 10px;color:var(--brand-green-2);background:var(--brand-green-0);border-radius:var(--radius-full);font-size:.68rem;font-weight:var(--font-weight-bold);letter-spacing:.01em;white-space:nowrap}.provider-directory-card__rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.provider-directory-card__stars{color:var(--tertiary-2);font-size:.95rem;letter-spacing:.04em}.provider-directory-card__rating-value{font-size:.82rem;color:var(--primary-8);strong{color:var(--primary-11);font-weight:var(--font-weight-bold)}}.provider-directory-card__review-count{margin:0;color:var(--primary-8);font-size:.78rem}.provider-directory-card__summary{margin:0;color:var(--primary-11);font-size:.82rem;line-height:1.55}.provider-directory-card__inline-link{display:inline-flex;align-items:center;gap:4px;margin-left:4px;color:var(--secondary-6);font-weight:var(--font-weight-bold);text-decoration:none;white-space:nowrap;&:hover,&:focus-visible{text-decoration:underline}}.provider-directory-card__scores{display:grid;gap:8px;margin:0;padding:0;list-style:none;grid-column:1 / -1;@media(min-width:1080px){grid-column:auto}}.provider-directory-card__score{display:grid;align-items:center;gap:8px;grid-template-columns:minmax(56px,1fr) minmax(0,2fr) auto}.provider-directory-card__score-label{color:var(--primary-8);font-size:.72rem}.provider-directory-card__score-bar{height:6px;overflow:hidden;background:var(--primary-3);border-radius:var(--radius-full);span{display:block;height:100%;background:var(--tertiary-2);border-radius:inherit}}.provider-directory-card__score-value{min-width:1.8rem;color:var(--primary-8);font-size:.72rem;font-weight:var(--font-weight-bold);text-align:end}.provider-directory-card__actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;grid-column:1 / -1;@media(min-width:768px){grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:1080px){grid-column:auto;grid-template-columns:minmax(0,1fr)}}.provider-directory-card__actions--single{grid-template-columns:minmax(0,1fr)}.provider-directory-card__cta{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;border-radius:var(--radius-button);font-family:inherit;font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.03em;text-decoration:none;text-transform:uppercase;cursor:pointer}.provider-directory-card__cta--primary{color:var(--gray-0);background:var(--secondary-6);border:1px solid var(--secondary-6);&:hover,&:focus-visible{background:var(--secondary-5);border-color:var(--secondary-5)}}.provider-directory-card__cta--secondary{color:var(--secondary-6);background:var(--gray-0);border:1px solid var(--secondary-6);&:hover,&:focus-visible{background:color-mix(in srgb,var(--secondary-6) 8%,var(--gray-0))}}}@layer page-sections{.provider-directory{max-width:var(--content-width-xl);margin-inline:auto;padding-inline:var(--spacing-lg);padding-block-end:var(--spacing-lg);color:var(--primary-11);margin-top:var(--spacing-3xl)}.provider-directory__heading{margin-bottom:var(--spacing-lg)}.provider-directory__quote-form{padding:clamp(var(--spacing-lg),4vw,var(--spacing-2xl))}}@layer page-sections{.provider-reviews{--provider-reviews-star: var(--tertiary-1, #ffe77a);scroll-margin-top:24px;color:var(--primary-11);max-width:1200px;margin:0 auto;padding:1rem;@media(min-width:1024px){padding:2rem 0}}.provider-reviews-heading{margin:0 0 24px;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:700}.provider-reviews-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr)}@media(width>=720px){.provider-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(width>=1024px){.provider-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.provider-reviews-empty{grid-column:1 / -1;margin:0;padding:24px;text-align:center;color:var(--primary-8);background:var(--gray-0);border:1px solid var(--primary-3);border-radius:16px}.provider-reviews-card{display:flex;flex-direction:column;padding:24px;background:var(--gray-0);border:2px solid var(--primary-3);border-radius:20px;box-shadow:0 8px 20px rgba(var(--primary-11-ch),.06)}.provider-reviews-card-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}.provider-reviews-avatar{display:grid;flex-shrink:0;place-items:center;width:56px;height:56px;color:var(--primary-11);background:var(--primary-2);border-radius:999px;font-size:1.3rem;font-weight:700}.provider-reviews-identity{min-width:0}.provider-reviews-name{margin:0;font-size:1.1rem;font-weight:700;line-height:1.25}.provider-reviews-date{margin:2px 0 0;color:var(--primary-8);font-size:.92rem}.provider-reviews-stars{margin-bottom:16px;color:var(--provider-reviews-star);font-size:1.4rem;letter-spacing:.06em}.provider-reviews-title{margin:0 0 12px;font-size:1.1rem;font-weight:700;line-height:1.35;color:var(--primary-11)}.provider-reviews-comment-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.provider-reviews-comment{margin:0;color:var(--primary-8);font-size:.95rem;line-height:1.6}.provider-reviews-comment.is-collapsed{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.provider-reviews-comment-toggle{padding:0;color:var(--primary-11);background:none;border:0;font-family:inherit;font-size:.85rem;font-weight:700;text-decoration:underline;cursor:pointer}.provider-reviews-comment-toggle:hover,.provider-reviews-comment-toggle:focus-visible{text-decoration:none}.provider-reviews-comment-toggle[hidden]{display:none}.provider-reviews-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin-top:28px}.provider-reviews-pagination[hidden]{display:none}.provider-reviews-page-summary{margin:0;color:var(--primary-8);font-size:.85rem;font-weight:600}.provider-reviews-page-button{display:inline-flex;align-items:center;min-height:40px;padding:0 20px;color:var(--gray-0);text-decoration:none;background:var(--primary-11);border:0;border-radius:999px;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.provider-reviews-page-button:disabled,.provider-reviews-page-button[aria-disabled=true]{opacity:.4;cursor:not-allowed}}@layer page-sections{.quote-results-loading{display:none;flex-direction:column;gap:var(--spacing-lg);max-width:100%;padding:var(--spacing-lg) var(--spacing-md) var(--spacing-xl);background:var(--gray-0);overflow:hidden;border-radius:var(--radius-lg);&.is-visible,&:not([hidden]){display:flex}&.has-results{margin-top:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--primary-4)}}.quote-results-loading-intro{display:grid;justify-items:center;gap:10px;max-width:36ch;margin-inline:auto;text-align:center;.quote-results-loading.has-results &{gap:var(--spacing-sm)}}.quote-results-loading-spinner{width:44px;height:44px;border:3px solid var(--primary-4);border-top-color:var(--secondary-6);border-radius:50%;animation:quote-results-loading-spin .85s linear infinite;.quote-results-loading.has-results &{width:32px;height:32px;border-width:2px}@media(prefers-reduced-motion:reduce){animation:none}}.quote-results-loading-title{margin:0;color:var(--primary-11);font-size:1.05rem;font-weight:var(--font-weight-bold);line-height:1.25;.quote-results-loading.has-results &{font-size:var(--font-size-sm)}}.quote-results-loading-subtext{margin:0;color:var(--primary-8);font-size:.84rem;font-weight:500;line-height:1.45}.quote-results-loading-rows{display:flex;flex-direction:column;gap:10px;max-width:100%;overflow:hidden}.quote-results-loading-row{display:grid;grid-template-columns:var(--quote-results-grid-columns);gap:10px;align-items:center;min-width:0;padding:14px 12px;background:var(--gray-0);border:1px solid var(--primary-4);border-radius:var(--radius-md);overflow:hidden;animation:quote-results-loading-row-in .48s ease both;animation-delay:var(--quote-results-loading-delay, 0ms);@media(prefers-reduced-motion:reduce){animation:none}}@keyframes quote-results-loading-spin{to{transform:rotate(360deg)}}@keyframes quote-results-loading-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.quote-results.is-loading-quotes .quote-results-status{display:none}.quote-results.is-loading-quotes.has-streamed-quotes .quote-results-status:not(:empty){display:block}.quote-results-skeleton{min-width:0;min-height:14px;border-radius:var(--radius-full);overflow:hidden;background:linear-gradient(90deg,var(--primary-2) 0%,var(--primary-0) 45%,var(--primary-2) 90%);background-size:200% 100%;background-clip:padding-box;animation:quote-results-skeleton-shimmer 1.35s ease-in-out infinite;@media(prefers-reduced-motion:reduce){animation:none}}.quote-results-skeleton--brand{min-height:42px;border-radius:var(--radius-sm)}.quote-results-skeleton--rating{width:72%;min-height:28px;margin-inline:auto}.quote-results-skeleton--value{width:78%;min-height:12px;margin-inline:auto}.quote-results-skeleton--price{width:64%;min-height:22px;margin-inline:auto}.quote-results-skeleton--actions{min-height:52px;border-radius:var(--radius-sm)}.quote-results-skeleton--details{width:18px;min-height:36px;margin-inline:auto;border-radius:var(--radius-sm)}@keyframes quote-results-skeleton-shimmer{0%{background-position:100% 0}to{background-position:0% 0}}.quote-results-error{grid-column:1 / -1;margin:0;padding:var(--spacing-lg);color:var(--secondary-7);font-size:.85rem}.quote-results-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;max-width:var(--quote-results-max-width);margin-inline:auto;align-items:start}.quote-results-matrix{min-width:0;background:transparent;border:0;box-shadow:none;overflow:visible;@media(min-width:768px){background:var(--gray-0);border:1px solid var(--primary-4);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(var(--primary-11-ch),.06);overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch}.quote-results.is-loading-quotes:not(.has-streamed-quotes) &{overflow:hidden;--quote-results-grid-columns: minmax(0, 1.1fr) minmax(0, .72fr) repeat(4, minmax(0, .95fr)) minmax(0, .82fr) minmax(0, 1fr) minmax(0, 40px)}}.quote-results-head-row{display:none;grid-template-columns:var(--quote-results-grid-columns);gap:0;align-items:stretch;width:100%;min-width:0;min-height:46px;background:var(--quote-results-header);border-bottom:1px solid var(--primary-4);color:var(--primary-11);font-size:.8rem;font-weight:var(--font-weight-bold);text-align:center;@media(min-width:768px){display:grid;min-width:min(100%,1120px)}}.quote-results-head-row>span{display:flex;align-items:center;justify-content:center;padding:10px 8px;border-right:1px solid var(--primary-4);&:last-child{border-right:0}}.quote-results-head-sort,.quote-results-head-static{display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px;width:100%;min-height:100%;margin:0;padding:10px 8px;border:0;border-right:1px solid var(--primary-4);color:inherit;background:transparent;font:inherit;font-size:inherit;font-weight:inherit;line-height:1.2;text-align:center;transition:background-color var(--animation-normal) ease,color var(--animation-normal) ease}.quote-results-head-sort{cursor:pointer;&:hover,&:focus-visible{background:rgba(var(--primary-11-ch),.06);outline:0}&:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}&.is-active{color:var(--primary-11)}}.quote-results-head-sort-label{flex:0 1 auto;min-width:0;max-width:calc(100% - 20px);line-height:1.15;text-align:center}.quote-results-head-sort-icon{display:inline-flex;flex:0 0 14px;align-items:center;justify-content:center;width:14px;height:14px;color:var(--primary-8);line-height:0;opacity:.72;transition:color var(--animation-normal) ease,opacity var(--animation-normal) ease;.quote-results-head-sort.is-active &{color:var(--secondary-6);opacity:1}}.quote-results-head-sort-icon svg{display:block;width:14px;height:14px}.quote-results-head-static{cursor:default}.quote-results-head-details{min-width:40px;border-right:0}.quote-results-provider-columns{display:flex;flex-direction:column;gap:var(--spacing-md);@media(min-width:768px){gap:0;min-width:min(100%,1120px)}}.quote-results-compare-bar{position:fixed;left:50%;bottom:20px;z-index:var(--layer-8);transform:translate(-50%);display:flex;align-items:center;gap:var(--spacing-md);width:min(920px,calc(100% - var(--spacing-xl)));padding:10px 14px 10px var(--spacing-md);color:var(--gray-0);background:var(--primary-11);border-radius:var(--radius-lg);box-shadow:0 16px 40px rgba(var(--primary-13-ch),.28)}.quote-results-compare-bar-summary{display:flex;flex:1;flex-direction:column;gap:var(--spacing-sm);min-width:0}.quote-results-compare-bar-count{margin:0;font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;opacity:.9;color:var(--gray-0)}.quote-results-compare-bar-items{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin:0;padding:0;list-style:none;color:var(--gray-0)}.quote-results-compare-bar-item{display:inline-flex;align-items:center;gap:var(--spacing-sm);min-height:36px;padding:4px 10px 4px 6px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:10px;color:var(--gray-0)}.quote-results-compare-bar-item-logo{display:flex;align-items:center;justify-content:center;width:72px;min-height:28px;padding:2px 6px;background:var(--gray-0);border-radius:6px}.quote-results-compare-bar-item-logo img{display:block;max-width:64px;max-height:24px;object-fit:contain}.quote-results-compare-bar-item-name{display:block;max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.quote-results-compare-bar-item-price{font-size:.82rem;font-weight:900;white-space:nowrap;color:var(--gray-0)}.quote-results-compare-bar-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.quote-results-compare-bar-clear,.quote-results-compare-bar-open{min-height:34px;padding:0 14px;border-radius:var(--radius-full);font-size:.72rem;font-weight:800;cursor:pointer}.quote-results-compare-bar-clear{color:var(--gray-0);background:transparent;border:1px solid rgba(255,255,255,.45)}.quote-results-compare-bar-open{color:var(--primary-11);background:var(--gray-0);border:0;&:disabled{opacity:.45;cursor:not-allowed}}}@layer page-sections{.quote-results-filter-summary-bar{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px 22px;padding:var(--spacing-md) 20px;background:var(--gray-0);border:1px solid var(--primary-6);border-radius:var(--radius-lg);box-shadow:0 8px 28px rgba(var(--primary-11-ch),.06);@media(min-width:640px){align-items:center}}.quote-results-filter-summary-heading{display:flex;flex-direction:column;align-items:flex-start;gap:2px;flex:0 0 auto}.quote-results-filter-summary-heading h3{margin:0;font-size:1.1rem;font-weight:var(--font-weight-bold);color:var(--primary-11)}.quote-results-filter-defaults-intro{margin:0 0 18px;color:var(--primary-8);font-size:.78rem;font-weight:500;line-height:1.45}.quote-results-filter-defaults-list{display:grid;gap:6px;margin:0;padding:0;list-style:none;&.quote-results-filter-defaults-list--inline{display:flex;flex:1 1 260px;flex-wrap:wrap;gap:var(--spacing-sm)}}.quote-results-filter-defaults-item{display:flex;align-items:baseline;gap:6px;color:var(--primary-11);font-size:.76rem;line-height:1.35;.quote-results-filter-defaults-list--inline &{padding:6px 12px;background:var(--primary-3);border-radius:var(--radius-full)}}.quote-results-filter-defaults-label{font-weight:var(--font-weight-semibold)}.quote-results-filter-defaults-value{color:var(--secondary-5);font-weight:var(--font-weight-bold);text-align:right}.quote-results-filter-edit-trigger{flex:0 0 auto;margin-left:0;width:100%;min-height:38px;padding:0 20px;color:var(--gray-0);background:var(--primary-11);border:1px solid var(--primary-11);border-radius:var(--radius-full);font-size:.82rem;font-weight:var(--font-weight-bold);line-height:1.2;white-space:nowrap;text-align:center;cursor:pointer;&:hover,&:focus-visible{background:var(--primary-12);border-color:var(--primary-12);outline:0}@media(min-width:640px){margin-left:auto;width:auto}}.quote-results-filters-dialog{width:min(560px,calc(100vw - var(--spacing-xl)));max-width:calc(100vw - var(--spacing-xl));max-height:min(88dvh,calc(100vh - var(--spacing-xl)));margin:auto;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;&:modal,&[open]:not(:modal){position:fixed;inset:0;margin:auto}&::backdrop{background:rgba(var(--primary-13-ch),.45)}}.quote-results-filters-dialog-panel{display:flex;flex-direction:column;max-height:min(88dvh,calc(100vh - var(--spacing-xl)));min-height:0;background:var(--gray-0);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 48px rgba(var(--primary-13-ch),.22)}.quote-results-filters-dialog-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px 12px}.quote-results-filters-dialog-header h3{margin:0;font-size:1.35rem;font-weight:var(--font-weight-bold);color:var(--primary-11)}.quote-results-filters-dialog-close{flex:0 0 auto;min-height:34px;padding:0 14px;color:var(--primary-8);background:transparent;border:1px solid var(--primary-4);border-radius:var(--radius-full);font-size:.72rem;font-weight:var(--font-weight-bold);cursor:pointer;&:hover,&:focus-visible{color:var(--primary-11);border-color:var(--primary-11);outline:0}}.quote-results-filters-dialog-body{display:grid;gap:22px;flex:1 1 auto;min-height:0;padding:4px 24px 24px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.quote-results-filter-label-row,.quote-results-filter-option-label{display:inline-flex;align-items:center;gap:6px;min-width:0}.quote-results-filter-options-section>.quote-results-filter-label-row{color:var(--primary-11);font-size:.88rem;font-weight:var(--font-weight-bold);line-height:1.25}.tool-tip.quote-results-filter-help{width:var(--spacing-md);height:var(--spacing-md);color:var(--primary-8);background:var(--primary-3);font-size:.66rem;&:focus-visible{outline-color:var(--color-focus-ring)}}.quote-results-filter-reset{margin:0;padding:0;color:var(--primary-11);background:transparent;border:0;font-size:.8rem;font-weight:500;line-height:1.3;cursor:pointer;text-decoration:none;white-space:nowrap;&:hover,&:focus-visible{color:var(--secondary-5);outline:0}}.quote-results-filter-slider{border:none;-webkit-appearance:none;appearance:none;width:100%;height:12px;margin:0;border-radius:var(--radius-full);background:var(--primary-3);cursor:pointer;&:focus{outline:none}&:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}&::-webkit-slider-runnable-track{height:12px;border-radius:var(--radius-full);background:var(--primary-3)}&::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;margin-top:-4px;border:2px solid var(--primary-6);border-radius:50%;background:var(--gray-0);box-shadow:0 1px 4px rgba(var(--primary-11-ch),.12)}&::-moz-range-track{height:12px;border:0;border-radius:var(--radius-full);background:var(--primary-3)}&::-moz-range-thumb{width:20px;height:20px;border:2px solid var(--primary-6);border-radius:50%;background:var(--gray-0);box-shadow:0 1px 4px rgba(var(--primary-11-ch),.12)}}.quote-results-filter-slider-field{display:grid;gap:10px}.quote-results-filter-slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--primary-11);font-size:.88rem;font-weight:var(--font-weight-bold);line-height:1.25}.quote-results-filter-slider-value{color:var(--secondary-5);font-size:.88rem;font-weight:var(--font-weight-bold);white-space:nowrap}.quote-results-filter-marks{display:flex;justify-content:space-between;gap:var(--spacing-sm);color:var(--primary-11);font-size:.72rem;font-weight:500;line-height:1.2;&.quote-results-filter-marks--triple span:nth-child(2){text-align:center}}.quote-results-filter-brands-section{display:grid;gap:12px;padding-top:4px}.quote-results-filter-options-section{display:grid;gap:10px}.quote-results-filter-brands-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--primary-11);font-size:.88rem;font-weight:var(--font-weight-bold)}.quote-results-filter-brands-actions{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:500}.quote-results-filter-brands-actions button{margin:0;padding:0;color:var(--primary-11);background:transparent;border:0;font:inherit;cursor:pointer;&:hover,&:focus-visible{color:var(--secondary-5);outline:0}}.quote-results-filter-brands-actions span[aria-hidden=true]{color:var(--primary-8);font-weight:var(--font-weight-normal)}.quote-results-filter-brands{display:grid;gap:10px}.quote-results-brand-option{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;margin:0;cursor:pointer;user-select:none}.quote-results-brand-option input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.quote-results-brand-box{position:relative;width:18px;height:18px;border:1px solid var(--primary-6);border-radius:var(--radius-input);background:var(--gray-0);transition:background-color var(--animation-normal) ease,border-color var(--animation-normal) ease;.quote-results-brand-option input[type=checkbox]:checked+&{background:var(--primary-3);border-color:var(--primary-6);&:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:solid var(--primary-11);border-width:0 2px 2px 0;transform:rotate(45deg)}}.quote-results-brand-option input[type=checkbox]:focus-visible+&{outline:2px solid var(--color-focus-ring);outline-offset:2px}}.quote-results-brand-label{color:var(--primary-11);font-size:.84rem;font-weight:500;line-height:1.3}}@layer page-sections{.quote-results-row-grid{display:grid;gap:0;align-items:stretch;width:100%;min-width:0;@media(max-width:767px){grid-template-columns:1fr 1fr;grid-template-areas:"insurer     rating" "medical     cancellation" "luggage     excess" "price       price" "actions     actions" "details     details";min-height:auto}@media(min-width:768px){grid-template-columns:var(--quote-results-grid-columns);min-width:min(100%,1120px);min-height:96px}}@media(min-width:768px){.quote-results-row-grid>*{grid-area:auto}}@media(max-width:767px){.quote-results-row-grid>*:nth-child(1){grid-area:insurer}.quote-results-row-grid>*:nth-child(2){grid-area:rating}.quote-results-row-grid>*:nth-child(3){grid-area:medical}.quote-results-row-grid>*:nth-child(4){grid-area:cancellation}.quote-results-row-grid>*:nth-child(5){grid-area:luggage}.quote-results-row-grid>*:nth-child(6){grid-area:excess}.quote-results-row-grid>*:nth-child(7){grid-area:price}.quote-results-row-grid>*:nth-child(8){grid-area:actions}.quote-results-row-grid>*:nth-child(9){grid-area:details}.quote-results-row-grid>*:nth-child(3),.quote-results-row-grid>*:nth-child(5){border-right:1px solid var(--primary-4)}.quote-results-row-grid>*:nth-child(3),.quote-results-row-grid>*:nth-child(4){border-bottom:1px solid var(--primary-4)}}.quote-results-row-grid>*{display:flex;align-items:center;justify-content:center;padding:12px 14px;border-right:0;min-width:0;@media(min-width:768px){padding:12px 10px;border-right:1px solid var(--primary-4)}}.quote-results-row-grid>.quote-results-details-toggle{width:100%;padding:12px;overflow:visible;flex-shrink:1;align-self:auto;border-right:0;@media(min-width:768px){width:40px;padding:10px 6px;flex-shrink:0;align-self:stretch}}.quote-results-provider-column{overflow:hidden;border:1px solid var(--primary-4);border-radius:14px;box-shadow:0 6px 16px rgba(var(--primary-11-ch),.08);background:var(--gray-0);@media(min-width:768px){overflow:visible;border:0;border-radius:0;box-shadow:none;border-bottom:1px solid var(--primary-4);&:last-child{border-bottom:0}}&.is-row-striped{background:var(--gray-0);@media(min-width:768px){background:var(--primary-1)}}&.is-details-open{background:var(--gray-0);box-shadow:inset 0 0 0 1px var(--primary-4)}&.is-compare-selected{position:relative;outline:none;&:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border:2px solid var(--primary-11);border-radius:inherit}@media(min-width:768px){+&:after{border-top-width:0}}}}.quote-results-provider-column.has-row-ribbon .quote-results-row-shell{border:2px solid var(--primary-11);box-shadow:inset 0 0 0 1px #ffffff59}.quote-results-provider-column.is-details-open .quote-results-details-toggle{background:var(--primary-1);color:var(--primary-11)}.quote-results-provider-column.is-details-open .quote-results-details-toggle-icon{transform:rotate(180deg)}.quote-results-provider-column.is-details-open .quote-results-row-grid{@media(min-width:768px){border-bottom:0}}.quote-results-provider-column.is-details-open.has-row-ribbon .quote-results-row-body{@media(min-width:768px){background:var(--gray-0)}}.quote-results-row-shell{display:grid;gap:0;@media(min-width:768px){&:not(:has(.quote-results-row-ribbon)){display:contents}}}.quote-results-row-ribbon{position:relative;display:flex;align-items:center;justify-content:center;min-height:34px;padding:var(--spacing-sm) 48px;color:var(--gray-0);background:var(--primary-11);text-align:center;&:before,&:after{content:"";position:absolute;bottom:-10px;width:0;height:0;border-style:solid}&:before{left:0;border-width:10px 10px 0 0;border-color:var(--primary-12) transparent transparent transparent}&:after{right:0;border-width:0 10px 10px 0;border-color:transparent var(--primary-12) transparent transparent}}.quote-results-row-ribbon .quote-results-row-ribbon-text{position:relative;z-index:1;font-size:.72rem;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.quote-results-row-body{display:grid;gap:0;.quote-results-provider-column:not(.has-row-ribbon) &{@media(min-width:768px){display:contents}}.quote-results-provider-column.has-row-ribbon &{@media(min-width:768px){padding-top:6px}}.quote-results-provider-column.is-row-striped.has-row-ribbon &{@media(min-width:768px){background:var(--primary-1)}}}.quote-results-insurer-cell{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);text-align:left;border-bottom:1px solid var(--primary-4);@media(min-width:768px){align-items:center;gap:6px;text-align:center;border-bottom:0}}.quote-results-insurer-cell .quote-results-provider-logo{justify-self:start;width:auto;min-height:0;@media(min-width:768px){justify-self:center;width:100%;min-height:44px}}.quote-results-insurer-cell .quote-results-provider-logo img{max-width:84px;max-height:36px;@media(min-width:768px){max-width:90px;max-height:44px}}.quote-results-provider-logo{display:grid;place-items:center}.quote-results-provider-logo img{display:block;object-fit:contain}.quote-results-plan-name{color:var(--primary-8);font-size:.72rem;font-weight:500;line-height:1.3}.quote-results-rating-cell{flex-direction:column;gap:4px;align-items:flex-end;text-align:right;border-bottom:1px solid var(--primary-4);@media(min-width:768px){align-items:center;text-align:center;border-bottom:0}}.quote-results-rating-score{display:inline-flex;align-items:center;gap:4px}.quote-results-rating-value{color:var(--primary-11);font-size:1rem;font-weight:var(--font-weight-bold);line-height:1}.quote-results-rating-star{color:var(--primary-11);line-height:0;width:14px;height:14px}.quote-results-review-count{color:var(--quote-results-review);font-size:.68rem;font-weight:var(--font-weight-semibold);line-height:1.2;min-height:.85rem;&:empty{display:none}}a.quote-results-review-count{text-decoration:none;&:hover,&:focus-visible{text-decoration:underline;outline:0}}.quote-results-value-cell{color:var(--primary-11);font-size:.8rem;font-weight:500;text-align:center;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;&[data-label]:before{content:attr(data-label);font-size:.68rem;font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase;color:var(--primary-8);@media(min-width:768px){content:none}}@media(min-width:768px){flex-direction:row;align-items:center;text-align:center}}.quote-results-price-cell{flex-direction:column;align-items:center;overflow:visible;padding-block:var(--spacing-md);border-top:1px solid var(--primary-4);background:var(--quote-results-header);@media(min-width:768px){padding-block:0;border-top:0;background:transparent}}.quote-results-price{font-size:1.5rem;font-weight:var(--font-weight-bold);color:var(--primary-11);line-height:1.1;@media(min-width:768px){font-size:1.35rem}}.quote-results-actions-cell{flex-direction:row;gap:10px;padding-block:12px;@media(min-width:768px){flex-direction:column;gap:var(--spacing-sm);padding-block:10px}}.quote-results-go-insurer,.quote-results-pds{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;flex:1 1 0;min-height:34px;padding:0 14px;border-radius:var(--radius-full);font-size:.72rem;font-weight:var(--font-weight-bold);line-height:1.2;text-decoration:none;white-space:nowrap;transition:background-color var(--animation-normal) ease,color var(--animation-normal) ease,border-color var(--animation-normal) ease;@media(min-width:768px){width:min(100%,148px);flex:none}}.quote-results-go-insurer{color:var(--gray-0);background:var(--secondary-6);border:1px solid var(--secondary-6);&:hover,&:focus-visible{background:var(--secondary-4);border-color:var(--secondary-4);outline:0}}.quote-results-pds{color:var(--primary-11);background:var(--gray-0);border:1px solid var(--primary-11);&:hover,&:focus-visible{background:var(--quote-results-header);outline:0}}.quote-results-action-icon{line-height:0;flex:0 0 auto;width:14px;height:14px}.quote-results-details-toggle{flex-direction:row;justify-content:center;gap:var(--spacing-sm);width:100%;min-height:auto;color:var(--primary-8);background:var(--gray-0);border:0;cursor:pointer;transition:background-color var(--animation-normal) ease;@media(min-width:768px){flex-direction:column;justify-content:space-between;width:40px;min-height:100%}.quote-results-provider-column.is-row-striped:not(.has-row-ribbon) &,.quote-results-provider-column.is-row-striped.has-row-ribbon &{@media(min-width:768px){background:var(--primary-1)}}}.quote-results-details-toggle .quote-results-details-toggle-label{flex:1 1 auto;display:flex;align-items:center;justify-content:center;writing-mode:horizontal-tb;transform:none;font-size:.75rem;font-weight:var(--font-weight-bold);letter-spacing:.03em;line-height:1.15;white-space:nowrap;text-align:center;@media(min-width:768px){writing-mode:vertical-rl;transform:rotate(180deg);font-size:.62rem}}.quote-results-details-toggle .quote-results-details-toggle-icon{line-height:0;transition:transform var(--animation-normal) ease}.quote-results-details-panel{display:grid;grid-template-rows:0fr;overflow:hidden;background:var(--gray-0);border-top:1px solid transparent;transition:grid-template-rows .28s ease,border-color .28s ease;&.is-open{grid-template-rows:1fr;border-top-color:var(--primary-4)}@media(prefers-reduced-motion:reduce){transition-duration:.01ms;transition-delay:0ms}}.quote-results-compare{display:inline-flex;align-items:center;gap:6px;margin:0;color:var(--primary-8);font-size:.62rem;font-weight:var(--font-weight-semibold);cursor:pointer;user-select:none}.quote-results-compare input{width:14px;height:14px;margin:0;accent-color:var(--primary-11);cursor:pointer;&:disabled{cursor:not-allowed;opacity:.45}}}@layer page-sections{.quote-results-details-panel-inner{min-height:0;overflow:hidden;padding:18px var(--spacing-md) var(--spacing-md);opacity:0;transition:opacity var(--animation-normal) ease;@media(min-width:768px){padding:22px 24px 18px}@media(prefers-reduced-motion:reduce){transition-duration:.01ms;transition-delay:0ms}.quote-results-details-panel.is-open &{opacity:1;transition-delay:60ms}}.quote-results-details-header{margin-bottom:18px}.quote-results-details-heading h3{margin:0 0 4px;color:var(--primary-11);font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1.2}.quote-results-details-plan{margin:0 0 var(--spacing-sm);color:var(--primary-11);font-size:.95rem;font-weight:var(--font-weight-bold)}.quote-results-details-rating-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.quote-results-details-stars{display:inline-flex;gap:2px;line-height:1}.quote-results-details-star{color:var(--primary-5);font-size:.95rem;&.is-filled{color:var(--secondary-5)}}.quote-results-details-review-count{color:var(--quote-results-review);font-size:.8rem;font-weight:var(--font-weight-semibold)}.quote-results-details-tagline{margin:0;color:var(--primary-8);font-size:.84rem;line-height:1.45;max-width:52rem}.quote-results-details-body{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start;@media(min-width:768px){grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr);gap:28px}}.quote-results-details-benefits{display:grid;gap:20px}.quote-results-benefits-section-title{margin:0 0 var(--spacing-sm);color:var(--primary-11);font-size:.88rem;font-weight:var(--font-weight-bold);line-height:1.25}.quote-results-benefits-table{width:100%;border-collapse:collapse;font-size:.8rem}.quote-results-benefits-table thead th{padding:10px 12px;background:var(--primary-1);color:var(--primary-11);font-size:.78rem;font-weight:var(--font-weight-bold);text-align:left;border:1px solid var(--primary-4)}.quote-results-benefits-table thead th:last-child{width:34%}.quote-results-benefits-table tbody th,.quote-results-benefits-table tbody td{padding:9px 12px;border:1px solid var(--primary-4);vertical-align:top;text-align:left}.quote-results-benefits-table tbody th{color:var(--primary-11);font-weight:500;background:var(--gray-0)}.quote-results-benefits-table tbody td{color:var(--primary-11);font-weight:var(--font-weight-semibold);background:var(--gray-0)}.quote-results-benefits-table tbody tr:nth-child(2n) th,.quote-results-benefits-table tbody tr:nth-child(2n) td{background:var(--primary-1)}.quote-results-details-highlights{display:grid;gap:var(--spacing-md);align-content:start}.quote-results-highlights{margin:0;padding:0;list-style:none;display:grid;gap:var(--spacing-md)}.quote-results-highlight{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start}.quote-results-highlight-icon{display:flex;align-items:center;justify-content:center;color:var(--primary-7);line-height:0}.quote-results-highlight-icon .icon{width:22px;height:22px}.quote-results-highlight-copy h4{margin:0 0 4px;color:var(--primary-11);font-size:.82rem;font-weight:var(--font-weight-bold);line-height:1.25}.quote-results-highlight-copy p{margin:0;color:var(--primary-8);font-size:.76rem;line-height:1.45}.quote-results-details-collapse{display:flex;align-items:center;justify-content:center;width:100%;margin-top:var(--spacing-md);padding:6px 0 0;color:var(--primary-8);background:transparent;border:0;cursor:pointer;&:hover,&:focus-visible{color:var(--primary-11);outline:0}}.quote-results-details-collapse .icon{width:var(--spacing-md);height:var(--spacing-md)}}@layer page-sections{.quote-results-details-special-offer{padding:12px 14px;border:2px dashed var(--secondary-6);border-radius:10px;background:var(--gray-0)}.quote-results-details-special-offer-heading{margin:0;color:var(--primary-11);font-size:.82rem;font-weight:var(--font-weight-semibold);line-height:1.4}.quote-results-details-special-offer-heading strong{font-weight:var(--font-weight-bold)}.quote-results-details-special-offer-terms{margin:var(--spacing-sm) 0 0}.quote-results-details-special-offer-terms summary{display:inline-block;color:var(--primary-11);font-size:.76rem;font-weight:var(--font-weight-semibold);line-height:1.35;text-decoration:underline;cursor:pointer;list-style:none;&::-webkit-details-marker{display:none}&:hover,&:focus-visible{color:var(--secondary-6);outline:0}}.quote-results-details-special-offer-terms p{margin:var(--spacing-sm) 0 0;color:var(--primary-8);font-size:.74rem;line-height:1.45}}@layer page-sections{.quote-results-special-offer{position:relative;display:flex;justify-content:center;margin-top:6px}.quote-results-special-offer-trigger{padding:0;border:0;background:none;color:var(--secondary-6);font-size:.72rem;font-weight:var(--font-weight-bold);line-height:1.2;text-align:center;cursor:pointer;&:hover,&:focus-visible{text-decoration:underline}}.quote-results-special-offer-popup{display:none;position:absolute;top:calc(100% + var(--spacing-sm));left:50%;z-index:var(--layer-2);width:min(280px,70vw);padding:12px 14px;transform:translate(-50%);border:1px solid var(--primary-4);border-radius:10px;background:var(--gray-0);box-shadow:0 10px 24px rgba(var(--primary-11-ch),.16);color:var(--primary-11);text-align:left;.quote-results-special-offer:hover &,.quote-results-special-offer:focus-within &{display:block}&:before{content:"";position:absolute;bottom:100%;left:50%;width:12px;height:12px;transform:translate(-50%,50%) rotate(45deg);border-top:1px solid var(--primary-4);border-left:1px solid var(--primary-4);background:var(--gray-0)}}.quote-results-special-offer-description,.quote-results-special-offer-terms{margin:0;font-size:.72rem;line-height:1.45}.quote-results-special-offer-description+.quote-results-special-offer-terms{margin-top:var(--spacing-sm);color:var(--primary-8)}}@layer page-sections{.quote-results-compare-dialog{width:min(1180px,calc(100vw - var(--spacing-xl)));max-width:calc(100vw - var(--spacing-xl));max-height:min(92dvh,calc(100vh - var(--spacing-xl)));margin:auto;padding:0;border:0;border-radius:var(--radius-md);background:transparent;overflow:hidden;&:modal{position:fixed;inset:unset;top:50%;left:50%;transform:translate(-50%,-50%);margin:0}&[open]:not(:modal){position:fixed;z-index:var(--layer-8);top:50%;left:50%;transform:translate(-50%,-50%);margin:0}&::backdrop{background:rgba(var(--primary-13-ch),.55)}}.quote-results-compare-dialog-panel{display:flex;flex-direction:column;max-height:min(92dvh,calc(100vh - var(--spacing-xl)));min-height:0;background:var(--primary-1);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 24px 48px rgba(var(--primary-13-ch),.22)}.quote-results-compare-dialog-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px 12px;border-bottom:0;background:var(--primary-1)}.quote-results-compare-dialog-header h2{margin:0;color:var(--primary-11);font-size:1.45rem;font-weight:800;line-height:1.15}.quote-results-compare-dialog-close{min-height:34px;padding:0 14px;color:var(--primary-8);background:transparent;border:1px solid var(--primary-4);border-radius:var(--radius-full);font-size:.72rem;font-weight:var(--font-weight-bold);cursor:pointer;&:hover,&:focus-visible{color:var(--primary-11);border-color:var(--primary-11);outline:0}}.quote-results-compare-dialog-body{flex:1 1 auto;min-height:0;padding:0 var(--spacing-md) 20px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}}@layer page-sections{.quote-compare-scroll{min-width:0}.quote-compare-table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;font-size:.78rem;table-layout:fixed}.quote-compare-table th,.quote-compare-table td{padding:10px 12px;border:0;border-bottom:1px solid var(--primary-4);text-align:center;vertical-align:middle}.quote-compare-table tbody th[scope=row]{text-align:left;color:var(--primary-8);font-size:.74rem;font-weight:500;background:transparent;white-space:normal;text-wrap:balance}.quote-compare-table tbody tr.is-alt th[scope=row],.quote-compare-table tbody tr.is-alt td{background:var(--primary-2)}.quote-compare-table tr.is-different td.is-different{background:var(--secondary-0);box-shadow:inset 0 0 0 1px #ff6b6b47}.quote-compare-head-row th{position:sticky;top:0;z-index:var(--layer-3);padding:0 var(--spacing-sm) 12px;border-bottom:0;vertical-align:bottom;background:var(--primary-1);box-shadow:0 1px 0 var(--primary-4)}.quote-compare-label-head{width:220px;min-width:180px;text-align:left;vertical-align:bottom;z-index:var(--layer-4)}.quote-compare-card-head{min-width:150px}.quote-compare-highlight{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--primary-11);font-size:.76rem;font-weight:var(--font-weight-semibold);cursor:pointer;user-select:none}.quote-compare-highlight input{position:absolute;opacity:0;pointer-events:none}.quote-compare-highlight-toggle{position:relative;flex-shrink:0;width:38px;height:22px;border-radius:var(--radius-full);background:var(--primary-6);transition:background-color var(--animation-normal) ease;.quote-compare-highlight input:checked+&{background:var(--primary-7)}.quote-compare-highlight input:focus-visible+&{outline:2px solid var(--color-focus-ring);outline-offset:2px}&:after{content:"";position:absolute;top:3px;left:3px;width:var(--spacing-md);height:var(--spacing-md);border-radius:50%;background:var(--gray-0);box-shadow:0 1px 3px rgba(var(--primary-11-ch),.18);transition:transform var(--animation-normal) ease}.quote-compare-highlight input:checked+&:after{transform:translate(16px)}}.quote-compare-card{position:relative;display:grid;gap:var(--spacing-sm);justify-items:center;padding:18px 14px 14px;background:var(--gray-0);border:1px solid var(--primary-4);border-radius:10px;box-shadow:0 4px 14px rgba(var(--primary-11-ch),.06);text-align:center}.quote-compare-card-remove{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:grid;place-items:center;width:24px;height:24px;padding:0;color:var(--primary-7);background:transparent;border:0;border-radius:50%;font-size:1.1rem;line-height:1;cursor:pointer;&:hover,&:focus-visible{color:var(--primary-11);outline:0}}.quote-compare-card-logo{display:grid;place-items:center;width:100%;min-height:44px}.quote-compare-card-logo img{display:block;max-width:130px;max-height:42px;object-fit:contain}.quote-compare-card-provider{color:var(--primary-11);font-size:.8rem;font-weight:800;line-height:1.2}.quote-compare-card-plan{margin:0;color:var(--primary-11);font-size:.76rem;font-weight:800;line-height:1.25}.quote-compare-card-price{margin:0;color:var(--primary-11);font-size:1.35rem;font-weight:800;line-height:1}.quote-compare-card-buy{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:36px;padding:0 12px;color:var(--gray-0);background:var(--secondary-6);border-radius:var(--radius-button);font-size:.74rem;font-weight:800;text-decoration:none;&:hover,&:focus-visible{background:var(--secondary-4);outline:0}}.quote-compare-card-buy-icon{display:inline-flex;line-height:0}.quote-compare-category-row th{padding:0;background:transparent;border:0}.quote-compare-category-row th[scope=row]{color:inherit;font-weight:inherit}.quote-compare-category-label{display:block;margin-top:18px;padding:11px var(--spacing-md) 11px 14px;color:var(--gray-0);background:var(--primary-11);border:1px solid rgba(var(--primary-11-ch),.08);border-left:4px solid var(--secondary-6);border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(var(--primary-11-ch),.08);font-size:.72rem;font-weight:800;letter-spacing:.07em;line-height:1.35;text-transform:uppercase;.quote-compare-category-row:first-child &{margin-top:10px}.quote-compare-category-row--medical &{border-left-color:var(--tertiary-3)}.quote-compare-category-row--tripDisruption &{border-left-color:var(--secondary-2)}.quote-compare-category-row--luggage &{border-left-color:var(--tertiary-4)}.quote-compare-category-row--ancillary &{border-left-color:var(--primary-7)}.quote-compare-category-row--cruise &{border-left-color:var(--secondary-3)}.quote-compare-category-row--ski &{border-left-color:var(--tertiary-2)}}.quote-compare-benefit-row th[scope=row]{color:var(--primary-8);font-weight:500}.quote-compare-sublimit-row th[scope=row]{font-weight:500;white-space:normal;text-wrap:balance}.quote-compare-sublimit-label{display:block;padding-left:1rem;position:relative;color:var(--primary-8);&:before{content:"–";position:absolute;left:0;color:var(--primary-7);font-weight:var(--font-weight-bold)}}.quote-compare-value{color:var(--primary-11);font-size:.78rem;font-weight:500;&.is-excluded{color:var(--primary-7)}}.quote-compare-excluded-icon{display:inline-flex;line-height:0}.quote-compare-rating-inner{display:inline-flex;align-items:center;justify-content:center;gap:4px}.quote-compare-rating-score{color:var(--primary-11);font-size:.82rem;font-weight:var(--font-weight-bold)}.quote-compare-rating-star{display:inline-flex;color:var(--primary-11);line-height:0}.quote-compare-status{margin:0;padding:24px var(--spacing-sm);text-align:center;color:var(--primary-8);font-size:.9rem;font-weight:var(--font-weight-bold);&.quote-compare-status--error{color:var(--secondary-6)}}}@layer page-sections{.quote-results{padding:2rem 1.5rem;@media(min-width:1080px){padding:4rem 0}}.quote-results-status{max-width:var(--quote-results-max-width);margin:32px auto 0;padding:0 18px;min-height:1.25rem;color:var(--primary-8);font-size:.85rem;font-weight:600;text-align:center}.quote-results-status:empty{display:none}.quote-results{--quote-results-header: #f0f4f8;--quote-results-review: #e57373;--quote-results-max-width: var(--content-width-2xl);--quote-results-grid-columns: minmax(120px, 1fr) minmax(72px, .68fr) repeat(4, minmax(72px, .88fr)) minmax(88px, .78fr) minmax(110px, 1fr) minmax(68px, 76px);--quote-results-details-column-width: 76px;background:var(--primary-1);color:var(--primary-11);@media(min-width:900px){--quote-results-grid-columns: minmax(140px, 1.1fr) minmax(88px, .72fr) repeat(4, minmax(102px, .95fr)) minmax(104px, .82fr) minmax(128px, 1fr) minmax(40px, 40px);--quote-results-details-column-width: 40px}}.quote-results-summary{display:flex;flex-wrap:wrap;flex-direction:column;align-items:stretch;justify-content:space-between;gap:var(--spacing-lg) var(--spacing-xl);max-width:var(--quote-results-max-width);padding:0;background:transparent;border:0;border-radius:0;@media(min-width:900px){flex-direction:row;align-items:center;margin:0 auto var(--spacing-lg)}}.quote-results-summary-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-em-xs);margin:0;color:var(--primary-11);font-size:var(--font-size-heading-sm);font-weight:var(--font-weight-bold);line-height:1.1;@media(min-width:900px){font-size:var(--font-size-heading-md)}}.quote-results-summary-count{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);@media(min-width:900px){font-size:var(--font-size-2xl)}}.quote-results-email-form{flex:1 1 auto;max-width:none;margin:0;@media(min-width:900px){flex:1 1 420px;max-width:var(--content-width-md)}}.quote-results-email-form-main{display:flex;align-items:flex-start;gap:var(--spacing-md);position:fixed;bottom:0;z-index:999;background:#fff;width:100%;left:0;padding:1rem;@media(min-width:900px){background:transparent;flex-wrap:nowrap;position:static;width:auto;left:auto;padding:0}}.quote-results-email-field{display:grid;flex:1 1 auto;gap:4px;width:100%}.quote-results-email-input-label{display:block;margin:0}.quote-results-email-input-shell{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;min-height:44px;padding:10px 14px;border:1px solid var(--primary-4);border-radius:var(--radius-input);color:var(--primary-11);background:var(--gray-0);&:focus-within{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--primary-7)}input{flex:1 1 auto;min-width:0;width:100%;min-height:0;padding:0;border:0;border-radius:0;color:var(--primary-11);background:transparent;font-size:.82rem;font-weight:500;line-height:1.3;&::placeholder{color:var(--primary-8);opacity:1}&:focus{outline:0}}}.quote-results-email-input-icon{flex-shrink:0;width:20px;height:20px;line-height:0}.quote-results-email-send-label{display:none;@media(min-width:900px){display:block}}.quote-results-email-privacy{margin:0;color:var(--primary-8);font-size:.68rem;font-weight:500;line-height:1.35;a{color:var(--secondary-6);font-weight:700;text-decoration:none;&:hover,&:focus-visible{text-decoration:underline;outline:0}}}.quote-results-email-send{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);flex:0 0 auto;min-height:44px;margin-top:0;padding:0 var(--spacing-lg);color:var(--gray-0);background:var(--primary-11);border:1px solid var(--primary-11);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.2;white-space:nowrap;cursor:pointer;transition:background-color var(--animation-normal) ease,border-color var(--animation-normal) ease;@media(min-width:900px){width:auto}&:hover,&:focus-visible{background:var(--primary-12);border-color:var(--primary-12);outline:0}}.quote-results-email-send .icon{width:16px;height:16px}.quote-results-email-status{margin:var(--spacing-sm) 0 0;color:var(--primary-11);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);&.is-error{color:#b42318}&:empty,&[hidden]{display:none}}.quote-results-trip-strip{max-width:var(--quote-results-max-width);margin:0 auto 18px;padding:12px 14px;background:var(--gray-0);border:1px solid var(--primary-4);border-radius:16px;box-shadow:0 8px 24px rgba(var(--primary-11-ch),.06)}.quote-results-trip-shell{display:flex;justify-content:space-between;flex-direction:column;gap:1rem;@media(min-width:1080px){flex-direction:row}}.quote-results-trip-bar{display:flex;flex-wrap:wrap;flex-direction:column;align-items:stretch;gap:var(--spacing-md) var(--spacing-lg);@media(min-width:768px){flex-direction:row;align-items:center}}.quote-results-trip-label{font-weight:700}.quote-results-edit-quote{grid-column:2;grid-row:1;align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;min-height:32px;padding:0 var(--spacing-md);color:var(--primary-11);background:var(--gray-0);border:1px solid var(--primary-11);border-radius:var(--radius-full);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--animation-normal) ease,color var(--animation-normal) ease,border-color var(--animation-normal) ease;@media(min-width:768px){width:auto}@media(prefers-reduced-motion:reduce){transition:none!important}&:hover,&:focus-visible{background:var(--quote-results-header);outline:0}}.quote-results-edit-dialog{width:min(var(--content-width-md),calc(100vw - var(--spacing-xl)));max-width:calc(100vw - var(--spacing-xl));padding:0;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--primary-11);&:modal,&[open]:not(:modal){position:fixed;inset:0;margin:auto}&::backdrop{background:#001e3a73}}.quote-results-edit-dialog-panel{display:grid;gap:var(--spacing-lg);max-height:calc(100vh - var(--spacing-3xl));padding:var(--spacing-xl);overflow-x:hidden;overflow-y:auto;background:var(--gray-0);border:1px solid var(--primary-4);border-radius:var(--radius-lg);box-shadow:0 24px 48px rgba(var(--primary-11-ch),.16)}.quote-results-edit-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.quote-results-edit-dialog-header h2{margin:0;color:var(--primary-11);font-size:var(--font-size-heading-xs);font-weight:var(--font-weight-bold);line-height:1.2}.quote-results-edit-dialog-close{flex:0 0 auto;width:fit-content;height:fit-content;padding:0 var(--spacing-sm) var(--spacing-xs);color:var(--primary-8);background:var(--quote-results-header);border:1px solid var(--primary-4);border-radius:var(--radius-sm);font-size:var(--font-size-xl);cursor:pointer;&:hover,&:focus-visible{color:var(--primary-11);outline:0}}.quote-results-edit-dialog-body{min-width:0}}@layer page-sections{.rp-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);position:relative;padding:clamp(var(--spacing-lg),4vw,var(--spacing-xl));background:var(--gray-0);border:1.5px solid var(--primary-4);border-radius:var(--radius-xl);text-align:center;text-decoration:none;transition:border-color var(--animation-normal) ease-in-out;&:hover,&:focus-visible{border-color:var(--primary-7);outline:none}}.rp-card-icon{position:absolute;top:var(--spacing-md);right:var(--spacing-md);display:grid;place-items:center;width:2.25rem;height:2.25rem;background:var(--primary-3);color:var(--primary-11);border-radius:var(--radius-full);flex-shrink:0}.rp-card-icon-arrow{width:.5rem;height:.5rem;path{fill:var(--primary-11)}}.rp-card-logo{display:block;max-width:160px;max-height:48px;object-fit:contain}.rp-card-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-11)}.rp-card-title{margin:0;color:var(--primary-11);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.rp-card-rating{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--primary-11);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold)}.rp-card-star{color:var(--primary-11);font-size:1.1em}}@layer page-sections{.rp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(var(--spacing-md),2vw,var(--spacing-lg));margin-top:clamp(var(--spacing-2xl),6vw,var(--spacing-3xl))}.rp-cta{display:flex;justify-content:center;margin-top:var(--spacing-xl)}.rp-button .button-inner{padding-inline:var(--spacing-lg);color:var(--gray-0);background:var(--primary-11);border:0;border-radius:var(--radius-full);font-weight:var(--font-weight-bold)}.rp-button .button-inner:hover,.rp-button .button-inner:focus{background:var(--primary-9)}@media(width<560px){.rp-grid{grid-template-columns:1fr}}@media(width>=560px)and (width<900px){.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}.review-hero[data-astro-cid-dq3nrgep]{background:linear-gradient(135deg,#0d2b45,#0a3d5c,#0d2b45);color:#fff;padding:0}.review-hero__inner[data-astro-cid-dq3nrgep]{max-width:1280px;margin:0 auto;padding:1.25rem 2rem 3rem}.review-hero__breadcrumb[data-astro-cid-dq3nrgep]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#ffffffa6;margin-bottom:2rem;flex-wrap:wrap}.review-hero__breadcrumb[data-astro-cid-dq3nrgep] a[data-astro-cid-dq3nrgep]{color:#ffffffa6;text-decoration:none;transition:color .15s}.review-hero__breadcrumb[data-astro-cid-dq3nrgep] a[data-astro-cid-dq3nrgep]:hover{color:#fff}.review-hero__breadcrumb[data-astro-cid-dq3nrgep] span[data-astro-cid-dq3nrgep]:last-child{color:#fff}.review-hero__body[data-astro-cid-dq3nrgep]{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:start}@media(max-width:768px){.review-hero__body[data-astro-cid-dq3nrgep]{grid-template-columns:1fr}.review-hero__inner[data-astro-cid-dq3nrgep]{padding:1.25rem 1.25rem 2rem}}.review-hero__left[data-astro-cid-dq3nrgep]{display:flex;flex-direction:column;gap:1.5rem}.review-hero__logo-wrap[data-astro-cid-dq3nrgep]{display:inline-flex;background:#fff;border-radius:1rem;padding:1.25rem 2rem;width:fit-content}.review-hero__logo[data-astro-cid-dq3nrgep]{height:4.5rem;width:auto;display:block}.review-hero__heading[data-astro-cid-dq3nrgep]{font-size:clamp(2rem,5vw,3.25rem);font-weight:700;line-height:1.15;color:var(--tertiary-1, #ffe77a);margin:0;max-width:600px}.review-hero__badge[data-astro-cid-dq3nrgep]{display:flex;align-items:center;gap:.5rem;font-size:1rem}.review-hero__badge-stars[data-astro-cid-dq3nrgep]{color:var(--tertiary-3, #f7d070);font-size:1.25rem;letter-spacing:.05em}.review-hero__badge-score[data-astro-cid-dq3nrgep]{font-size:1.125rem;font-weight:700;color:#fff}.review-hero__badge-label[data-astro-cid-dq3nrgep]{color:#ffffffb3;font-size:.95rem}.review-hero__card[data-astro-cid-dq3nrgep]{background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;padding:1rem 1.5rem;min-width:17rem;display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}.review-hero__card-score[data-astro-cid-dq3nrgep]{font-size:3rem;font-weight:800;line-height:1;color:#fff}.review-hero__card-label[data-astro-cid-dq3nrgep]{font-size:.875rem;color:#ffffffb3;margin-bottom:.25rem}.review-hero__card-stars[data-astro-cid-dq3nrgep]{font-size:1.5rem;color:var(--tertiary-3, #f7d070);letter-spacing:.05em;margin-bottom:.75rem}.review-hero__cta[data-astro-cid-dq3nrgep]{display:block;width:100%;background:var(--secondary-6);color:#fff;text-align:center;padding:.875rem 1.5rem;border:0;border-radius:2rem;font-family:inherit;font-weight:700;font-size:1rem;text-decoration:none;cursor:pointer;transition:opacity .15s;margin-top:.5rem}.review-hero__cta[data-astro-cid-dq3nrgep]:hover{opacity:.88}.review-hero__write-link[data-astro-cid-dq3nrgep]{display:inline-flex;align-items:center;gap:.375rem;width:fit-content;color:#fff;font-weight:700;font-size:.9375rem;text-decoration:none;padding:.625rem 1.25rem;border-radius:2rem;border:1.5px solid rgba(255,255,255,.5);transition:background .15s,border-color .15s}.review-hero__write-link[data-astro-cid-dq3nrgep]:hover{background:#ffffff1f;border-color:#fff}.review-hero__reassurance[data-astro-cid-dq3nrgep]{font-size:.8125rem;color:#ffffff8c;margin:.25rem 0 .75rem}.review-hero__categories[data-astro-cid-dq3nrgep]{list-style:none;padding:0;margin:.5rem 0 0;width:100%;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;text-align:left}.review-hero__category[data-astro-cid-dq3nrgep]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.625rem}.review-hero__cat-label[data-astro-cid-dq3nrgep]{font-size:.8125rem;color:#fffc;white-space:nowrap}.review-hero__cat-value-wrap[data-astro-cid-dq3nrgep]{display:flex;align-items:center;gap:.5rem}.review-hero__bar[data-astro-cid-dq3nrgep]{width:7rem;height:.375rem;background:#ffffff26;border-radius:1rem;overflow:hidden}.review-hero__bar-fill[data-astro-cid-dq3nrgep]{height:100%;background:var(--tertiary-1, #ffe77a);border-radius:1rem}.review-hero__cat-value[data-astro-cid-dq3nrgep]{font-size:.8125rem;font-weight:600;color:#fff;min-width:1.75rem;text-align:right}.review-hero__quote-form[data-astro-cid-dq3nrgep]{padding:clamp(1rem,4vw,2rem)}@layer page-sections{.rich-text{padding-inline:clamp(var(--spacing-lg),4vw,var(--spacing-2xl));padding-block:clamp(var(--spacing-md),4vw,var(--spacing-4xl));.rich-text-body{max-width:807px;width:100%;margin-inline:auto}.rich-text-content{margin-top:0;.text-inner{color:var(--primary-11);>h2{font-size:var(--font-size-4xl);font-weight:700;color:var(--primary-11);line-height:1.2;margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-sm)}>h3{font-size:var(--font-size-2xl);font-weight:700;color:var(--primary-11);line-height:1.25;margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xs)}>h4{font-size:var(--font-size-lg);font-weight:600;color:var(--primary-11);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-xs)}>h5{font-size:var(--font-size-md);font-weight:600;color:var(--primary-11);margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}>h6{font-size:var(--font-size-sm);font-weight:600;color:var(--primary-11);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-md);margin-bottom:var(--spacing-xs)}>p{line-height:1.7;color:var(--primary-11);margin-top:var(--spacing-md)}>ul,>ol{line-height:1.7;color:var(--primary-11);padding-left:var(--spacing-xl);margin-top:var(--spacing-md);>li{margin-bottom:var(--spacing-xs)}}>ul>li{list-style-type:disc}>ol>li{list-style-type:decimal}a{color:var(--primary-11);text-decoration:underline;text-underline-offset:2px;&:hover{color:var(--secondary-3)}}strong{font-weight:700;color:var(--primary-11)}em{font-style:italic}}}}}@layer page-sections{.simple-table{color:var(--primary-11);--cs-max-width: var(--content-width-2xl);--cs-padding-y: clamp(var(--spacing-3xl), 5vw, var(--spacing-5xl))}.simple-table-wrap{overflow-x:auto;border-radius:var(--radius-xl)}.simple-table-table{width:100%;min-width:640px;color:var(--primary-11);background:var(--color-bg-surface);border-radius:var(--radius-xl);border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--color-border-subtle)}.simple-table-table caption{padding:var(--spacing-lg);font-weight:var(--font-weight-bold);text-align:center}.simple-table-table th,.simple-table-table td{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--color-border-subtle)}.simple-table-table th{color:var(--primary-11);font-weight:var(--font-weight-bold)}.simple-table-table tbody tr:last-child td{border-bottom:0}}@layer page-sections{.site-search-panel{display:grid;gap:clamp(var(--spacing-md),2vw,var(--spacing-xl));color:var(--primary-11)}.site-search-header{display:grid;gap:var(--spacing-sm);text-align:center}.site-search-heading{color:var(--primary-11)}.site-search-subtext{max-width:42rem;margin-inline:auto;color:var(--primary-8)}.site-search-toolbar{display:grid;gap:var(--spacing-md);max-width:720px;margin-inline:auto;width:100%}.site-search-field input{width:100%;min-height:52px;padding:12px 18px;border:1px solid var(--primary-4);border-radius:999px;color:var(--primary-11);background:var(--gray-0);font:inherit;font-size:1rem}.site-search-field input:focus-visible{outline:2px solid var(--secondary-3);outline-offset:2px}.site-search-filters{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.site-search-filter{display:inline-flex;align-items:center;min-height:34px;padding:0 14px;color:var(--primary-11);background:var(--gray-0);border:1px solid var(--primary-4);border-radius:999px;font:inherit;font-size:.78rem;font-weight:var(--font-weight-bold);cursor:pointer}.site-search-filter.is-active{color:var(--gray-0);background:var(--primary-11);border-color:var(--primary-11)}.site-search-filter:focus-visible{outline:2px solid var(--secondary-3);outline-offset:2px}.site-search-intro,.site-search-status,.site-search-empty{margin:0;text-align:center;color:var(--primary-8);font-size:.92rem}.site-search-status{font-weight:var(--font-weight-bold);color:var(--primary-11)}.site-search-results{display:grid;gap:var(--spacing-sm);margin:0;padding:0;list-style:none}.site-search-results[hidden],.site-search-empty[hidden],.site-search-intro[hidden]{display:none}.site-search-result{padding:var(--spacing-md) var(--spacing-lg);background:var(--gray-0);border:1px solid var(--primary-4);border-radius:var(--radius-xl)}.site-search-result-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px}.site-search-result-type{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;color:var(--primary-11);background:var(--primary-3);border-radius:999px;font-size:.72rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em}.site-search-result a{color:var(--primary-11);font-size:1rem;font-weight:var(--font-weight-bold);text-decoration:none}.site-search-result a:hover,.site-search-result a:focus-visible{color:var(--secondary-3);outline:0}.site-search-result-excerpt{margin:0;color:var(--primary-8);font-size:.88rem;line-height:1.5}.site-search-result-excerpt mark{background:var(--tertiary-1);color:inherit}.site-search-panel .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}@layer page-sections{.special-offers-hub{margin-top:48px}.special-offers-hub-page-header{display:grid;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);color:var(--primary-11)}.special-offers-hub-title .heading-inner{font-size:clamp(var(--font-size-heading-lg),4.5vw,var(--font-size-heading-xl));font-weight:var(--font-weight-bold)}.special-offers-hub-subtext{color:var(--primary-8);max-width:68ch}.special-offers-hub-brands{margin-bottom:var(--spacing-lg)}.special-offers-hub-brands-heading{margin-bottom:var(--spacing-md);color:var(--primary-11)}.special-offers-hub-brands-list{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.special-offers-hub-brand-link{display:grid;gap:2px;padding:10px 14px;color:var(--primary-11);background:var(--gray-0);border:1px solid var(--primary-4);border-radius:var(--radius-md);font-size:.78rem;text-decoration:none}.special-offers-hub-brand-link strong{font-size:.82rem}.special-offers-hub-brand-link span{color:var(--secondary-3);font-weight:var(--font-weight-bold)}.special-offers-hub-brand-link:hover,.special-offers-hub-brand-link:focus-visible{border-color:var(--secondary-3);outline:0}.special-offers-hub-toolbar{margin-bottom:var(--spacing-lg)}.special-offers-hub-filters{display:flex;flex-wrap:wrap;gap:8px}.special-offers-hub-filter-tab{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 14px;color:var(--primary-11);background:var(--gray-0);border:1px solid var(--primary-4);border-radius:999px;font-size:.78rem;font-weight:var(--font-weight-bold);cursor:pointer}.special-offers-hub-filter-tab.is-active{color:var(--gray-0);background:var(--primary-11);border-color:var(--primary-11)}.special-offers-hub-filter-count{opacity:.85;font-weight:var(--font-weight-semibold)}.special-offers-hub-copy-status{margin:0 0 var(--spacing-md);color:var(--primary-11);font-size:.84rem;font-weight:var(--font-weight-bold)}.special-offers-hub-copy-status[hidden]{display:none}.special-offers-hub-offers{margin-bottom:clamp(var(--spacing-xl),4vw,var(--spacing-3xl));color:var(--primary-11)}.special-offers-hub-section-heading{margin-bottom:var(--spacing-lg)}.special-offers-hub-offers-list{display:grid;gap:var(--spacing-lg)}.special-offers-hub-offer{display:grid;gap:var(--spacing-md);padding:clamp(var(--spacing-lg),3vw,var(--spacing-xl));background:var(--gray-0);border:1px solid var(--primary-4);border-radius:var(--radius-xl);box-shadow:0 8px 24px rgba(var(--primary-11-ch),.06);transition:border-color .2s ease,box-shadow .2s ease}.special-offers-hub-offer.is-featured{background:var(--primary-3);border-color:transparent}.special-offers-hub-offer.is-highlighted{border-color:var(--secondary-3);box-shadow:0 0 0 2px #ff5f5240}.special-offers-hub-offer[hidden]{display:none}.special-offers-hub-featured-badge{justify-self:start;padding:4px 10px;color:var(--primary-11);background:var(--tertiary-1);border-radius:999px;font-size:.68rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.03em}.special-offers-hub-offer-head{display:grid;gap:var(--spacing-md)}@media(width>=760px){.special-offers-hub-offer-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.special-offers-hub-offer-brand{display:flex;gap:12px;align-items:flex-start}.special-offers-hub-offer-brand img{width:96px;max-height:44px;object-fit:contain}.special-offers-hub-offer-title{margin:0 0 4px;font-size:1.05rem;font-weight:var(--font-weight-bold)}.special-offers-hub-offer-rating{margin:0;color:var(--primary-8);font-size:.8rem;font-weight:var(--font-weight-semibold)}.special-offers-hub-code-box{display:grid;gap:8px;justify-items:end}.special-offers-hub-code-box code{padding:8px 12px;color:var(--primary-11);background:var(--gray-0);border:1px dashed var(--primary-4);border-radius:8px;font-size:.95rem;font-weight:var(--font-weight-bold)}.special-offers-hub-copy-code{min-height:34px;padding:0 12px;color:var(--gray-0);background:var(--secondary-3);border:0;border-radius:999px;font-size:.76rem;font-weight:var(--font-weight-bold);cursor:pointer}.special-offers-hub-no-code{margin:0;padding:8px 12px;color:var(--primary-11);background:var(--tertiary-1);border-radius:8px;font-size:.78rem;font-weight:var(--font-weight-bold);text-align:right}.special-offers-hub-offer-summary{margin:0;color:var(--primary-8);font-size:.9rem;line-height:1.5}.special-offers-hub-offer-expiry{margin:0;font-size:.8rem;font-weight:var(--font-weight-semibold);color:var(--primary-11)}.special-offers-hub-offer-actions{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.special-offers-hub-terms-link{color:var(--secondary-3);font-size:.84rem;font-weight:var(--font-weight-bold);text-decoration:none}.special-offers-hub-compare-link{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;color:var(--gray-0);background:var(--primary-11);border-radius:999px;font-size:.78rem;font-weight:var(--font-weight-bold);text-decoration:none}.special-offers-hub-more-summary{margin:var(--spacing-lg) 0 0;padding:var(--spacing-md);color:var(--primary-8);background:var(--primary-3);border-radius:var(--radius-lg);font-size:.86rem;line-height:1.45}.special-offers-hub-empty{margin:0 0 var(--spacing-lg);color:var(--primary-8);text-align:center}.special-offers-hub-empty[hidden]{display:none}.special-offers-hub-howto{margin-bottom:clamp(var(--spacing-xl),4vw,var(--spacing-3xl))}.special-offers-hub-howto-steps{display:grid;gap:var(--spacing-md);margin:0;padding:0;list-style:none}.special-offers-hub-howto-step{display:grid;gap:var(--spacing-md);grid-template-columns:auto minmax(0,1fr);padding:var(--spacing-lg);background:var(--primary-3);border-radius:var(--radius-xl)}.special-offers-hub-howto-number{display:grid;place-items:center;width:36px;height:36px;background:var(--gray-0);border-radius:999px;font-weight:var(--font-weight-bold)}.special-offers-hub-howto-step h3{margin:0 0 6px;font-size:.95rem}.special-offers-hub-howto-step p{margin:0;color:var(--primary-8);font-size:.88rem;line-height:1.45}.special-offers-hub-tips{margin-bottom:clamp(var(--spacing-xl),4vw,var(--spacing-3xl));color:var(--primary-11)}.special-offers-hub-tips-list{display:grid;gap:10px;margin:0;padding-left:1.2rem;color:var(--primary-8);font-size:.9rem;line-height:1.45}.special-offers-hub-faq{margin-bottom:clamp(var(--spacing-xl),4vw,var(--spacing-3xl));padding:clamp(var(--spacing-xl),5vw,var(--spacing-3xl));color:var(--primary-11);background:var(--tertiary-1);border-radius:clamp(var(--radius-2xl),5vw,var(--radius-4xl))}.special-offers-hub-faq-list{display:grid;gap:var(--spacing-md);max-width:920px;margin:var(--spacing-lg) auto 0}.special-offers-hub-faq-item{overflow:hidden;background:#ffffff73;border-radius:var(--radius-xl)}.special-offers-hub-faq-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);min-height:68px;padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;font-weight:var(--font-weight-bold);list-style:none}.special-offers-hub-faq-summary::-webkit-details-marker{display:none}.special-offers-hub-faq-icon:before{content:"+";font-size:1.4rem}.special-offers-hub-faq-item[open] .special-offers-hub-faq-icon:before{content:"−"}.special-offers-hub-faq-answer{padding:0 var(--spacing-lg) var(--spacing-lg)}.special-offers-hub-bottom-cta{display:grid;gap:var(--spacing-md);padding:clamp(var(--spacing-xl),5vw,var(--spacing-3xl));text-align:center;color:var(--primary-11);background:var(--primary-3);border-radius:clamp(var(--radius-2xl),5vw,var(--radius-4xl))}.special-offers-hub-bottom-subtext{color:var(--primary-8);max-width:56ch;margin-inline:auto}.special-offers-hub-bottom-button{justify-self:center}.special-offers-hub-bottom-button .button-inner{min-height:44px;padding-inline:var(--spacing-lg);color:var(--gray-0);background:var(--secondary-3);border:0;border-radius:var(--radius-full);font-weight:var(--font-weight-bold)}}@layer page-sections{.trust-credential-card-item{container-type:inline-size}.trust-credential-card{display:flex;min-height:114px;height:100%;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-sm);color:var(--primary-11);background:var(--primary-3);border-radius:var(--radius-xl);text-align:center}.trust-credential-card-icon{display:grid;min-height:44px;place-items:center;margin-bottom:var(--spacing-xs)}.trust-credential-card-image{display:block;width:44px;margin-top:0;picture{display:block}img{display:block;object-fit:contain}}.trust-credential-card-fallback-icon{color:var(--primary-11)}.trust-credential-card-metric{margin:0;color:var(--primary-11);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1}.trust-credential-card-label{margin:var(--spacing-xs) 0 0;color:var(--primary-9);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);line-height:1.1}}@layer page-sections{.trust-credentials{color:var(--primary-11);--cs-max-width: var(--content-width-2xl);--cs-heading-max-width: 720px;--cs-heading-font-size: clamp(var(--font-size-heading-lg), 5vw, var(--font-size-heading-xl));--cs-subtext-color: var(--primary-9)}.trust-credentials-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:var(--spacing-md);max-width:920px;margin:auto}}@layer page-sections{.two-column-callout-text{margin-top:var(--spacing-md)}.two-column-callout-image{display:block;overflow:hidden;border-radius:var(--radius-lg)}.two-column-callout-image img{display:block;width:100%;height:auto;object-fit:cover}}@layer page-sections{.two-column{.two-column-body{display:flex;flex-wrap:wrap;gap:clamp(var(--spacing-lg),4vw,var(--spacing-2xl));align-items:center;max-width:807px;width:100%;margin-inline:auto}.two-column-side{flex:1 1 320px;min-width:0;>*:first-child{margin-top:0}>*:last-child{margin-bottom:0}img{display:block;width:100%;height:auto;border-radius:var(--radius-lg)}}}}@layer page-sections{.user-dashboard{padding-top:60px;background:var(--primary-0);color:var(--primary-13)}.user-dashboard .outer-content{background:transparent}.user-dashboard-header{max-width:1160px;margin:0 auto 24px}.user-dashboard-eyebrow{margin:0 0 8px;color:var(--primary-9);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.user-dashboard-header .heading{margin:0 0 10px;color:var(--primary-13);font-size:clamp(1.75rem,3vw,2.25rem)}.user-dashboard-subtext .text-inner,.user-dashboard-subtext p{margin:0;color:var(--primary-9);font-size:1rem;line-height:1.5}.user-dashboard-welcome{margin:14px 0 0;color:var(--primary-13);font-size:.95rem;font-weight:600}.user-dashboard-status{max-width:1160px;margin:0 auto 12px;min-height:1.25rem;color:var(--primary-9);font-size:.85rem;font-weight:600;text-align:center}.user-dashboard-status:empty{display:none}.user-dashboard-auth-prompt{max-width:560px;margin:0 auto;padding:24px;text-align:center;background:var(--gray-0);border:1px solid var(--primary-5);border-radius:8px;box-shadow:0 10px 30px #001e3a0f}.user-dashboard-auth-prompt p{margin:0 0 12px;color:var(--primary-9)}.user-dashboard-auth-prompt a{color:var(--primary-13);font-weight:700;text-decoration:none}.user-dashboard-auth-prompt a:hover,.user-dashboard-auth-prompt a:focus{text-decoration:underline}.user-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;max-width:1160px;margin:0 auto;align-items:start}.user-dashboard-panel{padding:18px;background:var(--gray-0);border:1px solid var(--primary-5);border-radius:8px;box-shadow:0 10px 30px #001e3a0f}.user-dashboard-panel h2{margin:0 0 14px;color:var(--primary-13);font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.user-dashboard-list{display:grid;gap:12px}.user-dashboard-empty{margin:0;color:var(--primary-9);font-size:.88rem}.user-dashboard-empty-inline{margin-top:12px}.user-dashboard-review-card,.user-dashboard-quote-card{padding:14px;border:1px solid var(--primary-5);border-radius:8px;background:#f9fbfd}.user-dashboard-review-head,.user-dashboard-quote-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-dashboard-review-card h3,.user-dashboard-quote-card h3{margin:0;color:var(--primary-13);font-size:.95rem;font-weight:800}.user-dashboard-review-plan,.user-dashboard-quote-plan{margin:4px 0 0;color:var(--primary-9);font-size:.78rem;font-weight:600}.user-dashboard-status-badge{flex:0 0 auto;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.user-dashboard-status-badge.is-pending{color:var(--tertiary-4);background:#fff7ed}.user-dashboard-status-badge.is-approved{color:var(--brand-green-1);background:#ecfdf3}.user-dashboard-status-badge.is-rejected{color:var(--secondary-6);background:#fef3f2}.user-dashboard-review-meta{display:flex;align-items:center;gap:12px;margin-top:10px;color:var(--primary-9);font-size:.76rem;font-weight:700}.user-dashboard-stars{color:#f59e0b;letter-spacing:.08em}.user-dashboard-review-comment{margin:10px 0 0;color:var(--primary-13);font-size:.88rem;line-height:1.5}.user-dashboard-replies{margin-top:14px;padding-top:14px;border-top:1px solid var(--primary-5)}.user-dashboard-replies h3{margin:0 0 10px;color:var(--primary-9);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.user-dashboard-reply{padding:10px 12px;margin-top:8px;background:var(--gray-0);border:1px solid var(--primary-5);border-radius:8px}.user-dashboard-reply.is-admin{border-color:#bfdbfe;background:#eff6ff}.user-dashboard-reply-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:6px;color:var(--primary-9);font-size:.72rem;font-weight:700}.user-dashboard-reply-meta strong{color:var(--primary-13)}.user-dashboard-reply-badge{padding:2px 8px;border-radius:999px;color:#1d4ed8;background:#dbeafe;font-size:.62rem;font-weight:800;text-transform:uppercase}.user-dashboard-reply p{margin:0;color:var(--primary-13);font-size:.84rem;line-height:1.45}.user-dashboard-quote-price{color:var(--primary-13);font-size:1rem;font-weight:800;white-space:nowrap}.user-dashboard-quote-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0}.user-dashboard-quote-details div{display:grid;gap:2px}.user-dashboard-quote-details dt{color:var(--primary-9);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.user-dashboard-quote-details dd{margin:0;color:var(--primary-13);font-size:.82rem;font-weight:700}.user-dashboard-write-review-link{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;padding:.7rem 1.2rem;color:var(--gray-0);background:var(--primary-13);border-radius:999px;font-size:.84rem;font-weight:700;text-decoration:none;transition:opacity var(--animation-normal) ease}.user-dashboard-write-review-link:hover,.user-dashboard-write-review-link:focus{opacity:.9;outline:0;text-decoration:none}.user-dashboard-compare-link{display:inline-flex;margin-top:14px;color:var(--primary-13);font-size:.84rem;font-weight:700;text-decoration:none}.user-dashboard-compare-link:hover,.user-dashboard-compare-link:focus{text-decoration:underline}@media only screen and (max-width:900px){.user-dashboard-grid,.user-dashboard-quote-details{grid-template-columns:minmax(0,1fr)}}}.hero-split-image{display:block;overflow:hidden;border-radius:var(--radius-lg)}.hero-split-image img{display:block;width:100%;height:auto;object-fit:cover}@layer page-sections{.quote-hero{position:relative;z-index:20;width:100%;overflow:visible;font-family:var(--font-body);background:radial-gradient(circle,#7fcfef,#497b8f 12%,#00314c)}.quote-hero-nav{position:absolute;top:0;left:50%;z-index:10;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:1200px;padding:16px 24px;transform:translate(-50%);@media(min-width:768px){justify-content:space-between;padding:32px 56px}}.quote-hero-nav-logo{& img{display:block;width:150px;height:auto}}.quote-hero-nav-links{display:none;@media(min-width:768px){display:flex;align-items:center;gap:28px}& a{color:var(--tertiary-2);font-weight:400;text-decoration:none}}.quote-hero-layout{position:relative;display:flex;flex-direction:column;gap:16px;align-items:center;min-height:auto;width:100%;max-width:1200px;box-sizing:border-box;margin:0 auto;padding:2rem 1.5rem;@media(min-width:768px){padding:3rem 1.5rem;flex-direction:row;justify-content:space-between}@media(min-width:1080px){padding:3rem 0 4rem;gap:clamp(24px,3vw,56px)}@media(min-width:768px){background-image:var(--hero-image);background-size:min(300px,100%) auto;background-position:center;background-repeat:no-repeat}}.quote-hero-copy{position:relative;z-index:5;grid-column:1;justify-self:stretch;width:100%;max-width:none;@media(min-width:768px){max-width:620px;margin:0 auto}@media(min-width:1180px){justify-self:center;width:min(400px,520px);max-width:none;margin:0}.heading{margin:0 0 18px;color:var(--tertiary-3);font-size:14px;font-weight:700;line-height:1.05;@media(min-width:768px){font-size:clamp(1rem,5vw,1.75rem)}@media(min-width:900px){font-size:clamp(3rem,5vw,5.75rem);line-height:.95;white-space:normal}}}.quote-hero-eyebrow{display:none;margin-bottom:12px;color:var(--gray-0);font-size:1.125rem;@media(min-width:900px){display:block}}.quote-hero-subtext{display:none;@media(min-width:900px){display:block}& p{margin:0;color:var(--gray-0);font-size:clamp(1.05rem,1.35vw,1.35rem);font-weight:300;line-height:1.45}}.quote-hero-form{position:relative;z-index:60;grid-column:1;justify-self:stretch;display:grid;gap:14px;box-sizing:border-box;width:100%;max-width:none;padding:20px;margin:0;color:var(--gray-0);background:#ffffff1a;border:1px solid rgba(255,255,255,.36);border-radius:22px;backdrop-filter:blur(2px);@media(min-width:520px){gap:18px;padding:clamp(24px,2.3vw,38px)}@media(min-width:768px){margin:0 auto;max-width:620px}@media(min-width:1180px){grid-column:3;justify-self:center;max-width:520px;margin:0;border-radius:30px}}.quote-hero-form-heading{margin:0;font-size:1.25rem;color:var(--gray-0)}.quote-hero-triptype{margin:0;padding:0;border:0;& legend{margin-bottom:6px;color:var(--gray-0);font-size:.82rem;font-weight:500}}.quote-hero-label-row{display:inline-flex;align-items:center;gap:6px;width:fit-content;font-weight:700}.quote-hero-field{display:grid;flex:1;gap:6px;width:100%;>span{color:var(--gray-0);font-size:.82rem;font-weight:700}>input[type=text]{box-sizing:border-box;width:100%;height:48px;padding:10px 12px;color:var(--primary-11);background:#ffffffe0;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-input);font:inherit;&::placeholder{color:rgba(var(--primary-11-ch),.55)}}}.quote-hero-triptype-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;overflow:hidden;background:rgba(var(--primary-11-ch),.42);border:1px solid rgba(250,226,108,.38);border-radius:var(--radius-input);& input{position:absolute;opacity:0;pointer-events:none;&:checked+label{color:var(--primary-11)}&:focus-visible+label{outline:2px solid var(--gray-0);outline-offset:-4px;border-radius:var(--radius-input)}}& label{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 10px;color:#ffffffd1;font-size:.9rem;font-weight:700;cursor:pointer;transition:color .18s ease;@media(min-width:520px){min-height:42px;padding:0 16px;font-size:inherit}}}.quote-hero-triptype-slider{position:absolute;top:4px;bottom:4px;left:4px;z-index:1;width:calc(50% - 4px);background:var(--tertiary-2);border-radius:var(--radius-input);box-shadow:0 10px 28px #001f3038;transition:transform .22s ease;&.is-multitrip{transform:translate(100%)}}.quote-hero-field-row{display:flex;flex-direction:column;align-items:flex-start;gap:14px;@media(min-width:768px){flex-direction:row}}.quote-hero-checkbox-row{display:flex;align-items:center;gap:16px}.quote-hero-checkbox-option{display:inline-flex;align-items:center;gap:8px;color:var(--gray-0);font-size:.82rem;font-weight:700;cursor:pointer;user-select:none}.quote-hero-visual{position:absolute;top:-6rem;z-index:2;display:none;pointer-events:none;@media(min-width:768px){display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;width:100%}}.quote-hero-parakeet{display:block;height:auto;img{display:block;width:100%;height:auto}@media(min-width:768px){max-width:min(42vw,300px);opacity:.72}@media(min-width:900px){max-width:min(30vw,360px)}@media(min-width:1180px){max-width:min(34vw,500px);opacity:1}}.quote-hero-partners{z-index:6;display:flex;align-items:center;justify-content:center;gap:34px;max-width:1200px;box-sizing:border-box;min-height:82px;padding:18px 28px;border-top:1px solid rgba(255,255,255,.28);backdrop-filter:blur(10px);margin:0 auto}.quote-hero-partners-label{color:#fff;font-size:.95rem;font-weight:700;flex-shrink:0}.quote-hero-partner-carousel{--quote-hero-partner-gap: 34px;--quote-hero-partner-duration: 40s;flex:1 1 auto;min-width:0;&[data-partner-marquee-static=true] .quote-hero-partner-track{animation:none;transform:none}}.quote-hero-partner-viewport{overflow:hidden;width:100%;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.quote-hero-partner-track{display:flex;width:max-content;animation:quote-hero-partner-marquee var(--quote-hero-partner-duration, 40s) linear infinite;will-change:transform}@keyframes quote-hero-partner-marquee{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.quote-hero-partner-track{animation:none;transform:none}}.quote-hero-partner-logos{display:flex;flex-shrink:0;align-items:center;gap:var(--quote-hero-partner-gap)}.quote-hero-partner-slide{box-sizing:border-box;display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:clamp(96px,12vw,132px);min-width:0;& picture{display:block;margin-top:0;width:100%}& img{display:block;width:auto;max-width:min(100%,132px);max-height:38px;margin-inline:auto;object-fit:contain}}}.simple-hero[data-astro-cid-5nq3dmsp]{background-color:var(--color-background)}.simple-hero-container[data-astro-cid-5nq3dmsp]{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:var(--content-width-xl);padding-block:clamp(var(--spacing-md),2vw,var(--spacing-2xl));padding-inline:var(--spacing-lg);margin:0 auto;gap:1rem;@media(min-width:768px){flex-direction:row;align-items:center;justify-content:space-between}}.simple-hero-title[data-astro-cid-5nq3dmsp]{font-size:clamp(var(--font-size-heading-lg),4.5vw,var(--font-size-heading-xl));font-weight:var(--font-weight-bold);letter-spacing:-.04em;line-height:1.08;color:var(--primary-11);.simple-hero--bg-primary[data-astro-cid-5nq3dmsp] &{color:var(--tertiary-3)}}.simple-hero-content[data-astro-cid-5nq3dmsp]{max-width:var(--content-width-lg)}.simple-hero-description[data-astro-cid-5nq3dmsp]{.simple-hero--bg-primary[data-astro-cid-5nq3dmsp] &{color:var(--color-white)}}.simple-hero-image__img[data-astro-cid-5nq3dmsp]{display:block;border-radius:var(--border-radius-md)}.simple-hero-image__img[data-astro-cid-5nq3dmsp] img{display:block;max-height:300px;width:auto;max-width:100%;height:auto}.simple-hero-image__placeholder[data-astro-cid-5nq3dmsp]{display:grid;min-height:200px;min-width:min(100%,280px);padding:var(--spacing-lg);color:var(--color-text-muted);background:var(--gray-2);border:1px dashed var(--gray-6);border-radius:var(--border-radius-md);place-items:center;text-align:center}.simple-hero--bg-primary[data-astro-cid-5nq3dmsp]{background:linear-gradient(180deg,var(--primary-11) 0%,var(--primary-8) 100%)}@layer page-sections{.breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;gap:var(--spacing-xs)}.breadcrumbs-item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.breadcrumbs-link{color:var(--color-text-muted);text-decoration:none}.breadcrumbs-link:hover,.breadcrumbs-link:focus{color:var(--secondary-3);text-decoration:underline}.breadcrumbs-current{color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.breadcrumbs-separator{color:var(--color-border-subtle)}}@layer page-sections{.disclaimer-band{color:var(--primary-11);margin-top:4rem;background-color:var(--primary-2);padding-inline:clamp(var(--spacing-lg),6vw,var(--spacing-3xl));padding-block:clamp(var(--spacing-xl),4vw,var(--spacing-2xl))}.disclaimer-band-heading{max-width:var(--content-width-lg);margin:0 auto var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center}.disclaimer-band-text{max-width:var(--content-width-lg);margin:0 auto;color:var(--primary-11);font-size:var(--font-size-xs);line-height:1.6;text-align:center;opacity:.85}}@layer page-sections{.faq-panel-item{overflow:hidden;background:var(--faq-row-bg);border-radius:var(--radius-xl);color:var(--primary-11);background:var(--tertiary-bg-transparent);container-type:inline-size}.faq-panel-item-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);min-height:68px;padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) clamp(var(--spacing-xl),7vw,var(--spacing-4xl));cursor:pointer;font-weight:var(--font-weight-bold);list-style:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.faq-panel-item-summary::-webkit-details-marker{display:none}.faq-panel-item-question{font-size:clamp(var(--font-size-md),2vw,var(--font-size-lg));line-height:1.25}.faq-panel-item-icon{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;color:var(--faq-icon);background:var(--gray-0);border-radius:var(--radius-full);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);line-height:1;&:before{content:"+";transform:translateY(-3.5px) translate(.75px)}}.faq-panel-item[open] .faq-panel-item-icon:before{content:"-";transform:translateY(-3px)}.faq-panel-item-answer{max-width:780px;padding:0 clamp(var(--spacing-xl),7vw,var(--spacing-4xl)) var(--spacing-xl);color:var(--primary-11);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);>p{margin:0;line-height:1.45}}.faq-panel-item[open]::details-content{animation:grow-out var(--animation-normal) ease-out}@supports (interpolate-size: allow-keywords) and selector(::details-content){:root{interpolate-size:allow-keywords}.faq-panel-item::details-content{height:0;overflow:clip;transition:height var(--animation-normal) ease-out,content-visibility var(--animation-normal) ease-out allow-discrete}.faq-panel-item[open]::details-content{height:auto;animation:none}}@container (width < 520px){.faq-panel-item-summary{min-height:60px;padding-left:var(--spacing-lg)}.faq-panel-item-answer{padding-inline:var(--spacing-lg)}}}@layer page-sections{.faq-panel{--faq-row-bg: rgba(255, 255, 255, .45);--faq-icon: #8fcdf0;color:var(--primary-11);--cs-content-bg: var(--tertiary-1);--cs-panel-radius: clamp(var(--radius-2xl), 6vw, var(--radius-4xl));--cs-padding-x: clamp(24px, 7vw, 112px);--cs-padding-y: clamp(48px, 6vw, 70px);--cs-max-width: var(--content-width-2xl);--cs-heading-font-size: clamp(var(--font-size-heading-lg), 5vw, var(--font-size-heading-xl))}.faq-panel-list{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:920px;margin:clamp(var(--spacing-2xl),6vw,var(--spacing-4xl)) auto 0}@media(width<720px){.faq-panel{--cs-panel-radius: var(--radius-2xl);--cs-padding-x: var(--spacing-lg)}}}@layer page-sections{.five-star-strip{display:inline-flex;align-items:center;gap:var(--five-star-strip-gap)}.five-star-strip--sm{--five-star-strip-size: 1.5rem;--five-star-strip-gap: .25rem}.five-star-strip--md{--five-star-strip-size: 2rem;--five-star-strip-gap: .375rem}.five-star-strip--lg{--five-star-strip-size: 2.5rem;--five-star-strip-gap: .5rem}.five-star-strip__star{display:flex;align-items:center;justify-content:center;width:var(--five-star-strip-size);height:var(--five-star-strip-size);border-radius:2px}.five-star-strip__star--filled{background-color:#01b77c}.five-star-strip__star--empty{background-color:#d8d3cd}}@layer page-sections{.top-trust-bar{display:none;width:100%;height:25px;padding-inline:.75rem;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(to right,#00314c00,#00314c6b 20% 80%,#00314c00);@media(min-width:1024px){display:block}}.top-trust-bar__inner{display:flex;align-items:center;justify-content:flex-end;gap:2.5rem;width:100%;height:100%;margin-inline:auto;overflow:hidden;max-width:var(--content-width-2xl);padding-inline:var(--spacing-lg)}.top-trust-bar__items{display:flex;align-items:center;gap:var(--spacing-md);flex-direction:row}.top-trust-bar__item-wrap{display:flex;align-items:center;gap:var(--spacing-md)}.top-trust-bar__group{display:flex;align-items:center;gap:var(--spacing-sm);cursor:default}.top-trust-bar__stars{transform:scale(.75);transform-origin:left center}.top-trust-bar__label{font-size:9px;letter-spacing:.14em;color:#fff;transition:color .15s ease}.top-trust-bar__trustpilot-label{margin-left:-30px}.top-trust-bar__group:hover .top-trust-bar__label{color:var(--gray-0)}.top-trust-bar__trustpilot-logo{height:1rem;width:auto}.top-trust-bar__icon{display:flex;width:.875rem;height:.875rem;color:#f87171;transition:color .15s ease}.top-trust-bar__group:hover .top-trust-bar__icon{color:#fca5a5}.top-trust-bar__divider{width:1px;height:.625rem;background-color:#fff3}}.team-image{display:block}.team-image img{display:block;width:100%;height:auto;aspect-ratio:var(--ratio-square);object-fit:cover}@layer page-sections{.team-grid-heading{margin-bottom:var(--spacing-sm)}.team-grid-subtext{margin-top:0}.team-grid-grid{margin-top:var(--spacing-xl)}}@layer page-sections{.traveller-reviews-card{display:flex;box-sizing:border-box;height:100%;min-height:200px;flex-direction:column;align-items:center;justify-content:center;padding:clamp(var(--spacing-xl),4vw,var(--spacing-3xl));color:var(--primary-11);background:var(--primary-3);border-radius:var(--radius-2xl);text-align:center}.traveller-reviews-card-stars{display:inline-flex;align-items:center;justify-content:center;gap:2px}.traveller-reviews-card-stars .traveller-reviews-star{color:var(--tertiary-2);font-size:var(--font-size-2xl);line-height:1}.traveller-reviews-card-stars .traveller-reviews-star.is-muted{color:var(--traveller-reviews-star-muted)}.traveller-reviews-quote{max-width:24ch;margin-top:var(--spacing-lg);color:var(--primary-11);font-style:italic;font-weight:var(--font-weight-semibold);line-height:1.25}.traveller-reviews-author{margin-top:var(--spacing-lg);color:var(--primary-11);font-weight:var(--font-weight-bold)}.traveller-reviews-date{margin-top:var(--spacing-xs);color:var(--primary-11);opacity:.78}}@layer page-sections{.traveller-reviews{--traveller-reviews-star-muted: #d9dde1;--traveller-reviews-border: rgba(255, 95, 82, .42)}.traveller-reviews-layout{display:grid;align-items:center;gap:clamp(var(--spacing-2xl),6vw,var(--spacing-5xl));grid-template-columns:1fr;@media(min-width:768px){grid-template-columns:minmax(180px,220px) minmax(0,1fr)}}.traveller-reviews-summary{color:var(--primary-11);text-align:center}.traveller-reviews-rating-value{margin-top:0;color:var(--primary-11);font-weight:var(--font-weight-bold);line-height:.95}.traveller-reviews-rating-value .simple-text-content{line-height:.95}.traveller-reviews-stars{display:inline-flex;align-items:center;justify-content:center;gap:2px}.traveller-reviews-summary-stars{margin-top:var(--spacing-md)}.traveller-reviews-rating-label{margin-top:var(--spacing-sm);color:var(--primary-11)}.traveller-reviews-rating-label .heading-inner{font-weight:var(--font-weight-bold);line-height:1.05}.traveller-reviews-review-count{margin-top:var(--spacing-sm);color:var(--primary-11);opacity:.82}.traveller-reviews-actions{display:grid;gap:1rem;justify-items:center;margin-top:var(--spacing-xl)}.traveller-reviews-button{width:min(100%,144px)}.traveller-reviews-button .button-inner{width:100%;min-height:34px;padding-inline:var(--spacing-lg);border-radius:var(--radius-full);font-size:.68rem;font-weight:var(--font-weight-bold);gap:.35em}.traveller-reviews-button .icon{font-size:.95em}.traveller-reviews-button-secondary .button-inner{color:var(--secondary-6);background:var(--gray-0);border-color:var(--traveller-reviews-border)}.traveller-reviews-button-secondary .button-inner:hover,.traveller-reviews-button-secondary .button-inner:focus{color:var(--secondary-6);background:var(--secondary-0);border-color:var(--secondary-6)}.traveller-reviews-button-primary .button-inner{color:var(--gray-0);background:var(--secondary-6);border-color:transparent}.traveller-reviews-button-primary .button-inner:hover,.traveller-reviews-button-primary .button-inner:focus{color:var(--gray-0);background:var(--secondary-5);border-color:transparent}.traveller-reviews-heading{margin-top:0;margin-bottom:var(--spacing-xl);color:var(--primary-11);font-size:var(--font-size-lg)}.traveller-reviews-heading .heading-inner{font-weight:var(--font-weight-bold);line-height:1.1;text-align:center}.traveller-reviews-carousel{margin-top:var(--spacing-xl)}.traveller-reviews-carousel>.carousel-inner>.viewport>.track>.slide{max-width:var(--max-item-width, none)}.traveller-reviews-carousel .traveller-reviews-item{height:100%}.traveller-reviews-carousel .traveller-reviews-card{max-width:var(--max-item-width, none);margin-inline:auto}}.blog-list-breadcrumb{color:var(--color-text-muted);font-size:var(--font-size-sm)}.blog-list-breadcrumb a{color:var(--color-text-strong);text-decoration:underline;text-underline-offset:.12em}.blog-list-breadcrumb a:hover{color:var(--color-text-strong);text-decoration-thickness:2px}.blog-list-breadcrumb-current{color:var(--color-text-strong);font-weight:var(--font-weight-medium)}.blog-list-card-image{display:block}.blog-list-card-image img{display:block;width:100%;height:auto;aspect-ratio:var(--ratio-landscape);object-fit:cover}@layer components{.email-capture-dialog{width:min(100%,480px);max-width:calc(100vw - 32px);padding:0;border:0;border-radius:4px;background:transparent;color:var(--primary-11)}.email-capture-dialog:modal{position:fixed;inset:0;margin:auto}.email-capture-dialog::backdrop{background:#001e3a8c}.email-capture-dialog-panel{display:grid;gap:20px;padding:28px;background:var(--gray-0);border:1px solid var(--primary-5);border-radius:4px;box-shadow:0 24px 48px #001e3a29}.email-capture-dialog-header h2{margin:0 0 8px;color:var(--primary-11);font-size:1.35rem;font-weight:var(--font-weight-bold);line-height:1.2}.email-capture-dialog-subtext{margin:0;color:var(--primary-8);font-size:.95rem;line-height:1.5}.email-capture-dialog-actions{display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:space-between;margin:0}.email-capture-dialog-text-button{background:none;border:0;padding:0;cursor:pointer;font:inherit}.email-capture-dialog-logout{margin:0;text-align:center}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:where(:root){--animation-fast: .1s;--animation-normal: .2s;--animation-slow: .5s}:where(:root){--ratio-square: 1 / 1;--ratio-landscape: 4 / 3;--ratio-portrait: 3 / 4;--ratio-widescreen: 16 / 9;--ratio-horizontal-strip: 16 / 5;--ratio-guide-hero: 2.67 / 1}:where(:root){--gray-0: #fff;--gray-1: #eaeaea;--gray-2: #d4d4d4;--gray-3: #bfbfbf;--gray-4: #aaa;--gray-5: #949494;--gray-6: #7f7f7f;--gray-7: #6a6a6a;--gray-8: #555;--gray-9: #404040;--gray-10: #2a2a2a;--gray-11: #151515;--gray-12: #000;--primary-0: #f3f8fc;--primary-1: #f0f7fa;--primary-2: #eef7fc;--primary-3: #e7f5fc;--primary-4: #e0e8f0;--primary-5: #d6dde5;--primary-6: #c8e3f2;--primary-7: #8eb8d4;--primary-8: #5a6b7d;--primary-9: #385066;--primary-10: #1a434e;--primary-11: #00314c;--primary-12: #0f2233;--primary-13: #001e3a;--secondary-0: #fff4f2;--secondary-1: #fdecec;--secondary-2: #ff6d5f;--secondary-3: #ff5f52;--secondary-4: #f85d50;--secondary-5: #f05246;--secondary-6: #D93C33;--secondary-7: #8b1e1e;--tertiary-bg-transparent: #FCEFA2;--tertiary-0: #fff9d6;--tertiary-1: #ffe77a;--tertiary-2: #ffdc65;--tertiary-3: #f7d070;--tertiary-4: #d97706;--brand-green-0: #edf8ed;--brand-green-1: #48aa4c;--brand-green-2: #2e9b5b;--brand-green-3: #00b67a;--brand-gold: #d5ab71;--footer-bg-1: #11243d;--footer-bg-2: #0c1825;--footer-bg-3: #05172b;--footer-bg-4: #030912;--primary-11-ch: 0, 49, 76;--primary-13-ch: 0, 30, 58;--blue-light: #e8f4fd;--blue-dark: #3b82f6;--green-light: #e8fce9;--green-dark: #10b981;--yellow-light: #fef9e7;--yellow-dark: #fbbf24;--orange-light: #fef3e7;--orange-dark: #f97316;--red-light: #fee8e8;--red-dark: #ef4444;--purple-light: #f3e8ff;--purple-dark: #a855f7;--pink-light: #fde8f2;--pink-dark: #ec4899;--cyan-light: #e8fffe;--cyan-dark: #06b6d4}:where(:root){--content-width-xs: 350px;--content-width-sm: 480px;--content-width-md: 640px;--content-width-lg: 768px;--content-width-xl: 1024px;--content-width-2xl: 1280px;--content-width-3xl: 1536px}:where(:root){--font-mono: menlo, consolas, monaco, adwaita mono, liberation mono, lucida console, monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.625rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 2.625rem;--font-size-heading-xs: 1.125rem;--font-size-heading-sm: 1.375rem;--font-size-heading-md: 1.75rem;--font-size-heading-lg: 2.25rem;--font-size-heading-xl: 2.875rem;--font-size-heading-2xl: 3.75rem;--font-size-heading-3xl: 4.625rem;--font-size-heading-4xl: 5.5rem;--font-size-heading-5xl: 6.375rem;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;@media(width<640px){--font-size-xs: .625rem;--font-size-sm: .75rem;--font-size-md: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.375rem;--font-size-3xl: 1.625rem;--font-size-4xl: 1.875rem;--font-size-heading-xs: 1rem;--font-size-heading-sm: 1.25rem;--font-size-heading-md: 1.5rem;--font-size-heading-lg: 1.875rem;--font-size-heading-xl: 2.375rem;--font-size-heading-2xl: 3rem;--font-size-heading-3xl: 3.75rem;--font-size-heading-4xl: 4.25rem}}:where(:root){--layer-auto: auto;--layer-0: 0;--layer-1: 10;--layer-2: 20;--layer-3: 30;--layer-4: 40;--layer-5: 50;--layer-6: 60;--layer-7: 100;--layer-8: 1000}:where(:root){--radius-none: 0;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-input: 15px;--radius-button: var(--radius-full);--radius-xl: 24px;--radius-2xl: 32px;--radius-3xl: 48px;--radius-4xl: 64px;--radius-full: 9999px}:where(:root){--spacing-none: 0;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--spacing-5xl: 6rem;--spacing-6xl: 7rem;--spacing-em-xs: .25em;--spacing-em-sm: .5em;--spacing-em-md: 1em;--spacing-em-lg: 1.5em;--spacing-em-xl: 2em;--spacing-em-2xl: 3em;--spacing-em-3xl: 4em;--spacing-em-4xl: 5em;--spacing-em-5xl: 6em;--spacing-em-6xl: 7em}:root{color-scheme:light;--color-brand: var(--gray-12);--color-brand-muted: var(--gray-9);--color-brand-subtle: var(--gray-7);--color-brand-on: var(--gray-0);--color-text: var(--gray-10);--color-text-strong: var(--gray-12);--color-text-muted: var(--gray-8);--color-text-on-muted: var(--gray-12);--color-text-on-brand: var(--gray-0);--color-text-inverse: var(--gray-0);--color-link: blue;--color-link-hover: darkblue;--color-bg: var(--gray-0);--color-bg-surface: var(--gray-1);--color-bg-muted: var(--gray-2);--color-bg-accent: #d5fdff;--color-bg-highlight: var(--tertiary-0);--color-bg-brand: var(--color-brand);--color-bg-brand-muted: var(--color-brand-muted);--color-bg-inverse: var(--gray-12);--color-border: var(--gray-4);--color-border-inputs: var(--gray-7);--color-border-strong: var(--gray-10);--color-border-subtle: var(--gray-1);--color-state-hover: rgba(0, 0, 0, .04);--color-state-active: rgba(0, 0, 0, .08);--color-overlay: rgba(0, 0, 0, .5);--color-focus-ring: rgba(0, 87, 255, 0);--color-danger: #dc2626;--color-danger-hover: #b91c1c;--color-danger-bg-subtle: #fef2f2;--color-danger-border-subtle: #fca5a5;--color-info: #2563eb;--color-info-bg-subtle: #eff6ff;--color-info-border-subtle: #bfdbfe;--color-success: #16a34a;--color-success-bg-subtle: #dcfce7;--color-error: var(--color-danger)}@layer reset{:where(:root){*,*:before,*:after{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}img,picture,video,canvas,svg{max-width:100%}input,button,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}pre{margin:0}}}@layer base{@keyframes grow-out{0%{opacity:.3;transform:translateY(-5%)}to{opacity:1;transform:translateY(0)}}@keyframes grow-out-centered{0%{opacity:.3;transform:translate(-50%) translateY(-5%)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}@layer base{:where(:root){html,body{margin:0;overflow-x:hidden;padding:0;width:100%}body{background-color:var(--color-bg);min-height:100vh}body[data-modal-scroll-lock]{overflow:hidden!important}body{color:var(--color-text)}main{width:100%}code[class*=language-],pre[class*=language-]{border-radius:var(--radius-sm);font-size:var(--font-size-md)}.astro-code{border-radius:var(--radius-sm);padding:var(--spacing-lg);code{white-space:pre-wrap}}p,ul,ol{code{background:var(--color-bg);border-radius:.25rem;padding:.1rem .2rem}}blockquote{border-left:3px solid var(--color-border);padding-left:var(--spacing-sm)}main>:first-child.hero,main>:first-child.blog-block,main>:first-child.container,main>:first-child.carousel,main>:first-child.grid,main>:first-child.split,main>:first-child.accordion,main>:first-child.content-selector,main>:first-child.card{margin-top:0}}}@layer base{:where(:root){button,input[type=button],input[type=submit],input[type=reset]{border-radius:var(--radius-button)}fieldset{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);margin-bottom:1rem}legend{color:var(--color-text-strong)}label{color:var(--color-text-strong);font-weight:var(--font-weight-semibold)}input{background-color:var(--color-bg);border:1px solid var(--color-border-inputs);border-radius:var(--radius-input);color:var(--color-text-strong);font-size:var(--font-size-md);padding:var(--spacing-em-sm);transition:border-color var(--animation-normal) ease-in-out;&:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}&::placeholder{color:var(--color-text-muted)}&:disabled{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}&::file-selector-button{background-color:var(--color-bg-surface);border:1px solid var(--color-border-inputs);border-radius:var(--radius-button);color:var(--color-text-strong);cursor:pointer;font-size:var(--font-size-sm);margin-inline-end:var(--spacing-em-sm);padding:var(--spacing-em-xs) var(--spacing-em-sm);transition:background-color var(--animation-normal) ease-in-out;&:hover{background-color:var(--color-bg-muted)}}}textarea{background-color:var(--color-bg);border:1px solid var(--color-border-inputs);border-radius:var(--radius-input);color:var(--color-text-strong);font-size:var(--font-size-md);min-height:100px;padding:var(--spacing-em-sm);resize:vertical;transition:border-color var(--animation-normal) ease-in-out;&:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}&::placeholder{color:var(--color-text-muted)}&:disabled{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}}select{background-color:var(--color-bg);border:1px solid var(--color-border-inputs);border-radius:var(--radius-input);color:var(--color-text-strong);cursor:pointer;padding:var(--spacing-em-sm);transition:border-color var(--animation-normal) ease-in-out;&:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}&:disabled{background-color:var(--color-bg-muted);color:var(--color-text-muted);cursor:not-allowed}option{background-color:var(--color-bg);color:var(--color-text-strong)}}}}@layer base{body{font-family:var(--font-body)}:where(:root){h1,h2,h3,h4,h5,h6{color:var(--color-text-strong);font-family:var(--font-headings);font-weight:var(--font-weight-bold);margin-bottom:.5em;margin-top:.8em}h1,h2,h3{text-wrap:balance}h1{font-size:var(--font-size-heading-2xl);line-height:1.2}h2{font-size:var(--font-size-heading-xl);line-height:1.25}h3{font-size:var(--font-size-heading-lg);line-height:1.3}h4,h5,h6{font-weight:400}h4{font-size:var(--font-size-heading-md);line-height:1.35}h5{font-size:var(--font-size-heading-sm);line-height:1.4}h6{font-size:var(--font-size-heading-xs);line-height:1.45}p,ul,ol{color:var(--color-text);font-size:var(--font-size-md);line-height:1.6}strong{font-weight:var(--font-weight-bold)}a{color:var(--color-link);&:hover{color:var(--color-link-hover)}}h1,h2,h3,h4,h5,h6,p,a,td,th,pre,li{overflow-wrap:break-word}code{overflow-wrap:anywhere}}.eyebrow{color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.08em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.eyebrow+.heading,.eyebrow+h1,.eyebrow+h2,.eyebrow+h3,.eyebrow+h4,.eyebrow+h5,.eyebrow+h6{margin-top:0}.subtext{color:var(--color-text-muted)}}@layer components{.icon{color:inherit;display:block;line-height:0;max-height:100%;vertical-align:middle;&.flip-rtl{transform:scaleX(-1)}&.background-subtle{padding:.15em}&.fill{fill:currentcolor}&.background{background-color:var(--color-bg-surface);padding:var(--spacing-em-xs);width:fit-content}&.color-white{color:#fff;path{fill:#fff}}&.color-coral{color:var(--secondary-3);path{fill:var(--secondary-3)}}&.color-blue{color:var(--blue-dark);&.background{background-color:var(--blue-light)}}&.color-green{color:var(--green-dark);&.background{background-color:var(--green-light)}}&.color-yellow{color:var(--yellow-dark);&.background{background-color:var(--yellow-light)}}&.color-orange{color:var(--orange-dark);&.background{background-color:var(--orange-light)}}&.color-red{color:var(--red-dark);&.background{background-color:var(--red-light)}}&.color-purple{color:var(--purple-dark);&.background{background-color:var(--purple-light)}}&.color-pink{color:var(--pink-dark);&.background{background-color:var(--pink-light)}}&.color-cyan{color:var(--cyan-dark);&.background{background-color:var(--cyan-light)}}&.size-sm{font-size:var(--font-size-sm)}&.size-md{font-size:var(--font-size-xl)}&.size-lg{font-size:var(--font-size-2xl)}&.size-xl{font-size:var(--font-size-3xl)}&.size-2xl{font-size:var(--font-size-4xl)}&.size-3xl{font-size:var(--font-size-5xl)}&.align-start{display:block;width:fit-content}&.align-center{display:block;margin-inline:auto;width:fit-content}&.align-end{display:block;margin-inline-start:auto;width:fit-content}}}@layer utils{.visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}@layer page-sections{.travel-mdx-page{margin-top:104px}.travel-mdx-hero{align-items:end;background:var(--primary-11);display:flex;min-height:clamp(220px,32vw,380px);overflow:hidden;position:relative}.travel-mdx-hero__image{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.travel-mdx-hero__overlay{background:linear-gradient(to top,#00314ce0,#00314c6b 55%,#00314c1f);inset:0;position:absolute}.travel-mdx-hero__content{color:var(--gray-0);margin-inline:auto;max-width:var(--content-width-2xl);padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-2xl);position:relative;width:100%;z-index:1}.travel-mdx-hero__title{color:var(--gray-0);font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.15;margin:0}.travel-mdx-hero__lead{color:#ffffffe5;font-size:var(--font-size-lg);line-height:1.6;margin:var(--spacing-sm) 0 0;max-width:65ch}.travel-mdx-page-header .travel-mdx-page-title{color:var(--primary-11);font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;margin:0}.travel-mdx-page-header .travel-mdx-page-lead{color:var(--primary-8);font-size:var(--font-size-lg);line-height:1.6;margin:var(--spacing-sm) 0 0;max-width:70ch}.travel-mdx-page-body.custom-section>.outer-content>.content{color:var(--primary-11)}.travel-mdx-content>:first-child{margin-top:0}.travel-mdx-content>:last-child{margin-bottom:0}.travel-mdx-content :is(p,ul,ol,blockquote,table,pre,.text,.heading){color:var(--primary-11)}.travel-mdx-content>p,.travel-mdx-col>p,.travel-mdx-section__inner>p,.travel-mdx-content .text p{line-height:1.7;margin:0 0 var(--spacing-lg)}.travel-mdx-content :is(h1,h2,h3,h4,h5,h6),.travel-mdx-content .heading{color:var(--primary-11);margin-bottom:var(--spacing-md);margin-top:var(--spacing-2xl)}.travel-mdx-content h2,.travel-mdx-content .heading.size-xl,.travel-mdx-content .heading .heading-inner{font-size:clamp(1.35rem,3vw,1.75rem)}.travel-mdx-content a{color:var(--primary-11);text-decoration:underline;text-underline-offset:.15em}.travel-mdx-content a:hover{color:var(--secondary-3)}.travel-mdx-content :is(ul,ol){margin:0 0 var(--spacing-lg);padding-left:1.4em}.travel-mdx-content li{line-height:1.7;margin-bottom:var(--spacing-sm)}.travel-mdx-two-col{display:flex;flex-direction:column;gap:var(--spacing-xl);margin-block:var(--spacing-2xl)}@media(min-width:900px){.travel-mdx-two-col{align-items:stretch;flex-direction:row}}.travel-mdx-col{flex:1;min-width:0}.travel-mdx-col--left.travel-mdx-col--image{background-color:var(--primary-3);border-radius:var(--radius-lg);min-height:280px}.travel-mdx-col--right{display:flex;flex-direction:column;gap:var(--spacing-md);justify-content:center}.travel-mdx-col--right>p{margin:0 0 var(--spacing-md)}.travel-mdx-section{margin-block:var(--spacing-2xl)}.travel-mdx-section__title{color:var(--primary-11);font-size:clamp(1.35rem,3vw,1.75rem);margin:0 0 var(--spacing-md)}.travel-mdx-two-col-section{margin-block:var(--spacing-2xl)}.travel-mdx-two-col-section__title{color:var(--primary-11);margin:0 0 var(--spacing-sm)}.travel-mdx-two-col-section__desc{color:var(--primary-8);margin:0 0 var(--spacing-lg);max-width:70ch}.travel-mdx-column-cards{margin-block:var(--spacing-2xl)}.travel-mdx-card{background:var(--gray-0);border:1px solid var(--primary-4);border-radius:var(--radius-md);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.travel-mdx-card--rounded{border-radius:var(--radius-lg)}.travel-mdx-card--link{box-sizing:border-box;color:inherit;cursor:pointer;text-decoration:none}.travel-mdx-card--link:hover{border-color:var(--secondary-3);box-shadow:0 8px 24px #00314c14}.travel-mdx-card--link:focus-visible{outline:2px solid var(--secondary-3);outline-offset:2px}.travel-mdx-card__top-image{display:block;height:200px;object-fit:cover;width:100%}.travel-mdx-card__inner,.travel-mdx-card>.travel-mdx-card__body{display:flex;flex:1;flex-direction:column;padding:var(--spacing-lg)}.travel-mdx-card--pad-x-sm .travel-mdx-card__inner,.travel-mdx-card--pad-x-sm>.travel-mdx-card__body{padding-inline:var(--spacing-sm)}.travel-mdx-card--pad-x-md .travel-mdx-card__inner,.travel-mdx-card--pad-x-md>.travel-mdx-card__body{padding-inline:var(--spacing-md)}.travel-mdx-card--pad-x-lg .travel-mdx-card__inner,.travel-mdx-card--pad-x-lg>.travel-mdx-card__body{padding-inline:var(--spacing-lg)}.travel-mdx-card--pad-y-sm .travel-mdx-card__inner,.travel-mdx-card--pad-y-sm>.travel-mdx-card__body{padding-block:var(--spacing-sm)}.travel-mdx-card--pad-y-md .travel-mdx-card__inner,.travel-mdx-card--pad-y-md>.travel-mdx-card__body{padding-block:var(--spacing-md)}.travel-mdx-card--pad-y-lg .travel-mdx-card__inner,.travel-mdx-card--pad-y-lg>.travel-mdx-card__body{padding-block:var(--spacing-lg)}.travel-mdx-card__icon{height:48px;margin-bottom:var(--spacing-sm);object-fit:contain;width:48px}.travel-mdx-card__title{color:var(--primary-11);font-size:1.1rem;margin:0 0 var(--spacing-sm)}.travel-mdx-card__body .heading{margin-top:0}.travel-mdx-card__body .text{color:var(--primary-8)}.travel-mdx-accordion-heading{color:var(--primary-11);font-size:1.15rem;font-weight:var(--font-weight-bold);margin:var(--spacing-xl) 0 var(--spacing-sm)}.travel-mdx-content .accordion{margin-block:var(--spacing-2xl)}.travel-mdx-content .accordion-item-title{color:var(--primary-11)}.travel-mdx-compare-scroll{margin-block:var(--spacing-lg);overflow-x:auto}.travel-mdx-compare-table{border-collapse:collapse;font-size:.9rem;width:100%}.travel-mdx-compare-table th,.travel-mdx-compare-table td{border:1px solid var(--primary-4);padding:var(--spacing-xs) var(--spacing-sm);text-align:left;vertical-align:middle}.travel-mdx-compare-table th{background:var(--primary-3);color:var(--primary-11);font-weight:var(--font-weight-bold)}.travel-mdx-compare-table .compare-table-link{background:var(--secondary-3);border-radius:999px;color:var(--gray-0);display:inline-block;font-weight:var(--font-weight-bold);padding:.35rem .75rem;text-decoration:none}.travel-mdx-compare-table .compare-table-link:hover{background:#e54e42;color:var(--gray-0)}.travel-mdx-review-cta{background:var(--primary-3);border-radius:var(--radius-lg);color:var(--primary-11);margin-block:var(--spacing-2xl);padding:var(--spacing-lg)}.travel-mdx-review-cta :global(a){color:var(--primary-11);text-decoration:underline}.travel-mdx-review-cta :global(a:hover){color:var(--secondary-3)}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
