/* Encabezado, tipografía y ritmo de la página de productos. */
.product-page{font-size:17px;line-height:1.65}
.product-page main section{padding:76px 0}
.product-page main .hero{min-height:0;padding:88px 0 82px;display:block}
.product-page .hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 70px;align-items:center;text-align:left}
.product-page .hero__grid>div{display:contents}
.product-page h1{font-size:clamp(40px,5.3vw,68px);font-weight:650;line-height:1.13;letter-spacing:-2px;text-align:left;text-wrap:initial}
.product-page .hero h1{grid-column:1;grid-row:1/5;margin:0;max-width:15ch}
.product-page h1 .serif{font-weight:650}
.product-page .hero__tagline{grid-column:2;grid-row:1;max-width:none;margin:0;padding:0;background:transparent!important;border:0!important;border-radius:0!important;font-size:20px;font-weight:400;line-height:1.6;text-align:left;color:#465774}
.product-page .hero__tagline span{display:block;margin-top:20px;font-size:17px;line-height:1.65;color:#465774;font-weight:400}
.product-page .hero__lead{grid-column:2;grid-row:2;max-width:none;margin:0;font-size:17px;line-height:1.65;text-align:left}
.product-page .hero__actions{grid-column:2;grid-row:3;margin:4px 0 0;justify-content:flex-start}
.product-page .hero__microcopy{grid-column:2;grid-row:4;margin:0;justify-content:flex-start;font-size:13px;font-weight:400}
.product-page h2{font-size:clamp(30px,3.2vw,43px)!important;font-weight:650;line-height:1.13;letter-spacing:-1px}
.product-page h3{font-size:23px;font-weight:650;line-height:1.25}
.product-page .section-head{margin-bottom:40px}
.product-page .section-head p{font-size:17px;line-height:1.65}
.product-page main .btn{min-height:48px;padding:12px 22px;font-size:16px;font-weight:650;line-height:1.65;white-space:normal;text-align:center}
.product-page main p,.product-page main li{font-size:17px;line-height:1.65}
@media(max-width:900px){.product-page main .hero{padding:55px 0}.product-page .hero__grid{gap:20px 36px}.product-page h1{font-size:48px}}
@media(max-width:650px){.product-page .container{width:calc(100% - 40px)}.product-page main section{padding:48px 0}.product-page .hero__grid{grid-template-columns:1fr;gap:24px}.product-page .hero h1,.product-page .hero__tagline,.product-page .hero__lead,.product-page .hero__actions,.product-page .hero__microcopy{grid-column:1;grid-row:auto}.product-page .hero h1{font-size:43px;letter-spacing:-1.5px;max-width:16ch}.product-page .hero__tagline{font-size:18px}.product-page .hero__actions{gap:14px}.product-page .hero__actions .btn{width:100%}}
@media(max-width:360px){.product-page .hero h1{font-size:39px}}

/* Tarjetas, precios y preguntas frecuentes. */
.product-page .band{background:transparent!important;border-top:1px solid #d7e3ef}
.product-page .card,.product-page .panel,.product-page .product-path,.product-page .product-offer,.product-page .compare-column,.product-page .process-column,.product-page .example-card{padding:32px;border:1px solid #d7e3ef!important;border-radius:12px!important;background:#fff!important}
.product-page .product-path{transition:none}
.product-page .product-path:hover{transform:none;border-color:#468faf!important}
.product-page .product-path strong{font-size:27px;font-weight:650;line-height:1.25}
.product-page .section-kicker,.product-page .product-label,.product-page .product-path>span,.product-page .price-card__badge{font-size:14px;font-weight:600;line-height:1.6;letter-spacing:0;text-transform:none;color:#2a6f97}
.product-page .price-card__badge{border:0;border-radius:0;background:transparent;padding:0;margin-bottom:16px}
.product-page .price-card,.product-page #teams .product-offer--teams{padding:32px;background:#eaf4f8!important;border:1px solid #c8e0eb!important;border-radius:12px!important;align-self:start}
.product-page .price,.product-page .product-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin:18px 0 20px;padding:0;background:transparent!important;border:0!important;border-radius:0!important}
.product-page .price strong,.product-page .product-price strong{font-size:48px;font-weight:650;line-height:1.2;letter-spacing:-2px;color:#014f86}
.product-page .price span,.product-page .product-price span{font-size:18px;font-weight:400;color:#014f86}
.product-page .product-meta{gap:8px 18px;margin-bottom:24px}
.product-page .product-meta span{font-size:14px;line-height:1.6;padding:0;border:0;border-radius:0;background:transparent;color:#465774}
.product-page .pricing>.panel,.product-page #teams .product-grid>.panel{padding:0;background:transparent!important;border:0!important;border-radius:0!important}
.product-page .after-buy{gap:0}
.product-page .after-buy__item{padding:20px 0;background:transparent;border:0;border-bottom:1px solid #d7e3ef;border-radius:0}
.product-page .after-buy__item strong{font-size:18px;font-weight:650;line-height:1.4}
.product-page .after-buy__item span{font-size:16px;line-height:1.65}
.product-page .process__item{background:transparent;border:0;border-bottom:1px solid #d7e3ef;border-radius:0;padding:20px 0}
.product-page #faq .container,.product-page .faq{width:min(820px,calc(100% - 40px));max-width:820px;margin-inline:auto}
.product-page #faq .faq{width:100%}
.product-page #faq details{margin:0;padding:21px 0;border:0;border-bottom:1px solid #d7e3ef;border-radius:0;background:transparent;overflow:visible}
.product-page #faq summary{display:list-item;list-style:disclosure-closed inside;min-height:44px;padding:7px 0;font-size:18px;font-weight:600;line-height:1.65;color:#014f86}
.product-page #faq details[open]>summary{list-style-type:disclosure-open}
.product-page #faq summary::-webkit-details-marker{display:revert}
.product-page #faq details p{padding:0;margin:15px 0 0;font-size:16px;line-height:1.65;color:#465774}
/* Detalles compartidos y cierre de página. */
.product-page .plain-explain,.product-page .trust-strip{background:transparent!important}
.product-page .plain-explain__box{max-width:900px;margin:0;text-align:left}
.product-page .plain-explain__label,.product-page .example-card__label,.product-page .tag{font-size:14px;font-weight:600;line-height:1.6;letter-spacing:0;text-transform:none;color:#2a6f97}
.product-page .tag{padding:0;border:0;border-radius:0;background:transparent}
.product-page .plain-explain__box p{font-size:20px;font-weight:400;line-height:1.6}
.product-page .plain-explain__box p span{font-size:17px;font-weight:400;line-height:1.65;margin-top:20px}
.product-page .trust-strip__grid{gap:24px}
.product-page .trust-item,.product-page .trust-item:last-child{padding:0;border:0}
.product-page .trust-item strong,.product-page .module strong{font-size:18px;font-weight:650;line-height:1.4}
.product-page .trust-item span,.product-page .module span,.product-page .example-card span{font-size:16px;line-height:1.65;font-weight:400}
.product-page .module{background:transparent;border:0;border-bottom:1px solid #d7e3ef;border-radius:0;padding:20px 0}
.product-page .final{background:transparent!important;text-align:left}
.product-page .final h2,.product-page .final p{margin-left:0;margin-right:0}
.product-page .final__actions{justify-content:flex-start}
.product-page>.footer{padding:32px 0;border-top:1px solid #d7e3ef;background:#fff}
.product-page .footer__inner{align-items:flex-start;width:min(1160px,100% - 56px)}
.product-page .footer p{font-size:14px;color:#465774;margin:0}
.product-page .footer__links{gap:0 16px}
.product-page .footer__links a{font-size:14px;display:inline-flex;align-items:center;min-height:44px;color:#2a6f97}
@media(max-width:650px){.product-page .plain-explain__box p{font-size:18px}.product-page .footer__inner{width:calc(100% - 40px);gap:4px}.product-page .final__actions .btn{width:100%}}
@media(max-width:650px){.product-page .card,.product-page .panel,.product-page .product-path,.product-page .product-offer,.product-page .compare-column,.product-page .process-column,.product-page .example-card,.product-page .price-card,.product-page #teams .product-offer--teams{padding:24px}.product-page .pricing>.panel,.product-page #teams .product-grid>.panel{padding:0}.product-page .pricing,.product-page .product-grid{gap:32px}.product-page .product-path strong{font-size:24px}.product-page #faq .container{width:calc(100% - 40px)}}
