/* Supporting pages for the selected white-and-blue site. Homepage stays unchanged. */
.supporting-page{padding-bottom:37px}
.supporting-intro{max-width:700px;padding:6px 0 29px}
.supporting-intro>.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:14px;color:#2b69a7}
.supporting-intro h1{font-size:45px;line-height:1.1;font-weight:650;letter-spacing:-.045em;color:#15324e}
.supporting-intro h1>span{color:#2367ae}
.supporting-intro p{font-size:15px;line-height:1.75;color:#5d7287;margin-top:16px;max-width:620px}
.supporting-intro .page-lead{font-size:17px;line-height:1.65;margin-top:19px;max-width:570px;color:#536c83}
.supporting-page .page-primary{background:#1c63ad;border-color:#1c63ad;color:white;border-radius:6px;font-size:13px;min-height:42px;padding:10px 16px}
.supporting-page .page-primary:hover{background:#164e8c;border-color:#164e8c}
.supporting-link{display:inline-flex;align-items:center;gap:15px;color:#205d9d;font-size:13px;line-height:1.5;font-weight:600;padding-block:6px}
.supporting-link svg{width:18px;height:18px;transition:transform .2s}
.supporting-link:hover svg{transform:translateX(3px)}
.page-panel{border:1px solid #dce6ef;border-radius:13px;background:#fff;box-shadow:0 3px 9px #173b5e05}
.page-icon{display:grid;place-items:center;flex-shrink:0;width:41px;height:41px;border-radius:10px;background:#ecf3fc;border:1px solid #e0ebf7;color:#286aa8}
.page-icon svg{width:22px;height:22px}

/* About: a short company introduction, without an app showcase. */
.company-about{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:85px;padding:8px 0 39px}
.company-about .supporting-intro{padding:0}
.company-about .supporting-intro>p{max-width:490px}
.company-about .supporting-link{margin-top:19px}
.company-signature{overflow:hidden;padding:31px 33px 25px;border:1px solid #174b7b;border-radius:14px;background:#103f6d;color:#fff}
.company-signature>.eyebrow{font-size:9px;letter-spacing:.16em;color:#b2cfe8}
.company-script{font-family:"Piano Script","Snell Roundhand",cursive;font-size:69px;line-height:1.12;letter-spacing:0;font-weight:400;padding:29px 0 34px}
.company-signature-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:19px;border-top:1px solid #ffffff26;font-size:10px;line-height:1.6;color:#bbd2e6}
.company-connections{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-top:1px solid #dfe7ef;padding-top:29px}
.company-connection{display:flex;align-items:center;gap:19px;padding:24px 25px;transition:border-color .2s,box-shadow .2s}
.company-connection>div{flex:1;min-width:0}
.company-connection h2{font-size:21px;line-height:1.25;letter-spacing:-.025em;font-weight:600}
.company-connection p{font-size:13px;line-height:1.65;color:#61778b;margin-top:7px}
.company-connection>svg{width:20px;height:20px;color:#2b69a7}
.company-connection:hover{border-color:#acc8e3;box-shadow:0 5px 16px #173b5e0b}
@media(max-width:1100px){.company-about{gap:50px}.company-script{font-size:62px}.company-signature{padding-inline:29px}.company-connection{padding:23px;gap:16px}}
@media(max-width:900px){.company-about{gap:35px;grid-template-columns:1.1fr 1fr}.company-signature{padding:28px 25px 24px}.company-script{font-size:53px;padding-block:29px}.company-connection{padding:22px 20px;gap:14px}.company-connection h2{font-size:19px}.company-connection p{font-size:12px}.company-connection>.page-icon{display:none}}
@media(max-width:650px){.company-about{grid-template-columns:1fr;gap:27px;padding:0 0 28px}.company-about .supporting-link{margin-top:16px}.company-signature{padding:26px}.company-script{font-size:59px;padding:24px 0 27px}.company-signature-bottom{font-size:10px}.company-connections{grid-template-columns:1fr;gap:15px;padding-top:24px}.company-connection{padding:22px;gap:17px}.company-connection>.page-icon{display:grid}.company-connection h2{font-size:20px}.company-connection p{font-size:13px}}
.about-introduction{display:grid;grid-template-columns:1.06fr 1fr;gap:64px;align-items:center;padding:4px 0 32px}
.about-introduction .supporting-intro{padding:0}
.about-introduction .page-primary{margin-top:22px}
.about-image-grid{display:grid;grid-template-columns:1.12fr 1fr;grid-template-rows:1fr 1fr;gap:10px;min-width:0;height:345px;padding:10px;border:1px solid #dce6ef;border-radius:15px;background:#fff;box-shadow:0 5px 17px #173b5e07}
.about-image-main{position:relative;grid-row:1/3;border-radius:8px;overflow:hidden;min-width:0}
.about-image-main:after{position:absolute;inset:0;content:"";background:linear-gradient(0deg,#071d3ad9,transparent 55%);pointer-events:none}
.about-image-main>img{width:100%;height:100%;object-fit:cover;object-position:53% 55%}
.about-image-main>span{position:absolute;z-index:1;bottom:22px;left:20px;right:15px;color:#fff;font-size:25px;line-height:1.15;letter-spacing:-.035em;font-weight:550}
.about-image-grid>img{width:100%;height:100%;min-height:0;object-fit:cover;border-radius:8px}
.about-image-grid>img:nth-child(2){object-position:58% 52%}
.about-collection{padding-top:25px;border-top:1px solid #dfe7ef}
.supporting-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:20px}
.supporting-section-title .eyebrow{font-size:10px;margin-bottom:8px;color:#2b69a7}
.supporting-section-title h2{font-size:28px;line-height:1.15;letter-spacing:-.035em;font-weight:650}
.about-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.about-category{display:flex;flex-direction:column;min-width:0;padding:24px 23px;border:1px solid #dce6ef;border-radius:13px;background:#fff;box-shadow:0 3px 9px #173b5e05;transition:transform .22s,border-color .22s,box-shadow .22s}
.about-category:hover{transform:translateY(-3px);border-color:#abc7e2;box-shadow:0 10px 23px #173b5e0c}
.about-category h3{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;font-size:19px;line-height:1.2;letter-spacing:-.025em;font-weight:600}
.about-category h3 svg{width:18px;height:18px;color:#326caa}
.about-category p{font-size:14px;line-height:1.65;color:#5c7185;margin-top:12px}
.supporting-bottom-note{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:27px;margin-top:26px;border-top:1px solid #dfe7ef}
.supporting-bottom-note h2{font-size:20px;line-height:1.2;letter-spacing:-.025em;font-weight:600}
.supporting-bottom-note p{font-size:14px;line-height:1.6;color:#5d7287;margin-top:8px}

/* Support: native accordions plus a practical contact panel. */
.supporting-support-grid{display:grid;grid-template-columns:1.65fr 1fr;align-items:start;gap:23px}
.polished-faq{padding:26px 29px 5px}
.faq-heading{display:flex;align-items:center;gap:14px;margin-bottom:22px}
.faq-heading h2{font-size:23px;line-height:1.2;letter-spacing:-.03em;font-weight:600}
.faq-heading p{color:#6b7e90;font-size:13px;line-height:1.5;margin-top:5px}
.polished-faq details{border-top:1px solid #e2eaf2}
.polished-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:21px;list-style:none;cursor:pointer;font-size:15px;line-height:1.5;font-weight:550;color:#24445f}
.polished-faq summary::-webkit-details-marker{display:none}
.polished-faq summary>span{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border:1px solid #e0e9f3;border-radius:50%;color:#3978b4;font-size:20px;line-height:1;font-weight:400;transition:transform .2s,background .2s}
.polished-faq details[open] summary{color:#1c62a5}
.polished-faq details[open] summary>span{transform:rotate(45deg);background:#edf4fc}
.polished-faq details>div{padding:0 35px 22px 0;color:#5c7185;font-size:14px;line-height:1.8}
.polished-faq details a{color:#205d9d;text-decoration:underline;text-underline-offset:3px}
.polished-faq .subscription-steps{padding-left:21px;margin:12px 0 16px}
.polished-faq .subscription-steps li{padding-left:3px;margin-top:5px}
.polished-faq details>div>p+p{margin-top:12px}
.support-help-card{padding:29px;background:linear-gradient(140deg,#f0f6fd,#f8fbff);border-color:#d6e4f3}
.support-help-card>.eyebrow{font-size:10px;margin-bottom:15px;color:#2b69a7}
.support-help-card h2{font-size:28px;line-height:1.15;letter-spacing:-.035em;font-weight:600}
.support-help-card>p{font-size:15px;line-height:1.75;color:#5a7187;margin-top:14px}
.support-help-card>.button{margin-top:21px}
.help-details{margin-top:26px;padding-top:23px;border-top:1px solid #d6e4f3}
.help-details h3{font-size:14px;font-weight:600;color:#355c7e}
.help-details ul,.contact-guidance ul{padding:0;list-style:none;margin:15px 0 0}
.help-details li,.contact-guidance li{position:relative;padding-left:19px;margin-top:10px;font-size:13px;line-height:1.7;color:#5a7287}
.help-details li:before,.contact-guidance li:before{content:"";position:absolute;left:1px;top:8px;width:5px;height:5px;background:#6a9cc9;border-radius:50%}
.help-details small{display:block;margin-top:18px;font-size:11px;line-height:1.7;color:#72869a}

/* Contact: the homepage's blue feature treatment, with a working email action. */
.supporting-contact-grid{display:grid;grid-template-columns:1.42fr 1fr;align-items:stretch;gap:23px}
.contact-email-card{position:relative;isolation:isolate;overflow:hidden;padding:33px 34px 20px;border:1px solid #1a5081;border-radius:13px;background:linear-gradient(115deg,#164f8a,#0c3765);color:#fff;box-shadow:0 4px 12px #14395d09}
.contact-email-card>.sound-waves{color:#7be0ff18}
.contact-mail-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c2e2f244;border-radius:10px;background:#ffffff0a;margin-bottom:23px;color:#cfe7f6}
.contact-mail-icon svg{width:25px;height:25px}
.contact-email-card>.eyebrow{font-size:10px;letter-spacing:.12em;color:#b4daef}
.contact-email-card h2{font-size:29px;line-height:1.2;letter-spacing:-.03em;font-weight:550;margin-top:10px}
.contact-email-link{display:flex;align-items:center;gap:15px;width:fit-content;max-width:100%;margin-top:21px;font-size:clamp(19px,2.1vw,27px);line-height:1.35;letter-spacing:-.025em;font-weight:500;color:#fff}
.contact-email-link>span{min-width:0;overflow-wrap:anywhere}
.contact-email-link>svg{width:22px;height:22px;color:#a7d6ee}
.contact-email-link:hover>span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.contact-email-card>p{font-size:14px;line-height:1.7;color:#c3dced;margin-top:13px}
.contact-email-actions{display:flex;align-items:center;gap:24px;margin-top:27px}
.contact-email-actions>.button{min-height:42px;padding:10px 16px;font-size:13px}
.contact-email-actions>.copy-email{font-size:12px;color:#e4f2fb;border-bottom-color:#d5e7f577;padding-block:8px}
.contact-email-card>.copy-status{min-height:18px;font-size:12px;color:#c8e9f8;margin-top:15px}
.contact-guidance{padding:30px 29px}
.contact-guidance>.eyebrow{font-size:10px;color:#2b69a7;margin-bottom:15px}
.contact-guidance h2{font-size:23px;line-height:1.25;letter-spacing:-.03em;font-weight:600}
.contact-guidance>p{font-size:14px;line-height:1.75;color:#5d7287;margin-top:13px}
.contact-guidance .supporting-link{margin-top:15px;font-size:12px;gap:12px}
.contact-idea{border-top:1px solid #e2eaf2;margin-top:23px;padding-top:20px}
.contact-idea h3{font-size:14px;line-height:1.5;font-weight:600;color:#355570}
.contact-idea p{font-size:13px;line-height:1.6;color:#687d91;margin-top:6px}

@media(max-width:1100px){
  .about-introduction{gap:40px}.supporting-intro h1{font-size:42px}.about-image-grid{height:325px}
  .about-category-grid{gap:15px}.about-category{padding:22px 20px}.about-category h3{font-size:18px}.about-category p{font-size:13px}
  .supporting-support-grid{grid-template-columns:1.45fr 1fr}.polished-faq{padding-inline:25px}.support-help-card{padding:26px}
  .supporting-contact-grid{grid-template-columns:1.3fr 1fr}.contact-email-card{padding:30px 28px 18px}.contact-guidance{padding:28px 25px}.contact-email-actions{gap:20px}.contact-email-link{font-size:24px}
}
@media(max-width:900px){
  .supporting-intro{padding-bottom:25px}.supporting-intro h1{font-size:39px}.supporting-intro .page-lead{font-size:16px}.supporting-intro p{font-size:14px}
  .about-introduction{grid-template-columns:1.05fr 1fr;gap:30px;padding-bottom:28px}.about-image-grid{height:320px;grid-template-columns:1fr 1fr;gap:8px;padding:8px}.about-image-main>span{font-size:21px;left:15px;bottom:18px}
  .about-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.about-category{padding:24px}.about-category h3{font-size:20px;margin-top:20px}.about-category p{font-size:14px}
  .supporting-section-title h2{font-size:25px}.supporting-section-title .supporting-link{font-size:12px;gap:12px}
  .supporting-support-grid{grid-template-columns:1.3fr 1fr;gap:19px}.polished-faq{padding:24px 22px 3px}.faq-heading h2{font-size:21px}.polished-faq summary{font-size:14px;gap:12px}.polished-faq details>div{font-size:13px;padding-right:0}.support-help-card{padding:25px}.support-help-card h2{font-size:26px}.support-help-card>p{font-size:14px}
  .supporting-contact-grid{grid-template-columns:1fr;gap:20px}.contact-email-card{padding:30px 32px 18px}.contact-email-link{font-size:27px}.contact-mail-icon{margin-bottom:20px}.contact-guidance{padding:27px 30px}.contact-guidance ul{display:flex;flex-wrap:wrap;gap:0 25px}.contact-guidance li{font-size:13px}.contact-idea{margin-top:20px;padding-top:18px}
}
@media(max-width:650px){
  .supporting-page{padding-bottom:28px}.supporting-intro{padding:0 0 24px}.supporting-intro>.eyebrow{font-size:9px;margin-bottom:12px}.supporting-intro h1{font-size:37px;line-height:1.1}.supporting-intro .page-lead{font-size:16px;line-height:1.65;margin-top:17px}.supporting-intro p{font-size:14px;line-height:1.75;margin-top:14px}
  .about-introduction{grid-template-columns:1fr;gap:26px;padding:0 0 27px}.about-introduction .page-primary{margin-top:20px}.about-image-grid{height:285px;grid-template-columns:1.05fr 1fr;padding:8px;gap:8px;border-radius:13px}.about-image-main>span{font-size:23px;left:17px;bottom:19px}
  .about-collection{padding-top:24px}.supporting-section-title{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:18px}.supporting-section-title h2{font-size:25px}.supporting-section-title .eyebrow{font-size:9px;margin-bottom:7px}.about-category-grid{gap:13px}.about-category{padding:19px 17px;border-radius:11px}.about-category h3{font-size:17px;margin-top:17px;gap:8px}.about-category h3 svg{width:16px;height:16px}.about-category p{font-size:12px;line-height:1.7;margin-top:10px}.about-category .page-icon{width:35px;height:35px;border-radius:9px}.about-category .page-icon svg{width:20px;height:20px}
  .supporting-bottom-note{flex-direction:column;align-items:flex-start;gap:12px;padding-top:23px;margin-top:23px}.supporting-bottom-note h2{font-size:19px}.supporting-bottom-note p{font-size:13px;line-height:1.7}.supporting-link{font-size:12px}
  .supporting-support-grid{grid-template-columns:1fr;gap:20px}.polished-faq{padding:23px 21px 2px}.faq-heading{gap:12px;margin-bottom:20px}.faq-heading h2{font-size:21px}.faq-heading p{font-size:12px}.faq-heading .page-icon{width:38px;height:38px}.polished-faq summary{padding-block:19px;font-size:14px;line-height:1.55;gap:14px}.polished-faq summary>span{width:24px;height:24px;font-size:19px}.polished-faq details>div{padding:0 0 21px;font-size:13px;line-height:1.8}.support-help-card{padding:25px}.support-help-card h2{font-size:26px}.support-help-card>p{font-size:14px}.help-details{margin-top:24px;padding-top:21px}.help-details small{font-size:11px}
  .supporting-contact-grid{gap:20px}.contact-email-card{padding:27px 25px 15px;border-radius:12px}.contact-mail-icon{width:41px;height:41px;margin-bottom:21px}.contact-mail-icon svg{width:23px;height:23px}.contact-email-card h2{font-size:27px}.contact-email-link{font-size:23px;gap:12px;line-height:1.4;margin-top:20px}.contact-email-link>svg{width:20px;height:20px}.contact-email-card>p{font-size:13px;line-height:1.7;margin-top:13px}.contact-email-actions{align-items:flex-start;flex-direction:column;gap:15px;margin-top:24px}.contact-email-actions>.button{font-size:13px}.contact-email-actions>.copy-email{font-size:12px}.contact-email-card>.copy-status{font-size:11px;margin-top:13px}.contact-guidance{padding:25px 24px}.contact-guidance h2{font-size:22px}.contact-guidance>p{font-size:14px}.contact-guidance ul{display:block;margin-top:14px}.contact-guidance li{font-size:13px;margin-top:10px}.contact-guidance .supporting-link{margin-top:17px}.contact-idea{margin-top:21px;padding-top:19px}
}
@media(max-width:380px){
  .supporting-intro h1{font-size:34px}.supporting-intro .page-lead{font-size:15px}.about-image-grid{height:260px}.about-image-main>span{font-size:20px;left:14px}
  .about-category-grid{gap:11px}.about-category{padding:18px 15px}.about-category h3{font-size:16px;gap:5px}.about-category h3 svg{width:14px;height:14px}.about-category p{font-size:12px}.supporting-section-title h2{font-size:23px}
  .contact-email-card{padding:25px 22px 14px}.contact-email-link{font-size:21px}.contact-email-card h2{font-size:25px}.contact-guidance{padding:24px 21px}
}
@media(prefers-reduced-motion:reduce){.about-category:hover,.supporting-link:hover svg{transform:none}}

/* Dedicated product destination, using the approved iPad screenshots. */
.piano-back{font-size:12px;margin-bottom:22px}
.piano-product-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}
.piano-product-label{display:flex;align-items:center;gap:13px;margin-bottom:22px}
.piano-product-label img{width:50px;height:50px;border-radius:12px;border:1px solid #d1deeb}
.piano-product-label .eyebrow{font-size:11px;color:#2b69a7}
.piano-product-copy h1{font-size:46px;line-height:1.08;letter-spacing:-.045em;font-weight:650}
.piano-product-copy h1 span{color:#2367ae}
.piano-product-copy>p{max-width:460px;margin-top:21px;font-size:17px;line-height:1.7;color:#5b7187}
.piano-product-copy>.button{margin-top:25px;min-height:46px}
.piano-product-copy>small{display:block;margin-top:14px;color:#71859a;font-size:12px;line-height:1.6}
.piano-product-image{padding:8px;background:linear-gradient(125deg,#f6faff,#dce7f2);border:1px solid #cdddeb;border-radius:17px;box-shadow:0 15px 28px #193d6310}
.piano-product-image img{width:100%;height:auto;border-radius:10px;border:1px solid #a9bdcf}
.piano-product-facts{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:31px 0 36px;padding:23px 0;border-block:1px solid #dfe7ef}
.piano-product-facts>span{display:flex;align-items:baseline;gap:11px;font-size:13px;color:#61788d}
.piano-product-facts strong{font-size:21px;line-height:1.2;color:#254d72;font-weight:600;letter-spacing:-.03em}
.piano-product-features .supporting-section-title{margin-bottom:23px}
.piano-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.piano-feature-card{overflow:hidden;border:1px solid #dce6ef;border-radius:13px;background:#fff;box-shadow:0 3px 9px #173b5e05}
.piano-feature-card>div{padding:14px;background:#edf3f9;border-bottom:1px solid #e1e9f2;aspect-ratio:1.35;display:grid;place-items:center}
.piano-feature-card img{width:100%;height:auto;max-height:100%;object-fit:contain;border:1px solid #ccdbe8;border-radius:5px}
.piano-feature-card>section{padding:23px 24px}
.piano-feature-card .eyebrow{font-size:10px;color:#2b69a7;margin-bottom:10px}
.piano-feature-card h3{font-size:22px;line-height:1.2;letter-spacing:-.035em;font-weight:600}
.piano-feature-card p{margin-top:13px;font-size:14px;line-height:1.7;color:#5c7185}
.piano-product-download{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:32px;padding:29px 32px;border-radius:13px;background:linear-gradient(115deg,#164f8a,#0c3765);color:#fff}
.piano-product-download .eyebrow{color:#b4daef;font-size:10px;margin-bottom:9px}
.piano-product-download h2{font-size:28px;line-height:1.2;letter-spacing:-.035em;font-weight:550}
.piano-product-download p{margin-top:10px;font-size:14px;color:#c3dced;line-height:1.6}
.piano-product-download>.button{font-size:13px;white-space:nowrap}
.piano-product-help{display:flex;align-items:center;gap:22px;padding-top:22px;font-size:13px;color:#61768b}
@media(max-width:1100px){.piano-product-hero{gap:37px}.piano-product-copy h1{font-size:40px}.piano-product-copy>p{font-size:16px}.piano-product-facts{gap:20px}.piano-product-facts>span{font-size:12px;gap:8px}.piano-product-facts strong{font-size:19px}.piano-feature-card>section{padding:22px 21px}.piano-feature-card h3{font-size:20px}.piano-product-download h2{font-size:25px}}
@media(max-width:900px){.piano-product-hero{gap:27px;grid-template-columns:1fr 1fr}.piano-product-copy h1{font-size:35px}.piano-product-copy>p{font-size:14px;line-height:1.7}.piano-product-label{gap:10px;margin-bottom:20px}.piano-product-label img{width:41px;height:41px;border-radius:10px}.piano-product-label .eyebrow{font-size:9px}.piano-product-copy>small{font-size:10px}.piano-product-copy>.button{font-size:12px;padding-inline:13px;gap:13px}.piano-product-facts{flex-wrap:wrap;justify-content:flex-start;gap:20px 35px}.piano-feature-grid{gap:17px}.piano-feature-card>div{padding:10px}.piano-feature-card>section{padding:20px 17px}.piano-feature-card h3{font-size:19px}.piano-feature-card p{font-size:13px}.piano-product-download{padding:26px}.piano-product-download>.button{font-size:12px;gap:12px}}
@media(max-width:650px){.piano-back{margin-bottom:20px}.piano-product-hero{grid-template-columns:1fr;gap:29px}.piano-product-label{margin-bottom:21px;gap:12px}.piano-product-label img{width:46px;height:46px;border-radius:11px}.piano-product-label .eyebrow{font-size:10px}.piano-product-copy h1{font-size:39px}.piano-product-copy>p{font-size:16px;margin-top:19px;line-height:1.7}.piano-product-copy>.button{font-size:13px;padding:11px 16px;margin-top:23px}.piano-product-copy>small{font-size:11px;margin-top:13px}.piano-product-image{padding:6px;border-radius:13px}.piano-product-image img{border-radius:8px}.piano-product-facts{flex-direction:column;align-items:flex-start;gap:16px;margin-block:26px 30px;padding-block:22px}.piano-product-facts>span{font-size:13px;gap:11px}.piano-product-facts strong{font-size:21px}.piano-feature-grid{grid-template-columns:1fr;gap:22px}.piano-feature-card>div{padding:14px}.piano-feature-card>section{padding:24px}.piano-feature-card h3{font-size:24px}.piano-feature-card p{font-size:14px}.piano-product-download{flex-direction:column;align-items:flex-start;gap:24px;padding:26px 24px;margin-top:27px}.piano-product-download h2{font-size:26px}.piano-product-download>.button{font-size:13px;gap:16px;white-space:normal}.piano-product-help{gap:14px;font-size:12px;flex-wrap:wrap}}
@media(max-width:380px){.piano-product-copy h1{font-size:35px}.piano-product-copy>p{font-size:15px}.piano-product-download h2{font-size:24px}}
