/* Upright type and comfortable reading at every screen width. */
body h1,body h2,body h3,
.premium-home h2>em,
.campaign-tagline,.campaign-tagline>span,
.poster-hero .poster-copy .campaign-tagline>span{
  font-family:Manrope,Arial,sans-serif;
  font-style:normal;
}
body h1 em,body h2 em,body h3 em{
  font-family:inherit;
  font-style:normal;
}
.premium-home h2,.premium-home h2>em{
  letter-spacing:-.035em;
  line-height:1.14;
  font-weight:500;
}
.premium-home .signature-copy h2,
.signature-copy h2>span{
  letter-spacing:-.035em;
  line-height:1.12;
  font-weight:400;
}
.poster-hero .poster-title h1{
  font-size:clamp(108px,17.4vw,286px);
  letter-spacing:-.045em;
  line-height:.98;
  margin-left:0;
}
.poster-hero .poster-copy .campaign-tagline,
.poster-hero .poster-copy .campaign-tagline>span{
  letter-spacing:-.035em;
  line-height:1.16;
  font-weight:400;
}
.article-page h1,.article-page h2{
  letter-spacing:-.035em;
  line-height:1.16;
}
.offer-included-grid h3,.purchase-experience .order-step-title{
  letter-spacing:-.02em;
}
.selling-fact strong,.poster-facts .selling-fact strong{
  letter-spacing:-.035em;
  line-height:1.3;
}
.performance-line strong,.battery-range-options b{
  letter-spacing:-.045em;
}
.poster-hero .poster-copy .campaign-description,
.poster-hero .poster-copy .campaign-price small,
.poster-hero .poster-copy .invoice-micro,
.poster-hero .poster-copy .campaign-shop-link{
  font-size:12px;
  line-height:1.85;
}
.poster-hero .poster-copy .campaign-purchase .p-button{
  font-size:12px;
  line-height:1.7;
}
.offer-overview-heading>* ,.p-section-heading>*,
.poster-heading>*,.order-layout>*,.reviews-layout>*,
.service-grid>*,.article-layout>*{
  min-width:0;
}
.purchase-experience .order-submit,
.poster-hero .poster-copy .campaign-purchase .p-button{
  white-space:normal;
  text-align:left;
}

@media(min-width:1060px) and (max-height:980px){
  .poster-hero .poster-title h1{font-size:clamp(130px,14.3vw,215px)}
}
@media(max-width:760px){
  .premium-home h2,.premium-home h2>em{
    font-size:clamp(32px,8.5vw,56px);
    letter-spacing:-.03em;
    line-height:1.17;
  }
  .poster-hero .poster-title h1{
    font-size:21vw;
    letter-spacing:-.04em;
    line-height:.98;
    margin-left:0;
  }
  .poster-hero .poster-copy .campaign-tagline,
  .poster-hero .poster-copy .campaign-tagline>span{
    font-size:clamp(34px,9.2vw,54px);
    letter-spacing:-.03em;
    line-height:1.16;
  }
  .premium-home .signature-copy h2,.signature-copy h2>span{
    font-size:clamp(29px,8.3vw,57px);
    letter-spacing:-.025em;
    line-height:1.18;
  }
  .article-page .article-hero h1{
    font-size:clamp(32px,9.2vw,58px);
    letter-spacing:-.03em;
    line-height:1.17;
  }
  .article-page h2{line-height:1.2}
  .poster-hero .campaign-topline{align-items:flex-start;flex-wrap:wrap;gap:8px 16px}
  .poster-hero .campaign-topline .campaign-code{
    font-size:9px!important;
    line-height:1.8;
    letter-spacing:.07em!important;
  }
  .poster-review .review-jump{gap:6px 12px}
  .poster-review .review-jump [data-review-summary]{font-size:12px;line-height:1.8}
  .selling-fact strong,.poster-facts .selling-fact strong{
    font-size:clamp(20px,5.3vw,25px);
    letter-spacing:-.03em;
    line-height:1.35;
  }
  .selling-fact>span,.poster-facts .selling-fact>span{font-size:12px;line-height:1.8}
  .poster-bottom{flex-wrap:wrap;gap:9px 20px}
  .poster-bottom>a{display:inline-flex;align-items:center;gap:10px;min-height:44px}
  .poster-hero .poster-product .atelier-caption{align-items:flex-end;gap:12px}
  .poster-hero .poster-product .atelier-caption>span{font-size:10px;line-height:1.8;max-width:57%}
  .poster-hero .poster-product .atelier-caption>a{font-size:10px;line-height:1.8;gap:8px}
  .signature-top .p-kicker,.signature-top>span{font-size:10px;line-height:1.8;letter-spacing:.1em}
  .signature-copy .design-feature-facts{gap:7px 17px}
  .signature-copy .design-feature-facts>span{font-size:12px;line-height:1.8}
  .signature-copy .p-text-link{font-size:12px;line-height:1.8}
  .purchase-experience .order-step-title{font-size:18px;line-height:1.6;letter-spacing:-.02em}
  .purchase-experience .order-step-title>span{flex-shrink:0}
  .purchase-experience .order-final-total b{letter-spacing:-.035em}
  .purchase-experience .order-direct-link,.purchase-support a,
  .personal-service a,.article-page .contact-large{overflow-wrap:anywhere}
}
@media(max-width:430px){
  .poster-hero .poster-copy .campaign-purchase{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    margin-top:25px;
  }
  .poster-hero .poster-copy .campaign-price{font-size:26px;line-height:1.4;letter-spacing:-.03em}
  .poster-hero .poster-copy .campaign-price small{margin-top:8px}
  .poster-hero .poster-copy .campaign-purchase .p-button{
    width:100%;
    max-width:none;
    min-height:59px;
    font-size:13px;
    padding:16px 18px;
    margin-top:19px;
    gap:16px;
  }
  .poster-hero .poster-copy .invoice-micro{margin-top:15px!important;justify-content:flex-start}
  .poster-hero .poster-copy .campaign-shop-link{justify-content:flex-start;text-align:left;margin-top:4px}
  .purchase-experience .order-final-total>div{gap:12px}
  .purchase-experience .order-final-total span{max-width:48%;font-size:12px;line-height:1.8}
  .purchase-experience .order-final-total b{font-size:27px;white-space:nowrap}
  .offer-options .p-text-link{gap:18px}
  .review-card-header{gap:6px 14px}
}
@media(max-width:350px){
  .poster-hero{--poster-pad:20px}
  .poster-hero .poster-title h1{font-size:21.2vw}
  .poster-hero .poster-copy .campaign-tagline,
  .poster-hero .poster-copy .campaign-tagline>span{font-size:33px}
  .premium-home h2,.premium-home h2>em{font-size:31px}
  .premium-home .signature-copy h2,.signature-copy h2>span{font-size:28px}
  .purchase-experience .order-final-total>div{flex-direction:column;align-items:flex-start;gap:8px}
  .purchase-experience .order-final-total span{max-width:none}
  .purchase-experience .order-final-total b{font-size:29px}
  .purchase-experience .order-submit{font-size:12px;gap:10px;padding-inline:14px}
}
