/* Generated from the existing responsive rules. */
:root[data-display="mobile"] header{gap:16px}
:root[data-display="mobile"] .brand-logo{width:200px;height:72px}
:root[data-display="mobile"] nav{gap:16px}
:root[data-display="mobile"] header>.phone{display:none}
:root[data-display="mobile"] .hero-copy{width:72%}
:root[data-display="mobile"] .cta .section{align-items:flex-start;flex-direction:column}
:root[data-display="mobile"] .membership-choices{grid-template-columns:1fr}
:root[data-display="mobile"] .membership-choices .card{max-width:680px;width:100%;margin:auto}
:root[data-display="mobile"] .membership-choices .eyebrow,:root[data-display="mobile"] .membership-choices h2,:root[data-display="mobile"] .membership-choices .option-price{min-height:0}
:root[data-display="mobile"] .home-moment{margin-inline:5%}
:root[data-display="mobile"] .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:root[data-display="mobile"] .steps{grid-template-columns:repeat(3,minmax(0,1fr))}
:root[data-display="mobile"] .step h3{font-size:27px}
:root[data-display="mobile"] .contact-grid{grid-template-columns:1fr}
:root[data-display="mobile"] .membership-choices{grid-template-columns:1fr}
:root[data-display="mobile"] .split .copy{padding:32px}
:root[data-display="mobile"] .split h2{font-size:34px}
:root[data-display="mobile"] body{font-size:16px;line-height:1.6}
:root[data-display="mobile"] .testbar{font-size:10px;padding:4px 12px;letter-spacing:.06em}
:root[data-display="mobile"] header{padding:8px 5%}
:root[data-display="mobile"] .brand-logo{width:175px;height:59px}
:root[data-display="mobile"] .menu{display:block;margin-left:auto;border:0;background:transparent;color:var(--ink);font-size:27px;min-width:44px;min-height:44px}
:root[data-display="mobile"] nav{display:none;position:absolute;left:0;right:0;top:100%;z-index:5;padding:18px 5%;background:var(--paper);box-shadow:0 12px 20px #203b3210}
:root[data-display="mobile"] nav.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}
:root[data-display="mobile"] nav a{padding:10px 0}
:root[data-display="mobile"] .hero{min-height:0;display:flex;flex-direction:column}
:root[data-display="mobile"] .hero:after{display:none}
:root[data-display="mobile"] .hero>img{position:static;order:2;width:100%;height:auto;object-fit:contain}
:root[data-display="mobile"] .hero-copy{width:100%;padding:28px 5%}
:root[data-display="mobile"] .eyebrow{font-size:10px}
:root[data-display="mobile"] .hero h1{font-size:34px;margin:12px 0 16px}
:root[data-display="mobile"] .hero .subtitle{font-size:23px}
:root[data-display="mobile"] .hero-description{font-size:16px;line-height:1.6}
:root[data-display="mobile"] .hero-description span+span{margin-top:7px}
:root[data-display="mobile"] .hero .actions{margin-top:20px}
:root[data-display="mobile"] .hero .btn{font-size:14px}
:root[data-display="mobile"] .trust{gap:12px 20px;padding:18px 5%;font-size:12px}
:root[data-display="mobile"] .section{padding:40px 5%}
:root[data-display="mobile"] h1{font-size:37px}
:root[data-display="mobile"] h2{font-size:33px}
:root[data-display="mobile"] h3{font-size:30px}
:root[data-display="mobile"] .lead{font-size:16px;margin-bottom:25px}
:root[data-display="mobile"] .grid,:root[data-display="mobile"] .grid.four,:root[data-display="mobile"] .steps,:root[data-display="mobile"] .split,:root[data-display="mobile"] .fields{grid-template-columns:minmax(0,1fr)}
:root[data-display="mobile"] .grid{gap:18px}
:root[data-display="mobile"] .card{padding:25px}
:root[data-display="mobile"] .card p{font-size:16px}
:root[data-display="mobile"] .family-services .card{padding:26px}
:root[data-display="mobile"] .family-services h3{min-height:0}
:root[data-display="mobile"] .family-services p{max-width:31ch}
:root[data-display="mobile"] .service-art{width:82px;height:82px}
:root[data-display="mobile"] .wash .section{padding-block:36px}
:root[data-display="mobile"] .steps{gap:26px}
:root[data-display="mobile"] .step{padding:0}
:root[data-display="mobile"] .step h3{font-size:29px}
:root[data-display="mobile"] .step-description{font-size:15px}
:root[data-display="mobile"] .split>img{height:auto}
:root[data-display="mobile"] .split .copy{padding:32px 5%}
:root[data-display="mobile"] .split h2{font-size:33px}
:root[data-display="mobile"] .cta .section{padding-block:34px;gap:20px}
:root[data-display="mobile"] .cta .actions{width:100%;gap:12px}
:root[data-display="mobile"] .cta .btn{flex:1;min-width:140px;font-size:14px}
:root[data-display="mobile"] .faq summary{font-size:23px;grid-template-columns:12px minmax(0,1fr);gap:9px}
:root[data-display="mobile"] .faq summary:before{font-size:13px}
:root[data-display="mobile"] .faq details p{padding-left:21px;font-size:15px}
:root[data-display="mobile"] .home-page .hero .subtitle{font-size:16px}
:root[data-display="mobile"] .home-coverage{font-size:14px}
:root[data-display="mobile"] .home-audiences{padding-block:34px}
:root[data-display="mobile"] .home-audiences>.lead{max-width:30ch}
:root[data-display="mobile"] .home-choices{grid-template-columns:1fr;gap:18px}
:root[data-display="mobile"] .home-choice{padding:25px}
:root[data-display="mobile"] .home-choice h3{font-size:34px}
:root[data-display="mobile"] .home-choice p{font-size:15px}
:root[data-display="mobile"] .home-moment{grid-template-columns:1fr;margin:0 5% 34px}
:root[data-display="mobile"] .home-moment>img{width:100%;height:auto}
:root[data-display="mobile"] .home-moment>div{padding:25px 20px}
:root[data-display="mobile"] .home-moment h2{font-size:32px}
:root[data-display="mobile"] .professional-page .hero .subtitle{font-size:17px}
:root[data-display="mobile"] .professional-page .hero-description{font-size:20px}
:root[data-display="mobile"] .professional-page .hero .btn{font-size:15px;width:100%}
:root[data-display="mobile"] .professional-page .hero .actions{width:100%}
:root[data-display="mobile"] .joining-page h1{font-size:37px}
:root[data-display="mobile"] .membership-choices h2{font-size:33px}
:root[data-display="mobile"] .membership-choices .card{padding:25px}
:root[data-display="mobile"] .contact-info,:root[data-display="mobile"] .form{padding:25px}
:root[data-display="mobile"] .fields{gap:0}
:root[data-display="mobile"] input,:root[data-display="mobile"] textarea,:root[data-display="mobile"] select{font-size:16px}
:root[data-display="mobile"] .legal h1{font-size:37px}
:root[data-display="mobile"] .legal h2{font-size:30px}
:root[data-display="mobile"] footer{padding:32px 5%}
:root[data-display="mobile"] .family-services-action .btn{width:100%}
:root[data-display="mobile"] .featured-offer{grid-template-columns:minmax(0,1fr);gap:25px;padding:26px}
:root[data-display="mobile"] .offer-intro{text-align:center}
:root[data-display="mobile"] .offer-intro h2{font-size:34px}
:root[data-display="mobile"] .featured-price{font-size:66px}
:root[data-display="mobile"] .featured-price span{font-size:20px}
:root[data-display="mobile"] .offer-intro .btn{max-width:none}
:root[data-display="mobile"] .offer-benefits h3{font-size:29px}
:root[data-display="mobile"] .compact-offer{padding:22px;gap:18px;flex-wrap:wrap}
:root[data-display="mobile"] .compact-offer .btn{width:100%}
:root[data-display="mobile"] .free-reference{padding:14px 16px;gap:12px}
:root[data-display="mobile"] .free-reference strong{font-size:13px}
:root[data-display="mobile"] .free-reference p{font-size:12px}
:root[data-display="mobile"] .free-reference a{font-size:12px}
:root[data-display="mobile"] .professional-offers{padding-bottom:4px}
:root[data-display="mobile"] .professional-reference{padding-top:12px;padding-bottom:0}
:root[data-display="mobile"] .free-reference{flex-wrap:wrap;padding:18px}
:root[data-display="mobile"] .free-reference strong{font-size:16px}
:root[data-display="mobile"] .free-reference p{font-size:13px}
:root[data-display="mobile"] .free-reference .free-scope{font-size:13px}
:root[data-display="mobile"] .free-reference a.btn{width:100%}
:root[data-display="mobile"] .page-shortcuts{justify-content:center;padding:10px 5%}
:root[data-display="mobile"] .page-shortcuts a{flex:1;text-align:center}
:root[data-display="mobile"] .contact-options{grid-template-columns:1fr}
:root[data-display="mobile"] .whatsapp-companion{right:8px;gap:4px}
:root[data-display="mobile"] .grand-maman-character{width:78px;height:117px}
:root[data-display="mobile"] .whatsapp-bubble{font-size:11px;padding:9px 11px;margin-top:14px;max-width:210px}
:root[data-display="mobile"] .whatsapp-bubble:after{top:16px}
:root[data-display="mobile"] .contact-options{grid-template-columns:1fr}
:root[data-display="mobile"] footer{padding-bottom:155px}
:root[data-display="mobile"] .whatsapp-mark{width:27px;height:27px}
:root[data-display="mobile"] .whatsapp-bubble{gap:7px}
:root[data-display="mobile"] .grand-maman-character{width:66px;height:99px}
:root[data-display="mobile"] .whatsapp-bubble{width:44px;height:44px;min-width:44px;padding:7px;margin-top:15px}
:root[data-display="mobile"] .whatsapp-mark{width:30px;height:30px}
:root[data-display="mobile"] .whatsapp-bubble:after{top:15px}
:root[data-display="mobile"] .whatsapp-companion{right:6px;gap:3px}
:root[data-display="mobile"] footer{padding-bottom:135px}
:root[data-display="mobile"] .whatsapp-bubble{width:66px;height:66px;min-width:66px;margin-top:5px;padding:2px}
:root[data-display="mobile"] .whatsapp-bubble:after{top:23px}
:root[data-display="mobile"] .whatsapp-companion{gap:5px}
:root[data-display="mobile"] .whatsapp-bubble{width:50px;height:50px;min-width:50px;margin-left:-7px;margin-top:10px}
:root[data-display="mobile"] .whatsapp-bubble:after{top:17px}
:root[data-display="mobile"] .reference-page h1{font-size:34px}
:root[data-display="mobile"] .reference-page .btn{width:100%}
:root[data-display="mobile"] .tax-note{font-size:12px}
:root[data-display="mobile"] header{gap:12px}
:root[data-display="mobile"] .brand-logo{width:clamp(160px,calc(var(--display-width) * 0.48),210px);height:65px}
:root[data-display="mobile"] .menu{min-width:48px;min-height:48px}
:root[data-display="mobile"] nav{z-index:40}
:root[data-display="mobile"] nav.open a{min-height:48px;display:flex;align-items:center}
:root[data-display="mobile"] .page-shortcuts a{min-height:44px;display:flex;justify-content:center;align-items:center;font-size:13px;padding:8px 10px}
:root[data-display="mobile"] .hero-copy{padding:28px 6%}
:root[data-display="mobile"] .hero h1{font-size:clamp(30px,calc(var(--display-width) * 0.083),40px);line-height:1.16}
:root[data-display="mobile"] .hero>img{max-height:320px;aspect-ratio:4/3;object-fit:cover;object-position:center}
:root[data-display="mobile"] .hero-description,:root[data-display="mobile"] .professional-page .hero-description{font-size:17px;line-height:1.6}
:root[data-display="mobile"] .hero .subtitle{font-size:23px}
:root[data-display="mobile"] .hero .actions,:root[data-display="mobile"] .cta .actions{width:100%}
:root[data-display="mobile"] .hero .btn{width:100%;font-size:16px}
:root[data-display="mobile"] .section{padding:36px 6%}
:root[data-display="mobile"] .grid,:root[data-display="mobile"] .grid.four,:root[data-display="mobile"] .steps,:root[data-display="mobile"] .contact-options{grid-template-columns:1fr}
:root[data-display="mobile"] .contact-options .card{grid-column:auto;padding:24px}
:root[data-display="mobile"] .contact-options .btn{width:100%;min-height:48px}
:root[data-display="mobile"] .contact-options .card>p:has(.btn){margin-top:16px;margin-bottom:0}
:root[data-display="mobile"] .contact-options a[href^="mailto:"]{font-size:16px}
:root[data-display="mobile"] .featured-offer{padding:24px 20px}
:root[data-display="mobile"] .offer-benefits li{font-size:16px;line-height:1.6}
:root[data-display="mobile"] .offer-intro h2,:root[data-display="mobile"] .home-choice h3{font-size:32px}
:root[data-display="mobile"] .featured-price{font-size:60px}
:root[data-display="mobile"] .free-reference{display:flex;flex-direction:column;align-items:stretch;padding:20px}
:root[data-display="mobile"] .free-reference a.btn{font-size:15px}
:root[data-display="mobile"] .form{padding:24px 20px}
:root[data-display="mobile"] .form .btn{width:100%;font-size:16px}
:root[data-display="mobile"] .fields{grid-template-columns:1fr}
:root[data-display="mobile"] input,:root[data-display="mobile"] textarea,:root[data-display="mobile"] select{min-height:48px;font-size:16px}
:root[data-display="mobile"] .reference-documents{padding:20px}
:root[data-display="mobile"] .reference-documents h2{font-size:26px}
:root[data-display="mobile"] .reference-page h1{font-size:clamp(29px,calc(var(--display-width) * 0.08),37px)}
:root[data-display="mobile"] .legal h1{font-size:32px}
:root[data-display="mobile"] .legal h2{font-size:27px}
:root[data-display="mobile"] .legal p,:root[data-display="mobile"] .legal li{font-size:16px;line-height:1.7}
:root[data-display="mobile"] .legal ul{padding-left:22px}
:root[data-display="mobile"] .legal blockquote{margin-inline:0;padding:15px}
:root[data-display="mobile"] .table-scroll table{min-width:470px}
:root[data-display="mobile"] .faq summary{min-height:44px;font-size:24px}
:root[data-display="mobile"] .home-moment>img{max-height:320px;object-fit:cover}
:root[data-display="mobile"] .home-choice p br{display:none}
:root[data-display="mobile"] .cta .btn{flex-basis:100%}
:root[data-display="mobile"] .trust{justify-content:flex-start;text-align:left;gap:12px}
:root[data-display="mobile"] .trust span{width:100%}
:root[data-display="mobile"] footer{padding:30px 6% 165px}
:root[data-display="mobile"] footer div{gap:6px 22px}
:root[data-display="mobile"] footer div a{min-height:44px;display:inline-flex;align-items:center}
:root[data-display="mobile"] footer p{font-size:15px}
:root[data-display="mobile"] .whatsapp-companion{right:10px;bottom:max(12px,env(safe-area-inset-bottom));gap:0}
:root[data-display="mobile"] .grand-maman-character{width:65px;height:100px}
:root[data-display="mobile"] .whatsapp-bubble{width:56px;height:56px;min-width:56px;margin-top:8px;margin-left:-5px}
:root[data-display="mobile"] .whatsapp-companion:focus-within{animation-play-state:paused}
:root[data-display="mobile"] .simple-contact{grid-template-columns:1fr;gap:28px;max-width:760px}
:root[data-display="mobile"] .contact-intro h1{font-size:38px}
:root[data-display="mobile"] .contact-small-links{margin-top:12px}
:root[data-display="mobile"] .simple-contact-form{padding:26px}
:root[data-display="mobile"] .simple-contact{padding:32px 6%;gap:24px}
:root[data-display="mobile"] .contact-intro h1{font-size:34px}
:root[data-display="mobile"] .contact-intro>p{font-size:16px;margin-bottom:16px}
:root[data-display="mobile"] .contact-address{font-size:17px}
:root[data-display="mobile"] .contact-small-links{gap:22px}
:root[data-display="mobile"] .simple-contact-form{padding:22px 18px}
:root[data-display="mobile"] .simple-contact-form .fields{grid-template-columns:1fr;gap:0}
:root[data-display="mobile"] .simple-contact-form textarea{min-height:145px}
:root[data-display="mobile"] .simple-contact-form .btn{font-size:15px}
:root[data-display="mobile"] .cta .section{padding-block:28px;gap:16px}
:root[data-display="mobile"] footer{padding:26px 6% 145px}
:root[data-display="mobile"] footer .brand-logo{width:170px;height:64px}
:root[data-display="mobile"] footer p{font-size:13px;margin:7px 0}
:root[data-display="mobile"] footer div{gap:2px 20px;margin:14px 0 8px}
:root[data-display="mobile"] footer div a{font-size:13px}
:root[data-display="mobile"] footer small{font-size:11px}
:root[data-display="mobile"] .professional-invitation{margin-inline:5%;padding:30px;gap:24px}
:root[data-display="mobile"] .professional-invitation h2{font-size:30px}
:root[data-display="mobile"] .professional-invitation .btn{max-width:265px}
:root[data-display="mobile"] .professional-invitation{flex-direction:column;align-items:stretch;text-align:center}
:root[data-display="mobile"] .professional-invitation .btn{max-width:none}
:root[data-display="mobile"] .home-how .steps{grid-template-columns:1fr;gap:28px}
:root[data-display="mobile"] .home-how .step{max-width:480px;margin:auto}
:root[data-display="mobile"] .home-how .step h3{font-size:28px}
:root[data-display="mobile"] .professional-invitation{margin:24px 6% 0;padding:25px 20px;gap:22px}
:root[data-display="mobile"] .professional-invitation h2{font-size:29px}
:root[data-display="mobile"] .professional-invitation h2 br{display:none}
:root[data-display="mobile"] .professional-invitation p{font-size:15px}
:root[data-display="mobile"] .professional-invitation .btn{width:100%;font-size:15px}
:root[data-display="mobile"] .home-page .hero h1{font-size:clamp(32px,calc(var(--display-width) * 0.087),41px)}
:root[data-display="mobile"] .home-page .hero .subtitle{font-size:25px}
:root[data-display="mobile"] .home-page .hero .actions{margin-top:22px}
:root[data-display="mobile"] .home-page .hero>img{max-height:250px}
:root[data-display="mobile"] .home-how{padding-block:36px}
:root[data-display="mobile"] .home-free{font-size:15px}
:root[data-display="mobile"] .hero-copy{padding:30px 22px}
:root[data-display="mobile"] .home-page .hero h1,:root[data-display="mobile"] .hero-copy h1{font-size:clamp(30px,calc(var(--display-width) * 0.08199999999999999),38px);line-height:1.2;max-width:20ch}
:root[data-display="mobile"] .hero-copy .subtitle{font-size:23px;line-height:1.35;max-width:28ch}
:root[data-display="mobile"] .hero-copy .hero-description{font-size:16px;line-height:1.65;max-width:36ch;margin-bottom:0}
:root[data-display="mobile"] .hero-description span+span{margin-top:0}
:root[data-display="mobile"] .hero-copy .actions{width:100%;margin-top:24px}
:root[data-display="mobile"] .professional-invitation{padding:27px 20px;gap:22px}
:root[data-display="mobile"] .professional-invitation h2{font-size:28px;line-height:1.28;max-width:23ch}
:root[data-display="mobile"] .professional-invitation p{max-width:34ch;line-height:1.6}
:root[data-display="mobile"] .professional-invitation .eyebrow{max-width:30ch;line-height:1.6}
:root[data-display="mobile"] .home-how h2{font-size:31px;line-height:1.25;max-width:22ch}
:root[data-display="mobile"] .home-how .lead{max-width:34ch;line-height:1.65}
:root[data-display="mobile"] .home-how .step h3{font-size:27px;max-width:22ch}
:root[data-display="mobile"] .home-how .step-description{max-width:32ch}
:root[data-display="mobile"] .home-free{max-width:30ch;line-height:1.65}
:root[data-display="mobile"] .cta .section{text-align:center;align-items:center}
:root[data-display="mobile"] .cta h2{font-size:31px;max-width:22ch;margin-inline:auto}
:root[data-display="mobile"] .offer-intro{display:flex;flex-direction:column;align-items:center;text-align:center}
:root[data-display="mobile"] .offer-intro h2{max-width:22ch;line-height:1.25}
:root[data-display="mobile"] .offer-intro>p{max-width:34ch}
:root[data-display="mobile"] .free-reference{text-align:center}
:root[data-display="mobile"] .free-reference p{max-width:34ch;margin-inline:auto}
:root[data-display="mobile"] .home-moment>div{padding:28px 22px}
:root[data-display="mobile"] .home-moment h2{font-size:31px;line-height:1.25}
:root[data-display="mobile"] .home-moment p{font-size:16px;line-height:1.65}
:root[data-display="mobile"] .home-audiences>.center{margin-bottom:24px}
:root[data-display="mobile"] .home-choice h3{font-size:32px}
:root[data-display="mobile"] .home-choice .btn{margin-top:8px}
:root[data-display="mobile"] .home-choice .audience-note{font-size:13px}
:root[data-display="mobile"] .home-page>.trust{font-size:13px}
:root[data-display="mobile"] .home-moment>img{max-height:none;height:auto;object-fit:contain}
:root[data-display="mobile"] .home-choices{gap:20px}
:root[data-display="mobile"] .professional-faq summary{font-family:GrandMamanTexte,Arial,sans-serif;font-size:18px;line-height:1.5}
:root[data-display="mobile"] .home-choice h3 br{display:none}
:root[data-display="mobile"] .entry-section{padding-top:24px}
:root[data-display="mobile"] .entry-intro h1{font-size:33px;max-width:22ch}
:root[data-display="mobile"] .entry-intro .lead{font-size:17px;max-width:30ch;margin-bottom:24px}
:root[data-display="mobile"] .entry-doors{gap:20px}
:root[data-display="mobile"] .entry-doors .home-choice{padding:26px 22px;border-radius:34px 34px 16px 16px}
:root[data-display="mobile"] .entry-doors h2{font-size:31px}
:root[data-display="mobile"] .entry-doors p{font-size:15px}
:root[data-display="mobile"] .entry-doors .audience-note{font-size:13px}
:root[data-display="mobile"] .entry-doors .btn{font-size:15px}
:root[data-display="mobile"] .entry-reassurance{grid-template-columns:1fr;gap:18px}
:root[data-display="mobile"] .contact-call{width:100%;font-size:14px}
:root[data-display="mobile"] .simple-contact-form h2{font-size:28px}
:root[data-display="mobile"] .portal-photo{margin-inline:6%}
:root[data-display="mobile"] .portal-section{padding:22px 5% 28px}
:root[data-display="mobile"] .portal-intro{margin-bottom:22px}
:root[data-display="mobile"] .portal-intro .eyebrow{font-size:9px;letter-spacing:.07em}
:root[data-display="mobile"] .portal-intro h1{font-size:31px;max-width:24ch;line-height:1.15;margin:12px auto 14px}
:root[data-display="mobile"] .portal-intro>p:last-child{font-size:15px;line-height:1.55;max-width:40ch}
:root[data-display="mobile"] .portal-doors{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
:root[data-display="mobile"] .portal-door{padding:21px 13px 14px;border-radius:30px 30px 13px 13px}
:root[data-display="mobile"] .portal-door .eyebrow{font-size:9px;letter-spacing:.025em;line-height:1.5;min-height:3em;margin-bottom:12px}
:root[data-display="mobile"] .portal-door h2{font-size:25px;line-height:1.15;min-height:3.45em;display:block;margin:0 0 12px}
:root[data-display="mobile"] .portal-door>p:not(.eyebrow){font-size:13px;line-height:1.5;min-height:6em;margin-bottom:12px}
:root[data-display="mobile"] .portal-benefit{font-size:12px;min-height:4.5em;line-height:1.5;margin-bottom:15px}
:root[data-display="mobile"] .portal-enter{font-size:12px;line-height:1.5;padding:10px 7px;min-height:55px;gap:4px}
:root[data-display="mobile"] .portal-photo{grid-template-columns:1fr;margin-bottom:28px}
:root[data-display="mobile"] .portal-photo>div{padding:25px 20px}
:root[data-display="mobile"] .portal-photo h2{font-size:30px}
:root[data-display="mobile"] .portal-photo p{font-size:15px}
:root[data-display="mobile"] .portal-doors{grid-template-columns:1fr;max-width:650px;gap:18px}
:root[data-display="mobile"] .portal-door{padding:25px 16px}
:root[data-display="mobile"] .portal-door .eyebrow,:root[data-display="mobile"] .portal-door h2,:root[data-display="mobile"] .portal-door>p:not(.eyebrow),:root[data-display="mobile"] .portal-benefit{min-height:0}
:root[data-display="mobile"] .portal-door h2{font-size:clamp(23px,calc(var(--display-width) * 0.053),33px)}
:root[data-display="mobile"] .portal-door>p:not(.eyebrow){font-size:clamp(10px,calc(var(--display-width) * 0.0275),15px)}
:root[data-display="mobile"] .portal-benefit{font-size:clamp(12px,calc(var(--display-width) * 0.031),14px);margin-bottom:20px}
:root[data-display="mobile"] .portal-door .eyebrow{margin-bottom:14px}
:root[data-display="mobile"] .portal-enter{font-size:15px;min-height:49px}
:root[data-display="mobile"] .subscription-clear{padding:30px;gap:28px;grid-template-columns:1fr}
:root[data-display="mobile"] .subscription-clear .offer-benefits{border-left:0;border-top:1px solid #bac5b3;padding:28px 0 0}
:root[data-display="mobile"] .subscription-clear .offer-intro{padding-top:0}
:root[data-display="mobile"] .professional-page .mission-availability{white-space:normal;text-wrap:pretty}
:root[data-display="mobile"] .subscription-clear{padding:25px 18px;gap:28px}
:root[data-display="mobile"] .subscription-tagline{font-size:14px;white-space:normal}
:root[data-display="mobile"] .subscription-clear .featured-price{font-size:70px}
:root[data-display="mobile"] .subscription-clear .price-terms{font-size:12px;line-height:1.7}
:root[data-display="mobile"] .subscription-clear .price-terms>span{white-space:normal}
:root[data-display="mobile"] .subscription-clear .price-terms>span+span{margin-top:7px}
:root[data-display="mobile"] .subscription-clear .offer-benefits h3{font-size:27px;text-wrap:balance}
:root[data-display="mobile"] .professional-page .mission-availability{font-size:12px;margin-top:32px}
:root[data-display="mobile"] .assistance-line{font-size:clamp(11px,calc(var(--display-width) * 0.0315),16px);white-space:nowrap}
:root[data-display="mobile"] .portal-home .portal-section{padding:42px 5% 52px}
:root[data-display="mobile"] .portal-home .portal-intro{margin-bottom:40px}
:root[data-display="mobile"] .portal-home .portal-intro h1{font-size:clamp(16px,calc(var(--display-width) * 0.047),40px);margin-bottom:24px}
:root[data-display="mobile"] .portal-home .portal-intro>.portal-description{font-size:clamp(10.5px,calc(var(--display-width) * 0.027999999999999997),19px);line-height:1.9}
:root[data-display="mobile"] .portal-home .portal-doors{max-width:680px;gap:28px}
:root[data-display="mobile"] .portal-home .portal-door{padding:36px 20px 28px;min-height:330px}
:root[data-display="mobile"] .portal-home .portal-door h2{font-size:clamp(23px,calc(var(--display-width) * 0.055999999999999994),38px)}
:root[data-display="mobile"] .portal-home .portal-door>p:not(.eyebrow){font-size:clamp(10px,calc(var(--display-width) * 0.0275),17px)}
:root[data-display="mobile"] .portal-home .portal-benefit{font-size:clamp(12px,calc(var(--display-width) * 0.0315),15px)}
:root[data-display="mobile"] .portal-home .portal-photo>div{padding:34px 24px}
:root[data-display="mobile"] .hero.side-by-side{display:flex;flex-direction:column;min-height:0;overflow:hidden}
:root[data-display="mobile"] .hero.side-by-side .hero-copy{width:100%;padding:32px 6% 36px}
:root[data-display="mobile"] .hero.side-by-side>img{width:100%;height:auto;min-height:0;max-height:410px;object-fit:cover;order:2}
:root[data-display="mobile"] .hero.side-by-side .hero-description{font-size:16px}
:root[data-display="mobile"] .hero.side-by-side .actions{width:100%}
:root[data-display="mobile"] .hero.side-by-side .btn{width:100%}
:root[data-display="mobile"] .availability-footer{font-size:12px}
