/* Larger text and stronger contrast; the existing display headings stay intact. */
.concept{font-size:17px;line-height:1.75;--muted:#566451}
.concept .eyebrow{font-size:12px;font-weight:650;letter-spacing:.1em}
.concept .main-nav{font-size:16px}
.concept .account-button{font-size:15px;min-height:48px}
.concept .mobile-nav a,.concept .mobile-nav>button{font-size:18px;min-height:46px}
.concept.material-combi .home-intro>p:not(.eyebrow):not(.hero-detail),
.concept.material-combi .product-copy>p:not(.eyebrow):not(.price-detail):not(.concept-note),
.concept .product-heading>p{font-size:18px;line-height:1.85}
.concept .hero-detail,.concept .catalog-side>p{font-size:16px;line-height:1.8}
.concept .hero-actions{flex-wrap:wrap;gap:16px 20px}
.concept .action,.concept .product-copy .hero-actions .action{font-size:15px;min-height:50px;padding:13px 23px;line-height:1.5;text-align:center}
.concept .quiet-link,.concept .product-copy .hero-actions .quiet-link,.concept .section-intro>.quiet-link{font-size:15px;min-height:40px;line-height:1.65}
.concept .hero-feature span:not(.feature-action){font-size:12px}
.concept .hero-feature p,.concept .hero-feature .feature-action{font-size:14px;line-height:1.6}
.concept .promise-belt>.frame,.concept .product-assurances{font-size:14px;line-height:1.7;flex-wrap:wrap}
.concept .catalog-search input{font-size:16px;min-height:48px}
.concept .filters{flex-wrap:wrap}
.concept .filters button{font-size:14px;min-height:44px;padding:11px 19px}
.concept .course-category{font-size:13px;line-height:1.5}
.concept.material-combi .course-grid .course-card h3{font-size:27px;line-height:1.3}
.concept.material-combi .course-grid .course-card-copy>p:not(.course-category){font-size:16px;line-height:1.85}
.concept .course-card .course-link{font-size:15px;min-height:38px;line-height:1.65}
.concept .catalog-foot,.concept .result-count{font-size:14px}
.concept .section-intro>p:not(.eyebrow){font-size:17px;line-height:1.85}
.concept .section-intro>p.small-text{font-size:14px;line-height:1.8;color:#5b6a54}
.concept .equipment-controls,.concept .drink-controls,.concept .preview-controls{flex-wrap:wrap}
.concept .equipment-controls button,.concept .drink-controls button,.concept .preview-controls button{font-size:14px;min-height:44px;padding:11px 16px;line-height:1.5}
.concept .equipment-explanation h3{font-size:22px}
.concept .equipment-explanation p,.concept .drink-feedback p,.concept .preview-feedback p{font-size:16px;line-height:1.85}
.concept .demo-header,.concept .demo-note{font-size:13px;line-height:1.7}
.concept .system-tile span{font-size:13px}
.concept .home-faq summary{font-size:17px;line-height:1.65}
.concept .home-faq details>p{font-size:16px;line-height:1.9}
.concept .breadcrumb{font-size:14px;line-height:1.7;flex-wrap:wrap}
.concept .price-detail,.concept .purchase-intro{font-size:15px;line-height:1.8}
.concept .concept-note,.concept .product-copy .concept-note{font-size:13px;line-height:1.8;color:#5b6a54}
.concept .product-nav>.frame{flex-wrap:wrap;gap:10px 24px}
.concept .product-nav a{font-size:15px;line-height:1.6;padding-block:12px}
.concept .outcome-list h3{font-size:22px;line-height:1.4}
.concept .outcome-list p,.concept .needs-card p{font-size:17px;line-height:1.85}
.concept .curriculum-item strong{font-size:19px;line-height:1.5}
.concept .curriculum-item small{font-size:15px;line-height:1.7}
.concept .curriculum-item li{font-size:16px;line-height:1.9}
.concept .curriculum-promise{font-size:15px;line-height:1.7}
.concept .curriculum-promise span{font-size:14px}
.concept .closing>div:last-child>p{font-size:14px;line-height:1.7}
.concept .footer-grid>p{font-size:16px;line-height:1.8}
.concept .footer-grid>div,.concept .footer-grid>div button,.concept .footer-grid>.legal-links{font-size:14px;line-height:1.8}
.concept .footer-grid>small,.concept .footer-grid>small:last-child{font-size:12px;line-height:1.8}
.concept .concept-dialog h3{font-size:19px;line-height:1.5}
.concept .concept-dialog #dialog-content>p{font-size:17px;line-height:1.85}
.concept .dialog-notice{font-size:13px;line-height:1.8}
.concept .order-summary{font-size:16px;line-height:1.6}
.concept .order-summary small{font-size:13px;line-height:1.7}
.concept .cookie-panel{max-height:85dvh;overflow-y:auto}
.concept .cookie-panel strong{font-size:18px;line-height:1.45}
.concept .cookie-panel p{font-size:14px;line-height:1.8}
.concept .cookie-actions{flex-wrap:wrap}
.concept .cookie-actions button{font-size:13px;min-height:44px;line-height:1.5;padding:11px 16px}
.concept .legal-article section p,.concept .legal-article section li{font-size:17px;line-height:1.9}
@media(max-width:1100px){
 .concept .main-nav{font-size:15px}
 .concept .account-button{font-size:14px}
 .concept.material-combi .home-intro>p:not(.eyebrow):not(.hero-detail),.concept.material-combi .product-copy>p:not(.eyebrow):not(.price-detail):not(.concept-note){font-size:17px}
 .concept .action,.concept .product-copy .hero-actions .action{font-size:14px;padding-inline:20px}
 .concept .product-nav>.frame{gap:8px 20px}
}
@media(max-width:760px){
 .concept{font-size:16px}
 .concept .eyebrow{font-size:11px;line-height:1.6}
 .concept.material-combi .home-intro>p:not(.eyebrow):not(.hero-detail),.concept.material-combi .product-copy>p:not(.eyebrow):not(.price-detail):not(.concept-note){font-size:17px;line-height:1.8}
 .concept .section-intro>p:not(.eyebrow),.concept .outcome-list p,.concept .needs-card p{font-size:16px}
 .concept .hero-detail,.concept .catalog-side>p{font-size:15px}
 .concept .hero-feature p,.concept .hero-feature .feature-action{font-size:13px}
 .concept .hero-feature span:not(.feature-action){font-size:11px}
 .concept .promise-belt>.frame,.concept .product-assurances{font-size:13px;line-height:1.7}
 .concept .course-category{font-size:12px}
 .concept.material-combi .course-grid .course-card h3{font-size:27px}
 .concept .home-faq summary{font-size:16px}
 .concept .product-nav>.frame{gap:0 18px}
 .concept .product-nav a{font-size:14px;padding-block:10px}
 .concept .breadcrumb{font-size:13px}
 .concept .curriculum-item strong{font-size:18px}
 .concept .curriculum-item small{font-size:14px}
 .concept .curriculum-item li{font-size:15px}
 .concept .cookie-panel strong{font-size:17px}
 .concept .cookie-actions{gap:9px}
 .concept .cookie-actions button{font-size:12px;padding-inline:13px}
 .concept .footer-grid>p{font-size:15px}
 .concept .concept-dialog #dialog-content>p{font-size:16px}
 .concept .system-tile span{font-size:11px}
}
@media(max-width:370px){
 .concept .hero-actions{gap:13px 17px}
 .concept .action,.concept .product-copy .hero-actions .action{padding-inline:18px;font-size:14px}
 .concept .preview-controls button,.concept .equipment-controls button,.concept .drink-controls button{font-size:13px;padding-inline:13px}
 .concept .system-tile svg{width:48px;height:48px}
}

/* Make the three homepage promises easier to read. */
.concept .promise-belt>.frame{font-size:18px;line-height:1.5;font-weight:500}
.concept .promise-belt span{min-width:0;align-items:flex-start}
.concept .promise-belt span::before{flex:none;font-size:1.05em;font-weight:600}
@media(max-width:1100px){.concept .promise-belt>.frame{font-size:16px}}
