/* Editorial finish: retain the established type scale and open the tracking. */
:root{--tracking-heading:.075em;--tracking-subheading:.055em;--tracking-body:.035em}
body{letter-spacing:var(--tracking-body);word-break:normal;overflow-wrap:break-word;line-break:strict;font-kerning:normal}
h1,h2,h3,p,li{min-width:0}
h1,h2,h3{word-break:normal;overflow-wrap:break-word;text-wrap:balance}
.hero h1{letter-spacing:.065em;line-height:1.34}
h2,.section-heading h2,.features-intro h2,.faq-layout h2,.closing h2{letter-spacing:var(--tracking-heading);line-height:1.55}
h3,.benefit-card h3,.step h3,.scene-card h3,.training-banner h3,.feature-list h3,.plan-card h3,.plans-heading h3,.price-intro h3{letter-spacing:var(--tracking-subheading);line-height:1.7}
.copy-phrase{display:inline-block;max-width:100%;vertical-align:baseline}
p,.faq-answer,.check-list li{line-break:strict;text-wrap:pretty}
.section-heading>p:last-child,.features-intro>p:not(.eyebrow){line-height:1.95;letter-spacing:var(--tracking-body)}
.eyebrow,.step-label{letter-spacing:.16em}
.benefit-kicker,.scene-label,.small-badge{letter-spacing:.05em;line-height:1.8}
.benefit-card,.scene-card,.feature-list article>div,.features-intro,.faq-list,.closing-copy{min-width:0}
.benefit-card>p:last-child,.scene-card p:last-child,.feature-list p{text-align:left;line-height:1.95}
.section-heading>p:last-child{max-width:38em}
.how-section .section-heading>p:last-child,.pricing-container .section-heading>p:last-child{margin-inline:auto}
.pill,.text-link,.hero-watch,.closing-contact{letter-spacing:.04em;line-height:1.65}
.pill>.icon,.text-link>.icon,.hero-watch>span,.closing-contact>.icon{flex-shrink:0}
.desktop-nav a,.header-actions a{letter-spacing:.025em;white-space:nowrap}
.desktop-nav a[aria-current="page"]{color:var(--brand-blue);background:#edf6fa}
.plan-price,.big-price,.price-example>strong,.news-meta time,.news-item time{font-variant-numeric:lining-nums tabular-nums}
.plan-price{align-items:baseline}.plan-price strong,.big-price strong{letter-spacing:-.025em}
.big-price>div{display:flex;align-items:baseline;justify-content:center;gap:6px}
.plan-name{letter-spacing:.04em}.plan-description{letter-spacing:.025em}
.plan-card .pill{margin-top:auto}.check-list{flex-grow:1}
.faq-list summary{display:grid;grid-template-columns:22px minmax(0,1fr) 30px;column-gap:18px;align-items:start;letter-spacing:.04em;line-height:1.85}
.faq-question{min-width:0;text-wrap:pretty}.faq-list .q{line-height:1.55;margin-top:.1em}.faq-plus{margin:2px 0 0}
.faq-answer{padding-left:40px;line-height:1.95;letter-spacing:.035em}
.news-home h2,.news-page-heading h1{letter-spacing:.085em;line-height:1.5}
.news-article h1{letter-spacing:.065em;line-height:1.7;text-wrap:balance}
.news-item-title{letter-spacing:.045em;line-height:1.9;text-wrap:pretty}
.news-body{letter-spacing:.035em;line-height:2.05}.news-body p{margin-bottom:1.6em}
.news-category,.news-filters button{letter-spacing:.035em}.news-item>a{grid-template-columns:96px 140px minmax(0,1fr) 24px}
.news-breadcrumb{line-height:1.8}.news-article .news-return{line-height:1.8}
@media(min-width:1200px){
 .benefit-card{display:flex;flex-direction:column}.benefit-card h3{min-height:3.4em}.benefit-card>p:last-child{margin-top:auto}
 .step h3{min-height:3.4em;display:flex;align-items:flex-start}
 .plan-card:not(.business-plan) .plan-name{margin-top:51px}
}
@media(min-width:768px) and (max-width:1199px){
 .benefit-grid{grid-template-columns:1fr}
 .benefit-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:0 30px;padding:32px}
 .benefit-top{grid-column:1;grid-row:1/4;flex-direction:column;justify-content:flex-start;gap:22px;border:0;padding:0;margin:0}
 .benefit-kicker,.benefit-card h3,.benefit-card>p:last-child{grid-column:2}
 .scenes-grid{gap:24px}.scene-card{grid-template-columns:1fr;gap:20px}.scene-card:nth-child(even){translate:none}
}
@media(max-width:1199px){.news-item>a{grid-template-columns:94px minmax(0,1fr) 24px}}
@media(max-width:767px){
 :root{--tracking-heading:.065em;--tracking-subheading:.045em;--tracking-body:.025em}
 .hero h1{letter-spacing:.065em;line-height:1.4}.hero-eyebrow{letter-spacing:.05em}
 .hero-note{max-width:26em;letter-spacing:.015em}
 .section-heading h2,.features-intro h2,.faq-layout h2,.closing h2{line-height:1.6}
 .how-section .section-heading>p:last-child,.pricing-container .section-heading>p:last-child{margin-inline:0}
 .benefit-card{grid-template-columns:minmax(0,1fr) 42px;gap:0 12px;padding:26px 24px}
 .benefit-top{grid-column:1/-1;grid-row:1;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.benefit-number{font-size:1.625rem;line-height:1.3}.benefit-top .benefit-icon{width:30px;height:30px}
 .benefit-kicker{grid-column:1/-1;grid-row:2;align-self:center;margin-bottom:18px;padding-right:0}
 .benefit-card h3{grid-column:1/-1;grid-row:3;margin-bottom:18px}
 .benefit-card>p:last-child{grid-row:4}
 .scene-card{grid-template-columns:54px minmax(0,1fr);gap:18px;padding:26px 24px}
 .scene-card>div:last-child{display:contents}.scene-icon{grid-column:1;grid-row:1;margin-top:0}
 .scene-label{grid-column:2;grid-row:1;align-self:center;margin:0}
 .scene-card h3{grid-column:1/-1;grid-row:2;margin:0}.scene-card p:last-child{grid-column:1/-1;grid-row:3;margin:0}
 .step{grid-template-columns:54px minmax(0,1fr);column-gap:16px}.step h3{grid-column:2}.step p{grid-column:1/-1;margin-top:16px}.step-icon{grid-row:2}
 .feature-list article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px 16px}
 .feature-list article>div{display:contents}.feature-icon{grid-column:1;grid-row:1;width:46px;height:50px}
 .feature-list h3{grid-column:2;grid-row:1;align-self:center;margin:0}.feature-list p{grid-column:1/-1;grid-row:2;margin:0}
 .faq-list summary{grid-template-columns:20px minmax(0,1fr) 26px;gap:12px}
 .faq-answer{padding:0 0 26px 32px}.faq-plus{width:26px;height:26px}
 .quality-note{padding-inline:20px;gap:12px}.quality-note p{min-width:0}
 .news-item-title{letter-spacing:.03em}.news-article h1{letter-spacing:.055em}.news-body{letter-spacing:.025em}
 .footer-top nav{column-gap:22px;row-gap:8px}.footer-top nav a{line-height:1.75}
}
@media(max-width:374px){.benefit-card,.scene-card{padding-inline:20px}.hero-buttons{gap:12px}.hero-buttons .pill{padding-inline:16px}}
