:root{--ink:#19352d;--ink-soft:#50655e;--muted:#7d8c85;--green:#275b4c;--green-dark:#193f34;--green-soft:#dce9df;--sage:#eef3ec;--paper:#fbfaf6;--paper-deep:#f2f0e8;--line:#dce2dc;--amber:#d8944d;--amber-soft:#f5e3ce;--plum:#6d5d73;--plum-soft:#e9e2eb;--shadow:0 18px 55px rgba(28,59,48,0.09);--shadow-small:0 8px 24px rgba(28,59,48,0.07)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:DM Sans,Avenir Next,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}ol,ul{padding:0}h1,h2,h3,h4,ol,p,ul{margin:0}h1,h2,h3,h4{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.035em}::selection{background:var(--amber-soft);color:var(--ink)}.shell{width:min(1120px,calc(100% - 48px));margin:0 auto}.site-header{position:relative;z-index:30;background:rgba(251,250,246,.92);border-bottom:1px solid rgba(220,226,220,.8);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:0;color:var(--ink);flex-shrink:0}.brand-logo{position:relative;display:block!important;width:132px;height:70px;overflow:hidden;flex-shrink:0;background:transparent}.brand-logo img{position:static!important;display:block;width:100%!important;max-width:100%;height:100%!important;object-fit:contain}.brand-logo-dark{background:transparent}.brand-logo-footer{width:175px;height:102px}.brand-logo-form{width:132px;height:70px}.brand-logo-admin{width:146px;height:84px}.main-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.main-nav a{position:relative;padding:27px 0 25px;color:var(--ink-soft);font-size:13px;transition:color .18s ease}.main-nav a:after{position:absolute;right:0;bottom:19px;left:0;height:2px;border-radius:4px;background:var(--amber);content:"";opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .18s ease}.main-nav a.active,.main-nav a:hover{color:var(--green-dark)}.main-nav a.active:after,.main-nav a:hover:after{opacity:1;transform:scaleX(1)}.mobile-admin-link{display:none!important}.header-actions{display:flex;align-items:center;gap:15px}.footer-wa,.header-help{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:12px;font-weight:600}.footer-wa:hover,.header-help:hover{color:var(--amber)}.menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:transparent}.button,.menu-toggle{align-items:center;justify-content:center}.button{display:inline-flex;min-height:50px;gap:10px;border:1px solid transparent;border-radius:5px;padding:0 22px;font-size:13px;font-weight:700;letter-spacing:.01em;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--green);box-shadow:0 8px 16px rgba(39,91,76,.14);color:#fff}.button-primary:hover{background:var(--green-dark);box-shadow:0 12px 21px rgba(39,91,76,.2)}.button-secondary{border-color:var(--line);background:transparent;color:var(--ink)}.button-secondary:hover{border-color:var(--green);background:var(--sage)}.button-light{background:var(--paper);color:var(--green-dark)}.button-light:hover{background:#fff}.button-full{width:100%}.eyebrow{color:var(--amber);font-size:10px;font-weight:800;letter-spacing:.2em;line-height:1.4;text-transform:uppercase}.small-eyebrow{font-size:9px;letter-spacing:.14em}.section{padding:112px 0}.section-heading{max-width:670px}.section-heading h2{margin-top:15px;font-size:clamp(35px,4.1vw,54px);line-height:1.07}.section-heading p{max-width:570px;margin-top:20px;color:var(--ink-soft);font-size:15px;line-height:1.75}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:13px;font-weight:700}.text-link:hover{color:var(--amber)}.hero{position:relative;overflow:hidden;min-height:615px;background:var(--sage)}.hero:before{top:-210px;right:-80px;width:640px;height:640px;border:1px solid rgba(39,91,76,.12);border-radius:50%}.hero:after,.hero:before{position:absolute;content:""}.hero:after{top:-120px;right:75px;width:390px;height:390px;border:1px solid rgba(39,91,76,.09);border-radius:50%}.hero-grid{position:relative;z-index:1;min-height:615px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);align-items:center;gap:50px}.hero-copy{padding:58px 0 75px}.hero-copy h1{max-width:650px;margin-top:19px;color:var(--green-dark);font-size:clamp(48px,5.8vw,78px);line-height:.99}.hero-copy h1 em{position:relative;color:var(--amber);font-style:normal;white-space:nowrap}.hero-copy h1 em:after{position:absolute;right:-2px;bottom:-9px;left:0;height:7px;border-top:2px solid var(--amber);border-radius:50%;content:"";transform:rotate(-2deg)}.hero-copy>p{max-width:520px;margin-top:26px;color:var(--ink-soft);font-size:16px;line-height:1.75}.hero-buttons{flex-wrap:wrap;gap:14px;margin-top:33px}.hero-aside-note,.hero-buttons{display:flex;align-items:center}.hero-aside-note{gap:12px;margin-top:47px;color:var(--ink-soft);font-size:12px}.avatar-stack{display:flex;padding-left:5px}.avatar-stack span{width:28px;height:28px;margin-left:-5px;border:2px solid var(--sage);border-radius:50%}.avatar-stack span:first-child{background:#e4b181}.avatar-stack span:nth-child(2){background:#a7bfad}.avatar-stack span:nth-child(3){background:#8b7b91}.hero-visual{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center}.hero-collage{position:relative;width:min(100%,480px);aspect-ratio:1/1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:9px;transform:rotate(-2deg)}.hero-collage-tile{position:relative;min-width:0;min-height:0;overflow:hidden;border:4px solid #fff;border-radius:13px;background:var(--paper);box-shadow:0 16px 30px rgba(34,72,58,.14)}.hero-collage-tile img{object-fit:cover}.hero-collage-tile-main{grid-column:1/span 2;grid-row:1/span 2;border-radius:18px}.hero-collage-tile-2{grid-column:3/span 2;grid-row:1}.hero-collage-tile-3{grid-column:3;grid-row:2}.hero-collage-tile-4{grid-column:4;grid-row:2}.hero-collage-tile-5{grid-column:1;grid-row:3}.hero-collage-tile-6{grid-column:2;grid-row:3}.hero-collage-tile-7{grid-column:3/span 2;grid-row:3}.visual-orbit{position:absolute;top:9%;left:5%;width:430px;height:430px;border:1px solid rgba(39,91,76,.15);border-radius:50%;transform:rotate(-26deg) skewX(-8deg)}.visual-orbit:after,.visual-orbit:before{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--amber);content:""}.visual-orbit:before{top:19px;left:76px}.visual-orbit:after{right:37px;bottom:72px;width:5px;height:5px;background:var(--green)}.reading-card{position:relative;z-index:2;width:min(372px,78%);min-height:404px;overflow:hidden;border:1px solid rgba(255,255,255,.65);border-radius:18px;background:rgba(255,255,255,.73);box-shadow:0 30px 55px rgba(34,72,58,.14);transform:rotate(3deg)}.reading-card:before{position:absolute;right:-55px;bottom:-70px;width:200px;height:200px;border:1px solid rgba(39,91,76,.12);border-radius:50%;content:""}.reading-card-inner{padding:30px 31px}.card-kicker{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.14em}.card-kicker span:last-child{width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--green);font-family:Georgia,serif;font-size:12px}.progress-ring{width:154px;height:154px;margin:28px auto 26px;display:grid;place-items:center;border-left:10px solid rgba(216,148,77,.17);border-bottom:10px solid rgba(216,148,77,.17);border-top:10px solid rgba(216,148,77,.17);border-top-color:var(--amber);border-right:10px solid rgba(216,148,77,.17);border-right-color:var(--amber);border-radius:50%;color:var(--green-dark);transform:rotate(-25deg)}.progress-ring-content{display:flex;flex-direction:column;align-items:center;text-align:center;transform:rotate(25deg)}.progress-ring strong{font-family:Georgia,serif;font-size:39px;font-weight:400;line-height:1}.progress-ring small{margin-top:5px;color:var(--ink-soft);font-size:10px;line-height:1.35}.practice-lines{display:grid;gap:9px;margin-top:4px}.practice-lines span{height:5px;border-radius:8px;background:#d4dfd6}.practice-lines span:first-child{width:92%;background:var(--green)}.practice-lines span:nth-child(2){width:74%}.practice-lines span:nth-child(3){width:84%;background:#c4d5c7}.practice-lines span:nth-child(4){width:53%}.reading-card-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;margin-top:32px;padding-top:17px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:10px}.reading-card-bottom strong{display:block;margin-bottom:3px;color:var(--ink);font-family:Georgia,serif;font-size:13px;font-weight:400}.card-status{display:flex;align-items:center;gap:5px;color:var(--green);font-size:10px}.card-status:before{width:6px;height:6px;border-radius:50%;background:#72a881;content:""}.floating-detail{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;min-width:139px;padding:12px 14px;border:1px solid rgba(255,255,255,.85);border-radius:9px;background:rgba(255,255,255,.87);box-shadow:var(--shadow-small);color:var(--ink-soft);font-size:10px}.floating-detail strong{display:block;color:var(--ink);font-family:Georgia,serif;font-size:14px;font-weight:400}.floating-detail svg{color:var(--amber)}.floating-detail.top{top:93px;right:3px}.floating-detail.bottom{bottom:87px;left:4px}.mini-scribble{position:absolute;top:35px;left:9%;color:var(--amber);font-family:Georgia,serif;font-size:23px;transform:rotate(-14deg)}.intro-section{background:var(--paper)}.intro-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:100px;align-items:start}.intro-label{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.intro-label:before{width:31px;height:1px;background:var(--amber);content:""}.intro-grid h2{max-width:650px;font-size:clamp(36px,4vw,57px);line-height:1.06}.intro-grid h2 em{color:var(--green);font-style:normal}.intro-grid p{margin-top:23px;color:var(--ink-soft);font-size:15px;line-height:1.8}.intro-aside{margin-top:4px}.quote-block{position:relative;margin-top:30px;padding:24px 27px 25px;border-left:2px solid var(--amber);background:var(--sage)}.quote-block svg{margin-bottom:11px;color:var(--amber)}.quote-block p{margin:0;color:var(--green-dark);font-family:Georgia,serif;font-size:18px;line-height:1.4}.intro-heading h2{max-width:1120px;margin-top:18px;font-size:clamp(24px,2.9vw,32px);line-height:1.14}.intro-heading h2 em{color:var(--amber);font-style:normal}.intro-quote{margin-top:34px}.intro-quote .quote-block{max-width:680px;margin-top:0}.reassurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reassurance-item{min-height:133px;padding:25px 25px 22px 0;border-right:1px solid var(--line)}.reassurance-item+.reassurance-item{padding-left:26px}.reassurance-item:last-child{border-right:0}.reassurance-item svg{color:var(--amber)}.reassurance-item h3{margin-top:10px;font-size:19px;letter-spacing:-.02em}.reassurance-item p{margin-top:6px;font-size:12px;line-height:1.55}.process-section{background:var(--paper-deep)}.process-header{display:flex;align-items:end;justify-content:space-between;gap:30px}.process-header .text-link{margin-bottom:4px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:70px}.process-step{position:relative;min-height:190px;padding:0 26px 0 0;border-top:1px solid #cbd7ce}.process-step+.process-step{padding-left:25px}.process-step:not(:last-child):after{position:absolute;top:-4px;right:-5px;width:8px;height:8px;border-radius:50%;background:var(--amber);content:""}.process-number{display:block;margin-top:19px;color:var(--amber);font-family:Georgia,serif;font-size:20px}.process-step h3{margin-top:26px;font-size:23px}.process-step p{max-width:190px;margin-top:10px;color:var(--ink-soft);font-size:13px;line-height:1.6}.programs-section{background:var(--paper)}.programs-section .section-heading{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:35px}.programs-section .section-heading>div:last-child{max-width:300px;padding-bottom:4px}.programs-section .section-heading>div:last-child p{margin-top:0;font-size:13px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:55px}.program-card{position:relative;display:flex;min-height:535px;flex-direction:column;padding:28px 27px 25px;border:1px solid var(--line);border-radius:8px;background:#fff;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.program-card:hover{border-color:#c6d4c9;box-shadow:var(--shadow);transform:translateY(-5px)}.program-card.featured{border:1.5px solid var(--amber);background:#fffdf9}.popular-badge{position:absolute;top:-12px;right:20px;padding:4px 11px;border-radius:20px;background:var(--amber);color:#fff;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.program-card-top{display:flex;align-items:center;justify-content:space-between}.program-icon{width:47px;height:47px;display:grid;place-items:center;border-radius:50%}.tone-green .program-icon{background:var(--green-soft);color:var(--green)}.tone-amber .program-icon{background:var(--amber-soft);color:var(--amber)}.tone-plum .program-icon{background:var(--plum-soft);color:var(--plum)}.program-index{color:#b8c5bc;font-family:Georgia,serif;font-size:16px}.program-card .eyebrow{margin-top:29px}.program-card h3{max-width:230px;margin-top:9px;font-size:28px;line-height:1.08}.program-summary{min-height:64px;margin-top:13px;color:var(--ink-soft);font-size:13px;line-height:1.65}.program-price{display:flex;align-items:baseline;gap:5px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.program-price strong{font-family:Georgia,serif;font-size:23px;font-weight:400}.program-price span{color:var(--muted);font-size:11px}.program-features{display:grid;gap:10px;margin:20px 0 26px;list-style:none}.program-features li{display:flex;gap:8px;align-items:start;color:var(--ink-soft);font-size:12px;line-height:1.45}.program-features svg{flex:0 0 auto;margin-top:2px;color:var(--green)}.card-button{min-height:44px;margin-top:auto;border-color:var(--green);background:transparent;color:var(--green);font-size:12px}.card-button:hover{background:var(--green);color:#fff}.teacher-promo{overflow:hidden;background:var(--green-dark);color:#fff}.teacher-promo-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center;min-height:493px}.teacher-promo-copy{padding:85px 0}.teacher-promo-copy .eyebrow{color:#e2aa69}.teacher-promo-copy h2{max-width:520px;margin-top:16px;color:#fff;font-size:clamp(39px,4.4vw,58px);line-height:1.04}.teacher-promo-copy>p{max-width:490px;margin-top:20px;color:#b9ccc1;font-size:14px;line-height:1.75}.teacher-promo-copy .button{margin-top:31px}.teacher-art{position:relative;min-height:380px;display:flex;align-items:center;justify-content:center}.teacher-art:before{position:absolute;width:390px;height:390px;border:1px solid rgba(207,229,213,.2);border-radius:50%;content:""}.teacher-art:after{position:absolute;width:277px;height:277px;border:1px solid rgba(207,229,213,.14);border-radius:50%;content:""}.teacher-art-card{position:relative;z-index:1;width:248px;min-height:277px;padding:25px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08);transform:rotate(-6deg)}.teacher-art-card>span{display:block;width:55px;height:55px;border:7px solid rgba(226,170,105,.68);border-radius:50%}.teacher-art-card h3{margin-top:22px;color:#fff;font-size:25px;line-height:1.05}.teacher-art-card p{margin-top:12px;color:#b9ccc1;font-size:11px;line-height:1.55}.teacher-art-note{position:absolute;z-index:2;right:1%;bottom:57px;width:175px;padding:14px 16px;border-radius:7px;background:#f4e1ca;color:var(--green-dark);box-shadow:0 12px 25px rgba(6,27,19,.2);font-size:11px;transform:rotate(5deg)}.teacher-art-note strong{display:block;margin-bottom:5px;font-family:Georgia,serif;font-size:17px;font-weight:400}.faq-section{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:110px;align-items:start}.faq-intro h2{margin-top:15px;font-size:clamp(36px,4vw,53px);line-height:1.05}.faq-intro p{margin-top:20px;color:var(--ink-soft);font-size:14px;line-height:1.75}.faq-intro .faq-lead{color:var(--amber);font-size:17px;font-weight:700;line-height:1.5}.faq-intro p+p{margin-top:12px}.faq-intro .text-link{margin-top:28px}.faq-intro .faq-admin-button{margin-top:28px;border-color:var(--amber);background:var(--amber);color:#fff}.faq-intro .faq-admin-button:hover{border-color:#c47f3f;background:#c47f3f;color:#fff}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item>button{width:100%;min-height:73px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:0;background:transparent;color:var(--ink);text-align:left;font-size:14px;font-weight:600}.faq-icon{width:27px;height:27px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--green);transition:transform .18s ease,background .18s ease}.faq-item.open .faq-icon{background:var(--green-soft);transform:rotate(180deg)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease}.faq-answer p{overflow:hidden;max-width:600px;color:var(--ink-soft);font-size:13px;line-height:1.7}.faq-item.open .faq-answer{grid-template-rows:1fr;padding-bottom:23px;opacity:1}.final-cta{padding:95px 0;background:var(--amber-soft)}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta h2{max-width:570px;font-size:clamp(37px,4.1vw,55px);line-height:1.04}.final-cta p{max-width:470px;margin-top:15px;color:var(--ink-soft);font-size:14px}.final-cta .button{flex-shrink:0}.hero-subhead{max-width:580px;margin-top:24px;color:var(--green-dark);font-size:clamp(15px,1.7vw,21px);font-weight:800;letter-spacing:.13em;line-height:1.5}.chat-band{padding:95px 0;background:var(--sage)}.chat-band-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.chat-band h2{max-width:560px;font-size:clamp(35px,4vw,52px);line-height:1.05}.chat-band p{max-width:480px;margin-top:15px;color:var(--ink-soft);font-size:14px;line-height:1.75}.chat-band .button{flex-shrink:0}.kontribusi-section{background:var(--paper)}.kontribusi-inner{max-width:780px}.kontribusi-kicker{max-width:640px;color:var(--ink-soft);font-size:15px;line-height:1.8}.kontribusi-heart{max-width:640px;margin-top:17px;color:var(--green);font-family:Georgia,serif;font-size:19px;line-height:1.5}.kontribusi-inner h2{max-width:720px;margin-top:24px;font-size:clamp(34px,3.8vw,52px);line-height:1.07}.kontribusi-note{max-width:640px;margin-top:22px;color:var(--ink-soft);font-size:15px;line-height:1.8}.site-footer{padding:71px 0 25px;background:#000;color:#d7e3da}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:100px;padding-bottom:67px}.brand-light{color:#fff}.footer-brand>p{max-width:270px;margin:24px 0 22px;color:#a9c0b2;font-size:13px}.footer-wa{color:#f1bd82}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:55px;padding-top:4px}.footer-links>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.footer-label{margin-bottom:5px;color:#6f9782;font-size:10px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.footer-links a{color:#cfddd3;font-size:12px}.footer-links a:hover{color:#f1bd82}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:21px;border-top:1px solid rgba(202,225,209,.14);color:#789586;font-size:10px}.page-hero{position:relative;overflow:hidden;padding:95px 0 104px;background:var(--sage)}.page-hero:after{position:absolute;right:7%;bottom:-245px;width:500px;height:500px;border:1px solid rgba(39,91,76,.13);border-radius:50%;content:""}.page-hero-inner{position:relative;z-index:1}.breadcrumbs{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.breadcrumbs a:hover,.breadcrumbs span:last-child{color:var(--green)}.page-hero h1{max-width:760px;margin-top:27px;font-size:clamp(48px,6.2vw,78px);line-height:.99}.page-hero h1 em{color:var(--amber);font-style:normal}.page-hero p{max-width:620px;margin-top:23px;color:var(--ink-soft);font-size:16px;line-height:1.75}.page-hero-note{display:flex;align-items:center;gap:9px;margin-top:29px;color:var(--green);font-size:12px;font-weight:600}.page-hero-note svg{color:var(--amber)}.program-page-content{padding:92px 0 110px}.program-page-content .section-heading{max-width:610px}.program-page-content .program-grid{margin-top:48px}.program-detail-band{margin-top:86px;padding:39px 42px;border-radius:9px;background:var(--green-dark);color:#fff}.program-detail-band-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.program-detail-band h3{font-size:26px}.program-detail-band p{max-width:550px;margin-top:7px;color:#b5c9bd;font-size:13px}.program-detail-band .button{flex-shrink:0}.program-principles{padding:0 0 112px;background:var(--paper)}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.principle-card{padding:28px 27px 30px;border:1px solid var(--line);background:#fff}.principle-card svg{color:var(--amber)}.principle-card h3{margin-top:24px;font-size:24px}.principle-card p{margin-top:10px;color:var(--ink-soft);font-size:13px;line-height:1.7}.teacher-hero{padding:82px 0 93px;background:var(--paper-deep)}.teacher-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}.teacher-hero h1{max-width:690px;margin-top:22px;font-size:clamp(46px,5.6vw,72px);line-height:1}.teacher-hero h1 em{color:var(--green);font-style:normal}.teacher-hero p{max-width:550px;margin-top:24px;color:var(--ink-soft);font-size:15px;line-height:1.75}.teacher-hero .button{margin-top:31px}.teacher-profile-art{position:relative;min-height:395px;display:flex;align-items:center;justify-content:center}.teacher-profile-art:before{position:absolute;width:326px;height:326px;border-radius:50%;background:#dbe8dc;content:""}.profile-card{position:relative;z-index:1;width:256px;padding:24px;border:1px solid rgba(255,255,255,.9);border-radius:10px;background:rgba(255,255,255,.78);box-shadow:var(--shadow);transform:rotate(4deg)}.profile-photo{width:77px;height:77px;display:grid;place-items:end center;overflow:hidden;border-radius:50%;background:#e4bd98}.profile-photo:before{width:39px;height:48px;border-radius:50% 50% 43% 43%;background:#5d483e;content:"";transform:translateY(12px)}.profile-photo:after{position:absolute;width:53px;height:25px;border-radius:50% 50% 0 0;background:#d8e4d8;content:"";transform:translateY(1px)}.profile-card h3{margin-top:21px;font-size:21px}.profile-card>p{margin-top:4px;color:var(--muted);font-size:11px}.profile-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:18px}.profile-tags span{padding:4px 7px;border-radius:3px;background:var(--green-soft);color:var(--green);font-size:9px;font-weight:700}.floating-review{position:absolute;z-index:2;right:2%;bottom:50px;padding:12px 14px;border-radius:6px;background:var(--green);color:#fff;box-shadow:var(--shadow-small);font-size:11px;transform:rotate(-5deg)}.floating-review span{display:block;margin-bottom:3px;color:#f1bd82;font-family:Georgia,serif;font-size:17px}.benefit-section{padding:108px 0;background:var(--paper)}.benefit-section .section-heading{max-width:630px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:60px;border-top:1px solid var(--line)}.benefit-card{min-height:232px;padding:27px 21px 25px 0;border-right:1px solid var(--line)}.benefit-card+.benefit-card{padding-left:21px}.benefit-card:last-child{border-right:0}.benefit-number{display:block;color:var(--amber);font-family:Georgia,serif;font-size:16px}.benefit-card h3{margin-top:29px;font-size:22px;line-height:1.1}.benefit-card p{margin-top:11px;color:var(--ink-soft);font-size:12px;line-height:1.65}.teacher-flow{padding:100px 0 110px;background:var(--sage)}.teacher-flow-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:110px}.teacher-flow h2{margin-top:16px;font-size:clamp(36px,4vw,52px);line-height:1.06}.teacher-flow-copy>p{margin-top:19px;color:var(--ink-soft);font-size:14px;line-height:1.75}.teacher-flow-copy .button{margin-top:28px}.timeline{display:grid;gap:0}.timeline-item{position:relative;display:grid;grid-template-columns:48px 1fr;gap:22px;min-height:94px}.timeline-item:not(:last-child):before{position:absolute;top:37px;bottom:-5px;left:23px;width:1px;background:#bfd1c3;content:""}.timeline-number{position:relative;z-index:1;width:47px;height:47px;display:grid;place-items:center;border:1px solid var(--green);border-radius:50%;background:var(--sage);color:var(--green);font-family:Georgia,serif;font-size:16px}.timeline-item h3{margin-top:4px;font-size:22px}.timeline-item p{margin-top:6px;color:var(--ink-soft);font-size:12px;line-height:1.6}.form-page{min-height:100vh;background:var(--paper-deep)}.form-topbar{background:var(--paper);border-bottom:1px solid var(--line)}.form-topbar-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.form-back{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px}.form-back:hover{color:var(--green)}.secure-note{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.secure-note svg{color:var(--green)}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:62px;align-items:start;padding:69px 0 100px}.form-main{max-width:695px}.form-main h1{margin-top:16px;font-size:clamp(39px,4.6vw,59px);line-height:1.02}.form-lead{max-width:600px;margin-top:16px;color:var(--ink-soft);font-size:14px}.stepper{margin-top:38px}.step,.stepper{display:flex;align-items:center}.step{gap:9px;color:var(--muted);font-size:11px;white-space:nowrap}.step+.step:before{width:35px;height:1px;margin:0 10px 0 1px;background:var(--line);content:""}.step-dot{width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-family:Georgia,serif;font-size:12px}.step.active{color:var(--green);font-weight:700}.step.active .step-dot,.step.done .step-dot{border-color:var(--green);background:var(--green);color:#fff}.step.done{color:var(--green)}.form-card{margin-top:33px;padding:31px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 6px 25px rgba(28,59,48,.03)}.form-card-heading{display:flex;justify-content:space-between;gap:20px;padding-bottom:21px;border-bottom:1px solid var(--line)}.form-card-heading h2{font-size:25px}.form-card-heading p{margin-top:5px;color:var(--muted);font-size:12px}.required-note{color:var(--muted);font-size:10px}.form-section-label{margin:25px 0 15px;color:var(--green);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px 15px}.field{display:flex;min-width:0;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label,.field legend{color:var(--ink-soft);font-size:11px;font-weight:700}.field legend{margin-bottom:9px}.field input,.field select,.field textarea{width:100%;min-height:46px;border:1px solid #d5ded6;border-radius:4px;outline:none;background:#fff;padding:0 13px;color:var(--ink);font-size:13px;transition:border-color .18s ease,box-shadow .18s ease}.field textarea{min-height:105px;padding-top:11px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#acb9b0}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(39,91,76,.09)}.field fieldset{min-width:0;margin:0;padding:0;border:0}.choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice{position:relative;display:flex;min-height:42px;align-items:center;gap:8px;border:1px solid #d5ded6;border-radius:4px;background:#fff;padding:9px 10px;color:var(--ink-soft);cursor:pointer;font-size:11px;line-height:1.3;transition:border-color .18s ease,background .18s ease}.choice:has(input:checked){border-color:var(--green);background:var(--sage);color:var(--green-dark)}.choice input{width:14px;min-height:auto;height:14px;margin:0;accent-color:var(--green)}.field-hint{margin-top:4px;color:var(--muted);font-size:10px}.form-error{margin-top:16px;color:#a25e45;font-size:11px;font-weight:700}.form-actions{display:flex;justify-content:space-between;gap:15px;margin-top:31px}.form-actions .button{min-width:145px}.summary-list{display:grid;gap:0;margin-top:4px}.summary-row{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:12px}.summary-row span:first-child{color:var(--muted)}.summary-row span:last-child{max-width:60%;color:var(--ink);font-weight:700;text-align:right}.summary-program{display:flex;align-items:start;gap:12px;margin-bottom:19px}.summary-program-icon{width:40px;height:40px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green)}.summary-program strong{display:block;font-family:Georgia,serif;font-size:18px;font-weight:400;line-height:1.1}.summary-program span{display:block;margin-top:5px;color:var(--muted);font-size:10px}.form-sidebar{position:sticky;top:30px;padding:23px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.form-sidebar-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.form-sidebar-label span:last-child{color:var(--amber);font-family:Georgia,serif;font-size:16px;font-weight:400;letter-spacing:0}.sidebar-program-name{margin-top:22px;font-family:Georgia,serif;font-size:25px;line-height:1.05}.sidebar-price{display:flex;align-items:baseline;gap:5px;margin-top:9px;padding-bottom:21px;border-bottom:1px solid var(--line)}.sidebar-price strong{font-family:Georgia,serif;font-size:25px;font-weight:400}.sidebar-price span{color:var(--muted);font-size:10px}.sidebar-features{display:grid;gap:11px;margin-top:21px;list-style:none}.sidebar-features li{display:flex;gap:8px;color:var(--ink-soft);font-size:11px;line-height:1.4}.sidebar-features svg{flex:0 0 auto;color:var(--green)}.sidebar-note{margin-top:24px;padding:13px;border-radius:4px;background:var(--sage);color:var(--ink-soft);font-size:10px;line-height:1.55}.checkout-layout{padding-top:62px}.checkout-main h1{margin-top:16px}.order-card{margin-top:31px;padding:27px 30px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}.order-card h2{font-size:24px}.order-card-subtitle{margin-top:5px;color:var(--muted);font-size:12px}.payment-options{display:grid;gap:9px;margin-top:25px}.payment-option{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:59px;padding:10px 14px;border:1px solid var(--line);border-radius:5px;background:#fff;font-size:12px}.payment-option.selected{border-color:var(--green);background:var(--sage)}.payment-option-left{display:flex;align-items:center;gap:11px}.payment-logo{width:34px;height:28px;display:grid;place-items:center;border-radius:4px;background:var(--green-dark);color:#f1bd82;font-family:Georgia,serif;font-size:9px;font-weight:700}.payment-option strong{display:block;font-size:12px}.payment-option small{display:block;margin-top:2px;color:var(--muted);font-size:10px}.radio-dot{width:17px;height:17px;display:grid;place-items:center;border:1px solid #cbd7ce;border-radius:50%}.selected .radio-dot{border-color:var(--green)}.selected .radio-dot:after{width:9px;height:9px;border-radius:50%;background:var(--green);content:""}.payment-disclaimer{display:flex;gap:9px;margin-top:19px;padding:12px;border-radius:4px;background:var(--amber-soft);color:#765735;font-size:10px;line-height:1.5}.payment-disclaimer svg{flex:0 0 auto}.success-panel{max-width:660px;margin:26px auto 0;padding:55px 42px 51px;border:1px solid var(--line);border-radius:9px;background:var(--paper);text-align:center}.success-icon{width:68px;height:68px;display:grid;place-items:center;margin:0 auto;border-radius:50%;background:var(--green-soft);color:var(--green)}.success-panel h1{margin-top:25px;font-size:clamp(35px,4vw,48px);line-height:1.03}.success-panel>p{max-width:470px;margin:17px auto 0;color:var(--ink-soft);font-size:14px;line-height:1.7}.success-next{display:grid;gap:11px;max-width:400px;margin:28px auto 0;padding:19px;border-radius:5px;background:var(--sage);color:var(--ink-soft);font-size:11px;line-height:1.55}.success-next strong{color:var(--green);font-size:12px}.success-panel .button{margin-top:25px}.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:40px 0;background:var(--paper-deep)}.admin-login-wrap{width:min(100% - 36px,420px)}.admin-login-brand{display:flex;flex-direction:column;align-items:center}.admin-login-brand p{margin-top:2px;color:var(--muted);font-size:11px}.admin-login-card{margin-top:23px;padding:28px 29px 24px}.admin-login-card .form-card-heading h1{font-size:31px;line-height:1.05}.admin-login-card .form-card-heading p{margin-top:7px}.admin-login-card .field:first-of-type{margin-top:24px}.admin-login-card .field+.field{margin-top:16px}.admin-login-card .button{margin-top:23px}.admin-login-note{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:19px;color:var(--muted);font-size:10px}.admin-login-back,.admin-login-note svg{color:var(--green)}.admin-login-back{display:block;margin-top:21px;font-size:11px;text-align:center}.admin-login-back:hover{color:var(--amber)}.upload-box{display:flex;min-height:94px;align-items:center;justify-content:center;gap:11px;border:1px dashed #b8cbbd;border-radius:5px;background:var(--sage);color:var(--green);cursor:pointer;font-size:11px}.upload-box input{display:none}.upload-box span{color:var(--ink-soft)}.teacher-success{max-width:700px;margin-top:33px}.teacher-success .success-panel{margin:0}.admin-shell{min-height:100vh;display:grid;grid-template-columns:226px 1fr;background:#f5f7f3}.admin-sidebar{display:flex;flex-direction:column;padding:25px 15px 20px;background:#000;color:#d5e3d9}.admin-sidebar .brand{padding:0 10px;color:#fff}.admin-label{margin:63px 11px 15px;color:#6e9780;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.admin-nav{display:grid;gap:4px}.admin-nav a,.admin-nav button{display:flex;align-items:center;gap:12px;min-height:43px;border:0;border-radius:4px;background:transparent;padding:0 11px;color:#9fb9aa;text-align:left;font-size:12px}.admin-nav a.active,.admin-nav a:hover,.admin-nav button.active,.admin-nav button:hover{background:rgba(218,232,220,.12);color:#fff}.admin-nav a.active svg,.admin-nav button.active svg{color:#e4aa6b}.admin-sidebar-bottom{margin-top:auto;padding:15px 11px 0;border-top:1px solid rgba(202,225,209,.13)}.admin-sidebar-bottom p{color:#789586;font-size:10px;line-height:1.55}.admin-sidebar-bottom a{gap:7px;font-size:11px}.admin-logout-button,.admin-sidebar-bottom a{display:inline-flex;align-items:center;margin-top:15px;color:#e2aa69}.admin-logout-button{justify-content:center;min-height:32px;border:1px solid rgba(226,170,105,.35);border-radius:4px;background:transparent;padding:0 12px;font-size:10px;font-weight:700}.admin-logout-button:hover{border-color:#e2aa69;background:rgba(226,170,105,.1)}.admin-user .admin-logout-button{min-height:29px;margin-top:0;border-color:#dfe7df;color:var(--green)}.admin-user .admin-logout-button:hover{border-color:var(--green);background:var(--green-soft)}.admin-logout-button:disabled,.button:disabled{cursor:wait;opacity:.58;transform:none}.admin-main{min-width:0}.admin-topbar{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 42px;border-bottom:1px solid #e2e8e1;background:#fbfcf9}.admin-topbar-title{display:flex;align-items:center;gap:12px}.admin-topbar-title h1{font-family:DM Sans,Avenir Next,Segoe UI,Arial,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.02em}.admin-topbar-title span{padding:4px 8px;border-radius:20px;background:var(--amber-soft);color:#8c5d2d;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.admin-user{display:flex;align-items:center;gap:10px}.admin-user>svg{color:var(--muted)}.admin-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--amber-soft);color:#85582d;font-size:10px;font-weight:800}.admin-user-name{color:var(--ink);font-size:11px;font-weight:700}.admin-user-role{display:block;margin-top:1px;color:var(--muted);font-size:9px}.admin-content{padding:36px 42px 60px}.admin-welcome{display:flex;align-items:end;justify-content:space-between;gap:20px}.admin-welcome h2{margin-top:8px;font-size:32px}.admin-welcome p{color:var(--ink-soft);font-size:12px}.admin-date{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.admin-date a{color:var(--green);font-weight:700}.admin-date a:hover{color:var(--amber)}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:29px}.admin-stat{position:relative;min-height:124px;padding:18px 18px 15px;overflow:hidden;border:1px solid #e0e7df;border-radius:6px;background:#fff}.admin-stat:after{position:absolute;right:-17px;bottom:-22px;width:80px;height:80px;border:1px solid rgba(39,91,76,.08);border-radius:50%;content:""}.admin-stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}.admin-stat-top svg{color:var(--green)}.admin-stat strong{display:block;margin-top:14px;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1}.stat-trend{display:inline-flex;align-items:center;gap:3px;margin-top:8px;color:#6f9b7b;font-size:9px}.admin-panels{display:grid;grid-template-columns:1.34fr .66fr;gap:15px;margin-top:23px}.admin-panel{min-width:0;border:1px solid #e0e7df;border-radius:6px;background:#fff}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:69px;padding:0 20px;border-bottom:1px solid #e8ede7}.admin-panel-head h3{font-family:DM Sans,Avenir Next,Segoe UI,Arial,sans-serif;font-size:13px;font-weight:700;letter-spacing:-.01em}.admin-panel-head a,.admin-panel-head button{border:0;background:transparent;color:var(--green);font-size:10px;font-weight:700}.admin-panel-head a:hover,.admin-panel-head button:hover{color:var(--amber)}.panel-count{margin-left:8px;color:var(--muted);font-size:9px;font-weight:400}.admin-section-panel{margin-top:29px}.admin-empty-cell{padding:32px 20px!important;color:var(--muted)!important;text-align:center}.table-link{color:var(--ink)}.table-link:hover{color:var(--green)}.status-red{background:#f5e2e0;color:#a15d55}.admin-live-indicator{display:inline-flex;align-items:center;gap:6px;color:#6f9b7b;font-size:9px;font-weight:700}.admin-live-indicator>span{width:6px;height:6px;border-radius:50%;background:#72a881}.admin-filter-select{display:flex;height:34px;align-items:center;gap:7px;border:1px solid #dfe7df;border-radius:4px;background:#fff;padding:0 10px;color:var(--muted);font-size:10px}.admin-filter-select select{border:0;outline:0;background:transparent;color:var(--ink-soft);font-size:10px}.teacher-directory-table{min-width:1780px}.participant-directory-table{min-width:1120px}.placement-directory-table{min-width:850px}.teacher-directory-table td{max-width:190px;vertical-align:top;white-space:normal}.teacher-directory-table th{white-space:nowrap}.table-wrap-text{display:block;max-width:190px;line-height:1.45;white-space:normal}.admin-back-link{display:inline-flex;align-items:center;gap:7px;margin-bottom:27px;color:var(--green);font-size:11px;font-weight:700}.admin-back-link:hover{color:var(--amber)}.admin-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:28px}.admin-detail-identity{display:flex;align-items:center;gap:15px}.admin-detail-avatar{width:58px;height:58px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--amber-soft);color:#925f2e;font-family:Georgia,serif;font-size:18px}.admin-detail-identity h2{margin-top:5px;font-size:30px;line-height:1.05}.admin-detail-identity>div>p:last-child{margin-top:5px;color:var(--ink-soft);font-size:11px}.admin-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:15px;align-items:start}.admin-detail-main{display:grid;gap:15px;min-width:0}.admin-detail-card{min-width:0}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;padding:5px 20px 19px}.admin-detail-field{min-width:0;padding:15px 0;border-bottom:1px solid #edf0ec}.admin-detail-field.wide{grid-column:1/-1}.admin-detail-field>span{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-detail-field>strong{display:block;margin-top:6px;color:var(--ink);font-size:12px;font-weight:600;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.admin-status-card{position:sticky;top:25px}.admin-status-body{display:grid;gap:10px;padding:20px}.admin-status-body>label,.admin-status-body>p:first-child{color:var(--muted);font-size:10px;font-weight:700}.admin-status-body>label{margin-top:12px}.admin-status-body select{width:100%;min-height:43px;border:1px solid #d5ded6;border-radius:4px;outline:none;background:#fff;padding:0 10px;font-size:12px}.admin-status-body select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(39,91,76,.09)}.admin-status-body .button{margin-top:7px}.admin-success-message{color:#568462;font-size:10px;font-weight:700;line-height:1.5}.admin-status-note{margin-top:11px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.55}.table-more{border:0;background:transparent;color:var(--muted)}.table-id,.table-more:hover{color:var(--green)}.table-id{font-size:10px;font-weight:700}.table-amount{color:var(--ink);font-size:11px;font-weight:700}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;min-width:580px;border-collapse:collapse;text-align:left}.admin-table th{padding:13px 20px 10px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-table td{padding:13px 20px;border-top:1px solid #edf0ec;color:var(--ink-soft);font-size:11px;white-space:nowrap}.participant-cell{display:flex;align-items:center;gap:9px}.participant-avatar{width:27px;height:27px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green);font-size:9px;font-weight:800}.participant-name{display:block;color:var(--ink);font-size:11px;font-weight:700}.participant-detail{display:block;margin-top:1px;color:var(--muted);font-size:9px}.status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:3px;font-size:9px;font-weight:700}.status-pill:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.status-green{background:#e3f0e4;color:#548460}.status-amber{background:#f7ead9;color:#a06b34}.status-blue{background:#e2edf0;color:#497b86}.status-gray{background:#edf0ed;color:#788780}.matching-list{display:grid;gap:0;padding:0 20px}.matching-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;border-bottom:1px solid #edf0ec}.matching-item:last-child{border-bottom:0}.matching-person{display:flex;align-items:center;gap:9px}.matching-person>span:first-child{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--amber-soft);color:#925f2e;font-size:9px;font-weight:800}.matching-person strong{display:block;color:var(--ink);font-size:11px}.matching-person small{display:block;margin-top:2px;color:var(--muted);font-size:9px}.matching-action{display:inline-flex;align-items:center;gap:5px;color:var(--green);font-size:9px;font-weight:800}.matching-action:hover{color:var(--amber)}.matching-empty{padding:20px 0;color:var(--muted);font-size:11px;line-height:1.5}.matching-notice{margin-top:18px}.matching-workspace{display:grid;grid-template-columns:.82fr 1.18fr;gap:15px;margin-top:29px;align-items:start}.matching-detail-panel,.matching-queue-panel{min-width:0}.matching-queue-list{display:grid;gap:8px;padding:14px}.matching-queue-item{width:100%;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:5px;background:transparent;padding:12px 10px;text-align:left}.matching-queue-item.selected,.matching-queue-item:hover{border-color:var(--green-soft);background:var(--sage)}.matching-candidate-avatar,.matching-queue-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--amber-soft);color:#925f2e;font-size:9px;font-weight:800}.matching-candidate-copy,.matching-queue-copy{min-width:0}.matching-candidate-copy strong,.matching-queue-copy strong{display:block;overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.matching-candidate-copy small,.matching-candidate-copy>span,.matching-queue-copy small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.matching-queue-copy>span{display:block;margin-top:3px;overflow:hidden;color:var(--green);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.matching-queue-item .status-pill{white-space:nowrap}.matching-detail-body{padding:24px 20px 25px}.matching-participant-heading{display:flex;align-items:center;gap:12px;padding-bottom:22px;border-bottom:1px solid var(--line)}.matching-participant-heading .admin-detail-avatar{width:45px;height:45px;font-size:14px}.matching-participant-heading strong{display:block;color:var(--ink);font-size:14px}.matching-participant-heading small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.matching-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px;padding:9px 0 20px;border-bottom:1px solid var(--line)}.matching-facts div{min-width:0;padding:12px 0}.matching-facts span{display:block;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.matching-facts strong{display:block;margin-top:5px;color:var(--ink);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.matching-candidates-head{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-top:21px}.matching-candidates-head h4{font-family:DM Sans,Avenir Next,Segoe UI,Arial,sans-serif;font-size:12px;font-weight:700}.matching-candidates-head span{color:var(--muted);font-size:9px}.matching-candidates{display:grid;gap:0;margin-top:8px}.matching-candidate{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf0ec}.matching-candidate:last-child{border-bottom:0}.matching-candidate.not-compatible{opacity:.62}.matching-candidate .button{min-height:36px;padding:0 11px;font-size:10px;white-space:nowrap}.admin-placeholder-panel{padding:50px 25px;text-align:center}.admin-placeholder-panel svg{color:var(--amber)}.admin-placeholder-panel h3{margin-top:14px;font-size:23px}.admin-placeholder-panel p{max-width:360px;margin:9px auto 0;color:var(--ink-soft);font-size:12px}.admin-filterbar{gap:9px;padding:16px 20px;border-bottom:1px solid #e8ede7}.admin-filterbar,.admin-search{display:flex;align-items:center}.admin-search{min-width:210px;height:34px;gap:7px;border:1px solid #dfe7df;border-radius:4px;padding:0 9px;color:var(--muted)}.admin-search input{width:100%;border:0;outline:none;background:transparent;font-size:10px}.admin-filter-button{height:34px;display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe7df;border-radius:4px;background:#fff;padding:0 10px;color:var(--ink-soft);font-size:10px}.admin-filter-button:hover{border-color:var(--green)}.admin-mobile-nav{display:none}@media (max-width:960px){.hero-grid{grid-template-columns:1fr .85fr;gap:25px}.hero-copy h1{font-size:clamp(45px,6.1vw,66px)}.hero-visual{min-height:450px}.visual-orbit{width:350px;height:350px}.floating-detail.top{right:-8px}.floating-detail.bottom{left:-8px}.faq-grid,.intro-grid,.teacher-flow-grid{gap:55px}.teacher-hero-grid,.teacher-promo-grid{gap:40px}.admin-shell{grid-template-columns:196px 1fr}.admin-content,.admin-topbar{padding-right:26px;padding-left:26px}}@media (max-width:760px){.shell{width:min(100% - 36px,560px)}.header-inner{min-height:68px}.form-topbar .brand-logo,.site-header .brand-logo{width:112px;height:60px}.main-nav{position:absolute;top:68px;right:0;left:0;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;border-bottom:1px solid var(--line);background:var(--paper);box-shadow:0 15px 25px rgba(25,53,45,.06)}.main-nav.is-open{display:flex}.main-nav a{padding:15px 22px;border-bottom:1px solid #edf0ec}.main-nav a:after{display:none}.mobile-admin-link{display:flex!important;align-items:center;gap:8px;color:var(--green)!important}.header-help{display:none}.menu-toggle{display:flex}.hero,.hero-grid{min-height:auto}.hero-grid{display:flex;flex-direction:column;gap:0}.hero-copy{padding:72px 0 25px}.hero-copy h1{font-size:clamp(46px,13vw,70px)}.hero-copy>p{font-size:14px}.hero-subhead{font-size:12px;letter-spacing:.1em}.hero-aside-note{margin-top:33px}.hero-visual{width:100%;min-height:425px}.visual-orbit{top:27px;left:50%;width:330px;height:330px;transform:translateX(-50%) rotate(-26deg) skewX(-8deg)}.reading-card{width:min(355px,82%);transform:rotate(2deg)}.floating-detail.top{top:54px;right:2px}.floating-detail.bottom{bottom:45px;left:1px}.mini-scribble{top:10px;left:6%}.section{padding:79px 0}.faq-grid,.form-layout,.intro-grid,.teacher-flow-grid,.teacher-hero-grid,.teacher-promo-grid{grid-template-columns:1fr;gap:38px}.intro-grid{gap:24px}.reassurance-grid{grid-template-columns:1fr;margin-top:48px}.reassurance-item,.reassurance-item+.reassurance-item{min-height:auto;padding:21px 0;border-right:0;border-bottom:1px solid var(--line)}.reassurance-item:last-child{border-bottom:0}.chat-band-inner,.final-cta-inner,.process-header,.program-detail-band-inner,.programs-section .section-heading{display:block}.process-header .text-link,.programs-section .section-heading>div:last-child{margin-top:20px}.chat-band{padding:71px 0}.chat-band .button{margin-top:27px}.process-grid{grid-template-columns:1fr;gap:0;margin-top:49px}.process-step,.process-step+.process-step{min-height:143px;padding:19px 0 19px 50px;border-top:0;border-left:1px solid #cbd7ce}.process-step:first-child{padding-top:0}.process-step:not(:last-child):after{top:17px;right:auto;left:-4px}.process-step:first-child:before{top:0}.process-number{margin-top:0}.process-step h3{margin-top:9px}.process-step p{max-width:300px}.principles-grid,.program-grid{grid-template-columns:1fr;gap:15px}.program-card,.program-summary{min-height:0}.teacher-promo-copy{padding:79px 0 0}.teacher-art{min-height:340px}.teacher-art-note{right:2%;bottom:28px}.faq-grid{gap:46px}.final-cta{padding:71px 0}.final-cta .button{margin-top:27px}.footer-grid{grid-template-columns:1fr;gap:45px;padding-bottom:45px}.footer-bottom{flex-direction:column;gap:7px}.page-hero{padding:70px 0 78px}.program-page-content{padding:72px 0 82px}.program-detail-band{margin-top:57px;padding:28px 25px}.program-detail-band .button{margin-top:22px}.program-principles{padding-bottom:80px}.teacher-hero{padding:69px 0 0}.teacher-profile-art{min-height:350px}.benefit-section{padding:79px 0}.benefit-grid{grid-template-columns:1fr 1fr;gap:0 15px}.benefit-card,.benefit-card+.benefit-card{min-height:215px;padding:23px 14px 20px 0;border-right:0;border-bottom:1px solid var(--line)}.benefit-card:nth-child(2n){padding-right:0;padding-left:14px;border-left:1px solid var(--line)}.benefit-card:nth-last-child(-n+2){border-bottom:0}.teacher-flow{padding:79px 0}.form-topbar-inner{min-height:68px}.form-layout{gap:30px;padding:51px 0 70px}.form-sidebar{position:static;order:-1}.form-card{padding:22px 18px}.choice-grid.three{grid-template-columns:repeat(2,1fr)}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.success-panel{padding:42px 20px}.admin-shell{display:block}.admin-sidebar{display:none}.admin-topbar{min-height:68px;padding:0 18px}.admin-topbar-title h1{font-size:14px}.admin-user-name,.admin-user-role,.admin-user>svg{display:none}.admin-mobile-nav{display:flex;overflow-x:auto;gap:5px;padding:10px 18px;border-bottom:1px solid #e2e8e1;background:#fbfcf9}.admin-mobile-nav a,.admin-mobile-nav button{flex:0 0 auto;border:1px solid transparent;border-radius:4px;background:transparent;padding:7px 10px;color:var(--muted);font-size:10px}.admin-mobile-nav a.active,.admin-mobile-nav button.active{border-color:var(--green-soft);background:var(--green-soft);color:var(--green);font-weight:700}.admin-content{padding:28px 18px 45px}.admin-welcome{display:block}.admin-welcome h2{font-size:28px}.admin-date{margin-top:10px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-panels,.matching-workspace{grid-template-columns:1fr}.admin-panel-head{padding:0 15px}.admin-filterbar{padding:12px 15px}.admin-search{min-width:0;flex:1 1}.admin-filter-select{flex:0 0 auto}.admin-detail-heading{display:block}.admin-detail-heading>.status-pill{margin-top:15px}.admin-detail-layout{grid-template-columns:1fr}.admin-status-card{position:static;order:-1}}@media (max-width:430px){.shell{width:calc(100% - 30px)}.hero-copy h1{font-size:44px}.hero-buttons{align-items:stretch;flex-direction:column}.chat-band .button,.hero-buttons .button{width:100%}.reading-card-inner{padding:25px 23px}.floating-detail{min-width:125px;padding:10px}.floating-detail.top{right:-6px}.floating-detail.bottom{left:-7px}.choice-grid,.choice-grid.three,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.admin-stats{gap:8px}.admin-stat{padding:14px 13px}.admin-stat strong{font-size:25px}.admin-stat-top{align-items:start;gap:4px;line-height:1.3}.admin-filterbar{align-items:stretch;flex-direction:column}.admin-filter-select{justify-content:space-between}.admin-detail-identity{align-items:flex-start}.admin-detail-identity h2{font-size:26px}.admin-detail-grid{grid-template-columns:1fr}.admin-detail-field.wide{grid-column:auto}.matching-facts{grid-template-columns:1fr}.matching-candidate{grid-template-columns:36px minmax(0,1fr)}.matching-candidate .button{grid-column:1/-1;width:100%}}