.teacher-home, .teacher-coaching, .teacher-contact { --teacher-border: #d9cdbb; }
.teacher-daily, .teacher-why, #how-to-start, #choose-path { scroll-margin-top: 100px; }
.teacher-scene-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.teacher-scene-grid article { display: flex; flex-direction: column; background: #fffaf1; border: 1px solid #d9cdbb; border-radius: 12px; padding: 24px; }
.teacher-scene-grid article > span { font-size: 11px; color: #8c7756; }
.teacher-scene-grid h3 { font-size: 23px; line-height: 1.45; margin: 20px 0 12px; letter-spacing: -.025em; }
.teacher-scene-grid p { color: #706551; font-size: 13px; line-height: 1.85; }
.teacher-scene-grid dl { margin: auto 0 20px; padding-top: 16px; border-top: 1px solid #ded2be; display: grid; gap: 12px; }
.teacher-scene-grid dt { color: #8a7657; font-size: 10px; margin-bottom: 5px; }.teacher-scene-grid dd { margin: 0; font-size: 12px; line-height: 1.75; }
.teacher-scene-grid a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; font-weight: 700; }
.teacher-why { border-top: 1px solid #d9cdbb; }.teacher-why-grid, .teacher-fit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 35px; }
.teacher-why-grid article { border-top: 2px solid #ae9974; padding: 20px 0; }.teacher-why-grid b { font-size: 20px; }.teacher-why-grid p, .teacher-fit-grid p { font-size: 13px; line-height: 1.9; color: #706551; }
.teacher-fit { border-top: 1px solid #d9cdbb; }.teacher-fit-grid h3 { font-size: 22px; line-height: 1.5; margin-top: 0; }
.teacher-offer-boundary { font-size: 12px !important; padding-top: 16px; margin-bottom: 22px; border-top: 1px solid #cfbfa2; }
.teacher-context { padding: 14px 18px; border-left: 3px solid #9d814c; background: #f3e7cb; font-size: 13px !important; }
.teacher-bottom-cta > p { color: #706551; font-size: 14px; line-height: 1.85; }
.teacher-learn-note { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 17px 20px; background: #f1e7cf; border: 1px solid #d6c8ad; border-radius: 9px; font-size: 13px; line-height: 1.8; margin: 20px 0 28px; }
.teacher-learn-note a { text-decoration: underline; text-underline-offset: 4px; font-weight: 700; }
@media(max-width:1100px) { .teacher-scene-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.teacher-scene-grid h3 { font-size: 24px; } }
@media(max-width:700px) { .teacher-scene-grid, .teacher-why-grid, .teacher-fit-grid { grid-template-columns: 1fr; }.teacher-scene-grid { gap: 15px; }.teacher-scene-grid article { padding: 22px; }.teacher-scene-grid h3 { margin-top: 13px; }.teacher-scene-grid dl { grid-template-columns: 1fr 1fr; gap: 14px; }.teacher-why-grid { gap: 16px; }.teacher-fit-grid { gap: 22px; }.teacher-learn-note { font-size: 12px; } }
.teacher-kicker { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; color: #765f49; font-size: 12px; font-weight: 750; letter-spacing: .04em; line-height: 1.65; }
.teacher-kicker > span { width: 7px; height: 7px; background: #759664; border-radius: 50%; flex-shrink: 0; }
.teacher-hero { display: grid; grid-template-columns: 1.05fr 1fr; gap: 36px; align-items: center; max-width: 1280px; padding: 82px 24px 68px; margin: auto; }
.teacher-hero-copy h1 { margin: 0; font-size: clamp(42px, 4.3vw, 64px); line-height: 1.23; letter-spacing: -.045em; font-weight: 850; }
.teacher-hero-copy h1 em { font-style: normal; color: #32577b; }
.teacher-lead { max-width: 520px; color: #665e53; font-size: 16px; line-height: 1.95; margin: 26px 0 0; }
.teacher-hero-note { color: #7d7568; font-size: 11px; line-height: 1.7; margin-top: 25px; }
.teacher-hero-art { position: relative; background: #f3e3bf; border: 1px solid #d7c294; border-radius: 42% 42% 18px 18px; padding: 50px 14px 14px; overflow: hidden; }
.teacher-hero-art > img { width: 100%; aspect-ratio: 1; height: auto; object-fit: contain; mix-blend-mode: multiply; }
.teacher-art-caption { position: absolute; top: 30px; left: 0; width: 100%; text-align: center; color: #7a6244; font-size: 10px; }
.teacher-art-labels { display: flex; justify-content: center; gap: 8px; padding: 4px 0 14px; }
.teacher-art-labels span { background: #fff9e7; padding: 8px 12px; border: 1px solid #dec89e; border-radius: 30px; font-size: 11px; color: #765f49; }
.teacher-section { max-width: 1232px; margin: auto; padding: 80px 0; }
.teacher-section-heading { max-width: 760px; margin-bottom: 34px; }
.teacher-section h2, .teacher-page-intro h1 { letter-spacing: -.035em; }
.teacher-section-heading h2, .teacher-invite h2, .teacher-scope h2, .teacher-bottom-cta h2 { font-size: clamp(28px, 3vw, 42px); line-height: 1.35; margin: 0; }
.teacher-section-heading > p:not(.teacher-kicker), .teacher-invite p:not(.teacher-kicker), .teacher-scope p { color: #6b6255; font-size: 14px; line-height: 1.9; }
.teacher-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.teacher-path { display: flex; flex-direction: column; padding: 24px; border: 1px solid var(--teacher-border); border-radius: 12px; background: #fffaf1; }
.teacher-path-peach { background: #f7e8dc; }.teacher-path-blue { background: #e8eef0; }.teacher-path-yellow { background: #f4edcf; }
.teacher-path-top { display: flex; justify-content: space-between; align-items: center; height: 100px; }
.teacher-path-top > span { font-size: 11px; color: #6e6355; }
.teacher-path-top img { width: 106px; height: 106px; object-fit: contain; mix-blend-mode: multiply; }
.teacher-path h3 { font-size: 28px; margin: 18px 0 13px; letter-spacing: -.03em; }
.teacher-path > strong { font-size: 14px; line-height: 1.65; }
.teacher-path > p { font-size: 13px; color: #6b6255; line-height: 1.9; min-height: 74px; }
.teacher-path dl { margin: 5px 0 25px; padding-top: 16px; border-top: 1px solid #0002; display: grid; gap: 12px; }
.teacher-path dl div { display: grid; grid-template-columns: 65px 1fr; gap: 4px; font-size: 11px; line-height: 1.6; }.teacher-path dt { color: #746956; }.teacher-path dd { margin: 0; }
.teacher-path .button { margin-top: auto; min-height: 44px; font-size: 12px; box-shadow: 3px 4px 0 #17130d25; }
.teacher-download { text-align: center; font-size: 12px; padding: 17px 0 0; text-decoration: underline; text-underline-offset: 4px; color: #5c584e; }
.teacher-method { display: grid; grid-template-columns: 1fr 1fr; gap: 68px; border-top: 1px solid var(--teacher-border); border-bottom: 1px solid var(--teacher-border); }
.teacher-method-steps { display: grid; gap: 30px; padding: 0; margin: 0; list-style: none; }
.teacher-method-steps li { display: flex; gap: 20px; }.teacher-method-steps li > span { display: grid; place-items: center; width: 35px; height: 35px; flex-shrink: 0; border: 1px solid #ad9d82; border-radius: 50%; color: #79664a; font-size: 13px; }
.teacher-method-steps h3 { margin: 4px 0 10px; font-size: 18px; }.teacher-method-steps p { margin: 0; font-size: 13px; color: #726858; line-height: 1.85; }
.teacher-proof-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }.teacher-proof-grid article { padding: 23px 0; border-top: 2px solid #a79574; display: flex; flex-direction: column; }.teacher-proof-grid article > span { color: #84715b; font-size: 11px; }.teacher-proof-grid h3 { font-size: 22px; line-height: 1.5; margin: 19px 0 5px; }.teacher-proof-grid p { color: #6b6255; font-size: 13px; line-height: 1.85; }.teacher-proof-grid a { margin-top: auto; align-self: start; }
.teacher-invite { display: grid; grid-template-columns: 230px 1fr; gap: 60px; align-items: center; padding: 58px 60px; margin-bottom: 70px; background: #f4e6c9; border-radius: 16px; }.teacher-invite > img { mix-blend-mode: multiply; width: 100%; height: auto; }.teacher-invite p:not(.teacher-kicker) { max-width: 660px; }
.teacher-page-intro { max-width: 1232px; margin: auto; padding: 85px 0 62px; border-bottom: 1px solid var(--teacher-border); }.teacher-page-intro h1 { font-size: clamp(36px, 4.5vw, 60px); line-height: 1.3; margin: 0 0 25px; }.teacher-page-intro > p:not(.teacher-kicker) { max-width: 650px; font-size: 16px; line-height: 1.9; color: #6b6255; }.teacher-page-intro .button { margin-top: 15px; }
.teacher-offers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }.teacher-offers article { display: flex; flex-direction: column; background: #fffaf1; padding: 30px; border: 1px solid var(--teacher-border); border-radius: 12px; }.teacher-offers article.teacher-offer-featured { background: #f8e9be; border-color: #b59d63; }.teacher-offers article > span { font-size: 12px; color: #79664a; }.teacher-offers h2 { margin: 23px 0 12px; font-size: 24px; line-height: 1.4; }.teacher-offers p, .teacher-offers li { font-size: 13px; color: #685f52; line-height: 1.85; }.teacher-offers ul { padding-left: 18px; margin: 10px 0 30px; }.teacher-offers .button { margin-top: auto; font-size: 12px; }
.teacher-scope { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; border-top: 1px solid var(--teacher-border); }.teacher-scope ol { margin: 0; padding-left: 22px; }.teacher-scope li { padding: 0 0 18px 9px; }.teacher-scope li p { margin: 7px 0; }
.teacher-faq { max-width: 900px; border-top: 1px solid var(--teacher-border); }.teacher-faq h2 { font-size: 30px; margin: 0 0 25px; }.teacher-faq details { padding: 22px 0; border-bottom: 1px solid var(--teacher-border); }.teacher-faq summary { cursor: pointer; font-weight: 700; line-height: 1.7; }.teacher-faq details p { color: #6b6255; line-height: 1.9; font-size: 14px; }
.teacher-bottom-cta { padding-top: 20px; padding-bottom: 95px; }
.teacher-contact-grid { display: grid; grid-template-columns: 1.15fr 1fr; gap: 55px; }.teacher-contact-grid form { padding: 34px; background: #fffaf1; border: 1px solid var(--teacher-border); border-radius: 12px; }.teacher-contact-grid h2 { font-size: 25px; margin: 0 0 18px; }.teacher-contact-grid p { color: #6b6255; line-height: 1.9; font-size: 14px; }.teacher-contact-grid label { display: block; font-weight: 650; font-size: 13px; margin: 23px 0; }.teacher-contact-grid input, .teacher-contact-grid textarea, .teacher-contact-grid select { display: block; width: 100%; background: #fffdf7; border: 1px solid #b9ac96; border-radius: 6px; padding: 13px; margin-top: 10px; line-height: 1.65; font-size: 14px; color: var(--ink); }.teacher-contact-grid textarea { min-height: 125px; resize: vertical; }.teacher-contact-grid aside { padding-top: 20px; }.teacher-note { font-size: 12px !important; }.teacher-contact-grid .text-link { margin-top: 20px; }#teacher-contact-status { min-height: 3em; font-size: 12px; }
.teacher-home a:focus-visible, .teacher-coaching a:focus-visible, .teacher-contact :focus-visible { outline: 3px solid #2056d9; outline-offset: 4px; }
@media(max-width: 1300px) { .teacher-section, .teacher-page-intro { margin-left: 24px; margin-right: 24px; }.teacher-faq { margin-left: auto; margin-right: auto; } }
@media(max-width: 900px) { .teacher-hero { gap: 24px; padding-top: 55px; }.teacher-hero-copy h1 { font-size: 43px; }.teacher-art-caption { font-size: 8px; }.teacher-paths, .teacher-offers { gap: 12px; }.teacher-path { padding: 18px; }.teacher-path dl div { grid-template-columns: 1fr; }.teacher-offers article { padding: 23px; }.teacher-faq { margin-left: 24px; margin-right: 24px; }.teacher-invite { padding: 38px; grid-template-columns: 170px 1fr; gap: 35px; } }
@media(max-width: 680px) { .teacher-hero { grid-template-columns: 1fr; padding: 42px 20px 35px; gap: 35px; }.teacher-hero-copy h1 { font-size: 43px; }.teacher-lead { font-size: 14px; }.teacher-hero .hero-actions { gap: 17px; margin-top: 25px; }.teacher-hero-art { padding-top: 35px; max-width: 420px; justify-self: center; width: 100%; }.teacher-art-caption { top: 22px; font-size: 9px; }.teacher-hero-art > img { max-height: 350px; }.teacher-section { margin-left: 20px; margin-right: 20px; padding-top: 48px; padding-bottom: 48px; }.teacher-paths, .teacher-offers, .teacher-proof-grid, .teacher-method, .teacher-scope, .teacher-contact-grid { grid-template-columns: 1fr; }.teacher-paths { gap: 18px; }.teacher-path { padding: 24px; }.teacher-path > p { min-height: 0; }.teacher-path dl div { grid-template-columns: 70px 1fr; }.teacher-path-top { height: 60px; }.teacher-path-top img { width: 90px; height: 90px; }.teacher-method, .teacher-scope { gap: 20px; }.teacher-invite { display: block; padding: 28px; margin-bottom: 40px; }.teacher-invite > img { width: 100px; margin-bottom: 20px; }.teacher-section-heading { margin-bottom: 28px; }.teacher-page-intro { padding: 48px 0 38px; margin-left: 20px; margin-right: 20px; }.teacher-page-intro h1 { font-size: 36px; }.teacher-page-intro > p:not(.teacher-kicker) { font-size: 14px; }.teacher-contact-grid { gap: 25px; }.teacher-contact-grid form { padding: 22px; }.teacher-offers { gap: 18px; }.teacher-offers article { padding: 28px; }.teacher-hero .button, .teacher-page-intro .button { font-size: 12px; }.teacher-art-labels span { font-size: 10px; }.teacher-kicker { font-size: 11px; } }
@media(prefers-reduced-motion: reduce) { .teacher-home *, .teacher-coaching *, .teacher-contact * { scroll-behavior: auto; transition: none; } }

.teacher-wechat { margin: 20px 0 28px; padding: 20px; border: 1px solid #d9cdbb; border-radius: 12px; background: #fffdf7; text-align: center; }.teacher-wechat img { width: 230px; max-width: 100%; height: auto; margin: auto; }.teacher-wechat figcaption { font-size: 12px; color: #6b6255; line-height: 1.85; margin: 12px 0; }.teacher-wechat a { display: inline-block; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 680px) { .teacher-contact-grid input, .teacher-contact-grid select, .teacher-contact-grid textarea { font-size: 16px; } }

/* A task on the first screen, followed by one continuous practice path. */
.teacher-studio { --studio-green: #344e43; --studio-soft: #e9eddf; }
.teacher-studio .teacher-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; padding-top: 62px; padding-bottom: 58px; align-items: center; }
.teacher-studio .teacher-hero-copy h1 { font-size: clamp(38px, 4vw, 58px); line-height: 1.28; letter-spacing: -.055em; }
.teacher-studio .teacher-lead { max-width: 490px; font-size: 15px; line-height: 1.9; margin-top: 22px; }
.teacher-studio .button-dark, .teacher-contact-studio .button-dark { background: #344e43; box-shadow: 3px 4px 0 #17130d24; border-color: #344e43; border-radius: 10px; font-weight: 700; }
.studio-signature { display: flex; gap: 12px; align-items: center; margin-top: 25px; }
.studio-signature img { height: 68px; width: 48px; object-fit: contain; mix-blend-mode: multiply; }
.studio-signature b, .studio-signature span { display: block; }
.studio-signature b { font-size: 12px; font-weight: 650; }
.studio-signature span { font-size: 11px; color: #7b7162; margin-top: 7px; }
.studio-task-desk { min-width: 0; padding: 28px; background: #fffdf6; border: 1px solid #d5ccbc; border-radius: 20px; box-shadow: 0 16px 40px #5b462412, 5px 5px 0 #e9dfc9; }
.studio-desk-heading { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 18px; }
.studio-desk-heading .teacher-kicker { font-size: 11px; margin-bottom: 8px; }
.studio-desk-heading h2 { font-size: 25px; margin: 0; letter-spacing: -.04em; }
.studio-stamp { flex-shrink: 0; padding: 8px; border: 1px solid #b4bea6; border-radius: 50%; width: 60px; height: 60px; display: grid; place-content: center; text-align: center; color: #6a7a5e; font-size: 8px; line-height: 1.8; transform: rotate(10deg); letter-spacing: .06em; }
#daily-work { scroll-margin-top: 100px; }
.studio-first-task > p { font-size: 13px; line-height: 1.85; color: #706653; }
.studio-first-task ul { display: grid; gap: 13px; list-style: none; padding: 17px 0; margin: 0; }
.studio-first-task li { display: grid; grid-template-columns: 5.5em minmax(0, 1fr); gap: 12px; align-items: start; font-size: 12px; line-height: 1.7; }
.studio-first-task li b { color: #344e43; }
.studio-first-task li span { color: #7a705f; }
.studio-first-outcome { background: #edf0e5; border-radius: 8px; padding: 12px 14px; font-size: 12px; margin-bottom: 15px; }
.studio-other-tasks { padding-top: 10px; }
.studio-other-tasks summary { padding: 17px 0; min-height: 44px; cursor: pointer; font-size: 13px; line-height: 1.8; color: #344e43; font-weight: 650; }
.studio-other-tasks summary:focus-visible { outline: 3px solid #2056d9; outline-offset: 3px; border-radius: 4px; }
.studio-other-tasks[open] .teacher-scene-grid { margin-bottom: 4px; }
.teacher-studio .teacher-scene-grid { display: grid; grid-template-columns: 1fr; gap: 9px; }
.teacher-studio .teacher-scene-grid article { border: 1px solid #e2dbcd; border-radius: 10px; padding: 0; background: #fffdf8; min-width: 0; }
.teacher-studio .teacher-scene-grid article:hover { background: #eaf0e5; border-color: #aabb9d; }
.teacher-studio .teacher-scene-grid a { display: grid; grid-template-columns: 32px minmax(0, 1fr) 18px; gap: 13px; padding: 14px; width: 100%; text-decoration: none; }
.studio-task-number { display: grid; place-items: center; align-self: center; width: 32px; height: 32px; background: #e9e7d8; border-radius: 9px; color: #72765c; font: 11px var(--mono); }
.teacher-studio .teacher-scene-grid a div > span { font-size: 10px; color: #857b61; font-weight: 500; }
.teacher-studio .teacher-scene-grid h3 { font-size: 15px; line-height: 1.45; letter-spacing: -.01em; margin: 3px 0 4px; }
.teacher-studio .teacher-scene-grid p { font-size: 11px; font-weight: 400; line-height: 1.5; margin: 0; }
.studio-task-arrow { align-self: center; color: #687761; font-size: 19px; }
.studio-desk-help { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 18px 0 0; font-size: 11px; color: #766d60; }
.studio-desk-help button { padding: 9px 0 9px 8px; border: 0; background: none; font-size: 12px; color: #344e43; font-weight: 650; }
.teacher-studio .studio-journey { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); padding: 0; list-style: none; border-top: 1px solid #d8cfbd; border-bottom: 1px solid #d8cfbd; }
.studio-journey li { display: flex; gap: 17px; align-items: center; min-width: 0; padding: 28px 22px; }
.studio-journey li + li { border-left: 1px solid #d8cfbd; }
.studio-journey li:nth-child(3n + 1) { border-left: 0; }
.studio-journey li:nth-child(n + 4) { border-top: 1px solid #d8cfbd; }
.studio-journey li > span { font: 23px var(--serif); color: #9d9279; }
.studio-journey b, .studio-journey small { display: block; }
.studio-journey b { font-size: 14px; margin-bottom: 7px; }
.studio-journey small { font-size: 11px; color: #7a705f; line-height: 1.6; }
.studio-journey i { font-style: normal; margin-left: auto; color: #7c8870; }
.teacher-studio .studio-resume { display: flex; align-items: center; justify-content: space-between; gap: 22px; background: #e9eddf; padding: 24px 30px; margin-bottom: 24px; border: 1px solid #c7d0b8; border-radius: 12px; }
.teacher-studio .studio-resume[hidden] { display: none; }
.studio-resume .teacher-kicker { margin-bottom: 7px; font-size: 10px; }
.studio-resume h2 { font-size: 20px; margin: 0; }
.studio-resume p { margin-bottom: 0; color: #606b56; font-size: 13px; max-width: 700px; overflow-wrap: anywhere; line-height: 1.7; }
.studio-resume .button { flex-shrink: 0; }
.studio-example { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.15fr); gap: 70px; align-items: center; }
.studio-example .teacher-section-heading { margin: 0; }
.studio-example .studio-example-boundary { padding-left: 14px; border-left: 3px solid #b5bda1; font-size: 12px; }
.studio-resource-entry { display: flex; gap: 25px; align-items: center; justify-content: space-between; border-top: 1px solid #d9cdbb; border-bottom: 1px solid #d9cdbb; }
.studio-resource-entry h2 { font-size: 25px; line-height: 1.5; margin: 0 0 12px; }
.studio-resource-entry p:not(.teacher-kicker) { max-width: 660px; margin-bottom: 0; font-size: 13px; line-height: 1.9; color: #706653; }
.studio-resource-entry > a { flex-shrink: 0; }
.teacher-page-intro .teacher-support-return { margin: 20px 0 25px; font-size: 13px; line-height: 1.8; }
.teacher-support-return small { display: block; color: #7a705f; font-size: 11px; margin-top: 7px; }
.studio-demo { background: #fffcf4; border: 1px solid #d7cdbb; border-radius: 14px; overflow: hidden; min-width: 0; }
.studio-demo-top { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding: 19px 24px; border-bottom: 1px solid #e5ddce; font-size: 12px; }
.studio-demo-top small { font-size: 10px; color: #8b806b; }
.studio-demo-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; background: #f3eee2; margin: 20px 22px 0; padding: 4px; border-radius: 8px; }
.studio-demo-tabs button { border: 0; background: none; border-radius: 5px; font-size: 11px; padding: 12px 5px; line-height: 1.6; color: #807765; }
.studio-demo-tabs button[aria-selected="true"] { background: #fffdf8; color: #344e43; font-weight: 750; box-shadow: 0 2px 5px #53452c12; }
#studio-demo-panel { padding: 25px; min-height: 282px; }
#studio-demo-panel h3 { font-size: 21px; margin: 0 0 17px; line-height: 1.5; }
#studio-demo-panel > p { font-size: 14px; line-height: 2; color: #4d4c41; margin: 0 0 20px; }
#studio-demo-panel aside { background: #edf0e5; padding: 14px; border-left: 3px solid #a2af8d; color: #68755c; font-size: 12px; line-height: 1.8; }
.studio-why { border-top: 1px solid #d9cdbb; }
.studio-why .teacher-why-grid { gap: 28px; }
.studio-why .teacher-why-grid article { border-top: 0; padding: 0; }
.studio-why .teacher-why-grid article > span { color: #6d795f; font-size: 11px; display: block; margin-bottom: 14px; }
.studio-why .teacher-why-grid b { display: block; font-size: 21px; }
.studio-why > .text-link { margin-top: 18px; }
.studio-skills-entry { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; border-top: 1px solid #d9cdbb; border-bottom: 1px solid #d9cdbb; align-items: center; }
.studio-skills-entry h2 { font-size: 32px; line-height: 1.4; margin-top: 0; }
.studio-skills-entry p:not(.teacher-kicker) { font-size: 14px; color: #6b6255; line-height: 1.9; margin-bottom: 24px; }
.studio-resource-links { display: grid; gap: 12px; }
.studio-resource-links a { position: relative; display: block; border: 1px solid #d9cdbb; background: #fffbf2; padding: 20px 42px 20px 22px; border-radius: 10px; }
.studio-resource-links a:hover { border-color: #7f9872; }
.studio-resource-links span { display: block; font-size: 10px; color: #7d735f; margin-bottom: 8px; }
.studio-resource-links b { font-size: 14px; line-height: 1.8; }
.studio-resource-links i { position: absolute; right: 20px; top: 50%; font-style: normal; color: #6a7a5e; }
.studio-coaching-delivery { border-top: 1px solid #d9cdbb; }
.studio-coaching-delivery ol { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; list-style: none; padding: 0; margin: 35px 0 0; }
.studio-coaching-delivery li { border-top: 2px solid #b0b995; padding-top: 20px; }
.studio-coaching-delivery li > span { font: 18px var(--serif); color: #7f8c70; }
.studio-coaching-delivery h3 { font-size: 18px; margin: 17px 0 10px; }
.studio-coaching-delivery li p { font-size: 13px; line-height: 1.9; color: #6f6657; }
.teacher-coaching .teacher-page-intro { padding-top: 64px; padding-bottom: 40px; }
.teacher-coaching .teacher-page-intro h1 { font-size: clamp(36px, 4vw, 52px); }
.teacher-coaching .teacher-offer-featured { box-shadow: 0 12px 32px #6e552216; }
.teacher-contact-studio .teacher-page-intro { padding-top: 55px; padding-bottom: 28px; }
.teacher-contact-studio .teacher-page-intro h1 { font-size: clamp(34px, 4vw, 48px); }
.teacher-contact-studio .teacher-contact-grid { padding-top: 36px; grid-template-columns: minmax(0, 1.3fr) minmax(0, .85fr); align-items: start; gap: 50px; }
.teacher-contact-studio .contact-human { position: sticky; top: 110px; padding-top: 10px; }
.contact-human > h2 { line-height: 1.5; }
.contact-human .teacher-wechat { max-width: 300px; background: #fffaf0; }
.contact-human .teacher-wechat img { width: 180px; }
.contact-practice-import { background: #edf0e5; border: 1px solid #c8d1b7; border-radius: 9px; padding: 18px; }
.contact-practice-import .teacher-kicker { margin-bottom: 5px; }
.contact-practice-import p { font-size: 12px; margin: 8px 0; }
.contact-practice-import button, .contact-practice-import a { border: 0; background: none; color: #344e43; padding: 10px 0 4px; font-size: 12px; font-weight: 700; line-height: 1.8; }
.teacher-contact-grid .teacher-include-practice { display: flex; align-items: center; gap: 10px; font-weight: 550; margin-bottom: 8px; }
.teacher-contact-grid .teacher-include-practice input { width: 17px; height: 17px; margin: 0; accent-color: #344e43; }
.teacher-contact-grid #teacher-practice-preview { padding: 2px 16px 12px; margin: 25px 0; border-left: 3px solid #a4b48c; background: #f2f3e9; }
.teacher-contact-grid #teacher-contact-result { border-top: 1px solid #d6cdb8; margin-top: 25px; padding-top: 4px; }
#teacher-contact-result > small { display: block; font-size: 11px; color: #7d725f; margin-top: 15px; }
.contact-next-steps { border-top: 1px solid #d8cdb9; padding-top: 15px; margin-top: 25px; }
.contact-next-steps h3 { font-size: 15px; }
.contact-next-steps ol { padding-left: 20px; color: #6f6657; font-size: 12px; line-height: 2.2; }
.teacher-studio button:focus-visible { outline: 3px solid #2056d9; outline-offset: 4px; }
@media (max-width: 1050px) {
  .teacher-studio .teacher-hero { gap: 30px; }
  .studio-task-desk { padding: 20px; }
  .studio-example, .studio-skills-entry { gap: 35px; }
  .studio-journey li { padding: 22px 14px; gap: 10px; }
  .studio-journey b { font-size: 12px; }
  .studio-journey small { font-size: 10px; }
}
@media (max-width: 760px) {
  .teacher-studio .teacher-hero { grid-template-columns: 1fr; gap: 26px; padding: 34px 20px; }
  .teacher-studio .teacher-hero-copy h1 { font-size: clamp(34px, 7.4vw, 46px); }
  .teacher-studio .teacher-lead { font-size: 14px; }
  .studio-signature { margin-top: 18px; }
  .studio-signature img { width: 38px; height: 48px; }
  .studio-desk-heading h2 { font-size: 24px; }
  .studio-stamp { width: 52px; height: 52px; font-size: 7px; }
  .teacher-studio .teacher-hero-note { margin-top: 18px; }
  .teacher-studio .studio-journey { grid-template-columns: 1fr; }
  .studio-journey li { padding: 20px 7px; gap: 20px; }
  .studio-journey li + li { border-left: 0; border-top: 1px solid #d8cfbd; }
  .studio-journey b { font-size: 14px; }
  .studio-journey small { font-size: 11px; }
  .studio-example, .studio-skills-entry { grid-template-columns: 1fr; gap: 26px; }
  .studio-demo-tabs { margin: 15px 15px 0; }
  .studio-demo-tabs button { font-size: 10px; }
  #studio-demo-panel { padding: 22px; min-height: 295px; }
  #studio-demo-panel h3 { font-size: 19px; }
  .studio-demo-top { padding: 16px 20px; }
  .teacher-studio .studio-resume { align-items: start; flex-direction: column; padding: 22px; }
  .studio-resource-entry { align-items: start; flex-direction: column; gap: 20px; }
  .studio-coaching-delivery ol { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; }
  .studio-coaching-delivery h3 { font-size: 16px; }
  .teacher-contact-studio .teacher-contact-grid { grid-template-columns: 1fr; gap: 25px; }
  .teacher-contact-studio .contact-human { position: static; }
}
