/* Preserve the intended artwork palette when the device prefers dark mode. */
:root{color-scheme:only light}html{color-scheme:only light;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{color-scheme:only light;background-color:#eee5d4;color:#28251f;font-size:18px;line-height:1.75}button,input,select,textarea{color-scheme:only light}input,select,textarea{background-color:#fffaf0;color:#28251f;-webkit-text-fill-color:#28251f;caret-color:#28251f}option{background:#fffaf0;color:#28251f}input:-webkit-autofill{-webkit-text-fill-color:#28251f;-webkit-box-shadow:0 0 0 100px #fffaf0 inset;caret-color:#28251f}
/* Comfortable reading sizes across every language, including supporting copy. */
.hero-intro{font-size:21px;line-height:1.65}.hero-detail,.sample-copy p,.story-copy>p,.whatsapp-panel p,.welcome-caption{font-size:18px;line-height:1.8}.opportunity-hook{font-size:22px;line-height:1.7}.eyebrow,.hero .eyebrow,.header .home-mark small,.hero-art-label,.micro,.hero .micro,.team-photo figcaption,.sample-photo figcaption,.print-label,.print-label>span:last-child,.opportunity-note,.form-handoff,.contact-privacy,.footer .home-mark,.footer>p,.welcome-tag,.welcome-prompt,.welcome-free,.welcome-chinese{font-size:14px!important;line-height:1.6;letter-spacing:.35px}.header .home-mark small{max-width:220px;letter-spacing:0}.hero-art-label{padding-bottom:10px}.hero-stamp>span:first-child{font-size:13px;line-height:1.5}.hero-stamp{max-width:94%}.welcome-art:after{font-size:14px;line-height:1.5}.welcome-choice small{font-size:15px}.language-switch a{font-size:16px}.button,.sample-copy .button,.opportunity-link,.whatsapp-button,.mobile-cta .button{font-size:17px}.opportunity-points span{font-size:14px;line-height:1.5;letter-spacing:.25px}.faq summary{font-size:17px;line-height:1.6}.faq details p{font-size:17px;line-height:1.8}.music-toggle,.music-state{font-size:14px}.music-state{line-height:1.5}.music-toggle{min-height:46px}.music-toggle>span:first-child{font-size:23px}.mobile-cta strong{font-size:15px;line-height:1.45}.mobile-cta>div>span{font-size:14px;line-height:1.5}.mobile-cta .button{min-height:48px}.contact-grid label,#contact-form legend,.contact-options label{font-size:16px;line-height:1.6}.contact-head .eyebrow{font-size:14px}#contact-intro{font-size:17px;line-height:1.7}.contact-privacy{font-size:14px;line-height:1.7}.contact-submit,.contact-submit>span:first-child{font-size:17px}#contact-form input:not([type=checkbox]):not([type=radio]),#contact-form select{font-size:17px;min-height:50px}
@media(max-width:700px){.header{min-height:125px;gap:8px}.header .home-mark small{max-width:145px;font-size:14px!important;line-height:1.4}.header .home-mark b{font-size:32px}.header-actions{gap:8px}.language-switch{gap:4px}.language-switch a{min-width:42px;min-height:46px;font-size:15px;padding:6px}.music-toggle{font-size:14px;padding:8px;gap:6px}.music-state{font-size:14px}.hero .eyebrow{gap:7px;letter-spacing:0}.hero h1{font-size:clamp(53px,17vw,83px);letter-spacing:-1px;overflow-wrap:normal}.hero-intro,.hero-detail,.sample-copy p,.story-copy>p,.opportunity-hook,.whatsapp-panel p,.welcome-caption{font-size:18px;line-height:1.75}.hero-stamp>span:first-child{font-size:13px;letter-spacing:0}.hero-stamp strong{font-size:27px}.hero-stamp{padding:10px 12px}.welcome-page h1{font-size:clamp(49px,15.5vw,75px);letter-spacing:-.5px;overflow-wrap:normal}.welcome-choice strong{font-size:23px}.welcome-choice small{font-size:15px}.welcome-choice>span:first-child{gap:5px 14px}.button,.sample-copy .button,.opportunity-link,.whatsapp-button{font-size:17px;line-height:1.5}.print-label{align-items:flex-start;gap:10px}.print-label>span:first-child{max-width:none}.print-label>span:last-child{max-width:100px;flex-shrink:0}.opportunity-points{gap:8px}.opportunity-points span{font-size:14px;padding:8px 10px}.opportunity-bottom{gap:18px}.mobile-cta{grid-template-columns:minmax(0,1fr) minmax(108px,36%);gap:10px;padding-block:11px calc(11px + env(safe-area-inset-bottom))}.mobile-cta .button{font-size:15px;padding:11px 9px;gap:8px}.mobile-cta .button>span:last-child{padding-left:7px;font-size:23px}.footer{padding-bottom:175px}.faq summary,.faq details p{font-size:17px}.contact-options label{font-size:16px}.contact-grid label,#contact-form legend{font-size:16px}.contact-head h2{font-size:30px}.contact-submit,.contact-submit>span:first-child{font-size:17px}html[lang=zh-Hans] .hero h1{font-size:clamp(36px,11.5vw,54px)}html[lang=ms] .hero h1{font-size:clamp(50px,16vw,77px)}}
@media(prefers-color-scheme:dark){:root,html,body{color-scheme:only light}body{background-color:#eee5d4;color:#28251f}#contact-dialog{background-color:#f4ebd6;color:#28251f}#contact-form input,#contact-form select{background-color:#fffaf0;color:#28251f;-webkit-text-fill-color:#28251f}}
.hero-stamp>span:first-child{font-size:14px;line-height:1.5}
@media(max-width:700px){.mobile-cta{grid-template-columns:minmax(0,1fr) minmax(134px,40%)}}
.ribbon>div,.ribbon span{font-size:14px!important;line-height:1.6}

/* Solid, heavier ink keeps small multilingual copy clear over printed paper. */
:root,html,body{color-scheme:only light!important}
body{font-weight:600;color:#201e19}
p,.hero-detail,.micro,.opportunity-note,.form-handoff,.contact-privacy,.mobile-cta>div>span{color:#201e19;font-weight:600}
.welcome-chinese,.welcome-caption,.welcome-prompt,.welcome-free,.eyebrow,.hero-art-label,.hero-stamp>span:first-child,.print-label,.opportunity-points span,.ribbon span,.team-photo figcaption,.sample-photo figcaption,.footer,.footer p{font-weight:700;opacity:1}
.button,.welcome-choice small,.language-switch a,.music-toggle,.music-state,.faq summary,.contact-grid label,#contact-form legend,.contact-options label,.contact-submit{font-weight:800}
.faq details p,#contact-intro,#contact-form input,#contact-form select{font-weight:600}
#contact-form input::placeholder{color:#514b3e;opacity:1;font-weight:600}
.hero-intro,.hero-detail,.opportunity-hook,.welcome-chinese,.welcome-caption,.welcome-prompt{background-color:#fff6e4;background-blend-mode:normal}
.music-toggle{white-space:normal;text-align:center}.music-state{max-width:120px}
.language-switch a{white-space:nowrap;flex-shrink:0}
@media(max-width:700px){.header .home-mark{min-width:0}.header-actions{max-width:55%}.music-toggle{max-width:100%}.music-state{max-width:90px;line-height:1.25}.hero .eyebrow{font-weight:800}}

