/* Free Website uses the shared Adaptify type, color and spacing tokens. */
.fw-hero{padding-block:clamp(2rem,4vh,3rem);background:radial-gradient(ellipse at 95% 20%,var(--c-bg-tint),transparent 65%),var(--c-bg)}
.fw-hero .hero__grid{gap:var(--s-12);align-items:start}
.fw-hero h1{margin-top:var(--s-4);max-width:none;font-size:clamp(2.625rem,2rem + 2.4vw,4rem);line-height:1.08}
.fw-hero .lead{margin-top:var(--s-4);font-size:var(--fs-lg);max-width:32rem}
.fw-hero .btn-row{margin-top:var(--s-8)}
.fw-hero__price{margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--c-text)}
.fw-hero__price strong{color:var(--c-navy)}.fw-hero__note{font-size:var(--fs-xs);margin-top:var(--s-2);color:var(--c-muted)}
.fw-hero__visual{position:relative;min-width:0;padding-bottom:var(--s-8)}
.fw-photo-frame{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--c-bg-tint);box-shadow:var(--sh-lg)}
.fw-hero__photo{width:100%;height:auto;aspect-ratio:1.15;max-height:32rem;object-fit:cover;object-position:50% 45%}
.fw-photo-caption{position:absolute;inset:auto 0 0;display:flex;gap:var(--s-3);align-items:center;padding:var(--s-12) var(--s-6) var(--s-16);background:linear-gradient(transparent,rgba(7,42,75,.92));color:var(--c-bg)}
.fw-photo-caption strong,.fw-photo-caption span:not(.fw-photo-caption__icon){display:block}.fw-photo-caption strong{font-family:var(--f-head);font-size:var(--fs-lg);letter-spacing:var(--ls-head)}.fw-photo-caption div>span{font-size:var(--fs-sm);opacity:.9;margin-top:var(--s-1)}
.fw-photo-caption__icon{display:grid;place-items:center;width:var(--s-10);height:var(--s-10);flex:none;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:var(--r-pill)}
.fw-ownership-tag{position:absolute;bottom:0;left:var(--s-6);display:flex;gap:var(--s-3);align-items:center;max-width:calc(100% - var(--s-12));padding:var(--s-4) var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg);box-shadow:var(--sh-md)}
.fw-ownership-tag>svg{color:var(--c-action);flex:none}.fw-ownership-tag strong,.fw-ownership-tag span{display:block}.fw-ownership-tag strong{font-size:var(--fs-sm);color:var(--c-navy);font-family:var(--f-head)}.fw-ownership-tag span{font-size:var(--fs-xs);color:var(--c-muted)}
.fw-arrow{display:inline-block;vertical-align:middle;flex:none}
.fw-promise{border-block:1px solid var(--c-line);background:var(--c-bg-soft)}.fw-promise .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-4);padding-block:var(--s-6);font-size:var(--fs-sm);font-weight:600;color:var(--c-navy)}
.fw-promise span::before{content:'✓';color:var(--c-action);margin-right:var(--s-2)}
.fw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-8)}
.fw-benefit{padding:var(--s-6) 0;border-top:2px solid var(--c-line)}.fw-benefit h3{margin-top:var(--s-5);font-size:var(--fs-xl);line-height:1.4}.fw-benefit p{margin-top:var(--s-4);font-size:var(--fs-sm);color:var(--c-muted)}
.fw-number{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;color:var(--c-action)}
.fw-offer{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--s-16);align-items:center}
.fw-offer .lead{font-size:var(--fs-lg)}
.fw-list{list-style:none;display:grid;gap:var(--s-6);margin-top:var(--s-8)}.fw-list li{padding-left:var(--s-8);position:relative}.fw-list li::before{content:'✓';position:absolute;left:0;color:var(--c-action);font-weight:700}.fw-list strong,.fw-list span{display:block}.fw-list strong{color:var(--c-navy)}.fw-list span{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--s-1)}
.fw-price{background:var(--c-bg);border:1px solid var(--c-line-2);border-radius:var(--r-lg);box-shadow:var(--sh-lg);padding:var(--s-8);overflow:hidden}
.fw-price__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font-size:.625rem;font-weight:700;letter-spacing:.06em;color:var(--c-action)}.fw-price__badge{background:var(--c-bg-tint);padding:var(--s-2) var(--s-3);border-radius:var(--r-pill);white-space:nowrap;letter-spacing:0;font-size:var(--fs-xs)}
.fw-price h3{font-size:var(--fs-xl);margin-top:var(--s-6)}
.fw-rate{display:flex;gap:var(--s-2);align-items:baseline;margin-top:var(--s-4)}.fw-rate strong{font-family:var(--f-head);font-size:var(--fs-5xl);font-weight:800;color:var(--c-navy);letter-spacing:-.05em}.fw-rate>span{font-size:var(--fs-sm);color:var(--c-muted)}
.fw-billing{font-size:var(--fs-sm);color:var(--c-muted);margin-top:var(--s-1)}.fw-billing strong{color:var(--c-navy);font-weight:500}
.fw-price__included{list-style:none;display:grid;gap:var(--s-3);border-block:1px solid var(--c-line);padding-block:var(--s-6);margin-block:var(--s-6);color:var(--c-text);font-size:var(--fs-sm)}.fw-price__included li{padding-left:var(--s-5);position:relative}.fw-price__included li::before{content:'✓';position:absolute;left:0;color:var(--c-action)}
.fw-price .btn{width:100%;padding-inline:var(--s-3)}.fw-terms{font-size:var(--fs-sm);color:var(--c-muted);line-height:var(--lh-body)}.fw-price .fw-terms{margin-top:var(--s-4);font-size:var(--fs-xs);text-align:center}
.fw-price__foot{margin:var(--s-6) calc(-1 * var(--s-8)) calc(-1 * var(--s-8));padding:var(--s-4);background:var(--c-bg-soft);border-top:1px solid var(--c-line);text-align:center;font-size:var(--fs-xs);color:var(--c-muted)}
.fw-keep{background:radial-gradient(ellipse at 0 100%,rgba(59,169,245,.13),transparent 65%),var(--c-navy-900)}
.fw-keep__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s-16);align-items:center}.fw-caption{font-size:var(--fs-xs);letter-spacing:.1em;font-weight:600;color:var(--c-blue)}
.fw-keep h2{font-size:var(--fs-3xl);line-height:1.25}.fw-keep h2 span{color:var(--c-blue)}.fw-keep .stack>p{font-size:var(--fs-base);color:var(--c-line-2);max-width:44ch}
.fw-timeline{border-left:1px solid rgba(255,255,255,.2);margin-left:var(--s-2);padding-left:var(--s-8)}.fw-timeline>div{position:relative}.fw-timeline>div::before{content:'';position:absolute;left:calc(-1 * var(--s-8) - .35rem);top:var(--s-2);width:.65rem;height:.65rem;border-radius:var(--r-pill);background:var(--c-blue);box-shadow:0 0 0 5px var(--c-navy-900)}.fw-timeline>div+div{margin-top:var(--s-8)}.fw-timeline__label{font-size:.625rem;letter-spacing:.1em;color:var(--c-blue);font-weight:700}.fw-timeline h3{font-size:var(--fs-lg);margin-top:var(--s-2)}.fw-timeline p{font-size:var(--fs-sm);color:var(--c-line-2);margin-top:var(--s-2);max-width:38ch}
.fw-steps{gap:var(--s-10)}.fw-step{display:grid;place-items:center;width:var(--s-12);height:var(--s-12);border-radius:var(--r-pill);background:var(--c-bg-tint);color:var(--c-action);font-family:var(--f-head);font-weight:800}.fw-steps p{color:var(--c-muted);font-size:var(--fs-sm)}
.fw-answer{padding:0 var(--s-5) var(--s-5);font-size:var(--fs-base);color:var(--c-muted)}
.fw-final{background:radial-gradient(ellipse at 50% 100%,var(--c-bg-tint),var(--c-bg) 70%)}.fw-final h2{margin-top:var(--s-6)}.fw-final .lead{margin:var(--s-6) auto 0;font-size:var(--fs-lg)}.fw-final .btn-row{justify-content:center;margin-top:var(--s-8)}.fw-final .fw-terms{margin:var(--s-6) auto 0;font-size:var(--fs-xs)}
@media(min-width:1024px){.fw-hero .hero__grid{grid-template-columns:1.06fr .94fr}}
@media(max-width:1023px){.fw-hero .hero__grid{grid-template-columns:1fr 1fr;gap:var(--s-6)}.fw-hero h1{font-size:clamp(2.25rem,3.8vw,3.5rem)}.fw-hero .lead{font-size:var(--fs-base)}.fw-hero .btn-row{flex-direction:column;align-items:stretch}.fw-photo-caption{padding-inline:var(--s-4)}.fw-photo-caption strong{font-size:var(--fs-sm)}.fw-photo-caption div>span{font-size:var(--fs-xs)}.fw-offer,.fw-keep__grid{gap:var(--s-8)}.fw-price{padding:var(--s-6)}.fw-price__foot{margin:var(--s-6) calc(-1 * var(--s-6)) calc(-1 * var(--s-6))}.fw-price__top{flex-wrap:wrap}.fw-grid{gap:var(--s-5)}}
@media(max-width:767px){.fw-hero .hero__grid,.fw-grid,.fw-offer,.fw-keep__grid{grid-template-columns:1fr}.fw-hero h1{font-size:clamp(2.625rem,8vw,3.5rem);max-width:15ch}.fw-hero .lead{font-size:var(--fs-lg)}.fw-hero__visual{max-width:34rem;width:100%;margin:var(--s-5) auto 0}.fw-hero__photo{aspect-ratio:1.12;object-position:50% 40%}.fw-promise .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-4) var(--s-3);font-size:var(--fs-xs)}.fw-promise span{position:relative;padding-left:var(--s-5)}.fw-promise span::before{position:absolute;left:0}.fw-benefit{padding-bottom:var(--s-2)}.fw-benefit h3 br{display:none}.fw-price{margin-top:var(--s-4)}.fw-keep__grid{gap:var(--s-10)}.fw-steps{gap:var(--s-8)}.fw-final .lead br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Keep the offer and next step together above the fold. */
.fw-call-note{margin-top:var(--s-3);font-size:var(--fs-xs);color:var(--c-muted)}
.fw-hero .btn-row{margin-top:var(--s-6)}

/* Keep the main action visible on shorter laptop and phone screens. */
@media(max-width:767px){
  .fw-hero{padding-top:var(--s-6)}
  .fw-hero__copy{display:grid;justify-items:start}
  .fw-hero .btn-row{grid-row:5;width:100%;margin-top:var(--s-4)}
  .fw-hero__note{grid-row:6;margin-top:var(--s-3)}
  .fw-hero .lead{font-size:var(--fs-base);line-height:1.5}
  .fw-hero h1{font-size:clamp(2rem,7vw,2.625rem);max-width:none}
}
@media(max-width:767px) and (max-height:650px){
  .fw-hero{padding-top:var(--s-4)}
  .fw-hero h1{margin-top:var(--s-3);font-size:2rem}
  .fw-hero .lead{font-size:1rem;margin-top:var(--s-3)}
  .fw-hero__price{margin-top:var(--s-3)}
}
@media(min-width:768px) and (max-width:1200px){
  .fw-hero h1{font-size:clamp(2.25rem,4.25vw,3.25rem)}
  .fw-hero .lead{font-size:1rem;line-height:1.5}
  .fw-hero h1,.fw-hero .lead,.fw-hero__price{margin-top:var(--s-3)}
}
