/* Shared editorial price section. The full offer stays readable without motion. */
.pricing-section{position:relative;isolation:isolate;background:#edeae2;color:#19191b;padding:48px 0 90px;border-block:1px solid #19191b22}
.pricing-section .pricing-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:24px;margin-bottom:54px;border-bottom:1px solid #19191b30}
.pricing-section .pricing-topline .eyebrow{font:10px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0;color:#514e51}
.pricing-section .pricing-topline>span{font:9px/1.5 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:#6d6768;text-align:right}
.pricing-section .pricing-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9%;align-items:start}
.pricing-section .pricing-intro,.pricing-section .pricing-offer{min-width:0}
.pricing-section h2.pricing-title{font-size:clamp(70px,8.1vw,136px);line-height:.91;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 28px}
.pricing-section .pricing-commitment{max-width:400px;font-size:18px;line-height:1.6;margin:0 0 22px;color:#514e51}
.pricing-section .pricing-amount{display:flex;align-items:baseline;gap:0;white-space:nowrap;margin:0 0 28px;color:#19191b;font:650 clamp(110px,13.8vw,232px)/.82 var(--display);letter-spacing:-.045em;font-variant-numeric:lining-nums}
.pricing-section .pricing-currency{align-self:flex-start;margin:5px 5px 0 0;font-size:.44em;line-height:1;letter-spacing:-.015em;color:#c62922}
.pricing-section .pricing-period{font:11px/1.4 var(--mono);letter-spacing:0;margin-left:17px;white-space:nowrap}
.pricing-section .pricing-includes{border-top:1px solid #19191b40;padding-top:24px;margin:0 0 17px;font-size:clamp(18px,1.8vw,27px);line-height:1.4;letter-spacing:-.02em;max-width:590px}
.pricing-section .pricing-terms{font-size:13px;line-height:1.75;max-width:460px;color:#625c60;margin:0 0 20px}
.pricing-section .text-link{font-size:11px;line-height:1.5;color:#19191b;border-color:#19191b55;gap:22px;max-width:100%;min-height:44px}
.pricing-section .text-link>span{color:#c62922;flex:none}
.pricing-section .text-link:hover{color:#c62922}
.pricing-section .pricing-detail-link{font-weight:400}
@media(min-width:1800px){.pricing-section .pricing-amount{font-size:232px}}
@media(max-width:1050px) and (min-width:761px){.pricing-section .pricing-layout{gap:5%}.pricing-section .pricing-amount{font-size:13vw}.pricing-section .pricing-period{margin-left:10px;font-size:10px}.pricing-section .pricing-commitment{font-size:16px}}
@media(max-width:760px){
 .pricing-section{padding:32px 0 58px}
 .pricing-section .pricing-topline{margin-bottom:34px;padding-bottom:20px;gap:14px}
 .pricing-section .pricing-topline .eyebrow{font-size:8px}
 .pricing-section .pricing-topline>span{font-size:7px;max-width:95px}
 .pricing-section .pricing-layout{grid-template-columns:minmax(0,1fr);gap:44px}
 .pricing-section h2.pricing-title{font-size:clamp(66px,16.3vw,110px);max-width:550px;margin-bottom:24px}
 .pricing-section .pricing-commitment{font-size:16px;max-width:420px;margin-bottom:17px}
 .pricing-section .pricing-amount{font-size:clamp(116px,28vw,188px);margin-bottom:25px}
 .pricing-section .pricing-period{font-size:11px;margin-left:14px}
 .pricing-section .pricing-includes{font-size:20px;padding-top:21px}
 .pricing-section .pricing-terms{font-size:12px;max-width:480px}
 .pricing-section .text-link{font-size:10px;gap:16px}
}
@media(max-width:360px){.pricing-section .pricing-amount{font-size:110px}.pricing-section .pricing-period{font-size:9px;margin-left:10px}.pricing-section .pricing-includes{font-size:18px}}
