@font-face{font-family:Season;src:url('/fonts/season.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:Switzer;src:url('/fonts/switzer.ttf') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'Google Sans Flex';src:url('/fonts/google-sans-flex.ttf') format('truetype');font-weight:500;font-display:swap}
:root{--ink:#202020;--secondary:#515151;--accent:#ff4621;--serif:Season,Georgia,serif;--gutter:clamp(20px,6.25vw,90px);font-family:Switzer,Arial,sans-serif;color:var(--ink);background:#fff;font-synthesis:none}
/* Editorial spacing from the previous production release. */
:root {
  --section-space: 144px;
  --section-start: 240px;
  --hero-space: 96px;
}
@media (max-width: 1000px) {
  :root { --section-space: 112px; --section-start: 176px; }
}
@media (max-width: 760px) {
  :root { --hero-space: 72px; }
}
@media (max-width: 480px) {
  :root { --section-space: 96px; --section-start: 160px; }
}
*{box-sizing:border-box}html{--nav-height:80px;scroll-padding-block:calc(var(--nav-height) + 12px) 20px}body{margin:0;font-size:18px;line-height:1.5}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--serif);font-weight:420;font-variation-settings:'SERF' 50,'wght' 420}a{color:inherit;text-decoration:none}button,select,summary{font:inherit;color:inherit;cursor:pointer}img{display:block}button{border:0}button,a,summary,select{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid #2d5d81;outline-offset:4px}summary{list-style:none}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}::selection{background:#ffd5ca}.wrap{width:min(calc(100% - var(--gutter)*2),1260px);margin-inline:auto}
.ck-action{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:8px 24px;background:var(--accent);color:white;border-radius:99px;white-space:nowrap;font-size:16px;line-height:1.5;width:max-content}.ck-action.dark{background:#202020}.ck-brand{display:inline-flex;align-items:center;gap:4px;font:500 24px/36px 'Google Sans Flex',Arial,sans-serif;letter-spacing:-.96px;white-space:nowrap}.ck-brand>span>span{color:#555}.skip-link{position:fixed;top:6px;left:10px;z-index:50;background:#fff;color:#202020;padding:10px;transform:translateY(-160%)}.skip-link:focus{transform:none}
.ck-header{height:var(--nav-height);position:sticky;top:0;z-index:12;padding:8px 20px}.ck-rail{display:flex;align-items:center;gap:42px;background:#fff;border-radius:43px;padding:10px 10px 10px 28px;min-height:64px;max-width:1560px;margin:auto}.ck-rail>.ck-action{margin-left:auto;padding-inline:16px}.ck-rail>nav{display:flex;align-items:center;gap:28px}.ck-nav-group>summary,.ck-nav-link{display:flex;align-items:center;gap:7px;padding:8px 2px;font:400 16px/22px Switzer,Arial,sans-serif;color:#232421}.ck-menu-toggle i{width:6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;transform:rotate(45deg);margin-top:-4px}.ck-nav-group[open]>summary{color:#a6381e}.ck-nav-group>summary i{width:9px;height:6px;background:center/contain no-repeat url('/assets/menu-chevron.svg')}.ck-nav-group[open]>summary i{transform:rotate(180deg)}.ck-drop{position:absolute;inset:calc(100% + 1px) 20px auto;max-width:1560px;margin:auto;display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:clamp(24px,3vw,52px);padding:32px;border-radius:26px;background:white;box-shadow:0 18px 45px #30302926,0 0 0 1px #2020200a}.ck-menu-col>p{font-size:15px;color:#65655f;margin:4px 0 26px}.ck-choice{display:flex;align-items:center;gap:14px;margin-bottom:24px}.ck-choice strong,.ck-feature strong{font-size:20px;font-weight:500;display:block}.ck-choice small,.ck-feature small{font-size:15px;color:#555;line-height:1.45;display:block}.ck-menu-icon{display:grid;place-items:center;width:48px;height:48px;background:#f4f3ef;border-radius:13px;flex:none}.ck-more{font-size:15px}.ck-feature{padding:12px;background:#f7f6f3;border-radius:18px}.ck-feature>img{width:100%;height:auto;aspect-ratio:468/227;object-fit:cover;border-radius:12px;margin-bottom:12px}.ck-feature small{margin:4px 0 8px}.ck-menu-toggle{display:none}.ck-footer{display:flex;gap:24px;align-items:center;justify-content:space-between;padding-block:33px}.ck-footer nav{display:flex;gap:28px;font-size:16px}
@media(max-width:920px){html{--nav-height:68px}.ck-header{padding:6px 10px}.ck-rail{padding:6px 8px;min-height:56px;gap:12px}.ck-rail>.ck-action{min-height:38px;font-size:14px;gap:6px;padding:6px 12px;margin-left:0}.ck-rail>.ck-action img{width:16px;height:16px}.ck-menu-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:white;font-size:15px;padding:10px 4px}.ck-rail>.ck-brand{font-size:22px}.ck-rail>nav{display:none;position:absolute;top:100%;left:8px;right:8px;max-height:calc(100dvh - 86px);overflow:auto;background:white;border-radius:18px;padding:10px 16px;box-shadow:0 16px 42px #20202025}.ck-header.menu-open nav{display:block}.ck-nav-group>summary,.ck-nav-link{justify-content:space-between;font-size:18px;line-height:27px;padding:12px 4px}.ck-drop{position:static;display:block;border-radius:0;padding:8px 4px 12px;box-shadow:none}.ck-menu-col>p{margin:12px 0;color:#666}.ck-choice{margin:12px 0;gap:10px}.ck-choice strong{font-size:17px}.ck-menu-icon{width:36px;height:36px}.ck-menu-col+.ck-menu-col{margin-top:18px}.ck-drop .ck-feature{display:none}}
@media(max-width:800px){.ck-action img{width:16px;height:16px}.ck-brand{font-size:22px}.ck-footer{flex-wrap:wrap}.ck-footer nav{gap:16px}}
@media(max-width:360px){.ck-rail{gap:8px}.ck-brand{font-size:20px}.ck-rail>.ck-action{font-size:12px}}
@media(max-width:410px){.ck-header{padding-inline:6px}.ck-rail{padding-inline:4px;gap:8px}.ck-rail>.ck-action{padding-inline:10px;gap:0;font-size:13px}.ck-rail>.ck-action img{display:none}.ck-menu-toggle{padding-inline:2px;font-size:14px}.ck-brand{font-size:20px}.ck-brand img{width:20px;height:20px}}
@media(max-width:340px){.ck-rail{gap:5px}.ck-rail>.ck-action{font-size:12px;padding-inline:8px}.ck-menu-toggle i{display:none}}

/* Disclosures stay native. The browser keeps the closing content painted for the fade. */
.ck-header {
  --menu-ease: cubic-bezier(.22, 1, .36, 1);
  --menu-enter: 160ms;
  --menu-exit: 100ms;
}
.ck-nav-group > summary i,
.ck-menu-toggle i {
  transition: transform 130ms var(--menu-ease);
}
.ck-menu-toggle[aria-expanded="true"] i {
  margin-top: -4px;
  transform: translateY(3px) rotate(225deg);
}
@supports selector(details::details-content) and (transition-behavior: allow-discrete) {
  .ck-nav-group::details-content {
    opacity: 0;
    pointer-events: none;
    transform: translateY(-5px) scale(.995);
    transform-origin: var(--trigger-x, left) top;
    transition: opacity var(--menu-exit) ease-out,
                transform var(--menu-exit) var(--menu-ease),
                content-visibility var(--menu-exit) allow-discrete;
  }
  .ck-nav-group[open]::details-content {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    transition-duration: var(--menu-enter);
    transition-behavior: normal;
  }
  @starting-style {
    .ck-nav-group[open]::details-content {
      opacity: 0;
      transform: translateY(-5px) scale(.995);
    }
  }
  @media (min-width: 921px) {
    .ck-nav-group::details-content {
      position: absolute;
      inset: calc(100% + 1px) 20px auto;
      max-width: 1560px;
      margin-inline: auto;
    }
    .ck-nav-group[open]::details-content { z-index: 1; }
    .ck-nav-group .ck-drop { position: static; }
  }
}
@media (max-width: 920px) {
  .ck-nav-group::details-content { transform-origin: left top; }
  .ck-rail > nav {
    display: block;
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transform: translateY(-5px);
    transition: transform var(--menu-exit) var(--menu-ease),
                opacity var(--menu-exit) ease-out,
                visibility 0s var(--menu-exit);
  }
  .ck-header.menu-open nav {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    transform: none;
    transition-duration: var(--menu-enter), var(--menu-enter), 0s;
    transition-delay: 0s;
  }
}

.ck-action, .ck-menu-toggle {
  transition: transform 130ms cubic-bezier(.22, 1, .36, 1), background-color 120ms ease-out;
}
.ck-action:focus-visible, .ck-action:active { background: #db3919; }
.ck-action.dark:focus-visible, .ck-action.dark:active { background: #404040; }
.ck-action:active, .ck-menu-toggle:active {
  transform: scale(.975);
  transition-duration: 0s;
}
.ck-menu-toggle:active { color: #a6381e; }
.ck-choice:focus-visible strong, .ck-more:focus-visible, .ck-footer a:focus-visible,
.ck-feature:focus-visible strong {
  text-decoration: underline;
  text-underline-offset: 4px;
}
@media (hover: hover) and (pointer: fine) {
  .ck-action:hover { background: #db3919; }
  .ck-action.dark:hover { background: #404040; }
  .ck-choice:hover strong, .ck-more:hover, .ck-footer a:hover, .ck-feature:hover strong {
    text-decoration: underline;
    text-underline-offset: 4px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .ck-header { --menu-enter: 80ms; --menu-exit: 60ms; }
  .ck-header .ck-nav-group::details-content,
  .ck-header .ck-nav-group[open]::details-content {
    transform: none;
    transition-property: opacity, content-visibility;
  }
  .ck-header .ck-rail > nav,
  .ck-action:active, .ck-menu-toggle:active { transform: none; }
  .ck-nav-group > summary i, .ck-menu-toggle i { transition: none; }
  @starting-style {
    .ck-nav-group[open]::details-content { transform: none; }
  }
}

.ck-faq {
  width:min(calc(100% - 2 * var(--gutter)),1260px);
  margin-inline:auto; padding-block:var(--section-space);
  display:grid; grid-template-columns:minmax(0,440fr) minmax(0,740fr);
  gap:6.35%; align-items:start;
}
.offer-story .ck-faq { width:100%; padding-block:80px; }
.ck-faq h2, .home-page .ck-faq h2 { font-size:clamp(36px,3.34vw,48px); line-height:1; letter-spacing:normal; }
.ck-faq .ck-faq-intro { margin:24px 0 0; font:400 18px/1.5 Switzer,Arial,sans-serif; color:var(--secondary); }
.ck-faq-list { display:grid; gap:8px; min-width:0; }
.ck-faq-list details { border-radius:12px; }
.ck-faq-list details[open] { background:#f6f5f3; }
.ck-faq-list summary { padding:24px; display:flex; align-items:center; justify-content:space-between; gap:24px; font:420 28px/1 var(--serif); font-variation-settings:'SERF' 50; color:var(--ink); }
.ck-faq-list summary span { flex:none; width:32px; height:32px; background:center/contain no-repeat url('/assets/faq-imgExpandPlus.svg'); }
.ck-faq-list details[open] summary span { background-image:url('/assets/faq-imgCollapseMinus.svg'); }
.ck-faq-list details p { margin:0; padding:0 24px 24px; font:400 18px/1.5 Switzer,Arial,sans-serif; color:var(--secondary); }
@media(max-width:700px) {
 .ck-faq { grid-template-columns:minmax(0,1fr); gap:24px; }
 .offer-story .ck-faq { padding-block:40px; }
 .ck-faq-list summary { padding:18px; font-size:24px; }
 .ck-faq-list details p { padding:0 18px 18px; }
}
@media(prefers-reduced-motion:no-preference) {
 @supports (interpolate-size:allow-keywords) and selector(details::details-content) {
  .ck-faq-list details::details-content { interpolate-size:allow-keywords; block-size:0; overflow:clip; opacity:0; transition:block-size 240ms cubic-bezier(.22,1,.36,1), opacity 180ms ease, content-visibility 240ms allow-discrete; }
  .ck-faq-list details[open]::details-content { block-size:auto; opacity:1; }
 }
}

@media (min-width:921px) {
  .ck-rail { gap:32px; }
  .ck-rail > nav { gap:8px; }
  .ck-nav-link, .ck-nav-group > summary { padding-inline:12px; border-radius:40px; }
  .ck-drop { padding:28px; gap:32px; }
}
