@font-face{font-family:Nunito;src:url('./Nunito.ttf') format('truetype');font-weight:200 1000;font-display:swap}
body[data-portal=home]{background:#faf9f6;color:#0f172a;font-family:Nunito,system-ui,sans-serif}.shell{max-width:1180px;padding:22px 32px 0}.topbar{padding-bottom:0;gap:24px}.brand-logo{width:180px!important;height:65px!important}.brand-studio{font-family:Nunito,sans-serif;font-size:16px;color:#382a1b}.top-links{gap:28px}.top-links a{color:#475569;font-size:13px;font-weight:750;text-decoration:none}.top-links a:hover{text-decoration:underline}.top-links #teacherNav{background:transparent;box-shadow:none;border:0;padding:8px 0;color:#475569}.main{grid-template-columns:1.12fr .88fr;gap:64px;min-height:570px;padding:65px 8px 74px;align-items:center}.intro h1{font-family:Nunito,system-ui,sans-serif!important;font-size:clamp(40px,4.7vw,62px);font-weight:900;line-height:1.12;letter-spacing:-.045em;margin:0 0 24px;color:#0f172a}.intro h1 em{color:#0f172a}.lede{font-size:17px;line-height:1.8;color:#64748b;max-width:490px}.cta-link{background:#f59e0b;color:#172033;padding:13px 20px;border:1px solid #df9005;border-radius:12px;box-shadow:none;font-weight:800;margin-top:28px}.cta-link:hover{background:#e89a0c;color:#172033}.lesson-preview{margin:0;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:26px 28px 28px;text-align:center;box-shadow:0 14px 40px #0f172a06}.preview-label{font-size:12px;color:#64748b;font-weight:750;margin:0 0 14px}.lesson-preview img{display:block;width:min(100%,220px);height:auto;margin:0 auto 14px;border-radius:18px}.preview-chinese{font-size:48px;line-height:1.6;font-weight:800;color:#0f172a}.preview-pinyin{font-size:23px;font-weight:750;color:#806021;line-height:1.6;margin:0}.lesson-preview figcaption{color:#64748b;font-size:15px;margin-top:4px}.lesson-preview figcaption span{display:block;border-top:1px solid #e2e8f0;margin-top:20px;padding-top:16px;font-size:12px;color:#64748b}.section{padding-left:8px;padding-right:8px}.section h2{color:#0f172a;font-family:Nunito,system-ui,sans-serif;font-weight:850;line-height:1.3}.feature{border-color:#e2e8f0;box-shadow:none}.feature:before{display:none}.feature h3{font-family:Nunito,system-ui,sans-serif;color:#0f172a}.feature p,.section-lede{color:#64748b}.contact{border-color:#e2e8f0}.footer{border-color:#e2e8f0;color:#64748b}.contact-info p{color:#64748b}a:focus-visible,button:focus-visible{outline:3px solid #a66c00;outline-offset:4px}
@media(max-width:850px){.shell{padding:20px 24px 0}.main{gap:32px;padding:48px 0 60px;min-height:0}.intro h1{font-size:44px}.lesson-preview{padding:22px 20px}.top-links{gap:18px}.lede{font-size:16px}}
@media(max-width:650px){.topbar{flex-wrap:wrap;gap:12px;align-items:center}.brand-logo{width:150px!important;height:54px!important}.top-links{width:100%;justify-content:space-between;gap:16px;padding:4px 0 12px;border-bottom:1px solid #e2e8f0}.top-links a{font-size:13px}.main{grid-template-columns:1fr;gap:36px;padding:36px 0 44px}.intro h1{font-size:clamp(38px,10vw,48px);margin-bottom:18px}.lede{line-height:1.75}.cta-link{margin-top:23px}.lesson-preview{max-width:440px;width:100%;margin:auto}.lesson-preview img{width:190px}.preview-chinese{font-size:43px}.section{padding:34px 0}.footer{font-size:11px}}

/* Contact choices are visible native radios, with neutral surfaces and restrained amber. */
.enquiry-card{background:white;border:1px solid #e2e8f0;box-shadow:0 12px 36px #0f172a06;border-radius:22px}.enquiry-card h3{color:#0f172a;font-size:24px}.contact{gap:44px;align-items:start}.contact-guidance{margin-top:28px}.contact-guidance h3{font-size:16px;color:#0f172a;margin:0 0 18px}.contact-guidance dl{margin:0;display:grid;gap:20px}.contact-guidance dl>div{border-left:2px solid #e2e8f0;padding-left:15px}.contact-guidance dt{font-weight:800;color:#334155;font-size:14px;margin-bottom:4px}.contact-guidance dd{margin:0;font-size:14px;line-height:1.7;color:#64748b}.enquiry-interests{padding:0;border:0;min-width:0;margin:0 0 20px}.enquiry-interests legend{font-size:13px;font-weight:750;color:#334155;margin-bottom:10px}.interest-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.interest-option{position:relative;display:flex;align-items:center;gap:9px;cursor:pointer;background:white;border:1px solid #cbd5e1;border-radius:11px;padding:11px 10px;font-size:12px;font-weight:750;color:#475569;min-height:46px;line-height:1.4}.interest-option input{width:16px;height:16px;margin:0;flex-shrink:0;accent-color:#b47b0b}.interest-option:has(input:checked){background:#fff8e5;border-color:#d5a12b;color:#5f4215}.interest-option:has(input:focus-visible){outline:3px solid #a66c00;outline-offset:3px}.interest-option:hover{border-color:#b9a679}.field input,.field textarea{border-color:#cbd5e1}.enquiry-card .primary{background:#f59e0b;color:#172033;border:1px solid #df9005;box-shadow:none}.enquiry-card .privacy{color:#64748b}@media(max-width:650px){.contact{gap:28px}.enquiry-card{padding:22px}.contact-guidance{margin-top:20px}.contact-guidance dl{gap:16px}.interest-option{font-size:12px;padding:10px 9px}}@media(max-width:350px){.interest-options{grid-template-columns:1fr}}

/* Editorial accents belong to marketing; lesson interfaces retain rounded Nunito. */
.intro h1 em{display:inline-block;font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:500;letter-spacing:-.045em;color:#59412e}.top-links{gap:24px}.learning-pathway{border-top:1px solid #e2e8f0}.value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:28px}.value-grid article{padding:24px;background:white;border:1px solid #e2e8f0;border-radius:16px}.value-grid h3{font-size:17px;line-height:1.45;color:#0f172a;margin:0 0 10px}.value-grid p{font-size:14px;color:#64748b;line-height:1.8;margin:0}.educator-section{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;border-top:1px solid #e2e8f0}.educator-section h2{font-size:clamp(28px,3.2vw,40px)}.educator-section ul{padding-left:20px;line-height:1.8;color:#475569;font-size:14px}.educator-section li{margin:8px 0}.educator-cta{display:inline-block;padding:12px 18px;border-radius:11px;background:#24312d;color:white;font-size:13px;font-weight:750;text-decoration:none;margin:14px 12px 0 0}.educator-preview{display:inline-block;font-size:13px;color:#64748b;text-underline-offset:4px;margin-top:14px}.educator-overview{background:white;border:1px solid #e2e8f0;border-radius:20px;padding:28px}.educator-overview h3{font-size:20px;margin:0 0 22px;color:#0f172a}.educator-overview>div{border-top:1px solid #e2e8f0;padding:18px 0}.educator-overview strong{font-size:15px;color:#334155}.educator-overview p{font-size:14px;line-height:1.7;color:#64748b;margin:6px 0 0}.educator-overview .educator-note{font-size:12px;border-top:1px solid #e2e8f0;padding-top:16px}.lesson-preview{scroll-margin-top:24px}@media(max-width:900px){.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.educator-section{gap:28px}.top-links{gap:18px}}@media(max-width:650px){.top-links{gap:12px;flex-wrap:wrap}.top-links a{font-size:12px}.educator-section{grid-template-columns:1fr}.value-grid{gap:12px}.value-grid article{padding:19px}.value-grid h3{font-size:16px}.value-grid p{font-size:13px}}@media(max-width:390px){.value-grid{grid-template-columns:1fr}}

/* Teacher licensing is paused while the offer is being planned. */
body[data-portal=home] [hidden]{display:none!important}
