/* Original Canva brand: Zen Kaku Gothic New (home), Noto Sans JP (reviews/FAQ).
   Source palette: #fff, #231f20, #545454, #f1f1f1, #d60404, #ffafcd, #ff31a0. */
@font-face{font-family:Zen;src:url('/assets/zen-regular.woff2') format('woff2');font-weight:100 500;font-display:swap}
@font-face{font-family:Zen;src:url('/assets/zen-bold.woff2') format('woff2');font-weight:600 700;font-display:swap}
@font-face{font-family:NotoOriginal;src:url('/assets/noto-sans-jp.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--site-font:Zen;--ink:#231f20;--red:#d60404;--pink:#ff31a0;--rose:#ffafcd}
body{background:#fff;color:var(--ink);font-family:var(--site-font),sans-serif;font-weight:400}
body[data-page=r],body[data-page=qa]{--site-font:NotoOriginal}
body::after{display:none}
body[data-page=r] .voice blockquote,body[data-page=qa] .faq-list{font-weight:700}
h1,h2,h3,h4,.brand,.footer-brand,button,input,textarea,summary{font-family:var(--site-font),sans-serif}
.brand-mark i{border-color:#ffafcd}.site-header nav a::after{background:#ffafcd}.sound-icon{color:#fff}
em,.intro-heading h2,.coaching-title h2,.program-heading h2,.section-title h2{color:var(--red)}
.hero-mosaic img,.scene-image img,.practice-wide img,.journey-photo img,.lab-scene img,.notebook-photo img{filter:none}
.hero h1 .gold-text{background:none;color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 2px 20px #0004}
.hero-rules span{border-color:#ffffff66}.hero-kicker>span{background:#fff}
.button,.consult-memo .memo-copy{background:linear-gradient(125deg,#ffafcd,#ff31a0);color:#231f20;border-color:#ffafcd;box-shadow:0 4px 0 #ad2c5b,0 10px 22px #0002}
.button:hover{box-shadow:0 7px 0 #ad2c5b,0 15px 28px #0002}
.button:active,.button.pressed{box-shadow:inset 0 3px 10px #0004,0 1px 0 #ad2c5b}
.button.dark,.journey-copy .button{background:linear-gradient(125deg,#545454,#231f20);color:white;border-color:#737373;box-shadow:0 4px 0 #000}
.button.glass,.button.outline{background:#0003;color:white;border-color:#ffffff70;box-shadow:0 4px 0 #0006}
.check-card:has(input:checked),.lab-options button[aria-expanded=true],.theme-recommendations button[aria-pressed=true]{background:linear-gradient(120deg,#ffafcd,#ff31a0);color:#231f20;border-color:#ffafcd;border-bottom-color:#ad2c5b}
.check-card:has(input:checked) .check-number,.lab-options button[aria-expanded=true] small,.lab-options button[aria-expanded=true] .discover-number,.lab-options button[aria-expanded=true] i{color:#231f20}
.check-card:has(input:checked) .check-box{color:#fff;background:#231f20;border-color:#231f20}
.check-result,.lab-notebook{border-left-color:#ff31a0}.progress-dots i.active{background:#ff31a0}
.programs,.intro,.coaching,.voices,.faq-section,.principal{background:#fff}
.lab-notebook,.journey-panel{background:linear-gradient(120deg,#fff,#f1f1f1);color:#231f20;border-color:#d9d9d9}
.teaching-quote{background:linear-gradient(110deg,#f1f1f1,white);border-left-color:#d60404}
.mobile-cta>a:last-child{background:linear-gradient(120deg,#ffafcd,#ff31a0);color:#231f20}
body[data-page=r] .voice{background:#fff;color:#1e1916}
body[data-page=qa] .faq-list{color:#000}
body[data-page=qa] .faq-list .q{color:#545454}
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible{outline-color:#d60404}
