/* Products page styles from the approved v21 design. */
.page-products .plat__product[data-stage="ez2290"]{--stage-025:#FCF7FB;--stage-100:#EEE1EC;--stage-200:#DCC2D7;--stage-c:#8F3A7E;--stage-c-ink:#56234C;--stage-700:#56234C;--stage-900:#32142C;}
.page-products .plat__product[data-stage="fbar"]{--stage-025:#FFF3F4;--stage-100:#FDE0E2;--stage-200:#FCBFC3;--stage-c:#F4323F;--stage-c-ink:#921E26;--stage-700:#921E26;--stage-900:#551216;}
.page-products .plat__product[data-stage="ezext"]{--stage-025:#FFF7F4;--stage-100:#FFE9E1;--stage-200:#FFD1C1;--stage-c:#FF6B38;--stage-c-ink:#994022;--stage-700:#994022;--stage-900:#592514;}
.page-products .plat__product[data-stage="etax"]{--stage-025:#EEF7F9;--stage-100:#D9EAEC;--stage-200:#B0D4D9;--stage-c:#007483;--stage-c-ink:#00464F;--stage-700:#00464F;--stage-900:#00292E;}
.page-products .plat__product[data-stage="xforce"]{--stage-025:#FBFBF7;--stage-100:#E2DEC1;--stage-200:#CEC89B;--stage-c:#BDB76B;--stage-c-ink:#63611D;--stage-700:#63611D;--stage-900:#3C3B0E;}
.page-products .pstage[data-stage="report"]{--tint:0,71,187;}
.page-products .pstage[data-stage="verify"]{--tint:76,201,233;}
.page-products .pstage[data-stage="pay"]{--tint:253,182,0;}
.page-products .pstage[data-stage="etax"]{--tint:0,116,131;}
.page-products .pstage[data-stage="xforce"]{--tint:189,183,107;}
.page-products .pstage[data-stage="ezext"]{--tint:255,107,56;}
.page-products .pstage[data-stage="ez2290"]{--tint:143,58,126;}
.page-products .pstage[data-stage="fbar"]{--tint:244,50,63;}
.page-products .hero{position:relative;overflow:hidden;background:#fff;display:flex;align-items:center;
  --header-h:114px;
  --hero-peek:clamp(72px,7dvh,110px);
  --hero-img-w:clamp(480px,calc(240px + 25vw),720px);
  --hero-gap:clamp(64px,6vw,100px);
  min-height:clamp(480px,calc(100dvh - var(--header-h) - var(--hero-peek)),920px);}
.page-products .hero__glow{background:radial-gradient(62% 70% at 14% 10%,rgba(0,129,74,.13) 0%,rgba(0,129,74,.055) 38%,transparent 68%),radial-gradient(50% 58% at 52% 90%,rgba(172,212,0,.075) 0%,rgba(242,228,0,.032) 48%,transparent 74%);animation:none;}
.page-products .hero__inner{margin-top:0;}
@media (min-width:961px){
.page-products .hero .wrap{padding-right:calc(var(--hero-img-w) + var(--hero-gap));}
}
.page-products .hero__frame{position:absolute;top:0;right:0;bottom:0;z-index:1;width:var(--hero-img-w);overflow:hidden;pointer-events:none;}
.page-products .hero__frame img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;animation:heroPhotoDrift 13s ease-in-out infinite;}
@media (min-width:700px) and (max-width:960px){
.page-products .hero__frame img{object-position:56% 18%;}
}
@media (max-width:699px){
.page-products .hero__frame img{object-position:52% 22%;}
}
@media (prefers-reduced-motion:reduce){
.page-products .hero__frame img{animation:none;}
}
.page-products .hero__inner .display{font-size:clamp(40px,4.2vw,68px);line-height:1.04;}
.page-products .hero__inner .display .ln{display:block;white-space:nowrap;}
.page-products .hero__inner .display .ln + .ln{margin-top:10px;}
.page-products .hero__inner .display .it{display:inline;color:var(--green-ink);}
@media (min-width:961px){
.page-products .hero__inner .display{font-size:clamp(40px,calc(-32px + 7.52vw),71px);}
}
@media (min-width:1366px){
.page-products .hero__inner .display{font-size:clamp(70px,calc(47.8px + 1.677vw),80px);}
}
@media (min-width:700px) and (max-width:960px){
.page-products .hero{overflow:hidden;display:flex;flex-direction:row;align-items:center;
    
    --hero-tablet-img-w:clamp(260px,36vw,380px);}
.page-products .hero .wrap{order:0;text-align:left;margin:0;
    padding-top:clamp(48px,7vw,72px);padding-bottom:clamp(48px,7vw,72px);
    padding-left:var(--edge);
    padding-right:calc(var(--hero-tablet-img-w) + clamp(24px,3vw,40px));}
.page-products .hero__inner{max-width:none;text-align:left;margin:0;}
.page-products .hero h1{margin:0 0 22px;}
.page-products .hero .lead{margin:0 0 28px;max-width:46ch;}
.page-products .hero__form{justify-content:flex-start;margin:0;}
.page-products .hero__frame{position:absolute;inset:0 0 0 auto;order:0;
    width:var(--hero-tablet-img-w);height:auto;
    margin-top:0;border-radius:0 0 0 24px;overflow:hidden;}
.page-products .hero__inner .display{font-size:clamp(38px,calc(-7.8px + 6.54vw),55px);}
}
@media (max-width:699px){
.page-products .hero__inner{text-align:left;margin:0;max-width:none;}
.page-products .hero h1{margin:0 0 20px;}
.page-products .hero .lead{margin:0 0 28px;text-align:left;max-width:none;}
.page-products .hero__form{justify-content:flex-start;margin:0;flex-direction:row;align-items:center;}
.page-products .hero__inner .display{font-size:clamp(30px,calc(6.7px + 7.28vw),40px);line-height:1.03;}
.page-products .hero__inner .display .ln + .ln{margin-top:5px;}
}
@media (max-width:960px){
.page-products .hero__frame{position:relative;inset:auto;order:2;width:100%;height:clamp(300px,82vw,360px);margin-top:30px;border-radius:0 0 24px 24px;overflow:hidden;}
}
@media (min-width:700px) and (max-width:960px){
.page-products .hero__frame{position:absolute;inset:0 0 0 auto;order:0;width:var(--hero-tablet-img-w);height:auto;margin-top:0;border-radius:0 0 0 24px;}
}
.page-products .hero__form .btn{width:auto;max-width:100%;min-height:48px;}
.page-products .suite{text-align:center;position:relative;
  background:linear-gradient(180deg,var(--g-025) 0%,transparent 26%);
  
  padding-top:clamp(32px,3.4vw,56px);
  padding-bottom:clamp(40px,4.5vw,64px);}
.page-products .suite .h2{margin-top:2px;}
.page-products .suite__row{margin-top:26px;display:flex;flex-wrap:wrap;justify-content:center;gap:9px;transition:opacity .2s ease;}
.page-products .suite__row.is-hidden{opacity:0;visibility:hidden;pointer-events:none;}
.page-products .suite__row .chip{display:inline-flex;align-items:center;gap:9px;text-decoration:none;height:44px;padding:0 20px;font-size:14.5px;}
.page-products .suite__dot{width:13px;height:auto;flex:none;display:block;}
@media (max-width:699px){
.page-products .suite__row{flex-wrap:nowrap;justify-content:flex-start;
    overflow-x:auto;overflow-y:hidden;
    scroll-behavior:smooth;-webkit-overflow-scrolling:touch;
    scroll-padding-inline:16px;scroll-snap-type:x proximity;
    padding-bottom:6px;
    scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;}
.page-products .suite__row::-webkit-scrollbar{height:4px;}
.page-products .suite__row::-webkit-scrollbar-track{background:transparent;}
.page-products .suite__row::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;}
.page-products .suite__row.is-scroll{padding-inline:18px;
    -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);}
.page-products .suite__row .chip{flex:none;scroll-snap-align:start;height:44px;padding:0 18px;}
}
.page-products .pswitch{position:fixed;left:50%;top:var(--pswitch-top,88px);
  transform:translateX(-50%) translateY(-8px);
  z-index:90;
  
  width:max-content;
  max-width:calc(100vw - (2 * var(--edge)));
  opacity:0;pointer-events:none;
  
  transition:opacity 220ms var(--ease),transform 220ms var(--ease);}
.page-products .pswitch.show{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto;}
@media (prefers-reduced-motion:reduce){
.page-products .pswitch{transition:opacity 1ms linear;}
}
.page-products .pswitch__rail{display:flex;align-items:center;justify-content:center;gap:6px;
  max-width:100%;
  overflow-x:auto;overflow-y:hidden;
  scroll-behavior:smooth;-webkit-overflow-scrolling:touch;
  scroll-padding-inline:16px;scroll-snap-type:x proximity;
  padding:6px;background:#fff;
  border:1px solid var(--line-2);border-radius:999px;
  
  box-shadow:var(--shadow-sm);
  
  scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;}
.page-products .pswitch__rail::-webkit-scrollbar{height:4px;}
.page-products .pswitch__rail::-webkit-scrollbar-track{background:transparent;}
.page-products .pswitch__rail::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:999px;}
.page-products .pswitch__rail.is-scroll{justify-content:flex-start;
  padding-inline:18px;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);
  mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);}
.page-products .pswitch__chip{flex:none;scroll-snap-align:start;
  display:inline-flex;align-items:center;gap:7px;
  height:38px;padding:0 16px;
  border-radius:999px;border:1px solid transparent;
  font-size:13px;font-weight:600;color:var(--muted);
  white-space:nowrap;text-decoration:none;
  transition:background 180ms var(--ease),border-color 180ms var(--ease),color 180ms var(--ease);}
.page-products .pswitch__chip:hover{color:var(--ink);background:var(--paper-2);}
.page-products .pswitch__dot{width:9px;height:auto;flex:none;display:block;}
.page-products .pswitch__chip[aria-current="location"]{background:var(--g-050);border-color:var(--g-200);color:var(--ink);font-weight:700;}
@media (min-width:700px) and (max-width:960px){
.page-products .pswitch__rail{justify-content:flex-start;padding:5px;}
.page-products .pswitch__chip{height:44px;padding:0 15px;font-size:13px;}
}
@media (max-width:699px){
.page-products .pswitch__rail{justify-content:flex-start;padding:5px;}
.page-products .pswitch__chip{height:44px;padding:0 14px;font-size:12.5px;}
}
.page-products .pcard{scroll-margin-top:var(--pcard-scrollpad,140px);position:relative;}
.page-products #suite,
.page-products #close{scroll-margin-top:var(--section-scrollpad,100px);}
.page-products .section.m-light-a,
.page-products .section.m-light-b{border-top:0!important;}
.page-products .m-light-a{background:radial-gradient(55% 60% at 80% 8%, rgba(0,171,82,.05), transparent 62%),var(--paper);}
.page-products .m-light-b{background:radial-gradient(55% 60% at 15% 92%, rgba(172,212,0,.055), transparent 62%),var(--mist);}
.page-products .pcard .plat__body{padding-bottom:0;}
.page-products .pcard .wrap{position:relative;z-index:1;}
.page-products .plat__prodmark{height:40px;}
.page-products #tax1099 .plat__prodmark,
.page-products #ezextension .plat__prodmark,
.page-products #ez2290 .plat__prodmark,
.page-products #fbar .plat__prodmark{height:43px;}
.page-products .plat__prodmark svg{height:100%;width:auto;display:block;}
.page-products .product__sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.page-products .product__seal{white-space:nowrap;}
.page-products .pstage{cursor:default;text-align:initial;gap:0;}
.page-products .pstage::after{height:auto;border-radius:0;transform:none;transition:none;transform-origin:center;}
.page-products .pcard .wrap{width:min(calc(100% - (var(--edge) * 2)), var(--maxw));max-width:none;position:relative;z-index:1;}
.page-products .pcard .plat__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,4vw,72px);align-items:stretch;max-width:none;margin-inline:0;padding-bottom:0;}
.page-products .pcard .plat__body::before{display:none;}
.page-products .pcard .plat__caption{max-width:none;}
.page-products .pcard .plat__product{width:100%;max-width:560px;justify-self:auto;}
.page-products .pcard .product__head.switching,
.page-products .pcard .product__body.switching{opacity:1;transform:none;}
.page-products .pcard .product__av{width:42px;height:42px;border-radius:11px;flex:none;background:#fff;border:1px solid var(--g-200);color:var(--green-ink);display:flex;align-items:center;justify-content:center;box-shadow:none;font-size:inherit;letter-spacing:0;}
.page-products .pcard .product__av svg{width:19px;height:19px;stroke-width:1.7;}
.page-products .pstage{position:relative;overflow:hidden;
  height:100%;
  display:flex;align-items:center;justify-content:center;
  border-radius:24px;border:1px solid rgba(0,129,74,.07);
  padding:clamp(28px,2.5vw,36px);
  background:
    radial-gradient(circle at 12% 18%, rgba(0,171,82,.07), transparent 34%),
    radial-gradient(circle at 88% 82%, rgba(242,228,0,.05), transparent 32%),
    linear-gradient(135deg, #F1F8F4 0%, #F7FAF8 48%, #FFFCEB 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6);}
.page-products .m-light-b .pstage{background:
    radial-gradient(circle at 90% 85%, rgba(242,228,0,.06), transparent 34%),
    radial-gradient(circle at 6% 10%, rgba(0,171,82,.03), transparent 26%),
    linear-gradient(115deg, #FFFFFF 0%, #FBFDFB 54%, #FFFBE7 100%);
  border:1px solid rgba(15,24,34,.06);}
.page-products .pstage::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(60% 60% at 78% 16%, rgba(var(--tint,0,171,82),.12), transparent 70%);}
.page-products .pstage>.plat__product{position:relative;z-index:1;}
.page-products .pcard__value{font-family:var(--serif);font-weight:400;font-size:clamp(24px,2.6vw,34px);line-height:1.12;letter-spacing:-0.012em;color:var(--ink);margin-top:4px;}
.page-products .caplist{display:flex;flex-direction:column;gap:20px;margin-top:6px;}
.page-products .capitem{display:flex;gap:14px;align-items:flex-start;}
.page-products .capitem__ic{flex:none;width:36px;height:36px;border-radius:var(--r-sm);
  display:flex;align-items:center;justify-content:center;
  background:var(--g-050);color:var(--green-ink);
  border:1px solid var(--g-200);}
.page-products .capitem__ic svg,
.page-products .capitem__ic i{width:17px;height:17px;stroke-width:1.7;}
.page-products .capitem b{display:block;font-size:14.5px;font-weight:700;color:var(--ink);margin-bottom:2px;}
.page-products .capitem p{font-size:13.5px;line-height:1.55;color:var(--muted);}
.page-products .pcard__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;}
.page-products .pviz__context{font-size:12px;color:var(--muted-2);margin-bottom:18px;}
.page-products .pviz__context b{color:var(--muted);font-weight:600;}
.page-products .pflow__steps{display:flex;align-items:flex-start;}
.page-products .pflow__step{display:flex;flex-direction:column;align-items:center;gap:9px;flex:none;width:74px;}
.page-products .pflow__ic{width:38px;height:38px;border-radius:50%;flex:none;
  display:flex;align-items:center;justify-content:center;
  background:#fff;border:1.5px solid var(--line-2);color:var(--muted-2);
  transition:transform 200ms var(--ease);}
.page-products .pflow__ic svg{width:16px;height:16px;stroke-width:1.8;}
.page-products .pflow__step.is-done .pflow__ic{background:var(--stage-100);border-color:var(--stage-200);color:var(--stage-c-ink);}
.page-products .pflow__step.is-active .pflow__ic{background:var(--stage-c);border-color:var(--stage-c);color:#fff;
  animation:pflowPulse 2.4s var(--ease) infinite;}
.page-products .pflow__step:hover .pflow__ic{transform:translateY(-2px);}
@keyframes pflowPulse{0%{box-shadow:0 0 0 0 var(--stage-100);}
  70%{box-shadow:0 0 0 8px transparent;}
  100%{box-shadow:0 0 0 0 transparent;}}
@media (prefers-reduced-motion:reduce){
.page-products .pflow__step.is-active .pflow__ic{animation:none;box-shadow:0 0 0 5px var(--stage-100);}
}
.page-products .pflow__lbl{font-size:11px;font-weight:700;color:var(--muted-2);text-align:center;line-height:1.25;}
.page-products .pflow__step.is-done .pflow__lbl,
.page-products .pflow__step.is-active .pflow__lbl{color:var(--ink);}
.page-products .pflow__conn{flex:1 1 auto;height:2px;background:var(--line-2);margin-top:18px;}
.page-products .pflow__step.is-done + .pflow__conn{background:var(--stage-c);opacity:.45;}
.page-products .pflow__stamp{width:46px;height:46px;border-radius:50%;border:2px dashed var(--stage-c);
  display:flex;align-items:center;justify-content:center;text-align:center;
  font-size:8px;font-weight:800;letter-spacing:0;color:var(--stage-c-ink);line-height:1.15;
  background:var(--stage-100);transition:transform 260ms var(--ease);}
.page-products .pflow__step:hover .pflow__stamp{transform:rotate(-8deg) scale(1.06);}
.page-products .pledger{display:flex;flex-direction:column;}
.page-products .pledger__row{display:flex;align-items:center;gap:12px;padding:11px 8px;margin:0 -8px;
  border-bottom:1px dashed var(--line-2);border-radius:8px;
  transition:background 160ms var(--ease);}
.page-products .pledger__row:hover{background:var(--stage-025);}
.page-products .pledger__row:last-child{border-bottom:none;}
.page-products .pledger__tag{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.02em;
  padding:4px 8px;border-radius:6px;background:var(--stage-100);color:var(--stage-c-ink);
  transition:transform 160ms var(--ease);}
.page-products .pledger__row:hover .pledger__tag{transform:translateY(-1px);}
.page-products .pledger__desc{flex:1;font-size:13px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.page-products .pledger__status{flex:none;font-size:11.5px;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:6px;}
.page-products .pledger__status .pip{width:6px;height:6px;border-radius:50%;background:var(--green);}
.page-products .pmock__caption{display:flex;align-items:flex-start;gap:9px;margin-top:20px;padding-top:18px;
  border-top:1px dashed var(--line-2);font-size:12.5px;line-height:1.5;color:var(--muted);}
.page-products .pmock__caption svg{width:15px;height:15px;flex:none;margin-top:1px;color:var(--stage-c-ink);}
@media (max-width:960px){
.page-products .pcard .plat__body{grid-template-columns:minmax(0,1fr);gap:36px;}
.page-products .pcard .pstage{width:100%;height:auto;max-width:480px;margin-inline:auto;}
.page-products .pcard .plat__product{max-width:100%;}
}
.page-products .pcard{padding-top:clamp(88px,7vw,112px);padding-bottom:clamp(88px,7vw,112px);}
@media (min-width:700px) and (max-width:960px){
.page-products .pcard{padding-top:clamp(64px,6vw,72px);padding-bottom:clamp(64px,6vw,72px);}
.page-products .pcard .plat__body{gap:clamp(32px,4vw,40px);}
.page-products .pcard .pstage{max-width:min(640px,88%);}
}
@media (max-width:699px){
.page-products .pcard{padding-top:clamp(48px,7vw,56px);padding-bottom:clamp(48px,7vw,56px);}
.page-products .pcard .plat__body{gap:clamp(28px,6vw,32px);}
}
@media (min-width:700px) and (max-width:960px){
.page-products .pstage{padding:clamp(22px,2.6vw,26px);}
}
@media (max-width:699px){
.page-products .pstage{padding:clamp(14px,4vw,18px);}
.page-products .product__head{padding-left:16px;padding-right:16px;}
.page-products .product__body{padding-left:16px;padding-right:16px;}
}
@media (max-width:699px){
.page-products .product__head{flex-wrap:wrap;row-gap:8px;}
}
@media (max-width:699px){
.page-products .pflow__step{flex:1 1 0;width:auto;min-width:0;}
.page-products .pflow__conn{flex:0 1 14px;min-width:6px;}
.page-products .pflow__ic{width:34px;height:34px;}
.page-products .pflow__ic svg{width:15px;height:15px;}
.page-products .pflow__lbl{font-size:11px;}
.page-products .pflow__stamp{width:40px;height:40px;font-size:7.5px;}
}
@media (max-width:699px){
.page-products .pledger__row{gap:8px;padding:10px 4px;margin:0 -4px;}
.page-products .pledger__tag{font-size:10.5px;padding:3px 6px;}
.page-products .pledger__status{font-size:11px;gap:4px;}
}
@media (max-width:699px){
.page-products .capitem b{font-size:15px;}
.page-products .capitem p{font-size:14.5px;line-height:1.55;}
}
.page-products .pcard__actions .btn{width:auto;max-width:100%;min-height:48px;}
@media (max-width:699px){
.page-products .caplist{gap:17px;}
.page-products .capitem__ic{width:35px;height:35px;}
}
