/* Shared, restrained typography and finish across the redesigned pages. */
body.fps-modern{--ink:#263246;--purple:#53678d;--red:#bd423a;--cream:#fafbfc;--yellow:#e9edf3;--mint:#eaf0ee;--line:#dce2e9}
body.fps-modern h1,body.fps-modern .hero h1,body.fps-modern .product-detail-grid h1{font-size:32px;line-height:1.25;letter-spacing:-.6px;font-weight:700}
body.fps-modern h2{font-size:27px;line-height:1.3;letter-spacing:-.4px;font-weight:650}
body.fps-modern h3,body.fps-modern .product-card h3{font-size:23px;line-height:1.3;letter-spacing:-.3px}
body.fps-modern .hero{padding-block:48px}
body.fps-modern .hero-grid{grid-template-columns:1.2fr 1fr;gap:55px}
body.fps-modern .hero-description{font-size:16px;line-height:1.8}
body.fps-modern .hero-notes{font-size:13px}
body.fps-modern .eyebrow{font-size:11px;letter-spacing:1.2px}
body.fps-modern .section{padding-block:60px}
body.fps-modern .hero-art.product-preview{min-height:0;background:#fff;border:1px solid var(--line);border-radius:9px;box-shadow:0 10px 28px #2632460d;overflow:hidden}
body.fps-modern .product-preview .preview-heading{display:flex;justify-content:space-between;gap:12px;padding:15px 20px;background:#edf1f7;font-size:11px;font-weight:650;color:var(--purple)}
body.fps-modern .product-preview img{display:block;width:auto;max-height:235px;margin:25px auto}
body.fps-modern .preview-caption{padding:16px 20px;border-top:1px solid var(--line);font-size:14px}
body.fps-modern .preview-caption p{font-size:13px;margin-top:3px}
body.fps-modern .benefit-band{border-color:var(--line)}
body.fps-modern .benefit-band span:before{content:'•';color:var(--purple)}
body.fps-modern .selector-section,body.fps-modern .feature-section{background:#f0f3f7}
body.fps-modern .finder,body.fps-modern .software-shot{background:#fff;border-color:var(--line);box-shadow:0 5px 20px #26324608;border-radius:9px}
body.fps-modern .product-card,body.fps-modern .product-card:nth-child(n){background:#fff;border:1px solid var(--line);border-radius:9px}
body.fps-modern .product-card.card-1,body.fps-modern .product-card.card-2,body.fps-modern .product-card.card-3{border-top:4px solid var(--purple)}
body.fps-modern .product-card.card-1{border-top-color:#2874b8}
body.fps-modern .product-card.card-3{border-top-color:var(--red)}
body.fps-modern .card-icon{display:none}
body.fps-modern .product-label{display:block;font-size:11pt;font-weight:650;color:var(--purple);padding-bottom:15px;margin-bottom:18px;border-bottom:1px solid var(--line)}
body.fps-modern .card-bottom a{font-size:15px}
body.fps-modern .custom-strip{border-style:solid;border-color:var(--line);border-radius:9px}
body.fps-modern .custom-icon{display:none}
body.fps-modern .custom-strip a,body.fps-modern details>a{font-size:16px}
body.fps-modern thead{background:#edf1f7}
body.fps-modern .steps article>span,body.fps-modern .steps article:nth-child(n)>span{background:#edf1f7;border-color:var(--line);border-radius:7px;transform:none;color:var(--purple)}
body.fps-modern .help-section{background:#edf2f1}
body.fps-modern .footer-main{grid-template-columns:1.2fr 1fr 1fr 1fr}
body.fps-modern .footer-main>div,body.fps-modern .footer-main>div a{font-size:15px}
body.fps-modern .footer-main strong{font-size:15px}
body.fps-modern .footer-bottom{font-size:13px}
body.fps-modern .footer-bottom a{font-size:14px}
body.fps-modern .footer-main>.brand{font-size:18px}
body.fps-modern .edition-price{font-size:30px;letter-spacing:-.5px}
body.fps-modern .section.selector-section{padding-block:24px}
body.fps-modern .selector-grid{gap:40px}
body.fps-modern .selector-grid .eyebrow{margin-bottom:12px}
body.fps-modern .selector-grid>div>p{margin-top:12px}
body.fps-modern .selector-image{display:block;width:auto;max-width:100%;height:160px;object-fit:contain;object-position:left;margin-top:16px;border:1px solid var(--line);border-radius:4px}
body.fps-modern .selector-grid .finder{padding-block:20px;margin:0}
@media(max-width:1000px){body.fps-modern .footer-main{grid-template-columns:1fr 1fr}body.fps-modern .hero-grid{gap:30px}}
@media(max-width:800px){body.fps-modern .hero-grid{grid-template-columns:1fr}body.fps-modern .hero-art.product-preview{width:100%;max-width:480px}body.fps-modern .hero{padding-block:35px}body.fps-modern .section{padding-block:45px}}
@media(max-width:520px){body.fps-modern h1,body.fps-modern .hero h1,body.fps-modern .product-detail-grid h1{font-size:26px;letter-spacing:-.4px}body.fps-modern h2{font-size:24px}body.fps-modern h3,body.fps-modern .product-card h3{font-size:22px}body.fps-modern .footer-main>div{overflow-wrap:anywhere}body.fps-modern .custom-strip a{white-space:normal}body.fps-modern .product-preview img{max-height:210px}body.fps-modern .hero-notes{font-size:12px}body.fps-modern .preview-heading{flex-wrap:wrap}}
body.fps-modern .original-header{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-block:22px}
body.fps-modern .original-identity .brand{font-size:27px;font-weight:600;letter-spacing:-.5px}
body.fps-modern .original-contacts{padding-left:80px;font-size:14px;line-height:1.8}
body.fps-modern .original-contacts a{font-weight:600}
body.fps-modern .original-widgets{text-align:right;align-self:start}
body.fps-modern .original-widgets h2,body.fps-modern .original-widgets h3{font-size:24px;margin:0 0 5px;padding:0;letter-spacing:0}
body.fps-modern .original-widgets p{font-size:15px;margin:0}
body.fps-modern .original-widgets .widget{margin:0 0 12px;padding:0}
body.fps-modern .original-widgets .transposh_flags{margin-left:auto}
body.fps-modern .original-header nav{grid-column:1/-1;justify-content:flex-end}
@media(max-width:800px){body.fps-modern .original-header{grid-template-columns:1fr auto;gap:16px}body.fps-modern .original-identity{grid-column:1/-1}body.fps-modern .original-identity .brand{font-size:24px}body.fps-modern .original-contacts{padding-left:55px;font-size:13px}body.fps-modern .original-widgets{text-align:left}body.fps-modern .original-widgets h2,body.fps-modern .original-widgets h3{font-size:20px}body.fps-modern .original-header .menu-button{align-self:center}body.fps-modern .original-header nav{padding-bottom:0}}
