/* Автополис Онлайн: стили старого сайта под .apo-scope. Собрано scripts/avtopolis-build.js, руками не править */
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body.apo-quick-is-open,body.apo-menu-open{overflow:hidden}
.apo-scope,.apo-scope *,.apo-scope *::before,.apo-scope *::after{box-sizing:border-box}
:where(.apo-scope) p{margin:1em 0}
:where(.apo-scope) h1{font-size:2em;font-weight:700;margin:.67em 0}
:where(.apo-scope) h2{font-size:1.5em;font-weight:700;margin:.83em 0}
:where(.apo-scope) h3{font-size:1.17em;font-weight:700;margin:1em 0}
:where(.apo-scope) ul,:where(.apo-scope) ol{margin:1em 0;padding-left:40px}
:where(.apo-scope) ul{list-style:disc}
:where(.apo-scope) ol{list-style:decimal}
:where(.apo-scope) b,:where(.apo-scope) strong{font-weight:700}
:where(.apo-scope) small{font-size:80%}
:where(.apo-scope) em,:where(.apo-scope) i{font-style:italic}
:where(.apo-scope) a{color:inherit}
:where(.apo-scope) button{font:inherit;color:inherit}
:where(.apo-scope) summary{display:list-item;cursor:pointer}
.apo-scope{font-family:Inter,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:17px;line-height:1.58;color:#0b2a43;overflow-x:clip}
.apo-scope [id]{scroll-margin-top:96px}
@keyframes apo472-marquee { 
  0% { transform: translate3d(0px, 0px, 0px); }
  100% { transform: translate3d(calc(-50% - 28px), 0px, 0px); }
}
.apo-scope{--wpds-border-radius-xs: 1px; --wpds-border-radius-sm: 2px; --wpds-border-radius-md: 4px; --wpds-border-radius-lg: 8px; --wpds-border-radius-xl: 12px; --wpds-border-width-xs: 1px; --wpds-border-width-sm: 2px; --wpds-border-width-md: 4px; --wpds-border-width-lg: 8px; --wpds-border-width-focus: 2px; --wpds-color-background-surface-neutral: #fcfcfc; --wpds-color-background-surface-neutral-strong: #fff; --wpds-color-background-surface-neutral-weak: #f4f4f4; --wpds-color-background-surface-brand: #ecf0fa; --wpds-color-background-surface-success: #c6f7cd; --wpds-color-background-surface-success-weak: #ebffed; --wpds-color-background-surface-info: #deebfa; --wpds-color-background-surface-info-weak: #f3f9ff; --wpds-color-background-surface-warning: #fde6be; --wpds-color-background-surface-warning-weak: #fff7e1; --wpds-color-background-surface-caution: #fee995; --wpds-color-background-surface-caution-weak: #fff9ca; --wpds-color-background-surface-error: #f6e6e3; --wpds-color-background-surface-error-weak: #fff6f5; --wpds-color-background-interactive-neutral-strong: #2d2d2d; --wpds-color-background-interactive-neutral-strong-active: #1e1e1e; --wpds-color-background-interactive-neutral-strong-disabled: #e6e6e6; --wpds-color-background-interactive-neutral-weak: #0000; --wpds-color-background-interactive-neutral-weak-active: #ededed; --wpds-color-background-interactive-neutral-weak-disabled: #0000; --wpds-color-background-interactive-brand-strong: #3858e9; --wpds-color-background-interactive-brand-strong-active: #2e49d9; --wpds-color-background-interactive-brand-strong-disabled: #e6e6e6; --wpds-color-background-interactive-brand-weak: #0000; --wpds-color-background-interactive-brand-weak-active: #e6eaf4; --wpds-color-background-interactive-brand-weak-disabled: #0000; --wpds-color-background-interactive-error: #0000; --wpds-color-background-interactive-error-active: #fff6f5; --wpds-color-background-interactive-error-disabled: #0000; --wpds-color-background-interactive-error-strong: #cc1818; --wpds-color-background-interactive-error-strong-active: #b90000; --wpds-color-background-interactive-error-strong-disabled: #e6e6e6; --wpds-color-background-interactive-error-weak: #0000; --wpds-color-background-interactive-error-weak-active: #f6e6e3; --wpds-color-background-interactive-error-weak-disabled: #0000; --wpds-color-background-track-neutral-weak: #f0f0f0; --wpds-color-background-track-neutral: #dbdbdb; --wpds-color-background-thumb-neutral-weak: #8d8d8d; --wpds-color-background-thumb-neutral-weak-active: #6e6e6e; --wpds-color-background-thumb-brand: #3858e9; --wpds-color-background-thumb-brand-active: #3858e9; --wpds-color-background-thumb-brand-disabled: #dbdbdb; --wpds-color-background-thumb-neutral-weak-disabled: #dbdbdb; --wpds-color-foreground-content-neutral: #1e1e1e; --wpds-color-foreground-content-neutral-weak: #707070; --wpds-color-foreground-content-success: #002900; --wpds-color-foreground-content-success-weak: #008030; --wpds-color-foreground-content-info: #001b4f; --wpds-color-foreground-content-info-weak: #006bd7; --wpds-color-foreground-content-warning: #2e1900; --wpds-color-foreground-content-warning-weak: #926300; --wpds-color-foreground-content-caution: #281d00; --wpds-color-foreground-content-caution-weak: #826a00; --wpds-color-foreground-content-error: #470000; --wpds-color-foreground-content-error-weak: #cc1818; --wpds-color-foreground-interactive-neutral: #1e1e1e; --wpds-color-foreground-interactive-neutral-active: #1e1e1e; --wpds-color-foreground-interactive-neutral-disabled: #8d8d8d; --wpds-color-foreground-interactive-neutral-strong: #f0f0f0; --wpds-color-foreground-interactive-neutral-strong-active: #f0f0f0; --wpds-color-foreground-interactive-neutral-strong-disabled: #8d8d8d; --wpds-color-foreground-interactive-neutral-weak: #707070; --wpds-color-foreground-interactive-neutral-weak-active: #1e1e1e; --wpds-color-foreground-interactive-neutral-weak-disabled: #8d8d8d; --wpds-color-foreground-interactive-brand: #3858e9; --wpds-color-foreground-interactive-brand-active: #0b0070; --wpds-color-foreground-interactive-brand-disabled: #8d8d8d; --wpds-color-foreground-interactive-brand-strong: #eff0f2; --wpds-color-foreground-interactive-brand-strong-active: #eff0f2; --wpds-color-foreground-interactive-brand-strong-disabled: #8d8d8d; --wpds-color-foreground-interactive-error: #cc1818; --wpds-color-foreground-interactive-error-active: #470000; --wpds-color-foreground-interactive-error-disabled: #8d8d8d; --wpds-color-foreground-interactive-error-strong: #f2efef; --wpds-color-foreground-interactive-error-strong-active: #f2efef; --wpds-color-foreground-interactive-error-strong-disabled: #8d8d8d; --wpds-color-stroke-surface-neutral: #dbdbdb; --wpds-color-stroke-surface-neutral-weak: #f0f0f0; --wpds-color-stroke-surface-neutral-strong: #8d8d8d; --wpds-color-stroke-surface-brand: #b0bbd6; --wpds-color-stroke-surface-brand-strong: #3858e9; --wpds-color-stroke-surface-success: #94d29e; --wpds-color-stroke-surface-success-strong: #008030; --wpds-color-stroke-surface-info: #a9c6e7; --wpds-color-stroke-surface-info-strong: #006bd7; --wpds-color-stroke-surface-warning: #e1bc7c; --wpds-color-stroke-surface-warning-strong: #926300; --wpds-color-stroke-surface-caution: #cfc28d; --wpds-color-stroke-surface-caution-strong: #826a00; --wpds-color-stroke-surface-error: #dab1aa; --wpds-color-stroke-surface-error-strong: #cc1818; --wpds-color-stroke-interactive-neutral: #8d8d8d; --wpds-color-stroke-interactive-neutral-active: #6e6e6e; --wpds-color-stroke-interactive-neutral-disabled: #dbdbdb; --wpds-color-stroke-interactive-neutral-strong: #6e6e6e; --wpds-color-stroke-interactive-brand: #3858e9; --wpds-color-stroke-interactive-brand-active: #2337c8; --wpds-color-stroke-interactive-brand-disabled: #dbdbdb; --wpds-color-stroke-interactive-error: #cc1818; --wpds-color-stroke-interactive-error-active: #9d0000; --wpds-color-stroke-interactive-error-disabled: #dbdbdb; --wpds-color-stroke-interactive-error-strong: #cc1818; --wpds-color-stroke-focus: #3858e9; --wpds-cursor-control: pointer; --wpds-dimension-padding-xs: 4px; --wpds-dimension-padding-sm: 8px; --wpds-dimension-padding-md: 12px; --wpds-dimension-padding-lg: 16px; --wpds-dimension-padding-xl: 20px; --wpds-dimension-padding-2xl: 24px; --wpds-dimension-padding-3xl: 32px; --wpds-dimension-gap-xs: 4px; --wpds-dimension-gap-sm: 8px; --wpds-dimension-gap-md: 12px; --wpds-dimension-gap-lg: 16px; --wpds-dimension-gap-xl: 24px; --wpds-dimension-gap-2xl: 32px; --wpds-dimension-gap-3xl: 40px; --wpds-dimension-size-5xs: 4px; --wpds-dimension-size-4xs: 8px; --wpds-dimension-size-3xs: 12px; --wpds-dimension-size-2xs: 16px; --wpds-dimension-size-xs: 20px; --wpds-dimension-size-sm: 24px; --wpds-dimension-size-md: 32px; --wpds-dimension-size-lg: 40px; --wpds-dimension-surface-width-xs: 240px; --wpds-dimension-surface-width-sm: 320px; --wpds-dimension-surface-width-md: 400px; --wpds-dimension-surface-width-lg: 560px; --wpds-dimension-surface-width-xl: 720px; --wpds-dimension-surface-width-2xl: 960px; --wpds-motion-duration-xs: 50ms; --wpds-motion-duration-sm: 100ms; --wpds-motion-duration-md: 200ms; --wpds-motion-duration-lg: 300ms; --wpds-motion-duration-xl: 400ms; --wpds-motion-easing-subtle: cubic-bezier(0.15,0,0.15,1); --wpds-motion-easing-balanced: cubic-bezier(0.4,0,0.2,1); --wpds-motion-easing-expressive: cubic-bezier(0.25,0,0,1); --wpds-typography-font-family-heading: -apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif; --wpds-typography-font-family-body: -apple-system,system-ui,"Segoe UI","Roboto","Oxygen-Sans","Ubuntu","Cantarell","Helvetica Neue",sans-serif; --wpds-typography-font-family-mono: "Menlo","Consolas",monaco,monospace; --wpds-typography-font-size-xs: 11px; --wpds-typography-font-size-sm: 12px; --wpds-typography-font-size-md: 13px; --wpds-typography-font-size-lg: 15px; --wpds-typography-font-size-xl: 20px; --wpds-typography-font-size-2xl: 32px; --wpds-typography-line-height-xs: 16px; --wpds-typography-line-height-sm: 20px; --wpds-typography-line-height-md: 24px; --wpds-typography-line-height-lg: 28px; --wpds-typography-line-height-xl: 32px; --wpds-typography-line-height-2xl: 40px; --wpds-typography-font-weight-default: 400; --wpds-typography-font-weight-emphasis: 600;}
@media (min-resolution: 192dpi){.apo-scope{--wpds-border-width-focus: 1.5px;}}
.apo-scope{--wp-admin-theme-color: #3858e9; --wp-admin-theme-color--rgb: 56,88,233; --wp-admin-theme-color-darker-10: #2145e6; --wp-admin-theme-color-darker-10--rgb: 33.0384615385,68.7307692308,230.4615384615; --wp-admin-theme-color-darker-20: #183ad6; --wp-admin-theme-color-darker-20--rgb: 23.6923076923,58.1538461538,214.3076923077; --wp-admin-border-width-focus: 2px;}
@media (min-resolution: 192dpi){.apo-scope{--wp-admin-border-width-focus: 1.5px;}}
.apo-scope{--wp-block-synced-color: #7a00df; --wp-block-synced-color--rgb: 122,0,223; --wp-bound-block-color: var(--wp-block-synced-color); --wp-editor-canvas-background: #ddd; --wp-admin-theme-color: #007cba; --wp-admin-theme-color--rgb: 0,124,186; --wp-admin-theme-color-darker-10: #006ba1; --wp-admin-theme-color-darker-10--rgb: 0,107,160.5; --wp-admin-theme-color-darker-20: #005a87; --wp-admin-theme-color-darker-20--rgb: 0,90,135; --wp-admin-border-width-focus: 2px;}
.apo-scope{--wp--preset--aspect-ratio--square: 1; --wp--preset--aspect-ratio--4-3: 4/3; --wp--preset--aspect-ratio--3-4: 3/4; --wp--preset--aspect-ratio--3-2: 3/2; --wp--preset--aspect-ratio--2-3: 2/3; --wp--preset--aspect-ratio--16-9: 16/9; --wp--preset--aspect-ratio--9-16: 9/16; --wp--preset--color--black: #000000; --wp--preset--color--cyan-bluish-gray: #abb8c3; --wp--preset--color--white: #ffffff; --wp--preset--color--pale-pink: #f78da7; --wp--preset--color--vivid-red: #cf2e2e; --wp--preset--color--luminous-vivid-orange: #ff6900; --wp--preset--color--luminous-vivid-amber: #fcb900; --wp--preset--color--light-green-cyan: #7bdcb5; --wp--preset--color--vivid-green-cyan: #00d084; --wp--preset--color--pale-cyan-blue: #8ed1fc; --wp--preset--color--vivid-cyan-blue: #0693e3; --wp--preset--color--vivid-purple: #9b51e0; --wp--preset--color--navy: #072A4B; --wp--preset--color--blue: #0A4FBC; --wp--preset--color--cyan: #16A9E5; --wp--preset--color--orange: #FF7A21; --wp--preset--color--green: #138C62; --wp--preset--color--mist: #F3F7FA; --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%); --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%); --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%); --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%); --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%); --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%); --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%); --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%); --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%); --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%); --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%); --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%); --wp--preset--font-size--small: 13px; --wp--preset--font-size--medium: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.652), 20px); --wp--preset--font-size--large: clamp(22.041px, 1.378rem + ((1vw - 3.2px) * 1.517), 36px); --wp--preset--font-size--x-large: clamp(25.014px, 1.563rem + ((1vw - 3.2px) * 1.846), 42px); --wp--preset--font-family--system: Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif; --wp--preset--spacing--20: 0.44rem; --wp--preset--spacing--30: 0.67rem; --wp--preset--spacing--40: 1rem; --wp--preset--spacing--50: 1.5rem; --wp--preset--spacing--60: 2.25rem; --wp--preset--spacing--70: 3.38rem; --wp--preset--spacing--80: 5.06rem; --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2); --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4); --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2); --wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0); --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}
.apo-scope{--wp--style--global--content-size: 760px; --wp--style--global--wide-size: 1240px;}
.apo-scope{--wp--style--block-gap: 24px;}
.apo-scope{color: rgb(16, 44, 70);font-family: var(--wp--preset--font-family--system);line-height: 1.6}
.apo-scope{--direction-multiplier: 1;}
.apo-scope .screen-reader-text{height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; top: -10000em; width: 1px; clip: rect(0px, 0px, 0px, 0px); border: 0px;}
.apo-scope{--page-title-display: block;}
@media (prefers-reduced-motion: reduce){body .apo-scope *{transition-delay: 0s !important; transition-duration: 0s !important;}}
.apo-scope{--apo-navy: #082f50; --apo-navy-2: #05243e; --apo-ink: #15324b; --apo-blue: #1178ad; --apo-sky: #eaf6fb; --apo-orange: #f58634; --apo-orange-d: #d96d20; --apo-green: #17885b; --apo-yellow: #ffef5c; --apo-mist: #f5f8fa; --apo-line: #dce5ec; --apo-white: #fff; --apo-muted: #687d90; --apo-shadow: 0 24px 70px rgba(7,47,80,.12); --apo-shadow-sm: 0 10px 28px rgba(7,47,80,.08); --apo-radius: 24px; --apo-container: min(1200px,calc(100% - 40px));}
.apo-scope *{box-sizing: border-box;}
.apo-scope{color: var(--apo-ink);font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;line-height: 1.58;-webkit-font-smoothing: antialiased}
.apo-scope a{color: inherit;}
.apo-scope img{max-width: 100%; height: auto;}
.apo-scope .screen-reader-text{position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px;}
.apo-scope .apo-container{width: var(--apo-container); margin-inline: auto;}
.apo-scope .apo-skip{position: absolute; left: -9999px;}
.apo-scope .apo-skip:focus{left: 16px; top: 16px; z-index: 9999; background: rgb(255, 255, 255); padding: 10px 14px; border-radius: 8px;}
.apo-scope .apo-header{position: sticky; top: 0px; z-index: 60; background: rgba(255, 255, 255, 0.97); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(220, 229, 236, 0.9); transition: box-shadow 0.2s;}
.apo-scope .apo-header.is-scrolled{box-shadow: rgba(7, 47, 80, 0.08) 0px 8px 24px;}
.apo-scope .apo-header__inner{min-height: 78px; display: flex; align-items: center; gap: 22px;}
.apo-scope .apo-brand{display: flex; align-items: center; gap: 11px; text-decoration: none; min-width: 245px;}
.apo-scope .apo-brand__mark{width: 44px; height: 44px; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(145deg,var(--apo-blue),var(--apo-navy)); color: rgb(255, 255, 255); box-shadow: rgba(17, 120, 173, 0.24) 0px 8px 20px;}
.apo-scope .apo-brand__words strong{display: block; color: var(--apo-navy); font-size: 15px; letter-spacing: 0.035em; line-height: 1.1;}
.apo-scope .apo-brand__words small{display: block; color: rgb(76, 103, 124); font-size: 11px; margin-top: 3px; line-height: 1.2;}
.apo-scope .apo-brand__words small b{color: var(--apo-orange); font-size: 12px;}
.apo-scope .apo-nav{flex: 1 1 0%;}
.apo-scope .apo-nav ul{display: flex; list-style: none; gap: 18px; justify-content: center; align-items: center; margin: 0px; padding: 0px;}
.apo-scope .apo-nav a{text-decoration: none; font-size: 13px; font-weight: 800; color: rgb(46, 76, 100);}
.apo-scope .apo-nav a:hover{color: var(--apo-blue);}
.apo-scope .apo-btn{display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0px 21px; border-radius: 13px; text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform 0.18s, box-shadow 0.18s, background 0.18s; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px;}
.apo-scope .apo-btn:hover{transform: translateY(-1px);}
.apo-scope .apo-btn--primary{background: linear-gradient(180deg,#ff923f,var(--apo-orange)); color: rgb(255, 255, 255); box-shadow: rgba(245, 134, 52, 0.25) 0px 10px 22px;}
.apo-scope .apo-btn--primary:hover{background: var(--apo-orange-d); box-shadow: rgba(245, 134, 52, 0.3) 0px 13px 28px;}
.apo-scope .apo-btn--secondary{background: rgb(255, 255, 255); border-color: rgb(203, 217, 227); color: var(--apo-navy);}
.apo-scope .apo-btn--secondary:hover{border-color: rgb(135, 181, 207); background: rgb(248, 252, 254);}
.apo-scope .apo-header__cta{min-height: 44px; padding-inline: 17px;}
.apo-scope .apo-menu-toggle{display: none; width: 44px; height: 44px; border: 1px solid var(--apo-line); border-radius: 12px; background: rgb(255, 255, 255); padding: 10px;}
.apo-scope .apo-menu-toggle span{display: block; height: 2px; background: var(--apo-navy); margin: 4px 0px; border-radius: 999px;}
.apo-scope .apo-hero{position: relative; overflow: hidden; background: linear-gradient(135deg, rgb(247, 251, 253) 0%, rgb(238, 247, 251) 55%, rgb(255, 255, 255) 100%); padding: 62px 0px 54px;}
.apo-scope .apo-hero::before{content: ""; position: absolute; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, rgba(17, 120, 173, 0.12), rgba(17, 120, 173, 0) 68%); right: -90px; top: -170px;}
.apo-scope .apo-hero__grid{display: grid; grid-template-columns: minmax(0px, 1.02fr) minmax(430px, 0.98fr); gap: 54px; align-items: start; position: relative;}
.apo-scope .apo-hero__copy{padding-top: 14px;}
.apo-scope .apo-eyebrow{display: inline-block; color: var(--apo-blue); font-size: 11px; line-height: 1.2; font-weight: 900; text-transform: uppercase; letter-spacing: 0.12em;}
.apo-scope .apo-hero h1{margin: 14px 0px 17px; color: var(--apo-navy); font-size: clamp(42px, 4.6vw, 66px); line-height: 1.02; letter-spacing: -0.04em; max-width: 790px;}
.apo-scope .apo-lead{margin: 0px 0px 20px; color: rgb(77, 102, 121); font-size: 19px; line-height: 1.55; max-width: 720px;}
.apo-scope .apo-checks{list-style: none; padding: 0px; margin: 21px 0px; display: grid; gap: 10px;}
.apo-scope .apo-checks li{position: relative; padding-left: 29px; color: rgb(52, 85, 109); font-weight: 650; font-size: 14px;}
.apo-scope .apo-checks li::before{content: "✓"; position: absolute; left: 0px; top: 0px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: rgb(228, 245, 236); color: var(--apo-green); font-size: 12px; font-weight: 950;}
.apo-scope .apo-actions{display: flex; gap: 11px; flex-wrap: wrap; margin-top: 25px;}
.apo-scope .apo-micro{margin: 11px 0px 0px; color: rgb(113, 134, 153); font-size: 11px;}
.apo-scope .apo-hero__aside{position: relative;}
.apo-scope .apo-section{padding: 82px 0px;}
.apo-scope .apo-section--soft{background: var(--apo-mist);}
.apo-scope .apo-section--calc{background: linear-gradient(rgb(238, 247, 251), rgb(255, 255, 255));}
.apo-scope .apo-section--navy{background: linear-gradient(135deg,var(--apo-navy),#0a416b); color: rgb(255, 255, 255);}
.apo-scope .apo-section-head{max-width: 760px; margin-bottom: 31px;}
.apo-scope .apo-section-head h2{margin: 9px 0px 11px; color: var(--apo-navy); font-size: clamp(31px, 3.2vw, 46px); line-height: 1.08; letter-spacing: -0.025em;}
.apo-scope .apo-section-head p{margin: 0px; color: var(--apo-muted); font-size: 16px;}
.apo-scope .apo-section--navy .apo-section-head p{color: rgb(255, 255, 255);}
.apo-scope .apo-section--navy .apo-section-head h2,.apo-scope .apo-section--navy .apo-section-head p{color: rgb(255, 255, 255);}
.apo-scope .apo-section--navy .apo-eyebrow{color: rgb(136, 215, 255);}
.apo-scope .apo-card-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.apo-scope .apo-card{background: rgb(255, 255, 255); border: 1px solid var(--apo-line); border-radius: 20px; padding: 23px; box-shadow: rgba(7, 47, 80, 0.04) 0px 7px 22px;}
.apo-scope .apo-card p{margin: 0px; color: var(--apo-muted); font-size: 13px;}
.apo-scope .apo-icon{width: 42px; height: 42px; border-radius: 13px; display: grid; place-items: center; background: rgb(233, 244, 249); color: var(--apo-blue);}
.apo-scope .apo-icon svg{width: 21px; height: 21px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}
.apo-scope .apo-split{display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;}
.apo-scope .apo-factor-list{display: flex; flex-wrap: wrap; gap: 9px;}
.apo-scope .apo-factor-list span{background: rgba(255, 255, 255, 0.09); border: 1px solid rgba(255, 255, 255, 0.15); padding: 9px 12px; border-radius: 999px; font-size: 12px;}
.apo-scope .apo-cta-card{background: rgb(255, 255, 255); color: var(--apo-ink); border-radius: 24px; padding: 31px; box-shadow: rgba(0, 0, 0, 0.12) 0px 20px 55px;}
.apo-scope .apo-cta-card h3{color: var(--apo-navy); font-size: 23px; margin: 15px 0px 8px;}
.apo-scope .apo-cta-card p{color: var(--apo-muted);}
.apo-scope .apo-icon--big{width: 56px; height: 56px; border-radius: 17px;}
.apo-scope .apo-icon--big svg{width: 29px; height: 29px;}
.apo-scope .apo-breadcrumbs{display: flex; gap: 8px; align-items: center; font-size: 11px; color: var(--apo-muted); margin-bottom: 20px;}
.apo-scope .apo-breadcrumbs a{text-decoration: none;}
.apo-scope .apo-content-prose{max-width: 870px;}
.apo-scope .apo-content-prose h3{font-size: 23px; color: var(--apo-navy);}
.apo-scope .apo-content-prose p,.apo-scope .apo-content-prose li{font-size: 16px;}
.apo-scope .apo-content-prose a{color: var(--apo-blue);}
.apo-scope .apo-final-cta{background: linear-gradient(135deg,var(--apo-navy),#0d4d7d); color: rgb(255, 255, 255); border-radius: 28px; padding: 42px; display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: start; box-shadow: var(--apo-shadow);}
.apo-scope .apo-final-cta p{color: rgb(205, 221, 234);}
.apo-scope .apo-final-cta .apo-eyebrow{color: rgb(142, 224, 182);}
.apo-scope .apo-calculator-shell{max-width: 980px; margin: 0px auto;}
.apo-scope .apo-footer{background: rgb(6, 31, 54); color: rgb(212, 224, 233); padding: 58px 0px 30px;}
.apo-scope .apo-footer__grid{display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 35px;}
.apo-scope .apo-footer__grid h3{color: rgb(255, 255, 255); font-size: 13px; text-transform: uppercase; letter-spacing: 0.06em;}
.apo-scope .apo-footer__grid a,.apo-scope .apo-footer__grid > div > span{display: block; color: rgb(183, 201, 215); text-decoration: none; margin: 8px 0px; font-size: 12px;}
.apo-scope .apo-footer__grid a:hover{color: rgb(255, 255, 255);}
.apo-scope .apo-footer__brand{letter-spacing: 0.03em; font-size: 18px !important; font-weight: 900 !important; color: rgb(255, 255, 255) !important;}
.apo-scope .apo-footer__brand span{display: block; color: rgb(123, 205, 236); font-size: 11px; margin-top: 4px;}
.apo-scope .apo-footer__grid p{font-size: 12px; color: rgb(159, 180, 196);}
.apo-scope .apo-footer__legal{margin-top: 38px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.12); display: flex; flex-wrap: wrap; gap: 16px; font-size: 10px; color: rgb(143, 165, 182);}
.apo-scope .apo-footer__legal a{color: rgb(255, 255, 255);}
.apo-scope .apo-mobile-cta{display: none;}
.apo-scope .apo-mobile-cta svg{width: 22px; height: 22px; fill: none; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round;}
@media (max-width: 1080px){.apo-scope .apo-nav,.apo-scope .apo-header__cta{display: none;}}
@media (max-width: 1080px){.apo-scope .apo-menu-toggle{display: block; margin-left: auto;}}
@media (max-width: 1080px){.apo-scope .apo-nav.is-open{display: block; position: absolute; left: 20px; right: 20px; top: 78px; background: rgb(255, 255, 255); border: 1px solid var(--apo-line); border-radius: 18px; padding: 14px; box-shadow: var(--apo-shadow);}}
@media (max-width: 1080px){.apo-scope .apo-nav.is-open ul{display: grid; gap: 3px;}}
@media (max-width: 1080px){.apo-scope .apo-nav.is-open a{display: block; padding: 10px;}}
@media (max-width: 1080px){.apo-scope .apo-hero__grid{grid-template-columns: 1fr;}}
@media (max-width: 1080px){.apo-scope .apo-hero__aside{max-width: 760px;}}
@media (max-width: 1080px){.apo-scope .apo-card-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 1080px){.apo-scope .apo-footer__grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 760px){.apo-scope{--apo-container: min(100% - 28px,1200px);}}
@media (max-width: 760px){.apo-scope .apo-header__inner{min-height: 64px;}}
@media (max-width: 760px){.apo-scope .apo-brand{min-width: 0px;}}
@media (max-width: 760px){.apo-scope .apo-brand__mark{width: 38px; height: 38px; border-radius: 12px;}}
@media (max-width: 760px){.apo-scope .apo-brand__words strong{font-size: 12px;}}
@media (max-width: 760px){.apo-scope .apo-brand__words small{font-size: 9px;}}
@media (max-width: 760px){.apo-scope .apo-hero{padding: 38px 0px 34px;}}
@media (max-width: 760px){.apo-scope .apo-hero__copy{padding-top: 0px;}}
@media (max-width: 760px){.apo-scope .apo-hero h1{font-size: 39px;}}
@media (max-width: 760px){.apo-scope .apo-lead{font-size: 16px;}}
@media (max-width: 760px){.apo-scope .apo-hero__grid{gap: 27px;}}
@media (max-width: 760px){.apo-scope .apo-section{padding: 58px 0px;}}
@media (max-width: 760px){.apo-scope .apo-section-head h2{font-size: 31px;}}
@media (max-width: 760px){.apo-scope .apo-split{grid-template-columns: 1fr;}}
@media (max-width: 760px){.apo-scope .apo-card-grid{grid-template-columns: 1fr;}}
@media (max-width: 760px){.apo-scope .apo-final-cta{grid-template-columns: 1fr;}}
@media (max-width: 760px){.apo-scope .apo-final-cta{padding: 25px; border-radius: 22px;}}
@media (max-width: 760px){.apo-scope .apo-footer__grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 760px){.apo-scope .apo-footer{padding-bottom: 30px;}}
@media (max-width: 760px){.apo-scope .apo-mobile-cta{position: fixed; z-index: 80; left: 0px; right: 0px; bottom: 0px; display: grid; grid-template-columns: repeat(3, 1fr); background: rgb(255, 255, 255); border-top: 1px solid var(--apo-line); min-height: 64px; padding-bottom: env(safe-area-inset-bottom);}}
@media (max-width: 760px){.apo-scope .apo-mobile-cta a{display: flex; flex-direction: column; gap: 3px; align-items: center; justify-content: center; text-decoration: none; font-size: 10px; font-weight: 850; color: var(--apo-navy);}}
@media (max-width: 760px){.apo-scope .apo-actions .apo-btn{width: 100%;}}
@media (max-width: 480px){.apo-scope .apo-brand__words small{display: none;}}
@media (max-width: 480px){.apo-scope .apo-hero h1{font-size: 35px;}}
@media (max-width: 480px){.apo-scope .apo-footer__grid{grid-template-columns: 1fr;}}
@media (max-width: 480px){.apo-scope .apo-card-grid{grid-template-columns: 1fr;}}
.apo-scope{--apo-navy: #0a3157; --apo-navy-2: #061f39; --apo-ink: #132f49; --apo-blue: #176fa4; --apo-orange: #f47b20; --apo-orange-d: #dc6712; --apo-green: #168a5a; --apo-mist: #f5f8fb; --apo-line: #dbe5ed; --apo-muted: #60778b; --apo-shadow: 0 22px 64px rgba(6,42,73,.11); --apo-shadow-sm: 0 10px 30px rgba(6,42,73,.07); --apo-container: min(1240px,calc(100% - 48px));}
.apo-scope{font-size: 16px}
.apo-scope .apo-container{width: var(--apo-container);}
.apo-scope .apo-header{background: rgba(255, 255, 255, 0.98);}
.apo-scope .apo-header__inner{min-height: 76px;}
.apo-scope .apo-brand__mark{background: linear-gradient(145deg, rgb(18, 107, 158), rgb(8, 47, 80)); box-shadow: none;}
.apo-scope .apo-brand__words strong{font-size: 14px;}
.apo-scope .apo-brand__words small{font-size: 10px;}
.apo-scope .apo-nav ul{gap: 20px;}
.apo-scope .apo-nav a{font-size: 12px; letter-spacing: 0.01em;}
.apo-scope .apo-header__cta{white-space: nowrap; min-height: 46px; padding-inline: 18px;}
.apo-scope .apo-btn{border-radius: 12px; min-height: 50px; font-weight: 800; letter-spacing: 0.005em;}
.apo-scope .apo-btn--primary{background: var(--apo-orange); box-shadow: rgba(244, 123, 32, 0.22) 0px 10px 24px;}
.apo-scope .apo-btn--primary:hover{background: var(--apo-orange-d);}
.apo-scope .apo-btn--secondary{border-color: rgb(185, 205, 221); background: rgb(255, 255, 255);}
.apo-scope .apo-btn:focus-visible,.apo-scope .apo-nav a:focus-visible{outline: rgba(23, 111, 164, 0.22) solid 3px; outline-offset: 3px;}
.apo-scope .apo-btn:focus-visible{outline: rgba(23, 111, 164, 0.22) solid 3px; outline-offset: 3px;}
.apo-scope .apo-hero{padding: 60px 0px 58px; background: radial-gradient(circle at 88% 12%, rgba(24, 128, 181, 0.11), transparent 24%), linear-gradient(135deg, rgb(248, 251, 253) 0%, rgb(238, 246, 250) 58%, rgb(255, 255, 255) 100%);}
.apo-scope .apo-hero::before{display: none;}
.apo-scope .apo-hero__grid{grid-template-columns: minmax(0px, 1.08fr) minmax(420px, 0.92fr); gap: 52px; align-items: start;}
.apo-scope .apo-hero__copy{padding-top: 18px;}
.apo-scope .apo-hero h1{font-size: clamp(42px, 4vw, 58px); line-height: 1.03; letter-spacing: -0.035em; margin: 15px 0px 18px; max-width: 720px; text-wrap: balance;}
.apo-scope .apo-lead{font-size: 18px; line-height: 1.52; max-width: 690px; color: rgb(75, 100, 121);}
.apo-scope .apo-actions{margin-top: 25px;}
.apo-scope .apo-section{padding: 78px 0px;}
.apo-scope .apo-section-head{max-width: 790px; margin-bottom: 30px;}
.apo-scope .apo-section-head h2{font-size: clamp(30px, 3vw, 43px); line-height: 1.09;}
.apo-scope .apo-section-head p{font-size: 15px; line-height: 1.65;}
.apo-scope .apo-eyebrow{color: rgb(22, 115, 159);}
.apo-scope .apo-card-grid{gap: 15px;}
.apo-scope .apo-card{border-radius: 18px; padding: 22px; box-shadow: none; transition: transform 0.18s, border-color 0.18s, box-shadow 0.18s;}
.apo-scope .apo-card:hover{transform: translateY(-2px); border-color: rgb(191, 212, 225); box-shadow: var(--apo-shadow-sm);}
.apo-scope .apo-card p{font-size: 13px; line-height: 1.55;}
.apo-scope .apo-icon{background: rgb(234, 244, 249); color: rgb(18, 111, 159);}
.apo-scope .apo-section--soft{background: rgb(245, 248, 251);}
.apo-scope .apo-calc-layout{display: grid; grid-template-columns: minmax(280px, 0.65fr) minmax(0px, 1.35fr); gap: 48px; align-items: start;}
.apo-scope .apo-calc-copy{position: sticky; top: 112px; padding-top: 14px;}
.apo-scope .apo-calculator-shell{max-width: none;}
.apo-scope .apo-section--navy{background: linear-gradient(135deg, rgb(8, 47, 80) 0%, rgb(11, 66, 108) 100%);}
.apo-scope .apo-factor-list{gap: 8px;}
.apo-scope .apo-factor-list span{font-size: 11px; padding: 8px 11px;}
.apo-scope .apo-cta-card{border-radius: 20px; padding: 29px;}
.apo-scope .apo-cta-card h3{font-size: 22px;}
.apo-scope .apo-cta-card p{font-size: 13px; line-height: 1.6;}
.apo-scope .apo-final-cta{border-radius: 24px; padding: 38px; background: linear-gradient(135deg, rgb(8, 47, 80), rgb(13, 77, 120)); box-shadow: rgba(8, 49, 87, 0.16) 0px 20px 60px;}
.apo-scope .apo-final-cta__trust{display: flex; flex-wrap: wrap; gap: 9px; margin-top: 22px;}
.apo-scope .apo-final-cta__trust span{display: flex; gap: 6px; align-items: center; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 999px; padding: 7px 10px; font-size: 10px; color: rgb(222, 235, 243);}
.apo-scope .apo-final-cta__trust svg{width: 15px; height: 15px; fill: none; stroke: rgb(113, 210, 164); stroke-width: 2;}
.apo-scope .apo-link-grid a{border-radius: 14px; transition: transform 0.18s, border-color 0.18s, background 0.18s;}
.apo-scope .apo-link-grid a:hover{transform: translateY(-2px); border-color: rgb(186, 208, 223); background: rgb(249, 252, 254);}
.apo-scope .apo-faq{border: 0px; display: grid; gap: 9px;}
.apo-scope .apo-faq details{border: 1px solid var(--apo-line); border-radius: 14px; background: rgb(255, 255, 255); padding: 0px 18px;}
.apo-scope .apo-faq summary{padding: 18px 30px 18px 0px; font-size: 14px;}
.apo-scope .apo-faq details div{padding-bottom: 18px; font-size: 13px; line-height: 1.6;}
.apo-scope .apo-note--clean{background: rgb(248, 251, 253); border-color: rgb(217, 230, 238); color: rgb(82, 106, 125);}
.apo-scope .apo-footer{background: rgb(6, 31, 54); padding-top: 52px;}
.apo-scope .apo-footer__brand{letter-spacing: 0.02em;}
.apo-scope .apo-footer__legal{line-height: 1.5;}
@media (max-width: 1120px){.apo-scope .apo-header__cta{display: none;}}
@media (max-width: 1120px){.apo-scope .apo-nav{display: none;}}
@media (max-width: 1120px){.apo-scope .apo-menu-toggle{display: block; margin-left: auto;}}
@media (max-width: 1120px){.apo-scope .apo-header__inner{position: relative;}}
@media (max-width: 1120px){.apo-scope .apo-nav.is-open{display: block; position: absolute; left: 0px; right: 0px; top: 68px; background: rgb(255, 255, 255); border: 1px solid var(--apo-line); border-radius: 18px; padding: 12px; box-shadow: var(--apo-shadow); max-height: min(70vh, 520px); overflow: auto;}}
@media (max-width: 1120px){.apo-scope .apo-nav.is-open ul{display: grid; gap: 2px;}}
@media (max-width: 1120px){.apo-scope .apo-nav.is-open a{display: block; padding: 12px 13px; border-radius: 10px; font-size: 13px;}}
@media (max-width: 1120px){.apo-scope .apo-nav.is-open a:hover{background: rgb(242, 247, 250);}}
@media (max-width: 1120px){.apo-scope .apo-hero__grid{grid-template-columns: 1fr; gap: 34px;}}
@media (max-width: 1120px){.apo-scope .apo-hero__aside{max-width: 760px; width: 100%;}}
@media (max-width: 1120px){.apo-scope .apo-hero__copy{max-width: 800px;}}
@media (max-width: 1120px){.apo-scope .apo-calc-layout{grid-template-columns: 1fr;}}
@media (max-width: 1120px){.apo-scope .apo-calc-copy{position: static; max-width: 780px;}}
@media (max-width: 760px){.apo-scope{--apo-container: min(100% - 28px,1240px);}}
@media (max-width: 760px){.apo-scope .apo-header__inner{min-height: 62px;}}
@media (max-width: 760px){.apo-scope .apo-brand__mark{width: 36px; height: 36px; border-radius: 11px;}}
@media (max-width: 760px){.apo-scope .apo-brand__words strong{font-size: 11px;}}
@media (max-width: 760px){.apo-scope .apo-menu-toggle{width: 42px; height: 42px;}}
@media (max-width: 760px){.apo-scope .apo-nav.is-open{left: 0px; right: 0px; top: 58px;}}
@media (max-width: 760px){.apo-scope .apo-hero{padding: 34px 0px 38px;}}
@media (max-width: 760px){.apo-scope .apo-hero h1{font-size: clamp(34px, 9.5vw, 42px); line-height: 1.04; margin-top: 11px;}}
@media (max-width: 760px){.apo-scope .apo-lead{font-size: 16px; line-height: 1.5;}}
@media (max-width: 760px){.apo-scope .apo-actions{display: grid; grid-template-columns: 1fr 1fr;}}
@media (max-width: 760px){.apo-scope .apo-actions .apo-btn{width: 100%; padding-inline: 12px; font-size: 13px;}}
@media (max-width: 760px){.apo-scope .apo-hero__grid{gap: 28px;}}
@media (max-width: 760px){.apo-scope .apo-section{padding: 56px 0px;}}
@media (max-width: 760px){.apo-scope .apo-section-head{margin-bottom: 24px;}}
@media (max-width: 760px){.apo-scope .apo-section-head h2{font-size: 30px;}}
@media (max-width: 760px){.apo-scope .apo-section-head p{font-size: 14px;}}
@media (max-width: 760px){.apo-scope .apo-card{padding: 19px;}}
@media (max-width: 760px){.apo-scope .apo-calc-layout{gap: 25px;}}
@media (max-width: 760px){.apo-scope .apo-split{grid-template-columns: 1fr; gap: 28px;}}
@media (max-width: 760px){.apo-scope .apo-final-cta{padding: 24px; border-radius: 20px; gap: 24px;}}
@media (max-width: 760px){.apo-scope .apo-footer__grid > div:first-child{grid-column: 1 / -1;}}
@media (max-width: 760px){.apo-scope .apo-mobile-cta{min-height: 66px; box-shadow: rgba(8, 49, 87, 0.08) 0px -8px 24px;}}
@media (max-width: 760px){.apo-scope .apo-mobile-cta a{font-size: 10px;}}
@media (max-width: 760px){.apo-scope .apo-mobile-cta__calc{background: rgb(255, 248, 241); color: rgb(185, 83, 13) !important;}}
@media (max-width: 760px){.apo-scope .apo-mobile-cta__calc svg{stroke: var(--apo-orange) !important;}}
@media (max-width: 520px){.apo-scope .apo-brand__words small{display: block;}}
@media (max-width: 520px){.apo-scope .apo-actions{grid-template-columns: 1fr;}}
@media (max-width: 520px){.apo-scope .apo-footer__grid{grid-template-columns: 1fr;}}
@media (max-width: 520px){.apo-scope .apo-footer__grid > div:first-child{grid-column: auto;}}
@media (max-width: 520px){.apo-scope .apo-final-cta__trust{display: grid;}}
@media (prefers-reduced-motion: reduce){.apo-scope .apo-btn{transition: none;}}
@media (prefers-reduced-motion: reduce){.apo-scope .apo-card{transition: none;}}
@media (prefers-reduced-motion: reduce){.apo-scope .apo-link-grid a{transition: none;}}
.apo-scope{font-synthesis: none;text-rendering: optimizelegibility}
.apo-scope .apo-hero h1{text-wrap: balance;}
.apo-scope .apo-section-head h2{text-wrap: balance;}
.apo-scope .apo-lead{text-wrap: pretty;}
.apo-scope .apo-section-head p{text-wrap: pretty;}
.apo-scope .apo-section-head{max-width: 820px;}
.apo-scope .apo-section-head h2{max-width: 800px;}
.apo-scope .apo-btn:focus-visible,.apo-scope .apo-nav a:focus-visible{outline: rgba(23, 111, 164, 0.28) solid 3px; outline-offset: 3px;}
.apo-scope .apo-btn:focus-visible{outline: rgba(23, 111, 164, 0.28) solid 3px; outline-offset: 3px;}
.apo-scope .apo-link-grid a:focus-visible{outline: rgba(23, 111, 164, 0.28) solid 3px; outline-offset: 3px;}
.apo-scope .apo-hero__aside{isolation: isolate;}
.apo-scope .apo-hero__aside::after{content: ""; position: absolute; inset: 28px -18px -20px 28px; border-radius: 30px; background: linear-gradient(145deg, rgba(23, 111, 164, 0.1), rgba(22, 138, 90, 0.06)); z-index: -1; filter: blur(1px);}
.apo-scope .apo-section--soft .apo-card{box-shadow: rgba(6, 42, 73, 0.043) 0px 10px 30px;}
.apo-scope .apo-card{position: relative; overflow: hidden; transition: transform 0.18s, border-color 0.18s, box-shadow 0.18s;}
@media (hover: hover){.apo-scope .apo-card:hover{transform: translateY(-3px); border-color: rgb(191, 210, 223); box-shadow: rgba(6, 42, 73, 0.07) 0px 16px 34px;}}
.apo-scope .apo-card::after{content: ""; position: absolute; left: 0px; right: 0px; bottom: 0px; height: 3px; background: linear-gradient(90deg,var(--apo-blue),transparent); opacity: 0.38;}
.apo-scope .apo-section--process{background: rgb(255, 255, 255);}
.apo-scope .apo-home-steps{list-style: none; padding: 0px; margin: 0px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 0px; border: 1px solid var(--apo-line); border-radius: 22px; overflow: hidden; background: rgb(255, 255, 255); box-shadow: rgba(6, 42, 73, 0.05) 0px 12px 36px;}
.apo-scope .apo-home-steps li{position: relative; display: flex; gap: 14px; padding: 24px 20px; min-height: 158px; border-right: 1px solid var(--apo-line);}
.apo-scope .apo-home-steps li:last-child{border-right: 0px;}
.apo-scope .apo-home-steps li:not(:last-child)::after{content: "→"; position: absolute; right: -9px; top: 29px; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; background: rgb(255, 255, 255); color: rgb(154, 176, 192); font-size: 11px; z-index: 2;}
.apo-scope .apo-home-steps__num{flex: 0 0 34px; height: 34px; border-radius: 11px; background: rgb(237, 245, 250); color: var(--apo-navy); display: grid; place-items: center; font-size: 12px; font-weight: 950;}
.apo-scope .apo-home-steps p{margin: 0px; color: var(--apo-muted); font-size: 12px; line-height: 1.55;}
.apo-scope .apo-home-steps li:nth-child(3) .apo-home-steps__num{background: rgb(231, 246, 238); color: var(--apo-green);}
.apo-scope .apo-home-steps li:nth-child(4) .apo-home-steps__num{background: rgb(255, 241, 231); color: rgb(182, 83, 13);}
.apo-scope .apo-section--calc{background: linear-gradient(rgb(237, 247, 251) 0%, rgb(248, 251, 253) 66%, rgb(255, 255, 255) 100%);}
.apo-scope .apo-section--navy{background: radial-gradient(circle at 84% 20%, rgba(75, 176, 219, 0.16), transparent 25%), linear-gradient(135deg, rgb(7, 44, 77), rgb(11, 69, 111));}
.apo-scope .apo-factor-list span{background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(6px);}
.apo-scope .apo-cta-card{border: 1px solid rgba(255, 255, 255, 0.36);}
.apo-scope .apo-faq details{box-shadow: rgba(6, 42, 73, 0.024) 0px 4px 14px; transition: border-color 0.15s, box-shadow 0.15s;}
.apo-scope .apo-final-cta{position: relative; overflow: hidden;}
.apo-scope .apo-final-cta::after{content: ""; position: absolute; width: 330px; height: 330px; border-radius: 50%; right: -160px; top: -160px; background: rgba(255, 255, 255, 0.055); pointer-events: none;}
.apo-scope .apo-final-cta > *{position: relative; z-index: 1;}
.apo-scope .apo-header{z-index: 60;}
.apo-scope .apo-nav.is-open{z-index: 70;}
.apo-scope .apo-menu-toggle{position: relative; z-index: 71;}
@media (max-width: 1120px){.apo-scope .apo-home-steps{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 1120px){.apo-scope .apo-home-steps li{border-bottom: 1px solid var(--apo-line);}}
@media (max-width: 1120px){.apo-scope .apo-home-steps li:nth-child(2){border-right: 0px;}}
@media (max-width: 1120px){.apo-scope .apo-home-steps li:nth-child(3),.apo-scope .apo-home-steps li:nth-child(4){border-bottom: 0px;}}
@media (max-width: 1120px){.apo-scope .apo-home-steps li:nth-child(2)::after{display: none;}}
@media (max-width: 760px){.apo-scope{--apo-container: min(1240px,calc(100% - 28px));}}
@media (max-width: 760px){.apo-scope .apo-brand{min-width: 0px; max-width: calc(100% - 60px);}}
@media (max-width: 760px){.apo-scope .apo-brand__words{min-width: 0px;}}
@media (max-width: 760px){.apo-scope .apo-brand__words strong{white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}}
@media (max-width: 760px){.apo-scope .apo-nav.is-open{position: fixed; left: 14px; right: 14px; top: calc(98px); max-height: calc(100dvh - 116px); border-radius: 18px;}}
@media (max-width: 760px){.apo-scope .apo-nav.is-open a{min-height: 44px; display: flex; align-items: center;}}
@media (max-width: 760px){.apo-scope .apo-hero__aside::after{inset: 18px -7px -10px 18px; border-radius: 22px;}}
@media (max-width: 760px){.apo-scope .apo-section{padding: 54px 0px;}}
@media (max-width: 760px){.apo-scope .apo-section-head h2{font-size: clamp(28px, 7.8vw, 33px);}}
@media (max-width: 760px){.apo-scope .apo-home-steps{grid-template-columns: 1fr; border-radius: 18px;}}
@media (max-width: 760px){.apo-scope .apo-home-steps li{min-height: auto; padding: 18px; border-right: 0px !important; border-bottom: 1px solid var(--apo-line) !important;}}
@media (max-width: 760px){.apo-scope .apo-home-steps li:last-child{border-bottom: 0px !important;}}
@media (max-width: 760px){.apo-scope .apo-home-steps li::after{inset: auto auto -9px 27px; content: "↓" !important; display: grid !important;}}
@media (max-width: 760px){.apo-scope .apo-home-steps li:last-child::after{display: none !important;}}
@media (max-width: 760px){.apo-scope .apo-final-cta{box-shadow: rgba(8, 49, 87, 0.14) 0px 14px 42px;}}
@media (max-width: 760px){.apo-scope .apo-mobile-cta{min-height: 66px; padding-bottom: env(safe-area-inset-bottom);}}
@media (max-width: 760px){.apo-scope .apo-mobile-cta a{min-height: 58px;}}
@media (max-width: 520px){.apo-scope .apo-brand__mark{flex: 0 0 36px;}}
@media (max-width: 520px){.apo-scope .apo-brand__words strong{font-size: 10.5px;}}
@media (max-width: 520px){.apo-scope .apo-brand__words small{font-size: 8.5px;}}
@media (max-width: 520px){.apo-scope .apo-hero .apo-actions{grid-template-columns: 1fr;}}
@media (max-width: 520px){.apo-scope .apo-section-head p{font-size: 13.5px;}}
@media (max-width: 360px){.apo-scope{--apo-container: min(1240px,calc(100% - 20px));}}
@media (max-width: 360px){.apo-scope .apo-brand__words small{display: none;}}
@media (max-width: 360px){.apo-scope .apo-brand__words strong{font-size: 10px;}}
@media (max-width: 360px){.apo-scope .apo-menu-toggle{width: 40px; height: 40px;}}
@media (max-width: 360px){.apo-scope .apo-hero{padding-top: 26px;}}
@media (max-width: 360px){.apo-scope .apo-lead{font-size: 15px;}}
.apo-scope{--apo-navy: #072A4B; --apo-navy-2: #041D35; --apo-ink: #102C46; --apo-blue: #0A4FBC; --apo-cyan: #16A9E5; --apo-cyan-soft: #DDF5FF; --apo-orange: #FF7A21; --apo-orange-d: #E7600A; --apo-green: #138C62; --apo-mist: #F3F7FA; --apo-ice: #ECF8FC; --apo-sand: #FFF7EF; --apo-line: #D9E5EC; --apo-shadow: 0 26px 80px rgba(4,35,62,.13); --apo-shadow-sm: 0 12px 34px rgba(4,35,62,.08); --apo-radius: 28px; --apo-container: min(1220px,calc(100% - 40px));}
.apo-scope{color: var(--apo-ink);font-feature-settings: "kern", "liga"}
.apo-scope .apo-header{background: rgba(255, 255, 255, 0.94); border-bottom: 1px solid rgba(210, 225, 234, 0.8); backdrop-filter: blur(20px);}
.apo-scope .apo-header__inner{min-height: 82px;}
.apo-scope .apo-brand{min-width: 244px; gap: 10px;}
.apo-scope .apo-brand__mark{width: 50px; height: 50px; border: 0px; border-radius: 0px; background: transparent; box-shadow: none; overflow: visible;}
.apo-scope .apo-brand__mark img{width: 50px; height: 50px; display: block;}
.apo-scope .apo-brand__words strong{font-size: 17px; letter-spacing: 0.055em; font-weight: 950; color: var(--apo-navy);}
.apo-scope .apo-brand__words small{display: flex; align-items: center; gap: 8px; margin-top: 4px; font-size: 9px; letter-spacing: 0.07em; color: rgb(102, 128, 149); text-transform: uppercase;}
.apo-scope .apo-brand__words small b{font-size: 9px; color: var(--apo-cyan); letter-spacing: 0.09em;}
.apo-scope .apo-brand__words small i{font-style: normal; white-space: nowrap;}
.apo-scope .apo-nav a{position: relative; font-weight: 800; color: rgb(36, 68, 93);}
.apo-scope .apo-nav a::after{content: ""; position: absolute; left: 0px; right: 100%; bottom: -9px; height: 2px; border-radius: 99px; background: linear-gradient(90deg,var(--apo-cyan),var(--apo-blue)); transition: right 0.18s;}
.apo-scope .apo-nav a:hover::after{right: 0px;}
.apo-scope .apo-header__cta{border-radius: 999px; padding-inline: 20px;}
.apo-scope .apo-brand-stage{isolation: isolate; background: url("https://static.tildacdn.com/tila6437-3262-4435-b730-336366623631/hero-grid.svg") center center / 640px 640px, linear-gradient(135deg, rgb(249, 252, 253) 0%, rgb(237, 249, 253) 54%, rgb(247, 251, 254) 100%);}
.apo-scope .apo-brand-stage::after{content: ""; position: absolute; z-index: -1; width: 560px; height: 560px; right: -160px; top: -180px; background: url("https://static.tildacdn.com/tila6130-6232-4463-a161-363831383739/brand-mark.svg") center center / contain no-repeat; opacity: 0.045; transform: rotate(-7deg);}
.apo-scope .apo-brand-stage .apo-container::before{content: ""; position: absolute; z-index: -1; left: -100px; bottom: -70px; width: 520px; height: 270px; background: url("https://static.tildacdn.com/tila3165-3634-4833-a166-626432383636/route-pattern.svg") center center / contain no-repeat; opacity: 0.75; pointer-events: none;}
.apo-scope .apo-hero__copy{position: relative;}
.apo-scope .apo-lead{font-size: 19px; max-width: 700px; color: rgb(70, 100, 123);}
.apo-scope .apo-actions .apo-btn--primary{min-width: 190px;}
.apo-scope .apo-btn{border-radius: 14px;}
.apo-scope .apo-btn--primary{background: linear-gradient(180deg,#FF8C3F,var(--apo-orange)); box-shadow: rgba(255, 122, 33, 0.25) 0px 12px 28px;}
.apo-scope .apo-btn--primary:hover{background: linear-gradient(180deg,#FF812F,var(--apo-orange-d)); box-shadow: rgba(255, 122, 33, 0.3) 0px 16px 34px;}
.apo-scope .apo-btn--secondary{background: rgba(255, 255, 255, 0.88); border-color: rgb(191, 213, 225);}
.apo-scope .apo-hero__aside{position: relative; padding: 18px 20px 24px;}
.apo-scope .apo-hero__aside::before{content: ""; position: absolute; inset: 0px; border-radius: 36px; background: linear-gradient(155deg, rgb(8, 58, 101), rgb(6, 41, 68)); transform: rotate(2.2deg); box-shadow: rgba(3, 31, 53, 0.17) 0px 30px 70px;}
.apo-scope .apo-hero__aside::after{content: ""; position: absolute; inset: 16px -10px -12px 28px; border-radius: 34px; border: 1px solid rgba(22, 169, 229, 0.28); transform: rotate(-2deg); z-index: -1;}
.apo-scope .apo-hero__aside > *{position: relative; z-index: 2;}
.apo-scope .apo-brand-stage--inner{padding: 58px 0px; background: url("https://static.tildacdn.com/tila6437-3262-4435-b730-336366623631/hero-grid.svg") center center / 640px 640px, linear-gradient(135deg, rgb(248, 252, 254), rgb(238, 248, 252));}
.apo-scope .apo-brand-stage--inner .apo-hero__aside::before{background: linear-gradient(150deg, rgb(8, 58, 101), rgb(6, 41, 68));}
.apo-scope .apo-section{position: relative; overflow: hidden; padding: 90px 0px;}
.apo-scope .apo-section-head{position: relative; z-index: 1; max-width: 800px;}
.apo-scope .apo-section-head h2{font-size: clamp(34px, 3.25vw, 48px); letter-spacing: -0.042em; line-height: 1.02; text-wrap: balance;}
.apo-scope .apo-section-head p{max-width: 720px; color: rgb(96, 123, 144);}
.apo-scope .apo-eyebrow{color: var(--apo-blue); font-size: 10px; letter-spacing: 0.14em;}
.apo-scope .apo-card{border-color: rgb(214, 227, 235); border-radius: 22px; box-shadow: rgba(7, 49, 79, 0.04) 0px 8px 30px;}
.apo-scope .apo-card:hover{box-shadow: rgba(7, 49, 79, 0.09) 0px 18px 45px;}
.apo-scope .apo-icon{background: linear-gradient(145deg, rgb(229, 245, 251), rgb(245, 251, 253)); color: var(--apo-blue); border: 1px solid rgb(216, 235, 242);}
.apo-scope .apo-section--process::before{content: none; display: none;}
.apo-scope .apo-home-steps{position: relative; border: 0px; border-radius: 28px; background: rgb(244, 248, 250); box-shadow: rgb(223, 233, 238) 0px 0px 0px 1px inset; overflow: visible;}
.apo-scope .apo-home-steps::before{content: ""; position: absolute; left: 8%; right: 8%; top: 41px; height: 2px; background: linear-gradient(90deg,var(--apo-cyan),var(--apo-blue),var(--apo-green),var(--apo-orange)); opacity: 0.35;}
.apo-scope .apo-home-steps li{background: transparent; border-right: 0px; min-height: 176px; padding: 28px 24px; z-index: 1;}
.apo-scope .apo-home-steps li:not(:last-child)::after{display: none;}
.apo-scope .apo-home-steps__num{width: 42px; height: 42px; flex-basis: 42px; border-radius: 50%; border: 1px solid rgb(214, 229, 237); box-shadow: rgba(5, 48, 77, 0.08) 0px 7px 20px; font-size: 10px; letter-spacing: 0.05em; background: rgb(255, 255, 255) !important; color: var(--apo-blue) !important;}
.apo-scope .apo-home-steps li:nth-child(3) .apo-home-steps__num{color: var(--apo-green) !important;}
.apo-scope .apo-home-steps li:nth-child(4) .apo-home-steps__num{color: var(--apo-orange) !important;}
.apo-scope .apo-section--calc-stage{background: radial-gradient(circle at 8% 90%, rgba(22, 169, 229, 0.18), transparent 24%), linear-gradient(145deg, rgb(5, 39, 67), rgb(8, 60, 100)); color: rgb(255, 255, 255);}
.apo-scope .apo-section--calc-stage::before{content: ""; position: absolute; left: -110px; bottom: -130px; width: 420px; height: 420px; background: url("https://static.tildacdn.com/tila3636-6633-4034-a135-363262646136/brand-mark-white.svg") center center / contain no-repeat; opacity: 0.035; transform: rotate(-10deg);}
.apo-scope .apo-section--calc-stage .apo-calc-copy p,.apo-scope .apo-section--calc-stage .apo-eyebrow{color: rgb(255, 255, 255);}
.apo-scope .apo-section--calc-stage .apo-eyebrow{color: rgb(125, 218, 255);}
.apo-scope .apo-section--calc-stage .apo-calc-copy p{color: rgb(207, 226, 237);}
.apo-scope .apo-section--navy{background: url("https://static.tildacdn.com/tila3165-3634-4833-a166-626432383636/route-pattern.svg") left -90px bottom -20px / 500px auto no-repeat, radial-gradient(circle at 85% 15%, rgba(22, 169, 229, 0.18), transparent 24%), linear-gradient(125deg, rgb(7, 42, 75), rgb(6, 54, 91) 65%, rgb(7, 81, 122));}
.apo-scope .apo-section--navy .apo-factor-list span{border-radius: 10px; border-color: rgba(255, 255, 255, 0.13); background: rgba(255, 255, 255, 0.07);}
.apo-scope .apo-cta-card{border-radius: 26px; box-shadow: rgba(0, 0, 0, 0.17) 0px 22px 65px;}
.apo-scope .apo-section--documents{background: url("https://static.tildacdn.com/tila6437-3262-4435-b730-336366623631/hero-grid.svg") center center / 620px 620px, linear-gradient(rgb(243, 248, 251), rgb(237, 245, 248));}
.apo-scope .apo-section--documents .apo-card{position: relative; transform: rotate(-0.35deg); background: rgb(255, 255, 255); box-shadow: rgba(4, 42, 69, 0.07) 0px 14px 34px;}
.apo-scope .apo-section--documents .apo-card:nth-child(2n){transform: rotate(0.35deg);}
.apo-scope .apo-section--documents .apo-card:hover{transform: translateY(-3px) rotate(0deg);}
.apo-scope .apo-section--documents .apo-note{background: rgb(255, 255, 255); border-left-color: var(--apo-cyan);}
.apo-scope .apo-section--policy{background: rgb(255, 255, 255);}
.apo-scope .apo-section--policy::before{content: "PDF"; position: absolute; left: 3vw; bottom: -0.15em; font-size: min(19vw, 240px); font-weight: 950; line-height: 1; color: rgba(7, 42, 75, 0.024);}
.apo-scope .apo-faq details{margin-bottom: 8px; background: rgb(255, 255, 255); border: 0px !important; border-radius: 15px !important; box-shadow: rgba(6, 42, 73, 0.043) 0px 8px 24px !important;}
.apo-scope .apo-faq summary{padding: 17px 19px !important; font-weight: 800 !important;}
.apo-scope .apo-section--final{background: rgb(255, 255, 255); padding: 80px 0px;}
.apo-scope .apo-final-cta{border-radius: 34px; box-shadow: rgba(5, 42, 70, 0.16) 0px 26px 70px; background: url("https://static.tildacdn.com/tila3165-3634-4833-a166-626432383636/route-pattern.svg") right -50px bottom -25px / 480px auto no-repeat, linear-gradient(130deg, rgb(6, 42, 73), rgb(10, 76, 120)) !important;}
.apo-scope .apo-final-cta::before{content: ""; position: absolute; left: -85px; top: -80px; width: 280px; height: 280px; background: url("https://static.tildacdn.com/tila3636-6633-4034-a135-363262646136/brand-mark-white.svg") center center / contain no-repeat; opacity: 0.035; transform: rotate(-12deg);}
.apo-scope .apo-final-cta .apo-eyebrow{color: rgb(125, 222, 255);}
.apo-scope .apo-footer{background: rgb(3, 27, 49);}
.apo-scope .apo-footer__brand--lockup{align-items: center; gap: 9px; display: flex !important; text-decoration: none !important;}
.apo-scope .apo-footer__brand--lockup img{width: 52px; height: 52px; flex: 0 0 52px;}
.apo-scope .apo-footer__brand--lockup span{flex-direction: column; gap: 1px; display: flex !important;}
.apo-scope .apo-footer__brand--lockup b{font-size: 15px; letter-spacing: 0.07em; color: rgb(255, 255, 255);}
.apo-scope .apo-footer__brand--lockup small{font-size: 8px; letter-spacing: 0.12em; color: rgb(122, 217, 255);}
body .apo-scope.apo-scope .apo-section:nth-of-type(2n):not(.apo-section--navy):not(.apo-section--verify):not(.apo-section--calc){background-color: rgb(247, 250, 252);}
@media (max-width: 760px){.apo-scope{--apo-container: min(1220px,calc(100% - 26px));}}
@media (max-width: 760px){.apo-scope .apo-header__inner{min-height: 68px;}}
@media (max-width: 760px){.apo-scope .apo-brand{max-width: calc(100% - 52px); gap: 7px;}}
@media (max-width: 760px){.apo-scope .apo-brand__mark,.apo-scope .apo-brand__mark img{width: 39px; height: 39px;}}
@media (max-width: 760px){.apo-scope .apo-brand__words strong{font-size: 12px; letter-spacing: 0.04em;}}
@media (max-width: 760px){.apo-scope .apo-brand__words small{gap: 5px; font-size: 7px; margin-top: 2px;}}
@media (max-width: 760px){.apo-scope .apo-brand__words small b{font-size: 7px;}}
@media (max-width: 760px){.apo-scope .apo-brand__words small i{max-width: 118px; overflow: hidden; text-overflow: ellipsis;}}
@media (max-width: 760px){.apo-scope .apo-nav.is-open{top: calc(102px); border: 1px solid rgb(215, 229, 236); box-shadow: rgba(2, 29, 50, 0.2) 0px 26px 70px;}}
@media (max-width: 760px){.apo-scope .apo-brand-stage::after{width: 300px; height: 300px; right: -120px; top: -60px; opacity: 0.035;}}
@media (max-width: 760px){.apo-scope .apo-brand-stage .apo-container::before{display: none;}}
@media (max-width: 760px){.apo-scope .apo-hero__aside{padding: 13px 9px 20px;}}
@media (max-width: 760px){.apo-scope .apo-hero__aside::before{border-radius: 26px; transform: rotate(1deg);}}
@media (max-width: 760px){.apo-scope .apo-hero__aside::after{inset: 10px -3px -7px 12px; border-radius: 25px;}}
@media (max-width: 760px){.apo-scope .apo-section{padding: 62px 0px;}}
@media (max-width: 760px){.apo-scope .apo-section-head h2{font-size: clamp(30px, 8.7vw, 38px); line-height: 1.01;}}
@media (max-width: 760px){.apo-scope .apo-section-head p{font-size: 14px; line-height: 1.55;}}
@media (max-width: 760px){.apo-scope .apo-home-steps{background: rgb(244, 248, 250); overflow: hidden; border-radius: 22px !important;}}
@media (max-width: 760px){.apo-scope .apo-home-steps::before{inset: 28px auto 28px 29px; width: 2px; height: auto; background: linear-gradient(var(--apo-cyan),var(--apo-blue),var(--apo-green),var(--apo-orange));}}
@media (max-width: 760px){.apo-scope .apo-home-steps li{padding: 18px 16px; min-height: auto; background: transparent; border-bottom: 1px solid rgb(223, 233, 238) !important;}}
@media (max-width: 760px){.apo-scope .apo-home-steps li::after{display: none !important;}}
@media (max-width: 760px){.apo-scope .apo-home-steps__num{width: 36px; height: 36px; flex-basis: 36px; z-index: 2;}}
@media (max-width: 760px){.apo-scope .apo-home-steps p{font-size: 11px;}}
@media (max-width: 760px){.apo-scope .apo-section--calc-stage{padding: 64px 0px;}}
@media (max-width: 760px){.apo-scope .apo-section--calc-stage::before{width: 260px; height: 260px; left: -100px; bottom: -70px;}}
@media (max-width: 760px){.apo-scope .apo-section--documents .apo-card-grid{grid-template-columns: 1fr 1fr; gap: 10px;}}
@media (max-width: 760px){.apo-scope .apo-section--documents .apo-card{padding: 16px; transform: none !important;}}
@media (max-width: 760px){.apo-scope .apo-section--documents .apo-card p{font-size: 11px;}}
@media (max-width: 760px){.apo-scope .apo-section--policy::before{font-size: 42vw; bottom: 0px;}}
@media (max-width: 760px){.apo-scope .apo-section--final{padding: 54px 0px;}}
@media (max-width: 760px){.apo-scope .apo-final-cta{border-radius: 25px !important;}}
@media (max-width: 760px){.apo-scope .apo-footer__brand--lockup img{width: 44px; height: 44px; flex-basis: 44px;}}
@media (max-width: 520px){.apo-scope .apo-brand__words small i{display: none;}}
@media (max-width: 520px){.apo-scope .apo-brand__words strong{font-size: 11px;}}
@media (max-width: 520px){.apo-scope .apo-section--documents .apo-card-grid{grid-template-columns: 1fr;}}
@media (max-width: 520px){.apo-scope .apo-actions .apo-btn{width: 100%;}}
@media (max-width: 360px){.apo-scope .apo-brand__mark,.apo-scope .apo-brand__mark img{width: 35px; height: 35px;}}
@media (prefers-reduced-motion: reduce){.apo-scope *{scroll-behavior: auto !important; transition-duration: 0.001ms !important; animation-duration: 0.001ms !important; animation-iteration-count: 1 !important;}}
@media (min-width: 761px){.apo-scope .apo-section--documents .apo-card-grid{grid-template-columns: repeat(4, 1fr);}}
@media (min-width: 761px){.apo-scope .apo-section--trust .apo-card-grid{grid-template-columns: repeat(4, 1fr);}}
.apo-scope .apo-section--process::before{content: none !important; display: none !important;}
.apo-scope .apo-brand__mark{box-shadow: rgba(5, 72, 112, 0.18) 0px 9px 24px;}
.apo-scope .apo-brand__words strong{letter-spacing: 0.025em;}
.apo-scope .apo-nav a{position: relative;}
@media (hover: hover){.apo-scope .apo-nav a::after{content: ""; position: absolute; left: 0px; right: 100%; bottom: -9px; height: 2px; background: linear-gradient(90deg,var(--apo-cyan),var(--apo-blue)); transition: right 0.18s;}}
@media (hover: hover){.apo-scope .apo-nav a:hover::after{right: 0px;}}
.apo-scope .apo-brand-stage::after{opacity: 0.03;}
.apo-scope .apo-hero__aside::before{box-shadow: rgba(3, 35, 61, 0.17) 0px 30px 80px;}
.apo-scope .apo-home-steps{box-shadow: rgb(223, 233, 238) 0px 0px 0px 1px inset, rgba(5, 45, 73, 0.043) 0px 14px 44px;}
.apo-scope .apo-home-steps li{transition: background 0.18s;}
@media (hover: hover){.apo-scope .apo-home-steps li:hover{background: rgba(255, 255, 255, 0.72);}}
.apo-scope .apo-section--documents .apo-card{box-shadow: rgba(4, 42, 69, 0.075) 0px 16px 38px;}
.apo-scope .apo-faq details{margin-bottom: 9px !important;}
.apo-scope .apo-faq summary{min-height: 48px; display: flex; align-items: center;}
@media (max-width: 760px){.apo-scope .apo-brand-stage::after{opacity: 0.022;}}
.apo-scope .apo-nav ul{gap: clamp(9px, 1vw, 16px);}
.apo-scope .apo-nav a{font-size: clamp(10px, 0.78vw, 12px); white-space: nowrap;}
.apo-scope .apo-brand{min-width: 220px;}
.apo-scope .apo-section--internal-links{padding-top: 58px; padding-bottom: 58px; background: rgb(245, 249, 251); border-top: 1px solid rgb(225, 234, 240);}
.apo-scope .apo-link-grid--internal{grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 10px;}
.apo-scope .apo-link-grid--internal a{min-height: 64px; align-items: center; background: rgb(255, 255, 255); border-color: rgb(217, 229, 236); padding: 14px 16px; font-size: 12px; line-height: 1.3;}
.apo-scope .apo-link-grid--internal a:first-child,.apo-scope .apo-link-grid--internal a:nth-child(2){background: rgb(234, 245, 251); border-color: rgb(197, 225, 239);}
.apo-scope .apo-link-grid--internal b{color: var(--apo-orange); font-size: 16px;}
@media (max-width: 1240px){.apo-scope .apo-brand{min-width: 200px;}}
@media (max-width: 1240px){.apo-scope .apo-header__inner{gap: 14px;}}
@media (max-width: 1240px){.apo-scope .apo-nav ul{gap: 9px;}}
@media (max-width: 1240px){.apo-scope .apo-nav a{font-size: 10px;}}
@media (max-width: 1240px){.apo-scope .apo-header__cta{padding-inline: 13px; font-size: 12px;}}
@media (max-width: 1040px){.apo-scope .apo-link-grid--internal{grid-template-columns: repeat(3, minmax(0px, 1fr));}}
@media (max-width: 860px){.apo-scope .apo-link-grid--internal{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 620px){.apo-scope .apo-link-grid--internal{grid-template-columns: 1fr;}}
@media (max-width: 620px){.apo-scope .apo-link-grid--internal a{min-height: 56px;}}
@media (max-width: 620px){.apo-scope .apo-section--internal-links{padding-top: 46px; padding-bottom: 46px;}}
.apo-scope .apo-messenger{display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-rows: auto auto; column-gap: 12px; align-items: center; padding: 14px 15px; border-radius: 15px; text-decoration: none; border: 1px solid rgba(255, 255, 255, 0.15); background: rgba(255, 255, 255, 0.086); color: rgb(255, 255, 255); transition: transform 0.16s, background 0.16s, border-color 0.16s;}
.apo-scope .apo-messenger strong{font-size: 14px;}
.apo-scope .apo-messenger b{grid-area: 1 / 2 / 3; font-size: 18px;}
.apo-scope .apo-messenger--max{background: rgb(255, 255, 255); color: rgb(17, 28, 38); border-color: rgb(255, 255, 255);}
@media (hover: hover){.apo-scope .apo-messenger:hover{transform: translateX(3px); background: rgba(255, 255, 255, 0.13);}}
@media (hover: hover){.apo-scope .apo-messenger--max:hover{background: rgb(245, 251, 255);}}
.apo-scope .apo-inner-fast__pay{display: flex; gap: 11px; align-items: flex-start; margin-top: 18px; padding: 14px; border-radius: 15px; background: rgba(37, 176, 110, 0.13); border: 1px solid rgba(116, 223, 167, 0.18);}
.apo-scope .apo-inner-fast__pay svg{width: 22px; height: 22px; stroke: rgb(143, 240, 186); flex: 0 0 auto;}
.apo-scope .apo-inner-fast__pay span,.apo-scope .apo-inner-fast__pay b,.apo-scope .apo-inner-fast__pay small{display: block;}
.apo-scope .apo-inner-fast__pay b{font-size: 12px; color: rgb(255, 255, 255);}
.apo-scope .apo-inner-fast__pay small{font-size: 10px; color: rgb(188, 217, 201); margin-top: 3px;}
.apo-scope .apo-front .apo-section{padding-top: 58px; padding-bottom: 58px;}
.apo-scope .apo-inner-v8 .apo-hero__grid{grid-template-columns: minmax(0px, 1.08fr) minmax(340px, 0.72fr); gap: 48px;}
.apo-scope .apo-inner-v8 .apo-lead{max-width: 720px;}
.apo-scope .apo-inner-fast{padding: 25px; border-radius: 23px; background: linear-gradient(160deg, rgb(8, 47, 82), rgb(11, 70, 111)); color: rgb(255, 255, 255); box-shadow: rgba(6, 42, 73, 0.16) 0px 18px 42px;}
.apo-scope .apo-inner-fast .apo-eyebrow{color: rgb(145, 210, 242);}
.apo-scope .apo-inner-fast > p{color: rgb(209, 227, 237); font-size: 12px; line-height: 1.55;}
.apo-scope .apo-inner-fast__buttons{display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 15px;}
.apo-scope .apo-inner-fast__buttons .apo-messenger{display: flex; justify-content: space-between; padding: 12px 11px; font-size: 11px;}
.apo-scope .apo-inner-fast__buttons .apo-messenger b{grid-area: auto;}
.apo-scope .apo-section--payment-inline{padding-top: 0px;}
.apo-scope .apo-payment-inline{display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 26px 30px; border: 1px solid rgb(205, 231, 216); border-radius: 20px; background: rgb(241, 250, 245);}
.apo-scope .apo-payment-inline .apo-section-head{margin: 0px; max-width: 790px;}
.apo-scope .apo-payment-inline .apo-section-head p{font-size: 12px;}
.apo-scope .apo-quick-modal[hidden]{display: none !important;}
.apo-scope .apo-quick-modal{position: fixed; inset: 0px; z-index: 9999; display: grid; place-items: center; padding: 22px;}
.apo-scope .apo-quick-modal__backdrop{position: absolute; inset: 0px; background: rgba(2, 19, 32, 0.68); backdrop-filter: blur(5px);}
.apo-scope .apo-quick-modal__panel{position: relative; z-index: 1; width: min(100%, 510px); max-height: min(720px, -44px + 100vh); overflow: auto; padding: 30px; border-radius: 25px; background: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.3) 0px 28px 80px;}
.apo-scope .apo-quick-modal__close{position: absolute; right: 14px; top: 12px; width: 38px; height: 38px; border: 0px; border-radius: 50%; background: rgb(237, 244, 247); color: var(--apo-navy); font-size: 24px; line-height: 1; cursor: pointer;}
.apo-scope .apo-quick-modal__panel > p{color: var(--apo-muted); font-size: 13px; line-height: 1.55;}
.apo-scope .apo-quick-modal__links{display: grid; gap: 9px; margin: 20px 0px;}
.apo-scope .apo-quick-channel{display: grid; grid-template-columns: minmax(0px, 1fr) auto; grid-template-rows: auto auto; align-items: center; padding: 14px 16px; border: 1px solid var(--apo-line); border-radius: 15px; text-decoration: none; color: var(--apo-navy); background: rgb(255, 255, 255);}
.apo-scope .apo-quick-channel b{font-size: 14px;}
.apo-scope .apo-quick-channel span{font-size: 10px; color: var(--apo-muted); margin-top: 2px;}
.apo-scope .apo-quick-channel em{grid-area: 1 / 2 / 3; font-style: normal; font-size: 18px; color: var(--apo-blue);}
.apo-scope .apo-quick-channel--max{background: rgb(240, 245, 255); border-color: rgb(214, 224, 255);}
.apo-scope .apo-quick-channel--wa{background: rgb(241, 251, 245); border-color: rgb(213, 236, 223);}
.apo-scope .apo-quick-channel--tg{background: rgb(241, 248, 253); border-color: rgb(213, 232, 244);}
.apo-scope .apo-mobile-cta button{border: 0px; background: transparent; font: inherit; color: inherit; cursor: pointer;}
@media (max-width: 980px){.apo-scope .apo-inner-v8 .apo-hero__grid{grid-template-columns: 1fr; gap: 30px;}}
@media (max-width: 980px){.apo-scope .apo-inner-v8 .apo-hero__aside{max-width: 760px; width: 100%;}}
@media (max-width: 760px){.apo-scope .apo-front .apo-section{padding-top: 42px; padding-bottom: 42px;}}
@media (max-width: 760px){.apo-scope .apo-inner-v8 .apo-hero__aside{display: block;}}
@media (max-width: 760px){.apo-scope .apo-inner-fast{padding: 20px;}}
@media (max-width: 760px){.apo-scope .apo-inner-fast__buttons{grid-template-columns: 1fr;}}
@media (max-width: 760px){.apo-scope .apo-payment-inline{flex-direction: column; align-items: stretch; padding: 22px;}}
@media (max-width: 760px){.apo-scope .apo-payment-inline .apo-btn{width: 100%;}}
@media (max-width: 760px){.apo-scope .apo-quick-modal{padding: 12px; align-items: end;}}
@media (max-width: 760px){.apo-scope .apo-quick-modal__panel{width: 100%; max-height: 86vh; padding: 24px 18px 18px; border-radius: 23px 23px 15px 15px;}}
@media (max-width: 760px){.apo-scope .apo-quick-modal__links{gap: 7px;}}
.apo-scope .apo-mobile-cta button{display: flex; align-items: center; justify-content: center; gap: 5px; min-height: 58px; padding: 6px 4px; border: 0px; background: transparent; font: inherit; color: inherit; cursor: pointer;}
.apo-scope .apo-mobile-cta button svg{width: 18px; height: 18px;}
.apo-scope .apo-mobile-cta button span{display: block; font-size: 9px; font-weight: 800;}
.apo-scope .apo-svg-icon{display: inline-block; flex: 0 0 auto; width: 24px; height: 24px; max-width: 24px; max-height: 24px; overflow: visible; stroke: currentcolor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; fill: none !important;}
.apo-scope .apo-svg-icon path,.apo-scope .apo-svg-icon rect{stroke: currentcolor; vector-effect: non-scaling-stroke; fill: none !important;}
.apo-scope .apo-svg-icon path{stroke: currentcolor; vector-effect: non-scaling-stroke; fill: none !important;}
.apo-scope .apo-svg-icon path,.apo-scope .apo-svg-icon rect,.apo-scope .apo-svg-icon circle{stroke: currentcolor; vector-effect: non-scaling-stroke; fill: none !important;}
.apo-scope .apo-btn .apo-svg-icon{width: 17px; height: 17px; max-width: 17px; max-height: 17px;}
.apo-scope .apo-inner-fast__pay .apo-svg-icon{width: 21px; height: 21px; max-width: 21px; max-height: 21px;}
.apo-scope .apo-mobile-cta .apo-svg-icon{width: 20px; height: 20px; max-width: 20px; max-height: 20px;}
.apo-scope .apo-brand__mark img{display: block; width: 25px; height: 25px; object-fit: contain;}
.apo-scope .apo-messenger{border-color: rgb(213, 226, 233); background: rgb(255, 255, 255); color: var(--apo-navy); box-shadow: rgba(6, 42, 73, 0.035) 0px 4px 14px;}
.apo-scope .apo-messenger b{color: var(--apo-blue);}
.apo-scope .apo-messenger--max{background: rgb(238, 244, 255); border-color: rgb(214, 225, 246); color: rgb(16, 45, 74);}
.apo-scope .apo-messenger--wa{background: rgb(241, 250, 245); border-color: rgb(211, 233, 220); color: rgb(12, 81, 53);}
.apo-scope .apo-messenger--tg{background: rgb(240, 248, 253); border-color: rgb(211, 231, 242); color: rgb(11, 81, 124);}
@media (hover: hover){.apo-scope .apo-messenger:hover,.apo-scope .apo-messenger--max:hover{background: rgb(255, 255, 255); border-color: rgb(158, 199, 220); transform: translateX(3px);}}
.apo-scope .apo-inner-fast{color: rgb(255, 255, 255);}
.apo-scope .apo-section--calc-stage{color: rgb(255, 255, 255);}
.apo-scope .apo-section--navy{color: rgb(255, 255, 255);}
.apo-scope .apo-final-cta{color: rgb(255, 255, 255);}
.apo-scope .apo-footer{color: rgb(255, 255, 255);}
.apo-scope .apo-footer h3{color: rgb(255, 255, 255) !important;}
.apo-scope .apo-section--navy h2,.apo-scope .apo-section--navy h3{color: rgb(255, 255, 255) !important;}
.apo-scope .apo-section--calc-stage .apo-calc-copy p{color: rgb(214, 231, 240) !important;}
.apo-scope .apo-section--calc-stage .apo-calc-copy .apo-checks li{color: rgb(230, 240, 245) !important;}
.apo-scope .apo-section--calc-stage .apo-calc-copy .apo-checks li::before{background: rgb(223, 246, 233); color: rgb(17, 110, 73);}
.apo-scope .apo-inner-fast .apo-eyebrow{color: rgb(134, 221, 255) !important;}
.apo-scope .apo-section--calc-stage .apo-eyebrow{color: rgb(134, 221, 255) !important;}
.apo-scope .apo-section--navy .apo-eyebrow{color: rgb(134, 221, 255) !important;}
.apo-scope .apo-final-cta .apo-eyebrow{color: rgb(134, 221, 255) !important;}
.apo-scope .apo-section--calc-stage .apo-calculator-shell{color: var(--apo-ink) !important;}
.apo-scope .apo-section--calc-stage .apo-calculator-shell p{color: rgb(96, 119, 139) !important;}
.apo-scope .apo-section--calc-stage .apo-calculator-shell label{color: rgb(64, 86, 107) !important;}
.apo-scope .apo-final-cta p{color: rgb(215, 229, 238) !important;}
.apo-scope .apo-final-cta .apo-micro{color: rgb(200, 219, 231) !important;}
.apo-scope .apo-final-cta__trust span{color: rgb(232, 241, 246) !important;}
.apo-scope .apo-footer__grid p{color: rgb(184, 202, 215);}
.apo-scope .apo-footer__grid a,.apo-scope .apo-footer__grid > div > span{color: rgb(198, 213, 223);}
.apo-scope .apo-footer__legal{color: rgb(158, 179, 194);}
.apo-scope .apo-footer__legal a{color: rgb(232, 241, 246);}
.apo-scope .apo-section-head p{color: rgb(95, 117, 136);}
.apo-scope .apo-section-head p,.apo-scope .apo-card p{color: rgb(95, 117, 136);}
.apo-scope .apo-mobile-cta a,.apo-scope .apo-mobile-cta button{display: flex; flex-direction: column; gap: 3px; align-items: center; justify-content: center; min-width: 0px; min-height: 64px; text-decoration: none; font-size: 10px; line-height: 1.15; font-weight: 850; color: var(--apo-navy);}
.apo-scope .apo-mobile-cta button{border: 0px; background: rgb(255, 255, 255); padding: 0px; font-family: inherit;}
.apo-scope .apo-mobile-cta > * + *{border-left: 1px solid rgb(228, 235, 240);}
.apo-scope .apo-mobile-cta .apo-svg-icon{color: var(--apo-blue);}
.apo-scope .apo-hero::before,.apo-scope .apo-brand-stage::after{pointer-events: none;}
.apo-scope .apo-final-cta::before{pointer-events: none;}
.apo-scope .apo-hero__copy,.apo-scope .apo-hero__aside{position: relative; z-index: 1;}
.apo-scope .apo-section > .apo-container{position: relative; z-index: 1;}
.apo-scope{--apo-v10-navy: #062b4b; --apo-v10-navy-deep: #031d35; --apo-v10-blue: #0b61d8; --apo-v10-cyan: #22b8e8; --apo-v10-orange: #ff7a21; --apo-v10-orange-dark: #e85e08; --apo-v10-green: #0c8a60; --apo-v10-ice: #eaf7fb; --apo-v10-ice-2: #dff2f8; --apo-v10-mint: #eaf8f1; --apo-v10-warm: #fff5eb; --apo-v10-paper: #fbfdfe; --apo-v10-line: #d2e2eb; --apo-v10-shadow: 0 26px 68px rgba(3,38,66,.14);}
.apo-scope .apo-header{background: rgba(255, 255, 255, 0.96); border-bottom: 0px; box-shadow: rgb(217, 230, 237) 0px 1px 0px;}
.apo-scope .apo-header__inner{min-height: 80px;}
.apo-scope .apo-brand__mark{width: 48px; height: 48px; position: relative;}
.apo-scope .apo-brand__mark::after{content: ""; position: absolute; left: 4px; right: 4px; bottom: -8px; height: 3px; border-radius: 99px; background: linear-gradient(90deg,var(--apo-v10-blue) 0 70%,var(--apo-v10-orange) 70%);}
.apo-scope .apo-nav a{padding: 9px 11px; border-radius: 11px; transition: background 0.16s, color 0.16s;}
.apo-scope .apo-nav a::after{display: none;}
.apo-scope .apo-nav a:hover{background: rgb(237, 246, 250); color: var(--apo-v10-navy);}
.apo-scope .apo-btn{border-radius: 14px; letter-spacing: -0.01em; transition: transform 0.16s, box-shadow 0.16s, background 0.16s, border-color 0.16s;}
.apo-scope .apo-btn--primary,.apo-scope .apo-header__cta{position: relative; overflow: hidden; box-shadow: rgba(255, 122, 33, 0.25) 0px 10px 24px, rgba(255, 255, 255, 0.35) 0px 1px 0px inset; background: var(--apo-v10-orange) !important; color: rgb(255, 255, 255) !important; border: 1px solid var(--apo-v10-orange) !important;}
.apo-scope .apo-btn--primary{position: relative; overflow: hidden; box-shadow: rgba(255, 122, 33, 0.25) 0px 10px 24px, rgba(255, 255, 255, 0.35) 0px 1px 0px inset; background: var(--apo-v10-orange) !important; color: rgb(255, 255, 255) !important; border: 1px solid var(--apo-v10-orange) !important;}
.apo-scope .apo-btn--primary:hover,.apo-scope .apo-header__cta:hover{box-shadow: rgba(232, 94, 8, 0.28) 0px 14px 30px; transform: translateY(-2px); background: var(--apo-v10-orange-dark) !important;}
.apo-scope .apo-btn--primary:hover{box-shadow: rgba(232, 94, 8, 0.28) 0px 14px 30px; transform: translateY(-2px); background: var(--apo-v10-orange-dark) !important;}
.apo-scope .apo-btn--primary:focus-visible,.apo-scope .apo-header__cta:focus-visible{outline: rgba(11, 97, 216, 0.25) solid 3px; outline-offset: 3px;}
.apo-scope .apo-btn--primary:focus-visible{outline: rgba(11, 97, 216, 0.25) solid 3px; outline-offset: 3px;}
.apo-scope .apo-btn--secondary{background: rgba(255, 255, 255, 0.9); border: 1px solid rgb(188, 210, 222); color: var(--apo-v10-navy); box-shadow: rgba(3, 38, 66, 0.055) 0px 7px 20px;}
.apo-scope .apo-btn--secondary:hover{background: rgb(255, 255, 255); border-color: rgb(130, 183, 209); transform: translateY(-2px); box-shadow: rgba(3, 38, 66, 0.08) 0px 11px 25px;}
.apo-scope .apo-messenger{min-height: 62px; padding: 13px 15px; border: 1px solid rgba(255, 255, 255, 0.16); background: rgba(255, 255, 255, 0.09); color: rgb(255, 255, 255); box-shadow: none; backdrop-filter: blur(7px);}
.apo-scope .apo-messenger strong{font-size: 14px; color: rgb(255, 255, 255);}
.apo-scope .apo-messenger b{color: rgb(255, 255, 255);}
.apo-scope .apo-messenger--max{background: rgb(255, 255, 255); color: var(--apo-v10-navy); border-color: rgb(255, 255, 255);}
.apo-scope .apo-messenger--max strong,.apo-scope .apo-messenger--max b{color: var(--apo-v10-navy);}
.apo-scope .apo-messenger--wa{background: rgba(18, 137, 93, 0.22); border-color: rgba(117, 221, 177, 0.24); color: rgb(255, 255, 255);}
.apo-scope .apo-messenger--wa strong,.apo-scope .apo-messenger--wa b{color: rgb(255, 255, 255);}
.apo-scope .apo-messenger--tg{background: rgba(35, 157, 218, 0.18); border-color: rgba(122, 205, 244, 0.24); color: rgb(255, 255, 255);}
.apo-scope .apo-messenger--tg strong,.apo-scope .apo-messenger--tg b{color: rgb(255, 255, 255);}
@media (hover: hover){.apo-scope .apo-messenger:hover{background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.28); transform: translateX(4px);}}
@media (hover: hover){.apo-scope .apo-messenger--max:hover{background: rgb(247, 251, 253); border-color: rgb(255, 255, 255);}}
.apo-scope .apo-faq details{background: rgb(255, 255, 255); border-color: rgb(213, 227, 234); border-radius: 14px; box-shadow: rgba(3, 38, 66, 0.04) 0px 7px 20px;}
.apo-scope .apo-brand-stage--inner{position: relative; background: linear-gradient(118deg, rgb(249, 252, 253) 0%, rgb(232, 246, 251) 72%, rgb(222, 239, 246) 100%) !important;}
.apo-scope .apo-brand-stage--inner::before{content: ""; position: absolute; inset: 0px; background-image: linear-gradient(rgba(6, 43, 75, 0.027) 1px, transparent 1px), linear-gradient(90deg, rgba(6, 43, 75, 0.027) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(90deg, rgb(0, 0, 0) 0px, rgb(0, 0, 0) 50%, transparent 85%);}
.apo-scope .apo-inner-fast{position: relative; overflow: hidden; border-radius: 26px; box-shadow: var(--apo-v10-shadow); background: linear-gradient(145deg, rgb(6, 47, 81), rgb(7, 67, 107)) !important;}
.apo-scope .apo-inner-fast::after{content: ""; position: absolute; right: -85px; bottom: -105px; width: 230px; height: 230px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 50%;}
.apo-scope .apo-section--internal-links{border-top: 1px solid rgb(215, 228, 235); background: rgb(238, 245, 248) !important;}
.apo-scope .apo-link-grid--internal a{background: rgb(255, 255, 255); border: 0px; box-shadow: rgba(3, 38, 66, 0.055) 0px 8px 24px;}
.apo-scope .apo-footer{position: relative; overflow: hidden; border-top: 5px solid var(--apo-v10-orange); background: rgb(3, 27, 49) !important;}
.apo-scope .apo-footer::after{content: ""; position: absolute; right: -110px; bottom: -160px; width: 390px; height: 390px; background: url("https://static.tildacdn.com/tila3636-6633-4034-a135-363262646136/brand-mark-white.svg") center center / contain no-repeat; opacity: 0.025; transform: rotate(-8deg);}
.apo-scope .apo-footer > .apo-container{position: relative; z-index: 1;}
.apo-scope .apo-quick-modal__panel{border-radius: 28px; box-shadow: rgba(0, 0, 0, 0.34) 0px 34px 90px; border: 1px solid rgb(219, 231, 237);}
.apo-scope .apo-quick-channel{min-height: 64px; border-radius: 16px; box-shadow: rgba(3, 38, 66, 0.043) 0px 6px 20px;}
.apo-scope .apo-quick-channel--max{border-left: 4px solid var(--apo-v10-blue);}
.apo-scope .apo-quick-channel--wa{border-left: 4px solid var(--apo-v10-green);}
.apo-scope .apo-quick-channel--tg{border-left: 4px solid var(--apo-v10-cyan);}
.apo-scope .apo-quick-channel--phone{border-left: 4px solid var(--apo-v10-orange);}
@media (max-width: 760px){.apo-scope .apo-header__cta{display: none;}}
@media (max-width: 760px){.apo-scope .apo-mobile-cta{box-shadow: rgba(3, 38, 66, 0.12) 0px -10px 30px; border-top: 1px solid rgb(216, 228, 234);}}
@media (max-width: 760px){.apo-scope .apo-mobile-cta button,.apo-scope .apo-mobile-cta a{background: rgb(255, 255, 255); color: var(--apo-v10-navy);}}
.apo-scope{font-family: Inter, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;font-feature-settings: "cv05";-webkit-font-smoothing: antialiased}
.apo-scope h1{letter-spacing: -0.02em;}
.apo-scope h3{letter-spacing: -0.02em;}
.apo-scope h2,.apo-scope h3{letter-spacing: -0.02em;}
.apo-scope h1,.apo-scope h2{letter-spacing: -0.02em;}
.apo-scope h2{letter-spacing: -0.02em;}
.apo-scope{--apo15-navy: #062f54; --apo15-navy-2: #0a456f; --apo15-blue: #0e68d7; --apo15-cyan: #21a7c6; --apo15-orange: #ff781d; --apo15-orange-2: #ff9a4e; --apo15-green: #087a5e; --apo15-mint: #e9f8f2; --apo15-ice: #eef8fc; --apo15-paper: #fffaf4; --apo15-ink: #082d50; --apo15-muted: #61798e; --apo15-line: #d8e6ee; --apo15-white: #fff; --apo15-shadow: 0 18px 48px rgba(5,48,82,.10); --apo15-shadow-strong: 0 26px 70px rgba(3,38,66,.18); --apo15-radius: 28px;}
.apo-scope .apo-container{width: min(1220px, 100% - 48px); margin-inline: auto;}
.apo-scope .apo-v15-home *{box-sizing: border-box;}
.apo-scope .apo-v15-home h1,.apo-scope .apo-v15-home h2{color: var(--apo15-ink); text-wrap: balance;}
.apo-scope .apo-v15-home h2{color: var(--apo15-ink); text-wrap: balance;}
.apo-scope .apo-v15-home h2,.apo-scope .apo-v15-home h3{color: var(--apo15-ink); text-wrap: balance;}
.apo-scope .apo-v15-home p{color: var(--apo15-muted);}
.apo-scope .apo-eyebrow{font-size: 11px; line-height: 1.2; font-weight: 950; letter-spacing: 0.14em; text-transform: uppercase; color: var(--apo15-blue);}
.apo-scope .apo-eyebrow,.apo-scope .apo15-kicker{font-size: 11px; line-height: 1.2; font-weight: 950; letter-spacing: 0.14em; text-transform: uppercase; color: var(--apo15-blue);}
.apo-scope .apo15-header{background: rgba(255, 255, 255, 0.96); backdrop-filter: blur(15px); border-bottom: 1px solid rgba(8, 45, 80, 0.08); box-shadow: rgba(3, 46, 79, 0.04) 0px 5px 18px;}
.apo-scope .apo15-header .apo-header__inner{min-height: 72px;}
.apo-scope .apo15-header .apo-brand__mark{width: 42px; height: 42px; border-radius: 12px; background: rgb(239, 248, 252); padding: 5px; display: grid; place-items: center;}
.apo-scope .apo15-header .apo-brand__mark img{width: 100%; height: 100%;}
.apo-scope .apo15-header .apo-brand__words strong{font-size: 13px; letter-spacing: 0.11em;}
.apo-scope .apo15-header .apo-brand__words small{font-size: 9px; letter-spacing: 0.08em;}
.apo-scope .apo15-header .apo-nav a{font-size: 12px; font-weight: 800; color: rgb(23, 63, 94); padding: 10px 8px; border-radius: 10px;}
.apo-scope .apo15-header .apo-nav a:hover,.apo-scope .apo15-header .apo-nav a:focus-visible{background: rgb(239, 247, 251); color: var(--apo15-blue);}
.apo-scope .apo15-header .apo-btn{min-height: 50px; border-radius: 15px; padding: 0px 21px; font-size: 13px; font-weight: 950; letter-spacing: -0.01em; display: inline-flex; align-items: center; justify-content: center; gap: 9px; text-decoration: none; transition: transform 0.16s, box-shadow 0.16s, background 0.16s, border-color 0.16s;}
.apo-scope .apo-v15-home .apo-btn{min-height: 50px; border-radius: 15px; padding: 0px 21px; font-size: 13px; font-weight: 950; letter-spacing: -0.01em; display: inline-flex; align-items: center; justify-content: center; gap: 9px; text-decoration: none; transition: transform 0.16s, box-shadow 0.16s, background 0.16s, border-color 0.16s;}
.apo-scope .apo15-header .apo-btn--primary{color: rgb(255, 255, 255) !important; border: 1px solid rgb(237, 104, 17) !important; background: linear-gradient(180deg,var(--apo15-orange-2),var(--apo15-orange)) !important; box-shadow: rgba(255, 120, 29, 0.27) 0px 10px 24px, rgba(255, 255, 255, 0.45) 0px 1px inset !important;}
.apo-scope .apo-v15-home .apo-btn--primary{color: rgb(255, 255, 255) !important; border: 1px solid rgb(237, 104, 17) !important; background: linear-gradient(180deg,var(--apo15-orange-2),var(--apo15-orange)) !important; box-shadow: rgba(255, 120, 29, 0.27) 0px 10px 24px, rgba(255, 255, 255, 0.45) 0px 1px inset !important;}
.apo-scope .apo15-header .apo-btn--primary:hover{transform: translateY(-2px); box-shadow: rgba(255, 120, 29, 0.34) 0px 14px 30px, rgba(255, 255, 255, 0.5) 0px 1px inset !important;}
.apo-scope .apo-v15-home .apo-btn--primary:hover{transform: translateY(-2px); box-shadow: rgba(255, 120, 29, 0.34) 0px 14px 30px, rgba(255, 255, 255, 0.5) 0px 1px inset !important;}
.apo-scope .apo-v15-home .apo-btn--secondary{background: rgb(255, 255, 255) !important; color: var(--apo15-ink) !important; border: 1px solid rgb(205, 221, 231) !important; box-shadow: rgba(8, 45, 80, 0.06) 0px 8px 20px !important;}
.apo-scope .apo-v15-home .apo-btn--secondary:hover{transform: translateY(-1px); border-color: rgb(158, 197, 218) !important;}
.apo-scope .apo15-btn-main svg{width: 18px; height: 18px; fill: none; stroke: currentcolor; stroke-width: 2;}
.apo-scope .apo15-hero{position: relative; padding: 72px 0px 60px; background: linear-gradient(135deg, rgb(247, 252, 255) 0%, rgb(234, 247, 251) 58%, rgb(255, 249, 241) 100%); border-bottom: 1px solid rgb(216, 233, 240); isolation: isolate;}
.apo-scope .apo15-hero::before{content: ""; position: absolute; z-index: -1; right: -90px; top: -130px; width: 510px; height: 580px; opacity: 0.12; background: url("https://static.tildacdn.com/tila6130-6232-4463-a161-363831383739/brand-mark.svg") center center / 76% auto no-repeat; transform: rotate(-6deg);}
.apo-scope .apo15-hero::after{content: ""; position: absolute; z-index: -2; inset: 0px; background: linear-gradient(119deg, transparent 0px, transparent 66%, rgba(14, 104, 215, 0.04) 66.1%, rgba(14, 104, 215, 0.04) 67%, transparent 67.1%), linear-gradient(119deg, transparent 0px, transparent 76%, rgba(255, 120, 29, 0.055) 76.1%, rgba(255, 120, 29, 0.055) 76.8%, transparent 76.9%);}
.apo-scope .apo15-hero__route{position: absolute; right: max(24px, -610px + 50vw); top: 34px; display: flex; align-items: center; gap: 11px; color: rgb(111, 155, 181); font-size: 9px; font-weight: 950; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.72;}
.apo-scope .apo15-hero__route i{display: block; width: 82px; height: 1px; background: linear-gradient(90deg,#85c3dc,var(--apo15-orange)); position: relative;}
.apo-scope .apo15-hero__route i::after{content: ""; position: absolute; right: -1px; top: -3px; width: 7px; height: 7px; background: var(--apo15-orange); transform: rotate(45deg); border-radius: 1px;}
.apo-scope .apo15-hero__route b{color: var(--apo15-navy); font-size: 11px;}
.apo-scope .apo15-hero__grid{display: grid; grid-template-columns: minmax(0px, 1.07fr) minmax(400px, 0.93fr); gap: 68px; align-items: center; position: relative;}
.apo-scope .apo15-kicker{display: flex; align-items: center; gap: 9px; margin-bottom: 17px;}
.apo-scope .apo15-kicker span{width: 21px; height: 4px; border-radius: 3px; background: var(--apo15-orange);}
.apo-scope .apo15-hero h1{font-size: clamp(46px, 5vw, 72px); line-height: 0.98; letter-spacing: -0.055em; margin: 0px 0px 20px; max-width: 760px;}
.apo-scope .apo15-hero h1 em{font-style: normal; color: var(--apo15-blue);}
.apo-scope .apo15-lead{font-size: 18px; line-height: 1.58; max-width: 720px; margin: 0px 0px 22px !important;}
.apo-scope .apo15-hero__actions{display: flex; flex-wrap: wrap; gap: 10px;}
.apo-scope .apo15-hero__aside{display: grid; gap: 14px; align-self: center;}
.apo-scope .apo15-final{padding: 68px 0px;}
.apo-scope .apo15-section-intro{max-width: 760px; margin-bottom: 28px;}
.apo-scope .apo15-section-intro h2{font-size: clamp(31px, 3.5vw, 48px); line-height: 1.03; letter-spacing: -0.045em; margin: 8px 0px 10px;}
.apo-scope .apo15-section-intro p{font-size: 14px; line-height: 1.6; margin: 0px !important;}
.apo-scope .apo15-calc__shell{background: rgb(255, 255, 255); border-radius: 25px; padding: 8px; box-shadow: rgba(0, 0, 0, 0.25) 0px 30px 75px, rgba(255, 255, 255, 0.15) 0px 0px 0px 1px;}
.apo-scope .apo15-calc__shell input,.apo-scope .apo15-calc__shell select{border-radius: 10px !important; border-color: rgb(203, 219, 229) !important; min-height: 45px !important; background: rgb(251, 253, 254) !important;}
.apo-scope .apo15-calc__shell input:focus,.apo-scope .apo15-calc__shell select:focus{border-color: rgb(76, 159, 197) !important; box-shadow: rgba(25, 143, 190, 0.1) 0px 0px 0px 3px !important;}
.apo-scope .apo15-faq{padding: 60px 0px; background: rgb(237, 245, 249); position: relative;}
.apo-scope .apo15-faq::after{content: ""; position: absolute; right: 4%; bottom: -70px; width: 250px; height: 280px; background: url("https://static.tildacdn.com/tila6130-6232-4463-a161-363831383739/brand-mark.svg") center center / contain no-repeat; opacity: 0.025;}
.apo-scope .apo15-faq > .apo-faq,.apo-scope .apo15-faq .apo-faq{position: relative; z-index: 1;}
.apo-scope .apo15-faq .apo-faq{width: min(1220px, 100% - 48px); margin: auto; border: 0px; background: transparent;}
.apo-scope .apo15-faq .apo-faq details{background: rgb(255, 255, 255); border: 1px solid rgb(219, 230, 237); border-radius: 12px; margin-bottom: 7px; overflow: hidden; box-shadow: rgba(5, 47, 79, 0.024) 0px 4px 12px;}
.apo-scope .apo15-faq .apo-faq summary{padding: 15px 42px 15px 17px; font-size: 12px;}
.apo-scope .apo15-faq .apo-faq details div{padding: 0px 17px 16px; color: rgb(82, 109, 129); font-size: 12px; line-height: 1.6;}
.apo-scope .apo15-final{padding: 54px 0px 62px; background: rgb(255, 255, 255);}
.apo-scope .apo15-final__card{position: relative; overflow: hidden; display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; background: linear-gradient(120deg, rgb(7, 55, 94), rgb(9, 84, 123)); border-radius: 25px; padding: 32px 36px; box-shadow: var(--apo15-shadow-strong);}
.apo-scope .apo15-final__card::before{content: ""; position: absolute; right: 22%; bottom: -120px; width: 260px; height: 290px; background: url("https://static.tildacdn.com/tila3636-6633-4034-a135-363262646136/brand-mark-white.svg") center center / contain no-repeat; opacity: 0.045; transform: rotate(8deg);}
.apo-scope .apo15-final__card .apo-eyebrow{color: rgb(146, 213, 238);}
.apo-scope .apo15-final__card h2{font-size: 31px; line-height: 1.05; letter-spacing: -0.04em; margin: 8px 0px 7px; color: rgb(255, 255, 255) !important;}
.apo-scope .apo15-final__card p{font-size: 11.5px; color: rgb(207, 227, 237) !important; margin: 0px !important;}
.apo-scope .apo15-footer{background: rgb(3, 31, 55); border-top: 4px solid var(--apo15-orange);}
.apo-scope .apo15-footer .apo-footer__grid{padding-top: 48px;}
.apo-scope .apo15-footer h3{color: rgb(255, 255, 255);}
.apo-scope .apo15-footer a{color: rgb(200, 221, 232);}
.apo-scope .apo15-footer p,.apo-scope .apo15-footer span{color: rgb(143, 172, 188);}
.apo-scope .apo15-footer .apo-footer__legal{border-color: rgba(255, 255, 255, 0.08);}
body .apo-scope.apo-scope .apo-hero{position: relative; overflow: hidden; background: linear-gradient(135deg, rgb(247, 252, 255), rgb(237, 248, 251) 68%, rgb(255, 250, 244)) !important;}
body .apo-scope.apo-scope .apo-hero::before{border-radius: 0px !important; background: url("https://static.tildacdn.com/tila6130-6232-4463-a161-363831383739/brand-mark.svg") center center / contain no-repeat !important; width: 310px !important; height: 340px !important; right: 5% !important; top: 50% !important; transform: translateY(-50%) rotate(-6deg) !important; opacity: 0.045 !important;}
body .apo-scope.apo-scope .apo-section{padding-top: 54px !important; padding-bottom: 54px !important;}
.apo-scope .apo-quick-modal__panel{border-radius: 24px !important; box-shadow: rgba(1, 30, 53, 0.28) 0px 30px 80px !important;}
.apo-scope .apo-quick-channel{border-radius: 14px !important;}
.apo-scope .apo-mobile-cta button,.apo-scope .apo-mobile-cta a{min-height: 64px !important;}
.apo-scope .apo-mobile-cta button{border: 0px; font: inherit;}
@media (max-width: 1120px){.apo-scope .apo-container{width: min(100% - 40px, 980px);}}
@media (max-width: 1120px){.apo-scope .apo15-header .apo-nav{display: none;}}
@media (max-width: 1120px){.apo-scope .apo15-header .apo-menu-toggle{display: flex;}}
@media (max-width: 1120px){.apo-scope .apo15-hero{padding: 58px 0px 48px;}}
@media (max-width: 1120px){.apo-scope .apo15-hero__grid{grid-template-columns: 1fr; gap: 34px;}}
@media (max-width: 1120px){.apo-scope .apo15-hero__copy{max-width: 820px;}}
@media (max-width: 1120px){.apo-scope .apo15-hero__aside{grid-template-columns: 1fr 1fr;}}
@media (max-width: 1120px){.apo-scope .apo15-hero::before{right: -130px; top: -190px; opacity: 0.075;}}
@media (max-width: 1120px){.apo-scope .apo15-hero__route{display: none;}}
@media (max-width: 1120px){body .apo-scope.apo-scope .apo-hero::before{width: 230px !important; height: 250px !important; right: 1% !important; opacity: 0.03 !important;}}
@media (max-width: 760px){.apo-scope .apo-container{width: calc(100% - 28px);}}
@media (max-width: 760px){.apo-scope .apo15-header .apo-header__inner{min-height: 64px;}}
@media (max-width: 760px){.apo-scope .apo15-header .apo-header__cta{display: none;}}
@media (max-width: 760px){.apo-scope .apo15-header .apo-brand__mark{width: 38px; height: 38px;}}
@media (max-width: 760px){.apo-scope .apo15-header .apo-brand__words strong{font-size: 11px;}}
@media (max-width: 760px){.apo-scope .apo15-hero{padding: 42px 0px 36px;}}
@media (max-width: 760px){.apo-scope .apo15-hero::before{width: 270px; height: 300px; right: -110px; top: -65px; opacity: 0.045;}}
@media (max-width: 760px){.apo-scope .apo15-hero h1{font-size: clamp(38px, 11vw, 50px); line-height: 1; letter-spacing: -0.05em;}}
@media (max-width: 760px){.apo-scope .apo15-lead{font-size: 15px; line-height: 1.55;}}
@media (max-width: 760px){.apo-scope .apo15-hero__actions{display: grid; grid-template-columns: 1fr;}}
@media (max-width: 760px){.apo-scope .apo15-hero__actions .apo-btn{width: 100%;}}
@media (max-width: 760px){.apo-scope .apo15-hero__aside{grid-template-columns: 1fr;}}
@media (max-width: 760px){.apo-scope .apo15-final{padding: 48px 0px;}}
@media (max-width: 760px){.apo-scope .apo15-section-intro h2{font-size: 32px;}}
@media (max-width: 760px){.apo-scope .apo15-section-intro p{font-size: 12px;}}
@media (max-width: 760px){.apo-scope .apo15-section-intro{margin-bottom: 21px;}}
@media (max-width: 760px){.apo-scope .apo15-calc__shell{padding: 5px; border-radius: 20px;}}
@media (max-width: 760px){.apo-scope .apo15-calc__shell input,.apo-scope .apo15-calc__shell select{font-size: 16px !important; min-height: 48px !important;}}
@media (max-width: 760px){.apo-scope .apo15-faq{padding: 45px 0px;}}
@media (max-width: 760px){.apo-scope .apo15-faq .apo-faq{width: calc(100% - 28px);}}
@media (max-width: 760px){.apo-scope .apo15-final__card{grid-template-columns: 1fr; padding: 24px 21px;}}
@media (max-width: 760px){.apo-scope .apo15-final__card h2{font-size: 28px;}}
@media (max-width: 760px){.apo-scope .apo15-final__card .apo-btn{width: 100%;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-hero::before{display: none !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-section{padding-top: 36px !important; padding-bottom: 36px !important;}}
@media (max-width: 420px){.apo-scope .apo-container{width: calc(100% - 22px);}}
@media (max-width: 420px){.apo-scope .apo15-hero h1{font-size: 37px;}}
@media (max-width: 420px){.apo-scope .apo15-faq .apo-faq{width: calc(100% - 22px);}}
@media (prefers-reduced-motion: reduce){.apo-scope .apo-v15-home *{scroll-behavior: auto !important; transition: none !important;}}
.apo-scope{--apo16-deep: #032743; --apo16-navy: #063a60; --apo16-blue: #0f68d8; --apo16-cyan: #22b1d6; --apo16-sky: #eaf8fd; --apo16-ice: #f5fbfe; --apo16-paper: #fff8ef; --apo16-orange: #ff781d; --apo16-orange2: #ff9c55; --apo16-green: #0a8065; --apo16-mint: #e8f8f1; --apo16-ink: #062e50; --apo16-muted: #5f788c; --apo16-line: #d7e7ef; --apo16-shadow: 0 22px 54px rgba(2,43,75,.11); --apo16-shadow-lg: 0 34px 90px rgba(0,31,55,.22);}
.apo-scope .apo-v15-home h1,.apo-scope .apo-v15-home h2{font-weight: 850; letter-spacing: -0.045em;}
.apo-scope .apo-v15-home h2{font-weight: 850; letter-spacing: -0.045em;}
.apo-scope .apo-v15-home h2,.apo-scope .apo-v15-home h3{font-weight: 850; letter-spacing: -0.045em;}
.apo-scope .apo-eyebrow{letter-spacing: 0.16em;}
.apo-scope .apo-eyebrow,.apo-scope .apo15-kicker{letter-spacing: 0.16em;}
body .apo-scope.apo-scope .apo-eyebrow::after{content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 9px; border-radius: 2px; background: var(--apo16-orange); box-shadow: rgba(34, 177, 214, 0.35) 10px 0px 0px; vertical-align: 1px;}
.apo-scope .apo-v15-home .apo-eyebrow::after{content: ""; display: inline-block; width: 6px; height: 6px; margin-left: 9px; border-radius: 2px; background: var(--apo16-orange); box-shadow: rgba(34, 177, 214, 0.35) 10px 0px 0px; vertical-align: 1px;}
.apo-scope .apo15-header{background: rgba(255, 255, 255, 0.94) !important; box-shadow: rgba(1, 36, 62, 0.07) 0px 12px 30px !important;}
.apo-scope .apo15-header .apo-brand__mark{border: 1px solid rgb(220, 235, 242); box-shadow: rgba(4, 54, 87, 0.08) 0px 7px 18px; background: linear-gradient(145deg, rgb(238, 249, 253), rgb(255, 255, 255)) !important;}
.apo-scope .apo15-header .apo-brand__words strong{color: rgb(5, 47, 81);}
.apo-scope .apo15-header .apo-brand__words small{color: rgb(86, 113, 136);}
.apo-scope .apo15-header .apo-nav a{position: relative; background: transparent !important;}
.apo-scope .apo15-header .apo-nav a::after{content: ""; position: absolute; left: 8px; right: 8px; bottom: 5px; height: 2px; transform: scaleX(0); transform-origin: left center; background: linear-gradient(90deg,var(--apo16-blue),var(--apo16-cyan)); transition: transform 0.18s;}
.apo-scope .apo15-header .apo-nav a:hover::after,.apo-scope .apo15-header .apo-nav a:focus-visible::after{transform: scaleX(1);}
.apo-scope .apo15-header .apo-btn{position: relative; overflow: hidden; isolation: isolate; border-radius: 12px !important;}
.apo-scope .apo-v15-home .apo-btn{position: relative; overflow: hidden; isolation: isolate; border-radius: 12px !important;}
.apo-scope .apo15-header .apo-btn--primary{background: linear-gradient(135deg, rgb(255, 154, 78) 0%, rgb(255, 118, 27) 58%, rgb(246, 101, 13) 100%) !important; border-color: rgb(237, 103, 18) !important; box-shadow: rgba(244, 100, 14, 0.28) 0px 13px 30px, rgba(255, 255, 255, 0.45) 0px 1px inset !important;}
.apo-scope .apo-v15-home .apo-btn--primary{background: linear-gradient(135deg, rgb(255, 154, 78) 0%, rgb(255, 118, 27) 58%, rgb(246, 101, 13) 100%) !important; border-color: rgb(237, 103, 18) !important; box-shadow: rgba(244, 100, 14, 0.28) 0px 13px 30px, rgba(255, 255, 255, 0.45) 0px 1px inset !important;}
.apo-scope .apo15-header .apo-btn--primary::before{content: ""; position: absolute; inset: 0px 58% 0px -30%; background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.32), transparent); transform: skewX(-18deg); transition: transform 0.28s; z-index: -1;}
.apo-scope .apo-v15-home .apo-btn--primary::before{content: ""; position: absolute; inset: 0px 58% 0px -30%; background: linear-gradient(105deg, transparent, rgba(255, 255, 255, 0.32), transparent); transform: skewX(-18deg); transition: transform 0.28s; z-index: -1;}
.apo-scope .apo15-header .apo-btn--primary:hover::before{transform: translateX(150%) skewX(-18deg);}
.apo-scope .apo-v15-home .apo-btn--primary:hover::before{transform: translateX(150%) skewX(-18deg);}
.apo-scope .apo-v15-home .apo-btn--secondary{border-radius: 12px !important; border-color: rgb(199, 220, 231) !important;}
.apo-scope .apo15-hero{min-height: 650px; color: rgb(255, 255, 255); isolation: isolate; padding: 86px 0px 70px !important; background: linear-gradient(118deg, rgba(34, 177, 214, 0.1) 0px, rgba(34, 177, 214, 0.1) 1px, transparent 1px, transparent 100%), linear-gradient(126deg, rgb(2, 31, 56) 0%, rgb(7, 61, 100) 55%, rgb(7, 93, 124) 100%) !important; border-bottom: 0px !important;}
.apo-scope .apo15-hero::before{content: "" !important; display: block !important; position: absolute !important; z-index: -1 !important; width: 690px !important; height: 760px !important; right: -80px !important; top: 50% !important; transform: translateY(-50%) rotate(-7deg) !important; background: url("https://static.tildacdn.com/tila3636-6633-4034-a135-363262646136/brand-mark-white.svg") center center / contain no-repeat !important; opacity: 0.075 !important; border-radius: 0px !important;}
.apo-scope .apo15-hero::after{content: "" !important; position: absolute !important; inset: 0px !important; z-index: -2 !important; background: linear-gradient(110deg, transparent 0px, transparent 68%, rgba(255, 255, 255, 0.043) 68.1%, rgba(255, 255, 255, 0.043) 68.7%, transparent 68.8%), linear-gradient(110deg, transparent 0px, transparent 76%, rgba(255, 120, 29, 0.1) 76.1%, rgba(255, 120, 29, 0.1) 76.6%, transparent 76.7%) !important;}
.apo-scope .apo15-hero__route{color: rgb(166, 216, 233) !important; opacity: 0.82 !important;}
.apo-scope .apo15-hero__route b{color: rgb(255, 255, 255) !important;}
.apo-scope .apo15-hero__route i{background: linear-gradient(90deg,#62d2e8,var(--apo16-orange)) !important;}
.apo-scope .apo15-kicker{color: rgb(142, 216, 239) !important;}
.apo-scope .apo15-kicker span{background: var(--apo16-orange) !important;}
.apo-scope .apo15-hero h1{color: rgb(255, 255, 255) !important; text-shadow: rgba(0, 0, 0, 0.04) 0px 2px 0px;}
.apo-scope .apo15-hero h1 em{color: rgb(98, 212, 240) !important;}
.apo-scope .apo15-lead{color: rgb(214, 231, 240) !important; max-width: 700px !important;}
.apo-scope .apo15-hero__aside{position: relative; z-index: 2;}
.apo-scope .apo15-calc__shell{background: rgb(255, 255, 255) !important; border: 1px solid rgb(213, 229, 237) !important; border-radius: 22px !important; padding: 10px !important; box-shadow: rgba(4, 48, 80, 0.18) 0px 28px 76px !important;}
.apo-scope .apo15-calc__shell::before{content: ""; display: block; height: 5px; border-radius: 12px 12px 0px 0px; background: linear-gradient(90deg,var(--apo16-blue),var(--apo16-cyan),var(--apo16-orange));}
.apo-scope .apo15-faq{position: relative; overflow: hidden; background: rgb(255, 255, 255) !important; padding: 78px 0px !important;}
.apo-scope .apo15-faq::after{transform: rotate(8deg); right: -70px !important; bottom: -110px !important; width: 360px !important; height: 400px !important; background: url("https://static.tildacdn.com/tila6130-6232-4463-a161-363831383739/brand-mark.svg") center center / contain no-repeat !important; opacity: 0.028 !important;}
.apo-scope .apo15-faq .apo-faq details{transition: border-color 0.16s, box-shadow 0.16s; border-radius: 10px !important; border-color: rgb(220, 232, 238) !important; box-shadow: none !important;}
.apo-scope .apo15-faq .apo-faq summary{font-weight: 800 !important;}
.apo-scope .apo15-final{position: relative; background: linear-gradient(135deg, rgb(255, 246, 235), rgb(255, 255, 255)) !important; padding: 72px 0px 82px !important;}
.apo-scope .apo15-final__card{border-radius: 20px !important; padding: 38px 42px !important; background: linear-gradient(120deg, rgb(5, 47, 81), rgb(7, 84, 120)) !important; border: 1px solid rgba(255, 255, 255, 0.09) !important; box-shadow: rgba(4, 45, 76, 0.2) 0px 26px 70px !important;}
.apo-scope .apo15-final__card::before{right: 12% !important; bottom: -145px !important; width: 330px !important; height: 370px !important; opacity: 0.055 !important;}
.apo-scope .apo15-final__card::after{content: ""; position: absolute; left: 0px; top: 0px; bottom: 0px; width: 6px; background: linear-gradient(var(--apo16-orange),#ffaf6f);}
.apo-scope .apo15-footer{position: relative; overflow: hidden; background: rgb(2, 31, 54) !important; border-top: 5px solid var(--apo16-orange) !important;}
.apo-scope .apo15-footer::after{content: ""; position: absolute; right: -70px; bottom: -130px; width: 310px; height: 345px; background: url("https://static.tildacdn.com/tila3636-6633-4034-a135-363262646136/brand-mark-white.svg") center center / contain no-repeat; opacity: 0.035; transform: rotate(9deg); pointer-events: none;}
.apo-scope .apo15-footer .apo-container{position: relative; z-index: 1;}
body .apo-scope.apo-scope .apo-hero{background: linear-gradient(125deg, rgb(3, 39, 67) 0%, rgb(6, 68, 102) 62%, rgb(8, 112, 138) 100%) !important; color: rgb(255, 255, 255) !important; border: 0px !important; position: relative !important; overflow: hidden !important; isolation: isolate !important;}
body .apo-scope.apo-scope .apo-hero::before{content: "" !important; display: block !important; width: 440px !important; height: 490px !important; right: -40px !important; top: 50% !important; transform: translateY(-50%) rotate(-7deg) !important; background: url("https://static.tildacdn.com/tila3636-6633-4034-a135-363262646136/brand-mark-white.svg") center center / contain no-repeat !important; opacity: 0.07 !important; border-radius: 0px !important; z-index: -1 !important;}
body .apo-scope.apo-scope .apo-hero::after{content: ""; position: absolute; inset: 0px; z-index: -2; background: linear-gradient(110deg, transparent 0px, transparent 72%, rgba(255, 255, 255, 0.05) 72.1%, rgba(255, 255, 255, 0.05) 72.7%, transparent 72.8%), linear-gradient(110deg, transparent 0px, transparent 81%, rgba(255, 120, 29, 0.11) 81.1%, rgba(255, 120, 29, 0.11) 81.6%, transparent 81.7%);}
body .apo-scope.apo-scope .apo-hero h1{color: rgb(255, 255, 255) !important;}
body .apo-scope.apo-scope .apo-hero p{color: rgb(201, 222, 232) !important;}
body .apo-scope.apo-scope .apo-hero .apo-eyebrow{color: rgb(131, 217, 239) !important;}
body .apo-scope.apo-scope .apo-section:nth-of-type(2n):not(.apo-section--calc-stage):not(.apo-section--navy):not(.apo-section--dark-help){position: relative; overflow: hidden; background: rgb(245, 250, 252) !important;}
body .apo-scope.apo-scope .apo-section:nth-of-type(2n):not(.apo-section--calc-stage):not(.apo-section--navy):not(.apo-section--dark-help)::after{content: ""; position: absolute; right: -80px; bottom: -100px; width: 250px; height: 280px; background: url("https://static.tildacdn.com/tila6130-6232-4463-a161-363831383739/brand-mark.svg") center center / contain no-repeat; opacity: 0.018; pointer-events: none;}
body .apo-scope.apo-scope .apo-card{border-radius: 16px !important; box-shadow: rgba(4, 48, 80, 0.06) 0px 11px 28px !important; border-color: rgb(219, 232, 238) !important;}
@media (max-width: 1120px){.apo-scope .apo15-hero{min-height: auto !important; padding: 64px 0px 52px !important;}}
@media (max-width: 1120px){.apo-scope .apo15-hero__grid{grid-template-columns: 1fr !important; gap: 38px !important;}}
@media (max-width: 1120px){.apo-scope .apo15-hero__aside{grid-template-columns: 1fr 1fr !important;}}
@media (max-width: 1120px){.apo-scope .apo15-hero::before{width: 470px !important; height: 520px !important; right: -150px !important; opacity: 0.05 !important;}}
@media (max-width: 1120px){.apo-scope .apo15-faq{padding-top: 66px !important; padding-bottom: 66px !important;}}
@media (max-width: 1120px){body .apo-scope.apo-scope .apo-hero::before{width: 300px !important; height: 335px !important; right: -50px !important;}}
@media (max-width: 760px){.apo-scope .apo15-hero{padding: 42px 0px 38px !important; background: linear-gradient(145deg, rgb(3, 39, 67), rgb(7, 80, 112)) !important;}}
@media (max-width: 760px){.apo-scope .apo15-hero::before{width: 270px !important; height: 300px !important; right: -120px !important; top: 210px !important; opacity: 0.035 !important;}}
@media (max-width: 760px){.apo-scope .apo15-hero::after{opacity: 0.65;}}
@media (max-width: 760px){.apo-scope .apo15-hero__aside{grid-template-columns: 1fr !important;}}
@media (max-width: 760px){.apo-scope .apo15-faq{padding-top: 48px !important; padding-bottom: 48px !important;}}
@media (max-width: 760px){.apo-scope .apo15-final{padding-top: 48px !important; padding-bottom: 48px !important;}}
@media (max-width: 760px){.apo-scope .apo15-faq::after{display: none !important;}}
@media (max-width: 760px){.apo-scope .apo15-calc__shell{border-radius: 16px !important; padding: 6px !important;}}
@media (max-width: 760px){.apo-scope .apo15-final__card{border-radius: 16px !important; padding: 25px 22px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-hero::before{display: block !important; width: 210px !important; height: 235px !important; right: -95px !important; opacity: 0.035 !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-hero::after{opacity: 0.65;}}
@media (max-width: 390px){.apo-scope .apo15-hero h1{font-size: 36px !important;}}
@media (prefers-reduced-motion: reduce){.apo-scope .apo-v15-home *{scroll-behavior: auto !important; transition: none !important; animation: auto ease 0s 1 normal none running none !important;}}
body .apo-scope.apo-scope .apo-section.apo-section--calc-stage{background: radial-gradient(circle at 8% 90%, rgba(34, 177, 214, 0.17), transparent 25%), linear-gradient(145deg, rgb(3, 39, 67) 0%, rgb(6, 58, 96) 58%, rgb(7, 84, 119) 100%) !important; color: rgb(255, 255, 255) !important;}
body .apo-scope.apo-scope .apo-section.apo-section--navy{background: url("https://static.tildacdn.com/tila3165-3634-4833-a166-626432383636/route-pattern.svg") left -90px bottom -20px / 500px auto no-repeat, radial-gradient(circle at 85% 15%, rgba(34, 177, 214, 0.15), transparent 24%), linear-gradient(125deg, rgb(3, 39, 67), rgb(6, 55, 92) 65%, rgb(7, 84, 119)) !important; color: rgb(255, 255, 255) !important;}
body .apo-scope.apo-scope .apo-section--calc-stage .apo-calc-copy .apo-eyebrow{color: rgb(134, 221, 255) !important;}
body .apo-scope.apo-scope .apo-section--navy .apo-section-head .apo-eyebrow{color: rgb(134, 221, 255) !important;}
body .apo-scope.apo-scope .apo-section--navy .apo-section-head h2{color: rgb(255, 255, 255) !important;}
body .apo-scope.apo-scope .apo-section--calc-stage .apo-calc-copy p{color: rgb(207, 226, 237) !important;}
body .apo-scope.apo-scope .apo-section--navy .apo-section-head p{color: rgb(207, 226, 237) !important;}
body .apo-scope.apo-scope .apo-section--calc-stage .apo-calc-copy .apo-checks li{color: rgb(237, 246, 250) !important;}
body .apo-scope.apo-scope .apo-section:not(.apo-section--calc-stage):not(.apo-section--navy):not(.apo-section--dark-help) > .apo-container > .apo-section-head h2{color: rgb(6, 46, 80) !important;}
body .apo-scope.apo-scope .apo-section:not(.apo-section--calc-stage):not(.apo-section--navy):not(.apo-section--dark-help) > .apo-container > .apo-section-head p{color: rgb(95, 120, 140) !important;}
body .apo-scope.apo-scope .apo-section:not(.apo-section--calc-stage):not(.apo-section--navy):not(.apo-section--dark-help) > .apo-container > .apo-section-head .apo-eyebrow{color: rgb(15, 104, 216) !important;}
body .apo-scope.apo-scope .apo-cta-card{color: rgb(6, 46, 80) !important;}
body .apo-scope.apo-scope .apo-card{color: rgb(6, 46, 80) !important;}
body .apo-scope.apo-scope .apo-cta-card h3{color: rgb(6, 46, 80) !important;}
body .apo-scope.apo-scope .apo-cta-card p{color: rgb(95, 120, 140) !important;}
body .apo-scope.apo-scope .apo-card p{color: rgb(95, 120, 140) !important;}
body .apo-scope.apo-scope .apo-inner-fast{color: rgb(255, 255, 255) !important;}
body .apo-scope.apo-scope .apo-final-cta{color: rgb(255, 255, 255) !important;}
body .apo-scope.apo-scope .apo15-final__card{color: rgb(255, 255, 255) !important;}
body .apo-scope.apo-scope .apo15-final__card h2{color: rgb(255, 255, 255) !important;}
body .apo-scope.apo-scope .apo-inner-fast p{color: rgb(207, 226, 237) !important;}
body .apo-scope.apo-scope .apo-final-cta > div:first-child p{color: rgb(207, 226, 237) !important;}
body .apo-scope.apo-scope .apo15-final__card p{color: rgb(207, 226, 237) !important;}
body .apo-scope.apo-scope .apo-inner-fast .apo-eyebrow{color: rgb(142, 217, 239) !important;}
body .apo-scope.apo-scope .apo-final-cta > div:first-child .apo-eyebrow{color: rgb(142, 217, 239) !important;}
body .apo-scope.apo-scope .apo15-final__card .apo-eyebrow{color: rgb(142, 217, 239) !important;}
body .apo-scope.apo-scope .apo-final-cta > div:last-child p{color: rgb(95, 120, 140) !important;}
body .apo-scope.apo-scope.apo-scope .apo-hero{color: rgb(255, 255, 255) !important;}
body .apo-scope.apo-scope.apo-scope .apo-hero p{color: rgb(207, 227, 236) !important;}
body .apo-scope.apo-scope .apo-footer,body .apo-scope.apo-scope .apo15-footer{color: rgb(255, 255, 255) !important;}
body .apo-scope.apo-scope .apo-footer h3,body .apo-scope.apo-scope .apo15-footer h3{color: rgb(255, 255, 255) !important;}
body .apo-scope.apo-scope .apo-footer a,body .apo-scope.apo-scope .apo15-footer a{color: rgb(205, 227, 237) !important;}
body .apo-scope.apo-scope .apo-footer p,body .apo-scope.apo-scope .apo-footer span,body .apo-scope.apo-scope .apo15-footer p,body .apo-scope.apo-scope .apo15-footer span{color: rgb(158, 185, 200) !important;}
@media (max-width: 1120px){body .apo-scope.apo-scope .apo-section--calc-stage .apo-calc-copy p{color: rgb(207, 226, 237) !important;}}
@media (max-width: 1120px){body .apo-scope.apo-scope .apo-section--calc-stage .apo-calc-copy .apo-checks li{color: rgb(237, 246, 250) !important;}}
@media (max-width: 1120px){body .apo-scope.apo-scope .apo-section--navy .apo-section-head h2{color: rgb(255, 255, 255) !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-section--calc-stage .apo-calc-copy p{color: rgb(207, 226, 237) !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-section--calc-stage .apo-calc-copy .apo-checks li{color: rgb(237, 246, 250) !important;}}
body .apo-scope.apo-scope a:focus-visible{outline: rgb(255, 138, 56) solid 3px !important; outline-offset: 3px !important;}
body .apo-scope.apo-scope a:focus-visible,body .apo-scope.apo-scope button:focus-visible{outline: rgb(255, 138, 56) solid 3px !important; outline-offset: 3px !important;}
body .apo-scope.apo-scope button:focus-visible{outline: rgb(255, 138, 56) solid 3px !important; outline-offset: 3px !important;}
body .apo-scope.apo-scope a:focus-visible,body .apo-scope.apo-scope summary:focus-visible{outline: rgb(255, 138, 56) solid 3px !important; outline-offset: 3px !important;}
body .apo-scope.apo-scope summary:focus-visible{outline: rgb(255, 138, 56) solid 3px !important; outline-offset: 3px !important;}
.apo-scope{--apo17-muted-light: #557085; --apo17-muted-white: #5b7488; --apo17-mint-copy: #eef8f4;}
body .apo-scope.apo-scope .apo-section:not(.apo-section--calc-stage):not(.apo-section--navy):not(.apo-section--dark-help) > .apo-container > .apo-section-head p{color: var(--apo17-muted-light) !important;}
body .apo-scope.apo-scope.apo-scope .apo-hero--inner .apo-breadcrumbs{flex-wrap: wrap; color: rgb(213, 232, 242) !important; font-size: 14px !important; line-height: 1.45 !important; margin-bottom: 24px !important; gap: 10px !important;}
body .apo-scope.apo-scope.apo-scope .apo-hero--inner .apo-breadcrumbs a{color: rgb(238, 249, 255) !important; text-decoration: underline 1px !important; text-underline-offset: 3px !important; font-weight: 750 !important;}
body .apo-scope.apo-scope.apo-scope .apo-hero--inner .apo-breadcrumbs span{color: rgb(188, 214, 227) !important;}
body .apo-scope.apo-scope.apo-scope .apo-hero--inner .apo-checks{gap: 12px !important; margin: 24px 0px 25px !important;}
body .apo-scope.apo-scope.apo-scope .apo-hero--inner .apo-checks li{text-shadow: rgba(0, 0, 0, 0.08) 0px 1px 0px; color: rgb(244, 251, 254) !important; font-size: 16px !important; line-height: 1.45 !important; font-weight: 760 !important; padding-left: 36px !important;}
body .apo-scope.apo-scope.apo-scope .apo-hero--inner .apo-checks li::before{box-shadow: rgba(0, 0, 0, 0.08) 0px 3px 10px; width: 25px !important; height: 25px !important; top: -1px !important; background: rgb(230, 248, 239) !important; color: rgb(8, 124, 84) !important; font-size: 15px !important;}
body .apo-scope.apo-scope.apo-scope .apo-hero--inner .apo-micro,body .apo-scope.apo-scope.apo-scope .apo-hero--inner .apo-micro a{color: rgb(210, 230, 239) !important; font-size: 13px !important; line-height: 1.5 !important;}
body .apo-scope.apo-scope.apo-scope .apo-hero--inner .apo-lead{color: rgb(216, 234, 242) !important; font-size: 18px !important; line-height: 1.58 !important;}
body .apo-scope.apo-scope .apo-section.apo-section--calc-stage .apo-calc-copy{color: rgb(255, 255, 255) !important;}
body .apo-scope.apo-scope .apo-section.apo-section--calc-stage .apo-calc-copy .apo-eyebrow{color: rgb(139, 227, 255) !important;}
body .apo-scope.apo-scope .apo-section.apo-section--calc-stage .apo-calc-copy p{color: rgb(213, 232, 241) !important;}
body .apo-scope.apo-scope .apo-section.apo-section--calc-stage .apo-calc-copy .apo-checks li{color: rgb(243, 251, 255) !important; font-size: 16px !important; line-height: 1.48 !important; font-weight: 750 !important;}
@media (max-width: 760px){body .apo-scope.apo-scope.apo-scope .apo-hero--inner .apo-breadcrumbs{font-size: 13px !important; margin-bottom: 18px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope.apo-scope .apo-hero--inner .apo-checks li{font-size: 15px !important; line-height: 1.45 !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope.apo-scope .apo-hero--inner .apo-lead{font-size: 16px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-section.apo-section--calc-stage .apo-calc-copy .apo-checks li{font-size: 15px !important;}}
@media (max-width: 1080px){.apo-scope .apo-menu-toggle{margin-left: 6px !important;}}
@media (max-width: 920px){.apo-scope .apo15-hero{padding-bottom: 34px !important;}}
@media (max-width: 920px){.apo-scope .apo15-hero__grid{gap: 24px !important;}}
@media (max-width: 920px){.apo-scope .apo15-calc__shell{max-width: 760px; width: 100%; margin-inline: auto;}}
@media (max-width: 760px){.apo-scope .apo15-hero{padding-top: 28px !important; padding-bottom: 22px !important;}}
@media (max-width: 760px){.apo-scope .apo15-hero__grid{gap: 16px !important;}}
@media (max-width: 760px){.apo-scope .apo15-hero__copy h1{margin-bottom: 12px !important;}}
@media (max-width: 760px){.apo-scope .apo15-lead{margin-bottom: 14px !important;}}
@media (max-width: 760px){.apo-scope .apo15-hero__actions{margin-top: 12px !important;}}
@media (max-width: 760px){.apo-scope .apo15-hero__aside{margin-top: 2px !important;}}
@media (max-width: 760px){.apo-scope .apo15-calc__shell{padding: 4px !important; border-radius: 18px !important;}}
@media (max-width: 760px){.apo-scope .apo15-calc__shell label{font-size: 13px !important; gap: 6px !important;}}
@media (max-width: 760px){.apo-scope .apo15-calc__shell select,.apo-scope .apo15-calc__shell input{min-height: 48px !important; font-size: 16px !important;}}
.apo-scope .apo15-hero__actions{margin-top: 18px !important;}
@media (max-width: 760px){.apo-scope .apo15-hero__aside{display: grid !important; gap: 12px !important; margin-top: 4px !important;}}
@media (max-width: 760px){.apo-scope .apo15-hero__actions{grid-template-columns: 1fr !important;}}
body .apo-scope.apo-scope .apo15-btn-main{min-height: 62px !important; padding: 0px 30px !important; border-radius: 16px !important; font-size: 18px !important; font-weight: 950 !important; letter-spacing: -0.01em !important; box-shadow: rgba(255, 105, 18, 0.28) 0px 18px 42px, rgba(255, 255, 255, 0.45) 0px 1px 0px inset !important;}
body .apo-scope.apo-scope .apo15-btn-main .apo-svg-icon{width: 23px !important; height: 23px !important;}
body .apo-scope.apo-scope .apo15-hero__actions{align-items: stretch; gap: 12px !important;}
@media (min-width: 921px){body .apo-scope.apo-scope .apo15-hero__aside{align-content: center !important;}}
.apo-scope .apo-policy-samples{position: relative; overflow: hidden; background: linear-gradient(135deg, rgb(244, 251, 255) 0%, rgb(238, 248, 251) 58%, rgb(255, 247, 238) 100%);}
.apo-scope .apo-policy-samples::after{content: ""; position: absolute; right: -80px; bottom: -120px; width: 330px; height: 360px; background: url("https://static.tildacdn.com/tila6130-6232-4463-a161-363831383739/brand-mark.svg") center center / contain no-repeat; opacity: 0.035; pointer-events: none;}
.apo-scope .apo-policy-samples .apo-container{position: relative; z-index: 1;}
.apo-scope .apo-policy-samples__grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 18px; margin-top: 24px;}
.apo-scope .apo-policy-sample{margin: 0px; min-width: 0px;}
.apo-scope .apo-policy-sample__image{display: block; aspect-ratio: 4 / 5; overflow: hidden; background: rgb(243, 246, 247); border-bottom: 1px solid rgb(228, 237, 242);}
.apo-scope .apo-policy-sample__image img{display: block; width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(0.92) contrast(1.02);}
.apo-scope .apo-policy-sample figcaption{display: grid; grid-template-columns: 1fr auto; gap: 3px 12px; align-items: center; padding: 16px 18px; color: rgb(8, 47, 83);}
.apo-scope .apo-policy-sample figcaption b{font-size: 16px; line-height: 1.2;}
.apo-scope .apo-policy-sample figcaption span{grid-column: 1; font-size: 11px; color: rgb(105, 128, 147); font-weight: 700;}
.apo-scope .apo-policy-samples__note{max-width: 880px; color: rgb(102, 127, 146); font-size: 12px; line-height: 1.55; margin: 18px 0px 0px !important;}
.apo-scope .apo-seo54{background: rgb(255, 255, 255); position: relative; overflow: hidden;}
.apo-scope .apo-seo54::before{content: ""; position: absolute; right: -105px; top: 75px; width: 310px; height: 340px; background: url("https://static.tildacdn.com/tila6130-6232-4463-a161-363831383739/brand-mark.svg") center center / contain no-repeat; opacity: 0.026; pointer-events: none;}
.apo-scope .apo-seo54__head{max-width: 760px; margin-bottom: 20px;}
.apo-scope .apo-seo54__head p{margin: 0px; color: rgb(99, 125, 145); line-height: 1.6;}
.apo-scope .apo-seo54__accordion{display: grid; gap: 10px; position: relative; z-index: 1;}
.apo-scope .apo-seo54__item{border: 1px solid rgb(220, 233, 240); border-radius: 16px; background: rgb(251, 253, 255); overflow: hidden;}
.apo-scope .apo-seo54__item > summary{display: flex; justify-content: space-between; align-items: center; gap: 20px; cursor: pointer; list-style: none; padding: 18px 20px; color: rgb(8, 47, 83); font-weight: 900; font-size: 17px; line-height: 1.25;}
.apo-scope .apo-seo54__item > summary::-webkit-details-marker{display: none;}
.apo-scope .apo-seo54__item > summary b{display: grid; place-items: center; flex: 0 0 31px; width: 31px; height: 31px; border-radius: 50%; background: rgb(234, 245, 251); color: rgb(0, 104, 215); font-size: 20px; transition: transform 0.2s;}
.apo-scope .apo-seo54__item[open] > summary{background: rgb(242, 249, 253); border-bottom: 1px solid rgb(225, 237, 243);}
.apo-scope .apo-seo54__item[open] > summary b{transform: rotate(45deg);}
.apo-scope .apo-seo54__body{padding: 20px 22px 26px; max-width: 1000px;}
.apo-scope .apo-seo54 .apo-content-prose p,.apo-scope .apo-seo54 .apo-content-prose li{font-size: 15px; line-height: 1.72; color: rgb(49, 79, 101);}
.apo-scope .apo-seo54 .apo-content-prose h3{font-size: 22px; color: rgb(8, 47, 83); margin-top: 28px;}
.apo-scope .apo-seo54 .apo-content-prose h4{font-size: 17px; color: rgb(11, 79, 120); margin-top: 22px;}
.apo-scope .apo-seo54 .apo-content-prose table{width: 100%; border-collapse: collapse; margin: 20px 0px; display: block; overflow-x: auto;}
.apo-scope .apo-seo54 .apo-content-prose th,.apo-scope .apo-seo54 .apo-content-prose td{min-width: 150px; padding: 11px 12px; border: 1px solid rgb(220, 232, 238); vertical-align: top; text-align: left;}
.apo-scope .apo-seo54 .apo-content-prose th{background: rgb(237, 247, 251); color: rgb(8, 47, 83);}
.apo-scope .apo-seo54 .apo-content-prose a{color: rgb(0, 104, 215); text-decoration: underline; text-underline-offset: 3px;}
.apo-scope .apo-seo54__fact-note{margin-top: 18px; padding: 16px 18px; border-left: 4px solid rgb(25, 168, 121); background: rgb(239, 250, 246); border-radius: 0px 14px 14px 0px; color: rgb(21, 77, 60);}
.apo-scope .apo-seo54__fact-note strong{font-size: 14px;}
.apo-scope .apo-seo54__fact-note p{font-size: 12px; line-height: 1.55; margin: 5px 0px 0px !important;}
@media (max-width: 1024px){.apo-scope .apo-policy-samples__grid{grid-template-columns: repeat(2, minmax(0px, 1fr));}}
@media (max-width: 1024px){.apo-scope .apo-policy-sample:last-child{grid-column: 1 / -1; max-width: 520px;}}
@media (max-width: 1024px){.apo-scope .apo-seo54__body{padding: 18px;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-btn-main{min-height: 56px !important; font-size: 16px !important; padding: 0px 20px !important;}}
@media (max-width: 760px){.apo-scope .apo-policy-samples__grid{display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin-right: -18px; padding-right: 18px; padding-bottom: 8px;}}
@media (max-width: 760px){.apo-scope .apo-policy-sample{flex: 0 0 82vw; max-width: 360px; scroll-snap-align: start;}}
@media (max-width: 760px){.apo-scope .apo-policy-sample:last-child{max-width: 360px;}}
@media (max-width: 760px){.apo-scope .apo-policy-samples::after{display: none;}}
@media (max-width: 760px){.apo-scope .apo-policy-sample__image{aspect-ratio: 4 / 4.8;}}
@media (max-width: 760px){.apo-scope .apo-policy-sample figcaption{padding: 13px 14px;}}
@media (max-width: 760px){.apo-scope .apo-policy-sample figcaption b{font-size: 14px;}}
@media (max-width: 760px){.apo-scope .apo-seo54::before{display: none;}}
@media (max-width: 760px){.apo-scope .apo-seo54__item > summary{padding: 15px 16px; font-size: 15px; gap: 10px;}}
@media (max-width: 760px){.apo-scope .apo-seo54__item > summary b{width: 28px; height: 28px; flex-basis: 28px;}}
@media (max-width: 760px){.apo-scope .apo-seo54__body{padding: 15px 16px 20px;}}
@media (max-width: 760px){.apo-scope .apo-seo54 .apo-content-prose p,.apo-scope .apo-seo54 .apo-content-prose li{font-size: 14px; line-height: 1.65;}}
@media (max-width: 760px){.apo-scope .apo-seo54 .apo-content-prose h3{font-size: 19px;}}
body .apo-scope.apo-scope .apo15-btn-main{min-height: 76px !important; padding: 0px 38px !important; border-radius: 19px !important; font-size: 21px !important; line-height: 1.1 !important; font-weight: 950 !important; box-shadow: rgba(255, 105, 18, 0.34) 0px 22px 52px, rgba(255, 255, 255, 0.5) 0px 1px 0px inset !important;}
body .apo-scope.apo-scope .apo15-btn-main .apo-svg-icon{width: 27px !important; height: 27px !important; min-width: 27px !important;}
body .apo-scope.apo-scope .apo15-header .apo-header__cta{min-height: 52px !important; padding-inline: 23px !important; border-radius: 15px !important; font-size: 14px !important; box-shadow: rgba(255, 105, 18, 0.24) 0px 10px 26px, rgba(255, 255, 255, 0.42) 0px 1px 0px inset !important;}
@media (max-width: 1024px) and (min-width: 761px){body .apo-scope.apo-scope .apo15-btn-main{min-height: 72px !important; padding: 0px 32px !important; font-size: 20px !important;}}
@media (max-width: 1024px) and (min-width: 761px){body .apo-scope.apo-scope .apo15-btn-main .apo-svg-icon{width: 25px !important; height: 25px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-btn-main{width: 100% !important; min-height: 74px !important; padding: 0px 18px !important; border-radius: 19px !important; font-size: 19px !important; box-shadow: rgba(255, 105, 18, 0.34) 0px 18px 38px, rgba(255, 255, 255, 0.52) 0px 1px 0px inset !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-btn-main .apo-svg-icon{width: 25px !important; height: 25px !important; min-width: 25px !important;}}
@media (max-width: 390px){body .apo-scope.apo-scope .apo15-btn-main{min-height: 72px !important; font-size: 18px !important; padding-inline: 14px !important;}}
body .apo-scope.apo-scope .apo-section-head__title{margin: 9px 0px 11px; color: var(--apo-navy); font-size: clamp(34px, 3.25vw, 48px); font-weight: 900; letter-spacing: -0.042em; line-height: 1.02; text-wrap: balance; max-width: 800px;}
body .apo-scope.apo-scope .apo-section--calc-stage .apo-section-head__title{color: rgb(255, 255, 255);}
body .apo-scope.apo-scope .apo-section--navy .apo-section-head__title{color: rgb(255, 255, 255);}
body .apo-scope.apo-scope .apo-card__title{margin: 14px 0px 7px; color: var(--apo-navy); font-size: 16px; font-weight: 900; line-height: 1.25;}
body .apo-scope.apo-scope .apo-step__title{margin: 2px 0px 7px; color: var(--apo-navy); font-size: 16px; font-weight: 900; line-height: 1.25;}
body .apo-scope.apo-scope .apo-cta-card__title{color: var(--apo-navy); font-size: 22px; font-weight: 900; margin: 15px 0px 8px; line-height: 1.15;}
body .apo-scope.apo-scope .apo-inner-fast__title{color: rgb(255, 255, 255); margin: 7px 0px 8px; font-size: 25px; font-weight: 900; letter-spacing: -0.03em; line-height: 1.1;}
body .apo-scope.apo-scope .apo-final-cta__title{font-size: 38px; font-weight: 900; line-height: 1.08; margin: 8px 0px 12px; letter-spacing: -0.025em; color: rgb(255, 255, 255);}
body .apo-scope.apo-scope .apo-quick-modal__title{margin: 8px 42px 9px 0px; color: var(--apo-navy); font-size: 30px; font-weight: 900; line-height: 1.08; letter-spacing: -0.035em;}
body .apo-scope.apo-scope .apo-seo54__ui-title{margin: 6px 0px 9px; font-size: clamp(28px, 3.2vw, 44px); font-weight: 900; letter-spacing: -0.045em; color: rgb(8, 47, 83); line-height: 1.08;}
body .apo-scope.apo-scope .apo-seo54__item > summary h2{margin: 0px; color: inherit; font: inherit; letter-spacing: inherit;}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-section-head__title{font-size: clamp(30px, 8.7vw, 38px); line-height: 1.01;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-final-cta__title{font-size: 29px;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-quick-modal__title{font-size: 27px;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-seo54__ui-title{font-size: 30px;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-seo54__item > summary h2{font-size: 15px;}}
@media (min-width: 1025px){body .apo-scope.apo-scope .apo15-btn-main{min-height: 80px !important; font-size: 22px !important;}}
@media (max-width: 1024px) and (min-width: 761px){body .apo-scope.apo-scope .apo15-btn-main{min-height: 76px !important; font-size: 21px !important;}}
@media (max-width: 1120px){body .apo-scope.apo-scope .apo15-header .apo-menu-toggle{display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; width: 42px !important; height: 42px !important; padding: 7px !important; margin-left: auto !important; border: 0px !important; border-radius: 0px !important; background: transparent !important; box-shadow: none !important;}}
@media (max-width: 1120px){body .apo-scope.apo-scope .apo15-header .apo-menu-toggle span{display: block !important; width: 25px !important; height: 3px !important; margin: 2.5px 0px !important; border-radius: 99px !important; background: rgb(8, 53, 87) !important; opacity: 1 !important;}}
@media (max-width: 1120px){body .apo-scope.apo-scope .apo15-header .apo-menu-toggle:hover{background: transparent !important;}}
@media (max-width: 1120px){body .apo-scope.apo-scope .apo15-header .apo-menu-toggle:focus-visible{outline: rgba(15, 104, 216, 0.25) solid 3px !important; outline-offset: 3px !important;}}
body .apo-scope.apo-scope .apo15-lead{font-size: 19px !important; line-height: 1.52 !important; max-width: 650px !important; margin-bottom: 0px !important;}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-lead{font-size: 17px !important; line-height: 1.48 !important;}}
@media (max-width: 390px){body .apo-scope.apo-scope .apo15-lead{font-size: 16px !important;}}
@media (min-width: 1121px){body .apo-scope.apo-scope .apo15-header .apo-header__inner{min-height: 82px !important;}}
@media (min-width: 1121px){body .apo-scope.apo-scope .apo15-header .apo-nav a{font-size: 14px !important; line-height: 1.2 !important; padding: 12px 9px !important; font-weight: 850 !important;}}
@media (min-width: 1121px){body .apo-scope.apo-scope .apo15-header .apo-brand__words strong{font-size: 14px !important;}}
@media (min-width: 1121px){body .apo-scope.apo-scope .apo15-header .apo-brand__words small{font-size: 10px !important;}}
@media (min-width: 1121px){body .apo-scope.apo-scope .apo15-header .apo-header__cta{min-height: 58px !important; padding-inline: 26px !important; font-size: 15.5px !important;}}
@media (min-width: 761px){body .apo-scope.apo-scope .apo-v15-home .apo15-hero__aside{align-self: start !important; align-content: start !important; padding-top: 20px !important;}}
@media (min-width: 1121px){body .apo-scope.apo-scope .apo-v15-home .apo15-hero__aside{padding-top: 34px !important; transform: translateY(-22px) !important;}}
body .apo-scope.apo-scope .apo-eyebrow{font-size: 13px !important; line-height: 1.3 !important;}
body .apo-scope.apo-scope .apo15-kicker,body .apo-scope.apo-scope .apo-eyebrow{font-size: 13px !important; line-height: 1.3 !important;}
body .apo-scope.apo-scope .apo15-lead{font-size: 20px !important; line-height: 1.52 !important;}
body .apo-scope.apo-scope .apo-calculator-shell label{font-size: 15.5px !important; line-height: 1.35 !important; font-weight: 850 !important; color: rgb(38, 74, 100) !important;}
body .apo-scope.apo-scope .apo15-calc__shell label{font-size: 15.5px !important; line-height: 1.35 !important; font-weight: 850 !important; color: rgb(38, 74, 100) !important;}
body .apo-scope.apo-scope .apo-calculator-shell input,body .apo-scope.apo-scope .apo-calculator-shell select{min-height: 54px !important; font-size: 17px !important; line-height: 1.2 !important; padding: 12px 14px !important;}
body .apo-scope.apo-scope .apo-calculator-shell small{font-size: 13px !important; line-height: 1.45 !important;}
body .apo-scope.apo-scope .apo15-calc__shell small{font-size: 13px !important; line-height: 1.45 !important;}
body .apo-scope.apo-scope .apo15-section-intro p{font-size: 17px !important; line-height: 1.58 !important;}
body .apo-scope.apo-scope .apo15-faq .apo-faq summary{font-size: 16px !important; line-height: 1.35 !important; padding: 18px 48px 18px 20px !important;}
body .apo-scope.apo-scope .apo15-faq .apo-faq details div{font-size: 15.5px !important; line-height: 1.62 !important; padding: 0px 20px 19px !important;}
body .apo-scope.apo-scope .apo15-final__card p{font-size: 15.5px !important; line-height: 1.5 !important;}
body .apo-scope.apo-scope.apo-scope .apo-lead{font-size: 19px !important; line-height: 1.55 !important;}
body .apo-scope.apo-scope .apo-section-head p{font-size: 17px !important; line-height: 1.58 !important;}
body .apo-scope.apo-scope .apo-card p{font-size: 15px !important; line-height: 1.55 !important;}
body .apo-scope.apo-scope .apo-card__title{font-size: 18px !important;}
body .apo-scope.apo-scope .apo-step__title{font-size: 18px !important;}
body .apo-scope.apo-scope .apo-factor-list span{font-size: 14px !important; line-height: 1.35 !important;}
body .apo-scope.apo-scope .apo-note{font-size: 15px !important; line-height: 1.55 !important;}
body .apo-scope.apo-scope .apo-content-prose{max-width: 920px !important;}
body .apo-scope.apo-scope .apo-content-prose p,body .apo-scope.apo-scope .apo-content-prose li{font-size: 17px !important; line-height: 1.72 !important;}
body .apo-scope.apo-scope .apo-content-prose h3{font-size: 25px !important; line-height: 1.2 !important;}
body .apo-scope.apo-scope .apo-breadcrumbs{font-size: 13px !important; line-height: 1.35 !important;}
body .apo-scope.apo-scope .apo-quick-channel span{font-size: 13px !important;}
body .apo-scope.apo-scope .apo-footer__grid h3{font-size: 14px !important;}
body .apo-scope.apo-scope .apo-footer__grid a,body .apo-scope.apo-scope .apo-footer__grid > div > span{font-size: 14px !important; line-height: 1.4 !important;}
body .apo-scope.apo-scope .apo-footer__grid p{font-size: 14px !important; line-height: 1.55 !important;}
body .apo-scope.apo-scope .apo-footer__legal{font-size: 12px !important; line-height: 1.5 !important;}
@media (max-width: 1120px) and (min-width: 761px){body .apo-scope.apo-scope .apo-v15-home .apo15-hero__aside{padding-top: 8px !important; transform: none !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-eyebrow{font-size: 12px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-kicker,body .apo-scope.apo-scope .apo-eyebrow{font-size: 12px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-lead{font-size: 17px !important; line-height: 1.52 !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-section-head p{font-size: 16px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-section-intro p{font-size: 16px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-content-prose p,body .apo-scope.apo-scope .apo-content-prose li{font-size: 16px !important; line-height: 1.68 !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-content-prose h3{font-size: 23px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-footer__grid a,body .apo-scope.apo-scope .apo-footer__grid > div > span,body .apo-scope.apo-scope .apo-footer__grid p{font-size: 13.5px !important;}}
body .apo-scope.apo-scope .apo-messenger{min-height: 72px !important; padding: 15px 17px !important;}
body .apo-scope.apo-scope .apo-messenger strong{font-size: 16px !important; line-height: 1.25 !important;}
body .apo-scope.apo-scope .apo-inner-fast__pay b{font-size: 14px !important;}
body .apo-scope.apo-scope .apo-inner-fast__pay small{font-size: 12.5px !important; line-height: 1.4 !important;}
@media (max-width: 1080px){body .apo-scope.apo-scope .apo15-header .apo-menu-toggle{margin-left: 7px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-header .apo-header__inner{flex-wrap: wrap !important; row-gap: 7px !important; padding-top: 8px !important; padding-bottom: 8px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-header .apo-brand{order: 1 !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-header .apo-menu-toggle{order: 2 !important; margin-left: auto !important;}}
body .apo-scope.apo-scope li,body .apo-scope.apo-scope button{font-size: 16px !important; line-height: 1.55 !important;}
body .apo-scope.apo-scope p,body .apo-scope.apo-scope li,body .apo-scope.apo-scope button{font-size: 16px !important; line-height: 1.55 !important;}
body .apo-scope.apo-scope p{font-size: 16px !important; line-height: 1.55 !important;}
body .apo-scope.apo-scope p,body .apo-scope.apo-scope li,body .apo-scope.apo-scope label,body .apo-scope.apo-scope input,body .apo-scope.apo-scope select,body .apo-scope.apo-scope button{font-size: 16px !important; line-height: 1.55 !important;}
body .apo-scope.apo-scope p,body .apo-scope.apo-scope button{font-size: 16px !important; line-height: 1.55 !important;}
body .apo-scope.apo-scope p,body .apo-scope.apo-scope li{font-size: 16px !important; line-height: 1.55 !important;}
body .apo-scope.apo-scope p,body .apo-scope.apo-scope li,body .apo-scope.apo-scope summary{font-size: 16px !important; line-height: 1.55 !important;}
body .apo-scope.apo-scope p,body .apo-scope.apo-scope summary{font-size: 16px !important; line-height: 1.55 !important;}
body .apo-scope.apo-scope button{font-size: 16px !important; line-height: 1.55 !important;}
body .apo-scope.apo-scope small{font-size: 14px !important; line-height: 1.4 !important;}
body .apo-scope.apo-scope small,body .apo-scope.apo-scope .apo-micro,body .apo-scope.apo-scope .apo-eyebrow{font-size: 14px !important; line-height: 1.4 !important;}
body .apo-scope.apo-scope .apo-eyebrow{font-size: 14px !important; line-height: 1.4 !important;}
body .apo-scope.apo-scope small,body .apo-scope.apo-scope .apo-eyebrow{font-size: 14px !important; line-height: 1.4 !important;}
body .apo-scope.apo-scope .apo-micro,body .apo-scope.apo-scope .apo-eyebrow{font-size: 14px !important; line-height: 1.4 !important;}
body .apo-scope.apo-scope small,body .apo-scope.apo-scope .apo-eyebrow,body .apo-scope.apo-scope .apo15-kicker{font-size: 14px !important; line-height: 1.4 !important;}
body .apo-scope.apo-scope h1{font-size: clamp(42px, 4.7vw, 72px) !important; line-height: 1.02 !important;}
body .apo-scope.apo-scope h2{font-size: clamp(31px, 3.1vw, 46px) !important; line-height: 1.08 !important;}
body .apo-scope.apo-scope h3{font-size: clamp(21px, 1.8vw, 28px) !important; line-height: 1.18 !important;}
body .apo-scope.apo-scope .apo-section-head__title{font-size: clamp(32px, 3.1vw, 46px) !important; line-height: 1.06 !important;}
body .apo-scope.apo-scope .apo15-section-intro h2{font-size: clamp(32px, 3.1vw, 46px) !important; line-height: 1.06 !important;}
body .apo-scope.apo-scope .apo-section-head p{font-size: 17px !important; line-height: 1.6 !important;}
body .apo-scope.apo-scope .apo15-section-intro p{font-size: 17px !important; line-height: 1.6 !important;}
body .apo-scope.apo-scope .apo15-header .apo-header__inner{min-height: 82px !important; gap: 18px !important;}
body .apo-scope.apo-scope .apo15-header .apo-nav a{font-size: 16px !important; line-height: 1.2 !important; font-weight: 850 !important; padding: 13px 10px !important;}
body .apo-scope.apo-scope .apo15-header .apo-header__cta{min-height: 52px !important; padding: 0px 22px !important; font-size: 16.5px !important; font-weight: 900 !important;}
body .apo-scope.apo-scope .apo15-hero__copy .apo15-kicker{font-size: 15px !important; letter-spacing: 0.13em !important;}
body .apo-scope.apo-scope .apo15-hero__copy h1{font-size: clamp(48px, 5.3vw, 78px) !important; line-height: 0.99 !important; letter-spacing: -0.045em !important;}
body .apo-scope.apo-scope .apo15-hero__copy .apo15-lead{font-size: 19px !important; line-height: 1.55 !important; max-width: 720px !important;}
body .apo-scope.apo-scope .apo15-hero__actions .apo-btn{min-height: 58px !important; font-size: 17px !important; font-weight: 900 !important; padding-inline: 23px !important;}
body .apo-scope.apo-scope .apo-calculator-shell label{font-size: 16px !important; line-height: 1.35 !important; font-weight: 800 !important;}
body .apo-scope.apo-scope .apo15-calc__shell label{font-size: 16px !important; line-height: 1.35 !important; font-weight: 800 !important;}
body .apo-scope.apo-scope .apo-calculator-shell input,body .apo-scope.apo-scope .apo-calculator-shell select{min-height: 50px !important; font-size: 16px !important; line-height: 1.25 !important;}
body .apo-scope.apo-scope .apo15-calc__shell input,body .apo-scope.apo-scope .apo15-calc__shell select{min-height: 50px !important; font-size: 16px !important; line-height: 1.25 !important;}
body .apo-scope.apo-scope .apo-calculator-shell small{font-size: 14px !important; line-height: 1.5 !important;}
body .apo-scope.apo-scope .apo15-calc__shell small{font-size: 14px !important; line-height: 1.5 !important;}
body .apo-scope.apo-scope .apo-calculator-shell button{min-height: 50px !important; font-size: 16px !important; font-weight: 900 !important;}
body .apo-scope.apo-scope .apo15-calc__shell button{min-height: 50px !important; font-size: 16px !important; font-weight: 900 !important;}
body .apo-scope.apo-scope .apo15-faq .apo-faq summary{font-size: 17px !important; line-height: 1.4 !important; padding: 19px 52px 19px 20px !important;}
body .apo-scope.apo-scope .apo15-faq .apo-faq details div{font-size: 16px !important; line-height: 1.65 !important;}
body .apo-scope.apo-scope .apo-quick-modal__title{font-size: 30px !important;}
body .apo-scope.apo-scope .apo-quick-modal p{font-size: 16px !important;}
body .apo-scope.apo-scope .apo-quick-channel b{font-size: 17px !important;}
body .apo-scope.apo-scope .apo-quick-channel span{font-size: 14.5px !important;}
body .apo-scope.apo-scope .apo-footer__grid h3{font-size: 15px !important; letter-spacing: 0.08em !important;}
body .apo-scope.apo-scope .apo-footer__grid a,body .apo-scope.apo-scope .apo-footer__grid > div > span,body .apo-scope.apo-scope .apo-footer__grid p{font-size: 15px !important; line-height: 1.55 !important;}
body .apo-scope.apo-scope .apo-footer__legal{font-size: 13.5px !important; line-height: 1.55 !important;}
body .apo-scope.apo-scope .apo-mobile-cta a,body .apo-scope.apo-scope .apo-mobile-cta button{font-size: 13px !important; font-weight: 850 !important;}
@media (min-width: 761px) and (max-width: 1120px){body .apo-scope.apo-scope .apo15-header .apo-header__inner{min-height: 74px !important;}}
@media (min-width: 761px) and (max-width: 1120px){body .apo-scope.apo-scope .apo15-hero__copy h1{font-size: clamp(48px, 6vw, 62px) !important;}}
@media (min-width: 761px) and (max-width: 1120px){body .apo-scope.apo-scope .apo15-hero__copy .apo15-lead{font-size: 18px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope li,body .apo-scope.apo-scope button{font-size: 16px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope p,body .apo-scope.apo-scope li,body .apo-scope.apo-scope button{font-size: 16px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope p{font-size: 16px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope p,body .apo-scope.apo-scope li,body .apo-scope.apo-scope label,body .apo-scope.apo-scope input,body .apo-scope.apo-scope select,body .apo-scope.apo-scope button{font-size: 16px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope p,body .apo-scope.apo-scope button{font-size: 16px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope p,body .apo-scope.apo-scope li{font-size: 16px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope p,body .apo-scope.apo-scope li,body .apo-scope.apo-scope summary{font-size: 16px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope p,body .apo-scope.apo-scope summary{font-size: 16px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope button{font-size: 16px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope small{font-size: 13.5px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope small,body .apo-scope.apo-scope .apo-micro,body .apo-scope.apo-scope .apo-eyebrow{font-size: 13.5px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-eyebrow{font-size: 13.5px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope small,body .apo-scope.apo-scope .apo-eyebrow{font-size: 13.5px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-micro,body .apo-scope.apo-scope .apo-eyebrow{font-size: 13.5px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope small,body .apo-scope.apo-scope .apo-eyebrow,body .apo-scope.apo-scope .apo15-kicker{font-size: 13.5px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope h1{font-size: 38px !important; line-height: 1.04 !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope h2{font-size: 30px !important; line-height: 1.1 !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope h3{font-size: 22px !important; line-height: 1.18 !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-header .apo-header__inner{min-height: 66px !important; flex-wrap: nowrap !important; row-gap: 0px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-header .apo-brand{max-width: 220px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-header .apo-menu-toggle{min-width: 48px !important; width: 48px !important; height: 48px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-hero__copy .apo15-kicker{font-size: 13.5px !important; letter-spacing: 0.09em !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-hero__copy h1{font-size: 41px !important; line-height: 1.01 !important; letter-spacing: -0.04em !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-hero__copy .apo15-lead{font-size: 17px !important; line-height: 1.55 !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-hero__actions{gap: 10px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-hero__actions .apo-btn{width: 100% !important; min-height: 56px !important; font-size: 16px !important; padding-inline: 16px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-section-head__title{font-size: 30px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-section-intro h2{font-size: 30px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-faq .apo-faq summary{font-size: 16px !important; padding: 18px 46px 18px 16px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo15-faq .apo-faq details div{font-size: 15.5px !important; padding-inline: 16px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-footer__grid h3{font-size: 14.5px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-footer__grid a,body .apo-scope.apo-scope .apo-footer__grid > div > span,body .apo-scope.apo-scope .apo-footer__grid p{font-size: 14.5px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-footer__legal{font-size: 13px !important;}}
@media (max-width: 390px){body .apo-scope.apo-scope .apo15-hero__copy h1{font-size: 37px !important;}}
@media (min-width: 1121px) and (max-width: 1280px){body .apo-scope.apo-scope .apo15-header .apo-header__inner{gap: 12px !important;}}
@media (min-width: 1121px) and (max-width: 1280px){body .apo-scope.apo-scope .apo15-header .apo-brand{min-width: 210px !important;}}
@media (min-width: 1121px) and (max-width: 1280px){body .apo-scope.apo-scope .apo15-header .apo-nav ul{gap: 6px !important;}}
@media (min-width: 1121px) and (max-width: 1280px){body .apo-scope.apo-scope .apo15-header .apo-nav a{font-size: 14.5px !important; padding-inline: 7px !important;}}
@media (min-width: 1121px) and (max-width: 1280px){body .apo-scope.apo-scope .apo15-header .apo-header__cta{font-size: 15.5px !important; padding-inline: 16px !important;}}
@media (min-width: 1281px) and (max-width: 1440px){body .apo-scope.apo-scope .apo15-header .apo-nav ul{gap: 10px !important;}}
@media (min-width: 1281px) and (max-width: 1440px){body .apo-scope.apo-scope .apo15-header .apo-nav a{font-size: 15px !important; padding-inline: 8px !important;}}
@media (min-width: 1281px) and (max-width: 1440px){body .apo-scope.apo-scope .apo15-header .apo-header__cta{font-size: 16px !important; padding-inline: 18px !important;}}
body .apo-scope.apo-scope .apo-phone-modal__panel{max-width: 560px !important;}
body .apo-scope.apo-scope .apo-phone-modal__links{grid-template-columns: 1fr !important;}
body .apo-scope.apo-scope .apo-phone-choice{border-color: rgb(189, 216, 235) !important; background: linear-gradient(135deg, rgb(247, 251, 255) 0%, rgb(255, 255, 255) 100%) !important;}
body .apo-scope.apo-scope .apo-phone-choice b{font-size: 18px !important; color: rgb(8, 54, 90) !important;}
body .apo-scope.apo-scope .apo-phone-choice span{font-size: 15px !important; color: rgb(64, 100, 123) !important;}
body .apo-scope.apo-scope .apo-phone-choice em{color: rgb(12, 106, 177) !important;}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-phone-choice b{font-size: 17px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-phone-choice span{font-size: 14px !important;}}
@media (max-width: 1024px){body .apo-scope.apo-scope .apo15-header{position: relative; z-index: 1000 !important;}}
@media (max-width: 1024px){body .apo-scope.apo-scope .apo15-header .apo-container{position: relative;}}
@media (max-width: 1024px){body .apo-scope.apo-scope .apo15-header .apo-nav{display: block !important; position: absolute !important; top: calc(100% + 8px) !important; left: 18px !important; right: 18px !important; max-height: 0px !important; overflow: hidden !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; background: rgb(255, 255, 255) !important; border-radius: 18px !important; box-shadow: rgba(0, 35, 60, 0.22) 0px 20px 50px !important; border: 1px solid rgb(219, 234, 242) !important; transition: max-height 0.25s, opacity 0.2s !important;}}
@media (max-width: 1024px){body .apo-scope.apo-scope .apo15-header .apo-nav.is-open{max-height: 520px !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;}}
@media (max-width: 1024px){body .apo-scope.apo-scope .apo15-header .apo-nav ul{display: flex !important; flex-direction: column !important; gap: 2px !important; padding: 14px !important; margin: 0px !important;}}
@media (max-width: 1024px){body .apo-scope.apo-scope .apo15-header .apo-nav li{list-style: none !important;}}
@media (max-width: 1024px){body .apo-scope.apo-scope .apo15-header .apo-nav a{display: block !important; padding: 14px 16px !important; border-radius: 12px !important; font-size: 16px !important;}}
@media (max-width: 1024px){body .apo-scope.apo-scope .apo15-header .apo-menu-toggle{position: relative !important; z-index: 1002 !important; cursor: pointer !important; -webkit-tap-highlight-color: transparent !important;}}
body .apo-scope.apo-scope .apo-hero h1{font-size: clamp(42px, 4.2vw, 64px) !important; line-height: 1.03 !important; max-width: 760px !important;}
body .apo-scope.apo-scope .apo-hero p{font-size: 18px !important; line-height: 1.45 !important; max-width: 620px !important;}
body .apo-scope.apo-scope .apo-final-cta__title{font-size: clamp(30px, 3vw, 46px) !important; line-height: 1.08 !important;}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-hero h1{font-size: 38px !important; line-height: 1.06 !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-hero p{font-size: 16px !important;}}
.apo-scope .apo-site .apo-section h2{letter-spacing: -0.02em;}
.apo-scope .apo-site .apo-lead{color: rgb(66, 86, 107) !important;}
.apo-scope .apo-site .apo-section p{color: rgb(66, 86, 107) !important;}
.apo-scope .apo-site .apo-final-cta__title{font-size: clamp(30px, 3vw, 48px) !important;}
.apo-scope .apo-site .apo-final-cta__trust{display: none !important;}
.apo-scope .apo-site .apo-micro{font-size: 14px !important; color: rgb(66, 86, 107) !important;}
@media (max-width: 760px){.apo-scope .apo-site .apo-section h2{font-size: 30px !important; line-height: 1.12 !important;}}
@media (max-width: 760px){.apo-scope .apo-site .apo-lead{font-size: 16px !important;}}
@media (max-width: 760px){.apo-scope .apo-site .apo-section p{font-size: 16px !important;}}
body .apo-scope.apo-scope .apo-hero p{color: rgb(82, 103, 123) !important; opacity: 1 !important;}
body .apo-scope.apo-scope .apo-section p{color: rgb(82, 103, 123) !important; opacity: 1 !important;}
body .apo-scope.apo-scope .apo-section p,body .apo-scope.apo-scope .apo-card p{color: rgb(82, 103, 123) !important; opacity: 1 !important;}
body .apo-scope.apo-scope h1{letter-spacing: -0.03em;}
@media (max-width: 760px){body .apo-scope.apo-scope h1{font-size: 42px !important; line-height: 1.08 !important;}}
.apo-scope .apo-section p{color: rgb(83, 107, 130);}
.apo-scope .apo-section--soft .apo-card{color: rgb(11, 49, 85);}
body .apo-scope.apo-scope .apo-hero__copy .apo-lead{color: rgb(51, 78, 104) !important;}
body .apo-scope.apo-scope small{color: rgb(83, 111, 130);}
body .apo-scope.apo-scope .apo-actions .apo-btn{min-height: 48px;}
body .apo-scope.apo-scope .apo-section h2{letter-spacing: -0.02em;}
@media (max-width: 760px){body .apo-scope.apo-scope h1{font-size: 32px !important; line-height: 1.12 !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope h2{font-size: 25px !important;}}
.apo-scope .apo15-how{background: rgb(243, 247, 250); padding: 64px 0px;}
.apo-scope .apo15-how__steps{list-style: none; margin: 32px 0px; padding: 0px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: step 0;}
.apo-scope .apo15-how__steps li{background: rgb(255, 255, 255); border: 1px solid rgb(225, 233, 240); border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 10px; min-height: 200px;}
.apo-scope .apo15-how__num{display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 50%; background: rgb(7, 42, 75); color: rgb(255, 255, 255); font-weight: 800; font-size: 16px;}
.apo-scope .apo15-how__steps b{font-size: 17px; color: rgb(7, 42, 75); line-height: 1.25;}
.apo-scope .apo15-how__steps p{font-size: 14px; color: rgb(58, 86, 122); line-height: 1.5; margin: 0px; flex: 1 1 0%;}
@media (max-width: 1024px){.apo-scope .apo15-how__steps{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 600px){.apo-scope .apo15-how__steps{grid-template-columns: 1fr;}}
.apo-scope .apo15-final{background: rgb(7, 42, 75); color: rgb(255, 255, 255); padding: 64px 0px;}
.apo-scope .apo15-final__card{display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: start; background: rgb(10, 53, 89); border-radius: 24px; padding: 40px;}
.apo-scope .apo15-final__intro h2{color: rgb(255, 255, 255); font-size: 30px; line-height: 1.2; margin: 8px 0px 14px;}
.apo-scope .apo15-final__intro p{color: rgb(194, 211, 230); line-height: 1.55; margin: 0px;}
.apo-scope .apo15-final__intro .apo-eyebrow{color: rgb(255, 122, 33);}
@media (max-width: 1024px){.apo-scope .apo15-final__card{grid-template-columns: 1fr; padding: 28px; gap: 24px;}}
.apo-scope .apo-brand__words small i{font-style: normal;}
.apo-scope .apo-header__cta{background: rgb(255, 122, 33); border: 0px; border-radius: 12px; padding: 14px 24px; font-size: 15px; font-weight: 800; cursor: pointer; text-decoration: none; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; flex-shrink: 0; box-shadow: rgba(255, 122, 33, 0.5) 0px 6px 16px -6px; transition: transform 0.12s, box-shadow 0.12s; color: rgb(255, 255, 255) !important;}
.apo-scope .apo-header__cta:hover{transform: translateY(-1px); box-shadow: rgba(255, 122, 33, 0.65) 0px 10px 22px -6px;}
.apo-scope .apo15-how__steps{list-style: none; padding: 0px; counter-reset: step 0;}
.apo-scope .apo15-how__steps li{list-style: none; display: flex;}
.apo-scope .apo15-how__steps li::marker{content: "";}
.apo-scope ol.apo15-how__steps,.apo-scope ol.apo15-how__steps li{list-style: none !important;}
.apo-scope ol.apo15-how__steps li::marker{content: "" !important;}
.apo-scope ol.apo15-how__steps{padding-left: 0px !important; margin-left: 0px !important;}
.apo-scope ol.apo15-how__steps li{padding-left: 0px !important;}
.apo-scope .apo15-final,.apo-scope .apo15-final .apo15-final__card,.apo-scope .apo15-final .apo15-final__intro,.apo-scope .apo15-final .apo15-final__intro h2,.apo-scope .apo15-final .apo15-final__intro p{color: rgb(255, 255, 255) !important;}
.apo-scope details summary::-webkit-details-marker{display: none !important;}
.apo-scope details > summary:first-of-type::marker,.apo-scope details > summary::marker{content: "" !important;}
.apo-scope [id="apo-calculator"] h2{visibility: hidden !important; height: 0px !important; margin: 0px !important; padding: 0px !important; overflow: hidden !important;}
.apo-scope .apo15-how h2{color: rgb(7, 42, 75) !important;}
.apo-scope .apo15-how__steps b{color: rgb(7, 42, 75) !important; font-size: 17px !important;}
.apo-scope .apo15-how__steps p{color: rgb(58, 86, 122) !important; font-size: 14px !important;}
.apo-scope .apo-brand__words small i{font-style: normal !important;}
.apo-scope .apo-mobile-cta__calc{background: rgb(255, 248, 241) !important; color: rgb(185, 83, 13) !important; text-decoration: none !important;}
.apo-scope .apo-mobile-cta__calc svg{stroke: var(--apo-orange) !important;}
.apo-scope .apo15-how{display: block !important; visibility: visible !important;}
.apo-scope .apo15-faq{display: block !important; visibility: visible !important;}
.apo-scope .apo15-final{display: block !important; visibility: visible !important;}
.apo-scope .apo15-how{background: rgb(243, 247, 250) !important; padding: 64px 0px !important;}
.apo-scope .apo15-final{background: linear-gradient(135deg, rgb(7, 42, 75) 0%, rgb(10, 53, 89) 100%) !important; color: rgb(255, 255, 255) !important; padding: 64px 0px !important;}
.apo-scope .apo15-final__card{background: rgb(10, 53, 89) !important; color: rgb(255, 255, 255) !important; border-radius: 24px !important; padding: 40px !important;}
.apo-scope .apo-brand{min-width: 260px !important; max-width: none !important; flex: 0 0 auto !important;}
.apo-scope .apo-brand__mark{flex: 0 0 auto !important;}
.apo-scope .apo-brand__words{min-width: 0px !important; max-width: none !important; flex: 1 1 auto !important; display: flex !important; flex-direction: column !important; align-items: flex-start !important; overflow: visible !important;}
.apo-scope .apo-brand__words strong{white-space: nowrap !important; overflow: visible !important; text-overflow: clip !important; font-size: 17px !important; letter-spacing: 0.04em !important; line-height: 1.1 !important; font-weight: 900 !important; color: var(--apo-navy) !important;}
.apo-scope .apo-brand__words small{display: block !important; margin-top: 4px !important; line-height: 1.35 !important; font-size: 11px !important; color: rgb(76, 103, 124) !important; letter-spacing: 0.02em !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; text-transform: none !important;}
.apo-scope .apo-brand__words small b{color: var(--apo-orange) !important; font-weight: 800 !important; margin-right: 6px !important; font-size: 11px !important; letter-spacing: 0.05em !important;}
.apo-scope .apo-brand__words small i{display: inline !important; font-style: normal !important; color: rgb(76, 103, 124) !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important;}
@media (max-width: 760px){.apo-scope .apo-brand{min-width: 0px !important;}}
@media (max-width: 760px){.apo-scope .apo-brand__words strong{font-size: 12px !important;}}
@media (max-width: 760px){.apo-scope .apo-brand__words small{font-size: 9px !important;}}
@media (max-width: 760px){.apo-scope .apo-brand__words small i{display: inline !important; white-space: normal !important;}}
@media (max-width: 480px){.apo-scope .apo-brand__words small i{display: none !important;}}
.apo-scope .apo-policy-samples__grid{display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 28px !important; align-items: start !important;}
.apo-scope .apo-policy-sample{position: relative !important; display: flex !important; flex-direction: column !important; min-width: 0px !important; height: auto !important; overflow: hidden !important;}
.apo-scope .apo-policy-sample figcaption{position: static !important; display: flex !important; flex-direction: column !important; gap: 8px !important; margin-top: 14px !important; line-height: 1.35 !important; height: auto !important; overflow: visible !important; background: transparent !important;}
.apo-scope .apo-policy-sample figcaption b,.apo-scope .apo-policy-sample figcaption span{position: static !important; display: block !important; transform: none !important;}
.apo-scope .apo-policy-sample__image{display: block !important; overflow: hidden !important;}
.apo-scope .apo-policy-sample__image img{display: block !important; width: 100% !important; height: auto !important;}
@media (max-width: 900px){.apo-scope .apo-policy-samples__grid{grid-template-columns: 1fr !important;}}
.apo-scope{--apo47-navy: #0B2A43; --apo47-blue: #1D5DA8; --apo47-orange: #F5A623; --apo47-green: #16805D; --apo47-text: #40586B; --apo47-soft: #F3F7FA; --apo47-line: #D7E4EC;}
body .apo-scope.apo-scope img{max-width: 100%;}
body .apo-scope.apo-scope svg{max-width: 100%;}
html body .apo-scope.apo-scope section{visibility: visible !important; opacity: 1 !important; content-visibility: visible !important;}
html body .apo-scope.apo-scope div{visibility: visible !important; opacity: 1 !important; content-visibility: visible !important;}
.apo-scope .apo47-topbar{background: rgb(6, 39, 70); color: rgb(255, 255, 255); min-height: 44px; display: flex; align-items: center; position: relative; z-index: 65;}
.apo-scope .apo47-topbar__inner{min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 24px;}
.apo-scope .apo47-topbar__phones{display: flex; align-items: center; gap: 12px; flex: 0 0 auto;}
.apo-scope .apo47-topbar__phones a{display: flex; align-items: center; gap: 7px; text-decoration: none; color: rgb(255, 255, 255); white-space: nowrap; padding: 6px 10px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 12px; font-variant-numeric: tabular-nums;}
.apo-scope .apo47-topbar__phones small{font-size: 10px; font-weight: 900; opacity: 0.72;}
.apo-scope .apo47-topbar__phones b{font-size: 13px;}
.apo-scope .apo47-header{z-index: 64 !important;}
.apo-scope .apo47-header__inner{position: relative; gap: 18px !important;}
.apo-scope .apo47-nav{min-width: 0px;}
.apo-scope .apo47-nav ul{gap: 12px !important;}
.apo-scope .apo47-nav a{white-space: nowrap; font-size: 12px !important;}
.apo-scope .apo47-header .apo-header__cta{color: var(--apo47-navy) !important; background: linear-gradient(135deg,#FFC766,var(--apo47-orange)) !important; border: 1px solid rgb(231, 149, 8) !important; box-shadow: rgba(245, 166, 35, 0.2) 0px 8px 18px !important;}
.apo-scope .apo47-header .apo-header__cta:hover{color: var(--apo47-navy) !important;}
@media (max-width: 1659px){.apo-scope .apo47-nav{display: none !important;}}
@media (max-width: 1659px){.apo-scope .apo47-header .apo-menu-toggle{display: block !important; margin-left: auto;}}
@media (max-width: 1659px){.apo-scope .apo47-nav.is-open{display: block !important; position: absolute !important; left: 0px !important; right: 0px !important; top: calc(100% + 8px) !important; background: rgb(255, 255, 255) !important; border: 1px solid var(--apo47-line) !important; border-radius: 20px !important; padding: 16px !important; box-shadow: rgba(11, 42, 67, 0.18) 0px 28px 70px !important; max-height: calc(100dvh - 140px) !important; overflow: auto !important; z-index: 90 !important;}}
@media (max-width: 1659px){.apo-scope .apo47-nav.is-open ul{grid-template-columns: 1fr 1fr; display: grid !important; gap: 6px !important;}}
@media (max-width: 1659px){.apo-scope .apo47-nav.is-open a{display: block !important; padding: 12px 14px !important; border-radius: 12px !important; font-size: 14px !important;}}
@media (max-width: 1659px){.apo-scope .apo47-nav.is-open a:hover{background: rgb(241, 246, 250);}}
@media (max-width: 1659px){.apo-scope .apo47-nav.is-open .apo47-nav__russia a{background: rgb(255, 246, 228); border-left: 4px solid var(--apo47-orange);}}
@media (max-width: 1100px){.apo-scope .apo47-header .apo-header__cta{display: none !important;}}
@media (max-width: 1100px){.apo-scope .apo47-topbar__phones{display: none;}}
@media (max-width: 1100px){.apo-scope .apo47-topbar__inner{justify-content: center;}}
@media (max-width: 1100px){.apo-scope .apo47-nav.is-open ul{grid-template-columns: 1fr;}}
@media (max-width: 560px){.apo-scope .apo-brand__words small i{display: none !important;}}
@media (max-width: 560px){.apo-scope .apo47-nav.is-open{left: 0px !important; right: 0px !important;}}
@media (max-width: 560px){.apo-scope .apo47-header__inner{min-height: 66px !important;}}
@media (min-width: 1660px){.apo-scope .apo47-header .apo-menu-toggle{display: none !important;}}
@media (min-width: 1660px){.apo-scope .apo47-nav{display: block !important;}}
@media (min-width: 1660px){.apo-scope .apo47-header .apo-header__cta{display: inline-flex !important;}}
@media (min-width: 1660px){.apo-scope .apo47-nav__russia a{max-width: 185px; overflow: hidden; text-overflow: ellipsis;}}
.apo-scope .apo46-hero{background: linear-gradient(135deg, rgb(245, 250, 253) 0%, rgb(237, 246, 251) 100%); padding: 34px 0px 38px; position: relative;}
.apo-scope .apo46-hero__grid{display: grid !important; grid-template-columns: minmax(0px, 0.95fr) minmax(520px, 1.05fr) !important; gap: 46px !important; align-items: start !important;}
.apo-scope .apo46-hero .apo15-hero__copy{min-width: 0px;}
.apo-scope .apo46-hero .apo15-hero__aside{min-width: 0px; max-width: none !important; width: 100% !important;}
.apo-scope .apo46-hero .apo15-kicker{color: var(--apo47-blue);}
.apo-scope .apo46-hero h1{font-size: clamp(46px, 4vw, 72px) !important; line-height: 1.02 !important; color: var(--apo47-navy) !important; letter-spacing: -0.045em !important;}
.apo-scope .apo46-hero .apo15-lead{max-width: 760px; color: rgb(66, 93, 114) !important; font-size: 18px !important; line-height: 1.55 !important;}
.apo-scope .apo46-calc-card{background: rgb(255, 255, 255); border: 1px solid rgb(215, 229, 237); border-radius: 30px; padding: 30px; box-shadow: rgba(11, 42, 67, 0.1) 0px 24px 55px;}
.apo-scope .apo46-calc-card__head{border-bottom: 5px solid transparent; border-image: linear-gradient(90deg, rgb(18, 117, 231), rgb(34, 185, 209), rgb(255, 122, 33)) 1 / 1 / 0 stretch; padding-bottom: 20px; margin-bottom: 24px;}
.apo-scope .apo46-calc-card__head h2{font-size: clamp(30px, 2.4vw, 44px) !important; line-height: 1.05 !important; margin: 8px 0px 10px !important; color: var(--apo47-navy) !important;}
.apo-scope .apo46-calc-card__head p{color: rgb(97, 115, 132); font-size: 17px; line-height: 1.5; margin: 0px;}
.apo-scope .apo481-pay-advantage{margin: 22px 0px; display: grid; grid-template-columns: auto 1fr; gap: 6px 20px; align-items: center; padding: 16px 20px; border-top: 1px solid rgb(233, 187, 85); border-right: 1px solid rgb(233, 187, 85); border-bottom: 1px solid rgb(233, 187, 85); border-image: none; border-left: 7px solid var(--apo47-orange); border-radius: 18px; background: rgb(255, 249, 233);}
.apo-scope .apo481-pay-advantage > span{grid-row: 1 / 3; display: inline-flex; padding: 8px 12px; border-radius: 999px; background: var(--apo47-navy); color: rgb(255, 255, 255); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: 0.08em;}
.apo-scope .apo481-pay-advantage strong{color: var(--apo47-navy); font-size: 19px;}
.apo-scope .apo481-pay-advantage small{color: rgb(82, 106, 125); font-size: 14px;}
.apo-scope .apo46-hero__actions .apo-btn{color: var(--apo47-navy) !important; background: linear-gradient(135deg,#FFC766,var(--apo47-orange)) !important; border: 1px solid rgb(231, 149, 8) !important;}
.apo-scope .apo46-hero-support{grid-column: 1 / -1; display: grid; grid-template-columns: 1.25fr 0.75fr; gap: 26px; align-items: end;}
.apo-scope .apo46-benefits{margin: 0px !important;}
.apo-scope .apo46-trust-inline{display: flex; flex-wrap: wrap; gap: 10px;}
.apo-scope .apo46-trust-inline span{display: flex; align-items: center; gap: 7px; padding: 10px 13px; border: 1px solid rgb(215, 229, 237); border-radius: 999px; background: rgb(255, 255, 255); color: rgb(53, 80, 103); font-weight: 750; font-size: 13px;}
.apo-scope .apo46-trust-inline svg{width: 18px; height: 18px;}
.apo-scope .apo47-directions{padding: 64px 0px;}
.apo-scope .apo46-countries{padding: 64px 0px;}
.apo-scope .apo46-advantages{padding: 64px 0px;}
.apo-scope .apo473-insurers{padding: 64px 0px;}
.apo-scope .apo46-help-links{padding: 64px 0px;}
.apo-scope .apo47-directions{background: rgb(255, 255, 255);}
.apo-scope .apo47-directions__head{max-width: 900px; margin-bottom: 24px;}
.apo-scope .apo47-directions__head h2{font-size: clamp(30px, 3vw, 44px) !important; color: var(--apo47-navy) !important;}
.apo-scope .apo47-directions__grid{display: grid; grid-template-columns: 1fr 1fr; gap: 18px;}
.apo-scope .apo47-direction-card{display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; text-decoration: none; padding: 22px; border: 1px solid rgb(216, 229, 237); border-radius: 20px; background: rgb(255, 255, 255); color: var(--apo47-navy); box-shadow: rgba(11, 42, 67, 0.06) 0px 12px 30px;}
.apo-scope .apo47-direction-card > span{width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; font-weight: 900; background: rgb(234, 244, 252); color: var(--apo47-blue);}
.apo-scope .apo47-direction-card--ru{background: rgb(255, 249, 236); border-color: rgb(240, 209, 138);}
.apo-scope .apo47-direction-card strong{display: block; font-size: 18px;}
.apo-scope .apo47-direction-card small{display: block; margin-top: 5px; color: rgb(96, 116, 135);}
.apo-scope .apo47-direction-card > b{font-size: 13px; color: var(--apo47-blue);}
.apo-scope .apo46-proof{background: rgb(8, 46, 77); color: rgb(255, 255, 255);}
.apo-scope .apo46-proof__grid{display: grid; grid-template-columns: repeat(4, 1fr);}
.apo-scope .apo46-proof__grid > div{padding: 22px; border-right: 1px solid rgba(255, 255, 255, 0.14);}
.apo-scope .apo46-proof__grid > div:last-child{border-right: 0px;}
.apo-scope .apo46-proof b,.apo-scope .apo46-proof span{display: block;}
.apo-scope .apo46-proof b{font-size: 15px;}
.apo-scope .apo46-proof span{font-size: 12px; color: rgb(187, 208, 222); margin-top: 4px;}
.apo-scope .apo46-countries{background: rgb(244, 248, 251);}
.apo-scope .apo46-country-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 24px;}
.apo-scope .apo46-country-grid > a{display: grid; gap: 8px; text-decoration: none; padding: 22px; border: 1px solid rgb(217, 230, 237); border-radius: 18px; background: rgb(255, 255, 255); min-width: 0px;}
.apo-scope .apo46-country-grid b{color: var(--apo47-blue);}
.apo-scope .apo46-country-grid strong{color: var(--apo47-navy);}
.apo-scope .apo46-country-grid span{color: rgb(96, 116, 135); font-size: 13px;}
.apo-scope .apo46-center{text-align: center; margin: 24px 0px 0px;}
.apo-scope .apo46-advantages{background: rgb(245, 248, 251);}
.apo-scope .apo46-adv-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px;}
.apo-scope .apo46-adv-grid article{padding: 22px; border: 1px solid rgb(217, 230, 237); border-radius: 18px; background: rgb(255, 255, 255);}
.apo-scope .apo46-adv-grid article > span{display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: rgb(234, 244, 252); color: var(--apo47-blue);}
.apo-scope .apo46-adv-grid svg{width: 20px; height: 20px;}
.apo-scope .apo46-adv-grid h3{font-size: 18px !important; color: var(--apo47-navy) !important; margin: 12px 0px 6px !important;}
.apo-scope .apo46-adv-grid p{color: rgb(96, 116, 135); margin: 0px;}
.apo-scope .apo-section--navy{background: rgb(6, 56, 90) !important;}
.apo-scope .apo-section--navy p,.apo-scope .apo-section--navy .apo-section-head p{color: rgb(210, 226, 236) !important;}
.apo-scope .apo47-policy-info{background: rgb(255, 255, 255) !important;}
.apo-scope .apo47-pdf-card{padding: 28px; border: 1px solid rgb(216, 229, 237); border-radius: 22px; background: rgb(247, 250, 252);}
.apo-scope .apo47-pdf-card h3{margin: 10px 0px; font-size: 30px !important; color: var(--apo47-navy) !important;}
.apo-scope .apo47-pdf-card p{color: rgb(82, 106, 125);}
.apo-scope .apo47-pdf-tags{display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 22px;}
.apo-scope .apo47-pdf-tags span{padding: 14px; border: 1px solid rgb(216, 229, 237); border-radius: 14px; background: rgb(238, 244, 248); color: rgb(100, 119, 137);}
.apo-scope .apo47-pdf-tags b{display: block; color: var(--apo47-navy); font-size: 16px;}
.apo-scope .apo473-insurers{background: rgb(238, 245, 249);}
.apo-scope .apo473-insurers__copy{max-width: 760px; margin-bottom: 24px;}
.apo-scope .apo473-insurers__copy h2{font-size: clamp(30px, 3vw, 42px) !important; color: var(--apo47-navy) !important;}
.apo-scope .apo473-insurers__grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px;}
.apo-scope .apo473-insurer-card{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 18px; min-height: 210px; padding: 24px; background: rgb(255, 255, 255); border: 1px solid rgb(215, 228, 236); border-radius: 22px; overflow: hidden;}
.apo-scope .apo473-insurer-card img{width: min(240px, 80%); height: 80px; object-fit: contain;}
.apo-scope .apo473-insurer-card span{color: rgb(64, 88, 107); font-weight: 800;}
.apo-scope .apo-policy-samples{background: rgb(245, 248, 251);}
.apo-scope .apo-policy-samples__grid{display: grid !important; grid-template-columns: repeat(3, minmax(0px, 1fr)) !important; gap: 22px !important;}
.apo-scope .apo-policy-sample{background: rgb(255, 255, 255); border: 1px solid rgb(215, 228, 236); border-radius: 18px; padding: 12px; overflow: hidden;}
.apo-scope .apo-policy-sample__image{display: block; border-radius: 12px; overflow: hidden; background: rgb(238, 244, 247);}
.apo-scope .apo-policy-sample__image img{display: block; width: 100%; height: auto; object-fit: contain;}
.apo-scope .apo-policy-sample figcaption{position: static !important; display: grid !important; gap: 4px !important; margin-top: 12px !important; color: var(--apo47-navy) !important; background: transparent !important;}
.apo-scope .apo-policy-sample figcaption span{color: rgb(96, 116, 135) !important;}
.apo-scope .apo46-help-links{background: rgb(255, 255, 255);}
.apo-scope .apo46-help-grid{display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;}
.apo-scope .apo46-help-grid > a{display: flex; flex-direction: column; justify-content: center; min-height: 150px; padding: 20px; border: 1px solid rgb(215, 228, 236); border-radius: 20px; background: rgb(255, 255, 255) !important; text-decoration: none !important;}
.apo-scope .apo46-help-grid strong{color: var(--apo47-navy) !important; font-size: 17px;}
.apo-scope .apo46-help-grid span{margin-top: 7px; font-size: 13px; color: rgb(64, 88, 107) !important;}
.apo-scope .apo46-help-grid > a:hover{border-color: rgb(137, 183, 215); box-shadow: rgba(11, 42, 67, 0.08) 0px 12px 28px;}
.apo-scope .apo15-faq{background: rgb(244, 248, 251); display: block !important; visibility: visible !important; opacity: 1 !important;}
.apo-scope .apo15-faq .apo-faq{display: block !important; visibility: visible !important; opacity: 1 !important;}
.apo-scope .apo-seo54 details{background: rgb(255, 255, 255); border: 1px solid rgb(215, 228, 236); border-radius: 14px; margin: 8px 0px; overflow: hidden;}
.apo-scope .apo-faq details{background: rgb(255, 255, 255); border: 1px solid rgb(215, 228, 236); border-radius: 14px; margin: 8px 0px; overflow: hidden;}
.apo-scope .apo-seo54 details summary{cursor: pointer; font-weight: 800; padding: 15px 18px; color: var(--apo47-navy) !important;}
.apo-scope .apo-faq summary{cursor: pointer; font-weight: 800; padding: 15px 18px; color: var(--apo47-navy) !important;}
.apo-scope .apo-seo54 details p{color: rgb(64, 88, 107); padding: 0px 18px 16px; margin: 0px;}
.apo-scope .apo-faq details p{color: rgb(64, 88, 107); padding: 0px 18px 16px; margin: 0px;}
.apo-scope .apo-seo54 details summary h2{font-size: 18px !important; line-height: 1.3 !important; margin: 0px !important; color: var(--apo47-navy) !important;}
.apo-scope .apo15-final--single-form{display: block !important; visibility: visible !important; opacity: 1 !important; background: rgb(8, 46, 77) !important;}
.apo-scope .apo15-final--single-form .apo15-final__card--single-form{display: grid !important; grid-template-columns: 1fr auto !important; align-items: center !important; gap: 28px !important;}
.apo-scope .apo15-final--single-form h2{color: rgb(255, 255, 255) !important;}
.apo-scope .apo15-final--single-form p{color: rgb(210, 226, 236) !important;}
.apo-scope .apo15-final--single-form .apo-btn{color: var(--apo47-navy) !important; background: linear-gradient(135deg,#FFC766,var(--apo47-orange)) !important;}
.apo-scope .apo-section{max-width: 100%;}
.apo-scope .apo-seo54,.apo-scope .apo-section{max-width: 100%;}
.apo-scope .apo-section p{overflow-wrap: anywhere;}
.apo-scope .apo-seo54 p,.apo-scope .apo-seo54 li,.apo-scope .apo-section p{overflow-wrap: anywhere;}
.apo-scope .apo-section h3{color: var(--apo47-navy);}
.apo-scope .apo-seo54 h2,.apo-scope .apo-seo54 h3,.apo-scope .apo-section h2,.apo-scope .apo-section h3{color: var(--apo47-navy);}
.apo-scope .apo-section h2,.apo-scope .apo-section h3{color: var(--apo47-navy);}
.apo-scope .apo-section h2{color: var(--apo47-navy);}
.apo-scope .apo-link-grid a{background: rgb(255, 255, 255) !important; color: var(--apo47-navy) !important;}
@media (max-width: 1180px){.apo-scope .apo46-hero__grid{grid-template-columns: 1fr !important;}}
@media (max-width: 1180px){.apo-scope .apo46-hero-support{grid-template-columns: 1fr;}}
@media (max-width: 1180px){.apo-scope .apo47-directions__grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 1180px){.apo-scope .apo46-country-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 1180px){.apo-scope .apo46-help-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 1180px){.apo-scope .apo46-adv-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 1180px){.apo-scope .apo473-insurers__grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 1180px){.apo-scope .apo473-insurer-card:last-child{grid-column: 1 / -1; max-width: 520px; width: 100%; justify-self: center;}}
@media (max-width: 1180px){.apo-scope .apo-policy-samples__grid{grid-template-columns: repeat(2, 1fr) !important;}}
@media (max-width: 760px){.apo-scope .apo46-hero{padding-top: 26px;}}
@media (max-width: 760px){.apo-scope .apo46-hero h1{font-size: clamp(40px, 11vw, 58px) !important;}}
@media (max-width: 760px){.apo-scope .apo46-calc-card{padding: 20px; border-radius: 24px;}}
@media (max-width: 760px){.apo-scope .apo46-calc-card__head h2{font-size: 30px !important;}}
@media (max-width: 760px){.apo-scope .apo481-pay-advantage{grid-template-columns: 1fr;}}
@media (max-width: 760px){.apo-scope .apo481-pay-advantage > span{grid-row: auto; width: max-content;}}
@media (max-width: 760px){.apo-scope .apo47-directions{padding: 48px 0px;}}
@media (max-width: 760px){.apo-scope .apo46-countries{padding: 48px 0px;}}
@media (max-width: 760px){.apo-scope .apo46-advantages{padding: 48px 0px;}}
@media (max-width: 760px){.apo-scope .apo473-insurers{padding: 48px 0px;}}
@media (max-width: 760px){.apo-scope .apo46-help-links{padding: 48px 0px;}}
@media (max-width: 760px){.apo-scope .apo47-directions__grid{grid-template-columns: 1fr !important;}}
@media (max-width: 760px){.apo-scope .apo46-country-grid{grid-template-columns: 1fr !important;}}
@media (max-width: 760px){.apo-scope .apo46-adv-grid{grid-template-columns: 1fr !important;}}
@media (max-width: 760px){.apo-scope .apo473-insurers__grid{grid-template-columns: 1fr !important;}}
@media (max-width: 760px){.apo-scope .apo-policy-samples__grid{grid-template-columns: 1fr !important;}}
@media (max-width: 760px){.apo-scope .apo46-help-grid{grid-template-columns: 1fr !important;}}
@media (max-width: 760px){.apo-scope .apo473-insurer-card:last-child{grid-column: auto; max-width: none;}}
@media (max-width: 760px){.apo-scope .apo46-proof__grid{grid-template-columns: 1fr 1fr;}}
@media (max-width: 760px){.apo-scope .apo46-proof__grid > div:nth-child(2){border-right: 0px;}}
@media (max-width: 760px){.apo-scope .apo46-proof__grid > div:nth-child(-n+2){border-bottom: 1px solid rgba(255, 255, 255, 0.14);}}
@media (max-width: 760px){.apo-scope .apo47-pdf-tags{grid-template-columns: 1fr;}}
@media (max-width: 760px){.apo-scope .apo15-final--single-form .apo15-final__card--single-form{grid-template-columns: 1fr !important;}}
@media (max-width: 760px){.apo-scope .apo15-final--single-form .apo-btn{width: 100%;}}
@media (max-width: 760px){.apo-scope .apo-seo54 details summary h2{font-size: 16px !important;}}
@media (max-width: 420px){.apo-scope .apo46-proof__grid{grid-template-columns: 1fr;}}
@media (max-width: 420px){.apo-scope .apo46-proof__grid > div{border-bottom: 1px solid rgba(255, 255, 255, 0.14); border-right: 0px !important;}}
@media (max-width: 420px){.apo-scope .apo46-proof__grid > div:last-child{border-bottom: 0px;}}
@media (max-width: 420px){.apo-scope .apo47-direction-card{grid-template-columns: auto 1fr;}}
@media (max-width: 420px){.apo-scope .apo47-direction-card > b{grid-column: 2;}}
.apo-scope .apo472-topbar__inner{display: grid !important; grid-template-columns: minmax(0px, 1fr) auto !important; gap: 18px !important; overflow: hidden !important;}
.apo-scope .apo472-ticker{mask-image: linear-gradient(90deg, transparent, rgb(0, 0, 0) 3%, rgb(0, 0, 0) 97%, transparent); min-width: 0px !important; overflow: hidden !important;}
.apo-scope .apo472-ticker__track{will-change: transform; display: flex !important; align-items: center !important; gap: 56px !important; width: max-content !important; animation: 25s linear 0s infinite normal none running apo472-marquee !important;}
.apo-scope .apo472-ticker__track span{display: block !important; flex: 0 0 auto !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; font-size: 13px !important; font-weight: 800 !important; line-height: 1 !important; white-space: nowrap !important;}
@media (prefers-reduced-motion: reduce){.apo-scope .apo472-ticker__track{animation: auto ease 0s 1 normal none running none !important;}}
@media (max-width: 1100px){.apo-scope .apo472-topbar__inner{grid-template-columns: minmax(0px, 1fr) !important;}}
@media (max-width: 1100px){.apo-scope .apo472-ticker{width: 100% !important;}}
@media (max-width: 1100px){.apo-scope .apo472-ticker__track span{font-size: 12px !important;}}
@media (max-width: 560px){.apo-scope .apo472-ticker__track{animation-duration: 20s !important;}}
@media (max-width: 560px){.apo-scope .apo472-ticker__track span{font-size: 11px !important;}}
.apo-scope .apo472-documents{grid-column: 1 / -1 !important; display: grid !important; grid-template-columns: minmax(230px, 0.58fr) minmax(0px, 1.42fr) !important; gap: 18px 24px !important; margin: 4px 0px 22px !important; padding: 20px !important; border-width: 2px 2px 2px 8px !important; border-style: solid !important; border-color: rgb(239, 198, 100) rgb(239, 198, 100) rgb(239, 198, 100) rgb(245, 166, 35) !important; border-image: none !important; border-radius: 20px !important; background: linear-gradient(115deg, rgb(255, 248, 232) 0%, rgb(255, 253, 248) 58%, rgb(255, 255, 255) 100%) !important; box-shadow: rgba(11, 42, 67, 0.06) 0px 12px 30px !important; color: rgb(11, 42, 67) !important;}
.apo-scope .apo472-documents__head{align-self: start;}
.apo-scope .apo472-documents__head span{display: inline-flex !important; padding: 6px 10px !important; border-radius: 999px !important; background: rgb(11, 42, 67) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; font-size: 10px !important; font-weight: 900 !important; letter-spacing: 0.08em !important; text-transform: uppercase !important;}
.apo-scope .apo472-documents__head strong{display: block !important; margin-top: 10px !important; color: rgb(11, 42, 67) !important; -webkit-text-fill-color: rgb(11, 42, 67) !important; font-size: 18px !important; line-height: 1.25 !important;}
.apo-scope .apo472-documents ol{counter-reset: apo-docs 0; grid-area: 1 / 2 / 3 !important; display: grid !important; gap: 9px !important; margin: 0px !important; padding: 0px !important; list-style: none !important;}
.apo-scope .apo472-documents li{counter-increment: apo-docs 1; display: grid !important; grid-template-columns: 34px 1fr !important; column-gap: 10px !important; align-items: start !important; padding: 10px 12px !important; border: 1px solid rgb(230, 215, 176) !important; border-radius: 13px !important; background: rgb(255, 255, 255) !important;}
.apo-scope .apo472-documents li::before{content: counter(apo-docs); display: grid !important; place-items: center !important; width: 30px !important; height: 30px !important; border-radius: 9px !important; background: rgb(245, 166, 35) !important; color: rgb(11, 42, 67) !important; font-weight: 900 !important;}
.apo-scope .apo472-documents li b{color: rgb(11, 42, 67) !important; -webkit-text-fill-color: rgb(11, 42, 67) !important; font-size: 14px !important;}
.apo-scope .apo472-documents li span{grid-column: 2 !important; color: rgb(82, 106, 125) !important; font-size: 12px !important; line-height: 1.35 !important;}
.apo-scope .apo472-documents > p{grid-column: 1 !important; margin: 0px !important; color: rgb(82, 106, 125) !important; font-size: 12px !important; line-height: 1.45 !important;}
body .apo-scope.apo-scope .apo46-hero,body .apo-scope.apo-scope .apo46-hero *{text-shadow: none;}
body .apo-scope.apo-scope .apo46-hero h1,body .apo-scope.apo-scope .apo46-hero h1 *{color: rgb(11, 42, 67) !important; -webkit-text-fill-color: rgb(11, 42, 67) !important;}
body .apo-scope.apo-scope .apo46-hero .apo-h1-break{color: rgb(29, 93, 168) !important; -webkit-text-fill-color: rgb(29, 93, 168) !important;}
body .apo-scope.apo-scope .apo46-hero .apo15-lead,body .apo-scope.apo-scope .apo46-hero-support p,body .apo-scope.apo-scope .apo46-hero-support li{color: rgb(64, 88, 107) !important; -webkit-text-fill-color: rgb(64, 88, 107) !important;}
body .apo-scope.apo-scope .apo-card{--apo-card-text: #0b2a43;}
body .apo-scope.apo-scope .apo-link-grid a{--apo-card-text: #0b2a43;}
body .apo-scope.apo-scope .apo-card p{color: rgb(64, 88, 107) !important; -webkit-text-fill-color: rgb(64, 88, 107) !important;}
@media (max-width: 900px){.apo-scope .apo472-documents{grid-template-columns: 1fr !important;}}
@media (max-width: 900px){.apo-scope .apo472-documents ol{grid-area: auto / 1 !important;}}
@media (max-width: 900px){.apo-scope .apo472-documents > p{grid-column: 1 !important;}}
@media (max-width: 560px){.apo-scope .apo472-documents{padding: 16px !important; border-left-width: 6px !important; border-radius: 17px !important;}}
@media (max-width: 560px){.apo-scope .apo472-documents__head strong{font-size: 16px !important;}}
@media (max-width: 560px){.apo-scope .apo472-documents li{padding: 10px !important;}}
@media (max-width: 560px){.apo-scope .apo472-documents li b{font-size: 13px !important;}}
@media (max-width: 560px){.apo-scope .apo472-documents li span{font-size: 12px !important;}}
.apo-scope .apo471-hp{position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important;}
.apo-scope .apo472-oneform{display: block !important; color: rgb(11, 42, 67) !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(216, 229, 237) !important; border-radius: 22px !important; padding: 18px !important; box-shadow: rgba(11, 42, 67, 0.07) 0px 16px 35px !important;}
.apo-scope .apo472-form-badge{display: flex; align-items: center; gap: 7px; width: max-content; max-width: 100%; margin: 0px 0px 16px auto; padding: 7px 11px; border: 1px solid rgb(191, 226, 207); border-radius: 999px; background: rgb(239, 250, 244); color: rgb(20, 114, 79); font-size: 11px; line-height: 1.1;}
.apo-scope .apo472-form-badge span,.apo-scope .apo472-form-badge b{color: rgb(20, 114, 79) !important; font-weight: 850 !important;}
.apo-scope .apo472-grid{grid-template-areas: "insured vehicle" "term age" "driver name" "phone price"; display: grid !important; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1fr) !important; gap: 17px 24px !important; align-items: start !important;}
.apo-scope .apo472-grid label{display: grid !important; grid-template-rows: auto 50px auto !important; gap: 7px !important; min-width: 0px !important; margin: 0px !important; color: rgb(11, 42, 67) !important; font-size: 14px !important; font-weight: 800 !important; line-height: 1.25 !important;}
.apo-scope .apo472-grid label > span{color: rgb(11, 42, 67) !important; font: inherit !important; white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;}
.apo-scope .apo472-insured{grid-area: insured;}
.apo-scope .apo472-vehicle{grid-area: vehicle;}
.apo-scope .apo472-term{grid-area: term;}
.apo-scope .apo472-age{grid-area: age;}
.apo-scope .apo472-driver{grid-area: driver;}
.apo-scope .apo472-name{grid-area: name;}
.apo-scope .apo472-phone{grid-area: phone;}
.apo-scope .apo472-grid select,.apo-scope .apo472-grid input{box-sizing: border-box !important; width: 100% !important; height: 50px !important; min-height: 50px !important; margin: 0px !important; padding: 0px 13px !important; border: 1.5px solid rgb(191, 208, 220) !important; border-radius: 10px !important; background: rgb(255, 255, 255) !important; color: rgb(11, 42, 67) !important; -webkit-text-fill-color: rgb(11, 42, 67) !important; font-style: inherit !important; font-variant: inherit !important; font-stretch: inherit !important; font-family: inherit !important; font-optical-sizing: inherit !important; font-size-adjust: inherit !important; font-kerning: inherit !important; font-feature-settings: inherit !important; font-variation-settings: inherit !important; font-language-override: inherit !important; font-size: 14px !important; font-weight: 750 !important; line-height: 1 !important; outline: 0px !important; box-shadow: none !important;}
.apo-scope .apo472-grid select:focus,.apo-scope .apo472-grid input:focus{border-color: rgb(29, 117, 200) !important; box-shadow: rgba(29, 93, 168, 0.11) 0px 0px 0px 3px !important;}
.apo-scope .apo472-grid input::placeholder{color: rgb(99, 121, 139) !important; -webkit-text-fill-color: rgb(99, 121, 139) !important; opacity: 1 !important; font-weight: 650 !important;}
.apo-scope .apo472-driver small{min-height: 34px; display: block !important; color: rgb(82, 106, 125) !important; font-size: 11.5px !important; line-height: 1.4 !important; font-weight: 650 !important;}
.apo-scope .apo472-price{grid-area: price; align-self: end; display: grid !important; gap: 7px !important; min-height: 91px !important; padding: 12px 14px !important; border: 1.5px solid rgb(209, 222, 231) !important; border-radius: 14px !important; background: rgb(247, 250, 252) !important; color: rgb(11, 42, 67) !important;}
.apo-scope .apo472-price > span{color: rgb(96, 116, 135) !important; font-size: 11px !important; font-weight: 800 !important;}
.apo-scope .apo472-price > div{display: flex !important; align-items: baseline !important; justify-content: space-between !important; gap: 12px !important;}
.apo-scope .apo472-price strong{color: rgb(11, 42, 67) !important; -webkit-text-fill-color: rgb(11, 42, 67) !important; font-size: 22px !important; line-height: 1 !important; font-weight: 900 !important;}
.apo-scope .apo472-price b{color: rgb(22, 128, 93) !important; -webkit-text-fill-color: rgb(22, 128, 93) !important; font-size: 17px !important; line-height: 1 !important; font-weight: 900 !important;}
.apo-scope .apo472-price small{color: rgb(113, 132, 149) !important; font-size: 9.5px !important; line-height: 1.25 !important;}
.apo-scope .apo472-consent{display: flex !important; align-items: flex-start !important; gap: 10px !important; margin: 17px 0px 13px !important; color: rgb(40, 71, 95) !important; font-size: 12px !important; line-height: 1.35 !important; font-weight: 650 !important;}
.apo-scope .apo472-consent input{width: 20px !important; height: 20px !important; min-height: 20px !important; flex: 0 0 auto !important; margin: 0px !important;}
.apo-scope .apo472-consent a{color: rgb(29, 93, 168) !important; text-decoration: underline !important;}
.apo-scope .apo472-submit{display: flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 58px !important; margin: 0px !important; border: 1px solid rgb(231, 149, 8) !important; border-radius: 15px !important; background: linear-gradient(135deg, rgb(255, 199, 102), rgb(245, 166, 35)) !important; color: rgb(11, 42, 67) !important; -webkit-text-fill-color: rgb(11, 42, 67) !important; font-size: 16px !important; font-weight: 900 !important; box-shadow: rgba(245, 166, 35, 0.18) 0px 11px 23px !important;}
.apo-scope .apo472-submit:hover{transform: translateY(-1px);}
.apo-scope .apo472-submit:disabled{opacity: 0.65; cursor: wait;}
.apo-scope .apo472-note{margin: 11px 2px 0px !important; color: rgb(101, 123, 142) !important; font-size: 11px !important; line-height: 1.4 !important;}
@media (max-width: 1180px){.apo-scope .apo472-grid{gap: 15px 18px !important;}}
@media (max-width: 1180px){.apo-scope .apo472-grid label > span{font-size: 13px !important;}}
@media (max-width: 1180px){.apo-scope .apo472-grid select,.apo-scope .apo472-grid input{font-size: 13px !important;}}
@media (max-width: 1180px){.apo-scope .apo472-price strong{font-size: 20px !important;}}
@media (max-width: 760px){.apo-scope .apo472-oneform{padding: 16px !important; border-radius: 18px !important;}}
@media (max-width: 760px){.apo-scope .apo472-form-badge{margin-left: 0px !important;}}
@media (max-width: 760px){.apo-scope .apo472-grid{grid-template-columns: 1fr !important; grid-template-areas: "term" "vehicle" "age" "driver" "insured" "name" "phone" "price" !important; gap: 16px !important;}}
@media (max-width: 760px){.apo-scope .apo472-grid label{grid-template-rows: auto 54px auto !important; font-size: 16px !important;}}
@media (max-width: 760px){.apo-scope .apo472-grid label > span{font-size: 16px !important; white-space: normal !important;}}
@media (max-width: 760px){.apo-scope .apo472-grid select,.apo-scope .apo472-grid input{height: 54px !important; min-height: 54px !important; font-size: 16px !important; padding: 0px 14px !important;}}
@media (max-width: 760px){.apo-scope .apo472-driver small{min-height: 0px; font-size: 13px !important;}}
@media (max-width: 760px){.apo-scope .apo472-price{min-height: auto !important; padding: 15px !important;}}
@media (max-width: 760px){.apo-scope .apo472-price strong{font-size: 27px !important;}}
@media (max-width: 760px){.apo-scope .apo472-price b{font-size: 21px !important;}}
@media (max-width: 760px){.apo-scope .apo472-price small{font-size: 11px !important;}}
@media (max-width: 760px){.apo-scope .apo472-consent{font-size: 13px !important;}}
@media (max-width: 760px){.apo-scope .apo472-submit{min-height: 60px !important; font-size: 15px !important;}}
.apo-scope{--apo473-navy: #0B2A43; --apo473-copy: #40586B; --apo473-muted: #5C7284; --apo473-dark-copy: #D7E6EF; --apo473-dark-muted: #BDD2DF; --apo473-line: #D5E2EA; --apo473-soft: #F4F8FB;}
body .apo-scope.apo-scope :is(.apo-section--navy, .apo-section--calc-stage, .apo-section--dark-help, .apo46-proof, .apo15-proofbar, .apo15-calc, .apo15-insurers, .apo15-business__card, .apo15-final__card, .apo15-section-intro--light, .apo15-direction--primary, .apo-quick-finish, .apo-inner-fast, .apo-final-cta, .apo-footer, .apo15-footer, .apo-verify-card){color: rgb(255, 255, 255) !important; -webkit-text-fill-color: currentcolor;}
body .apo-scope.apo-scope :is(.apo-section--navy, .apo-section--calc-stage, .apo-section--dark-help, .apo46-proof, .apo15-proofbar, .apo15-calc, .apo15-insurers, .apo15-business__card, .apo15-final__card, .apo15-section-intro--light, .apo15-direction--primary, .apo-quick-finish, .apo-inner-fast, .apo-final-cta, .apo-footer, .apo15-footer, .apo-verify-card) :is(h1, h2, h3, h4, h5, h6, .apo-section-head__title, .apo-card__title, .apo-step__title, .apo-final-cta__title, .apo-inner-fast__title, .apo-verify-card__title){color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important;}
body .apo-scope.apo-scope :is(.apo-section--navy, .apo-section--calc-stage, .apo-section--dark-help, .apo46-proof, .apo15-proofbar, .apo15-calc, .apo15-insurers, .apo15-business__card, .apo15-final__card, .apo15-section-intro--light, .apo15-direction--primary, .apo-quick-finish, .apo-inner-fast, .apo-final-cta, .apo-footer, .apo15-footer, .apo-verify-card) :is(p, li, small, .apo-section-head p){color: var(--apo473-dark-copy) !important; -webkit-text-fill-color: var(--apo473-dark-copy) !important;}
body .apo-scope.apo-scope :is(.apo-section--navy, .apo-section--calc-stage, .apo-section--dark-help, .apo46-proof, .apo15-proofbar, .apo15-calc, .apo15-insurers, .apo15-business__card, .apo15-final__card, .apo15-section-intro--light, .apo15-direction--primary, .apo-quick-finish, .apo-inner-fast, .apo-final-cta, .apo-footer, .apo15-footer, .apo-verify-card) a:not(.apo-btn):not(.apo-quick-channel):not(.apo-messenger){color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important;}
body .apo-scope.apo-scope :is(.apo-card, .apo-cta-card, .apo46-calc-card, .apo472-oneform, .apo47-direction-card, .apo46-country-grid > a, .apo46-adv-grid article, .apo46-help-grid > a, .apo473-insurer-card, .apo47-pdf-card, .apo-policy-sample, .apo-policy-samples figure, .apo-faq details, .apo47-faq-fallback details, .apo-seo54 details, .apo-help-cards a, .apo-link-grid a, .apo-country-cards a, .apo-vehicle-cards a, .apo-verify-list > div, .apo-calculator-shell, .apo-quick-modal__panel){color: var(--apo473-navy) !important; -webkit-text-fill-color: currentcolor;}
body .apo-scope.apo-scope :is(.apo-card, .apo-cta-card, .apo46-calc-card, .apo472-oneform, .apo47-direction-card, .apo46-country-grid > a, .apo46-adv-grid article, .apo46-help-grid > a, .apo473-insurer-card, .apo47-pdf-card, .apo-policy-sample, .apo-policy-samples figure, .apo-faq details, .apo47-faq-fallback details, .apo-seo54 details, .apo-help-cards a, .apo-link-grid a, .apo-country-cards a, .apo-vehicle-cards a, .apo-verify-list > div, .apo-calculator-shell, .apo-quick-modal__panel) :is(h1, h2, h3, h4, h5, h6, strong, .apo-section-head__title, .apo-card__title, .apo-quick-modal__title){color: var(--apo473-navy) !important; -webkit-text-fill-color: var(--apo473-navy) !important;}
body .apo-scope.apo-scope :is(.apo-card, .apo-cta-card, .apo46-calc-card, .apo472-oneform, .apo47-direction-card, .apo46-country-grid > a, .apo46-adv-grid article, .apo46-help-grid > a, .apo473-insurer-card, .apo47-pdf-card, .apo-policy-sample, .apo-policy-samples figure, .apo-faq details, .apo47-faq-fallback details, .apo-seo54 details, .apo-help-cards a, .apo-link-grid a, .apo-country-cards a, .apo-vehicle-cards a, .apo-verify-list > div, .apo-calculator-shell, .apo-quick-modal__panel) :is(p, li, small){color: var(--apo473-copy) !important; -webkit-text-fill-color: var(--apo473-copy) !important;}
body .apo-scope.apo-scope .apo-btn--primary,body .apo-scope.apo-scope .apo-header__cta{color: var(--apo473-navy) !important; -webkit-text-fill-color: var(--apo473-navy) !important;}
body .apo-scope.apo-scope .apo-btn--primary{color: var(--apo473-navy) !important; -webkit-text-fill-color: var(--apo473-navy) !important;}
body .apo-scope.apo-scope .apo-btn--primary,body .apo-scope.apo-scope .apo472-submit{color: var(--apo473-navy) !important; -webkit-text-fill-color: var(--apo473-navy) !important;}
body .apo-scope.apo-scope .apo-btn--primary,body .apo-scope.apo-scope .apo15-btn-main,body .apo-scope.apo-scope .apo472-submit{color: var(--apo473-navy) !important; -webkit-text-fill-color: var(--apo473-navy) !important;}
body .apo-scope.apo-scope .apo-btn--primary :is(span, strong, b),body .apo-scope.apo-scope .apo15-btn-main :is(span, strong, b){color: inherit !important; -webkit-text-fill-color: inherit !important;}
body .apo-scope.apo-scope .apo472-oneform .apo472-submit.apo-btn--primary,body .apo-scope.apo-scope .apo-calculator-shell .apo472-submit.apo-btn--primary{background: linear-gradient(135deg,#FFC766,var(--apo47-orange,#F5A623)) !important; border: 1px solid rgb(231, 149, 8) !important; color: var(--apo473-navy) !important; -webkit-text-fill-color: var(--apo473-navy) !important; box-shadow: rgba(245, 166, 35, 0.2) 0px 11px 23px !important;}
body .apo-scope.apo-scope .apo472-oneform .apo472-submit.apo-btn--primary{background: linear-gradient(135deg,#FFC766,var(--apo47-orange,#F5A623)) !important; border: 1px solid rgb(231, 149, 8) !important; color: var(--apo473-navy) !important; -webkit-text-fill-color: var(--apo473-navy) !important; box-shadow: rgba(245, 166, 35, 0.2) 0px 11px 23px !important;}
body .apo-scope.apo-scope .apo472-oneform .apo472-submit.apo-btn--primary:hover,body .apo-scope.apo-scope .apo-calculator-shell .apo472-submit.apo-btn--primary:hover{background: linear-gradient(135deg,#FFD27F,var(--apo47-orange,#F5A623)) !important; border-color: rgb(231, 149, 8) !important; color: var(--apo473-navy) !important; -webkit-text-fill-color: var(--apo473-navy) !important;}
body .apo-scope.apo-scope .apo472-oneform .apo472-submit.apo-btn--primary:hover{background: linear-gradient(135deg,#FFD27F,var(--apo47-orange,#F5A623)) !important; border-color: rgb(231, 149, 8) !important; color: var(--apo473-navy) !important; -webkit-text-fill-color: var(--apo473-navy) !important;}
body .apo-scope.apo-scope :is(input, select, textarea){color: var(--apo473-navy);}
body .apo-scope.apo-scope :is(.apo472-oneform, .apo-calculator-shell, .apo-form, .apo-lead-form) :is(input, select, textarea){background: rgb(255, 255, 255) !important; color: var(--apo473-navy) !important; -webkit-text-fill-color: var(--apo473-navy) !important; border-color: rgb(185, 204, 217) !important;}
body .apo-scope.apo-scope :is(.apo472-oneform, .apo-calculator-shell, .apo-form, .apo-lead-form) :is(input, textarea)::placeholder{color: rgb(96, 117, 135) !important; -webkit-text-fill-color: rgb(96, 117, 135) !important; opacity: 1 !important;}
body .apo-scope.apo-scope :is(.apo472-oneform, .apo-calculator-shell, .apo-form, .apo-lead-form) select option{background: rgb(255, 255, 255) !important; color: var(--apo473-navy) !important;}
body .apo-scope.apo-scope .apo472-oneform{padding: 0px !important; border: 0px !important; border-radius: 0px !important; box-shadow: none !important; background: rgb(255, 255, 255) !important;}
body .apo-scope.apo-scope .apo472-form-badge{display: none !important;}
body .apo-scope.apo-scope .apo472-grid{display: grid !important; grid-template-columns: repeat(2, minmax(0px, 1fr)) !important; grid-template-areas: "insured vehicle" "term age" "driver price" "contacthead contacthead" "name phone" !important; gap: 18px 22px !important; align-items: stretch !important;}
body .apo-scope.apo-scope .apo472-insured{grid-area: insured !important;}
body .apo-scope.apo-scope .apo472-vehicle{grid-area: vehicle !important;}
body .apo-scope.apo-scope .apo472-term{grid-area: term !important;}
body .apo-scope.apo-scope .apo472-age{grid-area: age !important;}
body .apo-scope.apo-scope .apo472-driver{grid-area: driver !important;}
body .apo-scope.apo-scope .apo472-price{grid-area: price !important;}
body .apo-scope.apo-scope .apo473-contact-divider{grid-area: contacthead !important;}
body .apo-scope.apo-scope .apo472-name{grid-area: name !important;}
body .apo-scope.apo-scope .apo472-phone{grid-area: phone !important;}
body .apo-scope.apo-scope .apo472-grid label{display: grid !important; grid-template-rows: auto 52px auto !important; align-content: start !important; gap: 7px !important; min-width: 0px !important; margin: 0px !important; color: var(--apo473-navy) !important; -webkit-text-fill-color: var(--apo473-navy) !important;}
body .apo-scope.apo-scope .apo472-grid label > span{min-height: 18px !important; color: var(--apo473-navy) !important; -webkit-text-fill-color: var(--apo473-navy) !important; font-size: 13px !important; font-weight: 850 !important; line-height: 1.35 !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important;}
body .apo-scope.apo-scope .apo472-grid :is(select, input){height: 52px !important; min-height: 52px !important; border: 1.5px solid rgb(185, 204, 217) !important; border-radius: 12px !important; background: rgb(255, 255, 255) !important; color: var(--apo473-navy) !important; -webkit-text-fill-color: var(--apo473-navy) !important; font-size: 14px !important; font-weight: 700 !important; line-height: 1.2 !important; box-shadow: rgba(11, 42, 67, 0.02) 0px 1px 0px !important;}
body .apo-scope.apo-scope .apo472-grid :is(select, input):focus{border-color: rgb(29, 117, 200) !important; box-shadow: rgba(29, 117, 200, 0.12) 0px 0px 0px 3px !important; outline: 0px !important;}
body .apo-scope.apo-scope .apo472-driver small{min-height: 34px !important; color: var(--apo473-muted) !important; -webkit-text-fill-color: var(--apo473-muted) !important; font-size: 11.5px !important; line-height: 1.4 !important;}
body .apo-scope.apo-scope .apo472-price{align-self: stretch !important; min-height: 111px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; gap: 8px !important; padding: 15px 17px !important; border: 1.5px solid rgb(201, 216, 226) !important; border-radius: 14px !important; background: rgb(244, 248, 251) !important; color: var(--apo473-navy) !important; -webkit-text-fill-color: var(--apo473-navy) !important;}
body .apo-scope.apo-scope .apo472-price > span{color: rgb(82, 106, 125) !important; -webkit-text-fill-color: rgb(82, 106, 125) !important; font-size: 11.5px !important;}
body .apo-scope.apo-scope .apo472-price > div{display: flex !important; align-items: baseline !important; justify-content: flex-start !important; gap: 18px !important; flex-wrap: wrap !important;}
body .apo-scope.apo-scope .apo472-price strong{font-size: 24px !important; color: var(--apo473-navy) !important; -webkit-text-fill-color: var(--apo473-navy) !important;}
body .apo-scope.apo-scope .apo472-price b{font-size: 18px !important; color: rgb(17, 108, 77) !important; -webkit-text-fill-color: rgb(17, 108, 77) !important;}
body .apo-scope.apo-scope .apo472-price small{color: rgb(96, 117, 135) !important; -webkit-text-fill-color: rgb(96, 117, 135) !important; font-size: 10.5px !important; line-height: 1.35 !important;}
body .apo-scope.apo-scope .apo473-contact-divider{display: flex !important; align-items: flex-end !important; justify-content: space-between !important; gap: 16px !important; margin-top: 5px !important; padding: 20px 0px 12px !important; border-top: 1px solid var(--apo473-line) !important; border-bottom: 1px solid rgb(229, 237, 242) !important;}
body .apo-scope.apo-scope .apo473-contact-divider span{color: rgb(29, 93, 168) !important; -webkit-text-fill-color: rgb(29, 93, 168) !important; font-size: 11px !important; font-weight: 900 !important; text-transform: uppercase !important; letter-spacing: 0.11em !important;}
body .apo-scope.apo-scope .apo473-contact-divider b{color: var(--apo473-navy) !important; -webkit-text-fill-color: var(--apo473-navy) !important; font-size: 18px !important; line-height: 1.25 !important; text-align: right !important;}
body .apo-scope.apo-scope .apo472-consent{margin: 17px 0px 13px !important; color: rgb(40, 71, 95) !important; -webkit-text-fill-color: rgb(40, 71, 95) !important;}
body .apo-scope.apo-scope .apo472-consent span{color: rgb(40, 71, 95) !important; -webkit-text-fill-color: rgb(40, 71, 95) !important;}
body .apo-scope.apo-scope .apo472-consent a{color: rgb(21, 92, 158) !important; -webkit-text-fill-color: rgb(21, 92, 158) !important;}
body .apo-scope.apo-scope .apo472-note{color: rgb(94, 116, 134) !important; -webkit-text-fill-color: rgb(94, 116, 134) !important;}
body .apo-scope.apo-scope .apo-quick-modal__panel{background: rgb(255, 255, 255) !important; color: var(--apo473-navy) !important;}
body .apo-scope.apo-scope .apo-quick-modal__panel > p{color: rgb(83, 106, 125) !important; -webkit-text-fill-color: rgb(83, 106, 125) !important;}
body .apo-scope.apo-scope .apo-quick-channel{color: var(--apo473-navy) !important; -webkit-text-fill-color: var(--apo473-navy) !important;}
body .apo-scope.apo-scope .apo-quick-channel b{color: var(--apo473-navy) !important; -webkit-text-fill-color: var(--apo473-navy) !important;}
body .apo-scope.apo-scope .apo-quick-channel span:not(.apo46-channel-icon){color: rgb(82, 106, 125) !important; -webkit-text-fill-color: rgb(82, 106, 125) !important;}
body .apo-scope.apo-scope .apo-quick-channel em{color: rgb(21, 92, 158) !important; -webkit-text-fill-color: rgb(21, 92, 158) !important;}
@media (max-width: 760px){body .apo-scope.apo-scope .apo46-calc-card{padding: 18px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo472-grid{grid-template-columns: 1fr !important; grid-template-areas: "insured" "vehicle" "term" "age" "driver" "price" "contacthead" "name" "phone" !important; gap: 15px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo472-grid label{grid-template-rows: auto 54px auto !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo472-grid label > span{font-size: 15px !important; min-height: 0px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo472-grid :is(select, input){height: 54px !important; min-height: 54px !important; font-size: 16px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo472-driver small{min-height: 0px !important; font-size: 12.5px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo472-price strong{font-size: 26px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo472-price b{font-size: 20px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo473-contact-divider{display: block !important; margin-top: 4px !important; padding: 19px 0px 12px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo473-contact-divider b{display: block !important; margin-top: 6px !important; text-align: left !important; font-size: 19px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-quick-modal{place-items: center !important; padding: calc(14px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px)) !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-quick-modal__panel{width: 100% !important; max-height: calc(100dvh - 72px) !important; margin-top: -6vh !important; padding: 24px 18px 18px !important; border-radius: 23px !important; overflow: auto !important;}}
@media (max-width: 420px){body .apo-scope.apo-scope .apo-quick-modal__panel{margin-top: -4vh !important; padding: 22px 16px 16px !important;}}
@media (max-width: 420px){body .apo-scope.apo-scope .apo-quick-modal__title{font-size: 26px !important; line-height: 1.08 !important;}}
@media (max-width: 420px){body .apo-scope.apo-scope .apo-quick-modal__links{margin-top: 16px !important;}}
body .apo-scope.apo-scope .apo46-hero{background: linear-gradient(135deg, rgb(245, 250, 253) 0%, rgb(237, 246, 251) 100%) !important; color: var(--apo473-navy) !important; border-bottom: 1px solid rgb(216, 231, 239) !important;}
body .apo-scope.apo-scope .apo46-hero::after{background: linear-gradient(119deg, transparent 0px, transparent 66%, rgba(29, 93, 168, 0.035) 66.1%, rgba(29, 93, 168, 0.035) 67%, transparent 67.1%), linear-gradient(119deg, transparent 0px, transparent 76%, rgba(245, 166, 35, 0.05) 76.1%, rgba(245, 166, 35, 0.05) 76.8%, transparent 76.9%) !important;}
body .apo-scope.apo-scope .apo46-hero .apo15-kicker{color: rgb(29, 93, 168) !important; -webkit-text-fill-color: rgb(29, 93, 168) !important;}
body .apo-scope.apo-scope .apo46-hero .apo15-lead{color: rgb(64, 88, 107) !important; -webkit-text-fill-color: rgb(64, 88, 107) !important;}
body .apo-scope.apo-scope .apo46-hero .apo15-hero__route{color: rgb(92, 123, 144) !important; -webkit-text-fill-color: rgb(92, 123, 144) !important;}
body .apo-scope.apo-scope .apo46-hero .apo15-hero__route b{color: var(--apo473-navy) !important; -webkit-text-fill-color: var(--apo473-navy) !important;}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-quick-modal{align-items: start !important; padding-top: max(78px,calc(8dvh + env(safe-area-inset-top,0px))) !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo-quick-modal__panel{margin-top: 0px !important; max-height: calc(100dvh - 104px) !important;}}
@media (max-width: 420px){body .apo-scope.apo-scope .apo-quick-modal__panel > .apo-eyebrow{display: block !important; max-width: calc(100% - 44px) !important; padding-right: 0px !important; white-space: normal !important; line-height: 1.35 !important;}}
body .apo-scope.apo-scope .apo47-nav__russia > a{display: flex !important; align-items: center !important; gap: 9px !important; color: rgb(11, 42, 67) !important; -webkit-text-fill-color: rgb(11, 42, 67) !important; background: linear-gradient(135deg, rgb(255, 244, 201) 0%, rgb(255, 225, 160) 100%) !important; border: 1px solid rgb(233, 165, 26) !important; border-radius: 12px !important; font-weight: 900 !important; box-shadow: rgba(245, 166, 35, 0.16) 0px 5px 14px !important;}
body .apo-scope.apo-scope .apo47-nav__russia > a::before{content: "РФ"; display: inline-grid !important; place-items: center !important; flex: 0 0 auto !important; min-width: 30px !important; height: 24px !important; padding: 0px 6px !important; border-radius: 7px !important; background: rgb(11, 42, 67) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; font-size: 10px !important; line-height: 1 !important; font-weight: 950 !important; letter-spacing: 0.06em !important;}
body .apo-scope.apo-scope .apo47-nav__russia > a:hover,body .apo-scope.apo-scope .apo47-nav__russia > a:focus-visible{background: linear-gradient(135deg, rgb(255, 233, 168) 0%, rgb(255, 213, 123) 100%) !important; border-color: rgb(217, 145, 5) !important; color: rgb(11, 42, 67) !important;}
@media (min-width: 1660px){body .apo-scope.apo-scope .apo47-nav__russia > a{max-width: none !important; overflow: visible !important; text-overflow: clip !important; white-space: nowrap !important; padding: 9px 11px !important; font-size: 11.5px !important;}}
@media (min-width: 1660px){body .apo-scope.apo-scope .apo47-nav__russia > a::before{min-width: 26px !important; height: 22px !important; font-size: 9px !important;}}
@media (max-width: 1100px){body .apo-scope.apo-scope .apo47-header{position: sticky !important; top: 0px !important; z-index: 1000 !important;}}
@media (max-width: 1100px){body .apo-scope.apo-scope .apo47-header .apo47-header__inner{position: relative !important;}}
@media (max-width: 1100px){body .apo-scope.apo-scope .apo47-header .apo47-nav{display: none !important;}}
@media (max-width: 1100px){body .apo-scope.apo-scope .apo47-header .apo47-nav.is-open{display: block !important; position: absolute !important; top: calc(100% + 6px) !important; left: 0px !important; right: 0px !important; width: auto !important; height: auto !important; min-height: 0px !important; max-height: calc(100dvh - 180px) !important; margin: 0px !important; padding: 8px !important; overflow: hidden auto !important; opacity: 1 !important; visibility: visible !important; pointer-events: auto !important; background: rgb(255, 255, 255) !important; border: 1px solid rgb(214, 227, 234) !important; border-radius: 16px !important; box-shadow: rgba(5, 38, 62, 0.2) 0px 18px 42px !important; z-index: 1001 !important;}}
@media (max-width: 1100px){body .apo-scope.apo-scope .apo47-header .apo47-nav.is-open > ul{display: flex !important; flex-direction: column !important; align-items: stretch !important; justify-content: flex-start !important; gap: 0px !important; width: 100% !important; height: auto !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; list-style: none !important;}}
@media (max-width: 1100px){body .apo-scope.apo-scope .apo47-header .apo47-nav.is-open > ul > li{display: block !important; flex: 0 0 auto !important; width: 100% !important; height: auto !important; min-height: 0px !important; margin: 0px !important; padding: 0px !important; text-align: left !important; list-style: none !important;}}
@media (max-width: 1100px){body .apo-scope.apo-scope .apo47-header .apo47-nav.is-open > ul > li + li:not(.apo47-nav__russia){border-top: 1px solid rgb(237, 242, 245) !important;}}
@media (max-width: 1100px){body .apo-scope.apo-scope .apo47-header .apo47-nav.is-open > ul > li > a{display: flex !important; align-items: center !important; justify-content: flex-start !important; width: 100% !important; min-height: 46px !important; height: auto !important; margin: 0px !important; padding: 10px 12px !important; border-radius: 10px !important; background: rgb(255, 255, 255) !important; border: 0px !important; box-shadow: none !important; color: rgb(11, 42, 67) !important; -webkit-text-fill-color: rgb(11, 42, 67) !important; text-align: left !important; white-space: normal !important; overflow: visible !important; text-overflow: clip !important; font-size: 15px !important; line-height: 1.22 !important; font-weight: 820 !important;}}
@media (max-width: 1100px){body .apo-scope.apo-scope .apo47-header .apo47-nav.is-open > ul > li > a::after{display: none !important;}}
@media (max-width: 1100px){body .apo-scope.apo-scope .apo47-header .apo47-nav.is-open > ul > li > a:hover,body .apo-scope.apo-scope .apo47-header .apo47-nav.is-open > ul > li > a:focus-visible{background: rgb(241, 246, 250) !important;}}
@media (max-width: 1100px){body .apo-scope.apo-scope .apo47-header .apo47-nav.is-open > ul > li.apo47-nav__russia{margin: 5px 0px !important; border: 0px !important;}}
@media (max-width: 1100px){body .apo-scope.apo-scope .apo47-header .apo47-nav.is-open > ul > li.apo47-nav__russia > a{min-height: 52px !important; padding: 11px 12px !important; background: linear-gradient(135deg, rgb(255, 244, 201) 0%, rgb(255, 225, 160) 100%) !important; border-width: 1px 1px 1px 5px !important; border-style: solid !important; border-color: rgb(233, 165, 26) rgb(233, 165, 26) rgb(233, 165, 26) rgb(245, 166, 35) !important; border-image: none !important; border-radius: 12px !important; box-shadow: rgba(245, 166, 35, 0.14) 0px 5px 14px !important; font-weight: 920 !important;}}
@media (max-width: 1100px){body .apo-scope.apo-scope .apo47-header .apo-menu-toggle{display: grid !important; place-content: center !important; gap: 0px !important; position: relative !important; z-index: 1003 !important;}}
@media (max-width: 1100px){body .apo-scope.apo-scope .apo47-header .apo-menu-toggle span{width: 24px !important; height: 3px !important; margin: 2.5px 0px !important; border-radius: 999px !important; background: rgb(11, 42, 67) !important; transition: transform 0.18s, opacity 0.18s !important; transform-origin: center center !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo47-header .apo47-nav.is-open{left: 4px !important; right: 4px !important; top: calc(100% + 4px) !important; max-height: calc(100dvh - 205px - env(safe-area-inset-bottom,0px)) !important; padding: 7px !important; border-radius: 15px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo47-header .apo47-nav.is-open > ul > li > a{min-height: 44px !important; padding: 9px 11px !important; font-size: 14.5px !important;}}
@media (max-width: 760px){body .apo-scope.apo-scope .apo47-header .apo47-nav.is-open > ul > li.apo47-nav__russia > a{min-height: 50px !important; padding: 10px 11px !important;}}
@media (max-width: 390px){body .apo-scope.apo-scope .apo47-header .apo47-nav.is-open > ul > li > a{font-size: 14px !important;}}
@media (max-width: 390px){body .apo-scope.apo-scope .apo47-nav__russia > a::before{min-width: 28px !important; height: 23px !important;}}
body .apo-scope.apo-scope .apo46-calc-card .apo15-calc__shell::before{content: none !important; display: none !important;}
/* Наше поверх снятых стилей старого сайта */

/* Шапка: на старом сайте sticky, на Тильде блок живёт в своей обёртке, поэтому fixed + запас места */
html body .apo-scope.apo-scope.apo-scope.apo-scope .apo-header.apo47-header { position: fixed !important; left: 0; right: 0; top: 44px; width: 100%; }

/* Правка Олега 31.10: на ПК заголовок мельче, чтобы слова не переносились, и калькулятор выше */
@media (min-width: 1121px) {
  html body .apo-scope.apo-scope.apo-scope.apo-scope .apo46-hero h1 { font-size: clamp(36px, 2.9vw, 56px) !important; line-height: 1.1 !important; margin-bottom: 14px; max-width: none; text-wrap: wrap; }
  html body .apo-scope.apo-scope.apo-scope.apo-scope .apo46-hero h1 .apo-h1-break { display: block; }
  html body .apo-scope.apo-scope.apo-scope.apo-scope .apo46-hero { padding-top: 30px; }
  html body .apo-scope.apo-scope.apo-scope.apo-scope .apo15-hero__route { display: none; }
}

/* Подвал: запас под кнопки на телефоне, как было у body */
@media (max-width: 760px) { .apo-foot-root { padding-bottom: calc(66px + env(safe-area-inset-bottom)); } }

/* Форма калькулятора: ошибки полей и сообщение после отправки (на старом сайте его рисовал WordPress) */
.apo-scope .apo472-oneform .t-input-error { display: none; margin-top: 4px; font-size: 13px; line-height: 1.3; color: #d0342c; }
.apo-scope .apo472-oneform .js-error-control-box .t-input-error { display: block; }
.apo-scope .apo472-oneform .apo472-success { margin-top: 12px; padding: 12px 14px; border-radius: 12px; background: #e9f6ef; color: #16805d; font-weight: 700; font-size: 15px; line-height: 1.4; }
.apo-scope .apo472-oneform .apo472-success[hidden] { display: none; }

/* Калькулятор на внутренних страницах: на тёмном фоне форма шла без полей и с бледными подписями */
html body .apo-scope.apo-scope.apo-scope .apo-section--calc-stage .apo-calculator-shell { padding: 22px; background: #fff; border-radius: 22px; }
html body .apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope .apo-section--calc-stage .apo472-oneform small,
html body .apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope .apo-section--calc-stage .apo472-oneform .apo472-note { color: #5c7284 !important; opacity: 1 !important; }
html body .apo-scope.apo-scope.apo-scope .apo-section--calc-stage label > span { color: #0b2a43; }

/* Текст 3×3 */
.apo-scope .apo-txt { padding: 56px 0; background: #fff; }
.apo-scope .apo-txt--soft { background: #f4f8fb; }
.apo-scope .apo-txt__title { margin: 0 0 18px; max-width: 880px; font-size: clamp(26px, 3.2vw, 36px); line-height: 1.14; font-weight: 900; letter-spacing: -.035em; color: #0b2a43; }
.apo-scope .apo-txt__body { max-width: 880px; color: #40586b; font-size: 16.5px; line-height: 1.65; }
.apo-scope .apo-txt__body p { margin: 0 0 14px; }
.apo-scope .apo-txt__body p:last-child { margin-bottom: 0; }
.apo-scope .apo-txt__body a { color: #1d5da8; text-decoration: underline; }

/* Вопросы и ответы */
.apo-scope .apo-faqs { padding: 56px 0; background: #fff; }
html body .apo-scope.apo-scope.apo-scope.apo-scope .apo-faqs .apo15-faq { padding: 0 !important; margin: 0 !important; max-width: 880px; min-height: 0; background: none; }
html body .apo-scope.apo-scope.apo-scope.apo-scope .apo-faqs .apo-faq { padding: 0 !important; margin: 0 !important; max-width: none; background: none; }
html body .apo-scope.apo-scope.apo-scope.apo-scope .apo-faqs .apo-faq__item { border: 0 !important; border-bottom: 1px solid #d5e5ed !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; }
html body .apo-scope.apo-scope.apo-scope.apo-scope .apo-faqs .apo-faq__item summary { padding: 16px 28px 16px 0 !important; font-size: 17px; font-weight: 700; color: #0b2a43; }
html body .apo-scope.apo-scope.apo-scope.apo-scope .apo-faqs .apo-faq__item > div { padding: 0 0 16px !important; color: #40586b; font-size: 16px; line-height: 1.6; }
html body .apo-scope.apo-scope.apo-scope.apo-scope .apo-faqs .apo-faq__item p { margin: 0; }

/* Отзывы */
.apo-scope .apo-rv { padding: 56px 0; background: #fff; }
.apo-scope .apo-rv--soft { background: #f4f8fb; }
.apo-scope .apo-rv__grid { columns: 3; column-gap: 18px; margin-top: 8px; }
.apo-scope .apo-rv__card { break-inside: avoid; margin: 0 0 18px; background: #fff; border: 1px solid #d5e5ed; border-radius: 18px; overflow: hidden; box-shadow: 0 14px 34px rgba(4, 48, 80, .08); }
.apo-scope .apo-rv__card img { display: block; width: 100%; height: auto; }
.apo-scope .apo-rv__card figcaption { padding: 9px 14px; font-size: 13px; line-height: 1.3; color: #5c7284; }
@media (max-width: 960px) { .apo-scope .apo-rv__grid { columns: 2; } }
@media (max-width: 560px) { .apo-scope .apo-rv__grid { columns: 1; } }

/* Контакты */
.apo-scope .apo-contacts { padding: 56px 0; background: #fff; }
.apo-scope .apo-contacts__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.apo-scope .apo-contacts__card { padding: 22px; background: #fff; border: 1px solid #d5e5ed; border-radius: 20px; display: flex; flex-direction: column; gap: 6px; }
.apo-scope .apo-contacts__card h3 { margin: 0 0 6px; font-size: 18px; font-weight: 800; color: #0b2a43; }
.apo-scope .apo-contacts__card a { font-weight: 700; color: #1d5da8; }
.apo-scope .apo-contacts__card small { color: #5c7284; font-size: 14px; margin-bottom: 6px; }
.apo-scope .apo-contacts__card p { margin: 0; color: #40586b; }
@media (max-width: 760px) { .apo-scope .apo-contacts__grid { grid-template-columns: 1fr; } }

/* Служебные страницы */
.apo-scope .apo-txt--doc { min-height: 50vh; }

/* Форма калькулятора: ошибки красным и под полем, согласие — ошибка строкой ниже; на тёмной секции подписи читаются */
html body .apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope .apo472-oneform .t-input-error { color: #d0342c !important; -webkit-text-fill-color: #d0342c !important; font-weight: 600; }
html body .apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope .apo472-oneform .apo472-consent { position: relative; }
html body .apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope .apo472-oneform .apo472-consent.js-error-control-box { margin-bottom: 24px !important; }
html body .apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope .apo472-oneform .apo472-consent .t-input-error { position: absolute; left: 0; top: 100%; margin-top: 4px; white-space: nowrap; }
html body .apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope .apo-section--calc-stage .apo472-oneform small,
html body .apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope .apo-section--calc-stage .apo472-oneform .apo472-note,
html body .apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope .apo-section--calc-stage .apo472-oneform .apo472-consent span { color: #5c7284 !important; -webkit-text-fill-color: #5c7284 !important; opacity: 1 !important; }
html body .apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope.apo-scope .apo-section--calc-stage .apo472-oneform .apo472-consent a { color: #1d5da8 !important; -webkit-text-fill-color: #1d5da8 !important; }
