/*
  FUNERAL MARKER — PAGE-SPECIFIC STYLES ONLY

  FROZEN GLOBAL COMPONENTS — DO NOT OVERRIDE HERE:
  .site-header, .header-inner, .brand, .brand-name, .main-nav,
  .sign-in, .signin-dropdown, .wholesale-only, .wholesale-inner,
  .site-footer, .footer-inner, .footer-brand, .footer-nav, .copyright

  These components are controlled by the frozen 2-DesignOnline-Final home.css.
*/

.fm-hero{background:#fff;padding:58px 0 56px}
.fm-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:64px;align-items:center}
.fm-hero-copy{max-width:610px}
.fm-product-logo{display:block;width:min(240px,52%);height:auto;margin:0 0 22px}
.fm-page-title{margin:0 0 14px;font:700 12px/1 var(--font-sans);letter-spacing:.08em;color:var(--orange)}
.fm-hero h1{margin:0;font-family:var(--font-display);font-size:clamp(48px,4.6vw,68px);line-height:1.05;font-weight:400;letter-spacing:-.02em;color:var(--gray)}
.fm-hero h1 strong{font-weight:400;color:var(--orange)}
.fm-hero-copy h2{max-width:560px;margin:20px 0 0;font:400 24px/1.3 var(--font-display);color:var(--gray)}
.fm-lead{max-width:520px;margin:24px 0 28px;font:400 18px/1.55 var(--font-sans);color:var(--gray)}
.fm-primary{gap:10px}
.fm-hero-image{min-height:350px;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible}
.fm-hero-image img{width:min(100%,620px);height:auto;object-fit:contain}

.fm-benefits{padding:58px 0 44px;border-top:1px solid var(--line)}
.fm-benefits h2,.fm-final-cta h2{margin:0 0 36px;text-align:center;font-family:var(--font-display);font-weight:400;font-size:34px;color:var(--gray)}
.fm-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:960px;margin:0 auto}
.fm-benefit-grid article{text-align:center;padding:0 44px;border-right:1px solid var(--line)}
.fm-benefit-grid article:last-child{border-right:0}
.fm-benefit-grid article::before{content:"";display:block;width:38px;height:3px;margin:0 auto 22px;background:var(--orange)}
.fm-benefit-grid h3,.fm-process h3{margin:0 0 10px;font:700 12px/1.35 var(--font-sans);color:var(--gray)}
.fm-benefit-grid p{max-width:210px;margin:0 auto;font:400 14px/1.55 var(--font-sans);color:var(--gray)}
.fm-work-copy{max-width:none!important;white-space:nowrap}.fm-work-copy span{display:block}

.fm-process{padding:34px 0 48px}
.fm-process-inner{max-width:860px;display:grid;grid-template-columns:1fr 52px 1fr 52px 1fr;align-items:center;text-align:center;border-top:1px solid var(--line);padding-top:34px}
.fm-process article{display:flex;min-height:155px;flex-direction:column;align-items:center;justify-content:flex-start}
.fm-step-no{font:400 34px/1 var(--font-display);color:var(--orange);margin-bottom:15px}
.fm-process article p{max-width:220px;margin:0 auto;font:400 13px/1.5 var(--font-sans);color:var(--gray)}
.fm-arrow{font:400 27px/1 var(--font-sans);color:var(--gray);transform:translateY(-12px)}
.fm-programs{max-width:1240px;margin:18px auto 0}.fm-programs-kicker{margin:0 0 9px;text-align:center;font:700 11px/1 var(--font-sans);letter-spacing:.08em;color:var(--orange)}
.fm-programs>h2{margin:0 0 24px;text-align:center;font:400 28px/1.25 var(--font-display);color:var(--gray)}
.fm-program-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.fm-program{padding:26px 0;background:#f6f5f3;border-top:3px solid #b9b4af}.fm-program.automatic-program{border-top-color:var(--orange)}
.fm-program-label{width:90%;margin:0 auto 10px;font:700 10px/1 var(--font-sans);letter-spacing:.08em;color:#77716d}.automatic-program .fm-program-label{color:var(--orange)}
.fm-program h3{width:90%;margin:0 auto 12px;font:700 13px/1.35 var(--font-sans);color:var(--gray)}.fm-program>p:last-child{width:90%;max-width:none;margin:0 auto;font:400 14px/1.6 var(--font-sans);color:var(--gray)}

.fm-final-cta{padding:58px 0 64px;background:linear-gradient(180deg,#faf9f7,#f4f2ef)}
.fm-final-inner{text-align:center}
.fm-final-cta h2{margin-bottom:13px}
.fm-final-cta p{margin:0 0 24px;font:400 15px/1.55 var(--font-sans);color:var(--gray)}

@media(max-width:960px){
  .fm-hero-inner{grid-template-columns:1fr;gap:36px}
  .fm-hero-copy{max-width:none}
  .fm-hero-image{min-height:300px}
  .fm-benefit-grid article{padding:0 24px}
  .fm-work-copy{white-space:normal}.fm-work-copy span{display:inline}
  .fm-work-copy span:not(:last-child)::after{content:" "}
}
@media(max-width:700px){
  .fm-hero{padding:42px 0}
  .fm-page-title{font-size:27px}
  .fm-hero h1{font-size:46px}
  .fm-lead{font-size:17px}
  .fm-benefit-grid{grid-template-columns:1fr}
  .fm-benefit-grid article{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}
  .fm-benefit-grid article:last-child{border-bottom:0}
  .fm-process-inner{grid-template-columns:1fr;gap:18px}
  .fm-arrow{transform:rotate(90deg);margin:0 auto}
  .fm-process article{min-height:auto}
  .fm-programs{margin-top:28px}.fm-program-grid{grid-template-columns:1fr}.fm-program{padding:24px 0}
}
@media print{
  .fm-hero{padding:30px 0}.fm-benefits,.fm-process,.fm-final-cta{padding:28px 0}
}

.fm-final-actions{display:flex;justify-content:center;gap:12px;align-items:center;flex-wrap:wrap}
