/* Readable detail text; preserve established headings and large numerals. */
body{font-size:17px}
.eyebrow,.hero-copy>.eyebrow,.registration-copy>.eyebrow,.product-copy>.eyebrow,.color-visual .eyebrow,.awards .eyebrow{font-size:13px;line-height:1.6;letter-spacing:.09em}
.nav{font-size:16px;gap:24px}
.header-register{font-size:16px;gap:16px}
.hero-topline{font-size:12px;flex-wrap:wrap;row-gap:18px;letter-spacing:.08em}
.art-mini-colors>span{font-size:14px}
.hero-description{font-size:18px;line-height:1.9;max-width:460px}
.hero-specs{flex-wrap:wrap;row-gap:20px}
.hero-specs>div:first-child dt,.hero-specs>div:nth-child(2) dt,.hero-specs>div:nth-child(3) dt{font-size:15px;line-height:1.6}
.hero-specs>div:nth-child(3)>small{font-size:14px;line-height:1.6}
.hero-action{text-wrap:balance;font-size:17px;line-height:1.7;width:420px;min-height:56px;gap:16px}
.hero-distributor{font-size:15px;flex-wrap:wrap;line-height:1.8;gap:7px 13px}
.hero-distributor span{font-size:13px}
.hero-product-kicker{font-size:12px}
.hero-product-caption{font-size:14px;line-height:1.7;letter-spacing:.04em}
.hero-product-color{font-size:12px;letter-spacing:.06em}
.hero-bottom{font-size:12px;flex-wrap:wrap;line-height:1.7;letter-spacing:.07em}
.hero-bottom a{font-size:16px}
.registration-copy p,.registration-middle .registration-copy p,.registration-bottom .registration-copy>p{font-size:17px;line-height:1.85}
.registration-free,.registration-middle .registration-free,.registration-bottom .registration-free{font-size:14px;line-height:1.8;color:#5f526f}
.registration-index,.registration-middle .registration-index{font-size:12px;line-height:1.6;letter-spacing:.06em}
.line-register{font-size:18px;min-height:62px;line-height:1.65;gap:12px}
.line-register span{flex-wrap:wrap;gap:1px 13px}
.line-register small{font-size:14px;line-height:1.7}
.line-register svg{width:28px;height:28px;flex:none}
.line-register[aria-disabled=true]{color:#3f5b49}
.registration-divider{font-size:14px;line-height:1.8;margin:13px 0 16px;color:#625271}
.email-fields>label:first-child{font-size:15px;line-height:1.7;margin-bottom:9px}
.email-input-row input{font-size:16px;line-height:1.6;padding:15px 13px}
.email-input-row button,.registration-controls .email-input-row button{font-size:16px;line-height:1.6;min-height:56px;padding:15px 18px}
.consent{font-size:14px;line-height:1.8;gap:10px;margin-top:18px;color:#59486b}
.consent input{width:18px;height:18px;margin-top:4px}
.registration-note{font-size:14px;line-height:1.8;margin-top:13px;color:#625271}
[data-email-hosted]{font-size:17px}
.scenes .section-intro>p:last-child,.features-section .section-intro>p:last-child,.section-intro>p:last-child,.scene-copy p,.material-copy p,.product-copy>p:not(.eyebrow),.brand-intro p:not(.eyebrow),.offer-copy>p:not(.eyebrow){font-size:17px;line-height:1.9}
.scene-copy .text-link,.text-link,.offer-register-link{font-size:17px;line-height:1.7}
.scene-layout figcaption{flex-wrap:wrap;gap:8px 18px}
.scene-layout figcaption span{font-size:13px;line-height:1.7;white-space:normal;letter-spacing:.05em}
.scene-layout figcaption b{font-size:16px;line-height:1.7}
.art-material-ribbon{font-size:18px;letter-spacing:.08em}
.art-material-ribbon span+span{font-size:13px}
.performance-spotlight .performance-poster-top,.performance-spotlight .performance-poster-top>span:last-child{font-size:12px;line-height:1.7;flex-wrap:wrap;letter-spacing:.09em}
.performance-spotlight .performance-specs dt,.performance-spotlight .performance-capacity dt{font-size:15px;line-height:1.6}
.performance-spotlight .performance-product figcaption{font-size:12px;line-height:1.7;letter-spacing:.08em}
.performance-spotlight .performance-actions dt{font-size:17px;line-height:1.7}
.performance-spotlight .performance-actions dt>span{font-size:13px;line-height:1.6}
.performance-spotlight .performance-actions small{font-size:14px;line-height:1.7}
.action-explainer p{font-size:16px;line-height:1.85}
.action-explainer>div>span{font-size:13px;line-height:1.7}
.material-copy small{font-size:14px;line-height:1.85}
.material-photo>span{font-size:13px;line-height:1.7;letter-spacing:.06em;max-width:calc(100% - 40px)}
.color-visual p{font-size:13px;line-height:1.7;letter-spacing:.05em}
.color-choice span{font-size:13px;line-height:1.5}
.color-picker{flex-wrap:wrap}
.product-copy .color-name,.product-specs{font-size:16px;line-height:1.8}
.brand-intro .brand-distributor{font-size:16px!important;line-height:1.9}
.awards p:not(.eyebrow),.award-note{font-size:14px;line-height:1.85;color:#625271}
.offer-ticket-top{font-size:13px;line-height:1.7;flex-wrap:wrap;letter-spacing:.02em}
.offer-ticket-top b{font-size:15px;line-height:1.6}
.offer-price>span{font-size:16px;line-height:1.7}
.offer-regular,.offer-scarcity{font-size:15px;line-height:1.8}
.offer-terms{font-size:14px;line-height:1.85;color:#59466b}
.faq-list summary{font-size:17px;line-height:1.8}
.faq-list details>p{font-size:16px;line-height:1.9}
.footer-top{flex-wrap:wrap}
.footer-top>p{font-size:13px;line-height:1.7;letter-spacing:.06em}
.footer-top>a:last-child{font-size:16px;line-height:1.7}
.privacy p{font-size:14px;line-height:1.9;color:#625271}
.footer-bottom{font-size:14px;line-height:1.8;color:#625271}
.footer-bottom small{font-size:13px;line-height:1.8}
@media(max-width:1100px){
 .header{gap:20px}.nav{gap:17px;font-size:15px}.header-register{font-size:15px;padding-inline:15px}
 .email-input-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
 .email-input-row input,.email-input-row button{border-radius:2px}
 .offer-price{flex-wrap:wrap;row-gap:10px}
}
@media(max-width:780px){
 .nav a{font-size:17px}
 .header-register{font-size:14px;gap:9px}
 .registration{grid-template-columns:1fr}
 .registration-top,.registration-middle,.registration-bottom{gap:30px}
 .hero-product-caption{left:30%;font-size:13px}
}
@media(max-width:600px){
 .header{gap:9px}.header-register{font-size:14px;padding:11px 12px;line-height:1.6}
 .eyebrow,.hero-copy>.eyebrow,.registration-copy>.eyebrow,.product-copy>.eyebrow,.color-visual .eyebrow,.awards .eyebrow{font-size:12px}
 .hero-topline{font-size:12px;line-height:1.7}
 .hero-description{font-size:16px;max-width:none}
 .hero-action{font-size:16px;width:100%;min-height:56px}
 .hero-distributor{font-size:14px;gap:5px 12px}
 .hero-distributor span{font-size:13px}
 .hero-specs{gap:20px}
 .hero-specs>div:first-child dt,.hero-specs>div:nth-child(2) dt,.hero-specs>div:nth-child(3) dt{font-size:14px}
 .hero-specs>div:nth-child(3)>small{font-size:13px}
 .hero-product{height:410px;margin-bottom:12px}
 .hero-product-kicker{font-size:12px;top:2%;width:155px}
 .hero-product-caption{left:0;right:0;width:auto;bottom:22px;font-size:13px;line-height:1.7}
 .hero-product-color{bottom:-3px;left:0;font-size:12px;width:100%;line-height:1.7}
 .hero-bottom{font-size:12px;gap:12px;align-items:flex-start}
 .hero-bottom a{font-size:15px}
 .registration-copy p,.registration-middle .registration-copy p,.registration-bottom .registration-copy>p{font-size:16px}
 .registration-index,.registration-middle .registration-index{font-size:11px}
 .registration-free,.registration-middle .registration-free,.registration-bottom .registration-free{font-size:14px}
 .registration-controls{margin-top:26px}
 .line-register{font-size:18px;gap:11px}
 .line-register span{flex-direction:column;align-items:flex-start;gap:1px}
 .line-register small{font-size:14px}
 .email-input-row{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}
 .email-input-row input,.email-input-row button,.registration-controls .email-input-row button{font-size:16px;border-radius:2px;min-height:56px;padding:14px 12px}
 .email-fields>label:first-child{font-size:15px}
 .consent,.registration-note{font-size:14px;line-height:1.85}
 .scenes .section-intro>p:last-child,.features-section .section-intro>p:last-child,.section-intro>p:last-child,.scene-copy p,.material-copy p,.product-copy>p:not(.eyebrow),.brand-intro p:not(.eyebrow),.offer-copy>p:not(.eyebrow){font-size:16px;line-height:1.9}
 .scene-copy .text-link,.text-link,.offer-register-link{font-size:16px}
 .scene-layout figcaption{flex-wrap:wrap;gap:6px}
 .scene-layout figcaption span{font-size:12px;white-space:normal}
 .scene-layout figcaption b{font-size:15px}
 .art-material-ribbon{font-size:15px;letter-spacing:.06em}
 .performance-spotlight .performance-poster-top,.performance-spotlight .performance-poster-top>span:last-child{font-size:12px;gap:5px}
 .performance-spotlight .performance-specs dt,.performance-spotlight .performance-capacity dt{font-size:14px}
 .performance-spotlight .performance-product figcaption{font-size:12px;left:50%;right:10%;bottom:-57px;letter-spacing:.02em;line-height:1.6}
 .performance-spotlight .performance-actions>div{display:grid;grid-template-columns:1fr;gap:12px;justify-items:start}
 .performance-spotlight .performance-actions dt{font-size:16px}
 .performance-spotlight .performance-actions dt>span{font-size:12px}
 .performance-spotlight .performance-actions small{font-size:14px;text-align:left;white-space:normal}
 .action-explainer p{font-size:16px;line-height:1.85}
 .action-explainer>div>span{font-size:13px}
 .material-photo>span{font-size:12px;line-height:1.6}
 .material-copy small{font-size:14px;line-height:1.85}
 .color-visual p{font-size:13px}
 .color-picker{gap:22px;justify-content:space-between}
 .color-choice span{font-size:12px}
 .product-copy .color-name,.product-specs{font-size:16px}
 .product-specs>div{grid-template-columns:100px minmax(0,1fr);gap:12px}
 .brand-intro .brand-distributor{font-size:16px!important}
 .awards p:not(.eyebrow),.award-note{font-size:14px}
 .offer-ticket-top{font-size:12px;gap:10px}
 .offer-ticket-top b{font-size:14px}
 .offer-price{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
 .offer-price>span{font-size:16px}
 .offer-regular,.offer-scarcity{font-size:15px}
 .offer-terms{font-size:14px}
 .faq-list summary,.faq-list details>p{font-size:16px}
 .footer{padding-bottom:150px}
 .footer-top>p{font-size:12px}
 .footer-top>a:last-child{font-size:16px}
 .privacy p,.footer-bottom{font-size:14px}
 .footer-bottom small{font-size:13px}
 .mobile-register-bar{display:grid;grid-template-columns:1fr;gap:6px;padding-block:8px calc(9px + env(safe-area-inset-bottom))}
 .mobile-register-bar>span{font-size:14px;line-height:1.5;text-align:center}
 .mobile-register-bar small{display:inline;font-size:13px;margin-left:8px}
 .mobile-register-bar>a{font-size:16px;text-align:center;padding:12px;line-height:1.6}
}
@media(max-width:350px){
 .header{padding-inline:14px;gap:6px}.header-register{font-size:13px;padding-inline:9px;gap:6px}
 .hero-product{height:358px}
 .hero-product-caption{bottom:26px;font-size:12px}
 .hero-product-color{bottom:0;font-size:12px}
 .color-picker{gap:15px}.color-choice span{font-size:12px}
 .performance-spotlight .performance-product figcaption{font-size:12px;bottom:-55px;left:50%;right:10%}
 .offer-ticket-top{font-size:12px}.offer-ticket-top b{font-size:14px}
 .mobile-register-bar{padding-inline:14px}.mobile-register-bar>a{font-size:16px}
}

.art-scene-stamp{font-size:13px;line-height:1.7}
@media(max-width:600px){.art-scene-stamp{font-size:12px;width:92px;height:92px}}

.hero-specs>div:first-child dd small{font-size:16px}
@media(max-width:600px){.hero-specs>div:first-child dd small{font-size:14px}.hero-specs>div:nth-child(2) dd span,.hero-specs>div:nth-child(3) dd span{font-size:16px}}