@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";.home-premium-v2 .instagram-feed-section{background:radial-gradient(circle at 12% 20%,#d64f781f,#0000 22rem),radial-gradient(circle at 88% 90%,#f3dbe3b3,#0000 24rem),linear-gradient(#fffaf8 0%,#fdf5f1 100%);border-top:1px solid #b72d5c17;padding:88px 0 96px;position:relative;overflow:hidden}.home-premium-v2 .instagram-feed-inner{z-index:1;position:relative}.home-premium-v2 .instagram-feed-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:36px;margin-bottom:34px;display:grid}.home-premium-v2 .instagram-feed-heading>div{max-width:760px}.home-premium-v2 .instagram-feed-heading .eyebrow{color:#bf5472;letter-spacing:.19em}.home-premium-v2 .instagram-feed-heading h2{color:var(--hp-ink);letter-spacing:-.04em;margin:12px 0;font-size:clamp(2.35rem,4.7vw,4.3rem);line-height:1.02}.home-premium-v2 .instagram-feed-heading h2 em{color:var(--hp-rose-dark);font-weight:600}.home-premium-v2 .instagram-feed-heading p{max-width:700px;color:var(--hp-ink-soft);margin:0;font-size:1.02rem;line-height:1.7}.home-premium-v2 .instagram-profile-link{min-width:190px;color:var(--hp-ink);background:#ffffffb8;border:1px solid #b72d5c29;border-radius:20px;grid-template-columns:42px auto;align-items:center;column-gap:11px;padding:14px 17px;text-decoration:none;transition:transform .2s,border-color .2s;display:grid;box-shadow:0 16px 45px #50223314}.home-premium-v2 .instagram-profile-link:hover,.home-premium-v2 .instagram-profile-link:focus-visible{border-color:#b72d5c59;transform:translateY(-2px)}.home-premium-v2 .instagram-profile-link>span{background:linear-gradient(145deg,var(--hp-rose),var(--hp-rose-dark));color:#fff;border-radius:14px;grid-row:1/3;place-items:center;width:42px;height:42px;font-size:1.35rem;display:grid}.home-premium-v2 .instagram-profile-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:.93rem;overflow:hidden}.home-premium-v2 .instagram-profile-link small{color:var(--hp-ink-soft);font-size:.73rem}.home-premium-v2 .instagram-feed-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.home-premium-v2 .instagram-feed-card{isolation:isolate;aspect-ratio:1;background:var(--hp-blush);color:#fff;border-radius:24px;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 14px 40px #50223313}.home-premium-v2 .instagram-feed-card:after{content:"";z-index:1;background:linear-gradient(#0000 38%,#22121ab8 100%);position:absolute;inset:0}.home-premium-v2 .instagram-feed-card img{object-fit:cover;width:100%;height:100%;transition:transform .45s;display:block}.home-premium-v2 .instagram-feed-card:hover img,.home-premium-v2 .instagram-feed-card:focus-visible img{transform:scale(1.035)}.home-premium-v2 .instagram-feed-badge{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.1em;text-transform:uppercase;background:#2e17227a;border:1px solid #ffffff6b;border-radius:999px;padding:7px 10px;font-size:.64rem;font-weight:800;position:absolute;top:14px;left:14px}.home-premium-v2 .instagram-feed-overlay{z-index:3;gap:5px;min-width:0;display:grid;position:absolute;bottom:17px;left:18px;right:18px}.home-premium-v2 .instagram-feed-overlay strong{font-size:.86rem}.home-premium-v2 .instagram-feed-overlay small{color:#ffffffe6;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.42;display:-webkit-box;overflow:hidden}.home-premium-v2 .instagram-feed-overlay i{font-size:.72rem;font-style:normal;font-weight:800}.home-premium-v2 .instagram-feed-status{color:var(--hp-ink-soft);text-align:right;margin:14px 0 0;font-size:.76rem}@media (width<=900px){.home-premium-v2 .instagram-feed-section{padding:72px 0 80px}.home-premium-v2 .instagram-feed-heading{grid-template-columns:1fr;align-items:start;gap:22px}.home-premium-v2 .instagram-profile-link{width:min(260px,100%)}.home-premium-v2 .instagram-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.home-premium-v2 .instagram-feed-section{padding:58px 0 66px}.home-premium-v2 .instagram-feed-heading{margin-bottom:24px}.home-premium-v2 .instagram-feed-heading h2{font-size:clamp(2rem,12vw,3.1rem)}.home-premium-v2 .instagram-feed-grid{gap:9px}.home-premium-v2 .instagram-feed-card{border-radius:17px}.home-premium-v2 .instagram-feed-badge{padding:6px 8px;font-size:.56rem;top:9px;left:9px}.home-premium-v2 .instagram-feed-overlay{bottom:10px;left:11px;right:11px}.home-premium-v2 .instagram-feed-overlay small{display:none}}@media (prefers-reduced-motion:reduce){.home-premium-v2 .instagram-feed-card img,.home-premium-v2 .instagram-profile-link{transition:none}}.student-campus-entry-progress{z-index:100020;pointer-events:none;opacity:0;transition:opacity .12s;position:fixed;inset:0 0 auto}.student-campus-entry-progress--starting,.student-campus-entry-progress--advancing,.student-campus-entry-progress--finishing{opacity:1}.student-campus-entry-progress__track{background:#d6297414;width:100%;height:4px;position:relative;overflow:hidden;box-shadow:0 1px #fffc}.student-campus-entry-progress__bar{will-change:width;background:linear-gradient(90deg,#d62974 0%,#ec6fa2 56%,#f8bfd5 100%);border-radius:0 999px 999px 0;width:0;position:absolute;inset:0 auto 0 0;overflow:hidden;box-shadow:0 0 10px #d6297452,0 0 20px #f4a7c82e}.student-campus-entry-progress--starting .student-campus-entry-progress__bar{width:14%;transition:width .11s ease-out}.student-campus-entry-progress--advancing .student-campus-entry-progress__bar{width:82%;transition:width .47s cubic-bezier(.2,.72,.24,1)}.student-campus-entry-progress--finishing .student-campus-entry-progress__bar{width:100%;transition:width .18s cubic-bezier(.2,.8,.2,1)}.student-campus-entry-progress__glow{filter:blur(4px);opacity:.85;background:#fffffff2;border-radius:999px;width:26px;height:14px;animation:.62s ease-in-out infinite alternate studentCampusBarPulse;position:absolute;top:-5px;right:-9px}.student-campus-entry-progress__label{color:#9c7183;letter-spacing:.11em;text-transform:uppercase;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffcfde6;border:1px solid #d629741a;border-radius:999px;padding:5px 9px;font-size:.66rem;font-weight:700;transition:opacity .14s,transform .14s;position:absolute;top:11px;right:clamp(14px,2.4vw,30px);transform:translateY(-4px);box-shadow:0 8px 24px #522e3e0d}.student-campus-entry-progress--starting .student-campus-entry-progress__label,.student-campus-entry-progress--advancing .student-campus-entry-progress__label{opacity:.92;transform:translateY(0)}.student-campus-entry-progress--finishing .student-campus-entry-progress__label{opacity:0;transform:translateY(-3px)}@keyframes studentCampusBarPulse{0%{opacity:.62;transform:translate(-2px)scaleX(.9)}to{opacity:1;transform:translate(2px)scaleX(1.08)}}@media (width<=640px){.student-campus-entry-progress__track{height:3px}.student-campus-entry-progress__label{font-size:.6rem;top:9px;right:10px}}@media (prefers-reduced-motion:reduce){.student-campus-entry-progress{display:none}}:root{color:#162436;font-synthesis:none;text-rendering:optimizelegibility;--ink:#10263c;--ink-soft:#284158;--cream:#f5f0e7;--paper:#fbfaf7;--sage:#8ea891;--sage-dark:#52705a;--gold:#d8b77a;--line:#dfe3df;--muted:#6c7881;--white:#fff;--shadow:0 24px 70px #10263c1a;background:#fbfaf7;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--ink);font-family:Playfair Display,Georgia,serif}button{cursor:pointer}.container{width:min(1180px,100% - 40px);margin:0 auto}.narrow{width:min(780px,100% - 40px)}.eyebrow{letter-spacing:.16em;color:var(--sage-dark);text-transform:uppercase;font-size:.72rem;font-weight:700;display:inline-block}.eyebrow-light{color:#d9e5d8}.muted{color:var(--muted)}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:0 22px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:#fff;box-shadow:0 10px 30px #10263c2e}.button-ghost{color:var(--ink);background:#ffffff8a;border-color:#bac2c5}.button-outline{border-color:var(--ink);color:var(--ink);background:0 0}.button-light{color:var(--ink);background:#f6f1e8}.button-small{min-height:42px;padding:0 18px;font-size:.88rem}.button-full{width:100%}.button-reset{background:0 0;border:0;padding:0}.text-link{color:var(--ink);font-weight:700;text-decoration:none}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fbfaf7e6;border-bottom:1px solid #10263c14;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:28px;height:82px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand>span:last-child{gap:1px;display:grid}.brand strong{font-family:Playfair Display,Georgia,serif;font-size:1.12rem}.brand small{color:var(--muted);letter-spacing:.08em;font-size:.7rem}.brand-mark{background:var(--ink);color:#fff;border:2px solid var(--gold);border-radius:50%;place-items:center;width:44px;height:44px;font-family:Playfair Display,Georgia,serif;font-weight:700;display:grid}.main-nav{align-items:center;gap:30px;display:flex}.main-nav a{color:var(--ink-soft);font-size:.92rem;font-weight:600;text-decoration:none}.main-nav a.active{color:var(--sage-dark)}.hero-v3{background:radial-gradient(circle at 78% 25%,#dfe9df 0,#0000 31%),linear-gradient(135deg,#fbfaf7 0%,#f5f0e7 100%);align-items:center;min-height:750px;display:grid;overflow:hidden}.hero-grid-v3{grid-template-columns:1.02fr .98fr;align-items:center;gap:70px;padding:80px 0 96px;display:grid}.hero-copy h1{letter-spacing:-.045em;max-width:670px;margin:15px 0 25px;font-size:clamp(3rem,6vw,5.7rem);line-height:.98}.hero-copy h1 em{color:var(--sage-dark);font-weight:600}.hero-lead{color:#52616c;max-width:610px;font-size:1.12rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:12px;margin:32px 0;display:flex}.trust-row{color:var(--muted);flex-wrap:wrap;gap:20px;font-size:.82rem;display:flex}.trust-row span:before{content:"•";color:var(--sage-dark);margin-right:8px}.hero-visual{place-items:center;min-height:510px;display:grid;position:relative}.hero-orbit{border:1px solid #52705a2e;border-radius:50%;position:absolute}.orbit-one{width:470px;height:470px}.orbit-two{width:360px;height:360px}.portal-card{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #10263c1a;position:absolute}.portal-card-main{border-radius:30px;width:min(390px,82%);padding:34px;transform:rotate(-2deg)}.portal-card-main h3{margin:10px 0 12px;font-size:2rem}.portal-card-main p{color:var(--muted);line-height:1.55}.portal-label{letter-spacing:.15em;color:var(--sage-dark);font-size:.68rem;font-weight:800}.progress-line{background:#e9edea;border-radius:999px;height:8px;margin:28px 0 10px;overflow:hidden}.progress-line span{border-radius:inherit;background:linear-gradient(90deg, var(--sage-dark), var(--sage));height:100%;display:block}.portal-stats{justify-content:space-between;align-items:baseline;display:flex}.portal-stats strong{color:var(--ink);font-size:1.55rem}.portal-stats span{color:var(--muted);font-size:.8rem}.portal-card-small{border-radius:20px;gap:5px;width:220px;padding:19px;display:grid}.portal-card-small span{color:var(--sage-dark);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800}.portal-card-small strong{color:var(--ink)}.portal-card-small small{color:var(--muted)}.portal-card-task{top:36px;right:0;transform:rotate(4deg)}.portal-card-file{bottom:40px;left:0;transform:rotate(-4deg)}.section{padding:105px 0}.section-heading{max-width:720px;margin-bottom:45px}.section-heading.left{margin-bottom:0}.section-heading h2{letter-spacing:-.03em;margin:10px 0 16px;font-size:clamp(2.4rem,4vw,4.4rem);line-height:1.04}.section-heading p{color:var(--muted);line-height:1.75}.section-heading-row{justify-content:space-between;align-items:end;gap:25px;max-width:none;display:flex}.program-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.program-card{background:#fff;border:1px solid #d8ded9;border-radius:26px;flex-direction:column;align-items:flex-start;min-height:350px;padding:28px;transition:transform .25s,box-shadow .25s;display:flex;position:relative}.program-card:hover{box-shadow:var(--shadow);transform:translateY(-6px)}.program-number{color:#cad2cc;font-family:Playfair Display,serif;font-size:1.3rem;position:absolute;top:24px;right:24px}.pill{color:var(--sage-dark);background:#e9efe9;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.program-card h3{margin:50px 0 12px;font-size:2rem}.program-card p{color:var(--muted);flex:1;line-height:1.65}.program-card a{color:var(--ink);font-weight:700;text-decoration:none}.split-feature{grid-template-columns:.9fr 1.1fr;align-items:start;gap:90px;display:grid}.steps-list{border-top:1px solid var(--line)}.step-row{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;gap:18px;padding:26px 0;display:grid}.step-row>span{color:var(--sage-dark);font-family:Playfair Display,serif;font-size:1.3rem}.step-row h3{margin-bottom:7px;font-size:1.25rem}.step-row p{color:var(--muted);margin:0;line-height:1.6}.platform-band{background:var(--ink);color:#e9eff2}.platform-grid{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.platform-grid h2{color:#fff;margin:12px 0 20px;font-size:clamp(2.7rem,4vw,4.7rem);line-height:1.05}.platform-grid p{color:#c6d0d7;max-width:610px;margin-bottom:28px;line-height:1.75}.platform-features{grid-template-columns:1fr 1fr;gap:14px;display:grid}.platform-features div{background:#ffffff0a;border:1px solid #ffffff21;border-radius:18px;padding:22px}.platform-features span{width:25px;height:25px;color:var(--ink);background:var(--sage);border-radius:50%;place-items:center;margin-right:10px;font-size:.75rem;font-weight:800;display:inline-grid}.article-grid{grid-template-columns:1.2fr .9fr .9fr;gap:16px;display:grid}.article-card{border:1px solid var(--line);background:#fff;border-radius:25px;flex-direction:column;min-height:310px;padding:30px;display:flex}.article-card>span{color:var(--sage-dark);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:800}.article-card h3{margin:50px 0 12px;font-size:1.75rem}.article-card p{color:var(--muted);flex:1;line-height:1.6}.article-card a{font-weight:700;text-decoration:none}.featured-article{background:var(--cream)}.cta-section{padding-top:20px}.cta-panel{background:#dfe8df;border-radius:30px;justify-content:space-between;align-items:center;gap:35px;padding:54px;display:flex}.cta-panel h2{max-width:770px;margin:9px 0 0;font-size:clamp(2rem,4vw,3.5rem)}.site-footer{color:#d6dfe4;background:#0c1d2d;padding:65px 0 24px}.footer-grid{grid-template-columns:1.6fr .7fr .9fr;gap:70px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:11px;display:flex}.footer-grid p{color:#aebcc5;max-width:480px;line-height:1.7}.footer-grid a{color:#d6dfe4;text-decoration:none}.brand-footer,.brand-light{color:#fff}.brand-light small{color:#c9d2d7}.footer-bottom{color:#8495a0;border-top:1px solid #ffffff1a;margin-top:55px;padding-top:22px;font-size:.8rem}.page-hero{background:var(--cream);padding:110px 0 80px}.page-hero h1{margin:12px 0 18px;font-size:clamp(3rem,6vw,5.6rem);line-height:1}.page-hero p{color:var(--muted);font-size:1.08rem;line-height:1.75}.blog-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.filter-pills{flex-wrap:wrap;gap:7px;display:flex}.filter-pills button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 13px}.filter-pills button.active{color:#fff;border-color:var(--ink);background:var(--ink)}.blog-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.blog-card{border:1px solid var(--line);background:#fff;border-radius:25px;grid-template-columns:160px 1fr;min-height:270px;display:grid;overflow:hidden}.blog-card-featured{grid-column:1/-1;grid-template-columns:.85fr 1.15fr;min-height:370px}.blog-card-visual{background:linear-gradient(140deg,#dce7dc,#f0e4cf);place-items:center;display:grid}.blog-card-visual span{width:84px;height:84px;color:var(--ink);background:#ffffffa6;border-radius:50%;place-items:center;font-family:Playfair Display,serif;font-size:2.8rem;display:grid}.blog-card-body{flex-direction:column;padding:28px;display:flex}.blog-card-body h2{margin:15px 0 12px;font-size:1.65rem}.blog-card-featured h2{font-size:2.7rem}.blog-card-body p{color:var(--muted);flex:1;line-height:1.65}.article-meta{color:var(--sage-dark);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;gap:10px;font-size:.72rem;font-weight:800;display:flex}.article-meta small{color:var(--muted);text-transform:none;letter-spacing:0}.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-brand-panel{color:#eef3f5;background:radial-gradient(circle at 20% 85%, #8ea89157, transparent 35%), var(--ink);flex-direction:column;justify-content:space-between;min-height:100vh;padding:54px clamp(36px,6vw,90px);display:flex;position:relative}.auth-brand-copy{max-width:560px}.auth-brand-copy h1{color:#fff;margin:14px 0 20px;font-size:clamp(3rem,5vw,5.5rem);line-height:.98}.auth-brand-copy p{color:#cbd5da;font-size:1.05rem;line-height:1.75}.auth-feature-list{grid-template-columns:1fr 1fr;gap:10px;margin-top:30px;display:grid}.auth-feature-list span{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:15px;padding:15px;font-size:.85rem}.auth-note{color:#93a4ae}.auth-form-panel{background:#f7f6f2;place-items:center;padding:50px 30px;display:grid}.auth-card{width:min(470px,100%)}.auth-card h2{margin:10px 0 12px;font-size:2.7rem}.auth-card form{gap:9px;margin-top:28px;display:grid}.auth-card label{color:var(--ink);font-size:.78rem;font-weight:800}.auth-card input{background:#fff;border:1px solid #d6dcd9;border-radius:12px;height:50px;padding:0 15px}.auth-card input:disabled{color:#a2aaae;background:#f0f1ee}.auth-card .button{margin-top:12px}.auth-card .button:disabled{opacity:.5;cursor:not-allowed;transform:none}.demo-divider{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:10px;margin:30px 0 16px;font-size:.72rem;display:flex}.demo-divider:before,.demo-divider:after{content:"";background:var(--line);flex:1;height:1px}.demo-links{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.demo-links a{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;padding:12px 8px;font-size:.78rem;font-weight:700;text-decoration:none}.back-link{color:var(--muted);margin-top:28px;font-size:.84rem;text-decoration:none;display:inline-block}.dashboard-shell{background:#f4f5f2;grid-template-columns:260px 1fr;min-height:100vh;display:grid}.dashboard-sidebar{color:#e6edf0;background:#0d2134;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.dashboard-brand{color:#fff;border-bottom:1px solid #ffffff17;padding:0 8px 25px}.dashboard-nav{gap:5px;padding:25px 0;display:grid}.dashboard-nav button{color:#aebdc5;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:10px;width:100%;padding:12px 13px;font-size:.85rem;display:flex}.dashboard-nav button:hover,.dashboard-nav button.active{color:#fff;background:#ffffff14}.nav-dot{border:1px solid #78909d;border-radius:50%;width:7px;height:7px}.dashboard-nav button.active .nav-dot{background:var(--sage);border-color:var(--sage)}.sidebar-footer{border-top:1px solid #ffffff17;gap:10px;margin-top:auto;padding:20px 8px 5px;display:grid}.sidebar-footer a{color:#fff;font-size:.8rem;text-decoration:none}.sidebar-footer small{color:#718692;line-height:1.5}.dashboard-main{min-width:0}.dashboard-topbar{background:#ffffffc4;border-bottom:1px solid #dfe3df;justify-content:space-between;align-items:center;gap:25px;min-height:105px;padding:24px 38px;display:flex}.dashboard-topbar h1{margin:3px 0 0;font-family:DM Sans,sans-serif;font-size:1.55rem}.user-chip{align-items:center;gap:10px;display:flex}.user-chip>span,.avatar-mini{width:38px;height:38px;color:var(--sage-dark);background:#dce7dc;border-radius:50%;place-items:center;font-weight:800;display:grid}.user-chip div{display:grid}.user-chip strong{font-size:.82rem}.user-chip small{color:var(--muted);font-size:.7rem}.dashboard-content{padding:34px 38px 60px}.dashboard-hero-card{color:#fff;background:linear-gradient(135deg,#173b59,#10263c);border-radius:26px;justify-content:space-between;align-items:center;gap:30px;min-height:210px;padding:38px;display:flex;box-shadow:0 24px 55px #10263c24}.dashboard-hero-card h2{color:#fff;margin:7px 0;font-family:DM Sans,sans-serif;font-size:2.3rem}.dashboard-hero-card p{color:#c4d0d6;margin:0}.dashboard-hero-badge{text-align:center;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:50%;place-content:center;width:150px;height:150px;display:grid}.dashboard-hero-badge strong{font-size:2rem}.dashboard-hero-badge span{color:#bdd0c0;font-size:.75rem}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin:18px 0;display:grid}.metric-grid article{background:#fff;border:1px solid #e0e4e0;border-radius:18px;align-content:center;gap:3px;min-height:125px;padding:22px;display:grid}.metric-grid article span{color:var(--muted);font-size:.75rem}.metric-grid article strong{color:var(--ink);font-size:2rem}.metric-grid article small{color:#8a979e;font-size:.7rem}.dashboard-two-columns{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.teacher-columns,.admin-columns{grid-template-columns:1.1fr .9fr}.panel{background:#fff;border:1px solid #e0e4e0;border-radius:20px;overflow:hidden}.panel-heading{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:15px;min-height:86px;padding:20px 23px;display:flex}.panel-heading h3{margin:3px 0 0;font-family:DM Sans,sans-serif;font-size:1.05rem}.panel-heading button,.task-item button,.student-list button{color:var(--sage-dark);background:0 0;border:0;font-size:.75rem;font-weight:700}.task-list,.file-list,.student-list,.schedule-list,.content-list{display:grid}.task-item,.file-list>div,.student-list>div,.schedule-list>div,.content-list>div{border-bottom:1px solid #edf0ed;align-items:center;gap:13px;min-height:73px;padding:14px 22px;display:flex}.task-list>:last-child,.file-list>:last-child,.student-list>:last-child,.schedule-list>:last-child,.content-list>:last-child{border-bottom:0}.task-icon,.file-list>div>span{width:39px;height:39px;color:var(--sage-dark);background:#eef2ee;border-radius:10px;flex:0 0 39px;place-items:center;font-size:.7rem;font-weight:800;display:grid}.task-item>div,.file-list>div>div,.student-list>div>div,.schedule-list>div>div,.content-list>div>div{flex:1;gap:3px;display:grid}.task-item strong,.file-list strong,.student-list strong,.schedule-list strong,.content-list strong{color:var(--ink);font-size:.82rem}.task-item small,.file-list small,.student-list small,.schedule-list small,.content-list small{color:var(--muted);font-size:.7rem}.status{border-radius:999px;padding:6px 9px;font-size:.65rem;font-weight:800;display:inline-flex}.status.neutral{color:#6d7377;background:#eef0ef}.schedule-list time{width:50px;color:var(--ink);font-size:.8rem;font-weight:800}.student-list button{margin-left:auto}.admin-intro{justify-content:space-between;align-items:center;gap:35px;margin-bottom:24px;padding:4px 0 10px;display:flex}.admin-intro h2{max-width:760px;margin:7px 0 10px;font-size:2.3rem}.admin-intro p{max-width:760px;color:var(--muted);margin-bottom:0;line-height:1.65}.admin-action-grid{grid-template-columns:1.2fr .9fr .9fr;gap:15px;margin:18px 0;display:grid}.admin-action-card{background:#fff;border:1px solid #e0e4e0;border-radius:20px;flex-direction:column;align-items:flex-start;min-height:240px;padding:23px;display:flex}.admin-action-featured{color:#fff;background:var(--ink);border:0}.admin-action-card h3{margin:6px 0 8px;font-family:DM Sans,sans-serif;font-size:1.15rem}.admin-action-featured h3{color:#fff}.admin-action-card p{color:var(--muted);font-size:.82rem;line-height:1.55}.admin-action-featured p{color:#b8c5cc}.action-icon{min-width:44px;color:var(--sage-dark);letter-spacing:.08em;background:#edf2ed;border-radius:9px;padding:7px 9px;font-size:.63rem;font-weight:900;display:inline-flex}.admin-action-featured .action-icon{color:#d9e6da;background:#ffffff1a}.admin-action-card button{color:var(--sage-dark);background:0 0;border:0;margin-top:auto;padding:0;font-size:.76rem;font-weight:800}.admin-action-featured button{color:#fff}.settings-list{display:grid}.settings-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:13px 22px;display:flex}.settings-list button:last-child{border-bottom:0}.settings-list button span{gap:3px;display:grid}.settings-list strong{color:var(--ink);font-size:.82rem}.settings-list small{color:var(--muted);font-size:.7rem}.content-state{text-align:center;border-radius:999px;min-width:70px;padding:6px 8px;font-size:.6rem;font-weight:800}.content-state.published{color:#3d6647;background:#e4f2e7}.content-state.draft{color:#8a621a;background:#fff1d5}@media (width<=1050px){.main-nav{display:none}.hero-grid-v3,.split-feature,.platform-grid{grid-template-columns:1fr;gap:50px}.hero-copy{text-align:center}.hero-copy h1,.hero-lead{margin-left:auto;margin-right:auto}.hero-actions,.trust-row{justify-content:center}.program-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:1fr 1fr}.featured-article{grid-column:1/-1}.dashboard-shell{grid-template-columns:82px 1fr}.dashboard-sidebar{padding-left:12px;padding-right:12px}.dashboard-brand>span:last-child,.dashboard-nav button{font-size:0}.dashboard-brand{justify-content:center;padding-left:0;padding-right:0}.dashboard-nav button{justify-content:center}.sidebar-footer{display:none}.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-action-grid{grid-template-columns:1fr 1fr}.admin-action-featured{grid-column:1/-1}}@media (width<=760px){.container{width:min(100% - 28px,1180px)}.header-inner{height:72px}.brand small{display:none}.header-inner>.button{padding:0 14px;font-size:.75rem}.hero-grid-v3{padding-top:58px}.hero-v3{min-height:auto}.hero-copy h1{font-size:clamp(3rem,15vw,4.5rem)}.hero-visual{min-height:430px}.portal-card-task{right:5px}.portal-card-file{left:5px}.section{padding:72px 0}.program-grid,.platform-features,.article-grid,.footer-grid,.blog-grid{grid-template-columns:1fr}.section-heading-row,.cta-panel{flex-direction:column;align-items:flex-start}.article-card,.featured-article{grid-column:auto}.footer-grid{gap:35px}.blog-card,.blog-card-featured{grid-column:auto;grid-template-columns:1fr;min-height:0}.blog-card-visual{min-height:180px}.blog-card-featured h2{font-size:2rem}.blog-toolbar{flex-direction:column;align-items:flex-start}.auth-page{grid-template-columns:1fr}.auth-brand-panel{min-height:560px;padding:35px 25px}.auth-form-panel{padding:55px 22px}.auth-feature-list{grid-template-columns:1fr}.dashboard-shell{display:block}.dashboard-sidebar{flex-direction:row;align-items:center;width:100%;height:auto;padding:12px 15px;position:static}.dashboard-brand{border:0;padding:0}.dashboard-nav{display:none}.dashboard-topbar{padding:18px 20px}.user-chip div{display:none}.dashboard-content{padding:22px 15px 45px}.dashboard-hero-card{flex-direction:column;align-items:flex-start;padding:28px}.dashboard-hero-badge{width:110px;height:110px}.metric-grid,.dashboard-two-columns,.admin-action-grid{grid-template-columns:1fr}.admin-action-featured{grid-column:auto}.admin-intro{flex-direction:column;align-items:flex-start}.task-item,.file-list>div,.student-list>div,.schedule-list>div,.content-list>div{padding-left:14px;padding-right:14px}}.brand-logo-image{object-fit:contain;background:#fff;border-radius:50%;flex:none;width:46px;height:46px}.public-page-hero{background:radial-gradient(circle at 85% 20%,#b8257c1a,#0000 28rem),linear-gradient(#fff 0%,#fbf8f5 100%);padding:5.5rem 0 3.5rem}.public-page-hero-inner{max-width:780px}.public-page-hero h1{max-width:760px;margin:.65rem 0 1rem}.public-page-hero p{max-width:680px;color:var(--text-muted,#68717a);font-size:1.08rem}.public-inline-note,.public-disclaimer{color:var(--text-muted,#68717a);margin-bottom:1.25rem}.public-empty-state{color:var(--text-muted,#68717a);background:#ffffffb8;border:1px dashed #1c2b3a29;border-radius:16px;margin-bottom:1.25rem;padding:1rem 1.1rem}.public-course-grid,.public-pricing-grid,.public-teacher-grid,.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.public-course-card,.public-pricing-card,.public-teacher-card,.about-value-card{background:#ffffffe6;border:1px solid #1c2b3a14;border-radius:24px;gap:.85rem;padding:1.5rem;display:grid;position:relative;box-shadow:0 18px 45px #1826340f}.public-course-card h2,.public-pricing-card h2,.public-teacher-card h2,.about-value-card h3{margin:0}.public-course-card p,.public-pricing-card p,.public-teacher-card p,.about-value-card p{color:var(--text-muted,#68717a);margin:0}.public-teacher-card{grid-template-columns:150px minmax(0,1fr);align-items:center}.public-teacher-photo{aspect-ratio:1;color:#982062;background:linear-gradient(145deg,#b8257c24,#22475f14);border-radius:24px;place-items:center;width:150px;font-size:2rem;font-weight:800;display:grid;overflow:hidden}.public-teacher-photo img{object-fit:cover;width:100%;height:100%}.public-teacher-copy{gap:.7rem;display:grid}.teacher-specialties{flex-wrap:wrap;gap:.45rem;display:flex}.about-hero{background:radial-gradient(circle at 18% 20%,#b8257c1c,#0000 24rem),radial-gradient(circle at 82% 70%,#22475f14,#0000 24rem),linear-gradient(#fff 0%,#fbf8f5 100%)}.about-story-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.about-story-heading{position:sticky;top:7rem}.about-story-heading h2{margin:.65rem 0 0}.about-story-copy{gap:1.25rem;display:grid}.about-story-copy p{color:var(--text-muted,#68717a);margin:0;font-size:1.08rem;line-height:1.85}.about-values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-value-card .program-number{color:#b8257ca6}.pricing-badge{color:#982062;background:#b8257c1a;border-radius:999px;padding:.35rem .65rem;font-size:.78rem;font-weight:700;position:absolute;top:1rem;right:1rem}.public-price{align-items:baseline;gap:.55rem;display:flex}.public-price strong{font-size:clamp(2rem,6vw,3rem);line-height:1}.public-price span{color:var(--text-muted,#68717a)}.public-pricing-card ul{color:var(--text-muted,#68717a);gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.public-contact-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:1.25rem;display:grid}.public-contact-form,.public-contact-info{padding:1.5rem}.public-contact-info{gap:1rem;display:grid}.public-contact-info>div{border-bottom:1px solid #1c2b3a14;gap:.25rem;padding-bottom:.9rem;display:grid}.public-contact-info span,.public-contact-info p,.public-contact-info a{color:var(--text-muted,#68717a)}.public-cta-panel{align-items:center}.public-cta-panel p{color:var(--text-muted,#68717a);margin-bottom:0}.public-not-found{background:radial-gradient(circle at 75% 30%,#b8257c1a,#0000 24rem),linear-gradient(#fff,#f6f2ec);align-items:center;min-height:68vh;padding:5rem 0;display:grid}.public-not-found-inner{max-width:720px}.not-found-code{color:#b8257c33;margin-bottom:.5rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(4rem,12vw,8rem);line-height:.9;display:block}.public-not-found h1{margin:.65rem 0 1rem;font-size:clamp(2.6rem,6vw,4.8rem)}.public-not-found p{max-width:620px;color:var(--text-muted,#68717a);line-height:1.75}@media (width<=1120px){.header-inner{flex-wrap:wrap;gap:12px 18px;height:auto;min-height:82px;padding:12px 0 10px}.main-nav{scrollbar-width:thin;-webkit-overflow-scrolling:touch;order:3;gap:18px;width:100%;padding:2px 0 8px;display:flex;overflow-x:auto}.main-nav a{white-space:nowrap;flex:none}}@media (width<=900px){.public-course-grid,.public-pricing-grid,.public-teacher-grid,.public-contact-grid,.about-story-grid,.about-values-grid{grid-template-columns:1fr}.about-story-heading{position:static}}@media (width<=720px){.public-page-hero{padding-top:3.25rem}.brand-logo-image{width:40px;height:40px}.public-teacher-card{grid-template-columns:1fr}.public-teacher-photo{width:min(100%,220px)}}@media (width<=520px){.header-inner>.button{min-height:38px;padding:0 13px;font-size:.78rem}.brand strong{font-size:1rem}.brand small{display:none}}.dashboard-nav a{color:#93a2ad;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;width:100%;min-height:44px;padding:0 14px;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:flex}.dashboard-nav a:hover{color:#fff;background:#ffffff12;transform:translate(2px)}.dashboard-nav a.active{color:#fff;background:#8ea8912b}.dashboard-nav a.active .nav-dot{background:var(--sage);box-shadow:0 0 0 4px #8ea89124}.cms-page{gap:24px;display:grid}.cms-page-heading{justify-content:space-between;align-items:flex-end;gap:28px;padding:8px 0 2px;display:flex}.cms-page-heading>div:first-child{max-width:780px}.cms-page-heading h2{margin:8px 0 10px;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1}.cms-page-heading p{max-width:760px;color:var(--muted);margin-bottom:0;line-height:1.7}.cms-editor-grid{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:22px;display:grid}.cms-form{gap:22px;display:grid}.field-stack{gap:8px;display:grid}.field-stack>span{color:var(--ink);font-size:.83rem;font-weight:700}.field-stack>small{color:var(--muted);font-size:.72rem}.field-stack input,.field-stack textarea,.field-stack select,.media-search input{width:100%;color:var(--ink);resize:vertical;background:#fff;border:1px solid #d7ddda;border-radius:13px;outline:none;padding:12px 13px;transition:border-color .2s,box-shadow .2s}.field-stack input:focus,.field-stack textarea:focus,.field-stack select:focus,.media-search input:focus{border-color:var(--sage);box-shadow:0 0 0 3px #8ea89124}.field-grid-two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.upload-dropzone{text-align:center;cursor:pointer;background:#f8faf7;border:1px dashed #aab7af;border-radius:16px;align-content:center;place-items:center;gap:5px;min-height:120px;padding:22px;display:grid}.upload-dropzone input,.media-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.upload-dropzone strong{color:var(--ink)}.upload-dropzone small{color:var(--muted)}.selected-file{background:#f4f6f3;border-radius:12px;align-items:center;gap:11px;padding:11px 12px;display:flex}.selected-file>span{background:var(--ink);color:#fff;border-radius:9px;place-items:center;min-width:38px;min-height:38px;font-size:.68rem;font-weight:800;display:grid}.selected-file>div{gap:2px;display:grid}.selected-file small{color:var(--muted)}.cms-form-actions{flex-wrap:wrap;gap:10px;padding-top:2px;display:flex}.cms-preview-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;position:sticky;top:24px;overflow:hidden}.preview-browser-bar{border-bottom:1px solid var(--line);background:#f2f4f2;align-items:center;gap:7px;min-height:48px;padding:0 16px;display:flex}.preview-browser-bar i{background:#c6ceca;border-radius:50%;width:9px;height:9px}.preview-browser-bar span{color:var(--muted);margin-left:8px;font-size:.72rem}.cms-hero-preview{background:radial-gradient(circle at 82% 18%,#dfe9df 0,#0000 33%),linear-gradient(135deg,#fbfaf7,#f5f0e7);grid-template-columns:1fr .95fr;align-items:center;gap:22px;min-height:520px;padding:42px;display:grid}.cms-hero-preview-copy h1{letter-spacing:-.035em;margin:12px 0 16px;font-size:clamp(2rem,3vw,3.35rem);line-height:1}.cms-hero-preview-copy p{color:var(--muted);line-height:1.55}.cms-hero-preview .button{min-height:40px;padding:0 14px;font-size:.76rem}.cms-image-preview{background:linear-gradient(145deg,#dce7dc,#eadbc2) 50%/cover;border-radius:22px;place-items:center;min-height:330px;padding:22px;display:grid;box-shadow:0 18px 45px #10263c1f}.cms-image-preview>div{max-width:180px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-radius:16px;gap:5px;padding:18px;display:grid}.cms-image-preview span{color:var(--sage-dark);letter-spacing:.14em;font-size:.65rem;font-weight:800}.cms-image-preview small{color:var(--muted);line-height:1.4}.cms-section-list{gap:20px;display:grid}.cms-section-cards{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cms-section-cards button{border:1px solid var(--line);min-height:145px;color:var(--ink);text-align:left;background:#fff;border-radius:16px;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;display:flex}.cms-section-cards button:hover{background:#f7f9f6;border-color:#b9c6bc}.cms-section-cards b{color:var(--sage-dark);font-family:Playfair Display,serif;font-size:1.15rem}.cms-section-cards span{flex:1;gap:4px;display:grid}.cms-section-cards small{color:var(--muted);line-height:1.45}.cms-section-cards em{color:var(--ink);font-size:.78rem;font-style:normal;font-weight:700}.media-upload-button{cursor:pointer;position:relative}.cms-notice{color:var(--ink-soft);background:#f5f8f4;border:1px solid #d7e0d8;border-radius:12px;padding:12px 14px;font-size:.82rem}.success-notice{background:#eef6ef;border-color:#c6d8c9}.media-toolbar-panel{padding-top:17px;padding-bottom:17px}.media-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.media-search{color:var(--muted);align-items:center;gap:8px;font-size:.78rem;display:flex}.media-search input{min-width:220px;padding:9px 11px}.media-grid-admin{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.media-card-admin{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.media-card-visual{place-items:center;min-height:180px;display:grid}.media-tone-1{background:linear-gradient(145deg,#d9e7da,#f0e5d1)}.media-tone-2{background:linear-gradient(145deg,#e5ddcf,#dce8e7)}.media-tone-3{background:linear-gradient(145deg,#dce4ef,#eee1d7)}.media-tone-4{background:linear-gradient(145deg,#e4e9da,#d9e3ed)}.media-card-visual span{width:60px;height:60px;color:var(--ink);background:#ffffffc7;border-radius:16px;place-items:center;font-size:.75rem;font-weight:800;display:grid;box-shadow:0 12px 28px #10263c1a}.media-card-info{justify-content:space-between;align-items:center;gap:10px;padding:14px 15px 9px;display:flex}.media-card-info>div{gap:3px;min-width:0;display:grid}.media-card-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.media-card-info small{color:var(--muted)}.media-card-info button{color:var(--muted);background:0 0;border:0}.media-card-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.media-card-actions button{border:0;border-right:1px solid var(--line);min-height:42px;color:var(--ink-soft);background:#fff;font-size:.76rem;font-weight:700}.media-card-actions button:last-child{border-right:0}.media-card-actions button:hover{background:#f5f7f4}.storage-panel{grid-template-columns:1fr .8fr;align-items:center;gap:50px;display:grid}.storage-panel h3{margin:8px 0 10px}.storage-panel p,.storage-meter small{color:var(--muted);line-height:1.6}.storage-meter>div:first-child{justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;display:flex}.blog-admin-stats{flex-wrap:wrap;gap:10px;display:flex}.blog-admin-stats span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:13px;align-items:baseline;gap:6px;padding:10px 13px;font-size:.76rem;display:flex}.blog-admin-stats strong{color:var(--ink);font-size:1.15rem}.blog-admin-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:18px;display:grid}.blog-list-panel,.blog-editor-panel{gap:18px;display:grid}.admin-post-list{display:grid}.admin-post-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.admin-post-list article:last-child{border-bottom:0}.admin-post-list article>div{gap:3px;min-width:0;display:grid}.admin-post-list small{color:var(--muted)}.admin-post-list article>button,.input-like-button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);background:#fff;border-radius:10px;padding:0 11px;font-size:.76rem;font-weight:700}.input-like-button{text-align:left;width:100%}.editor-toolbar{background:#f6f7f5;border:1px solid #d7ddda;border-bottom:0;border-radius:13px 13px 0 0;align-items:center;gap:6px;padding:8px;display:flex}.editor-toolbar>*{min-width:31px;min-height:29px;color:var(--ink-soft);background:#fff;border-radius:7px;place-items:center;padding:0 6px;font-size:.72rem;font-style:normal;display:grid}.field-stack .article-editor{border-radius:0 0 13px 13px}.settings-list a{border-bottom:1px solid var(--line);width:100%;color:var(--ink);justify-content:space-between;align-items:center;gap:14px;padding:15px 0;text-decoration:none;display:flex}.settings-list a:last-child{border-bottom:0}.settings-list a>span{gap:4px;display:grid}.settings-list a small{color:var(--muted)}.admin-action-card>a{color:inherit;font-size:.82rem;font-weight:800;text-decoration:none}.panel-heading a{color:var(--ink);font-size:.78rem;font-weight:700;text-decoration:none}@media (width<=1180px){.cms-editor-grid,.blog-admin-grid{grid-template-columns:1fr}.cms-preview-panel{position:static}.cms-section-cards{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.media-grid-admin{grid-template-columns:repeat(2,1fr)}.storage-panel{grid-template-columns:1fr;gap:20px}.cms-hero-preview{grid-template-columns:1fr}}@media (width<=680px){.cms-page-heading,.media-toolbar{flex-direction:column;align-items:stretch}.field-grid-two,.cms-section-cards,.media-grid-admin{grid-template-columns:1fr}.media-search{display:grid}.media-search input{min-width:0}.cms-hero-preview{padding:25px}.cms-form-actions .button{width:100%}.admin-post-list article{grid-template-columns:1fr}}.student-metrics{margin-bottom:0}.admin-inline-create{gap:18px;display:grid}.admin-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-create-grid>div{gap:7px;display:grid}.admin-create-action{align-content:end}.students-admin-layout{grid-template-columns:minmax(0,1.5fr) minmax(330px,.7fr);align-items:start;gap:18px;display:grid}.students-list-panel{padding:0;overflow:hidden}.students-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:18px;padding:20px;display:flex}.student-search{flex:1;gap:6px;display:grid}.student-search>span{color:var(--ink);font-size:.76rem;font-weight:700}.student-search input{border:1px solid #d7ddda;border-radius:11px;outline:none;width:100%;min-height:42px;padding:0 12px}.student-search input:focus{border-color:var(--sage);box-shadow:0 0 0 3px #8ea89124}.students-table{overflow-x:auto}.students-table-row{border:0;border-bottom:1px solid var(--line);width:100%;min-width:830px;color:var(--ink-soft);text-align:left;background:#fff;grid-template-columns:2fr .8fr .8fr .95fr .7fr;align-items:center;gap:14px;padding:14px 18px;display:grid}button.students-table-row{transition:background .2s,box-shadow .2s}button.students-table-row:hover,button.students-table-row.selected{background:#f5f8f4}button.students-table-row.selected{box-shadow:inset 3px 0 0 var(--sage-dark)}.students-table-header{min-height:42px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:#f7f8f6;font-size:.68rem;font-weight:800}.students-table-row>span{min-width:0}.students-table-row>span:not(.student-identity){gap:2px;font-size:.79rem;display:grid}.students-table-row small{color:var(--muted);font-size:.7rem}.student-identity{align-items:center;gap:10px;display:flex}.student-identity>b{min-width:38px;height:38px;color:var(--sage-dark);background:#e5ece5;border-radius:50%;place-items:center;font-size:.72rem;display:grid}.student-identity>span{gap:2px;min-width:0;display:grid}.student-identity strong,.student-identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-status{border-radius:999px;justify-self:start;padding:5px 9px;font-size:.67rem;font-style:normal;font-weight:800}.student-status.active{color:#3e6a48;background:#e5f2e7}.student-status.paused{color:#85652d;background:#f5eddc}.student-detail-panel{gap:20px;display:grid;position:sticky;top:24px}.student-detail-heading{align-items:center;gap:14px;display:flex}.student-avatar-large{background:var(--ink);color:#fff;border:2px solid var(--gold);border-radius:50%;place-items:center;min-width:62px;height:62px;font-family:Playfair Display,serif;font-weight:700;display:grid}.student-detail-heading h3{margin:4px 0 2px;font-size:1.5rem}.student-detail-heading p{color:var(--muted);margin:0;font-size:.78rem}.student-detail-tags{flex-wrap:wrap;gap:6px;display:flex}.student-detail-tags span{color:var(--sage-dark);background:#edf2ed;border-radius:999px;padding:6px 9px;font-size:.68rem;font-weight:800}.student-detail-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.student-detail-grid>div{border:1px solid var(--line);background:#fafbf9;border-radius:12px;gap:4px;padding:13px;display:grid}.student-detail-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.student-detail-grid strong{font-size:.88rem}.student-private-space{gap:0;padding-top:3px;display:grid}.student-private-space .panel-heading{margin-bottom:5px}.student-private-space button{border:0;border-bottom:1px solid var(--line);min-height:58px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:9px 0;display:grid}.student-private-space button>span{background:#f1f4f0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.student-private-space button>div{gap:2px;display:grid}.student-private-space small,.student-private-space b{color:var(--muted)}.student-detail-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.student-detail-actions .button{min-height:44px;padding:0 12px;font-size:.76rem}@media (width<=1180px){.students-admin-layout{grid-template-columns:1fr}.student-detail-panel{position:static}}@media (width<=700px){.students-toolbar{flex-direction:column;align-items:stretch}.student-detail-grid,.student-detail-actions,.admin-create-grid{grid-template-columns:1fr}}.teacher-admin-grid,.course-admin-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.course-admin-grid{grid-template-columns:repeat(4,1fr)}.teacher-admin-card,.course-admin-card{gap:18px;display:grid}.teacher-card-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.teacher-avatar{background:var(--ink);color:#fff;border:2px solid var(--gold);border-radius:50%;place-items:center;width:54px;height:54px;font-family:Playfair Display,serif;font-weight:700;display:grid}.teacher-card-heading h3,.course-admin-card h3{margin:3px 0}.teacher-card-heading p,.course-admin-card p{color:var(--muted);margin:0;font-size:.78rem}.teacher-card-metrics{grid-template-columns:1fr 1fr;gap:8px;display:grid}.teacher-card-metrics>div,.course-admin-card dl>div{border:1px solid var(--line);background:#fafbf9;border-radius:12px;gap:3px;padding:12px;display:grid}.teacher-card-metrics span,.teacher-availability span,.course-capacity span,.course-admin-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.66rem}.teacher-card-metrics strong{font-size:1.15rem}.teacher-availability{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.teacher-card-actions,.course-card-actions{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.course-card-actions{grid-template-columns:1fr 1fr}.teacher-card-actions button,.course-card-actions button{border:1px solid var(--line);min-height:38px;color:var(--ink-soft);background:#fff;border-radius:10px;font-size:.72rem;font-weight:700}.teacher-card-actions .button-danger-soft{color:#991b1b;background:#fee2e28c;border-color:#b91c1c33}.teacher-card-actions button:disabled{cursor:wait;opacity:.58}.teacher-load-panel{gap:15px;display:grid}.teacher-load-list{gap:14px;display:grid}.teacher-load-list>div{grid-template-columns:150px 1fr 78px;align-items:center;gap:14px;font-size:.78rem;display:grid}.teacher-load-list>div>div{background:#e9edea;border-radius:999px;height:8px;overflow:hidden}.teacher-load-list i{border-radius:inherit;background:linear-gradient(90deg, var(--sage-dark), var(--sage));height:100%;display:block}.teacher-load-list strong{text-align:right}.course-admin-card{position:relative;overflow:hidden}.course-card-number{color:#d7ddd8;font-family:Playfair Display,serif;font-size:1.5rem;position:absolute;top:14px;right:18px}.course-capacity{gap:8px;display:grid}.course-capacity>div:first-child{justify-content:space-between;align-items:center;display:flex}.course-admin-card dl{gap:8px;margin:0;display:grid}.course-admin-card dt,.course-admin-card dd{margin:0}.course-admin-card dd{color:var(--ink);font-size:.8rem;font-weight:700}.groups-overview-panel{gap:2px;display:grid}.group-row{border-bottom:1px solid var(--line);min-height:68px;color:var(--ink-soft);grid-template-columns:68px 1.4fr .55fr .7fr auto;align-items:center;gap:14px;font-size:.78rem;display:grid}.group-row:last-child{border-bottom:0}.group-row>div{gap:2px;display:grid}.group-row small{color:var(--muted)}.group-code{min-height:34px;color:var(--sage-dark);background:#eef3ee;border-radius:9px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.calendar-admin-panel{overflow:hidden}.calendar-actions{gap:5px;display:flex}.calendar-actions button{border:1px solid var(--line);min-width:38px;min-height:36px;color:var(--ink-soft);background:#fff;border-radius:9px;font-weight:700}.week-calendar{border:1px solid var(--line);background:var(--line);border-radius:16px;grid-template-columns:repeat(5,1fr);gap:1px;display:grid;overflow:hidden}.calendar-day{background:#fff;min-height:380px}.calendar-day-heading{border-bottom:1px solid var(--line);background:#f7f9f6;justify-content:space-between;align-items:center;min-height:58px;padding:0 14px;display:flex}.calendar-day-heading span{color:var(--muted);font-size:.72rem;font-weight:700}.calendar-day-heading strong{font-family:Playfair Display,serif;font-size:1.4rem}.calendar-day-body{align-content:start;gap:9px;padding:10px;display:grid}.calendar-class{border:1px solid #d8e2d9;border-left:3px solid var(--sage-dark);min-height:96px;color:var(--ink);text-align:left;background:#f5f9f5;border-radius:12px;gap:4px;padding:12px;display:grid}.calendar-class span,.calendar-class small{color:var(--muted);font-size:.68rem}.calendar-class strong{font-size:.82rem}.class-bottom-grid{align-items:start}.upcoming-class-list{display:grid}.upcoming-class-list>div{border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:12px;min-height:62px;display:grid}.upcoming-class-list>div:last-child{border-bottom:0}.upcoming-class-list>span,.upcoming-class-list b{font-size:.75rem}.upcoming-class-list>div>span{color:var(--sage-dark);font-weight:800}.upcoming-class-list>div>div{gap:2px;display:grid}.upcoming-class-list small,.upcoming-class-list b{color:var(--muted)}.availability-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.availability-grid button{border:1px solid var(--line);min-height:92px;color:var(--ink);text-align:left;background:#fafbf9;border-radius:13px;align-content:center;gap:3px;padding:14px;display:grid}.availability-grid span,.availability-grid small{color:var(--muted);font-size:.68rem}.availability-grid strong{font-size:1.1rem}@media (width<=1250px){.course-admin-grid{grid-template-columns:repeat(2,1fr)}.teacher-admin-grid{grid-template-columns:1fr 1fr}.week-calendar{grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto}}@media (width<=800px){.teacher-admin-grid,.course-admin-grid{grid-template-columns:1fr}.teacher-load-list>div{grid-template-columns:1fr;gap:6px}.teacher-load-list strong{text-align:left}.group-row{grid-template-columns:62px 1fr;gap:8px;padding:10px 0}.group-row>span:not(.group-code){grid-column:2}}@media (width<=560px){.teacher-card-heading{grid-template-columns:auto 1fr}.teacher-card-heading .status{grid-column:2;justify-self:start}.teacher-card-actions,.availability-grid{grid-template-columns:1fr}}.admin-settings-page{gap:1.25rem;display:grid}.admin-settings-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1.25rem;display:grid}.pricing-admin-list{gap:1rem;display:grid}.pricing-admin-card{border:1px solid var(--border-soft,#e5e7eb);background:#ffffffbf;border-radius:18px;gap:.9rem;padding:1rem;display:grid}.pricing-admin-card.featured{box-shadow:inset 0 0 0 1px #ac1f7638}.pricing-admin-title,.pricing-admin-actions,.pricing-admin-price,.settings-file-note{align-items:center;gap:.75rem;display:flex}.pricing-admin-title{justify-content:space-between;align-items:flex-start}.pricing-admin-title div,.settings-file-note{min-width:0}.pricing-admin-title strong,.settings-file-note strong{display:block}.pricing-admin-title small,.settings-file-note small{color:var(--text-muted,#6b7280);margin-top:.25rem;display:block}.pricing-admin-price strong{font-size:1.55rem}.pricing-admin-price span{color:var(--text-muted,#6b7280)}.pricing-admin-card ul{color:var(--text-muted,#6b7280);margin:0;padding-left:1.15rem}.pricing-admin-actions{flex-wrap:wrap}.button-danger-soft{color:#991b1b;background:#fee2e28c;border:1px solid #b91c1c33}.check-field{align-items:center;gap:.55rem;min-height:44px;padding-top:1.4rem;display:flex}.check-field input{width:18px;height:18px}.settings-file-note{background:#f5f2eeb8;border-radius:14px;flex-direction:column;align-items:flex-start;padding:.8rem .9rem}.settings-whatsapp-preview{background:#fff;border:1px solid #4926361f;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.05rem;display:flex}.settings-whatsapp-preview>div{gap:.25rem;min-width:0;display:grid}.settings-whatsapp-preview strong{color:#34242c}.settings-whatsapp-preview small{color:#6c5c64;overflow-wrap:anywhere;line-height:1.45}.settings-whatsapp-preview.is-valid{border-color:#22c55e47;box-shadow:inset 4px 0 #22c55eb8}.settings-whatsapp-preview.is-invalid{background:#fff8fa;border-color:#b91f622e}.settings-whatsapp-test{white-space:nowrap;flex:none;min-height:44px}.public-teacher-admin-grid,.about-admin-layout{gap:1.25rem;display:grid}.public-teacher-admin-card{gap:1.1rem;display:grid}.public-teacher-admin-heading{grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:.9rem;display:grid}.public-teacher-admin-heading h3{margin:.15rem 0}.public-teacher-admin-heading small{color:var(--text-muted,#6b7280)}.public-teacher-admin-avatar{color:#982062;background:#b8257c1a;border-radius:16px;place-items:center;width:58px;height:58px;font-weight:800;display:grid;overflow:hidden}.public-teacher-admin-avatar img{object-fit:cover;width:100%;height:100%}.teacher-public-fields .span-two{grid-column:1/-1}.teacher-public-check{padding-top:1.35rem}.teacher-public-actions{flex-wrap:wrap;gap:.7rem;display:flex}.about-admin-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.about-values-admin{grid-column:1/-1}.about-value-editor{border-top:1px solid #1c2b3a14;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:.9rem;padding:1rem 0;display:grid}.about-value-editor:first-of-type{border-top:0}@media (width<=980px){.admin-settings-grid,.about-admin-layout{grid-template-columns:1fr}.about-values-admin{grid-column:auto}}@media (width<=620px){.pricing-admin-title,.pricing-admin-actions,.pricing-admin-price,.settings-whatsapp-preview{flex-direction:column;align-items:flex-start}.settings-whatsapp-test{justify-content:center;width:100%}.check-field,.teacher-public-check{padding-top:0}.public-teacher-admin-heading{grid-template-columns:52px minmax(0,1fr)}.public-teacher-admin-heading>.status{grid-column:1/-1;justify-self:start}.about-value-editor{grid-template-columns:1fr}}.dashboard-shell-admin .contacts-admin-page{--admin-operation-ink:#382b33;--admin-operation-muted:#806b76;--admin-operation-plum:#4a2d3b;--admin-operation-plum-deep:#281c23;--admin-operation-pink:#bd4f79;--admin-operation-pink-soft:#f8e8ee;--admin-operation-paper:#fffdfb;--admin-operation-line:#693e501c;gap:22px;max-width:1460px;margin:0 auto;padding-top:30px;padding-bottom:52px;display:grid}.dashboard-shell-admin .contacts-admin-page>.cms-page-heading{color:#f8eef2;background:radial-gradient(circle at 84% 16%, #da709738, transparent 23rem), linear-gradient(132deg, var(--admin-operation-plum) 0%, var(--admin-operation-plum-deep) 100%);border:1px solid #ffffff14;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;min-height:220px;padding:38px 42px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 64px #391f2b21}.dashboard-shell-admin .contacts-admin-page>.cms-page-heading:after{content:"";pointer-events:none;border:1px solid #ffffff13;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-152px;right:-92px;box-shadow:0 0 0 52px #ffffff05,0 0 0 104px #ffffff03}.dashboard-shell-admin .contacts-admin-page>.cms-page-heading>*{z-index:1;position:relative}.dashboard-shell-admin .contacts-admin-page>.cms-page-heading>div{max-width:760px}.dashboard-shell-admin .contacts-admin-page>.cms-page-heading .eyebrow{color:#efb3c8}.dashboard-shell-admin .contacts-admin-page>.cms-page-heading h2{color:#fff;letter-spacing:-.035em;margin:10px 0 12px;font-size:clamp(2.25rem,3.6vw,3.9rem);line-height:1}.dashboard-shell-admin .contacts-admin-page>.cms-page-heading p{color:#d9c7cf;max-width:650px;margin:0;font-size:.98rem;line-height:1.7}.dashboard-shell-admin .contacts-admin-page>.cms-page-heading .status{color:#fff;min-height:46px;box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff17;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:.65rem .95rem;display:inline-flex}.dashboard-shell-admin .contacts-admin-page .contact-filter-bar{border:1px solid var(--admin-operation-line);background:#fffdfbc7;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;display:grid;box-shadow:0 12px 30px #46243209}.dashboard-shell-admin .contacts-admin-page .contact-filter{min-width:0;min-height:64px;color:var(--admin-operation-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;padding:.8rem 1rem;transition:background .18s,border-color .18s,transform .18s;display:flex}.dashboard-shell-admin .contacts-admin-page .contact-filter:hover{background:#fff7f9;border-color:#bd4f7921;transform:translateY(-1px)}.dashboard-shell-admin .contacts-admin-page .contact-filter>span{letter-spacing:.02em;min-width:0;font-size:.78rem;font-weight:800}.dashboard-shell-admin .contacts-admin-page .contact-filter strong{color:#8d6073;background:#693e5012;border-radius:999px;flex:none;place-items:center;min-width:34px;height:34px;font-size:.78rem;display:grid}.dashboard-shell-admin .contacts-admin-page .contact-filter.active{color:#91385a;background:linear-gradient(145deg,#fffdfb,#fff2f6);border-color:#bd4f7933;box-shadow:0 9px 22px #5e2c410e}.dashboard-shell-admin .contacts-admin-page .contact-filter.active strong{color:#fff;background:var(--admin-operation-pink)}.dashboard-shell-admin .contacts-admin-page .contact-request-list{gap:14px;display:grid}.dashboard-shell-admin .contacts-admin-page .contact-request-card{border:1px solid var(--admin-operation-line);border-left:1px solid var(--admin-operation-line);background:#fffdfbe0;border-radius:24px;gap:18px;padding:26px 28px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 36px #4624320a}.dashboard-shell-admin .contacts-admin-page .contact-request-card:before{content:"";background:#c5a6b3;width:4px;position:absolute;inset:0 auto 0 0}.dashboard-shell-admin .contacts-admin-page .contact-request-card.status-new:before{background:#c27816}.dashboard-shell-admin .contacts-admin-page .contact-request-card.status-contacted:before{background:#5d79b7}.dashboard-shell-admin .contacts-admin-page .contact-request-card.status-closed:before{background:#4b8a68}.dashboard-shell-admin .contacts-admin-page .contact-request-card.status-closed{opacity:.88}.dashboard-shell-admin .contacts-admin-page .contact-request-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard-shell-admin .contacts-admin-page .contact-request-head .eyebrow{color:#ac5876}.dashboard-shell-admin .contacts-admin-page .contact-request-head h3{color:var(--admin-operation-ink);margin:6px 0 4px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,2vw,2rem);line-height:1.05}.dashboard-shell-admin .contacts-admin-page .contact-request-head small{color:var(--admin-operation-muted)}.dashboard-shell-admin .contacts-admin-page .contact-request-status{letter-spacing:.07em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;min-height:32px;padding:.28rem .65rem;font-size:.68rem;font-weight:850;display:inline-flex}.dashboard-shell-admin .contacts-admin-page .contact-request-status.new{color:#855400;background:#fff1d4}.dashboard-shell-admin .contacts-admin-page .contact-request-status.contacted{color:#31588e;background:#eaf0fb}.dashboard-shell-admin .contacts-admin-page .contact-request-status.closed{color:#2e6948;background:#e8f4ec}.dashboard-shell-admin .contacts-admin-page .contact-placement-context{background:linear-gradient(145deg,#fff9fb,#fff3f7);border:1px solid #bd4f7921;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(120px,.42fr);gap:0;display:grid;overflow:hidden}.dashboard-shell-admin .contacts-admin-page .contact-placement-context>div{border-right:1px solid #bd4f791a;gap:4px;padding:16px 18px;display:grid}.dashboard-shell-admin .contacts-admin-page .contact-placement-context span{color:#a45b78;letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:850}.dashboard-shell-admin .contacts-admin-page .contact-placement-context strong{color:var(--admin-operation-ink);font-family:Playfair Display,Georgia,serif;font-size:1.55rem}.dashboard-shell-admin .contacts-admin-page .contact-placement-context p{color:var(--admin-operation-muted);border-top:1px solid #bd4f791a;grid-column:1/-1;margin:0;padding:12px 18px 14px;font-size:.76rem;line-height:1.5}.dashboard-shell-admin .contacts-admin-page .contact-request-channels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-shell-admin .contacts-admin-page .contact-request-channels a,.dashboard-shell-admin .contacts-admin-page .contact-request-channels>div{min-width:0;color:var(--admin-operation-ink);background:#fbf7f2b3;border:1px solid #693e5013;border-radius:16px;gap:5px;padding:14px 16px;text-decoration:none;display:grid}.dashboard-shell-admin .contacts-admin-page .contact-request-channels a:hover{background:#fff7f9;border-color:#bd4f792b}.dashboard-shell-admin .contacts-admin-page .contact-request-channels span,.dashboard-shell-admin .contacts-admin-page .contact-request-message>span{color:#a27588;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:850}.dashboard-shell-admin .contacts-admin-page .contact-request-channels strong{overflow-wrap:anywhere;min-width:0;font-size:.86rem}.dashboard-shell-admin .contacts-admin-page .contact-request-message{background:#fff;border:1px solid #693e5016;border-radius:18px;padding:17px 18px}.dashboard-shell-admin .contacts-admin-page .contact-request-message p{color:#5f4e56;white-space:pre-wrap;margin:7px 0 0;line-height:1.65}.dashboard-shell-admin .contacts-admin-page .contact-request-actions{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.dashboard-shell-admin .contacts-admin-page .contact-request-actions .button{border-radius:999px;min-height:42px}.dashboard-shell-admin .contacts-admin-page .public-empty-state{color:var(--admin-operation-muted);background:#fffdfbb8;border:1px dashed #693e5029;border-radius:20px}.dashboard-shell-admin .contacts-admin-page button:focus-visible,.dashboard-shell-admin .contacts-admin-page a:focus-visible{outline-offset:3px;outline:3px solid #bd4f796b}@media (width<=980px){.dashboard-shell-admin .contacts-admin-page{padding-top:24px}.dashboard-shell-admin .contacts-admin-page>.cms-page-heading{grid-template-columns:1fr;min-height:0;padding:34px}.dashboard-shell-admin .contacts-admin-page>.cms-page-heading .status{justify-self:start}.dashboard-shell-admin .contacts-admin-page .contact-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dashboard-shell-admin .contacts-admin-page{gap:18px;padding-top:18px;padding-bottom:36px}.dashboard-shell-admin .contacts-admin-page>.cms-page-heading{border-radius:23px;padding:28px 23px}.dashboard-shell-admin .contacts-admin-page>.cms-page-heading h2{font-size:clamp(2.05rem,11vw,3rem)}.dashboard-shell-admin .contacts-admin-page .contact-filter-bar{border-radius:19px;padding:8px}.dashboard-shell-admin .contacts-admin-page .contact-request-card{border-radius:21px;gap:15px;padding:22px 20px 20px}.dashboard-shell-admin .contacts-admin-page .contact-request-head{flex-direction:column;gap:12px}.dashboard-shell-admin .contacts-admin-page .contact-placement-context,.dashboard-shell-admin .contacts-admin-page .contact-request-channels{grid-template-columns:1fr}.dashboard-shell-admin .contacts-admin-page .contact-placement-context>div{border-bottom:1px solid #bd4f791a;border-right:0}.dashboard-shell-admin .contacts-admin-page .contact-request-actions .button{flex:100%}}@media (width<=430px){.dashboard-shell-admin .contacts-admin-page .contact-filter-bar{grid-template-columns:1fr}.dashboard-shell-admin .contacts-admin-page .contact-filter{min-height:54px}}@media (prefers-reduced-motion:reduce){.dashboard-shell-admin .contacts-admin-page .contact-filter{transition:none}}.dashboard-shell-admin .notifications-admin-page{--admin-operation-ink:#382b33;--admin-operation-muted:#806b76;--admin-operation-plum:#4a2d3b;--admin-operation-plum-deep:#281c23;--admin-operation-pink:#bd4f79;--admin-operation-pink-soft:#f8e8ee;--admin-operation-paper:#fffdfb;--admin-operation-line:#693e501c;gap:22px;max-width:1460px;margin:0 auto;padding-top:30px;padding-bottom:52px;display:grid}.dashboard-shell-admin .notifications-admin-page>.cms-page-heading{color:#f8eef2;background:radial-gradient(circle at 84% 16%, #da709738, transparent 23rem), linear-gradient(132deg, var(--admin-operation-plum) 0%, var(--admin-operation-plum-deep) 100%);border:1px solid #ffffff14;border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;min-height:220px;padding:38px 42px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 64px #391f2b21}.dashboard-shell-admin .notifications-admin-page>.cms-page-heading:after{content:"";pointer-events:none;border:1px solid #ffffff13;border-radius:50%;width:350px;height:350px;position:absolute;bottom:-152px;right:-92px;box-shadow:0 0 0 52px #ffffff05,0 0 0 104px #ffffff03}.dashboard-shell-admin .notifications-admin-page>.cms-page-heading>*{z-index:1;position:relative}.dashboard-shell-admin .notifications-admin-page>.cms-page-heading>div:first-child{max-width:760px}.dashboard-shell-admin .notifications-admin-page>.cms-page-heading h2{color:#fff;letter-spacing:-.035em;margin:10px 0 12px;font-size:clamp(2.25rem,3.6vw,3.9rem);line-height:1}.dashboard-shell-admin .notifications-admin-page>.cms-page-heading p{color:#d9c7cf;max-width:650px;margin:0;font-size:.98rem;line-height:1.7}.dashboard-shell-admin .notifications-admin-page .notification-admin-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-shell-admin .notifications-admin-page>.cms-page-heading .status{color:#fff;min-height:44px;box-shadow:none;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff17;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;padding:.6rem .85rem;display:inline-flex}.dashboard-shell-admin .notifications-admin-page .notification-admin-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:16px;display:grid}.dashboard-shell-admin .notifications-admin-page .notification-compose,.dashboard-shell-admin .notifications-admin-page .notification-history{border:1px solid var(--admin-operation-line);background:#fffdfbe0;border-radius:24px;gap:17px;margin:0;padding:26px 28px;display:grid;box-shadow:0 14px 36px #4624320a}.dashboard-shell-admin .notifications-admin-page .notification-compose{position:sticky;top:96px}.dashboard-shell-admin .notifications-admin-page .panel-heading{border:0;padding-bottom:4px}.dashboard-shell-admin .notifications-admin-page .panel-heading .eyebrow{color:#ac5876}.dashboard-shell-admin .notifications-admin-page .panel-heading h3{color:var(--admin-operation-ink);margin-top:5px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.55rem,2vw,2rem);line-height:1.08}.dashboard-shell-admin .notifications-admin-page .notification-recipient-mode{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.dashboard-shell-admin .notifications-admin-page .notification-recipient-mode legend{color:#8f6d7c;letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:1px;font-size:.68rem;font-weight:850}.dashboard-shell-admin .notifications-admin-page .notification-recipient-mode label{color:#5f4e56;cursor:pointer;background:#fbf7f2ad;border:1px solid #693e5017;border-radius:15px;align-items:center;gap:9px;min-height:54px;padding:11px 13px;display:flex}.dashboard-shell-admin .notifications-admin-page .notification-recipient-mode label:has(input:checked){color:#8f3658;background:#fff3f7;border-color:#bd4f7938}.dashboard-shell-admin .notifications-admin-page .notification-recipient-mode input{width:17px;height:17px;accent-color:var(--admin-operation-pink)}.dashboard-shell-admin .notifications-admin-page .notification-audience-note{color:var(--admin-operation-muted);background:linear-gradient(145deg,#fff9fb,#fff3f7);border:1px solid #bd4f791c;border-radius:15px;padding:13px 15px;font-size:.8rem;line-height:1.5}.dashboard-shell-admin .notifications-admin-page .field-stack{gap:6px}.dashboard-shell-admin .notifications-admin-page .field-stack>span{color:#8f6d7c;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.dashboard-shell-admin .notifications-admin-page .field-stack input,.dashboard-shell-admin .notifications-admin-page .field-stack select,.dashboard-shell-admin .notifications-admin-page .field-stack textarea{width:100%;color:var(--admin-operation-ink);box-shadow:none;background:#fff;border:1px solid #693e501f;border-radius:14px}.dashboard-shell-admin .notifications-admin-page .field-stack input,.dashboard-shell-admin .notifications-admin-page .field-stack select{min-height:46px}.dashboard-shell-admin .notifications-admin-page .field-stack textarea{resize:vertical;min-height:150px;line-height:1.55}.dashboard-shell-admin .notifications-admin-page .field-stack input:focus,.dashboard-shell-admin .notifications-admin-page .field-stack select:focus,.dashboard-shell-admin .notifications-admin-page .field-stack textarea:focus{border-color:#bd4f7966;outline:3px solid #bd4f791f}.dashboard-shell-admin .notifications-admin-page .notification-compose>.button-primary{border-radius:999px;justify-self:start;min-height:46px;padding-inline:22px}.dashboard-shell-admin .notifications-admin-page .notification-history-list{gap:9px;display:grid}.dashboard-shell-admin .notifications-admin-page .notification-history-list article{background:#fff;border:1px solid #693e5016;border-radius:17px;gap:8px;padding:16px 17px;display:grid}.dashboard-shell-admin .notifications-admin-page .notification-history-list article>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-shell-admin .notifications-admin-page .notification-history-list strong{color:var(--admin-operation-ink);font-size:.9rem}.dashboard-shell-admin .notifications-admin-page .notification-history-list p{color:#675760;margin:0;font-size:.82rem;line-height:1.6}.dashboard-shell-admin .notifications-admin-page .notification-history-list small{color:#9a7b89;font-size:.7rem;line-height:1.45}.dashboard-shell-admin .notifications-admin-page .notification-type-chip{color:#9a4969;background:var(--admin-operation-pink-soft);letter-spacing:.05em;border-radius:999px;align-items:center;min-height:27px;padding:.22rem .52rem;font-size:.64rem;font-weight:850;display:inline-flex}.dashboard-shell-admin .notifications-admin-page .public-empty-state{color:var(--admin-operation-muted);background:#fbf7f294;border:1px dashed #693e5029;border-radius:18px}.dashboard-shell-admin .notifications-admin-page button:focus-visible,.dashboard-shell-admin .notifications-admin-page a:focus-visible,.dashboard-shell-admin .notifications-admin-page input:focus-visible,.dashboard-shell-admin .notifications-admin-page select:focus-visible,.dashboard-shell-admin .notifications-admin-page textarea:focus-visible{outline-offset:3px;outline:3px solid #bd4f796b}@media (width<=1180px){.dashboard-shell-admin .notifications-admin-page .notification-admin-grid{grid-template-columns:1fr}.dashboard-shell-admin .notifications-admin-page .notification-compose{position:static}}@media (width<=980px){.dashboard-shell-admin .notifications-admin-page{padding-top:24px}.dashboard-shell-admin .notifications-admin-page>.cms-page-heading{grid-template-columns:1fr;min-height:0;padding:34px}.dashboard-shell-admin .notifications-admin-page .notification-admin-metrics{justify-content:flex-start}}@media (width<=700px){.dashboard-shell-admin .notifications-admin-page{gap:18px;padding-top:18px;padding-bottom:36px}.dashboard-shell-admin .notifications-admin-page>.cms-page-heading{border-radius:23px;padding:28px 23px}.dashboard-shell-admin .notifications-admin-page>.cms-page-heading h2{font-size:clamp(2.05rem,11vw,3rem)}.dashboard-shell-admin .notifications-admin-page .notification-compose,.dashboard-shell-admin .notifications-admin-page .notification-history{border-radius:21px;padding:22px 20px}.dashboard-shell-admin .notifications-admin-page .notification-recipient-mode{grid-template-columns:1fr}.dashboard-shell-admin .notifications-admin-page .notification-recipient-mode legend{grid-column:auto}.dashboard-shell-admin .notifications-admin-page .notification-compose>.button-primary{width:100%}}@media (prefers-reduced-motion:reduce){.dashboard-shell-admin .notifications-admin-page *{scroll-behavior:auto}}.system-status-page{gap:1.2rem;display:grid}.system-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.system-status-card{align-content:start;gap:.65rem;min-height:170px;display:grid}.system-status-value{align-items:center;gap:.65rem;font-size:1.35rem;display:flex}.system-status-dot{border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 5px #1c2b3a0f}.system-status-dot.ok{background:#1f9d5c}.system-status-dot.down{background:#c53b3b}.system-status-number{font-size:clamp(1.8rem,4vw,2.6rem)}.system-status-origin{overflow-wrap:anywhere;font-size:1rem}.system-status-card small,.system-status-detail span{color:var(--text-muted,#68717a)}.system-status-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.system-status-checklist>div{background:#f5f2eeb3;border-radius:14px;gap:.25rem;padding:.85rem .95rem;display:grid}@media (width<=1080px){.system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.system-status-grid,.system-status-checklist{grid-template-columns:1fr}}.account-profile-page{gap:1.2rem;display:grid}.account-profile-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.45fr);align-items:start;gap:1.25rem;display:grid}.account-profile-summary,.account-profile-form{padding:1.35rem}.account-profile-summary{justify-items:start;gap:1.1rem;display:grid}.account-profile-summary h3{margin:.25rem 0 .2rem}.account-profile-summary p{color:var(--text-muted,#68717a);word-break:break-word;margin:0}.account-avatar-large{aspect-ratio:1;color:#982062;background:linear-gradient(145deg,#b8257c29,#22475f14);border-radius:30px;place-items:center;width:132px;font-size:2rem;font-weight:800;display:grid;overflow:hidden}.account-avatar-large img{object-fit:cover;width:100%;height:100%}.account-protected-note{background:#f5f2eeb8;border:1px solid #1c2b3a14;border-radius:16px;gap:.35rem;padding:.9rem 1rem;display:grid}.account-protected-note span{color:var(--text-muted,#68717a);line-height:1.55}.account-profile-form{gap:1rem;display:grid}.account-profile-form input[readonly]{color:var(--text-muted,#68717a);cursor:not-allowed;background:#f5f2eecc}@media (width<=860px){.account-profile-grid{grid-template-columns:1fr}.account-profile-summary{grid-template-columns:auto minmax(0,1fr);align-items:center}.account-protected-note{grid-column:1/-1}}@media (width<=560px){.account-profile-summary{grid-template-columns:1fr}.account-avatar-large{border-radius:24px;width:108px}}.session-actions{align-items:center;gap:12px;display:flex}.session-logout{border:1px solid var(--line);min-height:40px;color:var(--ink-soft);background:#fff;border-radius:999px;padding:0 14px;font-size:.78rem;font-weight:700}.session-logout:hover{background:#f4f6f3;border-color:#c5cec8}@media (width<=720px){.session-actions{flex-direction:column;align-items:flex-end}.session-logout{min-height:36px}}.student-files-page{gap:24px;display:grid}.student-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.student-page-heading h2{margin:8px 0 10px;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1}.student-page-heading p{max-width:720px;color:var(--muted);margin:0;line-height:1.65}.private-space-badge{background:#f4f8f3;border:1px solid #cfd9d1;border-radius:16px;gap:2px;min-width:150px;padding:14px 16px;display:grid}.private-space-badge span{color:var(--muted);font-size:.75rem}.student-files-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:20px;display:grid}.student-upload-panel,.student-files-list-panel{gap:18px;display:grid}.student-file-dropzone{min-height:150px}.student-files-search{border:1px solid var(--line);min-width:180px;color:var(--ink);background:#fff;border-radius:11px;padding:9px 11px}.student-private-file-list{display:grid}.student-private-file-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 0;display:grid}.student-private-file-list article:last-child{border-bottom:0}.student-file-type{width:48px;height:48px;color:var(--sage-dark);background:#eef3ee;border-radius:13px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.student-file-copy{gap:4px;min-width:0;display:grid}.student-file-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-file-copy small{color:var(--muted)}.student-file-copy p{color:var(--muted);margin:3px 0 0;font-size:.8rem}.student-file-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.student-file-actions button{border:1px solid var(--line);min-height:36px;color:var(--ink-soft);background:#fff;border-radius:9px;padding:0 10px;font-size:.73rem;font-weight:700}.student-file-actions button:hover{background:#f5f7f4}.student-security-note{background:#f3f6f3;grid-template-columns:auto 1fr;align-items:start;gap:18px;display:grid}.student-security-note>span{color:var(--sage-dark);letter-spacing:.13em;font-size:.7rem;font-weight:800}.student-security-note p{color:var(--muted);margin:0;line-height:1.6}.student-resource-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.student-resource-card{flex-direction:column;align-items:flex-start;gap:16px;min-height:280px;display:flex}.student-resource-icon{width:56px;height:56px;color:var(--sage-dark);background:#edf3ed;border-radius:16px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.student-resource-copy{flex:1}.student-resource-copy h3{margin:8px 0;font-size:1.35rem}.student-resource-copy p{color:var(--muted);line-height:1.55}.student-resource-copy small{color:var(--muted);word-break:break-word}.student-tasks-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:20px;display:grid}.student-task-list-panel,.student-task-detail{gap:18px;display:grid}.student-task-list{display:grid}.student-task-list>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 0;display:grid}.student-task-list>button.active{background:#f5f8f4;border-radius:12px;width:calc(100% + 20px);margin-inline:-10px;padding-inline:10px}.student-task-list>button>span:nth-child(2){gap:3px;display:grid}.student-task-list small{color:var(--muted)}.student-task-list b{color:var(--sage-dark)}.student-task-state{min-width:72px;color:var(--sage-dark);text-align:center;background:#eef3ee;border-radius:999px;padding:6px 8px;font-size:.68rem;font-weight:800}.student-empty-detail{text-align:center;align-content:center;place-items:center;min-height:390px;display:grid}.student-empty-detail>span{color:var(--sage-dark);letter-spacing:.14em;font-size:.7rem;font-weight:800}.student-empty-detail h3{margin:12px 0 8px}.student-empty-detail p{max-width:360px;color:var(--muted)}.student-task-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:18px;display:flex}.student-task-header h3{margin:8px 0;font-size:1.6rem}.student-task-header p{color:var(--muted);margin:0;line-height:1.65}.student-submission-form,.student-submission-review{gap:16px;display:grid}.student-submission-review>p{color:var(--ink-soft);line-height:1.7}.student-feedback-box{background:#f3f7f3;border:1px solid #d7e1d8;border-radius:16px;gap:7px;margin-top:8px;padding:18px;display:grid}.student-feedback-box strong{color:var(--ink)}.student-feedback-box p{color:var(--muted);margin:0;line-height:1.55}.student-class-section{gap:16px;display:grid}.student-class-list{display:grid}.student-class-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr) auto;align-items:center;gap:18px;padding:18px 0;display:grid}.student-class-list article:last-child{border-bottom:0}.student-class-date{gap:4px;display:grid}.student-class-date strong{color:var(--ink);text-transform:capitalize}.student-class-date span{color:var(--sage-dark);font-size:.78rem;font-weight:700}.student-class-list h4{color:var(--ink);margin:0 0 5px;font-size:1rem}.student-class-list p{color:var(--muted);margin:0;font-size:.82rem}.student-notice-list{display:grid}.student-notice-list article{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:18px 0;display:grid}.student-notice-list article:last-child{border-bottom:0}.student-notice-list article.read{opacity:.72}.student-notice-dot{background:#c8d1cc;border-radius:50%;width:9px;height:9px;margin-top:7px}.student-notice-meta{align-items:center;gap:10px;display:flex}.student-notice-meta span{color:var(--sage-dark);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;font-weight:800}.student-notice-list h3{margin:7px 0 6px;font-size:1.12rem}.student-notice-list p{color:var(--muted);margin:0;line-height:1.55}@media (width<=1100px){.student-resource-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=980px){.student-files-layout,.student-tasks-layout{grid-template-columns:1fr}}@media (width<=700px){.student-page-heading{flex-direction:column;align-items:flex-start}.private-space-badge{width:100%}.student-private-file-list article{grid-template-columns:auto 1fr}.student-file-actions{grid-column:1/-1;justify-content:flex-start}.student-security-note,.student-resource-grid{grid-template-columns:1fr}.student-task-header{flex-direction:column}.student-class-list article{grid-template-columns:1fr;gap:8px}.student-notice-list article{grid-template-columns:auto 1fr}.student-notice-list article>.status{grid-column:2;justify-self:start}}.teacher-portal-page{gap:24px;display:grid}.teacher-page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.teacher-page-heading h2{margin:8px 0 10px;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1}.teacher-page-heading p{max-width:720px;color:var(--muted);margin:0;line-height:1.65}.teacher-authoring-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:20px;display:grid}.teacher-authoring-form,.teacher-record-list{gap:18px;display:grid}.teacher-check{color:var(--ink-soft);align-items:center;gap:9px;font-size:.84rem;display:flex}.teacher-record-list>div:last-child{display:grid}.teacher-record-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 0;display:grid}.teacher-record-list article:last-child{border-bottom:0}.teacher-record-icon{width:46px;height:46px;color:var(--sage-dark);background:#edf3ee;border-radius:13px;place-items:center;font-size:.7rem;font-weight:800;display:grid}.teacher-record-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.teacher-record-list small{color:var(--muted)}.teacher-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.teacher-record-actions button{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);background:#fff;border-radius:9px;padding:0 9px;font-size:.7rem;font-weight:700}.teacher-record-actions button:hover{background:#f4f7f4}.teacher-corrections-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:20px;display:grid}.teacher-correction-list,.teacher-correction-detail{gap:18px;display:grid}.teacher-correction-list>div:last-child{display:grid}.teacher-correction-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 0;display:grid}.teacher-correction-list button.active{background:#f4f7f3;border-radius:12px;width:calc(100% + 18px);margin-inline:-9px;padding-inline:9px}.teacher-correction-list button>span:nth-child(2){gap:3px;min-width:0;display:grid}.teacher-correction-list small{color:var(--muted)}.teacher-correction-list em{font-style:normal}.teacher-correction-detail form{gap:18px;display:grid}.teacher-answer-box{border:1px solid var(--line);background:#f6f7f4;border-radius:15px;gap:8px;padding:17px;display:grid}.teacher-answer-box p{color:var(--ink-soft);white-space:pre-wrap;margin:0;line-height:1.65}.teacher-students-grid{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:20px;display:grid}.teacher-student-list-panel,.teacher-student-detail{gap:18px;display:grid}.teacher-student-picker{display:grid}.teacher-student-picker button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.teacher-student-picker button.active{background:#f3f6f2;border-radius:12px;width:calc(100% + 16px);margin-inline:-8px;padding-inline:8px}.teacher-student-picker button>span:nth-child(2){gap:3px;min-width:0;display:grid}.teacher-student-picker small{color:var(--muted)}.teacher-student-picker b{color:var(--muted);font-weight:500}.teacher-student-profile{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.teacher-profile-avatar{width:58px;height:58px;color:var(--sage-dark);background:#eaf1eb;border-radius:18px;place-items:center;font-size:1.1rem;font-weight:800;display:grid}.teacher-student-profile h3{margin:4px 0}.teacher-student-profile p{color:var(--muted);margin:0}.teacher-student-groups{border-block:1px solid var(--line);gap:10px;padding:15px 0;display:grid}.teacher-student-groups>div{flex-wrap:wrap;gap:8px;display:flex}.teacher-profile-note{border:1px solid var(--line);background:#f7f8f5;border-radius:14px;gap:7px;padding:14px 16px;display:grid}.teacher-profile-note p{color:var(--muted);margin:0}.teacher-file-heading{margin-top:2px}.teacher-student-files{display:grid}.teacher-student-files article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;display:grid}.teacher-student-files article:last-child{border-bottom:0}.teacher-student-files article>div{gap:4px;min-width:0;display:grid}.teacher-student-files small,.teacher-student-files p{color:var(--muted)}.teacher-student-files p{margin:2px 0 0}.teacher-student-files button{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);background:#fff;border-radius:9px;padding:0 10px;font-size:.72rem;font-weight:700}.student-empty-detail{text-align:center;place-content:center;gap:8px;min-height:260px;display:grid}.student-empty-detail h3,.student-empty-detail p{margin:0}.student-empty-detail p{color:var(--muted);max-width:420px}.teacher-class-workspace{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:20px;display:grid}.teacher-class-create,.teacher-class-agenda,.teacher-attendance-panel{gap:18px;display:grid}.teacher-class-create form{gap:13px;display:grid}.teacher-date-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.teacher-date-grid>div{gap:7px;display:grid}.teacher-class-list{display:grid}.teacher-class-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(125px,.42fr) minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.teacher-class-list button.active{background:#f3f6f2;border-radius:12px;width:calc(100% + 16px);margin-inline:-8px;padding-inline:8px}.teacher-class-list time{color:var(--sage-dark);text-transform:capitalize;font-size:.76rem;font-weight:800}.teacher-class-list button>span{gap:4px;min-width:0;display:grid}.teacher-class-list small{color:var(--muted)}.teacher-class-list b{color:var(--muted);font-weight:500}.teacher-class-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.teacher-class-detail-heading h3{margin:5px 0}.teacher-class-detail-heading p{color:var(--muted);margin:0}.teacher-class-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.teacher-class-status-actions button,.teacher-attendance-actions button{border:1px solid var(--line);min-height:34px;color:var(--ink-soft);background:#fff;border-radius:9px;padding:0 10px;font-size:.72rem;font-weight:700}.teacher-attendance-list{display:grid}.teacher-attendance-list article{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 0;display:grid}.teacher-attendance-list article:last-child{border-bottom:0}.teacher-attendance-list article>div:nth-child(2){gap:4px;min-width:0;display:grid}.teacher-attendance-list small{color:var(--muted)}.teacher-attendance-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.teacher-attendance-actions button.active{border-color:var(--sage-dark);color:var(--sage-dark);background:#edf4ee}@media (width<=980px){.teacher-authoring-grid,.teacher-corrections-grid,.teacher-students-grid,.teacher-class-workspace{grid-template-columns:1fr}}@media (width<=700px){.teacher-page-heading{flex-direction:column;align-items:flex-start}.teacher-record-list article,.teacher-student-files article,.teacher-attendance-list article{grid-template-columns:auto 1fr}.teacher-record-actions,.teacher-student-files button,.teacher-attendance-actions{grid-column:1/-1;justify-content:flex-start}.teacher-correction-list button{grid-template-columns:auto 1fr}.teacher-correction-list em{grid-column:2;justify-self:start}.teacher-student-profile{grid-template-columns:auto 1fr}.teacher-student-profile>.status{grid-column:2;justify-self:start}.teacher-date-grid{grid-template-columns:1fr}.teacher-class-detail-heading{flex-direction:column}.teacher-class-status-actions{justify-content:flex-start}.teacher-class-list button{grid-template-columns:1fr auto}.teacher-class-list time{grid-column:1/-1}}.skip-link{z-index:9999;color:#fff;background:#10263c;border-radius:12px;padding:.7rem 1rem;font-weight:800;text-decoration:none;transition:transform .16s;position:fixed;top:10px;left:10px;transform:translateY(-180%);box-shadow:0 10px 30px #10263c47}.skip-link:focus{transform:translateY(0)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #b8257c}:where(input,textarea,select):focus-visible{border-color:#b8257c}#main-content:focus{outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.backend-status-banner{z-index:20;color:#6f4500;background:#fff7e6;border-bottom:1px solid #a463072e;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem clamp(1rem,4vw,2rem);display:flex;position:relative}.backend-status-banner>div{gap:.18rem;display:grid}.backend-status-banner span{font-size:.86rem}.backend-status-banner button{min-height:36px;color:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #6f450038;border-radius:999px;flex:none;padding:0 .85rem;font-weight:800}.app-fatal-error{background:radial-gradient(circle at 75% 20%,#b8257c1f,#0000 28rem),#f8f5f1;place-items:center;min-height:100vh;padding:2rem;display:grid}.app-fatal-error-card{background:#fff;border:1px solid #1c2b3a14;border-radius:28px;width:min(100%,680px);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 28px 70px #1826341f}.app-fatal-error-card h1{margin:.65rem 0 1rem}.app-fatal-error-card p,.app-fatal-error-card small{color:var(--text-muted,#68717a)}.app-fatal-error-card small{margin-top:1.25rem;display:block}@media (width<=620px){.backend-status-banner{flex-direction:column;align-items:flex-start}}.dashboard-sidebar{overflow:hidden}.dashboard-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;min-height:0;padding-right:4px;overflow-y:auto}.dashboard-nav::-webkit-scrollbar{width:6px}.dashboard-nav::-webkit-scrollbar-track{background:0 0}.dashboard-nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.dashboard-nav a,.dashboard-nav button{flex:none}@media (width<=720px){.dashboard-sidebar{overflow:visible}.dashboard-nav{padding-right:0;overflow:visible}}.portal-empty-inline{background:#ffffff80;border:1px dashed #10263c2e;border-radius:16px;gap:.4rem;padding:1.15rem 1.2rem;display:grid}.portal-empty-inline strong{color:var(--ink);font-size:.95rem}.portal-empty-inline p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.55}.portal-empty-state{background:#f5f0e773;border:1px dashed #10263c29;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;width:100%;padding:1.2rem;display:grid}.portal-empty-state.compact{padding:.95rem 1rem}.portal-empty-state-mark{width:34px;height:34px;color:var(--sage-dark);background:#e5eee5;border-radius:50%;place-items:center;font-weight:800;display:grid}.portal-empty-state strong{color:var(--ink)}.portal-empty-state p{color:var(--muted);margin:.2rem 0 0;font-size:.86rem;line-height:1.5}.dashboard-brand .brand-logo-image,.auth-brand-panel .brand-logo-image{object-fit:contain;background:#ffffff14;border-radius:12px;flex:0 0 44px;width:44px;height:44px}.auth-brand-panel .brand-logo-image{background:#ffffffeb}@media (width<=720px){.portal-empty-state{grid-template-columns:auto 1fr}.portal-empty-state>.text-link{grid-column:2}}@media (width<=980px){.dashboard-brand .brand-logo-image{margin-inline:auto}}:root{--ink:#301d2c;--ink-soft:#563749;--cream:#f7f0ea;--paper:#fcf8f5;--sage:#a8b56a;--sage-dark:#667338;--gold:#f08ba7;--line:#eadfd9;--muted:#806f79;--white:#fff;--rose:#ec5d85;--rose-dark:#ad365d;--plum:#2e1b2b;--plum-soft:#573448;--surface:#fffdfbe0;--shadow:0 18px 45px #4a253717}body{background:radial-gradient(circle at 87% 8%, #ec5d8514, transparent 25rem), var(--paper)}.eyebrow{color:var(--rose-dark)}.button{border-radius:12px;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.button-primary{background:linear-gradient(135deg,#e8537e,#c93f6c);box-shadow:0 12px 26px #c1366438}.button-primary:hover{box-shadow:0 16px 34px #c136644d}.button-ghost,.button-outline{color:var(--rose-dark);background:#fffcfac2;border-color:#c5476c47}.dashboard-shell{background:#fcf8f5}.dashboard-sidebar{background:radial-gradient(circle at 5% 10%,#f4759838,#0000 19rem),linear-gradient(160deg,#3b2336 0%,#241927 100%);box-shadow:10px 0 35px #34192914}.dashboard-brand{border-color:#ffe1eb29}.dashboard-brand small{color:#f4adc1}.dashboard-nav button,.dashboard-nav a{color:#e6d7df;border-radius:13px}.dashboard-nav button:hover,.dashboard-nav button.active,.dashboard-nav a:hover,.dashboard-nav a.active{color:#fff;background:#ffb1ca29}.nav-dot{border-color:#d99aae}.dashboard-nav button.active .nav-dot,.dashboard-nav a.active .nav-dot{background:var(--rose);border-color:var(--rose)}.sidebar-footer{border-color:#ffe1eb29}.sidebar-footer small{color:#caa7b5}.dashboard-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcfac7;border-color:#5b354917;min-height:98px}.dashboard-topbar h1{color:var(--ink);font-family:Playfair Display,Georgia,serif;font-size:1.72rem}.user-chip>span,.avatar-mini{color:var(--rose-dark);background:#f8e1e8}.dashboard-content{max-width:1540px;margin:0 auto}.panel,.metric-grid article,.admin-action-card,.public-course-card,.public-pricing-card,.public-teacher-card,.about-value-card{background:var(--surface);box-shadow:var(--shadow);border-color:#5b35491f}.panel{border-radius:22px}.panel-heading{border-color:var(--line)}.panel-heading h3{font-family:Playfair Display,Georgia,serif;font-size:1.22rem}.metric-grid article{border-radius:18px}.metric-grid article strong{color:var(--ink)}.status.success{color:#526321;background:#edf2da}.status.info{color:#8e3654;background:#f9e5eb}.status.warning{color:#83571b;background:#fff0d5}.progress-line{background:#eee6e2}.progress-line span{background:linear-gradient(90deg,#75873c,#b4c46b)}.admin-course-workspace{grid-template-columns:minmax(320px,.78fr) minmax(0,1.72fr);align-items:stretch;gap:22px;margin-top:24px;display:grid}.admin-course-workspace .course-admin-grid{grid-template-columns:1fr;gap:18px;margin:0}.admin-course-workspace .groups-overview-panel{min-height:100%}.course-admin-card{background:linear-gradient(145deg,#fffffff5 0%,#fcf4f0eb 100%);border-radius:22px;align-content:start;gap:17px;min-height:470px;padding:31px}.course-admin-card:before{content:"";background:linear-gradient(90deg, var(--rose), #f6a0b7);border-radius:22px 22px 0 0;height:5px;margin:-31px -31px 9px}.course-card-number{color:#e9d8df;font-size:3rem;line-height:1}.course-admin-card h3{font-size:clamp(2rem,3vw,3rem);line-height:1.04}.course-admin-card p{color:var(--ink-soft);font-size:.9rem}.course-admin-card dl>div,.teacher-card-metrics>div{border-color:var(--line);background:#ffffff80}.course-admin-card dt,.course-capacity span{color:var(--muted)}.course-card-actions button,.teacher-card-actions button{min-height:44px;color:var(--rose-dark);background:#ffffffb8;border-color:#c5476c47;border-radius:11px}.course-card-actions button:last-child{color:#fff;background:linear-gradient(135deg,#e8537e,#c93f6c);border-color:#0000}.groups-overview-panel{padding-bottom:8px}.groups-overview-panel .panel-heading{min-height:104px;padding:24px 28px}.group-row{grid-template-columns:68px minmax(180px,1.55fr) minmax(150px,.9fr) minmax(110px,.7fr) auto;gap:18px;width:calc(100% - 32px);min-height:94px;margin:0 16px}.group-code{color:#61702d;background:#f0f2e6}.admin-group-row:hover,.admin-group-row.selected{background:#fbf3f5;border-radius:14px;width:calc(100% - 32px);margin-inline:16px;padding-inline:14px}.admin-group-row.selected{box-shadow:inset 3px 0 0 var(--rose)}.admin-inline-create,.admin-enrollment-panel{box-shadow:var(--shadow)}.admin-create-grid input,.admin-create-grid select,.admin-create-grid textarea,.settings-list button,.admin-enrollment-list article,.admin-attendance-list article{border-color:var(--line)}.admin-group-actions button,.admin-enrollment-actions button,.admin-class-status-actions button,.admin-attendance-actions button,.admin-calendar-filters button{color:var(--ink-soft);border-color:#5b354929}@media (width<=1120px){.admin-course-workspace{grid-template-columns:minmax(290px,.85fr) minmax(0,1.35fr)}.group-row{grid-template-columns:58px minmax(150px,1.2fr) minmax(130px,.9fr) auto}.group-row>span:nth-last-child(2){display:none}}@media (width<=860px){.admin-course-workspace{grid-template-columns:1fr}.course-admin-card{min-height:0}.group-row{grid-template-columns:58px 1fr;width:calc(100% - 28px);margin-inline:14px}.admin-group-row:hover,.admin-group-row.selected{width:calc(100% - 28px);margin-inline:14px}}@media (width<=760px){.dashboard-topbar h1{font-size:1.35rem}.course-admin-card{padding:24px}.course-admin-card:before{margin:-24px -24px 9px}.groups-overview-panel .panel-heading{padding:20px}}.teacher-page-heading h2,.student-page-heading h2{color:var(--ink)}.private-space-badge{background:linear-gradient(135deg,#fff8fa,#f8e7ed);border-color:#c5476c2e;border-radius:16px;min-width:154px;box-shadow:0 10px 24px #6e2e490f}.private-space-badge strong{color:var(--rose-dark)}.teacher-record-icon,.teacher-profile-avatar,.student-file-type,.student-resource-icon{color:var(--rose-dark);background:linear-gradient(145deg,#fbebf0,#f5dde5)}.teacher-answer-box,.teacher-profile-note,.student-feedback-box,.student-security-note{background:#fff8f9;border-color:#c5476c21}.teacher-correction-list button.active,.teacher-student-picker button.active,.teacher-class-list button.active,.student-task-list>button.active{box-shadow:inset 3px 0 0 var(--rose);background:#fbf0f3}.teacher-correction-list button.active,.teacher-student-picker button.active,.teacher-class-list button.active{border-radius:13px}.teacher-class-list time,.student-class-date span,.student-task-list b,.student-notice-meta span{color:var(--rose-dark)}.teacher-record-actions button,.teacher-student-files button,.teacher-class-status-actions button,.teacher-attendance-actions button,.student-file-actions button{color:var(--ink-soft);background:#ffffffbf;border-color:#5b354929}.teacher-record-actions button:hover,.teacher-student-files button:hover,.teacher-class-status-actions button:hover,.teacher-attendance-actions button:hover,.student-file-actions button:hover{background:#fdf1f4}.teacher-attendance-actions button.active{color:#596828;background:#edf2da;border-color:#66733852}.student-task-state{color:var(--rose-dark);background:#f7e5eb}.student-notice-list article.unread .student-notice-dot{background:var(--rose);box-shadow:0 0 0 4px #ec5d8521}.student-notice-dot{background:#dfd4d8}.filter-pills button.active{border-color:var(--rose-dark);background:var(--rose-dark)}.student-files-search,.media-search input{background:#ffffffd1;border-color:#5b354929}.site-header{background:#fffbf8e6;border-color:#5b354917}.brand strong{color:var(--ink)}.main-nav a{color:var(--ink-soft)}.main-nav a.active,.main-nav a:hover{color:var(--rose-dark)}.hero-v3{background:radial-gradient(circle at 82% 21%,#ec5d852b,#0000 23rem),radial-gradient(circle at 74% 75%,#ad365d14,#0000 30rem),linear-gradient(135deg,#fffaf7 0%,#f9edea 100%)}.hero-copy h1 em{color:var(--rose-dark)}.trust-row span:before{color:var(--rose)}.portal-card{border-color:#5b354921}.portal-label{color:var(--rose-dark)}.hero-orbit{border-color:#c5476c33}.section-soft{background:#f9f1ee}.program-card,.article-card{border-color:#5b35491f;border-radius:22px;box-shadow:0 14px 35px #4a25370d}.program-card:hover,.article-card:hover{box-shadow:0 20px 42px #4a25371c}.pill{color:var(--rose-dark);background:#fae5eb}.program-number{color:#eedce2}.program-card a,.article-card a,.text-link,.step-row>span{color:var(--rose-dark)}.platform-band{background:radial-gradient(circle at 88% 15%,#ec5d8540,#0000 23rem),linear-gradient(145deg,#342033,#211823)}.platform-features div{border-color:#ffd7e429}.platform-features span{color:#fff;background:var(--rose)}.cta-panel{background:linear-gradient(135deg,#f9e6ec,#f5efdf);border:1px solid #c5476c1f}.site-footer{background:#251a26}.public-page-hero,.about-hero{background:radial-gradient(circle at 85% 20%,#ec5d8524,#0000 28rem),linear-gradient(#fffdfb 0%,#fbf3f0 100%)}.public-course-card,.public-pricing-card,.public-teacher-card,.about-value-card{background:#fffdfbeb;border-color:#5b35491f}.public-pricing-card.featured{border-color:#c5476c66;box-shadow:0 24px 60px #962f5824}.pricing-badge{color:var(--rose-dark);background:#fae3ea}.public-teacher-photo{color:var(--rose-dark)}.home-premium-v2{--hp-ink:#2f2330;--hp-ink-soft:#6c5864;--hp-rose:#d64f78;--hp-rose-dark:#b72d5c;--hp-blush:#f7e7ec;--hp-blush-2:#f3dbe3;--hp-pearl:#fffaf8;--hp-cream:#fdf5f1}.home-premium-v2 .hero-v3{background:radial-gradient(circle at 76% 18%,#d64f7829,#0000 20rem),radial-gradient(circle at 20% 85%,#f4cad647,#0000 24rem),linear-gradient(135deg,#fffdfb 0%,#fbf0ed 58%,#fff9f6 100%);min-height:720px;position:relative}.home-premium-v2 .hero-v3:before,.home-premium-v2 .hero-v3:after{content:"";pointer-events:none;filter:blur(2px);border-radius:50%;position:absolute}.home-premium-v2 .hero-v3:before{background:radial-gradient(circle,#e7709424,#0000 68%);width:420px;height:420px;top:48px;right:-180px}.home-premium-v2 .hero-v3:after{background:radial-gradient(circle,#ffffffe0,#0000 70%);width:340px;height:340px;bottom:-130px;left:-180px}.home-premium-v2 .hero-grid-v3{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:58px;padding:72px 0 88px}.home-premium-v2 .hero-copy{z-index:2;position:relative}.home-premium-v2 .hero-copy .eyebrow{color:#bf5472;letter-spacing:.19em}.home-premium-v2 .hero-copy h1{max-width:620px;color:var(--hp-ink);letter-spacing:-.05em;margin:18px 0 24px;font-size:clamp(3.3rem,5.6vw,5.4rem);line-height:.98}.home-premium-v2 .hero-copy h1 .hero-accent{color:var(--hp-rose-dark);font-style:italic;font-weight:600;display:block}.home-premium-v2 .hero-lead{max-width:590px;color:var(--hp-ink-soft);font-size:1.08rem;line-height:1.72}.home-premium-v2 .hero-actions{margin:30px 0 26px}.home-premium-v2 .hero-stage{isolation:isolate;background:linear-gradient(#ffffff2e,#572a3d1f),linear-gradient(145deg,#f3dfe4 0%,#ecd4db 48%,#f7ebe7 100%);border:1px solid #7e485d1a;border-radius:36px 36px 88px;min-height:510px;position:relative;overflow:hidden;box-shadow:0 30px 70px #5a304224}.home-premium-v2 .hero-stage:before{content:"";z-index:-1;background:radial-gradient(circle at 70% 22%,#ffffffc7,#0000 20%),radial-gradient(circle at 22% 78%,#ffffff6b,#0000 34%);position:absolute;inset:0}.home-premium-v2 .hero-stage-copy{color:#513547;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffaf8c2;border:1px solid #ffffffb8;border-radius:20px;width:min(270px,55%);padding:18px 20px;position:absolute;top:32px;left:32px;box-shadow:0 18px 38px #4a25371a}.home-premium-v2 .hero-stage-copy strong{margin-bottom:6px;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;display:block}.home-premium-v2 .hero-person-silhouette{opacity:.95;filter:drop-shadow(0 28px 35px #5f34461f);background:radial-gradient(circle at 50% 21%,#fffaf6 0 12%,#0000 12.5%),radial-gradient(at 50% 72%,#f4dfd7 0 43%,#0000 44%);border-radius:50% 50% 18% 18%/46% 46% 16% 16%;width:58%;height:86%;position:absolute;inset:auto 8% 0 auto}.home-premium-v2 .hero-stage.has-photo .hero-person-silhouette{display:none}.home-premium-v2 .hero-float-stack{gap:12px;width:214px;display:grid;position:absolute;top:28px;right:22px}.home-premium-v2 .hero-float-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcfad4;border:1px solid #ffffffb8;border-radius:18px;grid-template-columns:34px 1fr;align-items:center;gap:11px;min-height:82px;padding:14px;display:grid;box-shadow:0 16px 38px #4a25371a}.home-premium-v2 .hero-float-icon{width:34px;height:34px;color:var(--hp-rose-dark);background:#fae8ed;border-radius:12px;place-items:center;font-weight:800;display:grid}.home-premium-v2 .hero-float-card strong{color:#49313e;margin-bottom:3px;font-size:.82rem;display:block}.home-premium-v2 .hero-float-card span{color:#8c707d;font-size:.69rem;line-height:1.35;display:block}.home-premium-v2 .trust-row{color:#826d77;gap:14px}.home-premium-v2 .trust-row span{align-items:center;gap:8px;display:inline-flex}.home-premium-v2 .trust-row span:before{content:"✓";color:#fff;background:#d96b8b;border-radius:50%;place-items:center;width:22px;height:22px;margin:0;font-size:.7rem;display:grid}.home-premium-v2 .programs-premium{background:linear-gradient(#fffdfa 0%,#fdf6f3 100%);padding:88px 0 94px;position:relative}.home-premium-v2 .programs-premium .section-heading h2{color:#342630;font-size:clamp(2.5rem,4vw,4rem)}.home-premium-v2 .programs-premium .section-heading p{max-width:680px;margin-inline:auto}.home-premium-v2 .program-card-premium{background:#ffffffdb;border:1px solid #844c611f;border-radius:24px;flex-direction:column;align-items:flex-start;min-height:318px;padding:24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 38px #4a25370f}.home-premium-v2 .program-card-premium:before{content:"";background:var(--program-tone,#e8a2b5);height:7px;position:absolute;inset:0 0 auto}.home-premium-v2 .program-symbol{color:#a94061;background:color-mix(in srgb, var(--program-tone,#e8a2b5) 24%, white);border-radius:16px;place-items:center;width:48px;height:48px;margin:12px 0 26px;font-size:1.15rem;font-weight:800;display:grid}.home-premium-v2 .program-card-premium .pill{background:#fff3f6;padding:6px 9px}.home-premium-v2 .program-card-premium h3{margin:14px 0 10px;font-size:1.7rem;line-height:1.02}.home-premium-v2 .program-card-premium p{color:#786671;flex:1;font-size:.9rem;line-height:1.55}.home-premium-v2 .program-card-premium a{color:#b5345e;font-size:.88rem;font-weight:700;text-decoration:none}.home-premium-v2 .program-card-premium.kids{--program-tone:#f1b8a9}.home-premium-v2 .program-card-premium.teens{--program-tone:#e4a4bc}.home-premium-v2 .program-card-premium.university{--program-tone:#c9b4dc}.home-premium-v2 .program-card-premium.adults{--program-tone:#d9b9a7}.home-premium-v2 .program-card-premium.exams{--program-tone:#e6a2ad}.home-premium-v2 .site-header+main{background:0 0}.home-premium-v2 .site-header{background:#fffcfaeb}@media (width<=1100px){.home-premium-v2 .hero-grid-v3{grid-template-columns:1fr 1fr;gap:36px}.home-premium-v2 .hero-float-stack{width:194px}.home-premium-v2 .program-grid-premium{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=860px){.home-premium-v2 .hero-v3{min-height:auto}.home-premium-v2 .hero-grid-v3{grid-template-columns:1fr;padding:58px 0 72px}.home-premium-v2 .hero-copy{max-width:690px}.home-premium-v2 .hero-stage{min-height:480px}.home-premium-v2 .program-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.home-premium-v2 .hero-grid-v3{padding-top:42px}.home-premium-v2 .hero-copy h1{font-size:clamp(2.8rem,15vw,4.1rem)}.home-premium-v2 .hero-stage{border-radius:28px 28px 58px;min-height:420px}.home-premium-v2 .hero-stage-copy{width:min(240px,67%);top:18px;left:18px}.home-premium-v2 .hero-float-stack{width:190px;top:auto;bottom:16px;right:14px}.home-premium-v2 .hero-float-card{min-height:68px;padding:10px}.home-premium-v2 .hero-float-card:nth-child(2),.home-premium-v2 .hero-float-card:nth-child(3){transform:none}.home-premium-v2 .program-grid-premium{grid-template-columns:1fr}.home-premium-v2 .program-card-premium{min-height:260px}}.home-premium-v2 .header-inner{min-height:88px}.home-premium-v2 .brand-logo-image{background:0 0;border-radius:50%;width:62px;height:62px;padding:2px}.home-premium-v2 .brand-copy{display:none}.home-premium-v2 .main-nav{gap:22px}.home-premium-v2 .main-nav a{font-size:.86rem}.home-premium-v2 .site-header .button-outline{color:#a72c56;background:#ffffffad;border-color:#b72d5c47}@media (width<=760px){.home-premium-v2 .brand-logo-image{width:52px;height:52px}}.home-premium-v2 .method-premium{background:radial-gradient(circle at 95% 5%,#e2698f1a,#0000 24rem),linear-gradient(#fffdfa 0%,#fff8f5 100%);padding:104px 0;position:relative;overflow:hidden}.home-premium-v2 .method-premium:before{content:"";pointer-events:none;border:1px solid #d64f781f;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-310px;left:-300px;box-shadow:0 0 0 32px #d64f7806,0 0 0 68px #d64f7805}.home-premium-v2 .method-premium-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:88px;display:grid}.home-premium-v2 .method-premium-intro h2{max-width:560px;color:var(--hp-ink);letter-spacing:-.045em;margin:14px 0 22px;font-size:clamp(2.7rem,4.5vw,4.7rem);line-height:1.02}.home-premium-v2 .method-premium-intro p{max-width:530px;color:var(--hp-ink-soft);margin-bottom:28px;line-height:1.75}.home-premium-v2 .method-premium-steps{border-top:1px solid #6d485921}.home-premium-v2 .method-premium-step{border-bottom:1px solid #6d485921;grid-template-columns:74px 48px minmax(0,1fr);align-items:center;gap:22px;min-height:142px;padding:25px 4px;transition:padding .25s,background .25s;display:grid}.home-premium-v2 .method-premium-step:hover{background:linear-gradient(90deg,#f8e1e98a,#fff0);padding-inline:18px}.home-premium-v2 .method-number{color:#d99aab;font-family:Playfair Display,Georgia,serif;font-size:2.15rem;font-style:italic}.home-premium-v2 .method-icon{width:44px;height:44px;color:var(--hp-rose-dark);background:#fff4f7;border:1px solid #d64f7824;border-radius:50%;place-items:center;font-size:1.05rem;display:grid}.home-premium-v2 .method-premium-step h3{color:#44313c;margin:0 0 7px;font-size:1.35rem}.home-premium-v2 .method-premium-step p{color:#836e79;margin:0;line-height:1.55}.home-premium-v2 .platform-premium{background:radial-gradient(circle at 74% 20%,#ffcddd2e,#0000 22rem),radial-gradient(circle at 12% 90%,#d64f7829,#0000 28rem),linear-gradient(140deg,#4a293d 0%,#2c1d2a 52%,#211722 100%);padding:108px 0 118px;position:relative;overflow:hidden}.home-premium-v2 .platform-premium:before{content:"";pointer-events:none;opacity:.55;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 45% 100%);mask-image:linear-gradient(90deg,#0000,#000 45% 100%)}.home-premium-v2 .platform-premium-grid{z-index:1;grid-template-columns:minmax(330px,.78fr) minmax(540px,1.22fr);align-items:center;gap:78px;display:grid;position:relative}.home-premium-v2 .platform-premium-copy h2{color:#fff;letter-spacing:-.045em;margin:14px 0 22px;font-size:clamp(2.8rem,4.3vw,4.7rem);line-height:1.02}.home-premium-v2 .platform-premium-copy>p{color:#ddcdd5;max-width:555px;margin-bottom:28px;line-height:1.72}.home-premium-v2 .platform-premium-copy .button-primary{background:linear-gradient(135deg,#f07399,#d34c77);box-shadow:0 16px 38px #d7487742}.home-premium-v2 .platform-mini-features{grid-template-columns:1fr 1fr;gap:12px 20px;margin-top:38px;display:grid}.home-premium-v2 .platform-mini-features>div{border-top:1px solid #ffdce81f;grid-template-columns:30px 1fr;align-items:start;gap:10px;padding-top:12px;display:grid}.home-premium-v2 .platform-mini-features>div>span{color:#ef9eb7;font-family:Playfair Display,Georgia,serif;font-size:.88rem}.home-premium-v2 .platform-mini-features p{color:#beaab4;margin:0;font-size:.76rem;line-height:1.45}.home-premium-v2 .platform-mini-features strong{color:#fff;margin-bottom:3px;font-size:.82rem;display:block}.home-premium-v2 .platform-dashboard-wrap{place-items:center;min-height:545px;display:grid;position:relative}.home-premium-v2 .platform-dashboard-glow{filter:blur(58px);background:#e2507e3b;border-radius:50%;width:72%;height:44%;position:absolute;bottom:2%;left:15%}.home-premium-v2 .platform-dashboard-card{z-index:2;background:#fffaf9;border:1px solid #ffffff9e;border-radius:25px;grid-template-columns:128px 1fr;width:min(640px,92%);min-height:405px;display:grid;position:relative;overflow:hidden;transform:perspective(1200px)rotateY(-3deg)rotateX(1deg);box-shadow:0 40px 85px #0c070c59}.home-premium-v2 .platform-dashboard-nav{background:#fff6f7;border-right:1px solid #f0e5e8;flex-direction:column;gap:5px;padding:20px 13px;display:flex}.home-premium-v2 .platform-dashboard-brand{color:#fff;background:linear-gradient(145deg,#dc5480,#b52e5d);border-radius:50%;place-items:center;width:42px;height:42px;margin:2px 0 17px 8px;font-family:Playfair Display,Georgia,serif;font-weight:700;display:grid}.home-premium-v2 .platform-dashboard-nav>span{color:#8b747f;border-radius:9px;padding:9px 11px;font-size:.67rem;font-weight:600}.home-premium-v2 .platform-dashboard-top{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.home-premium-v2 .platform-dashboard-top div{gap:3px;display:grid}.home-premium-v2 .platform-dashboard-top small,.home-premium-v2 .platform-class-card small,.home-premium-v2 .platform-progress-card small,.home-premium-v2 .platform-dashboard-list>small{color:#b0929f;letter-spacing:.1em;font-size:.55rem;font-weight:800}.home-premium-v2 .platform-dashboard-top strong{color:#432d39;font-family:Playfair Display,Georgia,serif;font-size:1.25rem}.home-premium-v2 .platform-avatar{color:#a6345a;background:#f8dde5;border-radius:50%;place-items:center;width:35px;height:35px;font-size:.61rem;font-weight:800;display:grid}.home-premium-v2 .platform-dashboard-metrics{grid-template-columns:1.35fr .65fr;gap:12px;display:grid}.home-premium-v2 .platform-class-card,.home-premium-v2 .platform-progress-card,.home-premium-v2 .platform-dashboard-list{background:#fff;border:1px solid #f0e5e8;border-radius:14px}.home-premium-v2 .platform-class-card{gap:8px;padding:18px;display:grid}.home-premium-v2 .platform-class-card>span{color:#a18793;font-size:.68rem}.home-premium-v2 .platform-class-card button{color:#fff;pointer-events:none;background:#d94f7a;border:0;border-radius:8px;width:max-content;margin-top:8px;padding:8px 12px;font-size:.62rem;font-weight:700}.home-premium-v2 .platform-progress-card{text-align:center;align-content:center;place-items:center;gap:8px;padding:14px;display:grid}.home-premium-v2 .platform-progress-ring{background:conic-gradient(#d9567d 0 72%, #f2e7ea 72% 100%);border-radius:50%;place-items:center;width:76px;height:76px;display:grid;position:relative}.home-premium-v2 .platform-progress-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:7px}.home-premium-v2 .platform-progress-ring strong{z-index:1;color:#543a47;font-size:.88rem;position:relative}.home-premium-v2 .platform-progress-card>span{color:#987f8b;font-size:.58rem}.home-premium-v2 .platform-dashboard-list{gap:8px;margin-top:12px;padding:15px 16px;display:grid}.home-premium-v2 .platform-dashboard-list>div{color:#7c6772;border-top:1px solid #f4ecee;justify-content:space-between;gap:16px;padding-top:8px;font-size:.64rem;display:flex}.home-premium-v2 .platform-floating-feature{z-index:3;color:#6b4858;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff9f9e6;border:1px solid #ffffffb8;border-radius:14px;align-items:center;gap:9px;min-width:126px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 18px 42px #0e080d38}.home-premium-v2 .platform-floating-feature span{color:#b5345e;background:#f8e0e7;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.home-premium-v2 .platform-floating-feature strong{font-size:.72rem}.home-premium-v2 .feature-listening{top:40px;right:-4px}.home-premium-v2 .feature-tasks{bottom:118px;right:8px}.home-premium-v2 .feature-progress{bottom:58px;left:-8px}@media (width<=1100px){.home-premium-v2 .method-premium-grid{gap:48px}.home-premium-v2 .platform-premium-grid{grid-template-columns:.84fr 1.16fr;gap:40px}.home-premium-v2 .platform-dashboard-card{width:95%}.home-premium-v2 .platform-floating-feature{min-width:112px}}@media (width<=860px){.home-premium-v2 .method-premium-grid,.home-premium-v2 .platform-premium-grid{grid-template-columns:1fr}.home-premium-v2 .method-premium-intro{position:static}.home-premium-v2 .method-premium-steps{margin-top:10px}.home-premium-v2 .platform-dashboard-wrap{min-height:510px;margin-top:12px}.home-premium-v2 .platform-dashboard-card{transform:none}}@media (width<=600px){.home-premium-v2 .method-premium,.home-premium-v2 .platform-premium{padding:78px 0}.home-premium-v2 .method-premium-step{grid-template-columns:54px 40px minmax(0,1fr);gap:12px;min-height:126px}.home-premium-v2 .method-number{font-size:1.65rem}.home-premium-v2 .method-icon{width:38px;height:38px}.home-premium-v2 .platform-mini-features{grid-template-columns:1fr}.home-premium-v2 .platform-dashboard-wrap{min-height:430px}.home-premium-v2 .platform-dashboard-card{border-radius:18px;grid-template-columns:88px 1fr;width:100%;min-height:345px}.home-premium-v2 .platform-dashboard-nav{padding:14px 8px}.home-premium-v2 .platform-dashboard-brand{width:34px;height:34px;margin-left:7px}.home-premium-v2 .platform-dashboard-nav>span{padding:7px 8px;font-size:.55rem}.home-premium-v2 .platform-dashboard-main{padding:17px 14px}.home-premium-v2 .platform-dashboard-metrics{grid-template-columns:1fr}.home-premium-v2 .platform-progress-card,.home-premium-v2 .platform-floating-feature{display:none}}.home-premium-v2 .platform-class-card .platform-class-action{color:#fff;background:#d94f7a;border-radius:8px;width:max-content;margin-top:8px;padding:8px 12px;font-size:.62rem;font-weight:700}.home-premium-v2 .blog-premium{background:radial-gradient(circle at 82% 12%,#dd6b8f1a,#0000 24rem),linear-gradient(#fffdfa 0%,#fff8f6 100%);padding:112px 0 118px;position:relative;overflow:hidden}.home-premium-v2 .blog-premium:before{content:"";pointer-events:none;border:1px solid #ce4f771a;border-radius:50%;width:440px;height:440px;position:absolute;top:38px;left:-240px;box-shadow:0 0 0 30px #ce4f7705,0 0 0 62px #ce4f7703}.home-premium-v2 .blog-premium-heading{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(320px,.62fr);align-items:end;gap:72px;margin-bottom:48px;display:grid;position:relative}.home-premium-v2 .blog-premium-heading h2{max-width:740px;color:var(--hp-ink);letter-spacing:-.045em;margin:14px 0 0;font-size:clamp(2.9rem,4.6vw,4.8rem);line-height:1.02}.home-premium-v2 .blog-premium-heading-side{padding-bottom:6px}.home-premium-v2 .blog-premium-heading-side p{color:#78646f;margin:0 0 18px;line-height:1.7}.home-premium-v2 .blog-premium-grid{z-index:1;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:18px;display:grid;position:relative}.home-premium-v2 .blog-featured-card,.home-premium-v2 .blog-secondary-card{background:#ffffffe6;border:1px solid #784c601c;box-shadow:0 20px 48px #502a3a0f}.home-premium-v2 .blog-featured-card{border-radius:30px;grid-template-columns:1.04fr .96fr;min-height:560px;display:grid;overflow:hidden}.home-premium-v2 .blog-visual{isolation:isolate;min-height:100%;position:relative;overflow:hidden}.home-premium-v2 .blog-visual-speaking{background:radial-gradient(circle at 72% 30%,#ffffffe0,#0000 12rem),radial-gradient(circle at 26% 78%,#cd3e6d4d,#0000 17rem),linear-gradient(145deg,#efd8df 0%,#f8e8e8 48%,#ead0d8 100%)}.home-premium-v2 .blog-visual-speaking:before,.home-premium-v2 .blog-visual-speaking:after{content:"";border:1px solid #b2345e33;border-radius:50%;position:absolute}.home-premium-v2 .blog-visual-speaking:before{width:410px;height:410px;top:-68px;left:-128px}.home-premium-v2 .blog-visual-speaking:after{background:#ffffff24;width:220px;height:220px;bottom:-54px;right:-82px}.home-premium-v2 .blog-visual-word{z-index:2;color:#6c2640c2;letter-spacing:-.06em;font-family:Playfair Display,Georgia,serif;font-size:clamp(3.8rem,6vw,6.8rem);font-style:italic;line-height:.82;position:absolute;bottom:32px;left:26px;transform:rotate(-6deg)}.home-premium-v2 .blog-visual-number{z-index:2;color:#8e2d4e99;letter-spacing:.18em;font-size:.78rem;font-weight:800;position:absolute;top:28px;right:30px}.home-premium-v2 .blog-visual-orbit{border:1px solid #c53c6957;border-radius:50%;width:300px;height:150px;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-18deg)}.home-premium-v2 .blog-visual-orbit:after{content:"";background:#ca3f6b;border-radius:50%;width:10px;height:10px;position:absolute;top:28px;right:18px;box-shadow:0 0 0 8px #ca3f6b14}.home-premium-v2 .blog-featured-copy{flex-direction:column;justify-content:center;padding:46px;display:flex}.home-premium-v2 .blog-meta{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.home-premium-v2 .blog-meta span{color:#b53b61;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.home-premium-v2 .blog-meta small{color:#aa919d;font-size:.68rem}.home-premium-v2 .blog-featured-copy h3,.home-premium-v2 .blog-secondary-card h3{color:#3d2c36;font-family:Playfair Display,Georgia,serif}.home-premium-v2 .blog-featured-copy h3{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(2rem,3vw,3.2rem);line-height:1.04}.home-premium-v2 .blog-featured-copy p{color:#7b6872;margin:0 0 28px;line-height:1.7}.home-premium-v2 .blog-featured-copy>a,.home-premium-v2 .blog-secondary-card>a{color:#b3335c;width:max-content;margin-top:auto;font-weight:800;text-decoration:none}.home-premium-v2 .blog-featured-copy>a{align-items:center;gap:10px;display:inline-flex}.home-premium-v2 .blog-featured-copy>a span{background:#fae5eb;border-radius:50%;place-items:center;width:31px;height:31px;transition:transform .22s;display:grid}.home-premium-v2 .blog-featured-copy>a:hover span{transform:translate(3px,-3px)}.home-premium-v2 .blog-secondary-stack{grid-template-rows:1fr 1fr;gap:18px;display:grid}.home-premium-v2 .blog-secondary-card{border-radius:26px;flex-direction:column;min-height:270px;padding:30px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.home-premium-v2 .blog-secondary-card:hover{transform:translateY(-5px);box-shadow:0 28px 58px #502a3a1a}.home-premium-v2 .blog-secondary-card.vocabulary{background:radial-gradient(circle at 100% 0,#d9bae170,#0000 16rem),#fffdfc}.home-premium-v2 .blog-secondary-card.exams{background:radial-gradient(circle at 100% 100%,#f2bcc67a,#0000 16rem),#fffdfc}.home-premium-v2 .blog-secondary-index{color:#ba436a14;pointer-events:none;font-family:Playfair Display,Georgia,serif;font-size:8rem;font-style:italic;line-height:1;position:absolute;bottom:-22px;right:22px}.home-premium-v2 .blog-secondary-card h3{z-index:1;max-width:430px;margin:0 0 12px;font-size:1.55rem;line-height:1.12;position:relative}.home-premium-v2 .blog-secondary-card p{z-index:1;color:#806b75;max-width:440px;margin:0 0 18px;font-size:.88rem;line-height:1.6;position:relative}.home-premium-v2 .home-final-cta{text-align:center;background:linear-gradient(#fff3,#fff3),linear-gradient(140deg,#f6dde5 0%,#fae9ea 44%,#f8dedf 100%);padding:120px 0 126px;position:relative;overflow:hidden}.home-premium-v2 .home-final-cta:before{content:"LANGUAGE";color:#9a3d5c0b;letter-spacing:.06em;white-space:nowrap;pointer-events:none;font-family:Playfair Display,Georgia,serif;font-size:clamp(7rem,18vw,17rem);font-weight:700;position:absolute;top:38px;left:50%;transform:translate(-50%)}.home-premium-v2 .home-final-orb{pointer-events:none;border-radius:50%;position:absolute}.home-premium-v2 .home-final-orb-one{border:1px solid #b1375f24;width:360px;height:360px;top:-70px;left:-170px;box-shadow:0 0 0 30px #b1375f06,0 0 0 62px #b1375f04}.home-premium-v2 .home-final-orb-two{background:radial-gradient(circle,#ffffffb8,#fff0 70%);width:260px;height:260px;bottom:-110px;right:-90px}.home-premium-v2 .home-final-cta-inner{z-index:2;max-width:900px;position:relative}.home-premium-v2 .home-final-kicker{color:#9b6276;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;justify-content:center;gap:9px 13px;margin-bottom:30px;font-size:.72rem;font-weight:700;display:flex}.home-premium-v2 .home-final-kicker i{color:#d17694;font-style:normal}.home-premium-v2 .home-final-cta h2{color:#352630;letter-spacing:-.055em;margin:15px auto 20px;font-size:clamp(3.4rem,6.6vw,6.6rem);line-height:.95}.home-premium-v2 .home-final-cta>.container>p,.home-premium-v2 .home-final-cta-inner>p{color:#775c69;max-width:660px;margin:0 auto 32px;font-size:1.02rem;line-height:1.72}.home-premium-v2 .home-final-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.home-premium-v2 .home-final-cta-inner>small{color:#9a7484;letter-spacing:.08em;margin-top:34px;font-size:.72rem;display:block}@media (width<=980px){.home-premium-v2 .blog-premium-heading{grid-template-columns:1fr;gap:22px}.home-premium-v2 .blog-premium-heading-side{max-width:650px}.home-premium-v2 .blog-premium-grid{grid-template-columns:1fr}.home-premium-v2 .blog-secondary-stack{grid-template-rows:auto;grid-template-columns:1fr 1fr}}@media (width<=720px){.home-premium-v2 .blog-premium{padding:82px 0 88px}.home-premium-v2 .blog-featured-card{grid-template-columns:1fr;min-height:auto}.home-premium-v2 .blog-visual{min-height:330px}.home-premium-v2 .blog-featured-copy{padding:32px 26px 36px}.home-premium-v2 .blog-secondary-stack{grid-template-columns:1fr}.home-premium-v2 .home-final-cta{padding:92px 0 98px}.home-premium-v2 .home-final-cta h2{font-size:clamp(3rem,15vw,4.8rem)}}@media (width<=520px){.home-premium-v2 .blog-premium-heading h2{font-size:clamp(2.6rem,12vw,3.6rem)}.home-premium-v2 .blog-visual{min-height:285px}.home-premium-v2 .blog-visual-word{bottom:24px;left:20px}.home-premium-v2 .blog-secondary-card{padding:25px}.home-premium-v2 .home-final-actions{grid-template-columns:1fr;display:grid}.home-premium-v2 .home-final-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.home-premium-v2 .blog-secondary-card,.home-premium-v2 .blog-featured-copy>a span{transition:none}}.home-premium-v2 .hero-v3{background:radial-gradient(circle at 77% 21%,#cb4b7521,#0000 22rem),radial-gradient(circle at 12% 91%,#e8bbc938,#0000 25rem),linear-gradient(118deg,#fffdfa 0%,#fdf7f4 48%,#fff8f5 100%);align-items:center;min-height:690px;display:flex;overflow:hidden}.home-premium-v2 .hero-v3:before{opacity:.72;width:520px;height:520px;top:-76px;right:-245px}.home-premium-v2 .hero-v3:after{opacity:.62;width:420px;height:420px;bottom:-250px;left:-250px}.home-premium-v2 .hero-grid-v3{grid-template-columns:minmax(0,.94fr) minmax(470px,1.06fr);align-items:center;gap:clamp(46px,5vw,78px);width:100%;padding:80px 0 92px}.home-premium-v2 .hero-copy{align-self:center;padding-top:4px}.home-premium-v2 .hero-copy .eyebrow{color:#b94068;letter-spacing:.205em;align-items:center;gap:11px;font-size:.69rem;font-weight:800;display:inline-flex}.home-premium-v2 .hero-copy .eyebrow:before{content:"";opacity:.58;background:currentColor;flex:0 0 22px;width:22px;height:1px}.home-premium-v2 .hero-copy h1{color:#30222d;letter-spacing:-.058em;text-wrap:balance;max-width:650px;margin:21px 0 26px;font-size:clamp(4rem,5.45vw,5.8rem);font-weight:650;line-height:.94}.home-premium-v2 .hero-lead{color:#6f5965;max-width:570px;margin:0;font-size:1.08rem;line-height:1.72}.home-premium-v2 .hero-actions{flex-wrap:wrap;gap:12px;margin:31px 0 27px;display:flex}.home-premium-v2 .hero-actions .button{min-height:50px;padding-inline:22px}.home-premium-v2 .hero-actions .button-primary{box-shadow:0 12px 30px #98205229}.home-premium-v2 .trust-row{flex-wrap:wrap;gap:12px 17px;max-width:610px;margin-top:2px;display:flex}.home-premium-v2 .trust-row span{color:#745f69;font-size:.79rem;font-weight:650}.home-premium-v2 .trust-row span:before{background:#c83e6c;width:20px;height:20px;font-size:.62rem;box-shadow:0 5px 13px #b82f5d26}.home-premium-v2 .hero-stage{background:linear-gradient(#ffffff1a,#532a3c1a),linear-gradient(145deg,#edd9df 0%,#e8d0d8 50%,#f5e7e4 100%);border:1px solid #663c4e1f;border-radius:34px 34px 76px;min-height:555px;box-shadow:0 34px 74px #4d2a3926,inset 0 2px #ffffffa6}.home-premium-v2 .hero-stage.has-photo{background-position:50% 46%;background-size:cover}.home-premium-v2 .hero-stage.has-photo:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#361f2a14,#0000 45%,#361f2a09);position:absolute;inset:0}.home-premium-v2 .hero-stage-copy{-webkit-backdrop-filter:blur(18px)saturate(1.05);backdrop-filter:blur(18px)saturate(1.05);background:#fffbf8d6;border-color:#ffffffd1;border-radius:19px;width:min(286px,55%);padding:20px 21px 19px;top:34px;left:34px;box-shadow:0 19px 45px #4423321f}.home-premium-v2 .hero-stage-copy strong{color:#4a3040;margin-bottom:7px;font-size:1.47rem;line-height:1.08}.home-premium-v2 .hero-stage-copy span{color:#8b6674;font-size:.8rem;line-height:1.5}.home-premium-v2 .hero-float-stack{gap:11px;width:218px;top:35px;right:22px}.home-premium-v2 .hero-float-card{-webkit-backdrop-filter:blur(16px)saturate(1.05);backdrop-filter:blur(16px)saturate(1.05);background:#fffcfae0;border-color:#ffffffd6;border-radius:17px;grid-template-columns:35px 1fr;gap:11px;min-height:80px;padding:13px 14px;box-shadow:0 17px 40px #3f202f1b}.home-premium-v2 .hero-float-card:first-child{transform:translate(4px)}.home-premium-v2 .hero-float-card:nth-child(2){transform:translate(-16px)}.home-premium-v2 .hero-float-card:nth-child(3){transform:translate(2px)}.home-premium-v2 .hero-float-icon{color:#a72e58;background:#fae9ee;border-radius:11px;width:35px;height:35px;font-size:.68rem}.home-premium-v2 .hero-float-card strong{color:#49313d;font-size:.8rem;line-height:1.25}.home-premium-v2 .hero-float-card div>span{color:#88707b;font-size:.66rem;line-height:1.38}@media (width<=1180px){.home-premium-v2 .hero-grid-v3{grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);gap:40px;padding-block:68px 78px}.home-premium-v2 .hero-copy h1{font-size:clamp(3.7rem,5.8vw,5rem)}.home-premium-v2 .hero-stage{min-height:520px}.home-premium-v2 .hero-stage-copy{width:min(260px,54%);top:25px;left:25px}.home-premium-v2 .hero-float-stack{width:202px;top:26px;right:17px}}@media (width<=900px){.home-premium-v2 .hero-v3{min-height:auto}.home-premium-v2 .hero-grid-v3{grid-template-columns:1fr;gap:42px;padding:60px 0 70px}.home-premium-v2 .hero-copy{max-width:720px}.home-premium-v2 .hero-copy h1{max-width:690px;font-size:clamp(3.8rem,9vw,5.5rem)}.home-premium-v2 .hero-lead{max-width:640px}.home-premium-v2 .hero-stage{width:min(100%,720px);min-height:520px;margin-inline:auto}}@media (width<=600px){.home-premium-v2 .hero-grid-v3{gap:34px;padding:42px 0 54px}.home-premium-v2 .hero-copy .eyebrow{letter-spacing:.17em;font-size:.61rem}.home-premium-v2 .hero-copy .eyebrow:before{flex-basis:16px;width:16px}.home-premium-v2 .hero-copy h1{margin:17px 0 20px;font-size:clamp(3rem,14.2vw,4.05rem);line-height:.94}.home-premium-v2 .hero-lead{font-size:.97rem;line-height:1.66}.home-premium-v2 .hero-actions{margin:25px 0 23px}.home-premium-v2 .hero-actions .button{min-height:48px}.home-premium-v2 .trust-row{gap:9px 14px}.home-premium-v2 .trust-row span{font-size:.71rem}.home-premium-v2 .hero-stage{border-radius:25px 25px 52px;min-height:440px}.home-premium-v2 .hero-stage-copy{border-radius:15px;width:min(245px,71%);padding:15px 16px;top:15px;left:15px}.home-premium-v2 .hero-stage-copy:before{margin-bottom:7px;font-size:.48rem}.home-premium-v2 .hero-stage-copy strong{font-size:1.19rem}.home-premium-v2 .hero-stage-copy span{font-size:.69rem}.home-premium-v2 .hero-float-stack{gap:8px;width:min(206px,64%);top:auto;bottom:13px;right:12px}.home-premium-v2 .hero-float-card{border-radius:13px;grid-template-columns:31px 1fr;min-height:62px;padding:9px 10px}.home-premium-v2 .hero-float-card:first-child,.home-premium-v2 .hero-float-card:nth-child(2),.home-premium-v2 .hero-float-card:nth-child(3){transform:none}.home-premium-v2 .hero-float-card:nth-child(3){display:none}.home-premium-v2 .hero-float-icon{width:31px;height:31px}.home-premium-v2 .hero-float-card strong{font-size:.72rem}.home-premium-v2 .hero-float-card div>span{font-size:.6rem}}@media (prefers-reduced-motion:reduce){.home-premium-v2 .hero-float-card{transition:none}}.home-premium-v2 .programs-premium{background:radial-gradient(circle at 88% 8%,#c93f6c0e,#0000 24rem),linear-gradient(#fffdfa 0%,#fdf8f5 100%);border-top:1px solid #5c3a4912;padding:108px 0 112px;position:relative;overflow:hidden}.home-premium-v2 .programs-premium .section-heading{text-align:left;max-width:760px;margin:0 0 50px}.home-premium-v2 .programs-premium .section-heading .eyebrow{color:#b63b63;letter-spacing:.19em;align-items:center;gap:10px;font-size:.68rem;font-weight:800;display:inline-flex}.home-premium-v2 .programs-premium .section-heading .eyebrow:before{content:"";opacity:.5;background:currentColor;width:22px;height:1px}.home-premium-v2 .programs-premium .section-heading h2{color:#33252f;letter-spacing:-.047em;text-wrap:balance;max-width:720px;margin:16px 0 19px;font-size:clamp(3rem,4.7vw,4.8rem);line-height:.99}.home-premium-v2 .programs-premium .section-heading p{color:#75616b;max-width:650px;margin:0;font-size:1rem;line-height:1.72}.home-premium-v2 .programs-path-wrap{display:none}.home-premium-v2 .program-grid-premium{grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;display:grid}.home-premium-v2 .program-card-premium{--program-fallback:linear-gradient(145deg, #f3dfe5 0%, #f8ece8 100%);background:#ffffffeb;border:1px solid #653f501b;border-radius:25px;flex-direction:column;grid-column:span 4;align-items:flex-start;min-height:390px;padding:192px 27px 27px;transition:transform .24s,box-shadow .24s,border-color .24s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #4b27370e}.home-premium-v2 .program-card-premium.adults,.home-premium-v2 .program-card-premium.exams{grid-column:span 6;min-height:365px}.home-premium-v2 .program-card-premium.kids{--program-fallback:linear-gradient(145deg, #f6d9cf 0%, #faeee9 100%)}.home-premium-v2 .program-card-premium.teens{--program-fallback:linear-gradient(145deg, #efd7e0 0%, #f8e9ee 100%)}.home-premium-v2 .program-card-premium.university{--program-fallback:linear-gradient(145deg, #e7dff0 0%, #f4eef7 100%)}.home-premium-v2 .program-card-premium.adults{--program-fallback:linear-gradient(145deg, #eaded6 0%, #f8f0ea 100%)}.home-premium-v2 .program-card-premium.exams{--program-fallback:linear-gradient(145deg, #f1d8dd 0%, #faebed 100%)}.home-premium-v2 .program-card-premium:before{content:"";background-image:linear-gradient(180deg, #361f2a04, #361f2a24), var(--program-photo,var(--program-fallback));background-position:50%;background-size:cover;height:164px;transition:transform .42s cubic-bezier(.2,.72,.2,1);position:absolute;inset:0 0 auto}.home-premium-v2 .program-card-premium:after{content:"";pointer-events:none;background:linear-gradient(90deg,#b5345e29,#0000);height:1px;position:absolute;top:163px;left:27px;right:27px}.home-premium-v2 .program-card-premium:hover{border-color:#b5345e2e;transform:translateY(-4px);box-shadow:0 26px 58px #4b273716}.home-premium-v2 .program-card-premium:hover:before{transform:scale(1.025)}.home-premium-v2 .program-symbol{z-index:2;color:#a93159;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcfaf0;border:1px solid #ffffffd9;border-radius:50%;place-items:center;width:45px;height:45px;margin:0;font-size:.96rem;font-weight:800;display:grid;position:absolute;top:137px;left:24px;box-shadow:0 10px 26px #4c26371a}.home-premium-v2 .program-card-premium .pill{color:#ad5270;letter-spacing:.13em;text-transform:uppercase;background:0 0;border:0;border-radius:0;padding:0;font-size:.64rem;font-weight:800}.home-premium-v2 .program-card-premium h3{color:#3b2a34;letter-spacing:-.025em;margin:11px 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.65rem,2.2vw,2.15rem);font-weight:650;line-height:1.02}.home-premium-v2 .program-card-premium p{color:#7b6872;flex:1;max-width:500px;margin:0;font-size:.88rem;line-height:1.62}.home-premium-v2 .program-card-premium a{color:#a93259;align-items:center;gap:7px;margin-top:22px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.home-premium-v2 .program-card-premium a:after{content:"↗";background:#fae8ed;border-radius:50%;place-items:center;width:25px;height:25px;font-size:.7rem;transition:transform .2s;display:grid}.home-premium-v2 .program-card-premium a:hover:after,.home-premium-v2 .program-card-premium a:focus-visible:after{transform:translate(2px,-2px)}@media (width<=1050px){.home-premium-v2 .programs-premium{padding-block:94px 100px}.home-premium-v2 .program-grid-premium{grid-template-columns:repeat(2,minmax(0,1fr))}.home-premium-v2 .program-card-premium,.home-premium-v2 .program-card-premium.adults,.home-premium-v2 .program-card-premium.exams{grid-column:auto;min-height:365px}.home-premium-v2 .program-card-premium.exams{grid-column:1/-1}}@media (width<=700px){.home-premium-v2 .programs-premium{padding-block:78px 82px}.home-premium-v2 .programs-premium .section-heading{margin-bottom:36px}.home-premium-v2 .programs-premium .section-heading h2{font-size:clamp(2.7rem,12vw,3.8rem)}.home-premium-v2 .program-grid-premium{grid-template-columns:1fr;gap:14px}.home-premium-v2 .program-card-premium,.home-premium-v2 .program-card-premium.adults,.home-premium-v2 .program-card-premium.exams{border-radius:21px;grid-column:auto;min-height:330px;padding:172px 22px 23px}.home-premium-v2 .program-card-premium:before{height:146px}.home-premium-v2 .program-card-premium:after{top:145px;left:22px;right:22px}.home-premium-v2 .program-symbol{width:42px;height:42px;top:121px;left:20px}.home-premium-v2 .program-card-premium h3{font-size:1.72rem}}@media (prefers-reduced-motion:reduce){.home-premium-v2 .program-card-premium,.home-premium-v2 .program-card-premium:before,.home-premium-v2 .program-card-premium a:after{transition:none}}.academy-real-premium{background:radial-gradient(circle at 12% 12%,#d629740e,#0000 29rem),linear-gradient(#fffdfb 0%,#fff9f7 100%);border-top:1px solid #50303f12;border-bottom:1px solid #50303f12;padding:clamp(5.5rem,8vw,8.5rem) 0;position:relative;overflow:clip}.academy-real-grid{grid-template-columns:minmax(0,.88fr) minmax(460px,1.12fr);align-items:center;gap:clamp(3.5rem,7vw,7.5rem);display:grid}.academy-real-copy{max-width:37rem}.academy-real-copy h2{max-width:12.5ch;color:var(--ls-ink,#382a31);letter-spacing:-.045em;margin:1rem 0 1.35rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,4.7vw,5.25rem);font-weight:500;line-height:.98}.academy-real-copy h2 em{color:var(--ls-rose,#b62967);font-weight:500}.academy-real-lead{color:#5d4852;margin:0 0 1rem;font-size:clamp(1.08rem,1.45vw,1.28rem);line-height:1.7}.academy-real-copy>p:not(.academy-real-lead){color:#76616b;margin:0;font-size:.98rem;line-height:1.8}.academy-real-proof{border-top:1px solid #50303f1c;gap:0;margin:2.4rem 0 2.1rem;display:grid}.academy-real-proof article{border-bottom:1px solid #50303f17;grid-template-columns:2.7rem 1fr;gap:1.1rem;padding:1.1rem 0;display:grid}.academy-real-proof article>span{color:var(--ls-rose,#b62967);letter-spacing:.18em;padding-top:.2rem;font-size:.68rem;font-weight:800}.academy-real-proof strong{color:#49343e;margin-bottom:.25rem;font-size:.96rem;display:block}.academy-real-proof p{color:#7d6872;margin:0;font-size:.88rem;line-height:1.6}.academy-real-actions{flex-wrap:wrap;align-items:center;gap:1.2rem 1.5rem;display:flex}.academy-real-visuals{min-height:690px;position:relative}.academy-real-photo{background-color:#0000;background-image:radial-gradient(circle at 35% 25%,#ffffffe6,#0000 13rem),linear-gradient(145deg,#f9dce8 0%,#fff7f3 54%,#efc3d6 100%);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:26px;margin:0;position:absolute;overflow:hidden;box-shadow:0 28px 70px #45283521}.academy-real-photo:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000 55%,#301d2680 100%);transition:opacity .25s;position:absolute;inset:0}.academy-real-photo.has-photo:after{opacity:1}.academy-real-main{inset:0 16% 5% 0}.academy-real-team{border:8px solid #fffdfb;border-radius:22px;width:44%;height:47%;bottom:0;right:0;box-shadow:0 25px 58px #4528352e}.academy-real-photo figcaption{z-index:2;color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700;position:absolute;bottom:1.15rem;left:1.3rem}.academy-real-photo:not(.has-photo) figcaption{color:#875c70}.academy-real-fallback{background:linear-gradient(110deg,#ffffff2e,#0000 50%),radial-gradient(circle at 75% 18%,#d629741f,#0000 10rem);flex-direction:column;justify-content:flex-end;gap:.6rem;padding:clamp(2rem,4vw,4rem);display:flex;position:absolute;inset:0}.academy-real-fallback span,.academy-real-fallback small{color:#a26b83;letter-spacing:.18em;font-size:.68rem;font-weight:800}.academy-real-fallback strong{color:#5b3c4a;max-width:8ch;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,4vw,4.3rem);font-weight:500;line-height:1}.academy-real-fallback.compact{justify-content:center;padding:1.5rem}.academy-real-fallback.compact strong{font-size:clamp(1.55rem,2.4vw,2.4rem)}.academy-real-note{z-index:4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffdfbe0;border:1px solid #b6296724;border-radius:15px;grid-template-columns:2.65rem 1fr;align-items:center;gap:.85rem;width:min(15.5rem,38%);padding:.9rem 1rem;display:grid;position:absolute;top:7%;right:1%;box-shadow:0 14px 35px #4528351a}.academy-real-note>span{aspect-ratio:1;color:#a32760;background:#f9dce8;border-radius:50%;place-items:center;width:2.65rem;font-family:Playfair Display,Georgia,serif;font-weight:700;display:grid}.academy-real-note p{color:#765965;margin:0;font-size:.73rem;line-height:1.45}.academy-real-note strong{color:#49343e;display:block}@media (width<=1100px){.academy-real-grid{grid-template-columns:1fr 1fr;gap:3rem}.academy-real-visuals{min-height:590px}.academy-real-note{width:45%}}@media (width<=820px){.academy-real-premium{padding:5rem 0}.academy-real-grid{grid-template-columns:1fr}.academy-real-copy{max-width:44rem}.academy-real-copy h2{max-width:14ch}.academy-real-visuals{min-height:620px}}@media (width<=560px){.academy-real-premium{padding:4.2rem 0}.academy-real-copy h2{font-size:clamp(2.55rem,12vw,3.8rem)}.academy-real-proof article{grid-template-columns:2.25rem 1fr;gap:.75rem}.academy-real-actions{flex-direction:column;align-items:flex-start}.academy-real-visuals{gap:1rem;min-height:0;display:grid}.academy-real-photo{border:0;width:100%;position:relative;inset:auto}.academy-real-main{min-height:440px}.academy-real-team{height:280px}.academy-real-note{width:100%;position:relative;top:auto;right:auto}}@media (prefers-reduced-motion:reduce){.academy-real-photo:after{transition:none}}.home-premium-v2 .method-premium{background:radial-gradient(circle at 82% 22%,#d2537c12,#0000 25rem),linear-gradient(#fffdfb 0%,#fff9f6 100%);padding:clamp(5.6rem,8vw,8rem) 0}.home-premium-v2 .method-premium:before{display:none}.home-premium-v2 .method-premium-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(3.5rem,7vw,7rem)}.home-premium-v2 .method-premium-intro{position:static;top:auto}.home-premium-v2 .method-premium-intro .eyebrow{color:#ba496c}.home-premium-v2 .method-premium-intro h2{letter-spacing:-.052em;max-width:660px;margin:1rem 0 1.45rem;font-size:clamp(2.75rem,4.45vw,4.65rem);line-height:.98}.home-premium-v2 .method-premium-intro h2 em{color:#b92f60;font-weight:500}.home-premium-v2 .method-premium-intro>p{color:#75636d;max-width:590px;margin-bottom:1.8rem;font-size:1rem;line-height:1.78}.home-premium-v2 .method-premium-intro>.button{background:#ffffff94;border-color:#b5355e2b;min-height:48px;padding-inline:1.15rem}.home-premium-v2 .method-premium-art{background-image:linear-gradient(180deg, #32192504 45%, #3219252b 100%), var(--method-photo,url(https://images.unsplash.com/photo-1524178232363-1fb2b075b655?auto=format&fit=crop&w=1400&q=86));background-position:50%;background-size:cover;border:1px solid #77435714;border-radius:30px 30px 72px;min-height:clamp(330px,34vw,455px);margin:2.6rem 0 0;position:relative;overflow:hidden;box-shadow:0 26px 64px #4a22341a}.home-premium-v2 .method-premium-art:before{content:"";pointer-events:none;background:linear-gradient(135deg,#fff3,#0000 38%),radial-gradient(circle at 18% 18%,#ffffff52,#0000 17rem);position:absolute;inset:0}.home-premium-v2 .method-premium-art:after{content:"CLASE · PRÁCTICA · SEGUIMIENTO";color:#5e4050;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);letter-spacing:.14em;background:#fffaf8d6;border:1px solid #ffffff8c;border-radius:999px;padding:.62rem .78rem;font-size:.59rem;font-weight:800;position:absolute;bottom:1.25rem;left:1.35rem;box-shadow:0 10px 30px #361c291a}.home-premium-v2 .method-premium-art img{display:none}.home-premium-v2 .method-premium-steps{border-top:0;position:relative}.home-premium-v2 .method-premium-step{background:0 0;border-top:1px solid #5c3c4a1b;border-bottom:0;grid-template-columns:4.5rem minmax(0,1fr);gap:1.55rem;min-height:0;padding:1.7rem 0 1.8rem;transition:transform .22s}.home-premium-v2 .method-premium-step:last-child{border-bottom:1px solid #5c3c4a1b}.home-premium-v2 .method-premium-step:hover{background:0 0;padding-inline:0;transform:translate(.35rem)}.home-premium-v2 .method-number{z-index:1;color:#b83c63;background:#fffaf8;border:1px solid #c2416721;border-radius:50%;place-items:center;width:4.5rem;height:4.5rem;font-size:1.18rem;font-style:italic;display:grid;position:relative;box-shadow:0 8px 22px #4e26370e}.home-premium-v2 .method-icon{display:none}.home-premium-v2 .method-premium-step>div:last-child{align-self:center}.home-premium-v2 .method-premium-step h3{color:#3d2a35;letter-spacing:-.025em;margin:0 0 .45rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:600}.home-premium-v2 .method-premium-step p{color:#806d77;max-width:580px;font-size:.93rem;line-height:1.62}@media (width<=1000px){.home-premium-v2 .method-premium-grid{grid-template-columns:1fr;gap:3.8rem}.home-premium-v2 .method-premium-intro{grid-template-columns:minmax(0,.84fr) minmax(300px,1.16fr);align-items:end;column-gap:2.4rem;display:grid}.home-premium-v2 .method-premium-intro>.eyebrow,.home-premium-v2 .method-premium-intro>h2,.home-premium-v2 .method-premium-intro>p,.home-premium-v2 .method-premium-intro>.button{grid-column:1}.home-premium-v2 .method-premium-art{grid-area:1/2/span 4;min-height:380px;margin:0}.home-premium-v2 .method-premium-steps{grid-template-columns:1fr 1fr;column-gap:2.4rem;display:grid}.home-premium-v2 .method-premium-steps:before{display:none}.home-premium-v2 .method-premium-step:nth-child(2){border-top-color:#5c3c4a1b}}@media (width<=760px){.home-premium-v2 .method-premium{padding:4.8rem 0 5.4rem}.home-premium-v2 .method-premium-intro{display:block}.home-premium-v2 .method-premium-intro h2{font-size:clamp(2.65rem,12vw,3.65rem)}.home-premium-v2 .method-premium-art{border-radius:24px 24px 50px;min-height:290px;margin-top:2rem}.home-premium-v2 .method-premium-art:after{font-size:.52rem;bottom:1rem;left:1rem}.home-premium-v2 .method-premium-steps{display:block}.home-premium-v2 .method-premium-step{grid-template-columns:3.7rem minmax(0,1fr);gap:1.1rem;padding:1.45rem 0}.home-premium-v2 .method-number{width:3.7rem;height:3.7rem;font-size:1rem}}@media (prefers-reduced-motion:reduce){.home-premium-v2 .method-premium-step{transition:none}}.home-premium-v2 .platform-premium{background:radial-gradient(circle at 78% 12%,#f09bb81c,#0000 25rem),radial-gradient(circle at 5% 92%,#cf48731a,#0000 28rem),linear-gradient(145deg,#402b38 0%,#30212c 52%,#271b24 100%);padding:clamp(5.8rem,8vw,8rem) 0}.home-premium-v2 .platform-premium:before{opacity:1;background-color:#0000;background-image:radial-gradient(circle at 74% 28%,#ffffff0e,#0000 20rem),linear-gradient(115deg,#0000 0 58%,#ffffff05 58% 59%,#0000 59% 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:none;mask-image:none}.home-premium-v2 .platform-premium-grid{grid-template-columns:minmax(320px,.86fr) minmax(560px,1.14fr);align-items:center;gap:clamp(3rem,6vw,6.4rem)}.home-premium-v2 .platform-premium-copy .eyebrow{color:#efa2bb}.home-premium-v2 .platform-premium-copy h2{letter-spacing:-.052em;max-width:600px;margin:1rem 0 1.45rem;font-size:clamp(2.85rem,4.4vw,4.7rem);line-height:.98}.home-premium-v2 .platform-premium-copy h2 em{color:#f1aec2;font-weight:500;display:inline}.home-premium-v2 .platform-premium-copy>p{color:#ddcfd6;max-width:560px;margin-bottom:1.8rem;font-size:1rem;line-height:1.76}.home-premium-v2 .platform-premium-copy .button-primary{background:#d84f79;min-height:49px;box-shadow:0 13px 30px #c93a6733}.home-premium-v2 .platform-mini-features{grid-template-columns:1fr 1fr;gap:.8rem 2rem;max-width:560px;margin-top:2.5rem}.home-premium-v2 .platform-mini-features>div{border-top-color:#ffe2eb21;grid-template-columns:2.1rem 1fr;gap:.7rem;padding-top:.9rem}.home-premium-v2 .platform-mini-features>div>span{color:#eea0b8;font-size:.78rem}.home-premium-v2 .platform-mini-features p{color:#baaab2;font-size:.76rem;line-height:1.48}.home-premium-v2 .platform-mini-features strong{color:#fff9fb;margin-bottom:.18rem;font-size:.82rem}.home-premium-v2 .platform-dashboard-wrap{place-items:center;min-height:500px;padding-top:2rem;display:grid}.home-premium-v2 .platform-dashboard-wrap:before{content:"ÁREA DEL ALUMNO · VISTA DE TRABAJO";color:#ffe8ef9e;letter-spacing:.15em;font-size:.58rem;font-weight:800;position:absolute;top:0;left:5%}.home-premium-v2 .platform-dashboard-glow{filter:blur(72px);background:#d64f781f;width:74%;height:28%;bottom:3%;left:13%}.home-premium-v2 .platform-dashboard-card{background:#fffdfc;border:1px solid #ffffff4d;border-radius:24px;grid-template-columns:112px minmax(0,1fr);width:min(690px,100%);min-height:430px;transform:none;box-shadow:0 28px 65px #0c070c47}.home-premium-v2 .platform-dashboard-card:before{content:"";z-index:4;background:linear-gradient(90deg,#d84f79,#f0a6bc 42%,#0000 86%);height:3px;position:absolute;top:0;left:112px;right:0}.home-premium-v2 .platform-dashboard-nav{background:#faf3f5;border-right:1px solid #efe4e8;gap:.28rem;padding:1.25rem .7rem}.home-premium-v2 .platform-dashboard-brand{background:#c83e6a;width:40px;height:40px;margin:.1rem 0 1.2rem .55rem;box-shadow:0 8px 20px #b1305826}.home-premium-v2 .platform-dashboard-nav>span{color:#8b747f;border-radius:8px;padding:.58rem .68rem;font-size:.64rem}.home-premium-v2 .platform-dashboard-nav>span.active{color:#a72f58;background:#f8e4ea}.home-premium-v2 .platform-dashboard-main{padding:1.7rem 1.8rem 1.8rem}.home-premium-v2 .platform-dashboard-top{border-bottom:1px solid #f1e8eb;margin-bottom:1.4rem;padding-bottom:1.05rem}.home-premium-v2 .platform-dashboard-top small,.home-premium-v2 .platform-class-card small,.home-premium-v2 .platform-progress-card small,.home-premium-v2 .platform-dashboard-list>small{color:#a98796;letter-spacing:.12em;font-size:.53rem}.home-premium-v2 .platform-dashboard-top strong{color:#3d2934;font-size:1.3rem;font-weight:600}.home-premium-v2 .platform-avatar{color:#9f3157;background:#f7dfe6;width:38px;height:38px;font-size:.62rem}.home-premium-v2 .platform-dashboard-metrics{grid-template-columns:minmax(0,1.45fr) minmax(135px,.55fr);gap:.9rem}.home-premium-v2 .platform-class-card,.home-premium-v2 .platform-progress-card,.home-premium-v2 .platform-dashboard-list{box-shadow:none;border-color:#efe4e8;border-radius:13px}.home-premium-v2 .platform-class-card{background:linear-gradient(145deg,#fff 0%,#fff8fa 100%);gap:.58rem;padding:1.15rem 1.2rem}.home-premium-v2 .platform-class-card strong{color:#3d2a34;font-size:.84rem}.home-premium-v2 .platform-class-card>span{color:#927b86}.home-premium-v2 .platform-class-card .platform-class-action{box-shadow:none;background:#cf466f;border-radius:7px;margin-top:.35rem;padding:.48rem .7rem}.home-premium-v2 .platform-progress-card{background:#fff;gap:.48rem}.home-premium-v2 .platform-progress-ring{background:conic-gradient(#cf4d75 0 72%, #f2e8eb 72% 100%);width:70px;height:70px}.home-premium-v2 .platform-progress-ring:after{inset:6px}.home-premium-v2 .platform-progress-ring strong{color:#49333e;font-size:.82rem}.home-premium-v2 .platform-dashboard-list{background:#fff;gap:.55rem;margin-top:.9rem;padding:1rem 1.05rem}.home-premium-v2 .platform-dashboard-list>div{color:#74626b;border-top-color:#f2eaed;padding-top:.55rem;font-size:.64rem}.home-premium-v2 .platform-dashboard-list strong{color:#b43b63}.home-premium-v2 .platform-floating-feature{display:none}@media (width<=1040px){.home-premium-v2 .platform-premium-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:2.5rem}.home-premium-v2 .platform-dashboard-card{grid-template-columns:100px minmax(0,1fr);width:100%}.home-premium-v2 .platform-dashboard-card:before{left:100px}}@media (width<=860px){.home-premium-v2 .platform-premium-grid{grid-template-columns:1fr;gap:3.2rem}.home-premium-v2 .platform-premium-copy{max-width:690px}.home-premium-v2 .platform-dashboard-wrap{min-height:470px;margin-top:0}.home-premium-v2 .platform-dashboard-wrap:before{left:0}.home-premium-v2 .platform-dashboard-card{width:min(720px,100%)}}@media (width<=600px){.home-premium-v2 .platform-premium{padding:4.9rem 0 5.4rem}.home-premium-v2 .platform-premium-copy h2{font-size:clamp(2.65rem,12vw,3.7rem)}.home-premium-v2 .platform-mini-features{grid-template-columns:1fr;gap:.65rem}.home-premium-v2 .platform-dashboard-wrap{min-height:360px;padding-top:1.8rem}.home-premium-v2 .platform-dashboard-wrap:before{font-size:.5rem}.home-premium-v2 .platform-dashboard-card{border-radius:18px;grid-template-columns:1fr;min-height:330px}.home-premium-v2 .platform-dashboard-card:before{left:0}.home-premium-v2 .platform-dashboard-nav{display:none}.home-premium-v2 .platform-dashboard-main{padding:1.25rem 1rem}.home-premium-v2 .platform-dashboard-top{margin-bottom:1rem}.home-premium-v2 .platform-dashboard-metrics{grid-template-columns:1fr}.home-premium-v2 .platform-progress-card{display:none}.home-premium-v2 .platform-dashboard-list{margin-top:.7rem}}.home-premium-v2 .blog-premium{background:radial-gradient(circle at 86% 12%,#d5598011,#0000 24rem),linear-gradient(#fffdfb 0%,#fff9f6 100%);padding:clamp(5.8rem,8vw,8rem) 0 clamp(6rem,8vw,8.4rem)}.home-premium-v2 .blog-premium:before{display:none}.home-premium-v2 .blog-premium-heading{grid-template-columns:minmax(0,1.18fr) minmax(280px,.56fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(2.6rem,5vw,4.6rem)}.home-premium-v2 .blog-premium-heading h2{letter-spacing:-.052em;max-width:790px;margin-top:1rem;font-size:clamp(2.9rem,4.7vw,4.9rem);line-height:.98}.home-premium-v2 .blog-premium-heading h2 em{color:#b92f60;font-weight:500}.home-premium-v2 .blog-premium-heading-side{max-width:440px;padding:0 0 .35rem}.home-premium-v2 .blog-premium-heading-side .blog-journal-art{display:none}.home-premium-v2 .blog-premium-heading-side p{color:#78656f;margin-bottom:1.1rem;font-size:.96rem;line-height:1.72}.home-premium-v2 .blog-premium-grid{grid-template-columns:minmax(0,1.38fr) minmax(330px,.62fr);align-items:stretch;gap:clamp(1.2rem,2.4vw,2rem)}.home-premium-v2 .blog-featured-card{background:#fffdfc;border:1px solid #6f425516;border-radius:30px 30px 72px;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);min-height:580px;box-shadow:0 24px 58px #46233313}.home-premium-v2 .blog-visual-speaking{background-image:linear-gradient(180deg, #34192604 45%, #34192647 100%), var(--journal-photo,url(https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1500&q=86));background-position:50%;background-size:cover;min-height:100%}.home-premium-v2 .blog-visual-speaking:before{content:"";background:linear-gradient(135deg,#ffffff2e,#0000 38%),radial-gradient(circle at 18% 16%,#ffffff4d,#0000 16rem);border:0;border-radius:0;width:auto;height:auto;position:absolute;inset:0}.home-premium-v2 .blog-visual-speaking:after,.home-premium-v2 .blog-visual-orbit,.home-premium-v2 .blog-visual-word,.home-premium-v2 .blog-visual-number{display:none}.home-premium-v2 .blog-featured-copy{justify-content:flex-end;padding:clamp(2rem,4vw,3.6rem)}.home-premium-v2 .blog-featured-copy h3{letter-spacing:-.04em;max-width:540px;margin-bottom:1.15rem;font-size:clamp(2rem,3vw,3.15rem);line-height:1.02}.home-premium-v2 .blog-featured-copy p{max-width:520px;margin-bottom:1.7rem;font-size:.94rem;line-height:1.72}.home-premium-v2 .blog-meta{margin-bottom:1.25rem}.home-premium-v2 .blog-featured-copy>a span{background:#f7e6ec}.home-premium-v2 .blog-secondary-stack{border-top:1px solid #5f3d4c1f;border-bottom:1px solid #5f3d4c1f;flex-direction:column;gap:0;display:flex}.home-premium-v2 .blog-secondary-card{min-height:0;box-shadow:none;border:0;border-bottom:1px solid #5f3d4c1f;border-radius:0;flex:1;padding:clamp(1.8rem,3vw,2.4rem) .2rem;transition:transform .22s;background:0 0!important}.home-premium-v2 .blog-secondary-card:last-child{border-bottom:0}.home-premium-v2 .blog-secondary-card:hover{box-shadow:none;transform:translate(.35rem)}.home-premium-v2 .blog-secondary-index{color:#b5335c17;font-size:4.5rem;top:1.6rem;bottom:auto;right:.25rem}.home-premium-v2 .blog-secondary-card h3{letter-spacing:-.025em;max-width:390px;margin-bottom:.75rem;padding-right:2.2rem;font-size:clamp(1.4rem,2vw,1.75rem);line-height:1.08}.home-premium-v2 .blog-secondary-card p{max-width:420px;margin-bottom:1rem;padding-right:1.4rem;font-size:.86rem;line-height:1.58}.home-premium-v2 .home-final-cta{text-align:left;background:radial-gradient(circle at 84% 25%,#ffffff94,#0000 24rem),linear-gradient(135deg,#f4dce4 0%,#f8e7e8 52%,#f8e1e4 100%);border-top:1px solid #874d630f;padding:clamp(5.4rem,8vw,8rem) 0}.home-premium-v2 .home-final-cta:before,.home-premium-v2 .home-final-orb,.home-premium-v2 .home-final-kicker{display:none}.home-premium-v2 .home-final-cta-inner{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcfa94;border:1px solid #7e435b17;border-radius:32px 32px 78px;max-width:1180px;padding:clamp(2.4rem,5vw,4.2rem);box-shadow:0 28px 70px #592a3e14}.home-premium-v2 .home-final-cta-inner:after{content:"JÓDAR · JAÉN · LANGUAGE SCHOOL · ROCÍO RUIZ";color:#9a7383;letter-spacing:.15em;border-top:1px solid #7e435b1a;margin-top:2.2rem;padding-top:1.2rem;font-size:.62rem;font-weight:800;display:block}.home-premium-v2 .home-final-cta .eyebrow{color:#b44368}.home-premium-v2 .home-final-cta h2{letter-spacing:-.062em;max-width:830px;margin:.95rem 0 1.3rem;font-size:clamp(3.2rem,6vw,6.2rem);line-height:.92}.home-premium-v2 .home-final-cta h2 em{color:#b52e5d;font-weight:500;display:inline}.home-premium-v2 .home-final-cta-inner>p{color:#765d69;max-width:670px;margin:0 0 2rem;font-size:1rem;line-height:1.74}.home-premium-v2 .home-final-actions{justify-content:flex-start;gap:.75rem}.home-premium-v2 .home-final-actions .button{min-height:51px;padding-inline:1.35rem}.home-premium-v2 .home-final-cta-inner>small{display:none}@media (width<=980px){.home-premium-v2 .blog-premium-heading,.home-premium-v2 .blog-premium-grid{grid-template-columns:1fr}.home-premium-v2 .blog-premium-heading{gap:1.4rem}.home-premium-v2 .blog-premium-heading-side{max-width:650px}.home-premium-v2 .blog-featured-card{min-height:520px}.home-premium-v2 .blog-secondary-stack{border-bottom:1px solid #5f3d4c1f;grid-template-columns:1fr 1fr;display:grid}.home-premium-v2 .blog-secondary-card{border-bottom:0;padding:2rem 1rem 2rem 0}.home-premium-v2 .blog-secondary-card+.blog-secondary-card{border-left:1px solid #5f3d4c1f;padding-left:1.6rem}}@media (width<=720px){.home-premium-v2 .blog-premium{padding:4.8rem 0 5.2rem}.home-premium-v2 .blog-featured-card{border-radius:24px 24px 52px;grid-template-columns:1fr;min-height:0}.home-premium-v2 .blog-visual-speaking{min-height:320px}.home-premium-v2 .blog-featured-copy{padding:1.8rem 1.5rem 2rem}.home-premium-v2 .blog-secondary-stack{display:block}.home-premium-v2 .blog-secondary-card,.home-premium-v2 .blog-secondary-card+.blog-secondary-card{border-bottom:1px solid #5f3d4c1f;border-left:0;padding:1.6rem 0}.home-premium-v2 .blog-secondary-card:last-child{border-bottom:0}.home-premium-v2 .home-final-cta{padding:4.6rem 0}.home-premium-v2 .home-final-cta-inner{border-radius:24px 24px 48px;padding:2rem 1.25rem 2.15rem}.home-premium-v2 .home-final-cta h2{font-size:clamp(3rem,14vw,4.7rem)}.home-premium-v2 .home-final-actions{grid-template-columns:1fr;display:grid}.home-premium-v2 .home-final-actions .button{justify-content:center;width:100%}.home-premium-v2 .home-final-cta-inner:after{line-height:1.6}}@media (prefers-reduced-motion:reduce){.home-premium-v2 .blog-secondary-card{transition:none}}.programs-premium-v2{--pv2-ink:#2f2330;--pv2-ink-soft:#735f69;--pv2-rose:#d64f78;--pv2-rose-dark:#b72d5c;--pv2-pearl:#fffaf8;--pv2-blush:#f7e7ec;--pv2-line:#70455721}.programs-premium-v2 .site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffcfaed;border-bottom-color:#70455714}.programs-premium-v2 .site-header .main-nav a.active{color:var(--pv2-rose-dark)}.programs-v2-hero{background:radial-gradient(circle at 84% 20%,#de588029,#0000 20rem),radial-gradient(circle at 16% 92%,#f4cad64d,#0000 27rem),linear-gradient(135deg,#fffdfb 0%,#fbefed 58%,#fff8f6 100%);align-items:center;min-height:690px;display:grid;position:relative;overflow:hidden}.programs-v2-hero:before{content:"";pointer-events:none;border:1px solid #d64f781a;border-radius:50%;width:580px;height:580px;position:absolute;top:80px;left:-330px;box-shadow:0 0 0 42px #d64f7806,0 0 0 86px #d64f7804}.programs-v2-hero-grid{z-index:1;grid-template-columns:minmax(0,.88fr) minmax(500px,1.12fr);align-items:center;gap:76px;padding-top:74px;padding-bottom:82px;display:grid;position:relative}.programs-v2-hero-copy{max-width:650px}.programs-v2-hero-copy .eyebrow{color:#bd5573;letter-spacing:.18em}.programs-v2-hero-copy h1{color:var(--pv2-ink);letter-spacing:-.055em;margin:17px 0 24px;font-size:clamp(3.5rem,5.7vw,5.9rem);line-height:.97}.programs-v2-hero-copy h1 em{color:var(--pv2-rose-dark);font-weight:600;display:block}.programs-v2-hero-copy>p{max-width:610px;color:var(--pv2-ink-soft);font-size:1.06rem;line-height:1.74}.programs-v2-hero-actions{flex-wrap:wrap;gap:12px;margin-top:31px;display:flex}.programs-v2-route{aspect-ratio:1;background:radial-gradient(circle,#fffffff5 0 20%,#fff7f7ab 20.4% 34%,#ecbbca33 34.5% 48%,#0000 48.5%),radial-gradient(circle at 31% 28%,#ffffffd1,#0000 17%),linear-gradient(145deg,#f5dfe5,#e9c9d4 55%,#f7e9e5);border:1px solid #7c4b5f1a;border-radius:50%;justify-self:end;width:min(550px,100%);position:relative;box-shadow:0 36px 90px #5d2f4226}.programs-v2-route:after{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff47,#0000 52%);border-radius:50%;position:absolute;inset:10%}.programs-v2-route-orbit{border:1px solid #cc426c57;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-14deg)}.programs-v2-route-orbit:before,.programs-v2-route-orbit:after{content:"";background:#d44b76;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 18px #d44b7673}.programs-v2-route-orbit:before{top:23%;left:8%}.programs-v2-route-orbit:after{bottom:20%;right:11%}.programs-v2-route .orbit-one{width:78%;height:48%}.programs-v2-route .orbit-two{opacity:.7;width:58%;height:83%;transform:translate(-50%,-50%)rotate(36deg)}.programs-v2-route-center{z-index:2;color:#6d4354;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffcfadb;border:1px solid #ffffffeb;border-radius:50%;align-content:center;place-items:center;width:158px;height:158px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 19px 40px #552c3e1f}.programs-v2-route-center span,.programs-v2-route-center small{letter-spacing:.2em;font-size:.58rem;font-weight:800}.programs-v2-route-center strong{color:#b52f5c;margin:2px 0 4px;font-family:Playfair Display,Georgia,serif;font-size:1.75rem;font-style:italic}.programs-v2-route-note{z-index:3;color:#604150;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcfae0;border:1px solid #ffffffdb;border-radius:13px;align-items:center;gap:9px;min-width:116px;padding:10px 12px;display:flex;position:absolute;box-shadow:0 12px 26px #532b3c1a}.programs-v2-route-note b{color:#b93460;background:#fae5eb;border-radius:9px;place-items:center;width:27px;height:27px;font-size:.62rem;display:grid}.programs-v2-route-note span{font-size:.72rem;font-weight:700}.programs-v2-route .note-kids{top:20%;left:1%}.programs-v2-route .note-teens{top:18%;right:-2%}.programs-v2-route .note-university{top:50%;right:-5%}.programs-v2-route .note-adults{bottom:6%;right:9%}.programs-v2-route .note-exams{bottom:12%;left:5%}.programs-v2-stages{z-index:2;background:#fffdfb;border-top:1px solid #70455714;border-bottom:1px solid #70455717;margin-top:-1px;padding:26px 0 30px;position:relative}.programs-v2-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.programs-v2-stage{border-right:1px solid var(--pv2-line);min-height:165px;padding:22px 22px 20px;transition:background .22s,transform .22s}.programs-v2-stage:first-child{border-left:1px solid var(--pv2-line)}.programs-v2-stage>div{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.programs-v2-stage>div span{color:#ca6c88;font-family:Playfair Display,Georgia,serif;font-size:1.45rem;font-style:italic}.programs-v2-stage>div small{color:#a98795;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.programs-v2-stage h2{color:#3b2b34;margin:0 0 8px;font-size:1.15rem}.programs-v2-stage p{color:#836d78;margin:0;font-size:.77rem;line-height:1.5}.programs-v2-section-heading{grid-template-columns:minmax(0,1.15fr) minmax(300px,.65fr);align-items:end;gap:70px;margin-bottom:60px;display:grid}.programs-v2-section-heading h2{max-width:760px;color:var(--pv2-ink);letter-spacing:-.045em;margin:12px 0 0;font-size:clamp(2.7rem,4.4vw,4.5rem);line-height:1}.programs-v2-section-heading>p{color:var(--pv2-ink-soft);margin:0 0 6px;line-height:1.7}.programs-v2-course-list{gap:30px;display:grid}.programs-v2-course{background:#ffffffe0;border:1px solid #7446581c;border-radius:31px;grid-template-columns:minmax(330px,.87fr) minmax(0,1.13fr);min-height:430px;display:grid;overflow:hidden;box-shadow:0 22px 60px #50293a14}.programs-v2-course:nth-child(2n) .programs-v2-course-visual{order:2}.programs-v2-course:nth-child(2n) .programs-v2-course-copy{order:1}.programs-v2-course-visual{isolation:isolate;background-position:50%;background-size:cover;min-height:430px;position:relative;overflow:hidden}.programs-v2-course-visual:before,.programs-v2-course-visual:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.programs-v2-course-visual:before{border:1px solid #ffffff8c;width:270px;height:270px;top:-65px;right:-72px;box-shadow:0 0 0 28px #ffffff14,0 0 0 62px #ffffff0d}.programs-v2-course-visual:after{filter:blur(2px);background:#ffffff2e;width:190px;height:190px;bottom:-80px;left:-75px}.programs-v2-course.kids .programs-v2-course-visual{background:linear-gradient(145deg,#f4cdbf,#e9aab2 55%,#f7dfd5)}.programs-v2-course.teens .programs-v2-course-visual{background:linear-gradient(145deg,#eec7d9,#d99abb 55%,#f6dde7)}.programs-v2-course.university .programs-v2-course-visual{background:linear-gradient(145deg,#e0d1ec,#bda8d7 55%,#f0e8f6)}.programs-v2-course.adults .programs-v2-course-visual{background:linear-gradient(145deg,#ecd8cb,#caa894 55%,#f4e7df)}.programs-v2-course.exams .programs-v2-course-visual{background:linear-gradient(145deg,#f1c4ce,#d9899f 55%,#f8e0e4)}.programs-v2-course-visual.has-image{background-position:50%;background-size:cover}.programs-v2-course-symbol{z-index:2;color:#9f3156;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffaf8d4;border:1px solid #ffffffb8;border-radius:19px;place-items:center;width:58px;height:58px;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;display:grid;position:absolute;top:31px;left:32px;box-shadow:0 13px 30px #532b3c1f}.programs-v2-course-visual-label{z-index:2;color:#fffffff0;letter-spacing:.18em;text-shadow:0 2px 18px #3c192938;max-width:190px;font-size:.64rem;font-weight:800;position:absolute;bottom:34px;left:34px}.programs-v2-course-visual>strong{color:#ffffff59;font-family:Playfair Display,Georgia,serif;font-size:8rem;font-style:italic;line-height:1;position:absolute;bottom:-22px;right:26px}.programs-v2-course-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:52px 58px;display:flex}.programs-v2-course-meta{align-items:center;gap:12px;margin-bottom:17px;display:flex}.programs-v2-course-meta>span:first-child{color:#d27a95;font-family:Playfair Display,Georgia,serif;font-size:1.55rem;font-style:italic}.programs-v2-course-meta .pill{color:#a44563;background:#fff1f4}.programs-v2-course-copy h3{color:#342630;letter-spacing:-.035em;margin:0 0 17px;font-size:clamp(2.2rem,3vw,3.3rem);line-height:1.03}.programs-v2-course-copy>p{color:#7b6571;max-width:620px;margin:0;font-size:.98rem;line-height:1.68}.programs-v2-course-points{flex-wrap:wrap;gap:9px;margin:26px 0 31px;display:flex}.programs-v2-course-points span{color:#866776;background:#fff7f7;border:1px solid #f1e3e7;border-radius:999px;padding:8px 11px;font-size:.68rem;font-weight:700}.programs-v2-course-link{color:#b32f5b;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.programs-v2-course-link span{transition:transform .22s}.programs-v2-course-link:hover span{transform:translate(4px,-4px)}.programs-v2-guidance{background:#fdf7f5;padding:26px 0 108px}.programs-v2-guidance-panel{background:radial-gradient(circle at 86% 5%,#ffffff73,#0000 14rem),linear-gradient(135deg,#f7dbe4 0%,#f0c8d4 52%,#f8e7e4 100%);border:1px solid #7e4a5e1a;border-radius:32px;grid-template-columns:104px minmax(0,1fr) auto;align-items:center;gap:34px;padding:44px 48px;display:grid;position:relative;overflow:hidden}.programs-v2-guidance-mark{color:#fff;background:#c7436c;border-radius:50%;place-items:center;width:84px;height:84px;font-family:Playfair Display,Georgia,serif;font-size:2.2rem;font-style:italic;display:grid;box-shadow:0 18px 38px #aa2e5638}.programs-v2-guidance-panel .eyebrow{color:#ad4a68}.programs-v2-guidance-panel h2{color:#3f2d38;margin:8px 0;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.04}.programs-v2-guidance-panel p{color:#785d6a;max-width:710px;margin:0;line-height:1.6}@media (width<=1100px){.programs-v2-hero-grid{grid-template-columns:.9fr 1.1fr;gap:42px}.programs-v2-route-note{min-width:104px;padding:9px 10px}.programs-v2-stage{padding-inline:16px}.programs-v2-course-copy{padding:43px 42px}.programs-v2-guidance-panel{grid-template-columns:80px minmax(0,1fr)}.programs-v2-guidance-panel>.button{grid-column:2;width:max-content}}@media (width<=860px){.programs-v2-hero{min-height:auto}.programs-v2-hero-grid{grid-template-columns:1fr;padding-top:62px;padding-bottom:70px}.programs-v2-route{justify-self:center;width:min(520px,90vw)}.programs-v2-stage-grid{grid-template-columns:repeat(2,1fr);gap:0}.programs-v2-stage{border-bottom:1px solid var(--pv2-line)}.programs-v2-stage:nth-child(odd){border-left:1px solid var(--pv2-line)}.programs-v2-section-heading{grid-template-columns:1fr;gap:18px}.programs-v2-course{grid-template-columns:1fr}.programs-v2-course:nth-child(2n) .programs-v2-course-visual,.programs-v2-course:nth-child(2n) .programs-v2-course-copy{order:initial}.programs-v2-course-visual{min-height:330px}.programs-v2-guidance-panel{grid-template-columns:72px 1fr;padding:38px 34px}.programs-v2-guidance-mark{width:66px;height:66px}}@media (width<=600px){.programs-v2-hero-grid{padding-top:44px}.programs-v2-hero-copy h1{font-size:clamp(3rem,15vw,4.25rem)}.programs-v2-route{width:94vw;max-width:420px}.programs-v2-route-center{width:126px;height:126px}.programs-v2-route-center strong{font-size:1.45rem}.programs-v2-route-note{min-width:90px;padding:7px 8px}.programs-v2-route-note b{width:23px;height:23px}.programs-v2-route-note span{font-size:.62rem}.programs-v2-route .note-university{right:-1%}.programs-v2-stage-grid{grid-template-columns:1fr}.programs-v2-stage,.programs-v2-stage:first-child,.programs-v2-stage:nth-child(odd){border-left:1px solid var(--pv2-line);border-right:1px solid var(--pv2-line)}.programs-v2-stage{min-height:130px}.programs-v2-catalog{padding:78px 0 86px}.programs-v2-section-heading{margin-bottom:38px}.programs-v2-course{border-radius:24px}.programs-v2-course-visual{min-height:270px}.programs-v2-course-copy{padding:34px 28px 38px}.programs-v2-course-copy h3{font-size:2.25rem}.programs-v2-guidance{padding-bottom:78px}.programs-v2-guidance-panel{grid-template-columns:1fr;gap:18px;padding:30px 26px}.programs-v2-guidance-mark{width:58px;height:58px}.programs-v2-guidance-panel>.button{grid-column:1}}.programs-v2-hero-editorial{background:radial-gradient(circle at 83% 15%,#d2527b14,#0000 24rem),linear-gradient(#fffdfb 0%,#fff8f5 100%);min-height:0}.programs-v2-hero-editorial:before{display:none}.programs-v2-hero-editorial .programs-v2-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:clamp(3rem,7vw,7rem);padding-top:clamp(4.8rem,7vw,7rem);padding-bottom:clamp(5.2rem,8vw,8rem)}.programs-v2-hero-editorial .programs-v2-hero-copy h1{max-width:720px;font-size:clamp(3.45rem,5.7vw,5.9rem);line-height:.94}.programs-v2-hero-editorial .programs-v2-hero-copy h1 em{font-weight:500}.programs-v2-hero-visual{background-color:#0000;background-image:radial-gradient(circle at 26% 20%,#ffffffc7,#0000 13rem),linear-gradient(145deg,#f0dce3,#dcb4c3 55%,#f8e8e5);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #72435617;border-radius:34px 34px 92px;min-height:clamp(500px,46vw,650px);position:relative;overflow:hidden;box-shadow:0 31px 76px #4e25371f}.programs-v2-hero-visual:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff30,#0000 38%),linear-gradient(#0000 44%,#2e17223d);position:absolute;inset:0}.programs-v2-hero-visual figcaption{z-index:1;color:#543746;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf9d6;border:1px solid #ffffff94;border-radius:20px;padding:1.25rem 1.35rem;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;box-shadow:0 16px 40px #3a1c2a1a}.programs-v2-hero-visual figcaption span,.programs-v2-hero-visual figcaption small{color:#956f7f;letter-spacing:.13em;text-transform:uppercase;font-size:.58rem;font-weight:800;display:block}.programs-v2-hero-visual figcaption strong{color:#3e2a35;max-width:540px;margin:.35rem 0 .45rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.45rem,2.2vw,2.05rem);line-height:1.08;display:block}.programs-v2-stages{background:#fffdfb;padding:0}.programs-v2-stage-grid{border-top:1px solid #6941521a;border-bottom:1px solid #6941521a}.programs-v2-stage{background:0 0;border-right-color:#6941521a;min-height:150px;padding:1.5rem 1.35rem}.programs-v2-stage:first-child{border-left-color:#6941521a}.programs-v2-stage:hover{background:#fff7f8;transform:none}.programs-v2-stage>div{margin-bottom:1rem}.programs-v2-stage h2{font-family:Playfair Display,Georgia,serif;font-size:1.3rem}.programs-v2-stage p{line-height:1.55}.programs-v2-catalog{background:radial-gradient(circle at 4% 18%,#e9a9bd1a,#0000 22rem),linear-gradient(#fffaf8,#fffdfb 60%,#fdf8f5);padding:clamp(5.8rem,8vw,8rem) 0}.programs-v2-section-heading{gap:clamp(2.8rem,7vw,7rem);margin-bottom:clamp(3rem,6vw,5.2rem)}.programs-v2-course-list{gap:clamp(2rem,4vw,3.5rem)}.programs-v2-course{border-color:#6f425417;border-radius:30px 30px 70px;grid-template-columns:minmax(350px,.94fr) minmax(0,1.06fr);min-height:460px;box-shadow:0 23px 58px #4e263712}.programs-v2-course-visual{min-height:460px}.programs-v2-course-visual:before,.programs-v2-course-visual:after{display:none}.programs-v2-course-copy{padding:clamp(2.5rem,5vw,4.6rem)}.programs-v2-course-copy h3{letter-spacing:-.045em;max-width:620px;font-size:clamp(2.4rem,4vw,4rem);line-height:.98}.programs-v2-course-copy>p{max-width:610px;line-height:1.72}.programs-v2-course-points{margin-top:1.5rem}.programs-v2-course-link{margin-top:2rem}.programs-v2-guidance{padding:clamp(4.8rem,7vw,6.5rem) 0}.programs-v2-guidance-panel{border-radius:30px 30px 68px}@media (width<=1020px){.programs-v2-hero-editorial .programs-v2-hero-grid{grid-template-columns:1fr}.programs-v2-hero-visual{min-height:520px}.programs-v2-stage-grid{overscroll-behavior-inline:contain;scrollbar-width:thin;grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}.programs-v2-course{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}}@media (width<=760px){.programs-v2-hero-editorial .programs-v2-hero-grid{padding-top:3.5rem;padding-bottom:4.8rem}.programs-v2-hero-editorial .programs-v2-hero-copy h1{font-size:clamp(3rem,15vw,4.7rem)}.programs-v2-hero-visual{border-radius:26px 26px 56px;min-height:380px}.programs-v2-hero-visual figcaption{padding:1rem;bottom:1rem;left:1rem;right:1rem}.programs-v2-stage-grid{grid-template-columns:repeat(5,minmax(190px,1fr))}.programs-v2-course,.programs-v2-course:nth-child(2n){grid-template-columns:1fr}.programs-v2-course-visual,.programs-v2-course:nth-child(2n) .programs-v2-course-visual{order:1;min-height:330px}.programs-v2-course-copy,.programs-v2-course:nth-child(2n) .programs-v2-course-copy{order:2;padding:2rem 1.4rem 2.3rem}.programs-v2-guidance-panel{border-radius:24px 24px 48px}}.course-detail-v2{--cd-ink:#332630;--cd-ink-soft:#75616c;--cd-rose:#c13e68;--cd-blush:#f7e6eb;--cd-paper:#fffdfb}.course-detail-hero{background:radial-gradient(circle at 82% 12%,#cf4a741a,#0000 23rem),linear-gradient(#fffdfb 0%,#fff8f5 100%);position:relative;overflow:hidden}.course-detail-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);align-items:center;gap:clamp(3rem,7vw,7rem);padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(5rem,8vw,8rem);display:grid}.course-detail-copy h1{max-width:760px;color:var(--cd-ink);letter-spacing:-.06em;margin:1rem 0 1.35rem;font-size:clamp(3.4rem,5.9vw,6rem);line-height:.94}.course-detail-copy .eyebrow{color:#b9486b}.course-detail-breadcrumb{color:#9a7d8a;flex-wrap:wrap;gap:.55rem;margin-bottom:1.4rem;font-size:.72rem;display:flex}.course-detail-breadcrumb a{color:#a63d61;font-weight:700;text-decoration:none}.course-detail-lead{max-width:650px;color:var(--cd-ink-soft);margin:0;font-size:1.05rem;line-height:1.78}.course-detail-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.9rem;display:flex}.course-detail-actions .button{min-height:50px}.course-detail-trust{color:#806b76;flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:2.2rem;font-size:.78rem;font-weight:700;display:flex}.course-detail-trust span{align-items:center;gap:.45rem;display:inline-flex}.course-detail-trust span:before{content:"✓";color:#fff;background:#d65b81;border-radius:50%;place-items:center;width:1.4rem;height:1.4rem;font-size:.58rem;display:grid}.course-detail-visual{background:radial-gradient(circle at 30% 20%,#fffc,#0000 13rem),linear-gradient(145deg,#f1dce3,#dfb6c6 55%,#f8e9e6);border:1px solid #73445717;border-radius:34px 34px 92px;min-height:clamp(480px,46vw,650px);position:relative;overflow:hidden;box-shadow:0 32px 76px #4d24361f}.course-detail-v2.theme-kids .course-detail-visual{background:linear-gradient(145deg,#f4d5c8,#e9b2b9 55%,#f9e7df)}.course-detail-v2.theme-teens .course-detail-visual{background:linear-gradient(145deg,#f0d4df,#dfa8c2 55%,#f9e7ef)}.course-detail-v2.theme-university .course-detail-visual{background:linear-gradient(145deg,#e4d9ed,#c4b0d8 55%,#f3edf7)}.course-detail-v2.theme-adults .course-detail-visual{background:linear-gradient(145deg,#eee0d7,#d2b6a7 55%,#f7ebe4)}.course-detail-v2.theme-exams .course-detail-visual{background:linear-gradient(145deg,#f2d0d6,#db9aae 55%,#f8e7e9)}.course-detail-visual.has-photo{background-position:50%;background-size:cover}.course-detail-visual:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff38,#0000 38%),linear-gradient(#0000 45%,#2c162138);position:absolute;inset:0}.course-detail-visual-copy{z-index:1;color:#583848;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf9d1;border:1px solid #ffffff94;border-radius:20px;padding:1.2rem 1.25rem;position:absolute;bottom:1.6rem;left:1.6rem;right:1.6rem;box-shadow:0 16px 40px #391c2a1a}.course-detail-visual-copy span,.course-detail-visual-copy small{color:#9b7182;letter-spacing:.13em;text-transform:uppercase;font-size:.6rem;font-weight:800;display:block}.course-detail-visual-copy strong{color:#3c2933;margin:.25rem 0 .35rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,2.4vw,2.2rem);display:block}.course-detail-essentials{background:#fffdfb;padding:clamp(5.4rem,8vw,8rem) 0}.course-detail-essentials-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(3.5rem,8vw,8rem);display:grid}.course-detail-section-heading h2{max-width:620px;color:var(--cd-ink);letter-spacing:-.052em;margin:1rem 0 0;font-size:clamp(2.7rem,4.4vw,4.6rem);line-height:.98}.course-detail-section-heading h2 em{color:#b72f5e;font-weight:500}.course-detail-principles{border-top:1px solid #5e3c4b1f}.course-detail-principles article{border-bottom:1px solid #5e3c4b1f;grid-template-columns:4rem minmax(0,1fr);column-gap:1.4rem;padding:1.7rem 0 1.8rem;display:grid}.course-detail-principles article>span{color:#b63b62;background:#fff8f6;border:1px solid #be3d6321;border-radius:50%;grid-row:1/span 2;place-items:center;width:3.4rem;height:3.4rem;font-family:Playfair Display,Georgia,serif;font-style:italic;display:grid}.course-detail-principles h3{color:#3f2c36;margin:.1rem 0 .45rem;font-family:Playfair Display,Georgia,serif;font-size:1.55rem}.course-detail-principles p{color:#7e6a75;margin:0;font-size:.92rem;line-height:1.65}.course-detail-experience{color:#fff;background:radial-gradient(circle at 78% 20%,#ec8fad1f,#0000 24rem),linear-gradient(145deg,#402b38,#2e202b 56%,#251a23);padding:clamp(5.4rem,8vw,8rem) 0}.course-detail-experience-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(3.5rem,8vw,8rem);display:grid}.course-detail-experience-copy .eyebrow{color:#efa3bb}.course-detail-experience-copy h2{color:#fff;letter-spacing:-.052em;max-width:680px;margin:1rem 0 1.35rem;font-size:clamp(2.7rem,4.5vw,4.6rem);line-height:.98}.course-detail-experience-copy p{color:#d8c8d0;max-width:610px;line-height:1.76}.course-detail-experience-copy .text-link{color:#f2b3c6;margin-top:1.25rem;display:inline-block}.course-detail-experience-list{border-top:1px solid #ffe2eb26}.course-detail-experience-list article{border-bottom:1px solid #ffe2eb26;grid-template-columns:minmax(110px,.32fr) 1fr;gap:1.5rem;padding:1.45rem 0;display:grid}.course-detail-experience-list strong{color:#fff9fb;font-family:Playfair Display,Georgia,serif;font-size:1.35rem}.course-detail-experience-list span{color:#c8b7bf;font-size:.9rem;line-height:1.6}.course-detail-final{background:linear-gradient(#fff8f5,#fffdfb);padding:clamp(5rem,7vw,7rem) 0}.course-detail-final-panel{background:radial-gradient(circle at 86% 18%,#dd6f921f,#0000 20rem),#ffffffc2;border:1px solid #7a445a17;border-radius:32px 32px 76px;padding:clamp(2.5rem,5vw,4.6rem);box-shadow:0 25px 65px #4f263712}.course-detail-final-panel h2{max-width:800px;color:var(--cd-ink);letter-spacing:-.055em;margin:.9rem 0 1.15rem;font-size:clamp(2.8rem,4.8vw,5rem);line-height:.96}.course-detail-final-panel>p{color:#75616c;max-width:650px;margin:0;line-height:1.72}.course-detail-state{background:linear-gradient(#fffdfb,#fff8f5);align-items:center;min-height:62vh;padding:5rem 0;display:grid}.course-detail-state-card{background:#fff;border:1px solid #78465a1a;border-radius:30px;max-width:780px;padding:clamp(2rem,5vw,4rem);box-shadow:0 24px 60px #4b233512}.course-detail-state-card h1{color:var(--cd-ink);margin:1rem 0;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.98}.course-detail-state-card p{color:var(--cd-ink-soft);line-height:1.72}@media (width<=1000px){.course-detail-hero-grid,.course-detail-essentials-grid,.course-detail-experience-grid{grid-template-columns:1fr}.course-detail-visual{min-height:520px}}@media (width<=700px){.course-detail-hero-grid{padding-top:3.4rem;padding-bottom:4.6rem}.course-detail-copy h1{font-size:clamp(3rem,15vw,4.7rem)}.course-detail-visual{border-radius:26px 26px 56px;min-height:380px}.course-detail-actions{grid-template-columns:1fr;display:grid}.course-detail-actions .button{justify-content:center;width:100%}.course-detail-principles article{grid-template-columns:3.5rem minmax(0,1fr);gap:1rem}.course-detail-principles article>span{width:3rem;height:3rem}.course-detail-experience-list article{grid-template-columns:1fr;gap:.45rem}.course-detail-final-panel{border-radius:24px 24px 48px;padding:2rem 1.3rem 2.2rem}}.teachers-premium-v2{--teachers-pink:#d92379;--teachers-pink-deep:#9f1659;--teachers-ink:#292329;--teachers-cream:#fffaf7;--teachers-blush:#fdebf3;--teachers-line:#b2226724;color:var(--teachers-ink);background:radial-gradient(circle at 8% 2%,#f8aecd33,#0000 25rem),linear-gradient(#fffdfc 0%,#fffafc 54%,#fff 100%)}.teachers-v2-hero{border-bottom:1px solid var(--teachers-line);padding:clamp(4rem,7vw,7rem) 0 clamp(3.5rem,6vw,6rem);position:relative;overflow:hidden}.teachers-v2-hero:before,.teachers-v2-hero:after{content:"";pointer-events:none;border-radius:999px;position:absolute}.teachers-v2-hero:before{filter:blur(4px);background:#ec7eac1f;width:25rem;height:25rem;top:-12rem;left:-13rem}.teachers-v2-hero:after{border:1px solid #ca1e702b;width:31rem;height:31rem;bottom:-22rem;right:-17rem}.teachers-v2-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(34rem,1.1fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.teachers-v2-hero-copy{z-index:2;position:relative}.teachers-v2-hero-copy h1,.teachers-v2-section-head h2,.teachers-v2-philosophy h2,.teachers-v2-cta h2{letter-spacing:-.045em;color:var(--teachers-ink);font-family:Georgia,Times New Roman,serif}.teachers-v2-hero-copy h1{max-width:12ch;margin:.8rem 0 1.4rem;font-size:clamp(3.1rem,5.5vw,6.3rem);line-height:.96}.teachers-v2-hero-copy h1 span,.teachers-v2-philosophy h2 span{color:var(--teachers-pink)}.teachers-v2-hero-copy>p{color:#655a62;max-width:39rem;margin:0;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.75}.teachers-v2-audience{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.teachers-v2-audience>span{color:#51464d;background:#ffffffb8;border:1px solid #bc1f6821;border-radius:999px;align-items:center;gap:.55rem;padding:.58rem .8rem;font-size:.84rem;font-weight:700;display:inline-flex;box-shadow:0 8px 28px #6924460d}.teachers-v2-audience small{color:var(--teachers-pink);font-weight:800}.teachers-v2-hero-visual{z-index:1;min-width:0;position:relative}.teachers-v2-hero-visual>img{border-radius:2.4rem;width:100%;display:block;box-shadow:0 32px 80px #711e4529}.teachers-v2-orbit{pointer-events:none;border:1px solid #dc2d7e3b;border-radius:999px;position:absolute}.teachers-v2-orbit-one{width:8rem;height:8rem;top:8%;right:-2rem}.teachers-v2-orbit-two{width:4.8rem;height:4.8rem;bottom:10%;left:-1.4rem}.teachers-v2-floating-note{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #c4186824;border-radius:1.25rem;gap:.25rem;max-width:17rem;padding:1rem 1.2rem;display:grid;position:absolute;bottom:2rem;left:-2rem;box-shadow:0 18px 42px #581d381f}.teachers-v2-floating-note small{letter-spacing:.15em;color:var(--teachers-pink);font-size:.68rem;font-weight:800}.teachers-v2-floating-note strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem}.teachers-v2-team-section{background:linear-gradient(#fff 0%,#fffafc 100%)}.teachers-v2-section-head{grid-template-columns:minmax(0,1.1fr) minmax(18rem,.7fr);align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.teachers-v2-section-head h2{max-width:13ch;margin:.55rem 0 0;font-size:clamp(2.45rem,4vw,4.4rem);line-height:1.02}.teachers-v2-section-head>p{color:#6e636a;margin:0 0 .4rem;line-height:1.7}.teachers-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.teachers-v2-card{background:#fffffff0;border:1px solid #b521661f;border-radius:1.8rem;grid-template-columns:minmax(12rem,.72fr) minmax(0,1fr);min-height:25rem;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;overflow:hidden;box-shadow:0 18px 55px #58233c12}.teachers-v2-card:hover{border-color:#d021733d;transform:translateY(-5px);box-shadow:0 28px 70px #6021411f}.teachers-v2-photo-wrap{background:var(--teachers-blush);min-height:100%;position:relative}.teachers-v2-photo-wrap>img{object-fit:cover;width:100%;height:100%;min-height:25rem}.teachers-v2-photo-fallback{color:#fff;background:radial-gradient(circle at 30% 25%,#ffffff57,#0000 28%),linear-gradient(145deg,#ef8cb5,#bd1b6a 72%);place-content:center;justify-items:center;width:100%;height:100%;min-height:25rem;display:grid;position:relative;overflow:hidden}.teachers-v2-photo-fallback.fallback-2{background:linear-gradient(145deg,#f2b7cf,#9c3666 72%)}.teachers-v2-photo-fallback.fallback-3{background:linear-gradient(145deg,#edb8d1,#6f4e65 72%)}.teachers-v2-photo-fallback:after{content:"";border:1px solid #ffffff47;border-radius:50%;width:16rem;height:16rem;position:absolute;bottom:-8rem;right:-7rem}.teachers-v2-photo-fallback strong{z-index:2;letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,6vw,6.8rem);position:relative}.teachers-v2-photo-fallback small{z-index:2;letter-spacing:.2em;opacity:.85;margin-top:.4rem;font-size:.62rem;font-weight:800;position:relative}.teachers-v2-fallback-ring{border:1px solid #ffffff5c;border-radius:50%;width:12rem;height:12rem;position:absolute}.teachers-v2-card-index{width:2.5rem;height:2.5rem;color:var(--teachers-pink-deep);background:#ffffffe0;border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:1rem;left:1rem;box-shadow:0 10px 26px #4a18311a}.teachers-v2-card-copy{flex-direction:column;padding:clamp(1.6rem,3vw,2.4rem);display:flex}.teachers-v2-card-copy h3{letter-spacing:-.04em;margin:.4rem 0 .85rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,2.8vw,3rem);line-height:1}.teachers-v2-card-copy>p{color:#6d6269;margin:0;line-height:1.7}.teachers-v2-specialties{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;display:flex}.teachers-v2-specialties span{color:#8e2457;background:#fff0f6;border-radius:999px;padding:.45rem .68rem;font-size:.76rem;font-weight:800}.teachers-v2-card blockquote{color:#4f444a;border-top:1px solid #ae28651a;margin:auto 0 0;padding-top:1.5rem;font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.55}.teachers-v2-philosophy-section{padding-top:0}.teachers-v2-philosophy{background:radial-gradient(circle at 95% 15%,#ffffff94,#0000 20rem),linear-gradient(135deg,#fce8f1,#fff9fb 65%);border:1px solid #b826681f;border-radius:2rem;grid-template-columns:12rem minmax(0,1fr) minmax(15rem,.7fr);align-items:center;gap:clamp(1.6rem,4vw,4rem);padding:clamp(2rem,5vw,4.2rem);display:grid;overflow:hidden}.teachers-v2-philosophy-mark{aspect-ratio:1;color:var(--teachers-pink);background:#ffffffb3;border:1px solid #b5196038;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 12px #ffffff80}.teachers-v2-philosophy-mark span{letter-spacing:-.08em;font-family:Georgia,Times New Roman,serif;font-size:3rem;font-weight:700}.teachers-v2-philosophy h2{margin:.55rem 0 1rem;font-size:clamp(2.3rem,3.6vw,4rem);line-height:1}.teachers-v2-philosophy-copy p{color:#665a62;margin:0;line-height:1.75}.teachers-v2-values{gap:.72rem;display:grid}.teachers-v2-values span{color:#544850;border-bottom:1px solid #b124651a;align-items:center;gap:.8rem;padding:.85rem 0;font-weight:700;display:flex}.teachers-v2-values b{color:var(--teachers-pink);letter-spacing:.08em;font-size:.75rem}.teachers-v2-cta-section{padding-top:0}.teachers-v2-cta{color:#fff;background:radial-gradient(circle at 90% 0,#ffffff2e,#0000 18rem),linear-gradient(120deg,#8f174f,#cf2677 65%,#e25898);border-radius:2rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,4vw,3.5rem);display:flex;box-shadow:0 25px 70px #891e502e}.teachers-v2-cta .eyebrow{color:#ffd5e8}.teachers-v2-cta h2{color:#fff;max-width:15ch;margin:.45rem 0 .6rem;font-size:clamp(2.1rem,3.5vw,3.8rem);line-height:1}.teachers-v2-cta p{color:#ffffffd1;max-width:44rem;margin:0;line-height:1.7}.teachers-v2-cta .button{color:#a5165e;background:#fff;border-color:#fff;flex:none}@media (width<=1040px){.teachers-v2-hero-grid{grid-template-columns:1fr}.teachers-v2-hero-copy h1{max-width:14ch}.teachers-v2-hero-visual{max-width:50rem}.teachers-v2-floating-note{left:1.5rem}.teachers-v2-grid{grid-template-columns:1fr}.teachers-v2-philosophy{grid-template-columns:9rem 1fr}.teachers-v2-values{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.teachers-v2-hero{padding-top:2.5rem}.teachers-v2-hero-copy h1{font-size:clamp(2.8rem,14vw,4.6rem)}.teachers-v2-floating-note{margin:-1.2rem 1rem 0;position:relative;bottom:auto;left:auto}.teachers-v2-section-head{grid-template-columns:1fr;align-items:start}.teachers-v2-card{grid-template-columns:1fr}.teachers-v2-photo-wrap>img,.teachers-v2-photo-fallback,.teachers-v2-photo-wrap{min-height:20rem}.teachers-v2-philosophy{grid-template-columns:1fr}.teachers-v2-philosophy-mark{width:7rem}.teachers-v2-values{grid-column:auto;grid-template-columns:1fr}.teachers-v2-cta{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.teachers-v2-card{transition:none}.teachers-v2-card:hover{transform:none}}.teachers-v2-method-section{background:radial-gradient(circle at 4% 42%,#ef9bbf29,#0000 26rem),linear-gradient(#fffafc 0%,#fff 100%);padding-top:0;position:relative;overflow:hidden}.teachers-v2-method-intro{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr);align-items:end;gap:clamp(2rem,5vw,5rem);margin-bottom:clamp(2rem,4vw,3.6rem);display:grid}.teachers-v2-method-intro h2,.teachers-v2-method-card h3{color:var(--teachers-ink);letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif}.teachers-v2-method-intro h2{max-width:13ch;margin:.55rem 0 0;font-size:clamp(2.5rem,4.4vw,4.8rem);line-height:.98}.teachers-v2-method-intro p{color:#6e626a;margin:0 0 .35rem;line-height:1.78}.teachers-v2-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem);display:grid}.teachers-v2-method-card{background:#ffffffeb;border:1px solid #b521661f;border-radius:2rem;grid-template-rows:auto minmax(0,1fr);min-height:44rem;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 72px #5b1f3c14}.teachers-v2-method-card:before{content:"";border:1px solid #d33d812e;border-radius:50%;width:11rem;height:11rem;position:absolute;top:-5rem;right:-5rem}.teachers-v2-method-card:nth-child(2){background:linear-gradient(160deg,#fff 0%,#fff8fb 100%)}.teachers-v2-method-copy{z-index:2;padding:clamp(1.8rem,3.5vw,3rem) clamp(1.8rem,3.5vw,3rem) 1.4rem;position:relative}.teachers-v2-method-card h3{max-width:11ch;margin:.55rem 0 1rem;font-size:clamp(2.25rem,3.5vw,4rem);line-height:.98}.teachers-v2-method-card p{color:#6b6067;max-width:38rem;margin:0;line-height:1.75}.teachers-v2-method-tags{flex-wrap:wrap;gap:.55rem;margin-top:1.35rem;display:flex}.teachers-v2-method-tags span{color:#8d2858;background:#fff0f6cc;border:1px solid #bb266a1c;border-radius:999px;padding:.48rem .72rem;font-size:.76rem;font-weight:800}.teachers-v2-method-visual{align-self:end;padding:0 clamp(1rem,2vw,1.5rem) clamp(1rem,2vw,1.5rem);position:relative}.teachers-v2-method-visual img{border-radius:1.55rem;width:100%;display:block;box-shadow:0 18px 52px #6623431a}.teachers-v2-method-caption{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #c0226721;border-radius:1rem;gap:.15rem;max-width:13rem;padding:.9rem 1rem;display:grid;position:absolute;bottom:clamp(1.8rem,4vw,3rem);right:clamp(1.8rem,4vw,3rem);box-shadow:0 12px 34px #571d371f}.teachers-v2-method-caption small{color:var(--teachers-pink);letter-spacing:.14em;font-size:.64rem;font-weight:800}.teachers-v2-method-caption strong{color:#4f4148;font-family:Georgia,Times New Roman,serif;font-size:.96rem;line-height:1.3}@media (width<=1040px){.teachers-v2-method-grid{grid-template-columns:1fr}.teachers-v2-method-card{grid-template-rows:1fr;grid-template-columns:minmax(0,.82fr) minmax(24rem,1fr);align-items:center;min-height:0}.teachers-v2-method-visual{align-self:stretch;align-items:center;padding:1.25rem;display:flex}}@media (width<=760px){.teachers-v2-method-intro{grid-template-columns:1fr;align-items:start}.teachers-v2-method-card{grid-template-rows:auto auto;grid-template-columns:1fr}.teachers-v2-method-card h3{max-width:12ch}.teachers-v2-method-visual{padding:0 1rem 1rem}.teachers-v2-method-caption{bottom:1.7rem;right:1.7rem}}.teachers-premium-v2 .teachers-v2-hero-editorial{background:radial-gradient(circle at 84% 13%,#d04e7714,#0000 24rem),linear-gradient(#fffdfb 0%,#fff8f5 100%);min-height:0}.teachers-premium-v2 .teachers-v2-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:clamp(3rem,7vw,7rem);padding-top:clamp(4.8rem,7vw,7rem);padding-bottom:clamp(5rem,8vw,8rem)}.teachers-premium-v2 .teachers-v2-hero-copy h1{letter-spacing:-.058em;max-width:720px;font-size:clamp(3.45rem,5.7vw,5.9rem);line-height:.94}.teachers-premium-v2 .teachers-v2-hero-copy h1 span{font-weight:500}.teachers-premium-v2 .teachers-v2-hero-copy>p{max-width:620px;line-height:1.76}.teachers-premium-v2 .teachers-v2-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.9rem;display:flex}.teachers-premium-v2 .teachers-v2-hero-visual{background-position:50%;background-size:cover;border-radius:34px 34px 92px;min-height:clamp(500px,46vw,650px);box-shadow:0 31px 76px #4e25371f}.teachers-premium-v2 .teachers-v2-hero-visual.has-cms-photo>img{display:none}.teachers-premium-v2 .teachers-v2-floating-note{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf9d6;border-radius:20px;width:auto;max-width:520px;padding:1.15rem 1.25rem;bottom:1.5rem;left:1.5rem;right:1.5rem}.teachers-premium-v2 .teachers-v2-floating-note small{letter-spacing:.13em}.teachers-premium-v2 .teachers-v2-team-section{background:#fffdfb;padding:clamp(5.8rem,8vw,8rem) 0}.teachers-premium-v2 .teachers-v2-section-head{grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:clamp(2.8rem,7vw,7rem);margin-bottom:clamp(3rem,6vw,5rem)}.teachers-premium-v2 .teachers-v2-section-head h2{letter-spacing:-.052em;max-width:780px;font-size:clamp(2.8rem,4.5vw,4.7rem);line-height:.98}.teachers-premium-v2 .teachers-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.4rem);display:grid}.teachers-premium-v2 .teachers-v2-card{background:#fff;border:1px solid #6c405217;border-radius:28px 28px 62px;grid-template-columns:minmax(230px,.95fr) minmax(0,1.05fr);min-height:520px;display:grid;overflow:hidden;box-shadow:0 22px 58px #4b243411}.teachers-premium-v2 .teachers-v2-photo-wrap{border-radius:0;min-height:100%}.teachers-premium-v2 .teachers-v2-photo-wrap>img,.teachers-premium-v2 .teachers-v2-photo-fallback{object-fit:cover;width:100%;height:100%;min-height:520px}.teachers-premium-v2 .teachers-v2-card-index{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffbf9db;inset:1rem 1rem auto auto}.teachers-premium-v2 .teachers-v2-card-copy{flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.2rem);display:flex}.teachers-premium-v2 .teachers-v2-card-copy h3{letter-spacing:-.04em;margin:.75rem 0 1rem;font-size:clamp(2rem,3vw,3.1rem);line-height:1}.teachers-premium-v2 .teachers-v2-card-copy>p{color:#796671;margin:0;font-size:.94rem;line-height:1.7}.teachers-premium-v2 .teachers-v2-specialties{margin-top:1.5rem}.teachers-premium-v2 .teachers-v2-card-copy blockquote{display:none}.teachers-premium-v2 .teachers-v2-method-intro{margin-bottom:clamp(2.5rem,5vw,4rem)}.teachers-premium-v2 .teachers-v2-method-grid{border-top:1px solid #633e4f1c;border-bottom:1px solid #633e4f1c;gap:1px;overflow:hidden}.teachers-premium-v2 .teachers-v2-method-card{box-shadow:none;background:0 0;border:0;border-radius:0}.teachers-premium-v2 .teachers-v2-method-visual{opacity:.72}.teachers-premium-v2 .teachers-v2-philosophy-section,.teachers-premium-v2 .teachers-v2-cta-section{padding-top:clamp(4.8rem,7vw,6.5rem);padding-bottom:clamp(4.8rem,7vw,6.5rem)}@media (width<=1100px){.teachers-premium-v2 .teachers-v2-hero-grid{grid-template-columns:1fr}.teachers-premium-v2 .teachers-v2-hero-visual{min-height:520px}.teachers-premium-v2 .teachers-v2-card{grid-template-columns:1fr}.teachers-premium-v2 .teachers-v2-photo-wrap>img,.teachers-premium-v2 .teachers-v2-photo-fallback{min-height:390px;max-height:460px}}@media (width<=780px){.teachers-premium-v2 .teachers-v2-grid{grid-template-columns:1fr}.teachers-premium-v2 .teachers-v2-section-head{grid-template-columns:1fr;gap:1.2rem}.teachers-premium-v2 .teachers-v2-method-grid{display:block}.teachers-premium-v2 .teachers-v2-method-card+.teachers-v2-method-card{border-top:1px solid #633e4f1c;border-left:0}}@media (width<=600px){.teachers-premium-v2 .teachers-v2-hero-grid{padding-top:3.4rem;padding-bottom:4.6rem}.teachers-premium-v2 .teachers-v2-hero-copy h1{font-size:clamp(3rem,15vw,4.7rem)}.teachers-premium-v2 .teachers-v2-hero-visual{border-radius:26px 26px 56px;min-height:380px}.teachers-premium-v2 .teachers-v2-hero-actions{grid-template-columns:1fr;display:grid}.teachers-premium-v2 .teachers-v2-hero-actions .button{justify-content:center;width:100%}.teachers-premium-v2 .teachers-v2-card{border-radius:24px 24px 48px}.teachers-premium-v2 .teachers-v2-card-copy{padding:1.7rem 1.4rem 2rem}}.teachers-premium-v2 .teachers-v2-method-section{background:linear-gradient(#fff9f6 0%,#fffdfb 100%);padding:clamp(4.4rem,6vw,6rem) 0}.teachers-premium-v2 .teachers-v2-method-intro{grid-template-columns:minmax(0,1.05fr) minmax(260px,.55fr);gap:clamp(2rem,5vw,5rem);margin-bottom:2.3rem}.teachers-premium-v2 .teachers-v2-method-intro h2{letter-spacing:-.05em;max-width:760px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.6rem,4vw,4.25rem);line-height:.98}.teachers-premium-v2 .teachers-v2-method-intro p{color:#76646e;font-size:.94rem;line-height:1.72}.teachers-premium-v2 .teachers-v2-method-grid{border-top:1px solid #623d4d1f;border-bottom:1px solid #623d4d1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:visible}.teachers-premium-v2 .teachers-v2-method-card{min-height:0;box-shadow:none;border:0;border-radius:0;display:block;background:0 0!important}.teachers-premium-v2 .teachers-v2-method-card:before{display:none}.teachers-premium-v2 .teachers-v2-method-card+.teachers-v2-method-card{border-left:1px solid #623d4d1f}.teachers-premium-v2 .teachers-v2-method-copy{padding:clamp(2rem,4vw,3.2rem)}.teachers-premium-v2 .teachers-v2-method-card h3{letter-spacing:-.04em;max-width:520px;margin:.75rem 0 1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3vw,3.15rem);line-height:1}.teachers-premium-v2 .teachers-v2-method-card p{color:#76646e;max-width:560px;font-size:.92rem;line-height:1.7}.teachers-premium-v2 .teachers-v2-method-tags{gap:.5rem .9rem;margin-top:1.4rem}.teachers-premium-v2 .teachers-v2-method-tags span{color:#a44165;letter-spacing:.04em;background:0 0;border:0;border-radius:0;padding:0;font-size:.72rem}.teachers-premium-v2 .teachers-v2-method-tags span+span:before{content:"·";color:#d07c97;margin-right:.9rem}.teachers-premium-v2 .teachers-v2-method-visual{display:none}.teachers-premium-v2 .teachers-v2-philosophy-section{background:#fffdfb;padding:0 0 clamp(4.4rem,6vw,6rem)}.teachers-premium-v2 .teachers-v2-philosophy{background:0 0;border:1px solid #623d4d1f;border-left:0;border-right:0;border-radius:0;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:clamp(2.5rem,6vw,6rem);padding:clamp(2.3rem,4vw,3.5rem) 0}.teachers-premium-v2 .teachers-v2-philosophy-mark{display:none}.teachers-premium-v2 .teachers-v2-philosophy-copy h2{letter-spacing:-.05em;max-width:760px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.45rem,3.8vw,4rem);line-height:.98}.teachers-premium-v2 .teachers-v2-philosophy-copy p{max-width:670px}.teachers-premium-v2 .teachers-v2-values{border-top:1px solid #623d4d1a;gap:0}.teachers-premium-v2 .teachers-v2-values span{padding:.8rem 0;font-size:.84rem}.teachers-premium-v2 .teachers-v2-cta-section{background:#fffdfb;padding:0 0 clamp(5rem,7vw,7rem)}@media (width<=820px){.teachers-premium-v2 .teachers-v2-method-intro,.teachers-premium-v2 .teachers-v2-philosophy,.teachers-premium-v2 .teachers-v2-method-grid{grid-template-columns:1fr}.teachers-premium-v2 .teachers-v2-method-card+.teachers-v2-method-card{border-top:1px solid #623d4d1f;border-left:0}.teachers-premium-v2 .teachers-v2-philosophy{gap:2rem}}@media (width<=600px){.teachers-premium-v2 .teachers-v2-method-copy{padding:1.8rem 0}.teachers-premium-v2 .teachers-v2-method-tags span+span:before{display:none}.teachers-premium-v2 .teachers-v2-method-tags{display:grid}}.about-premium-v2{--p:#d92379;--d:#971653;--i:#2c252a;--l:#b5236621;color:var(--i);background:linear-gradient(#fffdfc,#fff9fb 58%,#fff)}.about-v2-hero{border-bottom:1px solid var(--l);padding:clamp(4rem,7vw,7rem) 0 clamp(3.5rem,6vw,6rem);position:relative;overflow:hidden}.about-v2-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(34rem,1.08fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.about-v2-hero-copy h1,.about-v2-story-heading h2,.about-v2-section-head h2,.about-v2-continuity h2,.about-v2-cta h2{letter-spacing:-.045em;color:var(--i);font-family:Georgia,Times New Roman,serif}.about-v2-hero-copy h1{max-width:13ch;margin:.8rem 0 1.4rem;font-size:clamp(3rem,5.3vw,6rem);line-height:.98}.about-v2-hero-copy>p{color:#6c6067;max-width:40rem;margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.75}.about-v2-hero-tags{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.about-v2-hero-tags span{border:1px solid var(--l);color:#5a4d55;background:#ffffffc7;border-radius:999px;padding:.58rem .8rem;font-size:.82rem;font-weight:800}.about-v2-visual{position:relative}.about-v2-visual img{border-radius:2.4rem;width:100%;display:block;box-shadow:0 30px 80px #6e1f4526}.about-v2-visual-note{border:1px solid var(--l);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdc;border-radius:1.1rem;gap:.25rem;padding:1rem 1.15rem;display:grid;position:absolute;bottom:1.7rem;left:1.7rem;box-shadow:0 15px 36px #541b361c}.about-v2-visual-note small{letter-spacing:.15em;color:var(--p);font-size:.65rem;font-weight:900}.about-v2-visual-note strong{font-family:Georgia,Times New Roman,serif}.about-v2-story-section{background:#fff}.about-v2-story-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.about-v2-story-heading{position:sticky;top:7rem}.about-v2-story-heading h2{max-width:12ch;margin:.6rem 0 1.7rem;font-size:clamp(2.6rem,4.6vw,5rem);line-height:1}.about-v2-story-line{color:var(--p);gap:.8rem;font-size:.72rem;font-weight:900;display:flex}.about-v2-story-copy{gap:1rem;display:grid}.about-v2-story-paragraph{border-bottom:1px solid var(--l);grid-template-columns:3rem 1fr;gap:1.1rem;padding:1.3rem 0;display:grid}.about-v2-story-paragraph>span{width:2.5rem;height:2.5rem;color:var(--p);background:#fff0f6;border-radius:50%;place-items:center;font-size:.76rem;font-weight:900;display:grid}.about-v2-story-paragraph p{color:#62565e;margin:0;font-size:1.08rem;line-height:1.8}.about-v2-story-copy blockquote{border-left:3px solid var(--p);color:#4e4249;background:#fff6fa;border-radius:0 1.2rem 1.2rem 0;margin:1rem 0 0;padding:1.4rem 1.6rem;font-family:Georgia,Times New Roman,serif;font-size:1.22rem;line-height:1.55}.about-v2-values-section{background:linear-gradient(#fff8fb,#fff)}.about-v2-section-head{grid-template-columns:1.05fr .7fr;align-items:end;gap:2rem;margin-bottom:2.5rem;display:grid}.about-v2-section-head h2{max-width:12ch;margin:.55rem 0 0;font-size:clamp(2.5rem,4.2vw,4.6rem);line-height:1}.about-v2-section-head>p{color:#6d6168;margin:0;line-height:1.7}.about-v2-values-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.about-v2-value-card{border:1px solid var(--l);background:#fffffff0;border-radius:1.7rem;min-height:22rem;padding:2rem;transition:all .2s;position:relative;box-shadow:0 18px 48px #58213b0f}.about-v2-value-card:hover{transform:translateY(-5px);box-shadow:0 28px 60px #5f1f3e1a}.about-v2-value-number{letter-spacing:.1em;color:var(--p);font-size:.72rem;font-weight:900}.about-v2-value-icon{width:4rem;height:4rem;color:var(--p);background:#fff1f7;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:2rem;display:grid;position:absolute;top:1.3rem;right:1.5rem}.about-v2-value-card h3{letter-spacing:-.04em;margin:5rem 0 .8rem;font-family:Georgia,serif;font-size:clamp(2rem,3vw,3rem)}.about-v2-value-card p{color:#6b5f66;margin:0;line-height:1.75}.about-v2-continuity-section,.about-v2-cta-section{padding-top:0}.about-v2-continuity{border:1px solid var(--l);background:linear-gradient(135deg,#f8dfe9,#fff9fb 65%);border-radius:2rem;padding:clamp(2rem,5vw,4.4rem)}.about-v2-continuity-copy{grid-template-columns:.3fr 1fr;gap:2rem;display:grid}.about-v2-continuity h2{max-width:16ch;margin:0;font-size:clamp(2.4rem,4vw,4.2rem);line-height:1}.about-v2-continuity-steps{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;display:grid}.about-v2-continuity-steps article{border-top:1px solid #a4265e2e;padding:1.4rem}.about-v2-continuity-steps article>span{color:var(--p);font-size:.72rem;font-weight:900}.about-v2-continuity-steps strong{margin:.9rem 0 .45rem;font-family:Georgia,serif;font-size:1.5rem;display:block}.about-v2-continuity-steps p{color:#655960;margin:0;line-height:1.65}.about-v2-cta{color:#fff;background:linear-gradient(120deg,#8d174f,#cf2677 64%,#e45d9b);border-radius:2rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,4vw,3.5rem);display:flex;box-shadow:0 25px 70px #861e4e2b}.about-v2-cta .eyebrow{color:#ffd5e8}.about-v2-cta h2{color:#fff;max-width:14ch;margin:.45rem 0 .65rem;font-size:clamp(2.2rem,3.7vw,4rem);line-height:1}.about-v2-cta p{color:#ffffffd1;max-width:43rem;margin:0;line-height:1.7}.about-v2-cta .button{color:#a71660;background:#fff;border-color:#fff;flex:none}@media (width<=1040px){.about-v2-hero-grid,.about-v2-story-grid,.about-v2-section-head{grid-template-columns:1fr}.about-v2-story-heading{position:static}.about-v2-values-grid{grid-template-columns:1fr 1fr}.about-v2-continuity-copy{grid-template-columns:1fr}}@media (width<=760px){.about-v2-hero{padding-top:2.5rem}.about-v2-hero-copy h1{font-size:clamp(2.8rem,13vw,4.5rem)}.about-v2-visual-note{margin:-1.1rem 1rem 0;position:relative;bottom:auto;left:auto}.about-v2-values-grid,.about-v2-continuity-steps{grid-template-columns:1fr}.about-v2-value-card{min-height:auto}.about-v2-value-card h3{margin-top:4rem}.about-v2-cta{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.about-v2-value-card{transition:none}.about-v2-value-card:hover{transform:none}}.about-v2-continuity-stage{grid-template-columns:minmax(0,.86fr) minmax(28rem,1.14fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.about-v2-continuity-visual{min-width:0;position:relative}.about-v2-continuity-visual img{border-radius:1.7rem;width:100%;display:block;box-shadow:0 22px 62px #611f3e1a}.about-v2-continuity-badge{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #b6236421;border-radius:1rem;gap:.16rem;padding:.9rem 1rem;display:grid;position:absolute;bottom:1.25rem;left:1.25rem;box-shadow:0 12px 34px #521c351a}.about-v2-continuity-badge small{color:var(--p);letter-spacing:.14em;font-size:.64rem;font-weight:900}.about-v2-continuity-badge strong{color:#4c4147;font-family:Georgia,Times New Roman,serif;font-size:1rem}.about-v2-continuity-copy{display:block}.about-v2-continuity-copy h2{margin-top:.55rem}.about-v2-continuity-copy>p{color:#655960;max-width:40rem;margin:1rem 0 0;line-height:1.75}.about-v2-continuity-steps{position:relative}.about-v2-continuity-steps:before{content:"";background:linear-gradient(90deg,#d9237952,#d923790d);height:1px;position:absolute;top:0;left:0;right:0}@media (width<=1040px){.about-v2-continuity-stage{grid-template-columns:1fr}.about-v2-continuity-visual{max-width:48rem}}@media (width<=760px){.about-v2-continuity-badge{margin:-1rem 1rem 0;position:relative;bottom:auto;left:auto}}.about-premium-v2 .about-v2-hero-editorial{background:radial-gradient(circle at 84% 14%,#d04f7813,#0000 24rem),linear-gradient(#fffdfb 0%,#fff8f5 100%);padding:clamp(4.8rem,7vw,7rem) 0 clamp(5.2rem,8vw,8rem)}.about-premium-v2 .about-v2-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);gap:clamp(3rem,7vw,7rem)}.about-premium-v2 .about-v2-hero-copy h1{letter-spacing:-.058em;max-width:760px;font-family:Playfair Display,Georgia,serif;font-size:clamp(3.45rem,5.7vw,5.9rem);line-height:.94}.about-premium-v2 .about-v2-hero-copy>p{color:#72616b;max-width:640px;font-size:1.04rem;line-height:1.78}.about-premium-v2 .about-v2-local-signature{color:#806976;letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #6a41521c;flex-wrap:wrap;align-items:baseline;gap:.55rem 1rem;margin-top:2rem;padding-top:1.15rem;font-size:.72rem;display:flex}.about-premium-v2 .about-v2-local-signature strong{color:#3d2b35;letter-spacing:-.01em;text-transform:none;font-family:Playfair Display,Georgia,serif;font-size:1.2rem;font-weight:600}.about-premium-v2 .about-v2-local-signature span+span:before{content:"·";color:#cd718e;margin-right:1rem}.about-premium-v2 .about-v2-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}.about-premium-v2 .about-v2-visual{background-color:#0000;background-image:radial-gradient(circle at 28% 20%,#fffc,#0000 14rem),linear-gradient(145deg,#f0dce3,#dcb5c5 55%,#f8e8e5);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #6e405317;border-radius:34px 34px 92px;min-height:clamp(500px,46vw,650px);overflow:hidden;box-shadow:0 31px 76px #4e25371f}.about-premium-v2 .about-v2-visual.has-cms-photo>img{display:none}.about-premium-v2 .about-v2-visual:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff2e,#0000 38%),linear-gradient(#0000 46%,#2e172233);position:absolute;inset:0}.about-premium-v2 .about-v2-visual-note{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf9d6;border-color:#ffffff94;border-radius:20px;width:auto;max-width:520px;padding:1.15rem 1.25rem;bottom:1.5rem;left:1.5rem;right:1.5rem;box-shadow:0 16px 40px #3a1c2a1a}.about-premium-v2 .about-v2-visual-note small{color:#a74366}.about-premium-v2 .about-v2-visual-note strong{color:#3c2933;font-family:Playfair Display,Georgia,serif;font-size:1.25rem}.about-premium-v2 .about-v2-story-section{background:#fffdfb;padding-top:clamp(5.8rem,8vw,8rem);padding-bottom:clamp(5.8rem,8vw,8rem)}.about-premium-v2 .about-v2-story-grid{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);gap:clamp(3.5rem,8vw,8rem)}.about-premium-v2 .about-v2-story-heading{top:8rem}.about-premium-v2 .about-v2-story-heading h2{letter-spacing:-.052em;max-width:660px;margin:.9rem 0 1.5rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,4.6vw,4.8rem);line-height:.98}.about-premium-v2 .about-v2-story-line{display:none}.about-premium-v2 .about-v2-story-location{border-top:1px solid #633d4d1f;max-width:430px;margin-top:2rem;padding:1.3rem 0 0}.about-premium-v2 .about-v2-story-location span{color:#b74368;letter-spacing:.18em;margin-bottom:.45rem;font-size:.63rem;font-weight:900;display:block}.about-premium-v2 .about-v2-story-location strong{color:#47323d;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:600;line-height:1.35;display:block}.about-premium-v2 .about-v2-story-copy{border-top:1px solid #633d4d1f;gap:0}.about-premium-v2 .about-v2-story-paragraph{border-bottom-color:#633d4d1f;grid-template-columns:3.5rem 1fr;gap:1.35rem;padding:1.7rem 0 1.8rem}.about-premium-v2 .about-v2-story-paragraph>span{color:#b73e64;background:#fff9f7;border:1px solid #be3d6321;width:3rem;height:3rem;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:600}.about-premium-v2 .about-v2-story-paragraph p{color:#73616b;font-size:1rem;line-height:1.8}.about-premium-v2 .about-v2-values-section{background:linear-gradient(#fff9f6,#fffdfb);padding-top:clamp(5.2rem,7vw,7rem);padding-bottom:clamp(5.2rem,7vw,7rem)}.about-premium-v2 .about-v2-section-head{grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:clamp(2.8rem,7vw,7rem);margin-bottom:clamp(2.8rem,5vw,4.5rem)}.about-premium-v2 .about-v2-section-head h2{letter-spacing:-.052em;max-width:760px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.7rem,4.4vw,4.6rem);line-height:.98}.about-premium-v2 .about-v2-values-grid{border-top:1px solid #633d4d1f;border-bottom:1px solid #633d4d1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.about-premium-v2 .about-v2-value-card{min-height:0;box-shadow:none;background:0 0;border:0;border-right:1px solid #633d4d1f;border-radius:0;padding:2.4rem 2rem 2.7rem;transition:none}.about-premium-v2 .about-v2-value-card:last-child{border-right:0}.about-premium-v2 .about-v2-value-card:hover{box-shadow:none;transform:none}.about-premium-v2 .about-v2-value-number{color:#b64368}.about-premium-v2 .about-v2-value-icon{display:none}.about-premium-v2 .about-v2-value-card h3{letter-spacing:-.04em;max-width:330px;margin:2.7rem 0 .8rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.85rem,2.8vw,2.7rem);line-height:1.02}.about-premium-v2 .about-v2-value-card p{color:#75636d;max-width:360px;font-size:.92rem;line-height:1.72}.about-premium-v2 .about-v2-continuity-section{background:#fffdfb;padding:clamp(5.2rem,7vw,7rem) 0}.about-premium-v2 .about-v2-continuity{background:radial-gradient(circle at 86% 20%,#d86f911a,#0000 22rem),linear-gradient(135deg,#f7e7eb,#fffaf8 66%);border-color:#693f5017;border-radius:30px 30px 70px;padding:clamp(2.6rem,5vw,4.7rem);box-shadow:0 24px 60px #4f26370f}.about-premium-v2 .about-v2-continuity-stage{grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.about-premium-v2 .about-v2-continuity-copy{display:block}.about-premium-v2 .about-v2-continuity h2{letter-spacing:-.05em;max-width:760px;margin:.9rem 0 1.25rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.6rem,4vw,4.2rem);line-height:.98}.about-premium-v2 .about-v2-continuity-copy p{color:#6f5e68;max-width:650px;line-height:1.75}.about-premium-v2 .about-v2-continuity-visual{opacity:.78;position:relative}.about-premium-v2 .about-v2-continuity-visual>img{object-fit:contain;width:100%;max-height:330px}.about-premium-v2 .about-v2-continuity-badge{background:#fffbf9e0;bottom:.5rem;right:0}.about-premium-v2 .about-v2-continuity-steps{border-top:1px solid #673f501f;gap:0;margin-top:3rem}.about-premium-v2 .about-v2-continuity-steps article{border-top:0;border-right:1px solid #673f501f;padding:1.6rem 1.3rem 0 0}.about-premium-v2 .about-v2-continuity-steps article+article{padding-left:1.3rem}.about-premium-v2 .about-v2-continuity-steps article:last-child{border-right:0}.about-premium-v2 .about-v2-cta-section{background:#fffdfb;padding:0 0 clamp(5.2rem,7vw,7rem)}.about-premium-v2 .about-v2-cta{color:#342630;background:radial-gradient(circle at 86% 16%,#fff9,#0000 21rem),linear-gradient(135deg,#f3d9e2,#f8e8e8 60%,#f6dfe4);border:1px solid #6a3f5117;border-radius:30px 30px 70px;padding:clamp(2.5rem,5vw,4.4rem);box-shadow:0 25px 65px #53273a12}.about-premium-v2 .about-v2-cta .eyebrow{color:#b54369}.about-premium-v2 .about-v2-cta h2{color:#342630;font-family:Playfair Display,Georgia,serif}.about-premium-v2 .about-v2-cta p{color:#725e69}.about-premium-v2 .about-v2-cta .button{color:#fff;background:#c7436b;border-color:#c7436b}@media (width<=1040px){.about-premium-v2 .about-v2-hero-grid,.about-premium-v2 .about-v2-story-grid,.about-premium-v2 .about-v2-section-head,.about-premium-v2 .about-v2-continuity-stage{grid-template-columns:1fr}.about-premium-v2 .about-v2-story-heading{position:static}.about-premium-v2 .about-v2-visual{min-height:520px}}@media (width<=760px){.about-premium-v2 .about-v2-hero-editorial{padding-top:3.4rem;padding-bottom:4.6rem}.about-premium-v2 .about-v2-hero-copy h1{font-size:clamp(3rem,15vw,4.7rem)}.about-premium-v2 .about-v2-local-signature{gap:.35rem;display:grid}.about-premium-v2 .about-v2-local-signature span+span:before{display:none}.about-premium-v2 .about-v2-hero-actions{grid-template-columns:1fr;display:grid}.about-premium-v2 .about-v2-hero-actions .button{justify-content:center;width:100%}.about-premium-v2 .about-v2-visual{border-radius:26px 26px 56px;min-height:380px}.about-premium-v2 .about-v2-visual-note{margin:0;position:absolute;bottom:1rem;left:1rem;right:1rem}.about-premium-v2 .about-v2-values-grid,.about-premium-v2 .about-v2-continuity-steps{grid-template-columns:1fr}.about-premium-v2 .about-v2-value-card{border-bottom:1px solid #633d4d1f;border-right:0;padding:1.8rem 0}.about-premium-v2 .about-v2-value-card:last-child{border-bottom:0}.about-premium-v2 .about-v2-value-card h3{margin-top:1.8rem}.about-premium-v2 .about-v2-continuity{border-radius:24px 24px 48px;padding:2rem 1.3rem 2.2rem}.about-premium-v2 .about-v2-continuity-steps article,.about-premium-v2 .about-v2-continuity-steps article+article{border-bottom:1px solid #673f501f;border-right:0;padding:1.35rem 0}.about-premium-v2 .about-v2-continuity-steps article:last-child{border-bottom:0}.about-premium-v2 .about-v2-cta{border-radius:24px 24px 48px}}.pricing-premium-v2{--pp:#d92379;--pd:#941653;--pi:#2b2429;--pl:#b5236621;color:var(--pi);background:linear-gradient(#fffdfc,#fff8fb 54%,#fff)}.pricing-v2-hero{border-bottom:1px solid var(--pl);padding:clamp(4rem,7vw,7rem) 0 clamp(3.5rem,6vw,6rem);overflow:hidden}.pricing-v2-hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.pricing-v2-hero-copy h1,.pricing-v2-section-head h2,.pricing-v2-fit h2,.pricing-v2-faq h2,.pricing-v2-cta h2{letter-spacing:-.045em;color:var(--pi);font-family:Georgia,Times New Roman,serif}.pricing-v2-hero-copy h1{max-width:12ch;margin:.8rem 0 1.4rem;font-size:clamp(3rem,5.3vw,6rem);line-height:.98}.pricing-v2-hero-copy>p{color:#6a5f65;max-width:39rem;margin:0;font-size:clamp(1.04rem,1.5vw,1.24rem);line-height:1.75}.pricing-v2-trust-row{flex-wrap:wrap;gap:.6rem;margin-top:2rem;display:flex}.pricing-v2-trust-row span{border:1px solid var(--pl);color:#5c4f56;background:#fffc;border-radius:999px;padding:.56rem .75rem;font-size:.8rem;font-weight:800}.pricing-v2-hero-visual{position:relative}.pricing-v2-hero-visual img{border-radius:2.35rem;width:100%;display:block;box-shadow:0 30px 80px #6d1f4326}.pricing-v2-floating-card{border:1px solid var(--pl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdc;border-radius:1.1rem;gap:.2rem;padding:1rem 1.15rem;display:grid;position:absolute;bottom:1.5rem;left:1.5rem;box-shadow:0 16px 38px #521c351a}.pricing-v2-floating-card small{letter-spacing:.14em;color:var(--pp);font-size:.65rem;font-weight:900}.pricing-v2-floating-card strong{font-family:Georgia,serif}.pricing-v2-plans-section{background:#fff}.pricing-v2-section-head{grid-template-columns:1.05fr .7fr;align-items:end;gap:2rem;margin-bottom:2.6rem;display:grid}.pricing-v2-section-head h2{max-width:12ch;margin:.55rem 0 0;font-size:clamp(2.5rem,4.1vw,4.5rem);line-height:1}.pricing-v2-section-head>p{color:#6b5f66;margin:0;line-height:1.7}.pricing-v2-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.pricing-v2-card{border:1px solid var(--pl);background:#fff;border-radius:1.7rem;flex-direction:column;min-height:30rem;padding:1.5rem;transition:all .2s;display:flex;box-shadow:0 16px 45px #59203b0f}.pricing-v2-card:hover{transform:translateY(-5px);box-shadow:0 28px 60px #5b1f3d1a}.pricing-v2-card.featured{background:linear-gradient(#fff8fb,#fff);border-color:#d9237961;box-shadow:0 24px 60px #9e1e591f}.pricing-v2-card-top{justify-content:space-between;align-items:center;min-height:2rem;display:flex}.pricing-v2-index{color:var(--pp);font-size:.72rem;font-weight:900}.pricing-v2-price{gap:.1rem;margin:1rem 0;display:grid}.pricing-v2-price strong{letter-spacing:-.05em;color:var(--pd);font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,4rem)}.pricing-v2-price span{color:#7b6c74;font-size:.82rem}.pricing-v2-card>p{color:#6c6066;line-height:1.65}.pricing-v2-card ul{gap:.65rem;margin:1rem 0 1.6rem;padding:0;list-style:none;display:grid}.pricing-v2-card li{color:#51464d;align-items:flex-start;gap:.55rem;line-height:1.5;display:flex}.pricing-v2-card li span{color:var(--pp);font-weight:900}.pricing-v2-card .button{margin-top:auto}.pricing-v2-fit-section{padding-top:0}.pricing-v2-fit{border:1px solid var(--pl);background:linear-gradient(135deg,#f8dfe9,#fff9fb 65%);border-radius:2rem;padding:clamp(2rem,5vw,4rem)}.pricing-v2-fit-copy{grid-template-columns:.35fr 1fr;align-items:start;gap:2rem;display:grid}.pricing-v2-fit h2{max-width:14ch;margin:0;font-size:clamp(2.4rem,4vw,4.2rem);line-height:1}.pricing-v2-fit-copy p{color:#675b62;margin:0;line-height:1.7}.pricing-v2-fit-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;display:grid}.pricing-v2-fit-grid article{border-top:1px solid #a5255f2e;padding:1.4rem}.pricing-v2-fit-grid span{color:var(--pp);font-size:.72rem;font-weight:900}.pricing-v2-fit-grid strong{margin:.9rem 0 .45rem;font-family:Georgia,serif;font-size:1.45rem;display:block}.pricing-v2-fit-grid p{color:#655960;margin:0;line-height:1.65}.pricing-v2-faq-section{background:#fff}.pricing-v2-faq{grid-template-columns:.7fr 1.3fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.pricing-v2-faq h2{max-width:11ch;margin:.55rem 0 0;font-size:clamp(2.3rem,3.8vw,4rem);line-height:1}.pricing-v2-faq-list{gap:.75rem;display:grid}.pricing-v2-faq-list details{border:1px solid var(--pl);background:#fff;border-radius:1rem}.pricing-v2-faq-list summary{cursor:pointer;color:#4c4148;padding:1rem 1.1rem;font-weight:800}.pricing-v2-faq-list p{color:#6c6067;margin:0;padding:0 1.1rem 1.1rem;line-height:1.7}.pricing-v2-cta-section{padding-top:0}.pricing-v2-cta{color:#fff;background:linear-gradient(120deg,#8e174f,#cf2677 64%,#e35d9b);border-radius:2rem;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(2rem,4vw,3.4rem);display:flex;box-shadow:0 25px 70px #861e4e2b}.pricing-v2-cta .eyebrow{color:#ffd5e8}.pricing-v2-cta h2{color:#fff;max-width:14ch;margin:.45rem 0 .65rem;font-size:clamp(2.2rem,3.7vw,4rem);line-height:1}.pricing-v2-cta p{color:#ffffffd1;margin:0}.pricing-v2-cta .button{color:#a71660;background:#fff;border-color:#fff;flex:none}@media (width<=1040px){.pricing-v2-hero-grid,.pricing-v2-section-head,.pricing-v2-fit-copy,.pricing-v2-faq{grid-template-columns:1fr}.pricing-v2-fit-grid{grid-template-columns:1fr 1fr 1fr}}@media (width<=760px){.pricing-v2-hero{padding-top:2.5rem}.pricing-v2-hero-copy h1{font-size:clamp(2.8rem,13vw,4.5rem)}.pricing-v2-floating-card{margin:-1.1rem 1rem 0;position:relative;bottom:auto;left:auto}.pricing-v2-fit-grid{grid-template-columns:1fr}.pricing-v2-cta{flex-direction:column;align-items:flex-start}.pricing-v2-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pricing-v2-card{transition:none}.pricing-v2-card:hover{transform:none}}.pricing-v2-fit-stage{grid-template-columns:minmax(0,.86fr) minmax(28rem,1.14fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.pricing-v2-fit-copy{display:block}.pricing-v2-fit-copy h2{margin-top:.55rem}.pricing-v2-fit-copy>p{max-width:38rem;margin:1rem 0 0}.pricing-v2-fit-visual{min-width:0;position:relative}.pricing-v2-fit-visual img{border-radius:1.7rem;width:100%;display:block;box-shadow:0 22px 62px #611f3e1a}.pricing-v2-fit-note{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffdb;border:1px solid #b6236421;border-radius:1rem;gap:.16rem;max-width:13rem;padding:.9rem 1rem;display:grid;position:absolute;bottom:1.25rem;right:1.25rem;box-shadow:0 12px 34px #521c351a}.pricing-v2-fit-note small{color:var(--pp);letter-spacing:.14em;font-size:.64rem;font-weight:900}.pricing-v2-fit-note strong{color:#4c4147;font-family:Georgia,Times New Roman,serif;font-size:.98rem;line-height:1.3}.pricing-v2-fit-grid{position:relative}.pricing-v2-fit-grid:before{content:"";background:linear-gradient(90deg,#d9237952,#d923790d);height:1px;position:absolute;top:0;left:0;right:0}@media (width<=1040px){.pricing-v2-fit-stage{grid-template-columns:1fr}.pricing-v2-fit-visual{max-width:48rem}}@media (width<=760px){.pricing-v2-fit-note{margin:-1rem 1rem 0;position:relative;bottom:auto;right:auto}}.contact-premium-v2{--cp:#d92379;--cd:#971653;--ci:#2c252a;--cl:#b5236621;color:var(--ci);background:linear-gradient(#fffdfc,#fff9fb 58%,#fff)}.contact-v2-hero{border-bottom:1px solid var(--cl);padding:clamp(4rem,7vw,7rem) 0 clamp(3.5rem,6vw,6rem);overflow:hidden}.contact-v2-hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.contact-v2-hero-copy h1,.contact-v2-form h2,.contact-v2-info h2,.contact-v2-process h2{letter-spacing:-.045em;color:var(--ci);font-family:Georgia,Times New Roman,serif}.contact-v2-hero-copy h1{max-width:12ch;margin:.8rem 0 1.4rem;font-size:clamp(3rem,5.3vw,6rem);line-height:.98}.contact-v2-hero-copy>p{color:#6a5f65;max-width:39rem;margin:0;font-size:clamp(1.04rem,1.5vw,1.24rem);line-height:1.75}.contact-v2-hero-tags{flex-wrap:wrap;gap:.55rem;margin-top:2rem;display:flex}.contact-v2-hero-tags span{border:1px solid var(--cl);color:#5d5057;background:#ffffffc9;border-radius:999px;padding:.52rem .72rem;font-size:.78rem;font-weight:800}.contact-v2-hero-visual{position:relative}.contact-v2-hero-visual img{border-radius:2.35rem;width:100%;display:block;box-shadow:0 30px 80px #6d1f4326}.contact-v2-floating-note{border:1px solid var(--cl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdc;border-radius:1.1rem;gap:.2rem;padding:1rem 1.15rem;display:grid;position:absolute;bottom:1.5rem;left:1.5rem;box-shadow:0 16px 38px #521c351a}.contact-v2-floating-note small{letter-spacing:.14em;color:var(--cp);font-size:.65rem;font-weight:900}.contact-v2-floating-note strong{font-family:Georgia,serif}.contact-v2-main-section{background:#fff}.contact-v2-grid{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:1.5rem;display:grid}.contact-v2-form,.contact-v2-info{border:1px solid var(--cl);background:#fff;border-radius:1.8rem;box-shadow:0 18px 48px #5a203c0f}.contact-v2-form{padding:clamp(1.6rem,3vw,2.5rem)}.contact-v2-info{background:linear-gradient(#fff8fb,#fff);padding:clamp(1.6rem,3vw,2.3rem)}.contact-v2-form-heading h2,.contact-v2-info-heading h2{margin:.4rem 0 .6rem;font-size:clamp(2.2rem,3.3vw,3.5rem);line-height:1}.contact-v2-form-heading p,.contact-v2-info-heading p{color:#6b5f66;margin:0;line-height:1.65}.contact-v2-fields{gap:1rem;margin:1.6rem 0;display:grid}.contact-v2-form .field-stack input,.contact-v2-form .field-stack textarea{background:#fffafc;border-color:#bb286929}.contact-v2-form-note{color:#7b6d74;margin-top:.9rem;line-height:1.5;display:block}.contact-v2-info-list{margin-top:1.5rem;display:grid}.contact-v2-info-list>div{border-bottom:1px solid var(--cl);grid-template-columns:2.4rem 1fr;column-gap:.8rem;padding:1rem 0;display:grid}.contact-v2-info-list span{width:2.2rem;height:2.2rem;color:var(--cp);background:#fff0f6;border-radius:50%;grid-row:1/3;place-items:center;font-size:.7rem;font-weight:900;display:grid}.contact-v2-info-list strong{font-family:Georgia,serif;font-size:1.15rem}.contact-v2-info-list p,.contact-v2-info-list a{color:#6a5d64;overflow-wrap:anywhere;grid-column:2;margin:.25rem 0 0;line-height:1.55}.contact-v2-info-list a{color:#9e1d5a;font-weight:700}.contact-v2-info-footer{background:#fff1f7;border-radius:1rem;align-items:flex-start;gap:.9rem;margin-top:1.3rem;padding:1rem;display:flex}.contact-v2-info-footer span{color:var(--cp);font-size:1.4rem}.contact-v2-info-footer p{color:#65585f;margin:0;line-height:1.6}.contact-v2-process-section{padding-top:0}.contact-v2-process{border:1px solid var(--cl);background:linear-gradient(135deg,#f8dfe9,#fff9fb 65%);border-radius:2rem;padding:clamp(2rem,5vw,4rem)}.contact-v2-process>div:first-child{grid-template-columns:.35fr 1fr;gap:2rem;display:grid}.contact-v2-process h2{max-width:15ch;margin:0;font-size:clamp(2.4rem,4vw,4.2rem);line-height:1}.contact-v2-process-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem;display:grid}.contact-v2-process-grid article{border-top:1px solid #a5255f2e;padding:1.4rem}.contact-v2-process-grid span{color:var(--cp);font-size:.72rem;font-weight:900}.contact-v2-process-grid strong{margin:.9rem 0 .45rem;font-family:Georgia,serif;font-size:1.45rem;display:block}.contact-v2-process-grid p{color:#655960;margin:0;line-height:1.65}@media (width<=1040px){.contact-v2-hero-grid,.contact-v2-grid,.contact-v2-process>div:first-child{grid-template-columns:1fr}.contact-v2-process-grid{grid-template-columns:1fr 1fr 1fr}}@media (width<=760px){.contact-v2-hero{padding-top:2.5rem}.contact-v2-hero-copy h1{font-size:clamp(2.8rem,13vw,4.5rem)}.contact-v2-floating-note{margin:-1.1rem 1rem 0;position:relative;bottom:auto;left:auto}.contact-v2-process-grid,.contact-v2-form .field-row{grid-template-columns:1fr}}.contact-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.contact-security-layer{background:#fff9fbb8;border:1px solid #ba7e972e;border-radius:15px;flex-direction:column;align-items:flex-start;gap:8px;margin:4px 0 2px;padding:15px 17px;display:flex}.contact-security-layer small{color:#88717c;font-size:.72rem;line-height:1.45}.contact-security-error{color:#9d2f58;font-size:.76rem;font-weight:700;line-height:1.45}.contact-turnstile{max-width:100%;min-height:65px}.contact-v2-form button[disabled]{cursor:not-allowed;opacity:.58}@media (width<=480px){.contact-security-layer{padding:13px 12px}.contact-turnstile{width:100%;overflow:hidden}}.pricing-premium-v2 .pricing-v2-hero-editorial{background:radial-gradient(circle at 84% 15%,#d2527b13,#0000 24rem),linear-gradient(#fffdfb 0%,#fff8f5 100%);padding:clamp(4.8rem,7vw,7rem) 0 clamp(5rem,8vw,7.5rem)}.pricing-premium-v2 .pricing-v2-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(470px,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.pricing-premium-v2 .pricing-v2-hero-copy h1{letter-spacing:-.058em;max-width:720px;font-family:Playfair Display,Georgia,serif;font-size:clamp(3.45rem,5.7vw,5.9rem);line-height:.94}.pricing-premium-v2 .pricing-v2-hero-copy>p{color:#72616b;max-width:620px;font-size:1.03rem;line-height:1.78}.pricing-premium-v2 .pricing-v2-trust-row{color:#7d6873;gap:.55rem;margin-top:1.8rem;font-size:.78rem;display:grid}.pricing-premium-v2 .pricing-v2-trust-row span{align-items:center;gap:.55rem;display:flex}.pricing-premium-v2 .pricing-v2-trust-row span:before{content:"✓";color:#fff;background:#d1587e;border-radius:50%;place-items:center;width:1.35rem;height:1.35rem;font-size:.55rem;display:grid}.pricing-premium-v2 .pricing-v2-hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.8rem;display:flex}.pricing-premium-v2 .pricing-v2-hero-visual{background-position:50%;background-size:cover;border:1px solid #6f415317;border-radius:34px 34px 92px;min-height:clamp(480px,45vw,630px);overflow:hidden;box-shadow:0 31px 76px #4e25371c}.pricing-premium-v2 .pricing-v2-hero-visual.has-cms-photo>img{display:none}.pricing-premium-v2 .pricing-v2-floating-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf9d6;border-radius:18px;width:auto;max-width:430px;padding:1rem 1.15rem;bottom:1.4rem;left:1.4rem;right:1.4rem}.pricing-premium-v2 .pricing-v2-plans-section{background:#fffdfb;padding:clamp(5.8rem,8vw,8rem) 0}.pricing-premium-v2 .pricing-v2-section-head{grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:clamp(2.8rem,7vw,7rem);margin-bottom:clamp(3rem,6vw,5rem)}.pricing-premium-v2 .pricing-v2-section-head h2{letter-spacing:-.052em;max-width:760px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,4.5vw,4.7rem);line-height:.98}.pricing-premium-v2 .pricing-v2-grid{align-items:stretch;gap:clamp(1rem,2vw,1.5rem)}.pricing-premium-v2 .pricing-v2-card{min-height:100%;box-shadow:none;background:#fff;border:1px solid #673e4f1a;border-radius:24px;padding:clamp(1.8rem,3vw,2.5rem);transition:border-color .2s,transform .2s}.pricing-premium-v2 .pricing-v2-card:hover{box-shadow:none;border-color:#be3d6338;transform:translateY(-3px)}.pricing-premium-v2 .pricing-v2-card.featured{background:linear-gradient(#fff8fa,#fff);border-color:#bb376045;box-shadow:0 20px 48px #53263913}.pricing-premium-v2 .pricing-v2-index{color:#b94b6e;font-family:Playfair Display,Georgia,serif;font-size:1rem;font-style:italic}.pricing-premium-v2 .pricing-badge{color:#a8375c;box-shadow:none;background:#f8e4eb;border-radius:999px}.pricing-premium-v2 .pricing-v2-price strong{letter-spacing:-.045em;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,4vw,4.2rem)}.pricing-premium-v2 .pricing-v2-card ul{border-top:1px solid #653d4e1a;padding-top:1.2rem}.pricing-premium-v2 .pricing-v2-fit-section{background:linear-gradient(#fff9f6,#fffdfb);padding:clamp(5.2rem,7vw,7rem) 0}.pricing-premium-v2 .pricing-v2-fit{border-color:#673e4f17;border-radius:30px 30px 68px;box-shadow:0 23px 58px #4e25370e}.pricing-premium-v2 .pricing-v2-fit-visual{opacity:.72}.pricing-premium-v2 .pricing-v2-faq-section{background:#fffdfb;padding:clamp(5rem,7vw,6.5rem) 0}.pricing-premium-v2 .pricing-v2-faq-list details{box-shadow:none;background:0 0;border-color:#653d4e1f;border-radius:0}.pricing-premium-v2 .pricing-v2-cta-section{background:#fffdfb;padding:0 0 clamp(5.2rem,7vw,7rem)}.pricing-premium-v2 .pricing-v2-cta{border-radius:30px 30px 68px}.contact-premium-v2 .contact-v2-hero-editorial{background:radial-gradient(circle at 84% 14%,#d04f7813,#0000 24rem),linear-gradient(#fffdfb 0%,#fff8f5 100%);padding:clamp(4.8rem,7vw,7rem) 0 clamp(5rem,8vw,7.5rem)}.contact-premium-v2 .contact-v2-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(470px,1.08fr);align-items:center;gap:clamp(3rem,7vw,7rem)}.contact-premium-v2 .contact-v2-hero-copy h1{letter-spacing:-.058em;max-width:720px;font-family:Playfair Display,Georgia,serif;font-size:clamp(3.45rem,5.7vw,5.9rem);line-height:.94}.contact-premium-v2 .contact-v2-hero-copy>p{color:#71606a;max-width:620px;font-size:1.03rem;line-height:1.78}.contact-premium-v2 .contact-v2-hero-tags{display:none}.contact-premium-v2 .contact-v2-direct{border-top:1px solid #643d4d1f;border-bottom:1px solid #643d4d1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:2rem;display:grid}.contact-premium-v2 .contact-v2-direct a{color:#44313b;border-right:1px solid #643d4d1f;min-width:0;padding:1.15rem .9rem 1.15rem 0;text-decoration:none}.contact-premium-v2 .contact-v2-direct a+a{padding-left:.9rem}.contact-premium-v2 .contact-v2-direct a:last-child{border-right:0}.contact-premium-v2 .contact-v2-direct small,.contact-premium-v2 .contact-v2-direct strong{display:block}.contact-premium-v2 .contact-v2-direct small{color:#ae4568;letter-spacing:.13em;margin-bottom:.35rem;font-size:.56rem;font-weight:900}.contact-premium-v2 .contact-v2-direct strong{overflow-wrap:anywhere;font-size:.78rem;line-height:1.4}.contact-premium-v2 .contact-v2-hero-cta{margin-top:1.7rem}.contact-premium-v2 .contact-v2-hero-visual{background-position:50%;background-size:cover;border:1px solid #6f415317;border-radius:34px 34px 92px;min-height:clamp(480px,45vw,630px);overflow:hidden;box-shadow:0 31px 76px #4e25371c}.contact-premium-v2 .contact-v2-hero-visual.has-cms-photo>img{display:none}.contact-premium-v2 .contact-v2-floating-note{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf9d9;border-radius:18px;width:auto;max-width:470px;padding:1rem 1.15rem;bottom:1.4rem;left:1.4rem;right:1.4rem}.contact-premium-v2 .contact-v2-main-section{background:#fffdfb;padding:clamp(5.8rem,8vw,8rem) 0}.contact-premium-v2 .contact-v2-grid{grid-template-columns:minmax(0,1.12fr) minmax(330px,.68fr);align-items:start;gap:clamp(2rem,5vw,5rem)}.contact-premium-v2 .contact-v2-form{background:#fff;border:1px solid #653d4e1a;border-radius:28px 28px 62px;padding:clamp(2rem,4vw,3.5rem);box-shadow:0 22px 58px #4b24340e}.contact-premium-v2 .contact-v2-form-heading h2,.contact-premium-v2 .contact-v2-info-heading h2,.contact-premium-v2 .contact-v2-map-heading h2,.contact-premium-v2 .contact-v2-process h2{letter-spacing:-.045em;font-family:Playfair Display,Georgia,serif}.contact-premium-v2 .contact-v2-fields input,.contact-premium-v2 .contact-v2-fields textarea{background:#fffdfc;border-color:#673e4f21;border-radius:11px}.contact-premium-v2 .contact-v2-info{box-shadow:none;background:0 0;border-top:1px solid #653d4e21;padding:2rem 0 0;position:sticky;top:7.5rem}.contact-premium-v2 .contact-v2-info-list>div{border-bottom-color:#653d4e1f}.contact-premium-v2 .contact-v2-map-section{background:linear-gradient(#fff9f6,#fffdfb);padding:clamp(5.4rem,7vw,7rem) 0}.contact-premium-v2 .contact-v2-map-card{border-radius:28px 28px 64px;box-shadow:0 22px 58px #4b243412}.contact-premium-v2 .contact-v2-process-section{background:#fffdfb;padding:clamp(5rem,7vw,6.5rem) 0}.contact-premium-v2 .contact-v2-process-grid{border-top:1px solid #653d4e1f;border-bottom:1px solid #653d4e1f;gap:0}.contact-premium-v2 .contact-v2-process-grid article{box-shadow:none;background:0 0;border:0;border-right:1px solid #653d4e1f;border-radius:0}.contact-premium-v2 .contact-v2-process-grid article:last-child{border-right:0}@media (width<=1040px){.pricing-premium-v2 .pricing-v2-hero-grid,.pricing-premium-v2 .pricing-v2-section-head,.contact-premium-v2 .contact-v2-hero-grid,.contact-premium-v2 .contact-v2-grid{grid-template-columns:1fr}.pricing-premium-v2 .pricing-v2-hero-visual,.contact-premium-v2 .contact-v2-hero-visual{min-height:520px}.contact-premium-v2 .contact-v2-info{position:static;top:auto}}@media (width<=700px){.pricing-premium-v2 .pricing-v2-hero-editorial,.contact-premium-v2 .contact-v2-hero-editorial{padding-top:3.4rem;padding-bottom:4.6rem}.pricing-premium-v2 .pricing-v2-hero-copy h1,.contact-premium-v2 .contact-v2-hero-copy h1{font-size:clamp(3rem,15vw,4.7rem)}.pricing-premium-v2 .pricing-v2-hero-actions{grid-template-columns:1fr;display:grid}.pricing-premium-v2 .pricing-v2-hero-actions .button,.contact-premium-v2 .contact-v2-hero-cta{justify-content:center;width:100%}.pricing-premium-v2 .pricing-v2-hero-visual,.contact-premium-v2 .contact-v2-hero-visual{border-radius:26px 26px 56px;min-height:380px}.contact-premium-v2 .contact-v2-direct{grid-template-columns:1fr}.contact-premium-v2 .contact-v2-direct a,.contact-premium-v2 .contact-v2-direct a+a{border-bottom:1px solid #643d4d1a;border-right:0;padding:.9rem 0}.contact-premium-v2 .contact-v2-direct a:last-child{border-bottom:0}.contact-premium-v2 .contact-v2-form{border-radius:24px 24px 48px;padding:1.6rem 1.2rem 1.8rem}.contact-premium-v2 .contact-v2-process-grid{display:block}.contact-premium-v2 .contact-v2-process-grid article{border-bottom:1px solid #653d4e1f;border-right:0}.contact-premium-v2 .contact-v2-process-grid article:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.pricing-premium-v2 .pricing-v2-card{transition:none}}.pricing-premium-v2 .pricing-v2-fit{background:radial-gradient(circle at 88% 14%,#da6b8f1a,#0000 22rem),linear-gradient(135deg,#fffaf8 0%,#f9e9ed 100%);padding:clamp(2.4rem,5vw,4.2rem)}.pricing-premium-v2 .pricing-v2-fit-stage{display:block}.pricing-premium-v2 .pricing-v2-fit-copy{max-width:760px}.pricing-premium-v2 .pricing-v2-fit-copy h2{letter-spacing:-.05em;max-width:720px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.7rem,4.2vw,4.45rem);line-height:.98}.pricing-premium-v2 .pricing-v2-fit-copy>p{color:#75636d;max-width:650px;font-size:.96rem;line-height:1.72}.pricing-premium-v2 .pricing-v2-fit-visual{display:none}.pricing-premium-v2 .pricing-v2-fit-grid{border-top:1px solid #653d4e1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(2.5rem,5vw,4rem);padding-top:0;display:grid}.pricing-premium-v2 .pricing-v2-fit-grid:before{display:none}.pricing-premium-v2 .pricing-v2-fit-grid article{min-height:0;box-shadow:none;background:0 0;border:0;border-right:1px solid #653d4e1f;border-radius:0;padding:1.8rem 1.6rem 0 0}.pricing-premium-v2 .pricing-v2-fit-grid article+article{padding-left:1.6rem}.pricing-premium-v2 .pricing-v2-fit-grid article:last-child{border-right:0}.pricing-premium-v2 .pricing-v2-fit-grid article>span{color:#b84569;font-family:Playfair Display,Georgia,serif;font-size:1rem;font-style:italic}.pricing-premium-v2 .pricing-v2-fit-grid strong{color:#3e2b35;margin:1.2rem 0 .55rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.45rem,2vw,1.8rem);display:block}.pricing-premium-v2 .pricing-v2-fit-grid p{color:#75636d;font-size:.9rem;line-height:1.62}@media (width<=760px){.pricing-premium-v2 .pricing-v2-fit{padding:2rem 1.25rem 2.3rem}.pricing-premium-v2 .pricing-v2-fit-grid{grid-template-columns:1fr}.pricing-premium-v2 .pricing-v2-fit-grid article,.pricing-premium-v2 .pricing-v2-fit-grid article+article{border-bottom:1px solid #653d4e1f;border-right:0;padding:1.5rem 0}.pricing-premium-v2 .pricing-v2-fit-grid article:last-child{border-bottom:0}}.blog-premium-v2{--bp:#d92379;--bd:#971653;--bi:#2c252a;--bl:#b5236621;color:var(--bi);background:linear-gradient(#fffdfc,#fff9fb 58%,#fff)}.blog-v2-hero{border-bottom:1px solid var(--bl);padding:clamp(4rem,7vw,7rem) 0 clamp(3.5rem,6vw,6rem);overflow:hidden}.blog-v2-hero-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.blog-v2-hero-copy h1,.blog-v2-toolbar h2,.blog-v2-featured h2,.blog-v2-note h2{letter-spacing:-.045em;color:var(--bi);font-family:Georgia,Times New Roman,serif}.blog-v2-hero-copy h1{max-width:11ch;margin:.8rem 0 1.4rem;font-size:clamp(3rem,5.3vw,6rem);line-height:.98}.blog-v2-hero-copy>p{color:#6a5f65;max-width:39rem;margin:0;font-size:clamp(1.04rem,1.5vw,1.24rem);line-height:1.75}.blog-v2-topic-row{flex-wrap:wrap;gap:.55rem;margin-top:2rem;display:flex}.blog-v2-topic-row span{border:1px solid var(--bl);color:#5d5057;background:#ffffffc9;border-radius:999px;padding:.52rem .72rem;font-size:.78rem;font-weight:800}.blog-v2-hero-visual{position:relative}.blog-v2-hero-visual img{border-radius:2.35rem;width:100%;display:block;box-shadow:0 30px 80px #6d1f4326}.blog-v2-floating-note{border:1px solid var(--bl);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdc;border-radius:1.1rem;gap:.2rem;padding:1rem 1.15rem;display:grid;position:absolute;bottom:1.5rem;left:1.5rem;box-shadow:0 16px 38px #521c351a}.blog-v2-floating-note small{letter-spacing:.14em;color:var(--bp);font-size:.65rem;font-weight:900}.blog-v2-floating-note strong{font-family:Georgia,serif}.blog-v2-content-section{background:#fff}.blog-v2-toolbar{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.blog-v2-toolbar h2{margin:.35rem 0 0;font-size:clamp(2.4rem,3.8vw,4rem);line-height:1}.blog-v2-filters{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.blog-v2-filters button{border:1px solid var(--bl);color:#65585f;font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:.55rem .8rem;font-size:.8rem;font-weight:800}.blog-v2-filters button.active{color:#fff;background:#d92379;border-color:#d92379}.blog-v2-featured{border:1px solid var(--bl);background:linear-gradient(135deg,#fff7fa,#fff);border-radius:2rem;grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);min-height:31rem;display:grid;overflow:hidden;box-shadow:0 22px 58px #58203b14}.blog-v2-featured-visual{background-color:#0000;background-image:radial-gradient(circle at 25% 25%,#ffffff8c,#0000 18rem),linear-gradient(145deg,#ef9fc1,#aa1a61);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;min-height:31rem;display:grid}.blog-v2-featured-visual span{color:#fff;opacity:.88;font-family:Georgia,serif;font-size:clamp(3rem,7vw,7rem)}.blog-v2-featured-copy{flex-direction:column;justify-content:center;padding:clamp(1.8rem,4vw,3.5rem);display:flex}.blog-v2-meta{color:#776a71;justify-content:space-between;align-items:center;gap:1rem;font-size:.76rem;display:flex}.blog-v2-meta span{color:var(--bp);letter-spacing:.07em;text-transform:uppercase;font-weight:900}.blog-v2-featured-copy h2{margin:.9rem 0 1rem;font-size:clamp(2.3rem,4vw,4.2rem);line-height:1}.blog-v2-featured-copy>p{color:#685c63;margin:0 0 1.4rem;line-height:1.75}.blog-v2-featured-copy .text-link{align-self:flex-start}.blog-v2-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.2rem;display:grid}.blog-v2-card{border:1px solid var(--bl);background:#fff;border-radius:1.5rem;transition:all .2s;overflow:hidden;box-shadow:0 14px 40px #58203b0e}.blog-v2-card:hover{transform:translateY(-5px);box-shadow:0 24px 54px #5a1f3d1a}.blog-v2-card-visual{background:linear-gradient(145deg,#f7d5e4,#c22a73) 50%/cover;place-items:center;min-height:13rem;display:grid}.blog-v2-card-visual.visual-2{background-color:#ead5dd}.blog-v2-card-visual.visual-3{background-color:#f2cddd}.blog-v2-card-visual.visual-4{background-color:#d8c9d2}.blog-v2-card-visual span{color:#fff;font-family:Georgia,serif;font-size:4rem}.blog-v2-card-copy{padding:1.35rem}.blog-v2-card-copy h3{letter-spacing:-.03em;margin:.7rem 0;font-family:Georgia,serif;font-size:1.6rem;line-height:1.08}.blog-v2-card-copy p{color:#6a5e65;margin:0 0 1rem;line-height:1.65}.blog-v2-card-copy .text-link{padding:0}.blog-v2-note-section{padding-top:0}.blog-v2-note{border:1px solid var(--bl);background:linear-gradient(135deg,#f8dfe9,#fff9fb 65%);border-radius:2rem;grid-template-columns:7rem 1fr;align-items:center;gap:2rem;padding:clamp(2rem,5vw,4rem);display:grid}.blog-v2-note-mark{color:var(--bp);opacity:.7;font-family:Georgia,serif;font-size:8rem;line-height:.5}.blog-v2-note h2{max-width:22ch;margin:.5rem 0 0;font-size:clamp(2.2rem,3.7vw,4rem);line-height:1.04}@media (width<=1040px){.blog-v2-hero-grid,.blog-v2-featured{grid-template-columns:1fr}.blog-v2-grid{grid-template-columns:1fr 1fr}.blog-v2-toolbar{flex-direction:column;align-items:flex-start}.blog-v2-filters{justify-content:flex-start}.blog-v2-featured-visual{min-height:24rem}}@media (width<=760px){.blog-v2-hero{padding-top:2.5rem}.blog-v2-hero-copy h1{font-size:clamp(2.8rem,13vw,4.5rem)}.blog-v2-floating-note{margin:-1.1rem 1rem 0;position:relative;bottom:auto;left:auto}.blog-v2-grid,.blog-v2-note{grid-template-columns:1fr}.blog-v2-note-mark{font-size:5rem}}@media (prefers-reduced-motion:reduce){.blog-v2-card{transition:none}.blog-v2-card:hover{transform:none}}.blog-premium-v2 .blog-v2-hero-editorial{background:radial-gradient(circle at 84% 14%,#d04f7812,#0000 23rem),linear-gradient(#fffdfb 0%,#fff8f5 100%);padding:clamp(4rem,6vw,5.8rem) 0 clamp(4.2rem,6vw,6rem)}.blog-premium-v2 .blog-v2-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr);gap:clamp(3rem,7vw,7rem)}.blog-premium-v2 .blog-v2-hero-copy h1{letter-spacing:-.058em;max-width:700px;font-family:Playfair Display,Georgia,serif;font-size:clamp(3.35rem,5.4vw,5.6rem);line-height:.94}.blog-premium-v2 .blog-v2-hero-copy>p{color:#71606a;max-width:610px;font-size:1.02rem;line-height:1.78}.blog-premium-v2 .blog-v2-topic-row{display:none}.blog-premium-v2 .blog-v2-hero-link{margin-top:1.6rem;display:inline-block}.blog-premium-v2 .blog-v2-hero-visual{background-position:50%;background-size:cover;border:1px solid #6d405217;border-radius:30px 30px 72px;min-height:clamp(390px,37vw,510px);overflow:hidden;box-shadow:0 28px 68px #4c24351a}.blog-premium-v2 .blog-v2-hero-visual.has-cms-photo>img{display:none}.blog-premium-v2 .blog-v2-floating-note{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf9d6;border-radius:18px;width:auto;max-width:430px;padding:1rem 1.1rem;bottom:1.3rem;left:1.3rem;right:1.3rem}.blog-premium-v2 .blog-v2-content-section{background:#fffdfb;padding:clamp(5rem,7vw,7rem) 0}.blog-premium-v2 .blog-v2-toolbar{border-bottom:1px solid #653d4e1f;margin-bottom:clamp(2.6rem,5vw,4rem);padding-bottom:1.4rem}.blog-premium-v2 .blog-v2-toolbar h2{letter-spacing:-.045em;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.5rem,4vw,4.1rem)}.blog-premium-v2 .blog-v2-filters button{background:0 0;border-color:#693f501f;font-size:.75rem}.blog-premium-v2 .blog-v2-filters button.active{background:#c9436c;border-color:#c9436c}.blog-premium-v2 .blog-v2-featured{background:#fff;border-color:#693f5017;border-radius:30px 30px 72px;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);min-height:520px;box-shadow:0 23px 58px #4c243511}.blog-premium-v2 .blog-v2-featured-visual{background-position:50%;background-size:cover;min-height:520px}.blog-premium-v2 .blog-v2-featured-copy{padding:clamp(2rem,4vw,3.5rem)}.blog-premium-v2 .blog-v2-featured-copy h2{letter-spacing:-.045em;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,3.8vw,3.9rem);line-height:1}.blog-premium-v2 .blog-v2-grid{border-top:1px solid #653d4e1f;border-bottom:1px solid #653d4e1f;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:clamp(2.5rem,5vw,4rem)}.blog-premium-v2 .blog-v2-card{box-shadow:none;background:0 0;border:0;border-right:1px solid #653d4e1f;border-radius:0;padding:1.7rem 1.4rem 2rem;transition:background .2s;overflow:visible}.blog-premium-v2 .blog-v2-card:nth-child(3n){border-right:0}.blog-premium-v2 .blog-v2-card:hover{box-shadow:none;background:#fff8f8;transform:none}.blog-premium-v2 .blog-v2-card-visual{background-position:50%;background-size:cover;border-radius:18px;min-height:210px;margin:0 0 1.3rem;overflow:hidden}.blog-premium-v2 .blog-v2-card-copy{padding:0}.blog-premium-v2 .blog-v2-card-copy h3{margin:.75rem 0 .7rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,2vw,1.9rem);line-height:1.08}.blog-premium-v2 .blog-v2-card-copy p{font-size:.88rem;line-height:1.65}.blog-premium-v2 .blog-v2-note-section{background:#fffdfb;padding:0 0 clamp(5rem,7vw,7rem)}.blog-premium-v2 .blog-v2-note{background:linear-gradient(135deg,#f5e2e8,#fffaf8 70%);border-color:#673e4f17;border-radius:28px 28px 62px;grid-template-columns:4rem 1fr;padding:clamp(2rem,4vw,3.5rem);box-shadow:0 20px 48px #4d24350e}.blog-premium-v2 .blog-v2-note-mark{font-size:5rem}.blog-premium-v2 .blog-v2-note h2{max-width:920px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.03}.blog-detail-editorial{color:#332630;background:#fffdfb}.blog-detail-editorial .blog-detail-hero{background:radial-gradient(circle at 82% 16%,#d2527b11,#0000 24rem),linear-gradient(#fffdfb,#fff8f5);border-bottom:1px solid #653d4e14;padding:clamp(4.6rem,7vw,7rem) 0 clamp(3rem,5vw,4.5rem)}.blog-detail-editorial .blog-detail-hero-inner{max-width:980px}.blog-detail-editorial .blog-detail-back{color:#9b697d;margin-bottom:2rem;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-block}.blog-detail-editorial .blog-detail-meta{color:#8b7180;flex-wrap:wrap;gap:.8rem 1.2rem;margin-bottom:1rem;font-size:.72rem;display:flex}.blog-detail-editorial .blog-detail-meta span{color:#b54066;letter-spacing:.09em;text-transform:uppercase;font-weight:900}.blog-detail-editorial .blog-detail-hero h1{color:#332630;letter-spacing:-.058em;max-width:960px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(3.1rem,5.7vw,6rem);line-height:.96}.blog-detail-editorial .blog-detail-excerpt{color:#715f69;max-width:760px;margin:1.6rem 0 0;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.72}.blog-detail-editorial .blog-detail-cover-wrap{max-width:1180px;margin-top:clamp(2.8rem,5vw,4.5rem)}.blog-detail-editorial .blog-detail-cover{object-fit:cover;border-radius:28px 28px 70px;width:100%;max-height:680px;display:block;box-shadow:0 26px 65px #4d243517}.blog-detail-editorial .blog-detail-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:clamp(3rem,7vw,7rem);max-width:1100px;padding-top:clamp(4rem,7vw,6.5rem);padding-bottom:clamp(5rem,8vw,8rem);display:grid}.blog-detail-editorial .blog-detail-body{max-width:720px}.blog-detail-editorial .blog-detail-body p{color:#4f4349;margin:0 0 1.65em;font-family:DM Sans,system-ui,sans-serif;font-size:clamp(1.02rem,1.2vw,1.12rem);line-height:1.86}.blog-detail-editorial .blog-detail-body p:first-child:first-letter{float:left;color:#b63e64;margin:.07em .12em 0 0;font-family:Playfair Display,Georgia,serif;font-size:4.3rem;line-height:.75}.blog-detail-editorial .blog-detail-aside{border-top:1px solid #653d4e24;padding:1.6rem 0 0;position:sticky;top:7.5rem}.blog-detail-editorial .blog-detail-aside h2{color:#3c2b35;margin:.8rem 0 .75rem;font-family:Playfair Display,Georgia,serif;font-size:1.65rem;line-height:1.1}.blog-detail-editorial .blog-detail-aside p{color:#77656f;font-size:.86rem;line-height:1.65}.blog-detail-editorial .blog-detail-aside .button{justify-content:center;width:100%;margin-top:.8rem}.blog-detail-editorial .blog-detail-footer-cta{background:linear-gradient(#fff8f5,#fffdfb);border-top:1px solid #653d4e14;padding:clamp(4rem,6vw,5.5rem) 0}.blog-detail-editorial .blog-detail-footer-inner{justify-content:space-between;align-items:center;gap:2rem;display:flex}.blog-detail-editorial .blog-detail-footer-inner h2{color:#342630;letter-spacing:-.045em;max-width:720px;margin:.5rem 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.3rem,3.8vw,3.9rem);line-height:1}.blog-detail-editorial .blog-detail-state{background:linear-gradient(#fffdfb,#fff8f5);min-height:60vh}.blog-detail-editorial .blog-detail-not-found{max-width:800px}.blog-detail-editorial .blog-detail-not-found h1{margin:1rem 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.98}@media (width<=1040px){.blog-premium-v2 .blog-v2-hero-grid,.blog-premium-v2 .blog-v2-featured{grid-template-columns:1fr}.blog-premium-v2 .blog-v2-hero-visual{min-height:450px}.blog-premium-v2 .blog-v2-featured-visual{min-height:400px}.blog-detail-editorial .blog-detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:3rem}}@media (width<=780px){.blog-premium-v2 .blog-v2-grid{grid-template-columns:1fr 1fr}.blog-premium-v2 .blog-v2-card:nth-child(3n){border-right:1px solid #653d4e1f}.blog-premium-v2 .blog-v2-card:nth-child(2n){border-right:0}.blog-detail-editorial .blog-detail-layout{grid-template-columns:1fr}.blog-detail-editorial .blog-detail-aside{max-width:620px;padding-bottom:1rem;position:static}.blog-detail-editorial .blog-detail-footer-inner{flex-direction:column;align-items:flex-start}}@media (width<=600px){.blog-premium-v2 .blog-v2-hero-editorial{padding-top:3.2rem;padding-bottom:4.2rem}.blog-premium-v2 .blog-v2-hero-copy h1{font-size:clamp(3rem,15vw,4.7rem)}.blog-premium-v2 .blog-v2-hero-visual{border-radius:24px 24px 52px;min-height:350px}.blog-premium-v2 .blog-v2-grid{grid-template-columns:1fr}.blog-premium-v2 .blog-v2-card,.blog-premium-v2 .blog-v2-card:nth-child(2n),.blog-premium-v2 .blog-v2-card:nth-child(3n){border-bottom:1px solid #653d4e1f;border-right:0;padding:1.5rem 0}.blog-premium-v2 .blog-v2-card:last-child{border-bottom:0}.blog-premium-v2 .blog-v2-note{border-radius:24px 24px 48px;grid-template-columns:1fr}.blog-detail-editorial .blog-detail-hero{padding-top:3.4rem}.blog-detail-editorial .blog-detail-hero h1{font-size:clamp(2.9rem,14vw,4.5rem)}.blog-detail-editorial .blog-detail-cover{border-radius:22px 22px 48px}.blog-detail-editorial .blog-detail-body p:first-child:first-letter{font-size:3.6rem}}@media (prefers-reduced-motion:reduce){.blog-premium-v2 .blog-v2-card{transition:none}}.auth-page.auth-premium-v2{color:#332a30;background:#fffafc;grid-template-columns:minmax(0,1.08fr) minmax(26rem,.92fr);min-height:100vh}.auth-premium-v2 .auth-brand-panel{color:#352b31;background:radial-gradient(circle at 8% 8%,#fffc,#0000 18rem),radial-gradient(circle at 86% 10%,#eb75a929,#0000 22rem),linear-gradient(145deg,#fffafc,#f5d6e5 68%,#edc7d9);min-height:100vh;padding:clamp(2rem,5vw,4.5rem);overflow:hidden}.auth-premium-v2 .brand-light{z-index:2;color:#3e3238;position:relative}.auth-premium-v2 .brand-light .brand-logo-image{background:#ffffffa8;border-radius:50%;width:88px;height:88px;padding:3px;box-shadow:0 12px 34px #771f481a}.auth-premium-v2 .brand-light small{color:#a52960}.auth-premium-v2 .brand-light span{gap:3px;display:grid}.auth-premium-v2 .brand-light strong{font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.auth-premium-v2 .auth-brand-copy{z-index:2;max-width:42rem;margin-top:clamp(2rem,4vw,4rem);position:relative}.auth-premium-v2 .eyebrow-light{color:#b82268}.auth-premium-v2 .auth-brand-copy h1{color:#30262c;letter-spacing:-.05em;max-width:10ch;margin:.65rem 0 1.1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.2rem,5.3vw,6rem);line-height:.95}.auth-premium-v2 .auth-brand-copy p{color:#6a5b63;max-width:36rem;font-size:1.02rem;line-height:1.72}.auth-premium-v2 .auth-feature-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.6rem}.auth-premium-v2 .auth-feature-list span{color:#625159;background:#ffffffa8;border:1px solid #b122621c;border-radius:999px;padding:.8rem 1rem;font-size:.78rem;font-weight:800;box-shadow:0 8px 26px #5d1e3b0a}.auth-premium-v2 .auth-premium-visual{z-index:1;max-width:44rem;margin:2rem auto 1rem;position:relative}.auth-premium-v2 .auth-premium-visual img{border-radius:2rem;width:100%;display:block;box-shadow:0 28px 70px #671f4124}.auth-premium-v2 .auth-premium-status{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border:1px solid #bb1f6621;border-radius:1rem;gap:.2rem;max-width:17rem;padding:.9rem 1rem;display:grid;position:absolute;bottom:1.2rem;right:1.2rem;box-shadow:0 15px 35px #521a341a}.auth-premium-v2 .auth-premium-status small{color:#bc226a;letter-spacing:.14em;font-size:.62rem;font-weight:900}.auth-premium-v2 .auth-premium-status strong{font-family:Georgia,Times New Roman,serif;font-size:1rem}.auth-premium-v2 .auth-note{z-index:2;color:#8b6f7c;position:relative}.auth-premium-v2 .auth-form-panel{background:radial-gradient(circle at 100% 0,#efb8d22e,#0000 20rem),#fff;min-height:100vh;padding:clamp(2rem,5vw,4rem)}.auth-premium-v2 .auth-card{background:#fffffff5;border:1px solid #b523661f;border-radius:2rem;width:min(31rem,100%);padding:clamp(1.8rem,4vw,3rem);box-shadow:0 30px 80px #521f371a}.auth-premium-v2 .auth-card-brand{color:#9f1a5a;letter-spacing:.13em;align-items:center;gap:.65rem;margin-bottom:1.6rem;font-size:.68rem;font-weight:900;display:flex}.auth-premium-v2 .auth-card-brand-mark{color:#c5236e;letter-spacing:0;background:#fff0f6;border-radius:50%;place-items:center;width:2.6rem;height:2.6rem;font-family:Georgia,Times New Roman,serif;font-size:.95rem;display:grid}.auth-premium-v2 .auth-card h2{color:#33292f;letter-spacing:-.04em;margin:.45rem 0 .65rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,3.7vw,3.6rem);line-height:1}.auth-premium-v2 .auth-card .muted{color:#756870;line-height:1.65}.auth-premium-v2 .auth-card form{gap:.55rem;margin-top:1.7rem}.auth-premium-v2 .auth-card label{color:#51434b;letter-spacing:.04em;margin-top:.45rem;font-size:.72rem}.auth-premium-v2 .auth-card input{background:#fffafc;border-color:#b5236626;border-radius:1rem;height:3.4rem;transition:border-color .18s,box-shadow .18s}.auth-premium-v2 .auth-card input:focus{border-color:#d622788c;outline:none;box-shadow:0 0 0 4px #d6227814}.auth-premium-v2 .auth-card .button-primary{background:linear-gradient(110deg,#b71967,#df3d88);border:0;min-height:3.4rem;margin-top:1rem;box-shadow:0 14px 32px #b519672e}.auth-premium-v2 .demo-links a{color:#9f1a5a;background:#fff8fb;border-color:#b523661f}.auth-premium-v2 .back-link{color:#9b6d80}@media (width<=980px){.auth-page.auth-premium-v2{grid-template-columns:1fr}.auth-premium-v2 .auth-brand-panel,.auth-premium-v2 .auth-form-panel{min-height:auto}.auth-premium-v2 .auth-brand-panel{padding-bottom:2.5rem}.auth-premium-v2 .auth-form-panel{padding-top:2.5rem;padding-bottom:4rem}.auth-premium-v2 .auth-brand-copy h1{max-width:13ch}.auth-premium-v2 .auth-premium-visual{max-width:38rem}}@media (width<=600px){.auth-premium-v2 .auth-brand-panel{padding:1.3rem}.auth-premium-v2 .brand-light .brand-logo-image{width:68px;height:68px}.auth-premium-v2 .brand-light span{display:none}.auth-premium-v2 .auth-brand-copy{margin-top:2rem}.auth-premium-v2 .auth-brand-copy h1{font-size:clamp(2.8rem,14vw,4rem)}.auth-premium-v2 .auth-feature-list{grid-template-columns:1fr}.auth-premium-v2 .auth-premium-status{margin:-1rem .8rem 0;position:relative;bottom:auto;right:auto}.auth-premium-v2 .auth-form-panel{padding:1.2rem 1.1rem 3rem}.auth-premium-v2 .auth-card{border-radius:1.5rem;padding:1.5rem}.auth-premium-v2 .demo-links{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-premium-v2 .auth-card input{transition:none}}.home-premium-v2 .hero-stage-illustration{object-fit:cover;z-index:0;filter:saturate(.96)contrast(1.01);width:100%;height:100%;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .9s;position:absolute;inset:0;transform:scale(1.01)}.home-premium-v2 .hero-stage:hover .hero-stage-illustration{filter:saturate(1.03)contrast(1.02);transform:scale(1.035)}.home-premium-v2 .hero-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#632d4414);height:42%;position:absolute;inset:auto 0 0}.home-premium-v2 .programs-path-wrap{background:#fffaf8;border:1px solid #b4406917;border-radius:30px;margin:-8px 0 34px;position:relative;overflow:hidden;box-shadow:0 22px 52px #532c3c0e}.home-premium-v2 .programs-path-wrap img{object-fit:cover;width:100%;height:auto;min-height:168px;display:block}.home-premium-v2 .program-card-premium{transform-style:preserve-3d}.home-premium-v2 .program-card-premium:hover .program-symbol{transform:translateY(-3px)rotate(-3deg);box-shadow:0 12px 28px #79304d14}.home-premium-v2 .program-symbol{transition:transform .3s,box-shadow .3s}.home-premium-v2 .method-premium-art{background:#fffaf8;border:1px solid #bf3f691a;border-radius:30px;width:min(100%,470px);margin:38px 0 0;overflow:hidden;box-shadow:0 25px 58px #5b2c4014}.home-premium-v2 .method-premium-art img{width:100%;height:auto;transition:transform .7s cubic-bezier(.2,.7,.2,1);display:block}.home-premium-v2 .method-premium-art:hover img{transform:scale(1.025)}.home-premium-v2 .method-premium-step{position:relative;overflow:hidden}.home-premium-v2 .method-premium-step:after{content:"";background:linear-gradient(90deg,#d8507d,#d8507d00);width:0;height:2px;transition:width .35s;position:absolute;bottom:0;left:0}.home-premium-v2 .method-premium-step:hover:after{width:78%}.home-premium-v2 .platform-dashboard-card{transition:transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s}.home-premium-v2 .platform-floating-feature{animation:5.5s ease-in-out infinite premiumFloat}.home-premium-v2 .feature-tasks{animation-delay:-1.8s}.home-premium-v2 .feature-progress{animation-delay:-3.4s}.home-premium-v2 .blog-journal-art{object-fit:cover;border:1px solid #be416a17;border-radius:24px;width:min(100%,310px);max-height:190px;margin:0 0 18px auto;display:block;box-shadow:0 18px 42px #532b3b12}.programs-v2-course-visual.has-artwork{position:relative;background:#fff9f8!important}.programs-v2-course-fallback{object-fit:cover;z-index:0;filter:saturate(.94);width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s;position:absolute;inset:0}.programs-v2-course:hover .programs-v2-course-fallback{filter:saturate(1.03);transform:scale(1.035)}.programs-v2-course-visual.has-artwork:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 42%,#4724322e);position:absolute;inset:0}.programs-v2-course-visual.has-artwork .programs-v2-course-symbol,.programs-v2-course-visual.has-artwork .programs-v2-course-visual-label,.programs-v2-course-visual.has-artwork>strong{z-index:2;position:relative}.public-premium-v2 main>section{position:relative}.public-premium-v2 main>section+section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#be416a1c,#0000);width:min(1160px,88vw);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.public-reveal{opacity:0;transition:opacity .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.public-reveal.is-visible{opacity:1;transform:none}.public-reveal[data-reveal-index="1"]{transition-delay:70ms}.public-reveal[data-reveal-index="2"]{transition-delay:.14s}.public-reveal[data-reveal-index="3"]{transition-delay:.21s}.public-reveal[data-reveal-index="4"]{transition-delay:.28s}@keyframes premiumFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (width<=860px){.home-premium-v2 .programs-path-wrap{margin-top:4px}.home-premium-v2 .method-premium-art{max-width:520px}.home-premium-v2 .blog-journal-art{margin-left:0}.home-premium-v2 .platform-floating-feature{animation:none}}@media (width<=600px){.home-premium-v2 .programs-path-wrap{border-radius:22px;margin-bottom:26px}.home-premium-v2 .programs-path-wrap img{width:150%;max-width:none;transform:translate(-17%)}.home-premium-v2 .method-premium-art{border-radius:24px;margin-top:28px}.home-premium-v2 .blog-journal-art{width:100%;max-height:160px}}@media (prefers-reduced-motion:reduce){.public-reveal{opacity:1;transition:none;transform:none}.home-premium-v2 .hero-stage-illustration,.home-premium-v2 .method-premium-art img,.home-premium-v2 .platform-dashboard-card,.home-premium-v2 .platform-floating-feature,.programs-v2-course-fallback{transition:none;animation:none}}.dashboard-shell-student,.dashboard-shell-teacher,.dashboard-shell-admin{background:var(--portal-surface)}.dashboard-shell-student .dashboard-sidebar,.dashboard-shell-teacher .dashboard-sidebar,.dashboard-shell-admin .dashboard-sidebar{background:linear-gradient(180deg,var(--portal-sidebar-a),var(--portal-sidebar-b));box-shadow:18px 0 50px #29172012}.dashboard-shell-student .dashboard-brand,.dashboard-shell-teacher .dashboard-brand,.dashboard-shell-admin .dashboard-brand{border-bottom-color:#ffffff1a}.dashboard-shell-student .dashboard-brand .brand-mark,.dashboard-shell-teacher .dashboard-brand .brand-mark,.dashboard-shell-admin .dashboard-brand .brand-mark{color:#fff;background:linear-gradient(145deg,color-mix(in srgb,var(--portal-accent) 72%,#ef94b5),var(--portal-accent))}.dashboard-shell-student .dashboard-nav a,.dashboard-shell-student .dashboard-nav button,.dashboard-shell-teacher .dashboard-nav a,.dashboard-shell-teacher .dashboard-nav button,.dashboard-shell-admin .dashboard-nav a,.dashboard-shell-admin .dashboard-nav button{color:#d5c6cd;border:1px solid #0000;transition:transform .18s,background .18s,color .18s,border-color .18s}.dashboard-shell-student .dashboard-nav a:hover,.dashboard-shell-student .dashboard-nav button:hover,.dashboard-shell-teacher .dashboard-nav a:hover,.dashboard-shell-teacher .dashboard-nav button:hover,.dashboard-shell-admin .dashboard-nav a:hover,.dashboard-shell-admin .dashboard-nav button:hover{color:#fff;background:#fff1;transform:translate(3px)}.dashboard-shell-student .dashboard-nav a.active,.dashboard-shell-student .dashboard-nav button.active,.dashboard-shell-teacher .dashboard-nav a.active,.dashboard-shell-teacher .dashboard-nav button.active,.dashboard-shell-admin .dashboard-nav a.active,.dashboard-shell-admin .dashboard-nav button.active{color:#fff;background:linear-gradient(100deg,color-mix(in srgb,var(--portal-accent) 35%,transparent),#ffffff0e);border-color:#ffffff14}.dashboard-shell-student .dashboard-nav .nav-dot,.dashboard-shell-teacher .dashboard-nav .nav-dot,.dashboard-shell-admin .dashboard-nav .nav-dot{border-color:color-mix(in srgb,var(--portal-accent) 70%,#fff)}.dashboard-shell-student .dashboard-nav .active .nav-dot,.dashboard-shell-teacher .dashboard-nav .active .nav-dot,.dashboard-shell-admin .dashboard-nav .active .nav-dot{background:color-mix(in srgb,var(--portal-accent) 60%,#f5a4be);box-shadow:0 0 0 5px color-mix(in srgb,var(--portal-accent) 12%,transparent);border-color:#0000}.dashboard-shell-student .dashboard-topbar,.dashboard-shell-teacher .dashboard-topbar,.dashboard-shell-admin .dashboard-topbar{z-index:20;border-bottom:1px solid color-mix(in srgb,var(--portal-accent) 13%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffcfce6;position:sticky;top:0;box-shadow:0 10px 34px #45233108}.dashboard-shell-student .dashboard-topbar .eyebrow,.dashboard-shell-teacher .dashboard-topbar .eyebrow,.dashboard-shell-admin .dashboard-topbar .eyebrow{color:var(--portal-accent)}.dashboard-shell-student .dashboard-topbar h1,.dashboard-shell-teacher .dashboard-topbar h1,.dashboard-shell-admin .dashboard-topbar h1{color:var(--portal-ink);font-family:Playfair Display,Georgia,serif}.dashboard-shell-student .user-chip>span,.dashboard-shell-teacher .user-chip>span,.dashboard-shell-admin .user-chip>span{color:var(--portal-accent);background:var(--portal-accent-soft)}.dashboard-shell-student .dashboard-main,.dashboard-shell-teacher .dashboard-main,.dashboard-shell-admin .dashboard-main{background:radial-gradient(circle at 92% 6%,color-mix(in srgb,var(--portal-accent) 6%,transparent),transparent 25rem),var(--portal-surface)}.dashboard-shell-student .dashboard-content>.panel,.dashboard-shell-student .dashboard-content .panel,.dashboard-shell-teacher .dashboard-content>.panel,.dashboard-shell-teacher .dashboard-content .panel,.dashboard-shell-admin .dashboard-content>.panel,.dashboard-shell-admin .dashboard-content .panel{border-color:color-mix(in srgb,var(--portal-accent) 11%,#eee);border-radius:22px;box-shadow:0 15px 38px #41222f0a}.dashboard-shell-student .dashboard-content .panel-heading,.dashboard-shell-teacher .dashboard-content .panel-heading,.dashboard-shell-admin .dashboard-content .panel-heading{border-bottom-color:color-mix(in srgb,var(--portal-accent) 9%,#eee)}.dashboard-shell-student .dashboard-content .panel-heading .eyebrow,.dashboard-shell-teacher .dashboard-content .panel-heading .eyebrow,.dashboard-shell-admin .dashboard-content .panel-heading .eyebrow{color:var(--portal-accent)}.dashboard-shell-student .dashboard-content input,.dashboard-shell-student .dashboard-content select,.dashboard-shell-student .dashboard-content textarea,.dashboard-shell-teacher .dashboard-content input,.dashboard-shell-teacher .dashboard-content select,.dashboard-shell-teacher .dashboard-content textarea,.dashboard-shell-admin .dashboard-content input,.dashboard-shell-admin .dashboard-content select,.dashboard-shell-admin .dashboard-content textarea{border-color:color-mix(in srgb,var(--portal-accent) 12%,#d9d9d9);background:#fff;transition:border-color .18s,box-shadow .18s}.dashboard-shell-student .dashboard-content input:focus,.dashboard-shell-student .dashboard-content select:focus,.dashboard-shell-student .dashboard-content textarea:focus,.dashboard-shell-teacher .dashboard-content input:focus,.dashboard-shell-teacher .dashboard-content select:focus,.dashboard-shell-teacher .dashboard-content textarea:focus,.dashboard-shell-admin .dashboard-content input:focus,.dashboard-shell-admin .dashboard-content select:focus,.dashboard-shell-admin .dashboard-content textarea:focus{border-color:color-mix(in srgb,var(--portal-accent) 55%,#d0d0d0);box-shadow:0 0 0 4px color-mix(in srgb,var(--portal-accent) 8%,transparent);outline:none}.teacher-dashboard-premium{padding-top:30px}.teacher-workspace-hero{background:linear-gradient(135deg,#fffaf9,#f2e6e9);border:1px solid #9049661c;border-radius:28px;grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:28px;min-height:230px;margin-bottom:20px;padding:38px 34px 38px 40px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 54px #3e222e11}.teacher-workspace-hero>div{z-index:2;max-width:660px;position:relative}.teacher-workspace-hero .eyebrow{color:#a34469}.teacher-workspace-hero h2{color:#392e34;letter-spacing:-.035em;margin:10px 0 12px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3vw,3.35rem);line-height:1.02}.teacher-workspace-hero h2 em{color:#a94469;font-weight:600}.teacher-workspace-hero p{color:#77646d;max-width:620px;margin:0;line-height:1.65}.teacher-workspace-hero img{object-fit:contain;z-index:1;width:100%;max-height:210px;position:relative}.teacher-dashboard-premium .metric-grid{gap:16px}.teacher-dashboard-premium .metric-grid article{border:1px solid #914b671a;border-radius:21px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 14px 34px #3e222e0a}.teacher-dashboard-premium .metric-grid article:hover{transform:translateY(-4px);box-shadow:0 22px 44px #3e222e13}.teacher-dashboard-premium .metric-grid article strong{color:#3a3035;font-family:Playfair Display,Georgia,serif}.teacher-dashboard-premium .metric-grid article span{color:#8f7180}.teacher-dashboard-premium .dashboard-two-columns{gap:20px;margin-top:20px}.teacher-dashboard-premium .schedule-list>div,.teacher-dashboard-premium .student-list>div{transition:background .18s,padding-left .18s}.teacher-dashboard-premium .schedule-list>div:hover,.teacher-dashboard-premium .student-list>div:hover{background:#fcf7f8;padding-left:27px}@media (width<=850px){.teacher-workspace-hero{grid-template-columns:1fr;padding:32px}.teacher-workspace-hero img{opacity:.2;width:320px;position:absolute;bottom:-20px;right:-70px}.teacher-workspace-hero>div{padding-right:80px}}@media (width<=600px){.teacher-dashboard-premium{padding-top:18px}.teacher-workspace-hero{padding:28px 24px}.teacher-workspace-hero>div{padding-right:0}.teacher-workspace-hero img{display:none}}@media (prefers-reduced-motion:reduce){.dashboard-shell-student .dashboard-nav a,.dashboard-shell-student .dashboard-nav button,.dashboard-shell-teacher .dashboard-nav a,.dashboard-shell-teacher .dashboard-nav button,.dashboard-shell-admin .dashboard-nav a,.dashboard-shell-admin .dashboard-nav button,.teacher-dashboard-premium .metric-grid article,.teacher-dashboard-premium .schedule-list>div,.teacher-dashboard-premium .student-list>div{transition:none}}.dashboard-shell:has(.student-dashboard-premium){background:#fff9fa}.dashboard-shell:has(.student-dashboard-premium) .dashboard-sidebar{background:linear-gradient(#4b2438 0%,#321c2b 58%,#251821 100%);box-shadow:18px 0 55px #3c1a2b14}.dashboard-shell:has(.student-dashboard-premium) .dashboard-brand{border-bottom-color:#ffffff1c}.dashboard-shell:has(.student-dashboard-premium) .dashboard-brand .brand-mark{color:#fff;background:linear-gradient(145deg,#e66f98,#ba2e68)}:is(.dashboard-shell:has(.student-dashboard-premium) .dashboard-nav a,.dashboard-shell:has(.student-dashboard-premium) .dashboard-nav button){color:#d9c3ce;border:1px solid #0000;transition:background .2s,color .2s,border-color .2s,transform .2s}:is(.dashboard-shell:has(.student-dashboard-premium) .dashboard-nav a:hover,.dashboard-shell:has(.student-dashboard-premium) .dashboard-nav button:hover){color:#fff;background:#ffffff12;transform:translate(3px)}:is(.dashboard-shell:has(.student-dashboard-premium) .dashboard-nav a.active,.dashboard-shell:has(.student-dashboard-premium) .dashboard-nav button.active){color:#fff;background:linear-gradient(100deg,#e04f7e57,#ffffff12);border-color:#ffc5d926}.dashboard-shell:has(.student-dashboard-premium) .dashboard-nav .nav-dot{border-color:#d47a9b}.dashboard-shell:has(.student-dashboard-premium) .dashboard-nav .active .nav-dot{background:#ec86aa;border-color:#ec86aa;box-shadow:0 0 0 5px #ec86aa17}.dashboard-shell:has(.student-dashboard-premium) .dashboard-topbar{z-index:20;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffcfce0;border-bottom:1px solid #b7396817;min-height:94px;position:sticky;top:0;box-shadow:0 10px 34px #50243709}.dashboard-shell:has(.student-dashboard-premium) .dashboard-topbar .eyebrow{color:#bd3c70}.dashboard-shell:has(.student-dashboard-premium) .dashboard-topbar h1{color:#3d2b35;font-family:Playfair Display,Georgia,serif;font-size:1.9rem}.dashboard-shell:has(.student-dashboard-premium) .user-chip>span{color:#ad2d62;background:#f6dce6}.dashboard-shell:has(.student-dashboard-premium) .session-logout{color:#9f4968;background:#fff;border-color:#ead0da}.student-dashboard-premium{background:radial-gradient(circle at 88% 5%,#e7779c17,#0000 22rem),linear-gradient(#fff9fa,#fffdfc 38%,#fff9fa);padding-top:30px}.student-dashboard-premium .dashboard-hero-card{isolation:isolate;color:#3e2d36;background:linear-gradient(135deg,#fff7f9 0%,#f8e4eb 58%,#f1d5df 100%);border:1px solid #bf36681a;min-height:245px;padding:42px 360px 42px 42px;position:relative;overflow:hidden;box-shadow:0 24px 62px #5b2a3d17}.student-dashboard-premium .dashboard-hero-card:before{content:"";border:1px solid #be34671f;border-radius:50%;width:310px;height:310px;position:absolute;bottom:-210px;left:-170px;box-shadow:0 0 0 30px #be346705,0 0 0 62px #be346703}.student-dashboard-premium .dashboard-hero-card>div:first-child{z-index:3;max-width:620px;position:relative}.student-dashboard-premium .dashboard-hero-card .eyebrow-light{color:#bd3a70}.student-dashboard-premium .dashboard-hero-card h2{color:#3a2932;letter-spacing:-.035em;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.2rem,3.4vw,3.7rem);line-height:1.02}.student-dashboard-premium .dashboard-hero-card p{color:#806a75;max-width:590px;line-height:1.6}.student-dashboard-premium .dashboard-hero-badge{z-index:4;color:#a72e60;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid #b530612e;flex:0 0 136px;width:136px;height:136px;position:relative;box-shadow:0 18px 45px #642d4214}.student-dashboard-premium .dashboard-hero-badge strong{color:#b93168;font-family:Playfair Display,Georgia,serif}.student-dashboard-premium .dashboard-hero-badge span{color:#9e7183}.student-dashboard-premium .dashboard-hero-art{object-fit:contain;z-index:1;opacity:.98;pointer-events:none;width:min(390px,39%);height:96%;position:absolute;bottom:0;right:20px}.student-dashboard-premium .metric-grid{gap:16px;margin:20px 0}.student-dashboard-premium .metric-grid article{background:#ffffffeb;border:1px solid #b24b711a;border-radius:22px;min-height:142px;padding:26px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 14px 34px #5427380b}.student-dashboard-premium .metric-grid article:hover{transform:translateY(-4px);box-shadow:0 22px 46px #54273814}.student-dashboard-premium .metric-grid article:after{content:"";background:radial-gradient(circle,#de668e21,#0000 70%);border-radius:50%;width:90px;height:90px;position:absolute;top:-28px;right:-22px}.student-dashboard-premium .metric-grid article span{color:#9b7282}.student-dashboard-premium .metric-grid article strong{color:#3c2b34;font-family:Playfair Display,Georgia,serif;font-size:2.35rem}.student-dashboard-premium .metric-grid article small{color:#aa909c}.student-dashboard-premium .dashboard-two-columns{gap:20px;margin-top:20px}.student-dashboard-premium .panel{background:#fffffff0;border:1px solid #b24b711a;border-radius:24px;box-shadow:0 16px 42px #5025360b}.student-dashboard-premium .panel-heading{border-bottom-color:#f2e5ea;min-height:92px;padding:22px 25px}.student-dashboard-premium .panel-heading .eyebrow{color:#be3d71}.student-dashboard-premium .panel-heading h3{color:#3b2b34;font-family:Playfair Display,Georgia,serif;font-size:1.25rem}.student-dashboard-premium .task-item,.student-dashboard-premium .file-list>div{transition:background .18s,padding-left .18s,border-color .18s}.student-dashboard-premium .task-item:hover,.student-dashboard-premium .file-list>div:hover{background:#fff7f9;padding-left:27px}.student-dashboard-premium .task-icon,.student-dashboard-premium .file-list>div>span{color:#b53467;background:#fae8ee;border:1px solid #f3d8e2}.student-dashboard-premium .task-item strong,.student-dashboard-premium .file-list strong{color:#45323c}.student-dashboard-premium .task-item small,.student-dashboard-premium .file-list small{color:#98808b}.student-dashboard-premium .status.warning{color:#9f5a46;background:#fff0e8}.student-dashboard-premium .status.info{color:#9c3d68;background:#fde8f0}.student-dashboard-premium .status.success{color:#53745b;background:#eaf4eb}@media (width<=1180px){.student-dashboard-premium .dashboard-hero-card{padding-right:280px}.student-dashboard-premium .dashboard-hero-art{opacity:.72;width:330px}}@media (width<=850px){.student-dashboard-premium .dashboard-hero-card{min-height:270px;padding:34px}.student-dashboard-premium .dashboard-hero-art{opacity:.25;width:300px;right:-70px}.student-dashboard-premium .dashboard-hero-badge{flex-basis:110px;width:110px;height:110px}.student-dashboard-premium .metric-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.student-dashboard-premium{padding-top:18px}.student-dashboard-premium .dashboard-hero-card{padding:28px 24px}.student-dashboard-premium .dashboard-hero-art{display:none}.student-dashboard-premium .metric-grid,.student-dashboard-premium .dashboard-two-columns{grid-template-columns:1fr}.dashboard-shell:has(.student-dashboard-premium) .dashboard-topbar h1{font-size:1.45rem}}@media (prefers-reduced-motion:reduce){.student-dashboard-premium .metric-grid article,.student-dashboard-premium .task-item,.student-dashboard-premium .file-list>div{transition:none}.dashboard-shell:has(.student-dashboard-premium) .dashboard-nav a{transition:none}.dashboard-shell:has(.student-dashboard-premium) .dashboard-nav button{transition:none}}.home-premium-v2 .hero-stage:not(.has-photo){background-image:linear-gradient(105deg,#4122300f,#4122302e),url(https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1600&q=84);background-position:50% 47%;background-size:cover}.home-premium-v2 .hero-stage:not(.has-photo) .hero-stage-illustration{display:none}.home-premium-v2 .hero-stage:not(.has-photo):after{content:"";pointer-events:none;z-index:0;background:linear-gradient(#ffffff05 45%,#49213333);position:absolute;inset:0}.home-premium-v2 .hero-stage:not(.has-photo) .hero-stage-copy{background:#fffaf8e0}.home-premium-v2 .program-card-premium{min-height:414px;padding-top:166px}.home-premium-v2 .program-card-premium:after{content:"";z-index:0;background-position:50%;background-size:cover;border-radius:18px;height:132px;transition:transform .45s,filter .45s;position:absolute;top:17px;left:14px;right:14px;box-shadow:inset 0 -45px 60px #371a281f}.home-premium-v2 .program-card-premium:hover:after{filter:saturate(1.04);transform:scale(1.025)}.home-premium-v2 .program-card-premium>*{z-index:2;position:relative}.home-premium-v2 .program-card-premium.kids:after{background-image:var(--program-photo,url(https://images.unsplash.com/photo-1771765754567-e7b5bbf6a3b3?auto=format&fit=crop&w=900&q=82))}.home-premium-v2 .program-card-premium.teens:after{background-image:var(--program-photo,url(https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=900&q=82))}.home-premium-v2 .program-card-premium.university:after{background-image:var(--program-photo,url(https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=900&q=82))}.home-premium-v2 .program-card-premium.adults:after{background-image:var(--program-photo,url(https://images.unsplash.com/photo-1524178232363-1fb2b075b655?auto=format&fit=crop&w=900&q=82))}.home-premium-v2 .program-card-premium.exams:after{background-image:var(--program-photo,url(https://images.unsplash.com/photo-1434030216411-0b793f4b4173?auto=format&fit=crop&w=900&q=82))}.home-premium-v2 .program-symbol{margin-top:0}.home-premium-v2 .method-premium-art{background:linear-gradient(180deg,#fffaf805,#4e243629),var(--method-photo,url(https://images.unsplash.com/photo-1524178232363-1fb2b075b655?auto=format&fit=crop&w=1100&q=82)) center/cover;border-radius:26px;min-height:250px;overflow:hidden;box-shadow:0 24px 55px #4c253617}.home-premium-v2 .method-premium-art img{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffaf8c7;border-radius:22px;width:150px;padding:8px;position:absolute;bottom:14px;right:16px;box-shadow:0 14px 34px #4621311a}.home-premium-v2 .blog-visual-speaking{background-image:linear-gradient(140deg,#6c26401a,#6c264047),var(--journal-photo,url(https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1300&q=84));background-position:50%;background-size:cover}.home-premium-v2 .blog-visual-word{color:#fff;text-shadow:0 8px 28px #34162452}.home-premium-v2 .blog-visual-number{color:#ffffffe0}.programs-v2-course-visual.has-artwork{background-position:50%!important;background-size:cover!important}.programs-v2-course.kids .programs-v2-course-visual.has-artwork{background-image:linear-gradient(160deg,#3a1c2905,#3a1c2947),url(https://images.unsplash.com/photo-1771765754567-e7b5bbf6a3b3?auto=format&fit=crop&w=1500&q=84)}.programs-v2-course.teens .programs-v2-course-visual.has-artwork{background-image:linear-gradient(160deg,#3a1c2905,#3a1c2947),url(https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1500&q=84)}.programs-v2-course.university .programs-v2-course-visual.has-artwork{background-image:linear-gradient(160deg,#3a1c2905,#3a1c294d),url(https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1500&q=84)}.programs-v2-course.adults .programs-v2-course-visual.has-artwork{background-image:linear-gradient(160deg,#3a1c2908,#3a1c294f),url(https://images.unsplash.com/photo-1524178232363-1fb2b075b655?auto=format&fit=crop&w=1500&q=84)}.programs-v2-course.exams .programs-v2-course-visual.has-artwork{background-image:linear-gradient(160deg,#3a1c2905,#3a1c294d),url(https://images.unsplash.com/photo-1434030216411-0b793f4b4173?auto=format&fit=crop&w=1500&q=84)}.programs-v2-course-visual.has-artwork .programs-v2-course-fallback{display:none}.programs-v2-course-visual.has-artwork:before{box-shadow:none;background:linear-gradient(#ffffff0a,#35182614);border-color:#ffffff47}.programs-v2-course-visual.has-artwork .programs-v2-course-symbol{background:#fffaf8e6}.teachers-premium-v2 .teachers-v2-hero-visual{background:linear-gradient(#34182605,#34182638),url(https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=1500&q=84) 50%/cover;overflow:hidden;box-shadow:0 30px 72px #5026391f}.teachers-premium-v2 .teachers-v2-hero-visual>img{opacity:.15;mix-blend-mode:screen;transform:scale(.9)}.teachers-premium-v2 .teachers-v2-floating-note{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf8e6}.about-premium-v2 .about-v2-visual{background:linear-gradient(#34182605,#3418262e),url(https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=1500&q=84) 50%/cover;overflow:hidden;box-shadow:0 28px 68px #5026391c}.about-premium-v2 .about-v2-visual>img{opacity:.2;mix-blend-mode:screen;transform:scale(.92)}.about-premium-v2 .about-v2-visual-note{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf8e0}.pricing-premium-v2 .pricing-v2-hero-visual{background:linear-gradient(#34182608,#34182630),url(https://images.unsplash.com/photo-1434030216411-0b793f4b4173?auto=format&fit=crop&w=1500&q=84) 50%/cover;overflow:hidden;box-shadow:0 28px 68px #5026391a}.pricing-premium-v2 .pricing-v2-hero-visual>img{opacity:.17;mix-blend-mode:screen;transform:scale(.92)}.pricing-premium-v2 .pricing-v2-floating-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf8e6}.blog-premium-v2 .blog-v2-hero-visual{background:linear-gradient(#35192705,#35192733),url(https://images.unsplash.com/photo-1522202176988-66273c2fd55f?auto=format&fit=crop&w=1500&q=84) 50%/cover;overflow:hidden;box-shadow:0 28px 68px #5026391c}.blog-premium-v2 .blog-v2-hero-visual>img{opacity:.18;mix-blend-mode:screen;transform:scale(.92)}.blog-premium-v2 .blog-v2-floating-note{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf8e6}.contact-premium-v2 .contact-v2-hero-visual{background:linear-gradient(#35192708,#35192736),url(https://images.unsplash.com/photo-1524178232363-1fb2b075b655?auto=format&fit=crop&w=1500&q=84) 50%/cover;overflow:hidden;box-shadow:0 28px 68px #5026391c}.contact-premium-v2 .contact-v2-hero-visual>img{opacity:.17;mix-blend-mode:screen;transform:scale(.92)}.contact-premium-v2 .contact-v2-floating-note{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf8e6}.home-premium-v2 .programs-premium,.home-premium-v2 .method-premium,.home-premium-v2 .blog-premium{border-top:1px solid #7646590e}@media (width<=1100px){.home-premium-v2 .program-card-premium{padding-top:158px}}@media (width<=600px){.home-premium-v2 .program-card-premium{min-height:390px;padding-top:180px}.home-premium-v2 .program-card-premium:after{height:148px}.home-premium-v2 .method-premium-art{min-height:220px}.teachers-premium-v2 .teachers-v2-hero-visual>img,.about-premium-v2 .about-v2-visual>img,.pricing-premium-v2 .pricing-v2-hero-visual>img,.blog-premium-v2 .blog-v2-hero-visual>img,.contact-premium-v2 .contact-v2-hero-visual>img{opacity:.1}}@media (prefers-reduced-motion:reduce){.home-premium-v2 .program-card-premium:after{transition:none}}.public-premium-v2 .academy-topbar{z-index:40;color:#875e70;letter-spacing:.015em;background:linear-gradient(90deg,#fceef3 0%,#fff6f7 48%,#faeaf1 100%);border-bottom:1px solid #b12d6214;align-items:center;min-height:34px;font-size:.68rem;font-weight:650;display:flex;position:relative}.public-premium-v2 .academy-topbar-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:34px;display:grid}.public-premium-v2 .academy-topbar-confidence{align-items:center;gap:7px;display:flex}.public-premium-v2 .academy-topbar-audience{color:#7f5a6a;justify-content:center;align-items:center;gap:8px;display:flex}.public-premium-v2 .academy-topbar-audience span{gap:8px;display:inline-flex}.public-premium-v2 .academy-topbar-audience i{color:#d77798;font-style:normal}.public-premium-v2 .academy-topbar-contact a{color:#80596a;text-decoration:none;transition:color .18s}.public-premium-v2 .site-header{top:0}.public-premium-v2 .site-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c22e6c38,#0000);height:1px;position:absolute;inset:auto 0 -1px}.public-premium-v2 .footer-audience-ribbon{background:linear-gradient(120deg,#ffffffdb,#fae1ebd1);border:1px solid #b32c651f;border-radius:25px;grid-template-columns:minmax(240px,.8fr) minmax(400px,1.2fr) auto;align-items:center;gap:28px;margin-bottom:58px;padding:27px 30px;display:grid;box-shadow:0 18px 44px #5b253b0e}.public-premium-v2 .footer-audience-ribbon>div:first-child{gap:5px;display:grid}.public-premium-v2 .footer-audience-ribbon .eyebrow{letter-spacing:.15em;font-size:.58rem}.public-premium-v2 .footer-audience-ribbon strong{color:#392b33;font-family:Georgia,Times New Roman,serif;font-size:1.22rem}.public-premium-v2 .footer-audience-list{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.public-premium-v2 .footer-audience-list span{color:#895f70;background:#ffffffc2;border:1px solid #b72f671f;border-radius:999px;padding:8px 12px;font-size:.68rem;font-weight:700}.public-premium-v2 .footer-audience-ribbon>a{color:#b12761;white-space:nowrap;align-items:center;gap:9px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.public-premium-v2 .footer-audience-ribbon>a span{background:#f8dce7;border-radius:50%;place-items:center;width:28px;height:28px;transition:transform .2s;display:grid}.public-premium-v2 .footer-audience-ribbon>a:hover span{transform:translate(3px,-3px)}.blog-premium-v2 .blog-v2-featured-visual.has-generated-visual,.blog-premium-v2 .blog-v2-card-visual.has-generated-visual{background:#f8e9ef;position:relative;overflow:hidden}.blog-premium-v2 .journal-generated-visual{object-fit:cover;width:100%;height:100%;transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .65s;display:block}.blog-premium-v2 .blog-v2-featured:hover .journal-generated-visual,.blog-premium-v2 .blog-v2-card:hover .journal-generated-visual{filter:saturate(1.04);transform:scale(1.035)}.blog-premium-v2 .blog-v2-featured,.blog-premium-v2 .blog-v2-card{transition:transform .28s,box-shadow .28s,border-color .28s}.blog-premium-v2 .blog-v2-featured:hover,.blog-premium-v2 .blog-v2-card:hover{border-color:#bd2f692e;transform:translateY(-5px);box-shadow:0 28px 64px #5324371a}.blog-premium-v2 .blog-v2-filters button{transition:transform .18s,background .18s,color .18s,border-color .18s}.blog-premium-v2 .blog-v2-filters button:hover{transform:translateY(-2px)}.about-premium-v2 .about-v2-story-paragraph,.about-premium-v2 .about-v2-value-card,.about-premium-v2 .about-v2-continuity-steps article{transition:transform .25s,box-shadow .25s,border-color .25s,background .25s}.about-premium-v2 .about-v2-story-paragraph:hover{transform:translate(8px)}.about-premium-v2 .about-v2-value-card:hover{border-color:#be34672e;transform:translateY(-7px);box-shadow:0 24px 52px #52233616}.about-premium-v2 .about-v2-continuity-stage{box-shadow:0 26px 72px #4f223517}.about-premium-v2 .about-v2-continuity-steps article:hover{background:#fffafd;transform:translateY(-5px)}.about-premium-v2 .about-v2-hero-tags span{position:relative;overflow:hidden}.about-premium-v2 .about-v2-hero-tags span:before{content:"";background:linear-gradient(110deg,#0000,#ffffffb3,#0000);transition:transform .6s;position:absolute;inset:0;transform:translate(-140%)}.about-premium-v2 .about-v2-hero-tags span:hover:before{transform:translate(140%)}.contact-premium-v2 .contact-v2-form,.contact-premium-v2 .contact-v2-info{box-shadow:0 24px 70px #4e213313}.contact-premium-v2 .field-stack input,.contact-premium-v2 .field-stack textarea{transition:border-color .18s,box-shadow .18s,background .18s}.contact-premium-v2 .field-stack input:focus,.contact-premium-v2 .field-stack textarea:focus{background:#fff;border-color:#c22f6c73;outline:none;box-shadow:0 0 0 4px #c22f6c14}.contact-premium-v2 .contact-v2-info-list>div{transition:transform .22s,background .22s,border-color .22s}.contact-premium-v2 .contact-v2-info-list>div:hover{background:#fffafd;border-color:#be336729;transform:translate(6px)}.contact-premium-v2 .contact-v2-process-grid{position:relative}.contact-premium-v2 .contact-v2-process-grid:before{content:"";background:linear-gradient(90deg,#0000,#c22f6c59 12% 88%,#0000);height:1px;position:absolute;top:27px;left:11%;right:11%}.contact-premium-v2 .contact-v2-process-grid article{z-index:1;transition:transform .24s,box-shadow .24s;position:relative}.contact-premium-v2 .contact-v2-process-grid article:hover{transform:translateY(-6px);box-shadow:0 20px 46px #4e213313}.public-premium-v2 main>div>section,.public-premium-v2 main>section{scroll-margin-top:110px}.public-premium-v2 .button-primary,.public-premium-v2 .button-outline,.public-premium-v2 .button-ghost{transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.public-premium-v2 .button-primary:hover,.public-premium-v2 .button-outline:hover,.public-premium-v2 .button-ghost:hover{transform:translateY(-2px)}.public-premium-v2 .button-primary:hover{box-shadow:0 17px 34px #b519673d}@media (width<=1100px){.public-premium-v2 .academy-topbar-inner{grid-template-columns:1fr auto}.public-premium-v2 .academy-topbar-audience{display:none}.public-premium-v2 .footer-audience-ribbon{grid-template-columns:1fr auto}.public-premium-v2 .footer-audience-list{grid-area:2/1/auto/-1;justify-content:flex-start}}@media (width<=760px){.public-premium-v2 .academy-topbar{display:none}.public-premium-v2 .footer-audience-ribbon{grid-template-columns:1fr;gap:18px;margin-bottom:42px;padding:23px 20px}.public-premium-v2 .footer-audience-list{grid-area:auto;justify-content:flex-start}.public-premium-v2 .footer-audience-ribbon>a{justify-self:start}.contact-premium-v2 .contact-v2-process-grid:before{display:none}}@media (prefers-reduced-motion:reduce){.public-premium-v2 .academy-topbar-contact a,.public-premium-v2 .footer-audience-ribbon>a span,.blog-premium-v2 .journal-generated-visual,.blog-premium-v2 .blog-v2-featured,.blog-premium-v2 .blog-v2-card,.blog-premium-v2 .blog-v2-filters button,.about-premium-v2 .about-v2-story-paragraph,.about-premium-v2 .about-v2-value-card,.about-premium-v2 .about-v2-continuity-steps article,.about-premium-v2 .about-v2-hero-tags span:before,.contact-premium-v2 .field-stack input,.contact-premium-v2 .field-stack textarea,.contact-premium-v2 .contact-v2-info-list>div,.contact-premium-v2 .contact-v2-process-grid article,.public-premium-v2 .button-primary,.public-premium-v2 .button-outline,.public-premium-v2 .button-ghost{transition:none}}.home-premium-v2 .hero-stage{outline-offset:-10px;outline:1px solid #ffffff8c}.home-premium-v2 .hero-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(118deg,#ffffff38 0 12%,#0000 26% 72%,#ffffff1f 86% 100%),linear-gradient(#0000 58%,#30182421);position:absolute;inset:0}.home-premium-v2 .hero-stage-copy,.home-premium-v2 .hero-float-stack{z-index:4}.home-premium-v2 .hero-stage-copy:before{content:"ENGLISH WITH CONFIDENCE";color:#be3f6f;letter-spacing:.16em;margin-bottom:7px;font-size:.55rem;font-weight:800;display:block}.home-premium-v2 .hero-float-card{transition:transform .28s,box-shadow .28s,border-color .28s;position:relative;overflow:hidden}.home-premium-v2 .hero-float-card:after{content:"";opacity:.72;background:linear-gradient(#f0a9bd,#c93670);width:3px;position:absolute;inset:0 auto 0 0}.home-premium-v2 .hero-float-card:hover{border-color:#d64f783d;transform:translateY(-3px)translate(-4px);box-shadow:0 22px 44px #4a253724}.home-premium-v2 .hero-float-card:nth-child(2):hover{transform:translate(-22px)translateY(-3px)}.home-premium-v2 .hero-float-card:nth-child(3):hover{transform:translate(1px)translateY(-3px)}.home-premium-v2 .trust-row span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff8a;border:1px solid #9f5d771a;border-radius:999px;padding:8px 11px 8px 8px;box-shadow:0 9px 22px #46243309}.home-premium-v2 .programs-premium:before{content:"";background:linear-gradient(90deg,#0000,#c4456f24,#0000);width:min(1120px,88vw);height:1px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.home-premium-v2 .program-card-premium{isolation:isolate}.home-premium-v2 .program-card-premium:after{transform-origin:50%}.home-premium-v2 .program-card-premium:hover:after{transform:scale(1.055)}.home-premium-v2 .program-card-premium .pill{border:1px solid #ba436a17;box-shadow:0 6px 14px #4e273706}.home-premium-v2 .program-card-premium a{align-items:center;gap:7px;transition:gap .2s,color .2s;display:inline-flex}.home-premium-v2 .program-card-premium a:hover{color:#97214e;gap:11px}.home-premium-v2 .method-premium-steps{position:relative}.home-premium-v2 .method-premium-steps:before{content:"";background:linear-gradient(#d34f791f,#d34f7957,#d34f7914);width:1px;position:absolute;top:54px;bottom:54px;left:31px}.home-premium-v2 .method-premium-step{transition:transform .25s,box-shadow .25s,border-color .25s;position:relative}.home-premium-v2 .method-premium-step:hover{border-color:#c93c6a33;transform:translate(6px);box-shadow:0 18px 38px #44213012}.home-premium-v2 .platform-dashboard-wrap{perspective:1200px}.home-premium-v2 .platform-dashboard-card{transform-origin:50%;transition:transform .45s,box-shadow .45s;transform:rotateY(-2.4deg)rotateX(.7deg)}.home-premium-v2 .platform-dashboard-wrap:hover .platform-dashboard-card{transform:rotateY(0)rotateX(0)translateY(-4px);box-shadow:0 34px 80px #160a1147}.home-premium-v2 .platform-floating-feature{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .3s,box-shadow .3s}.home-premium-v2 .platform-floating-feature:hover{transform:translateY(-5px)scale(1.025);box-shadow:0 18px 36px #190c132e}.home-premium-v2 .blog-featured-card,.home-premium-v2 .blog-secondary-card{transition:transform .28s,box-shadow .28s,border-color .28s}.home-premium-v2 .blog-featured-card:hover{transform:translateY(-5px);box-shadow:0 28px 62px #4d24351c}.home-premium-v2 .blog-secondary-card:hover{border-color:#c43f6b2e;transform:translate(5px);box-shadow:0 16px 34px #4d243512}.home-premium-v2 .home-final-cta-inner{position:relative}.home-premium-v2 .home-final-cta-inner:before,.home-premium-v2 .home-final-cta-inner:after{content:"";background:#c8326a;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 8px #c8326a0f,0 0 34px #c8326a33}.home-premium-v2 .home-final-cta-inner:before{top:18%;left:4%}.home-premium-v2 .home-final-cta-inner:after{bottom:22%;right:6%}.programs-premium-v2 .programs-v2-route{outline-offset:-12px;outline:1px solid #ffffff85}.programs-premium-v2 .programs-v2-route:before{content:"";pointer-events:none;border:1px dashed #c63a681f;border-radius:50%;position:absolute;inset:6%}.programs-premium-v2 .programs-v2-route-note{transition:transform .25s,box-shadow .25s,border-color .25s}.programs-premium-v2 .programs-v2-route-note:hover{border-color:#c73d6a3d;transform:translateY(-4px)scale(1.02);box-shadow:0 18px 36px #532b3c24}.programs-premium-v2 .programs-v2-stage{position:relative;overflow:hidden}.programs-premium-v2 .programs-v2-stage:after{content:"";background:linear-gradient(90deg,#0000,#d95a83,#0000);border-radius:999px 999px 0 0;height:3px;transition:transform .22s;position:absolute;bottom:0;left:18px;right:18px;transform:scaleX(0)}.programs-premium-v2 .programs-v2-stage:hover:after{transform:scaleX(1)}.programs-premium-v2 .programs-v2-course{transition:transform .32s,box-shadow .32s,border-color .32s;position:relative}.programs-premium-v2 .programs-v2-course:hover{border-color:#bf3d6730;transform:translateY(-6px);box-shadow:0 34px 80px #50293a21}.programs-premium-v2 .programs-v2-course-visual{transition:filter .35s}.programs-premium-v2 .programs-v2-course-visual:after{transition:transform .45s,opacity .45s}.programs-premium-v2 .programs-v2-course:hover .programs-v2-course-visual:after{opacity:.78;transform:scale(1.08)translate(8px,-7px)}.programs-premium-v2 .programs-v2-course-visual.has-image,.programs-premium-v2 .programs-v2-course-visual.has-artwork{transition:background-size .5s,filter .35s;background-size:cover!important}.programs-premium-v2 .programs-v2-course:hover .programs-v2-course-visual.has-image,.programs-premium-v2 .programs-v2-course:hover .programs-v2-course-visual.has-artwork{filter:saturate(1.03)contrast(1.01);background-size:106%!important}.programs-premium-v2 .programs-v2-course-symbol{transition:transform .28s,box-shadow .28s}.programs-premium-v2 .programs-v2-course:hover .programs-v2-course-symbol{transform:rotate(-4deg)scale(1.045);box-shadow:0 18px 34px #532b3c29}.programs-premium-v2 .programs-v2-course-points span{transition:background .2s,border-color .2s,transform .2s}.programs-premium-v2 .programs-v2-course-points span:hover{background:#fff1f5;border-color:#c03e6729;transform:translateY(-2px)}.programs-premium-v2 .programs-v2-course-link{align-items:center;gap:8px;transition:gap .2s,color .2s;display:inline-flex}.programs-premium-v2 .programs-v2-course-link:hover{color:#961f4d;gap:13px}.programs-premium-v2 .programs-v2-guidance-panel{isolation:isolate;position:relative;overflow:hidden}.programs-premium-v2 .programs-v2-guidance-panel:before{content:"";z-index:-1;background:radial-gradient(circle,#ffffff8a,#0000 68%);border-radius:50%;width:360px;height:360px;position:absolute;top:-180px;right:-130px}.programs-premium-v2 .programs-v2-guidance-panel:after{content:"ENGLISH WITH CONFIDENCE";color:#7e314e2e;letter-spacing:.2em;font-size:.57rem;font-weight:900;position:absolute;bottom:20px;right:34px}@media (width<=860px){.home-premium-v2 .method-premium-steps:before{display:none}.home-premium-v2 .platform-dashboard-card,.programs-premium-v2 .programs-v2-course:hover{transform:none}.programs-premium-v2 .programs-v2-course:hover .programs-v2-course-visual.has-image,.programs-premium-v2 .programs-v2-course:hover .programs-v2-course-visual.has-artwork{background-size:cover!important}}@media (width<=600px){.home-premium-v2 .trust-row span{padding:6px 9px 6px 6px}.home-premium-v2 .hero-stage{outline-offset:-7px}.programs-premium-v2 .programs-v2-route{outline-offset:-8px}.programs-premium-v2 .programs-v2-guidance-panel:after{display:none}}@media (prefers-reduced-motion:reduce){.home-premium-v2 .hero-float-card,.home-premium-v2 .program-card-premium a,.home-premium-v2 .method-premium-step,.home-premium-v2 .platform-dashboard-card,.home-premium-v2 .platform-floating-feature,.home-premium-v2 .blog-featured-card,.home-premium-v2 .blog-secondary-card,.programs-premium-v2 .programs-v2-route-note,.programs-premium-v2 .programs-v2-stage:after,.programs-premium-v2 .programs-v2-course,.programs-premium-v2 .programs-v2-course-visual,.programs-premium-v2 .programs-v2-course-symbol,.programs-premium-v2 .programs-v2-course-points span,.programs-premium-v2 .programs-v2-course-link{transition:none!important}}.contact-v2-map-section{background:linear-gradient(#fffdfb 0%,#fbf1f3 100%);border-top:1px solid #7d495c14;padding:92px 0 104px;position:relative}.contact-v2-map-heading{grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);align-items:end;gap:52px;margin-bottom:34px;display:grid}.contact-v2-map-heading h2{color:#342630;margin:9px 0 0;font-size:clamp(2.5rem,4.2vw,4.35rem);line-height:1}.contact-v2-map-heading>p{color:#74616b;margin:0;line-height:1.7}.contact-v2-map-card{background:#eadde1;border:1px solid #7144561f;border-radius:34px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 28px 70px #4c25361c}.contact-v2-map-card iframe{filter:saturate(.78)contrast(.96);border:0;width:100%;height:520px;display:block}.contact-v2-map-card:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff8c,inset 0 -110px 120px #461f300d}.contact-v2-map-overlay{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffbf9eb;border:1px solid #ffffffc7;border-radius:23px;grid-template-columns:52px 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid;position:absolute;bottom:26px;left:28px;right:28px;box-shadow:0 20px 48px #411d2d29}.contact-v2-map-pin{color:#b62c61;background:linear-gradient(145deg,#fde8ee,#f6d6df);border-radius:17px;place-items:center;width:52px;height:52px;font-size:1.55rem;font-weight:800;display:grid}.contact-v2-map-overlay div{gap:3px;min-width:0;display:grid}.contact-v2-map-overlay small{color:#b65175;letter-spacing:.14em;font-size:.62rem;font-weight:800}.contact-v2-map-overlay strong{color:#3d2e36;font-size:1rem}.contact-v2-map-overlay div span{color:#846d78;font-size:.78rem}.contact-v2-map-overlay .button{white-space:nowrap}.home-visual-admin-panel{margin-top:26px}.home-visual-admin-panel .panel-heading{align-items:flex-start}.home-visual-admin-panel .panel-heading p{max-width:680px;margin:7px 0 0}.public-page-visual-admin-panel{background:linear-gradient(145deg,#fffdfc,#fff8fa)}.home-visual-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.cms-image-picker-card{background:#fffdfc;border:1px solid #6c43531f;border-radius:19px;grid-template-columns:138px minmax(0,1fr);gap:15px;min-width:0;padding:12px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 8px 24px #46243309}.cms-image-picker-card:hover{border-color:#c4306833;transform:translateY(-2px);box-shadow:0 16px 34px #49243412}.cms-image-picker-preview{background:linear-gradient(145deg,#f7e8ec,#efd1dc) 50%/cover;border-radius:14px;place-items:center;min-height:142px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #5f36460f}.cms-image-picker-preview>div:not(.cms-image-uploading){text-align:center;color:#a84b6c;gap:4px;padding:12px;display:grid}.cms-image-picker-preview>div strong{letter-spacing:.14em;font-size:.64rem}.cms-image-picker-preview>div span{font-size:.7rem;line-height:1.35}.cms-image-picker-preview.has-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#3019231f);position:absolute;inset:0}.cms-image-uploading{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf9db;justify-content:center;align-items:center;color:#a52c5b!important;gap:8px!important;padding:12px!important;font-size:.75rem!important;font-weight:800!important;display:flex!important;position:absolute!important;inset:0!important}.cms-image-spinner{border:2px solid #b52f6033;border-top-color:#b52f60;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite cms-image-spin}@keyframes cms-image-spin{to{transform:rotate(360deg)}}.cms-image-picker-copy{align-content:start;gap:10px;min-width:0;display:grid}.cms-image-picker-copy>div:first-child{gap:3px;display:grid}.cms-image-picker-copy>div:first-child>strong{color:#47353e;font-size:.94rem}.cms-image-picker-copy>div:first-child>small{color:#8b7580;font-size:.72rem;line-height:1.4}.cms-image-picker-actions,.hero-image-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cms-image-picker-actions .button,.hero-image-actions .button{border-radius:10px;min-height:34px;padding:8px 10px;font-size:.68rem;line-height:1.1}.cms-image-upload-button{cursor:pointer;position:relative;overflow:hidden}.cms-image-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.cms-image-upload-button.is-loading{cursor:wait;opacity:.72}.cms-image-remove{color:#a34565;min-height:34px;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:7px 8px;font-size:.68rem;font-weight:800;-webkit-text-decoration:underline #a3456547;text-decoration:underline #a3456547}.cms-image-remove:hover{color:#8d244d}.cms-image-remove:disabled{opacity:.45;cursor:not-allowed}.cms-image-existing-picker{gap:5px;padding-top:2px;display:grid}.cms-image-existing-picker>span{color:#6f5964;font-size:.68rem;font-weight:700}.cms-image-existing-picker select{color:#5d4a54;background:#fff;border:1px solid #73465724;border-radius:10px;width:100%;min-width:0;height:36px;padding:0 9px;font-size:.72rem}.cms-image-feedback{border-radius:9px;padding:7px 9px;font-size:.68rem;line-height:1.35;display:block}.cms-image-feedback.success{color:#526a5d;background:#f0f7f2}.cms-image-feedback.error{color:#9b304d;background:#fff0f3}.hero-image-management{gap:10px}.hero-image-management>small{color:#927d86;font-size:.7rem}.hero-image-actions{margin-top:1px}.admin-course-cover{color:#b23a66;letter-spacing:.12em;background:linear-gradient(145deg,#faebef,#efd4dd) 50%/cover;border-radius:17px;place-items:center;height:132px;margin:-3px -3px 18px;font-size:.68rem;font-weight:800;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #6e405214}.admin-course-cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#33182429);position:absolute;inset:0}.admin-course-cover-action{z-index:2;color:#a82c5c;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcfae6;border:1px solid #ffffffc2;border-radius:10px;padding:8px 10px;font-size:.68rem;font-weight:800;position:absolute;bottom:10px;right:10px;box-shadow:0 8px 22px #391a271f}.admin-course-cover-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.admin-course-cover-action:hover{background:#fff}.teachers-v2-hero-visual.has-cms-photo,.about-v2-visual.has-cms-photo,.pricing-v2-hero-visual.has-cms-photo,.blog-v2-hero-visual.has-cms-photo,.contact-v2-hero-visual.has-cms-photo{background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.teachers-v2-hero-visual.has-cms-photo>img,.about-v2-visual.has-cms-photo>img,.pricing-v2-hero-visual.has-cms-photo>img,.blog-v2-hero-visual.has-cms-photo>img,.contact-v2-hero-visual.has-cms-photo>img{visibility:hidden;opacity:0!important}.teachers-v2-hero-visual.has-cms-photo,.about-v2-visual.has-cms-photo,.pricing-v2-hero-visual.has-cms-photo,.blog-v2-hero-visual.has-cms-photo,.contact-v2-hero-visual.has-cms-photo{filter:saturate(.96)contrast(1.01)}@media (width<=1180px){.home-visual-admin-grid{grid-template-columns:1fr}.cms-image-picker-card{grid-template-columns:150px minmax(0,1fr)}}@media (width<=980px){.contact-v2-map-heading{grid-template-columns:1fr;gap:12px}}@media (width<=700px){.contact-v2-map-section{padding:68px 0 76px}.contact-v2-map-card,.contact-v2-map-card iframe{height:480px;min-height:480px}.contact-v2-map-overlay{grid-template-columns:44px 1fr;padding:14px;bottom:14px;left:14px;right:14px}.contact-v2-map-pin{border-radius:14px;width:44px;height:44px}.contact-v2-map-overlay .button{grid-column:1/-1;justify-content:center;width:100%}.cms-image-picker-card{grid-template-columns:1fr}.cms-image-picker-preview{min-height:190px}.cms-image-picker-actions,.hero-image-actions{grid-template-columns:1fr;display:grid}.cms-image-picker-actions .button,.hero-image-actions .button,.cms-image-remove{text-align:center;justify-content:center;width:100%}.admin-course-cover{height:118px}}@media (prefers-reduced-motion:reduce){.cms-image-picker-card{transition:none}.cms-image-spinner{animation:none}}.admin-course-edit-form,.pricing-admin-edit-form{border-top:1px solid #3923301f;margin-top:18px;padding-top:18px}.admin-functional-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-functional-edit-grid .span-two{grid-column:1/-1}.admin-functional-edit-grid input,.admin-functional-edit-grid textarea,.admin-functional-edit-grid select{width:100%}.admin-functional-help{color:var(--muted,#776772);margin-top:12px;line-height:1.5;display:block}.admin-functional-checks,.admin-functional-edit-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.blog-detail-page{color:#302530;background:#fffaf8}.blog-detail-state{align-items:center;min-height:52vh;display:grid}.blog-detail-not-found{max-width:760px;padding-block:72px}.blog-detail-not-found h1{margin:12px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,7vw,5rem);line-height:.98}.blog-detail-not-found p{color:#6f5c67;max-width:620px;margin-bottom:26px;font-size:1.05rem;line-height:1.7}.blog-detail-hero{background:radial-gradient(circle at 82% 15%,#dc537e1f,#0000 30%),linear-gradient(#fffaf8 0%,#f9edf1 100%);padding:clamp(72px,9vw,118px) 0 clamp(42px,6vw,72px)}.blog-detail-hero-inner{max-width:980px}.blog-detail-back{color:#7f596b;letter-spacing:.04em;margin-bottom:44px;font-size:.82rem;font-weight:700;display:inline-flex}.blog-detail-meta{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:18px;display:flex}.blog-detail-meta span{color:#c53d6d;letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:800;display:inline-flex}.blog-detail-meta small{color:#806b76}.blog-detail-hero h1{letter-spacing:-.045em;max-width:920px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,7vw,6.4rem);font-weight:500;line-height:.96}.blog-detail-excerpt{color:#6f5b66;max-width:760px;margin:28px 0 0;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.65}.blog-detail-cover-wrap{margin-top:48px}.blog-detail-cover{object-fit:cover;border-radius:32px;width:100%;max-height:680px;display:block;box-shadow:0 26px 70px #341f2a24}.blog-detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(38px,7vw,92px);padding-top:clamp(52px,7vw,88px);padding-bottom:clamp(72px,9vw,116px);display:grid}.blog-detail-body{max-width:760px;font-size:clamp(1.04rem,1.5vw,1.18rem);line-height:1.85}.blog-detail-body p{white-space:pre-line;margin:0 0 1.55em}.blog-detail-body p:first-child:first-letter{float:left;color:#c83e6d;margin:.04em .11em 0 0;font-family:Georgia,Times New Roman,serif;font-size:4rem;line-height:.8}.blog-detail-media{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px;display:grid}.blog-detail-media figure{background:#2f2229;border-radius:22px;min-width:0;margin:0;overflow:hidden;box-shadow:0 16px 42px #341f2a1f}.blog-detail-media figure:only-child,.blog-detail-media figure.is-video{grid-column:1/-1}.blog-detail-media img,.blog-detail-media video{object-fit:cover;width:100%;max-height:620px;display:block}.blog-detail-media video{aspect-ratio:16/9;background:#21181d}.blog-detail-aside{background:#ffffffc7;border:1px solid #3e26321a;border-radius:24px;padding:26px;position:sticky;top:112px;box-shadow:0 18px 44px #41273414}.blog-detail-aside h2{margin:10px 0;font-family:Georgia,Times New Roman,serif;font-size:1.65rem;line-height:1.08}.blog-detail-aside p{color:#705d68;margin:0 0 20px;line-height:1.65}.blog-detail-footer-cta{background:#f5e4e9}.blog-detail-footer-inner{justify-content:space-between;align-items:center;gap:28px;display:flex}.blog-detail-footer-inner h2{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:500;line-height:1}@media (width<=820px){.admin-functional-edit-grid,.blog-detail-layout{grid-template-columns:1fr}.blog-detail-aside{position:static}.blog-detail-footer-inner{flex-direction:column;align-items:flex-start}}@media (width<=520px){.admin-functional-edit-grid{grid-template-columns:minmax(0,1fr)}.admin-functional-edit-grid .span-two{grid-column:auto}.blog-detail-hero{padding-top:58px}.blog-detail-back{margin-bottom:30px}.blog-detail-cover-wrap{margin-top:28px}.blog-detail-cover{border-radius:20px}.blog-detail-layout{gap:32px;padding-top:42px}.blog-detail-media{grid-template-columns:1fr;gap:13px;margin-top:32px}.blog-detail-media figure,.blog-detail-media figure.is-video{border-radius:16px;grid-column:auto}}.public-premium-v2{--ls-font-display:"Playfair Display", Georgia, serif;--ls-font-ui:"DM Sans", system-ui, sans-serif;--ls-ink:#382a31;--ls-ink-soft:#5f5057;--ls-muted:#7d6d74;--ls-rose:#b62967;--ls-rose-strong:#982052;--ls-rose-soft:#f2dce5;--ls-blush:#fbf1f5;--ls-ivory:#fffaf6;--ls-paper:#fffdfb;--ls-white:#fff;--ls-line:#5b3a4824;--ls-line-strong:#5b3a4838;--ls-container:1200px;--ls-gutter:clamp(1.25rem, 3vw, 2.5rem);--ls-space-1:.5rem;--ls-space-2:.75rem;--ls-space-3:1rem;--ls-space-4:1.5rem;--ls-space-5:2rem;--ls-space-6:3rem;--ls-space-7:4.5rem;--ls-space-8:6rem;--ls-radius-sm:10px;--ls-radius-md:16px;--ls-radius-lg:26px;--ls-radius-button:12px;--ls-radius-pill:999px;--ls-shadow-soft:0 12px 34px #472a3712;--ls-shadow-float:0 22px 56px #472a371a;--ls-focus:0 0 0 4px #b6296724;--ls-motion-fast:.16s ease;--ls-motion-base:.24s cubic-bezier(.2, .7, .2, 1);--ls-header-height:78px;color:var(--ls-ink);background:var(--ls-paper);font-family:var(--ls-font-ui)}.public-premium-v2 .container{width:min(var(--ls-container), calc(100% - (var(--ls-gutter) * 2)));margin-inline:auto}.public-premium-v2 h1,.public-premium-v2 h2,.public-premium-v2 h3{font-family:var(--ls-font-display)}.public-premium-v2 .eyebrow{color:var(--ls-rose-strong);font-family:var(--ls-font-ui);letter-spacing:.14em}.public-premium-v2 .button{border-radius:var(--ls-radius-button);min-height:48px;font-family:var(--ls-font-ui);transition:transform var(--ls-motion-fast), box-shadow var(--ls-motion-fast), background var(--ls-motion-fast), border-color var(--ls-motion-fast), color var(--ls-motion-fast);padding-inline:20px;font-weight:700}.public-premium-v2 .button-small{min-height:42px;padding-inline:17px}.public-premium-v2 .button-primary{background:var(--ls-rose);color:var(--ls-white);box-shadow:0 8px 22px #98205224}.public-premium-v2 .button-primary:hover{background:var(--ls-rose-strong);box-shadow:0 12px 28px #9820522e}.public-premium-v2 .button-outline,.public-premium-v2 .button-ghost{border-color:var(--ls-line-strong);color:var(--ls-ink);box-shadow:none;background:#ffffffc7}.public-premium-v2 .button-outline:hover,.public-premium-v2 .button-ghost:hover{background:var(--ls-white);color:var(--ls-rose-strong);border-color:#b629675c}.public-premium-v2 .text-link{color:var(--ls-rose-strong)}.public-premium-v2 a:focus-visible,.public-premium-v2 button:focus-visible,.public-premium-v2 input:focus-visible,.public-premium-v2 textarea:focus-visible,.public-premium-v2 select:focus-visible,.public-premium-v2 summary:focus-visible{outline:2px solid var(--ls-rose);outline-offset:3px;box-shadow:var(--ls-focus)}.public-premium-v2 .academy-topbar{z-index:55;background:var(--ls-blush);min-height:31px;color:var(--ls-muted);letter-spacing:.015em;border-bottom:1px solid #5b3a4814;align-items:center;font-size:.69rem;font-weight:650;display:flex;position:relative}.public-premium-v2 .academy-topbar-inner{justify-content:space-between;align-items:center;gap:var(--ls-space-4);min-height:31px;display:flex}.public-premium-v2 .academy-topbar-confidence{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.public-premium-v2 .academy-topbar-confidence i{color:var(--ls-rose);font-size:.48rem;font-style:normal}.public-premium-v2 .academy-topbar-contact{justify-content:flex-end;gap:18px;display:flex}.public-premium-v2 .academy-topbar-contact a{color:var(--ls-ink-soft);transition:color var(--ls-motion-fast);text-decoration:none}.public-premium-v2 .academy-topbar-contact a:hover{color:var(--ls-rose-strong)}.public-premium-v2 .site-header{z-index:60;border-bottom:1px solid var(--ls-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdfbf0;position:sticky;top:0;box-shadow:0 7px 24px #472a3709}.public-premium-v2 .site-header:after{display:none}.public-premium-v2 .header-inner{min-height:var(--ls-header-height);align-items:center;gap:clamp(16px,2.2vw,30px);height:auto;display:flex}.public-premium-v2 .brand{color:var(--ls-ink);flex:none;align-items:center;gap:11px;text-decoration:none;display:inline-flex}.public-premium-v2 .brand-logo-image{object-fit:contain;background:0 0;border-radius:50%;flex:0 0 54px;width:54px;height:54px;padding:0}.public-premium-v2 .brand-copy{gap:1px;line-height:1.05;display:grid}.public-premium-v2 .brand-copy strong,.public-premium-v2 .brand-footer strong{color:var(--ls-ink);font-family:var(--ls-font-display);white-space:nowrap;font-size:1rem;font-weight:700}.public-premium-v2 .brand-copy small{color:var(--ls-muted);letter-spacing:.04em;font-size:.63rem;font-weight:650}.public-premium-v2 .main-nav{flex:auto;justify-content:center;align-items:stretch;gap:clamp(12px,1.55vw,22px);min-width:0;display:flex}.public-premium-v2 .nav-links{justify-content:center;align-items:stretch;gap:inherit;display:flex}.public-premium-v2 .main-nav a{min-height:var(--ls-header-height);color:var(--ls-ink-soft);font-family:var(--ls-font-ui);white-space:nowrap;transition:color var(--ls-motion-fast);align-items:center;padding:0;font-size:clamp(.76rem,.78vw,.86rem);font-weight:650;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.public-premium-v2 .main-nav a:after{content:"";border-radius:var(--ls-radius-pill);background:var(--ls-rose);height:2px;transition:left var(--ls-motion-fast), right var(--ls-motion-fast);position:absolute;bottom:16px;left:50%;right:50%}.public-premium-v2 .main-nav a:hover,.public-premium-v2 .main-nav a.active{color:var(--ls-rose-strong)}.public-premium-v2 .main-nav a.active:after{left:10%;right:10%}.public-premium-v2 .header-access{white-space:nowrap;flex:none}.public-premium-v2 .nav-toggle,.public-premium-v2 .nav-panel-head,.public-premium-v2 .nav-mobile-meta,.public-premium-v2 .nav-backdrop{display:none}.public-premium-v2 .site-footer{color:#f8f1f4;background:#35262d;border-top:0;padding:62px 0 22px}.public-premium-v2 .footer-grid{grid-template-columns:minmax(0,1.35fr) minmax(150px,.62fr) minmax(230px,.85fr);align-items:start;gap:clamp(36px,6vw,84px);display:grid}.public-premium-v2 .footer-grid>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.public-premium-v2 .brand-footer{color:#fff;gap:12px}.public-premium-v2 .brand-footer .brand-logo-image{flex-basis:62px;width:62px;height:62px}.public-premium-v2 .brand-footer span{gap:3px;display:grid}.public-premium-v2 .brand-footer strong{color:#fff;font-size:1.1rem}.public-premium-v2 .brand-footer small{color:#cdbfc5;font-size:.68rem}.public-premium-v2 .footer-grid p{color:#cdbfc5;max-width:410px;margin-top:8px;font-size:.92rem;line-height:1.7}.public-premium-v2 .footer-grid>div>strong{color:#fff;font-family:var(--ls-font-ui);letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:.76rem;font-weight:800}.public-premium-v2 .footer-grid a,.public-premium-v2 .footer-grid span{color:#dfd3d8;font-size:.86rem;line-height:1.5;text-decoration:none}.public-premium-v2 .footer-grid a{transition:color var(--ls-motion-fast), transform var(--ls-motion-fast)}.public-premium-v2 .footer-grid a:hover{color:#fff;transform:translate(2px)}.public-premium-v2 .footer-bottom{color:#ab9ba2;border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:18px;min-height:48px;margin-top:48px;padding-top:18px;font-size:.76rem;display:flex}.public-premium-v2 .footer-bottom a{color:#dfd3d8;text-decoration:none}@media (width<=1100px){.public-premium-v2{--ls-header-height:72px}.public-premium-v2 .academy-topbar{display:none}.public-premium-v2 .header-inner{min-height:var(--ls-header-height);padding-block:7px}.public-premium-v2 .brand-logo-image{flex-basis:50px;width:50px;height:50px}.public-premium-v2 .brand-copy strong{font-size:.96rem}.public-premium-v2 .header-access{display:none}.public-premium-v2 .nav-toggle{border:1px solid var(--ls-line-strong);border-radius:var(--ls-radius-button);min-width:92px;min-height:46px;color:var(--ls-ink);font:700 .78rem/1 var(--ls-font-ui);cursor:pointer;z-index:80;background:#ffffffdb;justify-content:center;align-items:center;gap:10px;margin-left:auto;padding:0 14px;display:inline-flex;position:relative}.public-premium-v2 .nav-toggle-lines{align-content:space-between;width:18px;height:12px;display:grid}.public-premium-v2 .nav-toggle-lines i{border-radius:var(--ls-radius-pill);width:100%;height:1.5px;transition:transform var(--ls-motion-fast);background:currentColor;display:block}.public-premium-v2 .main-nav{z-index:82;overscroll-behavior:contain;background:var(--ls-ivory);border-left:1px solid var(--ls-line);visibility:hidden;pointer-events:none;width:min(390px,91vw);min-width:0;height:100dvh;transition:transform var(--ls-motion-base), visibility 0s linear var(--ls-motion-base);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:24px;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(102%);box-shadow:-18px 0 54px #37232c24}.public-premium-v2 .main-nav.is-open{visibility:visible;pointer-events:auto;transition:transform var(--ls-motion-base), visibility 0s linear 0s;transform:translate(0)}.public-premium-v2 .nav-panel-head{border-bottom:1px solid var(--ls-line);justify-content:space-between;align-items:flex-start;gap:18px;min-height:58px;padding-bottom:20px;display:flex}.public-premium-v2 .nav-panel-head>div{gap:4px;display:grid}.public-premium-v2 .nav-panel-head small{color:var(--ls-rose-strong);letter-spacing:.13em;font-size:.6rem;font-weight:800}.public-premium-v2 .nav-panel-head strong{color:var(--ls-ink);font-family:var(--ls-font-display);font-size:1.35rem}.public-premium-v2 .nav-panel-close{border:1px solid var(--ls-line-strong);background:var(--ls-white);width:44px;height:44px;color:var(--ls-ink);font:400 1.55rem/1 var(--ls-font-ui);cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.public-premium-v2 .nav-links{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:18px 0;display:flex}.public-premium-v2 .main-nav .nav-links a{width:100%;min-height:50px;color:var(--ls-ink);white-space:normal;border-bottom:1px solid #5b3a4814;justify-content:space-between;padding:0 4px;font-size:1rem;font-weight:650}.public-premium-v2 .main-nav .nav-links a:after{content:"↗";color:#b6a4ac;background:0 0;width:auto;height:auto;margin-left:12px;font-size:.9rem;position:static;transform:none}.public-premium-v2 .main-nav .nav-links a.active{color:var(--ls-rose-strong)}.public-premium-v2 .main-nav .nav-links a.active:after{color:var(--ls-rose)}.public-premium-v2 .nav-mobile-meta{border-top:1px solid var(--ls-line);gap:18px;margin-top:auto;padding-top:22px;display:grid}.public-premium-v2 .nav-mobile-meta .button{width:100%;min-height:50px}.public-premium-v2 .nav-mobile-contact{gap:7px;display:grid}.public-premium-v2 .main-nav .nav-mobile-contact a{min-height:auto;color:var(--ls-muted);padding:0;font-size:.78rem;text-decoration:none}.public-premium-v2 .main-nav .nav-mobile-contact a:after{display:none}.public-premium-v2 .nav-backdrop{z-index:81;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#2d1f2661;border:0;width:100vw;height:100dvh;padding:0;display:block;position:fixed;inset:0}.public-premium-v2 .footer-grid{grid-template-columns:minmax(0,1.2fr) minmax(150px,.7fr) minmax(220px,1fr);gap:34px}}@media (width<=760px){.public-premium-v2{--ls-gutter:18px;--ls-header-height:66px;--ls-space-7:3.5rem;--ls-space-8:4.5rem}.public-premium-v2 .header-inner{padding-block:6px}.public-premium-v2 .brand-logo-image{flex-basis:46px;width:46px;height:46px}.public-premium-v2 .brand-copy strong{font-size:.9rem}.public-premium-v2 .brand-copy small{font-size:.58rem}.public-premium-v2 .nav-toggle{min-width:82px;min-height:44px;padding-inline:12px}.public-premium-v2 .main-nav{width:min(100%,390px);padding:20px}.public-premium-v2 .site-footer{padding-top:48px}.public-premium-v2 .footer-grid{grid-template-columns:1fr;gap:30px}.public-premium-v2 .footer-brand-column{padding-bottom:8px}.public-premium-v2 .brand-footer .brand-logo-image{flex-basis:56px;width:56px;height:56px}.public-premium-v2 .footer-bottom{align-items:flex-start;margin-top:36px}}@media (width<=390px){.public-premium-v2 .brand-copy small{display:none}.public-premium-v2 .main-nav{border-left:0;width:100%}}@media (prefers-reduced-motion:reduce){.public-premium-v2 *,.public-premium-v2 :before,.public-premium-v2 :after{scroll-behavior:auto!important}.public-premium-v2 .main-nav,.public-premium-v2 .main-nav a,.public-premium-v2 .main-nav a:after,.public-premium-v2 .nav-toggle-lines i,.public-premium-v2 .button,.public-premium-v2 .footer-grid a,.public-premium-v2 .academy-topbar-contact a{transition:none}}.public-premium-v2{overflow-x:clip}@media (width<=1100px){.public-premium-v2 .main-nav{box-sizing:border-box;max-width:100vw;margin:0!important;left:auto!important;right:0!important}}@media (width<=390px){.public-premium-v2 .main-nav{width:100vw!important;max-width:100vw!important;left:0!important;right:0!important}}.teachers-premium-v2 .teachers-v2-hero-visual>img,.about-premium-v2 .about-v2-visual>img,.pricing-premium-v2 .pricing-v2-hero-visual>img,.blog-premium-v2 .blog-v2-hero-visual>img,.contact-premium-v2 .contact-v2-hero-visual>img{opacity:0!important;mix-blend-mode:normal!important;display:none!important}.teachers-premium-v2 .teachers-v2-hero-visual,.about-premium-v2 .about-v2-visual,.pricing-premium-v2 .pricing-v2-hero-visual,.blog-premium-v2 .blog-v2-hero-visual,.contact-premium-v2 .contact-v2-hero-visual{background-blend-mode:normal!important;filter:none!important}.teachers-premium-v2 .teachers-v2-hero-visual:before,.about-premium-v2 .about-v2-visual:before,.pricing-premium-v2 .pricing-v2-hero-visual:before,.blog-premium-v2 .blog-v2-hero-visual:before,.contact-premium-v2 .contact-v2-hero-visual:before{background:linear-gradient(#ffffff04 58%,#22151c13 100%)!important}.teachers-premium-v2 .teachers-v2-hero-copy h1,.about-premium-v2 .about-v2-hero-copy h1,.pricing-premium-v2 .pricing-v2-hero-copy h1,.blog-premium-v2 .blog-v2-hero-copy h1,.contact-premium-v2 .contact-v2-hero-copy h1,.programs-premium-v2 .programs-v2-hero-copy h1{color:#2b2228!important}.teachers-premium-v2 .teachers-v2-hero-copy>p,.about-premium-v2 .about-v2-hero-copy>p,.pricing-premium-v2 .pricing-v2-hero-copy>p,.blog-premium-v2 .blog-v2-hero-copy>p,.contact-premium-v2 .contact-v2-hero-copy>p,.programs-premium-v2 .programs-v2-hero-copy>p{color:#5d5359!important}.teachers-premium-v2 .eyebrow,.about-premium-v2 .eyebrow,.pricing-premium-v2 .eyebrow,.blog-premium-v2 .eyebrow,.contact-premium-v2 .eyebrow,.programs-premium-v2 .eyebrow{color:#b51f58}.teachers-premium-v2 .teachers-v2-floating-note,.about-premium-v2 .about-v2-visual-note,.pricing-premium-v2 .pricing-v2-floating-card,.blog-premium-v2 .blog-v2-floating-note,.contact-premium-v2 .contact-v2-floating-note{-webkit-backdrop-filter:blur(10px)!important;background:#fffdfbf0!important}.programs-v2-hero-visual.has-local-fallback,.programs-v2-course-visual.has-local-fallback{background-position:50%;background-repeat:no-repeat;background-size:cover}.programs-v2-course-visual.has-local-fallback{background-color:#fff8f7}.programs-v2-course-visual.has-local-fallback .programs-v2-course-symbol{color:#c61f64;background:#fffffff0;border:1px solid #c61f6424;box-shadow:0 12px 28px #4e22351a}.programs-v2-course-visual.has-local-fallback .programs-v2-course-visual-label{color:#3a2731;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:max-content;max-width:calc(100% - 3rem);text-shadow:none;background:#ffffffdb;border:1px solid #ffffffb8;border-radius:999px;align-items:center;padding:.55rem .75rem;display:inline-flex}.programs-v2-course-visual.has-local-fallback>strong{color:#b9246026;text-shadow:none}.programs-v2-course-copy h3,.programs-v2-section-heading h2,.programs-v2-hero-copy h1{color:#2f252b}.programs-v2-course-copy>p,.programs-v2-section-heading>p,.programs-v2-hero-copy>p{color:#665860}@media (width<=760px){.programs-v2-course-visual.has-local-fallback .programs-v2-course-visual-label{max-width:calc(100% - 2rem)}}.cookie-consent-layer{z-index:1200;pointer-events:none;padding:1rem;position:fixed;bottom:0;left:0;right:0}.cookie-consent-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#fffdfcfa;border:1px solid #4926361f;border-radius:26px;width:min(1180px,100vw - 2rem);margin:0 auto;padding:1.35rem;box-shadow:0 26px 70px #3a1c2a2e}.cookie-consent-copy{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:end;gap:1rem 2rem;display:grid}.cookie-consent-copy .eyebrow{grid-column:1/-1}.cookie-consent-copy h2{color:#2c2027;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.7rem,3vw,2.65rem);line-height:1}.cookie-consent-copy p{color:#6b5b63;margin:0;line-height:1.6}.cookie-consent-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.cookie-consent-links a{color:#b91f62;text-underline-offset:3px;font-weight:700}.cookie-consent-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.cookie-choice{color:#3b2b33;background:#fff;border:1px solid #49263629;justify-content:center;width:100%;min-height:48px;font-weight:800}.cookie-choice:hover{border-color:#b91f6259}.cookie-preferences-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem;display:grid}.cookie-preference{background:#fff;border:1px solid #4926361a;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.cookie-preference span{gap:.25rem;display:grid}.cookie-preference strong{color:#33252c}.cookie-preference small{color:#796b72;line-height:1.35}.cookie-preference input{accent-color:#d62974;flex:none;width:20px;height:20px}.cookie-preference.is-required{background:#fff8fa}.public-whatsapp-button{z-index:700;color:#27342c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #2779492e;border-radius:999px;align-items:center;gap:.7rem;min-height:58px;padding:.65rem .9rem .65rem .7rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:clamp(1rem,2vw,1.8rem);right:clamp(1rem,2vw,1.8rem);box-shadow:0 16px 44px #263c2d29}.public-whatsapp-button:hover{transform:translateY(-2px);box-shadow:0 20px 48px #263c2d36}.public-whatsapp-button:focus-visible{outline-offset:4px;outline:3px solid #22c55e6b}.public-whatsapp-icon{color:#fff;background:#22c55e;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.5rem;font-weight:900;display:grid}.public-whatsapp-icon svg{width:24px;height:24px;display:block}.public-whatsapp-copy{line-height:1.1;display:grid}.public-whatsapp-copy strong{font-size:.84rem}.public-whatsapp-copy small{color:#66736b;margin-top:.18rem;font-size:.7rem}.footer-privacy-links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.footer-cookie-settings{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.external-consent-placeholder{text-align:center;background:linear-gradient(145deg,#fff,#fff5f8);border:1px solid #7446591a;border-radius:28px;place-items:center;min-height:430px;padding:2rem;display:grid}.external-consent-placeholder>div{max-width:520px}.external-consent-placeholder h3{color:#2e2128;margin:.45rem 0;font-family:Playfair Display,Georgia,serif;font-size:2rem}.external-consent-placeholder p{color:#706169;line-height:1.6}.legal-page{background:#fffdfb;min-height:70vh;padding:clamp(4rem,7vw,7rem) 0}.legal-page-shell{max-width:960px}.legal-page-header{max-width:820px}.legal-page h1{color:#251d22;margin:.5rem 0 1.5rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,7vw,5.6rem);line-height:.95}.legal-page-intro{color:#5c5056;max-width:760px;margin:0;font-size:1.08rem;line-height:1.75}.legal-page-body{white-space:normal;color:#493e44;border-top:1px solid #4926361a;gap:0;margin-top:2.5rem;padding-top:.25rem;line-height:1.75;display:grid}.legal-content-section{border-bottom:1px solid #49263617;grid-template-columns:minmax(190px,.38fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4.5rem);padding:2.25rem 0;display:grid}.legal-content-section h2{color:#2c2027;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.08}.legal-content-section p{margin:0 0 1rem}.legal-content-section p:last-child{margin-bottom:0}.legal-content-section ul{margin:0;padding-left:1.2rem}.legal-content-section li{margin:0 0 .8rem}.legal-content-section a{color:#b91f62;text-underline-offset:3px;font-weight:700}.legal-data-list{gap:.75rem;margin:0;display:grid}.legal-data-list>div{border-bottom:1px solid #49263612;grid-template-columns:minmax(120px,.32fr) 1fr;gap:1rem;padding:.8rem 0;display:grid}.legal-data-list>div:last-child{border-bottom:0}.legal-data-list dt{color:#8a6677;letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.legal-data-list dd{color:#30252b;margin:0;font-weight:650}.legal-completion-note{color:#6c4054;background:#fff5f8;border:1px solid #b91f6229;border-radius:16px;gap:.25rem;margin:2rem 0 0;padding:1rem 1.15rem;display:grid}.legal-completion-note strong{color:#a51755}.legal-completion-note span{line-height:1.5}.legal-cookie-grid{grid-template-columns:1fr 1fr;gap:.8rem;display:grid}.legal-cookie-grid article{background:#fff;border:1px solid #49263617;border-radius:16px;padding:1rem}.legal-cookie-grid strong{color:#b91f62;margin-bottom:.35rem;display:block}.legal-cookie-grid p{color:#5f5359;margin:0;font-size:.94rem;line-height:1.55}.legal-custom-text{white-space:pre-wrap;color:#51434a;background:#fff7f9;border-radius:16px;padding:1rem 1.15rem}.contact-privacy-layer{color:#5b4b53;background:#fff8fa;border:1px solid #b91f6221;border-radius:16px;gap:.45rem;margin:.25rem 0 .2rem;padding:1rem 1.05rem;font-size:.82rem;line-height:1.55;display:grid}.contact-privacy-layer strong{color:#382a31;font-size:.86rem}.contact-privacy-layer p{margin:0}.contact-privacy-layer b{color:#49323d}.contact-privacy-layer a{color:#b91f62;text-underline-offset:3px;width:max-content;max-width:100%;font-weight:800}.cookie-consent-layer~.public-whatsapp-button{bottom:clamp(5.6rem,12vh,8rem)}@media (width<=800px){.cookie-consent-copy{grid-template-columns:1fr}.cookie-consent-links{justify-content:flex-start}.cookie-consent-actions{grid-template-columns:1fr}.cookie-preferences-grid{grid-template-columns:1fr 1fr}.public-whatsapp-copy{display:none}.public-whatsapp-button{padding:.55rem}.public-whatsapp-icon{width:44px;height:44px}.legal-content-section{grid-template-columns:1fr;gap:.9rem;padding:1.7rem 0}.legal-data-list>div{grid-template-columns:1fr;gap:.25rem}.legal-cookie-grid{grid-template-columns:1fr}}@media (width<=520px){.cookie-consent-layer{padding:.55rem}.cookie-consent-card{border-radius:20px;width:calc(100vw - 1.1rem);padding:1rem}.cookie-preferences-grid{grid-template-columns:1fr}.external-consent-placeholder{min-height:340px}.public-whatsapp-button{right:max(.8rem,env(safe-area-inset-right));bottom:max(.8rem,env(safe-area-inset-bottom))}.cookie-consent-layer~.public-whatsapp-button{bottom:max(5.6rem,calc(env(safe-area-inset-bottom) + 5.6rem))}.legal-page{padding:3.2rem 0}.legal-page h1{font-size:clamp(2.65rem,15vw,4rem)}}@media (prefers-reduced-motion:reduce){.public-whatsapp-button{transition:none}}.settings-toggle-row{background:#fff;border:1px solid #402a331a;border-radius:16px;justify-content:space-between;align-items:center;gap:1.25rem;padding:1rem 1.05rem;display:flex}.settings-toggle-row>span{gap:.28rem;display:grid}.settings-toggle-row strong{color:#352a30;font-size:.92rem}.settings-toggle-row small{color:#7a6d73;max-width:520px;line-height:1.45}.settings-toggle-row input{accent-color:#d62974;flex:none;width:22px;height:22px}.admin-settings-privacy-panel,.admin-settings-legal-panel{min-width:0}.settings-legal-note{background:#fff6f8;border:1px solid #d629741c;border-radius:16px;padding:1rem 1.05rem}.settings-legal-note strong{color:#a41d54;margin-bottom:.25rem;display:block}.settings-legal-note p{color:#735d67;margin:0;line-height:1.55}.admin-settings-submit-row{grid-column:1/-1;align-items:center;gap:1rem;padding:.25rem 0 1rem;display:flex}.admin-settings-submit-row .button{min-width:220px}@media (width<=760px){.settings-toggle-row{align-items:flex-start}.admin-settings-submit-row{flex-direction:column;align-items:stretch}.admin-settings-submit-row .button{width:100%}}:root{--ls-canvas:#fff;--ls-canvas-soft:#fffdfc;--ls-blush-light:#d54a7911;--ls-blush-faint:#e796b10b;--ls-rose-shadow:#50263813}html,body,#root{background:var(--ls-canvas)}body{color:#33282e}.public-premium-v2 main>section:not(.platform-premium),.public-premium-v2 main>div>section{background-color:#fff!important}.home-premium-v2 .hero-v3{background:radial-gradient(circle at 88% 18%,#d54a7916,#0000 28rem),radial-gradient(circle at 8% 92%,#eec1cf1a,#0000 22rem),linear-gradient(#fff 0% 72%,#fffdfc 100%)!important}.home-premium-v2 .programs-premium{background:radial-gradient(circle at 86% 12%, var(--ls-blush-light), transparent 25rem), radial-gradient(circle at 4% 88%, var(--ls-blush-faint), transparent 22rem), #fff!important}.home-premium-v2 .academy-real-premium{background:radial-gradient(circle at 11% 18%,#d54a790e,#0000 28rem),radial-gradient(circle at 92% 84%,#f0c4d012,#0000 24rem),#fff!important}.home-premium-v2 .method-premium{background:radial-gradient(circle at 82% 24%,#d54a790f,#0000 25rem),#fff!important}.home-premium-v2 .blog-premium{background:radial-gradient(circle at 88% 12%,#d54a790e,#0000 24rem),radial-gradient(circle at 7% 88%,#eec1cf0e,#0000 22rem),#fff!important}.home-premium-v2 .home-final-cta{background:radial-gradient(circle at 15% 20%,#db63891c,#0000 27rem),radial-gradient(circle at 86% 76%,#efb2c51f,#0000 29rem),#fff!important}.home-premium-v2 .home-final-cta-inner{background:#ffffffd1;border-color:#7e435b18;box-shadow:0 24px 58px #49243412}.home-premium-v2 .program-card-premium,.home-premium-v2 .blog-featured-card,.home-premium-v2 .platform-dashboard-card{border-color:#5f37481b}.home-premium-v2 .program-card-premium{background:#fffffffa;box-shadow:0 20px 48px #49243412}.programs-premium-v2,.teachers-premium-v2,.about-premium-v2,.pricing-premium-v2,.blog-premium-v2,.contact-premium-v2,.course-detail-premium-v2{background:#fff!important}.teachers-premium-v2 .teachers-v2-hero-editorial,.about-premium-v2 .about-v2-hero-editorial,.pricing-premium-v2 .pricing-v2-hero-editorial,.blog-premium-v2 .blog-v2-hero-editorial,.contact-premium-v2 .contact-v2-hero-editorial,.programs-premium-v2 .programs-v2-hero-editorial{background:radial-gradient(circle at 86% 17%,#d54a7913,#0000 25rem),radial-gradient(circle at 8% 88%,#eec1cf0e,#0000 22rem),#fff!important}.programs-premium-v2 .programs-v2-stages{background:#fff!important}.programs-premium-v2 .programs-v2-catalog{background:radial-gradient(circle at 92% 18%,#d54a790d,#0000 25rem),#fff!important}.programs-premium-v2 .programs-v2-guidance{background:radial-gradient(circle at 12% 70%,#e796b10f,#0000 24rem),#fff!important}.legal-page,.contact-premium-v2 .contact-v2-main-section,.contact-premium-v2 .contact-v2-map-section,.contact-premium-v2 .contact-v2-process-section{background:radial-gradient(circle at 92% 10%,#d54a790b,#0000 22rem),#fff!important}.home-premium-v2 .programs-premium,.home-premium-v2 .academy-real-premium,.home-premium-v2 .method-premium,.home-premium-v2 .blog-premium,.programs-premium-v2 .programs-v2-stages,.programs-premium-v2 .programs-v2-catalog,.programs-premium-v2 .programs-v2-guidance{border-color:#5e37480e!important}@media (width<=760px){.home-premium-v2 .hero-v3,.home-premium-v2 .programs-premium,.home-premium-v2 .academy-real-premium,.home-premium-v2 .method-premium,.home-premium-v2 .blog-premium,.home-premium-v2 .home-final-cta,.teachers-premium-v2 .teachers-v2-hero-editorial,.about-premium-v2 .about-v2-hero-editorial,.pricing-premium-v2 .pricing-v2-hero-editorial,.blog-premium-v2 .blog-v2-hero-editorial,.contact-premium-v2 .contact-v2-hero-editorial,.programs-premium-v2 .programs-v2-hero-editorial{background-size:auto,auto,auto}}.home-reasons{background:radial-gradient(circle at 86% 14%,#d54a790f,#0000 26rem),radial-gradient(circle at 8% 88%,#eec1cf0e,#0000 22rem),#fff;border-top:1px solid #5e37480e;border-bottom:1px solid #5e37480e;padding:clamp(5.5rem,8vw,8.5rem) 0;position:relative;overflow:hidden}.home-reasons-grid{grid-template-columns:minmax(280px,.82fr) minmax(480px,1.18fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.home-reasons-heading{gap:1.25rem;max-width:34rem;display:grid;position:sticky;top:7.5rem}.home-reasons-heading h2{color:#30252b;letter-spacing:-.035em;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.6rem,4.8vw,4.9rem);line-height:.98}.home-reasons-heading h2 em{color:#c62668;font-weight:500}.home-reasons-heading>p{color:#6c5d65;max-width:31rem;margin:0;font-size:1.04rem;line-height:1.75}.home-reasons-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;padding-top:.35rem;display:flex}.home-reasons-list{border-top:1px solid #5935451f;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-reasons-list article{border-bottom:1px solid #5935451f;grid-template-columns:44px 1fr;gap:1rem;min-height:190px;padding:1.65rem 1.55rem 1.75rem 0;transition:transform .22s,background .22s;display:grid}.home-reasons-list article:nth-child(odd){border-right:1px solid #5935451f;padding-right:2rem}.home-reasons-list article:nth-child(2n){padding-left:1.75rem}.home-reasons-list article:hover{background:linear-gradient(120deg,#ffffff0d,#f7e2ea3d);transform:translateY(-3px)}.home-reasons-list article>span{color:#bd2b65;letter-spacing:.08em;background:#fff8fad1;border:1px solid #c6266826;border-radius:50%;place-items:center;width:38px;height:38px;font-size:.68rem;font-weight:800;display:grid}.home-reasons-list h3{color:#382b32;margin:.12rem 0 .55rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.12}.home-reasons-list p{color:#74656d;margin:0;line-height:1.62}@media (width<=980px){.home-reasons-grid{grid-template-columns:1fr}.home-reasons-heading{max-width:46rem;position:static}}@media (width<=680px){.home-reasons{padding:4.5rem 0}.home-reasons-list{grid-template-columns:1fr}.home-reasons-list article,.home-reasons-list article:nth-child(odd),.home-reasons-list article:nth-child(2n){border-right:0;min-height:0;padding:1.4rem 0}}@media (prefers-reduced-motion:reduce){.home-reasons-list article{transition:none}}.dashboard-shell:has(.student-campus-home){background:#f7f6f3}.dashboard-shell:has(.student-campus-home) .dashboard-main{background:#f7f6f3}.dashboard-shell:has(.student-campus-home) .dashboard-topbar{box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #ebe6e5}.dashboard-shell:has(.student-campus-home) .dashboard-topbar .eyebrow{color:#c23f72;letter-spacing:.13em}.dashboard-shell:has(.student-campus-home) .dashboard-topbar h1{color:#261f23;letter-spacing:-.025em;font-size:1.72rem}.dashboard-shell:has(.student-campus-home) .user-chip{box-shadow:none;background:#fff;border:1px solid #ece4e7}.dashboard-shell:has(.student-campus-home) .dashboard-sidebar{box-shadow:none;background:linear-gradient(#321f2a 0%,#261921 100%);border-right:1px solid #ffffff0f}:is(.dashboard-shell:has(.student-campus-home) .dashboard-nav a,.dashboard-shell:has(.student-campus-home) .dashboard-nav button){color:#d7c8ce;border-radius:12px}:is(.dashboard-shell:has(.student-campus-home) .dashboard-nav a:hover,.dashboard-shell:has(.student-campus-home) .dashboard-nav button:hover){background:#ffffff0e;transform:none}:is(.dashboard-shell:has(.student-campus-home) .dashboard-nav a.active,.dashboard-shell:has(.student-campus-home) .dashboard-nav button.active){color:#3a2330;box-shadow:none;background:#fff;border-color:#fff}.dashboard-shell:has(.student-campus-home) .dashboard-nav .active .nav-dot{box-shadow:none;background:#d94d7c;border-color:#d94d7c}.student-campus-home{background:radial-gradient(circle at 86% 2%,#e2689416,#0000 23rem),#f7f6f3;padding:34px clamp(20px,3vw,48px) 58px}.student-campus-home .eyebrow{letter-spacing:.14em;color:#c03d70;font-size:.72rem;font-weight:800}.campus-welcome{grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:stretch;gap:22px;display:grid}.campus-welcome-copy{background:#fff;border:1px solid #ebe5e4;border-radius:30px;flex-direction:column;justify-content:center;min-height:335px;padding:48px clamp(34px,4vw,62px);display:flex;box-shadow:0 20px 55px #311f280b}.campus-welcome-copy h2{color:#241d21;letter-spacing:-.045em;max-width:760px;margin:13px 0 16px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.75rem,4.7vw,5.15rem);line-height:.98}.campus-welcome-copy h2 em{color:#d44b78;font-weight:500}.campus-welcome-copy p{color:#73686d;max-width:650px;margin:0;font-size:1.02rem;line-height:1.72}.campus-welcome-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:30px;display:flex}.campus-welcome-actions .button-primary{min-height:48px;box-shadow:none;background:#d94d7c;border-color:#d94d7c;border-radius:999px;padding:0 25px}.campus-text-link{color:#7d3e57;font-weight:800;text-decoration:none}.campus-text-link:hover{text-decoration:underline}.campus-next-class{background:linear-gradient(155deg,#fff 0%,#fff7f9 58%,#f8e6ed 100%);border:1px solid #eedbe2;border-radius:30px;flex-direction:column;min-height:335px;padding:34px;display:flex;box-shadow:0 20px 55px #4d23340d}.campus-next-class-top{color:#b33a68;letter-spacing:.13em;justify-content:space-between;align-items:center;gap:16px;margin-bottom:auto;font-size:.72rem;font-weight:850;display:flex}.campus-next-class>strong{color:#2e2429;text-transform:capitalize;margin-top:34px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.05;display:block}.campus-next-class h3{color:#3a2a32;margin:14px 0 6px;font-size:1.08rem}.campus-next-class p{color:#8a707b;margin:0 0 24px;line-height:1.55}.campus-next-class>a{color:#a92f60;align-self:flex-start;font-weight:850;text-decoration:none}.campus-next-class>a:hover{text-decoration:underline}.campus-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.campus-shortcut{min-height:150px;color:inherit;background:#fff;border:1px solid #e9e4e2;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:start;gap:17px;padding:25px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 10px 30px #2f1e2506}.campus-shortcut:hover{border-color:#e8c5d2;transform:translateY(-3px);box-shadow:0 18px 38px #4623300e}.campus-shortcut-index{color:#bc3d6e;background:#f9e8ee;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.72rem;font-weight:900;display:grid}.campus-shortcut small{color:#b04a70;letter-spacing:.13em;margin:1px 0 8px;font-size:.68rem;font-weight:850;display:block}.campus-shortcut strong{color:#292125;font-family:Playfair Display,Georgia,serif;font-size:1.65rem;line-height:1.08;display:block}.campus-shortcut p{color:#85787d;margin:7px 0 0;font-size:.86rem}.campus-shortcut-arrow{color:#ba4a72;font-size:1.25rem}.campus-work-grid,.campus-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px;display:grid}.student-campus-home .campus-work-panel,.student-campus-home .campus-secondary-panel{box-shadow:none;background:#fff;border:1px solid #e9e4e2;border-radius:24px}.student-campus-home .campus-work-panel .panel-heading,.student-campus-home .campus-secondary-panel .panel-heading{border-bottom:1px solid #eee9e7;min-height:88px;padding:22px 25px}.student-campus-home .panel-heading h3{color:#30272c;font-family:Playfair Display,Georgia,serif;font-size:1.32rem}.student-campus-home .panel-heading>a{color:#9f3a62;font-size:.82rem;font-weight:850;text-decoration:none}.student-campus-home .panel-heading>a:hover{text-decoration:underline}.student-campus-home .task-item,.student-campus-home .file-list>div{border-bottom-color:#f0ecea}.student-campus-home .task-item:hover,.student-campus-home .file-list>div:hover{background:#fff9fa;padding-left:24px}.campus-course-strip{background:linear-gradient(105deg,#fff 0% 58%,#fbf0f4 100%);border:1px solid #eadfe2;border-radius:24px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;margin-top:20px;padding:28px 30px;display:grid}.campus-course-strip h3{color:#2e252a;margin:5px 0;font-family:Playfair Display,Georgia,serif;font-size:1.6rem}.campus-course-strip p{color:#85777d;margin:0}.campus-level{color:#a73562;text-align:center;background:#f8e7ed;border-radius:18px;place-items:center;min-width:92px;min-height:76px;padding:12px 18px;display:grid}.campus-level strong{font-family:Playfair Display,Georgia,serif;font-size:1.7rem;line-height:1}.campus-level span{color:#9a6177;margin-top:5px;font-size:.7rem;font-weight:750}.campus-course-links{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.campus-course-links a{color:#694654;background:#fff;border:1px solid #e8dce0;border-radius:999px;padding:10px 13px;font-size:.78rem;font-weight:800;text-decoration:none}.campus-course-links a:hover{color:#aa315f;border-color:#dba9bb}.campus-secondary-grid{margin-top:20px}.student-campus-home .campus-secondary-panel{background:#ffffffc7}@media (width<=1180px){.campus-welcome{grid-template-columns:1fr}.campus-next-class{min-height:270px}.campus-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.campus-course-strip{grid-template-columns:1fr auto}.campus-course-links{grid-column:1/-1;justify-content:flex-start}}@media (width<=820px){.student-campus-home{padding:24px 18px 45px}.campus-welcome-copy{min-height:auto;padding:38px 30px}.campus-welcome-copy h2{font-size:clamp(2.45rem,10vw,4.2rem)}.campus-shortcuts{grid-template-columns:1fr}.campus-shortcut{min-height:auto}.campus-work-grid,.campus-secondary-grid{grid-template-columns:1fr}}@media (width<=560px){.campus-welcome-copy,.campus-next-class{border-radius:22px;padding:28px 22px}.campus-welcome-copy h2{font-size:2.55rem}.campus-next-class>strong{font-size:1.8rem}.campus-course-strip{grid-template-columns:1fr;padding:24px 22px}.campus-level{justify-self:start}.campus-course-links{grid-column:auto}.campus-shortcut{grid-template-columns:auto 1fr}.campus-shortcut-arrow{display:none}}@media (prefers-reduced-motion:reduce){.campus-shortcut{transition:none}}.class-mode{letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.class-mode-in_person{color:#5e5047;background:#f5efe9;border-color:#e8ddd3}.class-mode-online{color:#8f2853;background:#fde7ef;border-color:#f3cad9}.class-mode-hybrid{color:#6a3b75;background:#f2e8f6;border-color:#dfcde7}.class-delivery-summary,.student-class-delivery,.campus-next-delivery{flex-wrap:wrap;align-items:center;gap:9px 12px;display:flex}.class-delivery-summary{color:#78646f;margin-top:12px;font-size:.84rem}.class-delivery-summary a,.student-online-class-link,.campus-online-entry{color:#a72f62;font-weight:800;text-decoration:none}.class-delivery-summary a:hover,.student-online-class-link:hover,.campus-online-entry:hover{text-decoration:underline}.campus-next-delivery{color:#735d68;margin:14px 0 8px;font-size:.84rem}.campus-online-entry{color:#aa2f63;background:#fff;border:1px solid #b131642e;border-radius:12px;justify-content:center;align-items:center;min-height:42px;margin-top:8px;padding:10px 14px;display:inline-flex;box-shadow:0 8px 20px #60283e0d}.campus-online-pending,.student-online-pending{color:#8a7480;font-size:.82rem;font-weight:700}.student-class-list-delivery>article{align-items:flex-start}.student-class-main{min-width:0}.student-class-main h4{margin-bottom:4px}.student-class-main>p{margin-bottom:10px}.student-class-delivery{color:#806c76;margin-top:8px;font-size:.8rem}.student-online-class-link{background:#fff2f6;border:1px solid #f0d1dc;border-radius:10px;align-items:center;min-height:36px;padding:7px 10px;display:inline-flex}.student-class-location{font-weight:650}.teacher-class-create form>small.muted{margin:-4px 0 10px;font-size:.76rem;line-height:1.45;display:block}.teacher-class-detail-heading>.teacher-class-status-actions{align-self:flex-start}.class-delivery-admin-page{padding-bottom:72px}.class-delivery-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.class-delivery-metrics article{background:#fff;border:1px solid #b13e691a;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:18px;min-height:106px;padding:22px 24px;display:flex;box-shadow:0 12px 30px #4b22330a}.class-delivery-metrics span{color:#987783;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700}.class-delivery-metrics strong{color:#3c2a34;font-family:Playfair Display,Georgia,serif;font-size:2.2rem;line-height:1}.class-delivery-admin-grid{grid-template-columns:minmax(390px,.9fr) minmax(430px,1.1fr);align-items:start;gap:20px;display:grid}.class-delivery-list-panel,.class-delivery-editor-panel{border-radius:24px;overflow:hidden}.class-delivery-list{max-height:680px;padding:8px 12px 14px;overflow:auto}.class-delivery-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f1e5ea;grid-template-columns:122px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:17px 12px;display:grid}.class-delivery-list>button:hover{background:#fff7f9}.class-delivery-list>button.active{background:#fff1f5;box-shadow:inset 3px 0 #cf4776}.class-delivery-list time{color:#9a7483;text-transform:capitalize;font-size:.75rem;font-weight:700}.class-delivery-list button>span{min-width:0}.class-delivery-list button>span strong,.class-delivery-list button>span small{display:block}.class-delivery-list button>span strong{color:#45313b;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.class-delivery-list button>span small{color:#9a828d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.76rem;overflow:hidden}.class-delivery-editor-panel>.panel-heading p{color:#987f8a;margin:5px 0 0;font-size:.82rem}.class-delivery-form{gap:20px;padding:24px;display:grid}.class-delivery-form fieldset{border:0;margin:0;padding:0}.class-delivery-form legend,.class-delivery-form>div>label{color:#5a404c;margin-bottom:8px;font-size:.82rem;font-weight:800;display:block}.class-delivery-form input[type=text],.class-delivery-form input[type=url],.class-delivery-form div>input{color:#3e2d36;background:#fff;border:1px solid #e8d9df;border-radius:12px;width:100%;min-height:46px;padding:10px 12px}.class-mode-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.class-mode-picker label{cursor:pointer;background:#fff;border:1px solid #eadce2;border-radius:16px;flex-direction:column;justify-content:flex-end;gap:5px;min-height:108px;padding:16px;transition:border-color .18s,background .18s,transform .18s;display:flex;position:relative}.class-mode-picker label:hover{border-color:#dca9bc;transform:translateY(-2px)}.class-mode-picker label.active{background:#fff2f6;border-color:#cf5c84;box-shadow:0 10px 25px #91345612}.class-mode-picker input{accent-color:#c84776;width:18px;height:18px;position:absolute;top:12px;right:12px}.class-mode-picker strong{color:#4b333f;font-size:.91rem}.class-mode-picker small{color:#9b7d89;font-size:.72rem;line-height:1.35}.class-delivery-form .muted{margin-top:6px;font-size:.76rem;line-height:1.45;display:block}.class-delivery-preview{color:#775e69;background:#fff8fa;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;font-size:.82rem;display:flex}.class-delivery-form>.button{justify-self:start;min-width:180px}.class-zoom-meeting-card{background:linear-gradient(135deg,#fff 0%,#fff7fa 100%);border:1px solid #eadbe1;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.class-zoom-meeting-card.is-ready{background:linear-gradient(135deg,#fff 0%,#f3faf5 100%);border-color:#cfe5d5}.class-zoom-meeting-card h4{color:#45313b;margin:5px 0 6px;font-size:1rem}.class-zoom-meeting-card p{color:#89737d;margin:0;font-size:.78rem;line-height:1.5}.zoom-meeting-ready-pill{color:#3d704d;text-transform:uppercase;letter-spacing:.05em;background:#e7f3ea;border-radius:999px;flex:none;padding:8px 11px;font-size:.72rem;font-weight:800}.zoom-meeting-needs-config{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.zoom-meeting-needs-config span{color:#9b6c4e;font-size:.74rem;font-weight:750}.zoom-meeting-needs-config a{color:#ab3464;font-size:.78rem;font-weight:800;text-decoration:none}.zoom-meeting-needs-config a:hover{text-decoration:underline}.class-zoom-meeting-card>.button{flex:none;min-width:176px}@media (width<=1100px){.class-delivery-admin-grid{grid-template-columns:1fr}.class-delivery-list{max-height:460px}}@media (width<=720px){.class-delivery-metrics{grid-template-columns:1fr}.class-delivery-metrics article{min-height:82px}.class-mode-picker{grid-template-columns:1fr}.class-mode-picker label{min-height:86px}.class-delivery-list>button{grid-template-columns:1fr auto;gap:8px 10px}.class-delivery-list time{grid-column:1/-1}.student-class-list-delivery>article{grid-template-columns:1fr;gap:12px;display:grid}.student-class-list-delivery>article>.status{justify-self:start}.class-zoom-meeting-card{flex-direction:column;align-items:flex-start}.class-zoom-meeting-card>.button,.zoom-meeting-needs-config{align-items:flex-start;width:100%}}@media (width<=480px){.class-delivery-form,.class-delivery-metrics article{padding:18px}.campus-next-delivery,.student-class-delivery{flex-direction:column;align-items:flex-start}.campus-online-entry,.student-online-class-link{text-align:center;width:100%}}@media (prefers-reduced-motion:reduce){.class-mode-picker label{transition:none}}.campus10-home{background:radial-gradient(circle at 91% 3%,#d84d7c14,#0000 24rem),#f7f6f3;padding:30px clamp(20px,3vw,48px) 58px}.campus10-hero{grid-template-columns:minmax(0,1.08fr) minmax(350px,.92fr);align-items:stretch;gap:20px;display:grid}.campus10-intro{background:#fffffff5;border:1px solid #ebe5e4;border-radius:30px;flex-direction:column;justify-content:center;min-height:310px;padding:42px clamp(34px,4vw,56px);display:flex;box-shadow:0 18px 48px #311f280a}.campus10-intro h2{color:#241d21;letter-spacing:-.045em;max-width:720px;margin:12px 0 14px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.65rem,4.2vw,4.5rem);line-height:.99}.campus10-intro h2 em{color:#d44b78;font-weight:500}.campus10-intro>p{color:#73686d;max-width:650px;margin:0;font-size:1rem;line-height:1.68}.campus10-context{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(118px,.55fr);gap:10px;margin-top:28px;display:grid}.campus10-context>span,.campus10-context>a{min-width:0;color:inherit;background:#fffafb;border:1px solid #eee6e8;border-radius:16px;padding:13px 15px;text-decoration:none}.campus10-context small{color:#af5575;letter-spacing:.12em;margin-bottom:5px;font-size:.62rem;font-weight:850;display:block}.campus10-context strong{color:#3d2d35;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.25;display:block;overflow:hidden}.campus10-context>a{transition:border-color .18s,background .18s}.campus10-context>a:hover{background:#fff;border-color:#dfb4c3}.campus10-home .campus10-next-class{background:linear-gradient(150deg,#fff 0%,#fff6f9 52%,#f5dce5 100%);border-color:#e9c9d5;min-height:310px;padding:32px;box-shadow:0 20px 52px #5b2a3d11}.campus10-home .campus10-next-class>strong{margin-top:30px}.campus10-home .campus10-next-class p{margin-bottom:18px}.campus10-class-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:auto;padding-top:20px;display:flex}.campus10-home .campus10-class-actions .campus-online-entry{color:#fff;min-height:46px;box-shadow:none;background:#d94d7c;border:1px solid #d94d7c;border-radius:999px;justify-content:center;align-items:center;padding:0 20px;text-decoration:none;display:inline-flex}.campus10-home .campus10-class-actions .campus-online-entry:hover{color:#fff;background:#c93e6f;border-color:#c93e6f;text-decoration:none}.campus10-home .campus10-class-actions .campus-text-link{font-size:.84rem}.campus10-home .campus-online-pending{margin-top:0}.campus10-next{margin-top:24px}.campus10-section-heading{justify-content:space-between;align-items:flex-end;gap:28px;padding:0 4px 13px;display:flex}.campus10-section-heading h3{color:#30272c;letter-spacing:-.025em;margin:5px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.65rem,2.4vw,2.25rem)}.campus10-section-heading>p{color:#8a7b81;text-align:right;max-width:360px;margin:0;font-size:.88rem;line-height:1.5}.campus10-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.campus10-action-card{min-width:0;min-height:188px;color:inherit;background:#fff;border:1px solid #e9e3e2;border-radius:22px;flex-direction:column;padding:23px 24px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 10px 28px #2f1e2506}.campus10-action-card:hover{border-color:#e2bdca;transform:translateY(-2px);box-shadow:0 16px 34px #4623300d}.campus10-action-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.campus10-action-card>strong{color:#34282e;font-family:Playfair Display,Georgia,serif;font-size:1.4rem;line-height:1.15;display:block}.campus10-action-card>p{color:#87787e;margin:8px 0 18px;font-size:.86rem;line-height:1.5}.campus10-action-link{color:#a43561;margin-top:auto;font-size:.8rem;font-weight:850}.campus10-work-grid{margin-top:20px}.campus10-secondary-grid{align-items:start}.campus10-course-strip{margin-top:22px}.campus10-home a:focus-visible,.campus10-home button:focus-visible{outline-offset:3px;outline:3px solid #c23f7257}@media (width<=1180px){.campus10-hero{grid-template-columns:1fr}.campus10-intro,.campus10-home .campus10-next-class{min-height:auto}.campus10-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.campus10-home{padding:24px 18px 46px}.campus10-intro{padding:34px 28px}.campus10-context{grid-template-columns:1fr 1fr}.campus10-context>a{grid-column:1/-1}.campus10-action-grid{grid-template-columns:1fr}.campus10-action-card{min-height:auto}.campus10-section-heading{flex-direction:column;align-items:flex-start;gap:6px}.campus10-section-heading>p{text-align:left}}@media (width<=560px){.campus10-intro,.campus10-home .campus10-next-class{border-radius:22px;padding:27px 22px}.campus10-intro h2{font-size:2.45rem}.campus10-context{grid-template-columns:1fr;margin-top:22px}.campus10-context>a{grid-column:auto}.campus10-context strong{white-space:normal}.campus10-class-actions{flex-direction:column;align-items:stretch}.campus10-home .campus10-class-actions .campus-online-entry{width:100%}.campus10-home .campus10-class-actions .campus-text-link{align-self:flex-start;padding:5px 0}.campus10-action-card{padding:21px 20px}.campus10-action-top{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.campus10-context>a,.campus10-action-card{transition:none}.campus10-action-card:hover{transform:none}}.student-online-class-document{color:#49343f;background:radial-gradient(circle at 86% 10%,#fadce8b8,#0000 31%),linear-gradient(160deg,#fffafc 0%,#fdf7f8 48%,#f7eef1 100%);min-height:100vh;padding:clamp(22px,4vw,54px)}.student-online-class-page{width:min(1180px,100%);margin:0 auto;padding-bottom:72px}.student-online-class-heading{justify-content:space-between;align-items:flex-start;gap:30px;margin-bottom:24px;display:flex}.student-online-class-heading-copy{max-width:760px}.student-online-class-heading-copy>.eyebrow{margin:22px 0 8px;display:block}.student-online-class-heading-copy h1{color:#3f2b35;letter-spacing:-.035em;max-width:720px;margin:0;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.15rem,5vw,4.45rem);font-weight:600;line-height:.98}.student-online-class-heading-copy>p{color:#806a75;max-width:680px;margin:16px 0 0;font-size:clamp(.9rem,1.35vw,1.02rem);line-height:1.7}.student-online-class-heading>.button{flex:none;margin-top:4px}.student-online-class-brand{color:#3f2b35;grid-template-columns:auto auto;align-items:end;gap:0 6px;text-decoration:none;display:inline-grid}.student-online-class-brand strong{letter-spacing:.08em;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;line-height:1}.student-online-class-brand span{color:#c64476;font-family:Playfair Display,Georgia,serif;font-size:1.05rem;font-style:italic;line-height:1}.student-online-class-brand small{color:#9f7c8b;letter-spacing:.23em;grid-column:1/-1;margin-top:5px;font-size:.58rem;font-weight:800}.student-online-class-brand:focus-visible{outline-offset:6px;border-radius:6px;outline:3px solid #c6447647}.student-online-class-card{background:#fff;border:1px solid #b4718b26;border-radius:26px;padding:0;overflow:hidden;box-shadow:0 26px 70px #4e2b391a}.student-online-class-summary{background:linear-gradient(135deg,#fff 0%,#fff8fa 100%);border-bottom:1px solid #f0e3e8;justify-content:space-between;align-items:flex-start;gap:28px;padding:28px 30px;display:flex}.student-online-class-summary h2{color:#3f2b35;margin:6px 0 7px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.55rem,2.7vw,2.35rem);line-height:1.08}.student-online-class-summary p{color:#8b727d;margin:0}.student-online-class-time{color:#745c67;background:#fff;border:1px solid #eadde2;border-radius:16px;flex-direction:column;gap:7px;min-width:230px;padding:15px 17px;display:flex}.student-online-class-time strong{color:#4a323e;text-transform:capitalize;font-size:.88rem;line-height:1.45}.student-online-class-time span{color:#a33164;letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:800}.student-online-class-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:28px 30px;display:grid}.student-online-class-explainer{min-width:0}.student-online-class-explainer strong{color:#4d3541;margin-bottom:5px;font-size:.95rem;display:block}.student-online-class-explainer p{color:#8c747f;max-width:650px;margin:0;font-size:.82rem;line-height:1.55}.student-online-class-actions>.button{white-space:nowrap;min-height:44px}.student-online-class-error{flex-direction:column;gap:5px;margin:0 30px 24px;display:flex}.student-online-class-error strong{color:inherit}.student-online-class-privacy{color:#7b6570;background:#fff7fa;border-radius:16px;margin:0 30px 30px;padding:18px 20px}.student-online-class-privacy strong{color:#5c414d;margin-bottom:5px;font-size:.82rem;display:block}.student-online-class-privacy p{margin:0;font-size:.78rem;line-height:1.55}.student-online-class-document>.student-online-class-page>.cms-notice{margin-bottom:20px}@media (width<=900px){.student-online-class-heading{flex-direction:column}.student-online-class-heading>.button{margin-top:0}.student-online-class-summary{flex-direction:column}.student-online-class-time{width:100%;min-width:0}.student-online-class-actions{grid-template-columns:1fr 1fr}.student-online-class-explainer{grid-column:1/-1}}@media (width<=640px){.student-online-class-document{padding:20px 14px 34px}.student-online-class-page{padding-bottom:36px}.student-online-class-heading{gap:22px;margin-bottom:20px}.student-online-class-heading-copy h1{font-size:clamp(2rem,12vw,3.1rem)}.student-online-class-heading>.button{justify-content:center;width:100%}.student-online-class-summary,.student-online-class-actions{padding:22px 20px}.student-online-class-actions{grid-template-columns:1fr}.student-online-class-explainer{grid-column:auto}.student-online-class-actions>.button{justify-content:center;width:100%}.student-online-class-error,.student-online-class-privacy{margin-left:20px;margin-right:20px}}@media (width<=390px){.student-online-class-document{padding-left:10px;padding-right:10px}.student-online-class-card{border-radius:20px}.student-online-class-summary,.student-online-class-actions{padding-left:16px;padding-right:16px}.student-online-class-error,.student-online-class-privacy{margin-left:16px;margin-right:16px}}@media (prefers-reduced-motion:reduce){.student-online-class-page *{scroll-behavior:auto}}.student-classes-phase10b{background:radial-gradient(circle at 92% 2%,#d84d7c12,#0000 25rem),#f7f6f3;padding:30px clamp(20px,3vw,48px) 58px}.student-classes-heading10{margin-bottom:22px}.student-next-session{background:linear-gradient(145deg,#fff 0%,#fff9fb 57%,#f4dbe4 100%);border:1px solid #e8ccd6;border-radius:28px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);margin-bottom:22px;display:grid;overflow:hidden;box-shadow:0 20px 52px #4b27340e}.student-next-session-copy{padding:34px clamp(28px,4vw,48px)}.student-next-session-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.student-next-session-date{color:#62545b;align-items:baseline;gap:12px;margin-top:30px;display:flex}.student-next-session-date strong{color:#34272e;text-transform:capitalize;font-size:1rem}.student-next-session-date span{font-size:.86rem}.student-next-session h3{color:#2b2227;letter-spacing:-.035em;margin:10px 0 6px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.5vw,3.45rem);line-height:1.03}.student-next-session-copy>p{color:#7d6f75;margin:0;font-size:.94rem}.student-next-session-delivery{margin-top:22px}.student-class-delivery-prominent{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.student-class-delivery-prominent .student-online-class-link{color:#fff;background:#d94d7c;border:1px solid #d94d7c;border-radius:999px;justify-content:center;align-items:center;min-height:44px;margin-left:4px;padding:0 18px;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.student-class-delivery-prominent .student-online-class-link:hover{color:#fff;background:#c83c6c;border-color:#c83c6c}.student-next-session-side{background:#ffffff7a;border-left:1px solid #d19aaf6b;flex-direction:column;justify-content:flex-end;padding:32px;display:flex}.student-next-session-number{color:#ae406961;margin-bottom:auto;font-family:Playfair Display,Georgia,serif;font-size:3rem;font-weight:700}.student-next-session-side>strong{color:#49333e;font-size:1rem}.student-next-session-side>p{color:#806d76;margin:8px 0 18px;font-size:.84rem;line-height:1.55}.student-next-material-link{color:#a53662;font-size:.82rem;font-weight:850;text-decoration:none}.student-next-material-link:hover{text-decoration:underline}.student-class-later-section,.student-class-history10{margin-top:20px}.student-class-count{color:#9a858e;font-size:.76rem;font-weight:800}.student-classes-phase10b .student-class-list article{transition:border-color .18s,background .18s}.student-classes-phase10b .student-class-list article:hover{background:#fffbfc;border-color:#ead4dc}.student-online-class-phase10b{background:radial-gradient(circle at 82% 0,#d84d7c1a,#0000 28rem),#f7f6f3}.student-online-class-heading10{align-items:flex-start}.student-online-class-heading10 .student-online-class-heading-copy>p{max-width:690px}.student-online-session10{background:#fff;border:1px solid #e8e1e1;border-radius:28px;grid-template-columns:minmax(0,1.5fr) minmax(270px,.5fr);display:grid;overflow:hidden;box-shadow:0 20px 54px #311f280b}.student-online-session10-main{min-width:0;padding:32px clamp(28px,4vw,48px)}.student-online-class-summary10{border-bottom:1px solid #eee7e8;padding:0 0 26px}.student-online-class-actions10{background:#fff9fb;border:1px solid #eed9e1;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 18px;margin-top:26px;padding:24px;display:grid}.student-online-class-actions10 .student-online-class-explainer{grid-row:1/span 2}.student-online-class-actions10 .student-online-class-explainer .eyebrow{margin-bottom:7px;display:block}.student-online-class-actions10 .student-online-class-explainer strong{color:#3b2c34;font-size:1rem;display:block}.student-online-class-actions10 .student-online-class-explainer p{color:#806f77;max-width:520px;margin:7px 0 0;font-size:.84rem;line-height:1.55}.student-online-join10,.student-online-fallback10{justify-content:center;min-width:180px}.student-online-session10-side{background:linear-gradient(#fff8fa,#f8eef2);border-left:1px solid #eadde1;flex-direction:column;gap:0;padding:30px;display:flex}.student-online-session10-number{color:#c84a77;letter-spacing:.16em;margin-bottom:24px;font-size:.68rem;font-weight:900}.student-online-session10-side>div:not(.student-online-class-privacy10){border-bottom:1px solid #b98c9d38;padding:14px 0}.student-online-session10-side small{color:#ad6680;letter-spacing:.11em;margin-bottom:4px;font-size:.61rem;font-weight:850;display:block}.student-online-session10-side strong{color:#4b3740;font-size:.86rem;line-height:1.35}.student-online-class-privacy10{background:0 0;border:0;margin-top:auto;padding:22px 0 0}.student-online-class-privacy10 strong{font-size:.78rem}.student-online-class-privacy10 p{color:#8d7780;margin:6px 0 0;font-size:.74rem;line-height:1.5}.student-classes-phase10b a:focus-visible,.student-online-class-phase10b a:focus-visible,.student-online-class-phase10b button:focus-visible{outline-offset:3px;outline:3px solid #c23f7257}@media (width<=980px){.student-next-session,.student-online-session10{grid-template-columns:1fr}.student-next-session-side,.student-online-session10-side{border-top:1px solid #eadde1;border-left:0}.student-next-session-side{min-height:200px}.student-next-session-number{margin-bottom:30px}.student-online-class-privacy10{margin-top:22px}}@media (width<=720px){.student-classes-phase10b{padding:24px 18px 46px}.student-next-session{border-radius:22px}.student-next-session-copy,.student-next-session-side{padding:26px 22px}.student-next-session-date{flex-direction:column;align-items:flex-start;gap:4px;margin-top:22px}.student-class-delivery-prominent{flex-direction:column;align-items:stretch}.student-class-delivery-prominent .student-online-class-link{width:100%;margin-left:0}.student-online-session10{border-radius:22px}.student-online-session10-main,.student-online-session10-side{padding:24px 20px}.student-online-class-actions10{grid-template-columns:1fr;padding:20px}.student-online-class-actions10 .student-online-class-explainer{grid-row:auto}.student-online-join10,.student-online-fallback10{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.student-classes-phase10b .student-class-list article{transition:none}}.student-tasks-phase10c{background:radial-gradient(circle at 90% 2%,#d84d7c11,#0000 25rem),#f7f6f3;padding:30px clamp(20px,3vw,48px) 58px}.student-tasks-heading10{margin-bottom:18px}.student-task-overview10{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.student-task-overview10>div{background:#fff;border:1px solid #e9e3e2;border-radius:18px;min-width:0;padding:18px 20px}.student-task-overview10>div.needs-attention{background:#fff8fa;border-color:#ebcad5}.student-task-overview10>div.is-clear{background:#fbfdfb}.student-task-overview10 small{color:#a76880;letter-spacing:.11em;font-size:.62rem;font-weight:900;display:block}.student-task-overview10 strong{color:#33272d;margin:5px 0 2px;font-family:Playfair Display,Georgia,serif;font-size:2rem;line-height:1;display:block}.student-task-overview10 span{color:#88777e;font-size:.78rem}.student-tasks-layout10{align-items:start;gap:18px}.student-task-list-panel10,.student-task-detail10{border-color:#e8e2e1;box-shadow:0 14px 38px #301e2609}.student-task-list10 button{border-left:3px solid #0000;transition:border-color .18s,background .18s,transform .18s;position:relative}.student-task-list10 button:hover{transform:translate(2px)}.student-task-list10 button.task-tone-warning{border-left-color:#d94d7c}.student-task-list10 button.task-tone-info{border-left-color:#9c7ac5}.student-task-list10 button.task-tone-success{border-left-color:#7fa889}.student-task-list10 button.task-tone-muted{border-left-color:#d5ced1}.student-task-list10 button.active{background:#fff7fa}.student-task-list-copy{min-width:0}.student-task-list-copy strong{display:block}.student-task-list-copy small{color:#8c7c83;margin-top:4px;line-height:1.35;display:block}.student-task-header10{border-bottom:1px solid #eee7e8;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:28px;padding-bottom:24px;display:grid}.student-task-due10{background:#fff9fb;border:1px solid #eadfe2;border-radius:15px;min-width:150px;padding:13px 15px}.student-task-due10 small{color:#ac5a77;letter-spacing:.11em;margin-bottom:4px;font-size:.6rem;font-weight:900;display:block}.student-task-due10 strong{color:#4a3841;font-size:.78rem;line-height:1.35}.student-submission-review10{margin-top:22px}.student-submission-copy10{background:#fff;border:1px solid #e9e3e3;border-radius:18px;padding:22px}.student-submission-copy10>p{color:#6e6267;margin:10px 0 0;line-height:1.65}.student-submission-copy10 .text-link{margin-top:12px}.student-feedback-box10{background:#fff8fa;border:1px solid #e8d8de;border-radius:20px;margin-top:14px;padding:24px}.student-feedback-box10.feedback-reviewed{background:#fbfdfb;border-color:#dce8df}.student-feedback-box10.feedback-returned{background:#fff6f8;border-color:#ebc7d3}.student-feedback-box10.feedback-submitted{background:#faf9fd;border-color:#ddd7ea}.student-feedback-heading10{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.student-feedback-box10>strong{color:#3d2d35;font-family:Playfair Display,Georgia,serif;font-size:1.45rem;line-height:1.2;display:block}.student-feedback-box10>p{color:#75666d;margin:8px 0 0;line-height:1.62}.student-feedback-box10>small{color:#8a727c;border-top:1px solid #995d7324;margin-top:14px;padding-top:12px;font-size:.74rem;line-height:1.5;display:block}.student-submission-form10{margin-top:22px}.student-submission-callout10{background:#fff9fb;border:1px solid #edd6df;border-radius:18px;padding:20px 22px}.student-submission-callout10 strong{color:#44323b;margin:5px 0;font-size:1rem;display:block}.student-submission-callout10 p{color:#837179;margin:0;font-size:.82rem;line-height:1.5}.student-tasks-phase10c button:focus-visible,.student-tasks-phase10c a:focus-visible,.student-tasks-phase10c input:focus-visible,.student-tasks-phase10c textarea:focus-visible{outline-offset:3px;outline:3px solid #c23f7257}@media (width<=920px){.student-task-overview10{grid-template-columns:repeat(3,minmax(0,1fr))}.student-task-header10{grid-template-columns:1fr}.student-task-due10{width:max-content;min-width:0;max-width:100%}}@media (width<=720px){.student-tasks-phase10c{padding:24px 18px 46px}.student-task-overview10{grid-template-columns:1fr}.student-task-overview10>div{grid-template-columns:1fr auto;align-items:center;column-gap:16px;display:grid}.student-task-overview10 small,.student-task-overview10 span{grid-column:1}.student-task-overview10 strong{grid-area:1/2/span 2;margin:0}.student-feedback-heading10{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.student-task-list10 button{transition:none}.student-task-list10 button:hover{transform:none}}.student-material-phase10d{background:radial-gradient(circle at 91% 2%,#d84d7c11,#0000 25rem),#f7f6f3;padding:30px clamp(20px,3vw,48px) 58px}.student-material-heading10{margin-bottom:18px}.student-material-overview10{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.student-material-overview10>div{background:#fff;border:1px solid #e9e3e2;border-radius:17px;justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.student-material-overview10 small{color:#a05d77;letter-spacing:.1em;font-size:.62rem;font-weight:900}.student-material-overview10 strong{color:#3c2e35;font-family:Playfair Display,Georgia,serif;font-size:1.55rem}.student-material-featured10{background:linear-gradient(145deg,#fff 0%,#fff8fa 62%,#f3dbe4 100%);border:1px solid #e7c8d3;border-radius:26px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:20px;padding:30px;display:grid;box-shadow:0 18px 46px #4b26340b}.student-material-featured-type{background:#ffffffc7;border:1px solid #e8cdd7;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:106px;display:flex}.student-material-featured-type>span{color:#ca4a77;font-family:Playfair Display,Georgia,serif;font-size:2rem;font-weight:700}.student-material-featured-type>small{color:#a86e82;letter-spacing:.11em;text-align:center;margin-top:5px;font-size:.55rem;font-weight:900}.student-material-featured-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.student-material-featured-meta>span:last-child{color:#9b858e;font-size:.72rem}.student-material-featured-copy h3{color:#30252b;letter-spacing:-.025em;margin:7px 0 6px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,2.7vw,2.6rem);line-height:1.05}.student-material-featured-copy p{color:#786970;max-width:680px;margin:0;line-height:1.58}.student-material-featured-copy>small{color:#a09097;word-break:break-word;margin-top:9px;font-size:.7rem;display:block}.student-material-toolbar10{margin-bottom:20px}.student-material-toolbar10 .media-toolbar{align-items:flex-end;gap:18px}.student-material-tools10{align-items:flex-end;gap:12px;margin-left:auto;display:flex}.student-material-sort10{color:#76676e;flex-direction:column;gap:6px;font-size:.72rem;font-weight:800;display:flex}.student-material-sort10 select{color:#4c3d44;min-height:42px;font:inherit;background:#fff;border:1px solid #ded6d9;border-radius:12px;padding:0 36px 0 12px}.student-material-toolbar10 .media-search{min-width:min(320px,38vw)}.student-material-library-heading10{justify-content:space-between;align-items:flex-end;gap:20px;padding:2px 4px 12px;display:flex}.student-material-library-heading10 h3{color:#392d33;margin:4px 0 0;font-family:Playfair Display,Georgia,serif;font-size:1.45rem}.student-material-reset10{color:#a83c66;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:850}.student-material-reset10:hover{text-decoration:underline}.student-resource-grid10{align-items:stretch}.student-resource-card10{flex-direction:column;min-height:270px;display:flex}.student-resource-card-top10{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.student-resource-card-top10>span{color:#99858e;text-align:right;font-size:.68rem}.student-resource-card10 .student-resource-copy{flex:1}.student-resource-card10 .student-resource-copy p{line-height:1.55}.student-resource-card10 .student-resource-copy small{word-break:break-word}.student-material-empty10{grid-column:1/-1}.student-material-empty10 .button{margin-top:12px}.student-material-phase10d button:focus-visible,.student-material-phase10d input:focus-visible,.student-material-phase10d select:focus-visible{outline-offset:3px;outline:3px solid #c23f7257}@media (width<=980px){.student-material-featured10{grid-template-columns:92px minmax(0,1fr)}.student-material-featured10>.button{grid-column:2;justify-self:start}.student-material-toolbar10 .media-toolbar{flex-direction:column;align-items:stretch}.student-material-tools10{width:100%;margin-left:0}.student-material-tools10>*{flex:1}.student-material-toolbar10 .media-search{min-width:0}}@media (width<=720px){.student-material-phase10d{padding:24px 18px 46px}.student-material-overview10{grid-template-columns:1fr}.student-material-featured10{border-radius:22px;grid-template-columns:1fr;gap:18px;padding:24px 22px}.student-material-featured-type{width:100px;min-height:82px}.student-material-featured10>.button{grid-column:auto;justify-self:stretch;width:100%}.student-material-tools10{flex-direction:column;align-items:stretch}.student-material-library-heading10{flex-direction:column;align-items:flex-start;gap:6px}}.zoom-integration-page{max-width:1180px}.zoom-connection-card{background:linear-gradient(135deg,#fff 0%,#fff8fa 62%,#f9e8ef 100%);border:1px solid #8436571f;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:32px;margin:24px 0;padding:34px;display:flex;box-shadow:0 18px 48px #4b23330e}.zoom-connection-card h3{color:#382731;margin:8px 0 10px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.65rem,2.5vw,2.35rem)}.zoom-connection-card p{color:#816d77;max-width:760px;margin:0;line-height:1.65}.zoom-status-pill{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:9px 14px;font-size:.78rem;font-weight:800}.zoom-status-pill.success{color:#3d6d4c;background:#e9f4ec}.zoom-status-pill.warning{color:#9e5a42;background:#fff0e7}.zoom-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px;display:grid}.zoom-capability-grid article{background:#fff;border:1px solid #8436571a;border-radius:22px;grid-template-columns:auto 1fr;gap:18px;min-height:170px;padding:26px;display:grid}.zoom-capability-grid article>span{color:#cc6e93;font-family:Playfair Display,Georgia,serif;font-size:1.5rem}.zoom-capability-grid small{color:#b43a6d;letter-spacing:.08em;margin-bottom:7px;font-weight:800;display:block}.zoom-capability-grid strong{color:#3d2b34;font-size:1.12rem;display:block}.zoom-capability-grid p{color:#8a727d;margin:9px 0 0;line-height:1.55}.zoom-api-check-panel,.zoom-next-step-panel{margin-top:22px;overflow:hidden}.zoom-api-check-copy,.zoom-next-step-copy{gap:14px;padding:26px;display:grid}.zoom-api-check-copy p,.zoom-next-step-copy p{margin:0;line-height:1.65}.zoom-api-check-copy>.button{justify-self:start;min-width:220px}.zoom-api-check-copy>.button:disabled{cursor:not-allowed;opacity:.58}.zoom-check-result{border:1px solid #0000;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 16px;display:flex}.zoom-check-result strong{font-size:.86rem}.zoom-check-result span{font-size:.82rem}.zoom-check-result.success{color:#426b4d;background:#edf6ef;border-color:#d5e9da}.zoom-check-result.warning{color:#8e5845;background:#fff3eb;border-color:#f1ddd1}.zoom-next-step-copy code{color:#6a354b;overflow-wrap:anywhere;background:#fbf3f6;border-radius:12px;padding:12px 14px;display:block}@media (width<=1050px){.zoom-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.zoom-capability-grid{grid-template-columns:1fr}.zoom-connection-card{flex-direction:column}.zoom-status-pill{align-self:flex-start}}@media (width<=520px){.zoom-connection-card{padding:24px}.zoom-api-check-copy,.zoom-next-step-copy{padding:20px}.zoom-api-check-copy>.button{width:100%;min-width:0}}.video-provider-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.video-provider-picker label{color:#634b56;cursor:pointer;background:#fff;border:1px solid #eadbe1;border-radius:13px;align-items:center;gap:10px;padding:12px 14px;font-size:.82rem;font-weight:800;display:flex}.video-provider-picker label.active{background:#fff4f8;border-color:#cf7599;box-shadow:0 0 0 2px #cf75991a}.video-provider-picker input{accent-color:#b43a6d}.jitsi-room-card{background:linear-gradient(135deg,#f9f8ff,#f2f7ff);border:1px solid #d9dcec;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:22px;padding:20px;display:flex}.jitsi-room-card h4{color:#34364f;margin:6px 0}.jitsi-room-card p{color:#6c6f86;margin:0;font-size:.82rem;line-height:1.55}.jitsi-room-ready{color:#39704b;background:#e4f3e9;border-radius:999px;flex:none;padding:7px 11px;font-size:.76rem;font-weight:800}.jitsi-classroom{background:#20212a;border:1px solid #52497129;border-radius:22px;width:100%;min-height:clamp(480px,68vh,820px);position:relative;overflow:hidden;box-shadow:0 20px 50px #26233724}.jitsi-classroom-frame,.jitsi-classroom-frame>iframe{border:0;min-height:clamp(480px,68vh,820px);width:100%!important;height:100%!important}.jitsi-classroom-loading{z-index:1;color:#fff;background:#20212a;place-items:center;padding:24px;font-weight:800;display:grid;position:absolute;inset:0}.jitsi-classroom-shell{gap:16px;margin-top:22px;display:grid}.jitsi-classroom-notice{color:#56516e;background:#f4f2ff;border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:.82rem;line-height:1.55;display:flex}@media (width<=720px){.video-provider-picker{grid-template-columns:1fr}.jitsi-room-card{flex-direction:column}.jitsi-classroom,.jitsi-classroom-frame,.jitsi-classroom-frame>iframe{border-radius:16px;min-height:72vh}}.placement-test-page{--placement-ink:#30262b;--placement-muted:#786970;--placement-pink:#dc7798;--placement-pink-deep:#b94f74;--placement-blush:#fff4f7;--placement-line:#4a2d3921;color:var(--placement-ink);background:#fff}.placement-test-intro{background:radial-gradient(circle at 82% 18%,#e897b233,#0000 28rem),linear-gradient(#fff 0%,#fffafb 100%);padding:clamp(4rem,8vw,7.5rem) 0 clamp(4.5rem,8vw,7rem);position:relative;overflow:hidden}.placement-test-intro:after{content:"";pointer-events:none;border:1px solid #dc779838;border-radius:50%;width:24rem;height:24rem;position:absolute;bottom:-12rem;right:-9rem}.placement-test-intro-grid{z-index:1;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.78fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid;position:relative}.placement-test-intro-copy h1,.placement-result-summary h1{letter-spacing:-.045em;max-width:13ch;margin:.8rem 0 1.4rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(3.2rem,6.2vw,6.6rem);line-height:.94}.placement-test-intro-copy h1 em{color:var(--placement-pink-deep);font-weight:inherit}.placement-test-lead{max-width:43rem;color:var(--placement-muted);margin:0;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.7}.placement-test-facts{flex-wrap:wrap;gap:.65rem;margin:2rem 0;display:flex}.placement-test-facts span{border:1px solid var(--placement-line);color:var(--placement-muted);background:#ffffffbf;border-radius:999px;align-items:baseline;gap:.4rem;padding:.65rem .85rem;font-size:.82rem;display:inline-flex}.placement-test-facts strong{color:var(--placement-ink);font-size:.94rem}.placement-test-start{min-width:11.5rem}.placement-test-intro-card{background:#ffffffeb;border:1px solid #b1527329;border-radius:2rem;padding:clamp(1.7rem,3vw,2.5rem);box-shadow:0 1.8rem 5rem #4b263514}.placement-test-card-mark{color:var(--placement-pink-deep);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3vw,2.5rem);display:flex}.placement-test-card-mark span{text-indent:-999px;background:#b94f7447;flex:1;height:1px;overflow:hidden}.placement-test-intro-card h2{margin:0 0 .8rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.1}.placement-test-intro-card>p{color:var(--placement-muted);line-height:1.65}.placement-test-intro-card ul{gap:.35rem;margin:1.7rem 0;padding:0;list-style:none;display:grid}.placement-test-intro-card li{border-top:1px solid var(--placement-line);grid-template-columns:2.4rem 1fr;align-items:center;gap:.8rem;padding:.85rem 0;display:grid}.placement-test-intro-card li>span{color:var(--placement-pink-deep);letter-spacing:.1em;font-size:.72rem}.placement-test-intro-card li div{gap:.18rem;display:grid}.placement-test-intro-card li small,.placement-test-privacy-note{color:var(--placement-muted)}.placement-test-privacy-note{border-top:1px solid var(--placement-line);padding-top:1rem;display:block}.placement-test-progress-head{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.placement-test-progress-head>div{gap:.4rem;display:grid}.placement-test-progress-head strong{font-size:1.05rem}.placement-test-progress-head>span{color:var(--placement-muted);font-size:.9rem}.placement-test-progress{background:#f1e7ea;border-radius:999px;height:.38rem;margin-bottom:clamp(2rem,4vw,3.5rem);overflow:hidden}.placement-test-progress>span,.placement-skill-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--placement-pink), var(--placement-pink-deep));height:100%;transition:width .28s;display:block}.placement-question-card{border:1px solid var(--placement-line);background:#fff;border-radius:1.75rem;padding:clamp(1.5rem,4vw,3.25rem);box-shadow:0 1.6rem 4.5rem #46273311}.placement-question-passage{border-left:3px solid var(--placement-pink);background:var(--placement-blush);margin-bottom:2rem;padding:1.2rem 1.35rem}.placement-question-passage span{color:var(--placement-pink-deep);letter-spacing:.12em;margin-bottom:.55rem;font-size:.68rem;font-weight:800;display:block}.placement-question-passage p{white-space:pre-line;margin:0;line-height:1.72}.placement-question-card fieldset{border:0;min-width:0;margin:0;padding:0}.placement-question-card legend{width:100%;margin:0 0 1.6rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.18}.placement-option-list{gap:.75rem;display:grid}.placement-option{border:1px solid var(--placement-line);cursor:pointer;background:#fff;border-radius:1rem;grid-template-columns:2.3rem minmax(0,1fr);align-items:center;gap:.9rem;min-height:4.2rem;padding:.9rem 1rem;transition:border-color .18s,background .18s,transform .18s;display:grid}.placement-option:hover{border-color:#b94f746b;transform:translateY(-1px)}.placement-option.is-selected{border-color:var(--placement-pink-deep);background:var(--placement-blush);box-shadow:inset 0 0 0 1px #b94f741f}.placement-option input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.placement-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #b94f7447}.placement-option-key{width:2.3rem;height:2.3rem;color:var(--placement-pink-deep);border:1px solid #b94f7438;border-radius:50%;place-items:center;font-weight:800;display:grid}.placement-option.is-selected .placement-option-key{color:#fff;background:var(--placement-pink-deep);border-color:var(--placement-pink-deep)}.placement-question-actions{border-top:1px solid var(--placement-line);justify-content:space-between;align-items:center;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.placement-question-actions p{max-width:29rem;color:var(--placement-muted);margin:0;font-size:.88rem;line-height:1.55}.placement-test-error{color:#8e304f;margin:1rem 0 0;font-weight:700}.placement-result-shell{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.15fr);align-items:start;gap:clamp(2.5rem,6vw,6rem);display:grid}.placement-result-summary{position:relative}.placement-result-level{color:#b94f7421;letter-spacing:-.08em;margin:1rem 0 -.35rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(7rem,17vw,13rem);font-weight:700;line-height:.8}.placement-result-summary h1{max-width:10ch;margin-top:1rem;font-size:clamp(2.5rem,5vw,4.8rem)}.placement-result-summary h2{color:var(--placement-pink-deep);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .7rem;font-size:1rem}.placement-result-summary>p{max-width:35rem;color:var(--placement-muted);line-height:1.7}.placement-result-score{align-items:baseline;gap:.75rem;margin-top:1.7rem;display:flex}.placement-result-score strong{font-family:Playfair Display,Georgia,serif;font-size:2.3rem}.placement-result-score span{color:var(--placement-muted);font-size:.88rem}.placement-result-detail{border:1px solid var(--placement-line);background:#ffffffeb;border-radius:1.75rem;gap:1.4rem;padding:clamp(1.4rem,3vw,2.4rem);display:grid;box-shadow:0 1.5rem 4rem #4627330f}.placement-result-skills{gap:1.3rem;display:grid}.placement-result-skills article>div:first-child{justify-content:space-between;gap:1rem;margin-bottom:.55rem;display:flex}.placement-result-skills article strong{color:var(--placement-pink-deep)}.placement-skill-bar{background:#f1e7ea;border-radius:999px;height:.42rem;overflow:hidden}.placement-result-skills small{color:var(--placement-muted);margin-top:.35rem;display:block}.placement-result-notice{background:var(--placement-blush);border-radius:1rem;padding:1.2rem 1.3rem}.placement-result-notice strong{margin-bottom:.45rem;display:block}.placement-result-notice p{color:var(--placement-muted);margin:.35rem 0;line-height:1.6}@media (width<=900px){.placement-test-intro-grid,.placement-result-shell{grid-template-columns:1fr}.placement-test-intro-copy h1{max-width:11ch}.placement-test-intro-card{max-width:42rem}.placement-result-summary h1{max-width:14ch}}@media (width<=620px){.placement-test-intro{padding-top:2.8rem}.placement-test-intro-copy h1{font-size:clamp(2.65rem,14vw,4rem)}.placement-test-facts{grid-template-columns:1fr;display:grid}.placement-test-facts span{border-radius:.8rem;justify-content:space-between}.placement-question-card{border-radius:1.2rem;padding:1.15rem}.placement-option{grid-template-columns:2.1rem minmax(0,1fr);min-height:3.9rem;padding:.8rem}.placement-option-key{width:2.1rem;height:2.1rem}.placement-question-actions{flex-direction:column;align-items:stretch}.placement-question-actions .button{width:100%}.placement-result-level{font-size:7.5rem}.placement-result-score{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.placement-test-progress>span,.placement-skill-bar>span,.placement-option{transition:none}.placement-option:hover{transform:none}}.placement-test-page{--placement-pink:#e56f9d;--placement-pink-deep:#b73568;--placement-plum:#4a2538;--placement-soft:#fff5f8}.placement-test-intro{background:radial-gradient(circle at 86% 18%,#e56f9d33,#0000 25rem),linear-gradient(#fff 0%,#fff8fb 100%);padding:clamp(3.25rem,6vw,5.75rem) 0 clamp(3.5rem,7vw,6rem)}.placement-test-intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(19rem,.72fr);gap:clamp(2rem,5vw,4.5rem)}.placement-test-intro-copy .eyebrow{color:var(--placement-pink-deep);letter-spacing:.12em}.placement-test-intro-copy h1{max-width:11ch;margin:.65rem 0 1.05rem;font-size:clamp(3rem,5.7vw,5.8rem)}.placement-test-lead{max-width:38rem;font-size:clamp(1.02rem,1.45vw,1.16rem);line-height:1.62}.placement-test-facts{gap:.55rem;margin:1.45rem 0 1.6rem}.placement-test-facts span{background:#fff;border-color:#b7356829;min-height:42px;padding:.58rem .82rem;box-shadow:0 8px 22px #4a253809}.placement-test-start{background:linear-gradient(135deg,var(--placement-pink-deep),#cf4e7d);border-color:#0000;min-width:13.5rem;min-height:52px;padding-inline:1.5rem;box-shadow:0 14px 30px #b7356830}.placement-test-start:hover{transform:translateY(-1px);box-shadow:0 17px 34px #b735683d}.placement-test-intro-card{background:#fff;border-color:#b735682e;border-radius:1.6rem;padding:clamp(1.45rem,2.6vw,2rem);box-shadow:0 18px 45px #4a253812}.placement-test-card-mark{color:var(--placement-plum);margin-bottom:1.25rem}.placement-test-intro-card h2{max-width:14ch;font-size:clamp(1.55rem,2.5vw,2rem)}.placement-test-intro-card>p{margin-bottom:1.2rem;font-size:.92rem}.placement-test-intro-card ul{gap:0;margin:1.1rem 0}.placement-test-intro-card li{min-height:56px;padding:.68rem 0}.placement-test-privacy-note{color:#725761;font-weight:700}.placement-test-run{background:#fff;min-height:calc(100vh - 10rem);padding:clamp(2.25rem,4.5vw,4rem) 0 clamp(3rem,6vw,5.5rem)}.placement-test-run-shell{max-width:54rem}.placement-test-progress{background:#f6e9ee;height:.5rem;margin-bottom:clamp(1.6rem,3vw,2.4rem)}.placement-question-card{border-color:#4a25381f;border-radius:1.45rem;padding:clamp(1.4rem,3.5vw,2.7rem);box-shadow:0 16px 42px #4a25380f}.placement-question-card legend{max-width:27ch;margin-bottom:1.35rem;font-size:clamp(1.65rem,2.8vw,2.35rem)}.placement-option-list{gap:.65rem}.placement-option{border-color:#4a253824;border-radius:.9rem;min-height:64px;padding:.85rem 1rem}.placement-option:hover{background:#fffafd;border-color:#b735687a}.placement-option.is-selected{background:var(--placement-soft);border-color:var(--placement-pink-deep)}.placement-question-actions{margin-top:1.55rem;padding-top:1.25rem}.placement-question-actions .button{min-width:12rem;min-height:48px}.placement-test-result{background:linear-gradient(#fff 0%,#fff7fa 100%);padding:clamp(3rem,6vw,5.5rem) 0}.placement-result-shell{gap:clamp(2rem,5vw,4rem)}.placement-result-level{color:#b7356824}.placement-result-summary h2,.placement-result-skills article strong{color:var(--placement-pink-deep)}.placement-result-detail{background:#fff;border-color:#4a253821;box-shadow:0 16px 42px #4a25380e}.placement-result-notice{background:#fff2f6}@media (width<=900px){.placement-test-intro-grid{grid-template-columns:1fr;gap:2rem}.placement-test-intro-card{max-width:none}}@media (width<=620px){.placement-test-intro{padding-top:2.1rem}.placement-test-intro-copy h1{font-size:clamp(2.45rem,13vw,3.7rem)}.placement-test-facts{grid-template-columns:1fr 1fr}.placement-test-facts span{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.1rem}.placement-test-facts span:last-child{grid-column:1/-1}.placement-test-start{width:100%}.placement-question-card{border-radius:1rem;padding:1rem}.placement-option{min-height:60px}}@media (prefers-reduced-motion:reduce){.placement-test-start:hover{transform:none}}.placement-recommendations{gap:1rem;padding-top:.25rem;display:grid}.placement-recommendations-heading{border-top:1px solid var(--placement-line);grid-template-columns:minmax(0,1fr) minmax(10rem,.55fr);align-items:end;gap:1rem;padding-top:.35rem;display:grid}.placement-recommendations-heading h2,.placement-contact-heading h2{margin:.35rem 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.55rem,2.8vw,2.2rem);line-height:1.12}.placement-recommendations-heading>small{color:var(--placement-muted);line-height:1.5}.placement-recommendations-status,.placement-recommendations-empty{border:1px solid var(--placement-line);color:var(--placement-muted);background:#fffafb;border-radius:1rem;margin:0;padding:1rem 1.15rem}.placement-recommendations-empty strong{color:var(--placement-ink);margin-bottom:.35rem;display:block}.placement-recommendations-empty p{margin:0;line-height:1.6}.placement-recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.placement-recommendation-card{border:1px solid var(--placement-line);background:#fff;border-radius:1rem;gap:.8rem;min-width:0;padding:1.1rem;display:grid}.placement-recommendation-card>div:first-child{gap:.25rem;display:grid}.placement-recommendation-card>div:first-child span{color:var(--placement-pink-deep);letter-spacing:.1em;font-size:.68rem;font-weight:800}.placement-recommendation-card>div:first-child strong{font-family:Playfair Display,Georgia,serif;font-size:1.25rem}.placement-recommendation-card p{color:var(--placement-muted);margin:0;line-height:1.55}.placement-recommendation-actions{border-top:1px solid var(--placement-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem 1rem;padding-top:.75rem;display:flex}.placement-recommendation-actions small{color:var(--placement-muted)}.placement-recommendation-actions a{color:var(--placement-pink-deep);font-weight:800;text-decoration:none}.placement-recommendation-actions a:hover{text-decoration:underline}.placement-conversion-actions{flex-wrap:wrap;gap:.7rem;padding-top:.25rem;display:flex}.placement-contact-privacy{color:var(--placement-muted);margin:-.25rem 0 0;font-size:.78rem;line-height:1.55}.placement-contact-success{color:#315d42;background:#ebf8efcc;border:1px solid #43825d38;border-radius:1rem;padding:1rem 1.1rem;font-weight:700}.placement-contact-form{background:#fffafb;border:1px solid #b94f7433;border-radius:1.2rem;gap:1.2rem;padding:1.25rem;display:grid}.placement-contact-heading p{color:var(--placement-muted);margin:.45rem 0 0;line-height:1.55}.placement-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.placement-contact-fields label{gap:.4rem;min-width:0;display:grid}.placement-contact-fields label>span{font-size:.82rem;font-weight:800}.placement-contact-fields label>span small{color:var(--placement-muted);font-weight:500}.placement-contact-fields input,.placement-contact-fields textarea{border:1px solid var(--placement-line);width:100%;min-width:0;color:var(--placement-ink);font:inherit;background:#fff;border-radius:.8rem;padding:.8rem .9rem}.placement-contact-fields input:focus-visible,.placement-contact-fields textarea:focus-visible{border-color:var(--placement-pink-deep);outline:3px solid #b94f742e}.placement-contact-message{grid-column:1/-1}.placement-contact-fields textarea{resize:vertical}.placement-contact-submit{border-top:1px solid var(--placement-line);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.placement-contact-submit p{max-width:28rem;color:var(--placement-muted);margin:0;font-size:.78rem;line-height:1.5}.admin-course-cefr-fieldset{background:#fff7faa6;border:1px solid #b94f742e;border-radius:1rem;min-width:0;margin:0;padding:1rem}.admin-course-cefr-fieldset legend{padding:0 .25rem;font-weight:800}.admin-course-cefr-fieldset p{color:#75666d;margin:.1rem 0 .8rem;font-size:.82rem;line-height:1.5}.admin-course-cefr-options{flex-wrap:wrap;gap:.5rem;display:flex}.admin-course-cefr-options label{cursor:pointer;position:relative}.admin-course-cefr-options input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.admin-course-cefr-options span{background:#fff;border:1px solid #4b313b26;border-radius:999px;place-items:center;min-width:3.2rem;min-height:2.5rem;padding:.5rem .65rem;font-weight:800;display:grid}.admin-course-cefr-options label.is-selected span{color:#9e3f62;background:#fff0f5;border-color:#b94f74}.admin-course-cefr-options label:has(input:focus-visible) span{outline-offset:2px;outline:3px solid #b94f7433}.contact-placement-context{background:#fff3f7b8;border:1px solid #b94f742e;border-radius:1rem;grid-template-columns:auto auto minmax(12rem,1fr);align-items:center;gap:1rem;padding:.9rem 1rem;display:grid}.contact-placement-context>div{gap:.2rem;display:grid}.contact-placement-context span{color:#8e6171;letter-spacing:.08em;font-size:.67rem;font-weight:800}.contact-placement-context strong{color:#9e3f62;font-size:1.15rem}.contact-placement-context p{color:#75666d;margin:0;font-size:.78rem;line-height:1.45}@media (width<=700px){.placement-recommendations-heading,.placement-recommendation-grid,.placement-contact-fields{grid-template-columns:1fr}.placement-contact-message{grid-column:auto}.placement-contact-submit{flex-direction:column;align-items:stretch}.placement-contact-submit .button,.placement-conversion-actions .button{width:100%}.contact-placement-context{grid-template-columns:1fr 1fr}.contact-placement-context p{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.placement-recommendation-actions a{scroll-behavior:auto}}.student-level-page{gap:1.25rem;display:grid}.student-level-heading{grid-template-columns:minmax(0,1.25fr) minmax(14rem,.55fr);align-items:stretch;gap:1.2rem;display:grid}.student-level-heading>div:first-child{background:linear-gradient(135deg,#fff 65%,#fff5f8);border:1px solid #5533401a;border-radius:1.4rem;padding:clamp(1.25rem,3vw,2rem)}.student-level-heading h2{color:#38252d;max-width:760px;margin:.45rem 0 .65rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4vw,3.25rem);line-height:1.02}.student-level-heading h2 em{color:#b94f74;font-weight:500}.student-level-heading p{color:#75666d;max-width:720px;margin:0;line-height:1.65}.student-level-current{color:#fff;background:#3b2730;border-radius:1.4rem;align-content:center;gap:.25rem;min-width:0;padding:clamp(1.2rem,3vw,1.8rem);display:grid}.student-level-current small{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.student-level-current strong{font-family:Playfair Display,Georgia,serif;font-size:clamp(3.2rem,7vw,5.5rem);line-height:.95}.student-level-current span{color:#ffffffc7}.student-level-current.source-validated{background:linear-gradient(135deg,#3b2730,#694052)}.student-level-overview{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;display:grid}.student-level-action-card,.student-level-latest,.student-level-validation,.student-level-question-card{border-radius:1.2rem}.student-level-action-card{align-content:start;gap:1rem;display:grid}.student-level-action-card h3,.student-level-history-heading h3,.student-level-validation h3{margin:.35rem 0 .4rem;font-family:Playfair Display,Georgia,serif;font-size:1.65rem;line-height:1.15}.student-level-action-card p,.student-level-validation p{color:#75666d;margin:0;line-height:1.55}.student-level-action-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.student-level-action-meta span{color:#75666d;background:#fff9fb;border:1px solid #5533401a;border-radius:.85rem;gap:.1rem;padding:.75rem;font-size:.75rem;display:grid}.student-level-action-meta strong{color:#3b2730;font-size:1rem}.student-level-retake{color:#6c4655;background:#fff3f7;border-radius:.9rem;gap:.2rem;padding:1rem;display:grid}.student-level-retake span{font-weight:800}.student-level-retake small{line-height:1.45}.student-level-latest{gap:1rem;display:grid}.student-level-score{align-items:baseline;gap:.7rem;display:flex}.student-level-score>strong{color:#b94f74;font-family:Playfair Display,Georgia,serif;font-size:3.2rem}.student-level-score>span{color:#75666d}.student-level-skill-list{gap:.8rem;display:grid}.student-level-skill-list>div{grid-template-columns:minmax(7rem,.8fr) minmax(5rem,1.4fr) 3.2rem;align-items:center;gap:.65rem;display:grid}.student-level-skill-list>div>span{font-size:.82rem;font-weight:700}.student-level-skill-list>div>strong{text-align:right;font-size:.82rem}.student-level-skill-track{background:#f1e5ea;border-radius:999px;height:.45rem;overflow:hidden}.student-level-skill-track i{border-radius:inherit;background:#b94f74;height:100%;display:block}.student-level-validation{grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);align-items:center;gap:1rem;display:grid}.student-level-validation-values{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.student-level-validation-values span{color:#75666d;background:#fff6f9;border-radius:.8rem;gap:.2rem;padding:.8rem;font-size:.74rem;display:grid}.student-level-validation-values strong{color:#9f3f62;font-size:1.15rem}.student-level-complete{color:#315d42;background:#eff9f2;border:1px solid #3e825833;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;padding:1rem 1.15rem;display:flex}.student-level-history{gap:.85rem;display:grid}.student-level-history-heading{grid-template-columns:minmax(0,1fr) minmax(12rem,.55fr);align-items:end;gap:1rem;display:grid}.student-level-history-heading p{color:#75666d;margin:0;line-height:1.5}.student-level-empty{color:#75666d}.student-level-history-list{gap:.65rem;display:grid}.student-level-history-list article{grid-template-columns:minmax(11rem,.35fr) minmax(0,1fr);align-items:center;gap:1rem;display:grid}.student-level-history-list article>div:first-child{grid-template-columns:1fr auto auto;align-items:center;gap:.65rem;display:grid}.student-level-history-list article>div:first-child strong{color:#b94f74;font-family:Playfair Display,Georgia,serif;font-size:1.7rem}.student-level-history-list article>div:first-child span{font-weight:800}.student-level-history-list article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.student-level-history-list article>div:last-child>span{color:#75666d;background:#fff4f7;border-radius:999px;padding:.45rem .6rem;font-size:.72rem}.student-level-run{gap:.8rem;width:100%;max-width:900px;margin:0 auto;display:grid}.student-level-progress-head{justify-content:space-between;align-items:end;gap:1rem;display:flex}.student-level-progress-head>div{gap:.2rem;display:grid}.student-level-progress-head>span{color:#9f3f62;font-weight:800}.student-level-progress{background:#eee2e7;border-radius:999px;height:.55rem;overflow:hidden}.student-level-progress>span{border-radius:inherit;background:#b94f74;height:100%;transition:width .25s;display:block}.student-level-question-card{padding:clamp(1rem,3vw,1.7rem)}.student-level-question-card fieldset{border:0;min-width:0;margin:0;padding:0}.student-level-question-card legend{color:#38252d;width:100%;margin-bottom:1rem;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.45rem,3vw,2rem);line-height:1.25}.student-level-passage{background:#fff7fa;border-left:3px solid #d8789b;margin-bottom:1.1rem;padding:1rem}.student-level-passage span{color:#9f3f62;letter-spacing:.09em;font-size:.68rem;font-weight:800}.student-level-passage p{margin:.4rem 0 0;line-height:1.65}.student-level-options{gap:.65rem;display:grid}.student-level-options label{cursor:pointer;background:#fff;border:1px solid #55334024;border-radius:.9rem;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:.75rem;min-height:3.4rem;padding:.75rem .9rem;display:grid;position:relative}.student-level-options label:hover{background:#fff9fb;border-color:#b94f7473}.student-level-options label.is-selected{background:#fff1f6;border-color:#b94f74;box-shadow:0 0 0 2px #b94f7414}.student-level-options input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.student-level-options label>span{color:#9f3f62;background:#f7e8ed;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;font-weight:800;display:grid}.student-level-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #b94f7438}.student-level-question-actions{border-top:1px solid #5533401a;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.1rem;padding-top:1rem;display:flex}.student-level-question-actions p{color:#75666d;max-width:480px;margin:0;font-size:.78rem;line-height:1.5}@media (width<=900px){.student-level-heading,.student-level-overview,.student-level-validation{grid-template-columns:1fr}.student-level-current{min-height:190px}.student-level-history-list article{grid-template-columns:1fr}.student-level-history-list article>div:last-child{justify-content:flex-start}}@media (width<=600px){.student-level-page{gap:.9rem}.student-level-heading>div:first-child,.student-level-current{border-radius:1rem;padding:1rem}.student-level-action-meta,.student-level-validation-values{grid-template-columns:1fr}.student-level-skill-list>div{grid-template-columns:1fr 3rem}.student-level-skill-track{grid-area:2/1/auto/-1}.student-level-history-heading{grid-template-columns:1fr}.student-level-history-list article>div:first-child{grid-template-columns:1fr auto}.student-level-history-list article>div:first-child small{grid-column:1/-1}.student-level-question-actions{flex-direction:column;align-items:stretch}.student-level-question-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.student-level-progress>span{transition:none}}.student-level-phase10e{background:radial-gradient(circle at 91% 2%,#d84d7c11,#0000 25rem),#f7f6f3;padding:30px clamp(20px,3vw,48px) 58px}.student-level-heading10{gap:18px}.student-level-current10{min-height:250px;position:relative;overflow:hidden}.student-level-current10:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-50px;right:-36px}.student-level-current10>p{z-index:1;color:#ffffffb8;max-width:280px;margin:12px 0 0;font-size:.75rem;line-height:1.5;position:relative}.student-level-reference10{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.student-level-reference10>div{background:#fff;border:1px solid #e9e2e3;border-radius:18px;min-width:0;padding:18px 20px}.student-level-reference10>div.is-primary{background:#fff8fa;border-color:#dfb9c7;box-shadow:inset 3px 0 #d64d7a}.student-level-reference10 small{color:#a45e79;letter-spacing:.11em;font-size:.59rem;font-weight:900;display:block}.student-level-reference10 strong{color:#372a31;margin:6px 0 3px;font-family:Playfair Display,Georgia,serif;font-size:2rem;line-height:1;display:block}.student-level-reference10 span{color:#88767e;font-size:.76rem;line-height:1.4}.student-level-overview10{align-items:stretch}.student-level-action-card10,.student-level-latest10{box-shadow:0 14px 38px #301e2609}.student-level-action-card10{border-color:#e9e2e3}.student-level-diagnostic-note10{color:#806d75;background:#fff9fb;border:1px solid #eee3e7;border-radius:14px;margin:4px 0 0;padding:12px 14px;font-size:.75rem;line-height:1.5}.student-level-validation10{background:linear-gradient(135deg,#fff 64%,#fff5f8);border-color:#dcc6cf;box-shadow:0 14px 38px #301e2608}.student-level-history10 .student-level-history-heading{padding:0 4px}.student-level-history10 .student-level-history-list article{transition:border-color .18s,background .18s}.student-level-history10 .student-level-history-list article:hover{background:#fffbfc;border-color:#e8d1da}.student-level-phase10e button:focus-visible,.student-level-phase10e input:focus-visible,.student-level-phase10e a:focus-visible{outline-offset:3px;outline:3px solid #c23f7257}@media (width<=900px){.student-level-reference10{grid-template-columns:1fr}.student-level-current10{min-height:210px}}@media (width<=600px){.student-level-phase10e{padding:24px 18px 46px}.student-level-reference10>div{padding:16px 17px}.student-level-current10>p{max-width:none}}@media (prefers-reduced-motion:reduce){.student-level-history10 .student-level-history-list article{transition:none}}.student-notifications-phase10f,.student-files-phase10f,.account-profile-student10{background:radial-gradient(circle at 91% 2%,#d84d7c13,#0000 25rem),radial-gradient(circle at 8% 92%,#eec2d329,#0000 28rem),#f7f6f3;padding:30px clamp(20px,3vw,48px) 58px}.student-notifications-heading10,.student-files-heading10,.account-profile-heading10{border-bottom:1px solid #82556517;justify-content:space-between;align-items:flex-end;gap:28px;margin:0 0 22px;padding:8px 4px 18px;display:flex}.student-notifications-heading10 h2,.student-files-heading10 h2,.account-profile-heading10 h2{color:#2f252a;letter-spacing:-.04em;margin:7px 0 10px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.35rem,3.5vw,3.7rem);line-height:1}.student-notifications-heading10 p,.student-files-heading10 p,.account-profile-heading10 p{color:#7d7076;max-width:690px;margin:0;font-size:.94rem;line-height:1.65}.student-notifications-phase10f .private-space-badge,.student-files-phase10f .private-space-badge{background:#ffffffe6;border:1px solid #ead8df;border-radius:20px;min-width:142px;padding:14px 18px;box-shadow:0 12px 30px #42263109}.student-notifications-phase10f .private-space-badge strong,.student-files-phase10f .private-space-badge strong{color:#c74372;font-family:Playfair Display,Georgia,serif;font-size:1.75rem;line-height:1}.student-notifications-toolbar10{background:#ffffffc7;border-color:#ece4e4;border-radius:20px;margin-bottom:18px;padding:10px;box-shadow:0 10px 28px #321f2706}.student-notifications-toolbar10 .filter-pills{gap:8px}.student-notifications-toolbar10 .filter-pills button{color:#806d75;background:0 0;border:1px solid #0000;border-radius:999px;min-height:40px;padding:0 16px;font-weight:800;transition:background .18s,border-color .18s,color .18s}.student-notifications-toolbar10 .filter-pills button.active{color:#8f2f55;background:#fff5f8;border-color:#ebccd7}.student-notice-list10{background:#ffffffeb;border-color:#ebe3e3;border-radius:28px;padding:10px;box-shadow:0 18px 48px #311f2809}.student-notice-list10 article{cursor:default;background:#fff;border:1px solid #0000;border-radius:20px;gap:18px;margin:0;padding:22px 20px;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.student-notice-list10 article.unread{background:linear-gradient(115deg,#fff 0%,#fff7fa 72%,#f8e5ec 100%);border-color:#edced9;box-shadow:0 10px 28px #5b2a3d0a}.student-notice-list10 article.unread:hover{border-color:#e4b5c6;transform:translateY(-1px);box-shadow:0 14px 34px #5327380f}.student-notice-list10 .student-notice-dot{background:#d94d7c;border-radius:999px;width:9px;height:9px;margin-top:8px;box-shadow:0 0 0 5px #d94d7c17}.student-notice-list10 article.read .student-notice-dot{box-shadow:none;background:#c7bdc1}.student-notice-copy10{min-width:0}.student-notice-meta{align-items:center;gap:12px;margin-bottom:5px;display:flex}.student-notice-meta>span{color:#aa3b64;letter-spacing:.11em;text-transform:uppercase;font-size:.63rem;font-weight:900}.student-notice-meta small{color:#9b8e93}.student-notice-copy10 h3{color:#352a2f;margin:5px 0 7px;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;line-height:1.2}.student-notice-copy10>p{color:#786b71;margin:0;line-height:1.58}.student-notice-actions10{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.student-notice-actions10 a,.student-notice-actions10 button{color:#a63864;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ead3dc;border-radius:999px;justify-content:center;align-items:center;padding:0 13px;font-size:.75rem;font-weight:850;text-decoration:none;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.student-notice-actions10 a:hover,.student-notice-actions10 button:hover{color:#8d294f;background:#fff6f9;border-color:#dfaebf;text-decoration:none}.student-files-overview10{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px;display:grid}.student-files-overview10>div{background:linear-gradient(145deg,#fff 0%,#fffbfc 100%);border:1px solid #e9e1e1;border-radius:20px;justify-content:space-between;align-items:center;gap:15px;min-height:82px;padding:17px 19px;display:flex;box-shadow:0 10px 28px #2f1e2506}.student-files-overview10>div:first-child{background:linear-gradient(145deg,#fff 0%,#fff5f8 100%)}.student-files-overview10 small{color:#a45e79;letter-spacing:.1em;font-size:.61rem;font-weight:900}.student-files-overview10 strong{color:#382b32;font-family:Playfair Display,Georgia,serif;font-size:1.7rem}.student-files-layout10{align-items:start;gap:20px}.student-upload-panel10,.student-files-list-panel10{border-color:#e9e1e1;border-radius:26px;overflow:hidden;box-shadow:0 16px 42px #301e2609}.student-upload-panel10 .panel-heading,.student-files-list-panel10 .panel-heading{padding-bottom:17px}.student-upload-intro10{color:#88777e;margin:-4px 0 16px;font-size:.82rem;line-height:1.55}.student-file-dropzone{background:#ffffffb8;border:1.5px dashed #ddb3c3;border-radius:20px;transition:border-color .18s,background .18s}.student-file-dropzone:hover{background:#fff;border-color:#cf7899}.student-files-list-panel10 .student-files-search{background:#fffafb;border-radius:999px;min-height:40px}.student-private-file-list10{gap:9px;display:grid}.student-private-file-list10 article{background:#fff;border:1px solid #eee7e6;border-radius:18px;transition:border-color .18s,background .18s,transform .18s}.student-private-file-list10 article:hover{background:#fffbfc;border-color:#e5c6d1;transform:translateY(-1px)}.student-private-file-list10 .student-file-type{color:#a73a63;background:#fff4f7;border-color:#ecd3dc}.student-private-file-list10 .student-file-copy>strong{color:#392d33;font-family:Playfair Display,Georgia,serif;font-size:1.08rem}.student-private-file-list10 .student-file-actions button{border-radius:999px}.student-security-note10{background:linear-gradient(120deg,#fff 0%,#fff8fa 100%);border-color:#e4d9dd;border-radius:20px;margin-top:20px}.student-security-note10>span{color:#a53a62;letter-spacing:.11em;font-weight:900}.account-profile-student10 .account-profile-grid{align-items:stretch;gap:20px}.account-profile-student10 .account-profile-summary,.account-profile-student10 .account-profile-form{border-color:#e8dfe1;border-radius:28px;overflow:hidden;box-shadow:0 18px 46px #301e260a}.account-profile-student10 .account-profile-summary{background:radial-gradient(circle at 85% 12%,#da54811f,#0000 13rem),linear-gradient(160deg,#fff 0%,#fff7fa 100%);position:relative}.account-profile-student10 .account-profile-summary:before{content:"";background:linear-gradient(#e978a1,#c43d6d);width:4px;position:absolute;inset:0 auto 0 0}.account-profile-student10 .account-avatar-large{border:1px solid #ebc9d5;box-shadow:0 0 0 8px #dd638d12}.account-profile-student10 .account-profile-summary h3{color:#34282e;letter-spacing:-.02em;font-family:Playfair Display,Georgia,serif;font-size:1.7rem}.account-profile-student10 .account-protected-note{background:#ffffffb8;border-color:#ead7de;border-radius:18px}.account-profile-student10 .account-profile-form .panel-heading h3{font-family:Playfair Display,Georgia,serif;font-size:1.45rem}.account-profile-student10 .account-profile-form input{border-radius:14px;min-height:46px}.account-profile-student10 .account-profile-form input[readonly]{color:#82757a;background:#f8f5f4}.account-profile-student10 .account-profile-form .button-primary{border-radius:999px;min-height:46px;padding-inline:22px}.student-notifications-phase10f a:focus-visible,.student-notifications-phase10f button:focus-visible,.student-files-phase10f button:focus-visible,.student-files-phase10f input:focus-visible,.student-files-phase10f select:focus-visible,.student-files-phase10f textarea:focus-visible,.account-profile-student10 button:focus-visible,.account-profile-student10 input:focus-visible{outline-offset:3px;outline:3px solid #c23f7257}@media (width<=1180px){.student-notifications-heading10,.student-files-heading10,.account-profile-heading10{align-items:flex-start}}@media (width<=820px){.student-notifications-phase10f,.student-files-phase10f,.account-profile-student10{padding:24px 18px 46px}.student-notifications-heading10,.student-files-heading10,.account-profile-heading10{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:16px}.student-notifications-phase10f .private-space-badge,.student-files-phase10f .private-space-badge{width:100%;min-width:0}.student-files-overview10,.student-files-layout10,.account-profile-student10 .account-profile-grid{grid-template-columns:1fr}.student-notice-list10 article{align-items:flex-start}.student-notice-list10 article>.status{align-self:flex-start}}@media (width<=560px){.student-notifications-heading10 h2,.student-files-heading10 h2,.account-profile-heading10 h2{font-size:2.35rem}.student-notice-list10{border-radius:22px;padding:7px}.student-notice-list10 article{border-radius:17px;padding:19px 16px}.student-notice-actions10{flex-direction:column;align-items:stretch;gap:7px}.student-notice-actions10 a,.student-notice-actions10 button{width:100%}.student-upload-panel10,.student-files-list-panel10{border-radius:22px}.student-files-list-panel10 .panel-heading{flex-direction:column;align-items:flex-start;gap:12px}.student-files-list-panel10 .student-files-search{width:100%}.student-private-file-list10 article{align-items:flex-start}.student-private-file-list10 .student-file-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.account-profile-student10 .account-profile-summary,.account-profile-student10 .account-profile-form{border-radius:22px}}@media (prefers-reduced-motion:reduce){.student-notifications-toolbar10 .filter-pills button,.student-notice-list10 article,.student-notice-actions10 a,.student-notice-actions10 button,.student-file-dropzone,.student-private-file-list10 article{transition:none}.student-notice-list10 article.unread:hover,.student-private-file-list10 article:hover{transform:none}}.dashboard-shell-student .dashboard-nav a:focus-visible{outline-offset:2px;outline:3px solid #ea7da685}@media (width<=1050px) and (width>=761px){.dashboard-shell-student{grid-template-columns:200px minmax(0,1fr)}.dashboard-shell-student .dashboard-sidebar{padding-inline:14px}.dashboard-shell-student .dashboard-brand{justify-content:flex-start;gap:9px;padding-inline:4px}.dashboard-shell-student .dashboard-brand>span:last-child{min-width:0;font-size:inherit}.dashboard-shell-student .dashboard-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:122px;font-size:.88rem;display:block;overflow:hidden}.dashboard-shell-student .dashboard-brand small{font-size:.62rem;display:block}.dashboard-shell-student .dashboard-nav{gap:4px;padding-top:19px}.dashboard-shell-student .dashboard-nav a{white-space:nowrap;min-height:42px;padding:0 11px;font-size:.78rem}.dashboard-shell-student .dashboard-nav .nav-dot{flex:none}}@media (width<=760px){.dashboard-shell-student{display:block}.dashboard-shell-student .dashboard-sidebar{z-index:60;background:linear-gradient(#4b2438,#2c1b25);flex-direction:column;align-items:stretch;width:100%;height:auto;padding:10px 12px 9px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 10px 30px #27161f24}.dashboard-shell-student .dashboard-brand{border:0;justify-content:flex-start;gap:9px;width:max-content;max-width:100%;padding:0 3px 8px}.dashboard-shell-student .dashboard-brand .brand-logo-image,.dashboard-shell-student .dashboard-brand .brand-mark{width:36px;height:36px}.dashboard-shell-student .dashboard-brand>span:last-child{min-width:0;font-size:inherit;display:grid}.dashboard-shell-student .dashboard-brand strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:min(72vw,300px);font-size:.9rem;overflow:hidden}.dashboard-shell-student .dashboard-brand small{color:#cfb9c3;font-size:.61rem;display:block}.dashboard-shell-student .dashboard-nav{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:6px;width:100%;min-width:0;padding:2px 0 1px;display:flex;overflow:auto hidden}.dashboard-shell-student .dashboard-nav::-webkit-scrollbar{display:none}.dashboard-shell-student .dashboard-nav a{color:#d8c6ce;white-space:nowrap;scroll-snap-align:start;background:#ffffff0b;border:1px solid #ffffff13;border-radius:999px;flex:none;width:auto;min-height:40px;padding:0 12px;font-size:.74rem;font-weight:750}.dashboard-shell-student .dashboard-nav a:hover{color:#fff;background:#ffffff14;transform:none}.dashboard-shell-student .dashboard-nav a.active{color:#fff;background:linear-gradient(110deg,#d3437559,#ffffff12);border-color:#ef90b43b}.dashboard-shell-student .dashboard-nav .nav-dot{flex:none;width:6px;height:6px}.dashboard-shell-student .sidebar-footer{display:none}.dashboard-shell-student .dashboard-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffcfcf5;gap:12px;min-height:auto;padding:15px 17px;position:static}.dashboard-shell-student .dashboard-topbar .eyebrow{font-size:.62rem}.dashboard-shell-student .dashboard-topbar h1{margin-top:2px;font-size:1.12rem}.dashboard-shell-student .session-actions{gap:8px}.dashboard-shell-student .user-chip>span{width:34px;height:34px}.dashboard-shell-student .session-logout{border-radius:999px;min-height:38px;padding-inline:11px;font-size:.7rem}}@media (width<=430px){.dashboard-shell-student .dashboard-sidebar{padding-inline:10px}.dashboard-shell-student .dashboard-nav a{min-height:42px;padding-inline:11px}.dashboard-shell-student .dashboard-topbar{align-items:flex-start}.dashboard-shell-student .dashboard-topbar h1{max-width:210px;line-height:1.2}}@media (prefers-reduced-motion:reduce){.dashboard-shell-student .dashboard-nav a{transition:none}}.student-notifications-phase10f,.student-files-phase10f,.account-profile-student10{--student-ink:#342830;--student-muted:#786a71;--student-pink:#c93f72;--student-pink-deep:#983354;--student-pink-soft:#fff2f6;--student-line:#734a5a1c;--student-shadow:0 18px 52px #3e232f0b;background:radial-gradient(circle at 91% 4%,#e2729917,#0000 24rem),linear-gradient(#fffdfc 0%,#fffaf9 48%,#fdf9f7 100%)}.student-notifications-heading10,.student-files-heading10,.account-profile-heading10{border-bottom:0;padding:10px 0 26px;position:relative}.student-notifications-heading10:after,.student-files-heading10:after,.account-profile-heading10:after{content:"";background:linear-gradient(90deg,var(--student-pink),#c93f7214);border-radius:999px;width:72px;height:2px;position:absolute;bottom:0;left:0}.student-notifications-heading10 h2,.student-files-heading10 h2,.account-profile-heading10 h2{max-width:760px;color:var(--student-ink);letter-spacing:-.045em;font-size:clamp(2.55rem,4vw,4.15rem);line-height:.98}.student-notifications-heading10 p,.student-files-heading10 p,.account-profile-heading10 p{color:var(--student-muted);font-size:.97rem;line-height:1.72}.student-notifications-phase10f .private-space-badge,.student-files-phase10f .private-space-badge{min-width:154px;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffad;border-color:#c35b7f24;border-radius:18px}.student-notifications-phase10f .private-space-badge strong,.student-files-phase10f .private-space-badge strong{color:var(--student-pink-deep);font-size:1.85rem}.student-notifications-toolbar10{box-shadow:none;background:0 0;border:0;padding:0}.student-notifications-toolbar10 .filter-pills{border:1px solid var(--student-line);background:#ffffffbd;border-radius:999px;padding:5px;display:inline-flex}.student-notifications-toolbar10 .filter-pills button{min-height:42px;padding-inline:18px}.student-notifications-toolbar10 .filter-pills button.active{color:#fff;background:linear-gradient(135deg,#c74372,#a6365e);border-color:#0000;box-shadow:0 8px 20px #ab355e1f}.student-notice-list10{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.student-notice-list10 article{border-color:var(--student-line);border-radius:22px;padding:24px 24px 24px 26px;position:relative;box-shadow:0 12px 34px #37212a07}.student-notice-list10 article+article{margin-top:12px}.student-notice-list10 article.unread{box-shadow:var(--student-shadow);background:linear-gradient(105deg,#fff 0%,#fffafc 66%,#fce9f0 100%);border-color:#cf558033;overflow:hidden}.student-notice-list10 article.unread:before{content:"";background:linear-gradient(#e2749c,#b33a65);width:3px;position:absolute;inset:0 auto 0 0}.student-notice-list10 article.read{opacity:1;background:#ffffffb8;border-color:#74586314}.student-notice-list10 article.read .student-notice-copy10 h3,.student-notice-list10 article.read .student-notice-copy10>p{color:#80757a}.student-notice-copy10 h3{color:var(--student-ink);letter-spacing:-.018em;font-size:1.45rem}.student-notice-actions10 a,.student-notice-actions10 button{min-height:40px;color:var(--student-pink-deep);background:#ffffffd1;border-color:#b5466e33}.student-files-overview10{border-bottom:1px solid var(--student-line);gap:0;margin:4px 0 26px;padding:4px 0 18px}.student-files-overview10>div,.student-files-overview10>div:first-child{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:12px 20px}.student-files-overview10>div+div{border-left:1px solid var(--student-line)}.student-files-overview10 small{color:#a05a74}.student-files-overview10 strong{font-size:1.9rem}.student-files-layout10{gap:24px}.student-upload-panel10,.student-files-list-panel10{border-color:var(--student-line);box-shadow:var(--student-shadow);border-radius:24px}.student-upload-panel10{background:radial-gradient(circle at 85% 8%,#da548117,#0000 13rem),linear-gradient(155deg,#fff 0%,#fff8fa 100%)}.student-files-list-panel10{background:#ffffffe0}.student-file-dropzone{background:#ffffff8f;border-color:#be5b7e61;padding-block:20px}.student-private-file-list10 article{box-shadow:none;border-color:#6d4f5b17;border-radius:16px}.student-private-file-list10 article:hover{background:#fffafb;border-color:#c93f7233;box-shadow:0 10px 28px #37202a08}.student-security-note10{background:#fff5f8b8;border:0;border-left:2px solid #c93f726b;border-radius:0 16px 16px 0}.account-profile-student10 .account-profile-grid{grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:24px}.account-profile-student10 .account-profile-summary,.account-profile-student10 .account-profile-form{border-color:var(--student-line);box-shadow:var(--student-shadow);border-radius:24px}.account-profile-student10 .account-profile-summary{background:radial-gradient(circle at 82% 8%,#e2709926,#0000 13rem),linear-gradient(160deg,#fff 0%,#fff5f8 100%)}.account-profile-student10 .account-protected-note{background:#ffffff9e;border:0;border-radius:16px}.account-profile-student10 .account-profile-form{background:#ffffffe6}.account-profile-student10 .account-profile-form .panel-heading{border-bottom-color:var(--student-line);padding-bottom:18px}.account-profile-student10 .account-profile-form input:not([readonly]){background:#fffdfd}.account-profile-student10 .account-profile-form .button-primary{background:linear-gradient(135deg,#c74372,#a7355e);border:0;box-shadow:0 10px 24px #ab355e24}@media (width<=820px){.student-files-overview10{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto}.student-files-overview10>div{min-width:150px;padding-inline:14px}.account-profile-student10 .account-profile-grid{grid-template-columns:1fr}}@media (width<=560px){.student-notifications-heading10 h2,.student-files-heading10 h2,.account-profile-heading10 h2{font-size:2.55rem}.student-notifications-toolbar10 .filter-pills{width:100%;display:flex}.student-notifications-toolbar10 .filter-pills button{flex:1}.student-notice-list10 article{padding:21px 17px 21px 20px}.student-files-overview10{margin-bottom:20px}.student-files-overview10>div+div{border-left:1px solid var(--student-line)}}@media (prefers-reduced-motion:reduce){.student-notifications-toolbar10 .filter-pills button,.student-notice-list10 article,.student-notice-actions10 a,.student-notice-actions10 button,.student-file-dropzone,.student-private-file-list10 article{transition:none!important}}.campus10-home{--campus-v-ink:#342830;--campus-v-muted:#786a71;--campus-v-pink:#c93f72;--campus-v-pink-deep:#983354;--campus-v-blush:#fff3f7;--campus-v-line:#6c48561c;--campus-v-plum:#432b37;--campus-v-plum-deep:#30202a;background:radial-gradient(circle at 88% 2%,#e06e9717,#0000 26rem),linear-gradient(#fffdfc 0%,#fffaf9 48%,#fdf9f7 100%);padding:38px clamp(22px,3.6vw,58px) 64px}.campus10-home .campus10-hero{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:stretch;gap:28px}.campus10-home .campus10-intro{min-height:332px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:34px 26px 34px 8px}.campus10-home .campus10-intro>.eyebrow{color:var(--campus-v-pink-deep);letter-spacing:.16em}.campus10-home .campus10-intro h2{max-width:670px;color:var(--campus-v-ink);letter-spacing:-.052em;margin:14px 0 18px;font-size:clamp(3rem,4.8vw,5rem);line-height:.96}.campus10-home .campus10-intro h2 em{color:var(--campus-v-pink);font-weight:500}.campus10-home .campus10-intro>p{max-width:590px;color:var(--campus-v-muted);font-size:1rem;line-height:1.78}.campus10-home .campus10-context{border-top:1px solid var(--campus-v-line);border-bottom:1px solid var(--campus-v-line);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(116px,.55fr);gap:0;margin-top:34px;padding:15px 0}.campus10-home .campus10-context>span,.campus10-home .campus10-context>a{background:0 0;border:0;border-radius:0;padding:5px 19px}.campus10-home .campus10-context>span:first-child{padding-left:0}.campus10-home .campus10-context>span+span,.campus10-home .campus10-context>a{border-left:1px solid var(--campus-v-line)}.campus10-home .campus10-context small{color:#a05a74;margin-bottom:6px}.campus10-home .campus10-context strong{color:var(--campus-v-ink);font-size:.92rem}.campus10-home .campus10-context>a:hover{border-color:var(--campus-v-line);background:#fff4f880}.campus10-home .campus10-next-class{color:#fff;background:radial-gradient(circle at 88% 12%,#e877a140,transparent 15rem), linear-gradient(145deg,var(--campus-v-plum) 0%,var(--campus-v-plum-deep) 100%);border:1px solid #ffffff0f;border-radius:30px;min-height:332px;padding:34px;position:relative;overflow:hidden;box-shadow:0 24px 60px #351f2a21}.campus10-home .campus10-next-class:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-60px;right:-34px}.campus10-home .campus10-next-class .campus-next-class-top>span:first-child{color:#efb5ca;letter-spacing:.13em}.campus10-home .campus10-next-class .status{color:#fff;background:#ffffff14;border-color:#ffffff1f}.campus10-home .campus10-next-class>strong{color:#fff;margin-top:34px}.campus10-home .campus10-next-class h3{color:#fff;letter-spacing:-.03em;max-width:470px;font-size:clamp(1.85rem,2.6vw,2.55rem);line-height:1.06}.campus10-home .campus10-next-class p{color:#d7c6ce}.campus10-home .campus10-next-delivery{color:#eadde3}.campus10-home .campus10-next-delivery .class-mode{color:#fff;background:#ffffff14;border-color:#ffffff1f}.campus10-home .campus10-class-actions{z-index:1;position:relative}.campus10-home .campus10-class-actions .campus-online-entry{background:linear-gradient(135deg,#dc5685,#c23e70);border-color:#df5f8c;box-shadow:0 10px 26px #0d050929}.campus10-home .campus10-class-actions .campus-online-entry:hover{background:linear-gradient(135deg,#e1608d,#c94475);border-color:#eb709b}.campus10-home .campus10-class-actions .campus-text-link{color:#f5e9ee;text-decoration-color:#ffffff47}.campus10-home .campus-online-pending{color:#eadde3}.campus10-home .campus10-next{margin-top:34px}.campus10-home .campus10-section-heading{padding:0 0 16px}.campus10-home .campus10-section-heading h3{color:var(--campus-v-ink);font-size:clamp(1.75rem,2.5vw,2.4rem)}.campus10-home .campus10-section-heading>p{color:var(--campus-v-muted)}.campus10-home .campus10-action-grid{gap:14px}.campus10-home .campus10-action-card{border:1px solid var(--campus-v-line);min-height:196px;box-shadow:none;background:#ffffffd1;border-radius:22px;padding:24px 24px 22px}.campus10-home .campus10-action-card:first-child{background:linear-gradient(150deg,#fff 0%,#fff3f7 100%);border-color:#c743722e}.campus10-home .campus10-action-card:hover{background:#fff;border-color:#c44b7640;transform:translateY(-2px);box-shadow:0 16px 36px #3e232f0b}.campus10-home .campus10-action-card>strong{color:var(--campus-v-ink);font-size:1.48rem}.campus10-home .campus10-action-card>p{color:var(--campus-v-muted);line-height:1.58}.campus10-home .campus10-action-link{color:var(--campus-v-pink-deep)}.campus10-home .campus10-work-grid{gap:18px;margin-top:24px}.campus10-home .campus10-work-grid .campus-work-panel{border-color:var(--campus-v-line);box-shadow:none;background:#ffffffb8;border-radius:22px}.campus10-home .campus10-work-grid .panel-heading{border-bottom-color:var(--campus-v-line);padding-bottom:16px}.campus10-home .campus10-work-grid .panel-heading h3{color:var(--campus-v-ink)}.campus10-home .campus10-work-grid .panel-heading>a{color:var(--campus-v-pink-deep)}.campus10-home .campus10-course-strip{border:1px solid var(--campus-v-line);box-shadow:none;background:radial-gradient(circle at 90% 20%,#db5b8814,#0000 15rem),#ffffffc7;border-radius:24px;margin-top:26px}.campus10-home .campus10-course-strip h3{color:var(--campus-v-ink)}.campus10-home .campus10-course-strip p{color:var(--campus-v-muted)}.campus10-home .campus10-course-strip a{color:var(--campus-v-pink-deep)}@media (width<=1180px){.campus10-home .campus10-hero{grid-template-columns:1fr;gap:20px}.campus10-home .campus10-intro{min-height:auto;padding:24px 6px 30px}.campus10-home .campus10-next-class{min-height:310px}}@media (width<=820px){.campus10-home{padding:28px 20px 50px}.campus10-home .campus10-intro{padding:20px 2px 26px}.campus10-home .campus10-intro h2{font-size:clamp(2.75rem,9vw,4rem)}.campus10-home .campus10-context{grid-template-columns:1fr 1fr;padding-block:12px}.campus10-home .campus10-context>span,.campus10-home .campus10-context>a{padding:8px 14px}.campus10-home .campus10-context>span:first-child{padding-left:0}.campus10-home .campus10-context>a{border-top:1px solid var(--campus-v-line);border-left:0;grid-column:1/-1;margin-top:10px;padding:12px 0 0}.campus10-home .campus10-next-class{padding:30px}}@media (width<=560px){.campus10-home{padding:24px 16px 42px}.campus10-home .campus10-intro{padding:14px 1px 24px}.campus10-home .campus10-intro h2{font-size:2.7rem;line-height:.98}.campus10-home .campus10-intro>p{font-size:.94rem;line-height:1.7}.campus10-home .campus10-context{grid-template-columns:1fr;margin-top:26px}.campus10-home .campus10-context>span,.campus10-home .campus10-context>a{border-left:0;padding:11px 0}.campus10-home .campus10-context>span+span,.campus10-home .campus10-context>a{border-top:1px solid var(--campus-v-line)}.campus10-home .campus10-context>a{grid-column:auto;margin-top:0}.campus10-home .campus10-next-class{border-radius:24px;min-height:auto;padding:27px 22px}.campus10-home .campus10-next-class>strong{margin-top:28px}.campus10-home .campus10-next-class h3{font-size:2rem}.campus10-home .campus10-action-card{min-height:auto;padding:21px 19px}.campus10-home .campus10-section-heading{padding-bottom:13px}}@media (prefers-reduced-motion:reduce){.campus10-home .campus10-action-card{transition:none}.campus10-home .campus10-action-card:hover{transform:none}}.student-level-phase10e{--level-v-ink:#342830;--level-v-muted:#786a71;--level-v-pink:#c93f72;--level-v-pink-deep:#983354;--level-v-line:#6c48561c;--level-v-plum:#432b37;--level-v-plum-deep:#30202a;--level-v-paper:#ffffffd1;background:radial-gradient(circle at 89% 2%,#e06e9717,#0000 27rem),linear-gradient(#fffdfc 0%,#fffaf9 50%,#fdf9f7 100%);gap:1.45rem;padding:38px clamp(22px,3.6vw,58px) 64px}.student-level-phase10e .student-level-heading10{grid-template-columns:minmax(0,1.08fr) minmax(330px,.62fr);gap:28px}.student-level-phase10e .student-level-heading10>div:first-child{background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;min-height:310px;padding:32px 24px 34px 6px;display:flex}.student-level-phase10e .student-level-heading10>div:first-child>.eyebrow{color:var(--level-v-pink-deep);letter-spacing:.16em}.student-level-phase10e .student-level-heading10 h2{max-width:720px;color:var(--level-v-ink);letter-spacing:-.052em;margin:14px 0 18px;font-size:clamp(3rem,4.8vw,5rem);line-height:.96}.student-level-phase10e .student-level-heading10 h2 em{color:var(--level-v-pink)}.student-level-phase10e .student-level-heading10>div:first-child>p{max-width:640px;color:var(--level-v-muted);font-size:1rem;line-height:1.78}.student-level-phase10e .student-level-current10{background:radial-gradient(circle at 86% 10%,#ea7ea640,transparent 15rem), linear-gradient(145deg,var(--level-v-plum) 0%,var(--level-v-plum-deep) 100%);border:1px solid #ffffff0f;border-radius:30px;min-height:310px;padding:34px;box-shadow:0 24px 60px #351f2a21}.student-level-phase10e .student-level-current10.source-validated{background:radial-gradient(circle at 86% 10%,#ed8bb047,#0000 15rem),linear-gradient(145deg,#503041 0%,#30202a 100%)}.student-level-phase10e .student-level-current10 small{color:#efb8cc;letter-spacing:.12em}.student-level-phase10e .student-level-current10 strong{color:#fff;margin:8px 0 3px;font-size:clamp(4rem,7vw,6.2rem)}.student-level-phase10e .student-level-current10>span{color:#efe1e7}.student-level-phase10e .student-level-current10>p{color:#d8c6ce;max-width:310px;font-size:.79rem;line-height:1.62}.student-level-phase10e .student-level-reference10{border-top:1px solid var(--level-v-line);border-bottom:1px solid var(--level-v-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:16px 0}.student-level-phase10e .student-level-reference10>div,.student-level-phase10e .student-level-reference10>div.is-primary{min-height:92px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 24px}.student-level-phase10e .student-level-reference10>div:first-child{padding-left:0}.student-level-phase10e .student-level-reference10>div+div{border-left:1px solid var(--level-v-line)}.student-level-phase10e .student-level-reference10>div.is-primary{background:linear-gradient(90deg,#fff1f6a6,#0000 92%)}.student-level-phase10e .student-level-reference10 small{color:#9e5873}.student-level-phase10e .student-level-reference10 strong{color:var(--level-v-ink);font-size:2.25rem}.student-level-phase10e .student-level-reference10 span{color:var(--level-v-muted);line-height:1.5}.student-level-phase10e .student-level-overview10{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px}.student-level-phase10e .student-level-action-card10,.student-level-phase10e .student-level-latest10{border:1px solid var(--level-v-line);box-shadow:none;border-radius:24px}.student-level-phase10e .student-level-action-card10{background:radial-gradient(circle at 88% 9%,#da54811a,#0000 14rem),linear-gradient(155deg,#fff 0%,#fff5f8 100%);padding:28px}.student-level-phase10e .student-level-action-card10 h3{color:var(--level-v-ink);letter-spacing:-.025em;margin:.45rem 0 .6rem;font-size:clamp(1.75rem,2.4vw,2.35rem)}.student-level-phase10e .student-level-action-card10 p{color:var(--level-v-muted);line-height:1.68}.student-level-phase10e .student-level-action-meta{border-top:1px solid var(--level-v-line);border-bottom:1px solid var(--level-v-line);gap:0;padding:12px 0}.student-level-phase10e .student-level-action-meta span{background:0 0;border:0;border-radius:0;padding:5px 14px}.student-level-phase10e .student-level-action-meta span:first-child{padding-left:0}.student-level-phase10e .student-level-action-meta span+span{border-left:1px solid var(--level-v-line)}.student-level-phase10e .student-level-action-meta strong{color:var(--level-v-ink);font-size:1.08rem}.student-level-phase10e .student-level-action-card10 .button-primary{background:linear-gradient(135deg,#c74372,#a7355e);border:0;border-radius:999px;width:max-content;min-height:46px;box-shadow:0 10px 24px #ab355e24}.student-level-phase10e .student-level-retake{background:#fff4f8bf;border-left:2px solid #c93f7266;border-radius:0 15px 15px 0}.student-level-phase10e .student-level-latest10{background:var(--level-v-paper);padding:28px}.student-level-phase10e .student-level-latest10 .panel-heading{border-bottom:1px solid var(--level-v-line);padding-bottom:17px}.student-level-phase10e .student-level-latest10 .panel-heading h3{color:var(--level-v-ink)}.student-level-phase10e .student-level-score{padding:4px 0 2px}.student-level-phase10e .student-level-score>strong{color:var(--level-v-pink);font-size:3.6rem}.student-level-phase10e .student-level-score>span{color:var(--level-v-muted)}.student-level-phase10e .student-level-skill-track{background:#f0e5e9}.student-level-phase10e .student-level-skill-track i{background:linear-gradient(90deg,#c84573,#df7298)}.student-level-phase10e .student-level-skill-list>div>span,.student-level-phase10e .student-level-skill-list>div>strong{color:var(--level-v-ink)}.student-level-phase10e .student-level-diagnostic-note10{border:0;border-top:1px solid var(--level-v-line);color:var(--level-v-muted);background:0 0;border-radius:0;padding:12px 0 0}.student-level-phase10e .student-level-validation10{box-shadow:none;background:linear-gradient(105deg,#fff5f8d9,#ffffff8c);border:0;border-left:3px solid #c93f7294;border-radius:0 22px 22px 0;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:24px;padding:27px 28px}.student-level-phase10e .student-level-validation10 h3{color:var(--level-v-ink);font-size:1.85rem}.student-level-phase10e .student-level-validation10 p{color:var(--level-v-muted);line-height:1.65}.student-level-phase10e .student-level-validation-values{gap:0}.student-level-phase10e .student-level-validation-values span{background:0 0;border-radius:0;padding:9px 13px}.student-level-phase10e .student-level-validation-values span+span{border-left:1px solid var(--level-v-line)}.student-level-phase10e .student-level-validation-values strong{color:var(--level-v-pink-deep);font-size:1.3rem}.student-level-phase10e .student-level-history10{gap:1rem;margin-top:6px}.student-level-phase10e .student-level-history-heading{border-bottom:1px solid var(--level-v-line);padding:0 0 14px}.student-level-phase10e .student-level-history-heading h3{color:var(--level-v-ink);font-size:clamp(1.75rem,2.4vw,2.25rem)}.student-level-phase10e .student-level-history-heading p{color:var(--level-v-muted)}.student-level-phase10e .student-level-history-list{border-top:0;gap:0}.student-level-phase10e .student-level-history-list article{border:0;border-bottom:1px solid var(--level-v-line);box-shadow:none;background:0 0;border-radius:0;padding:18px 2px}.student-level-phase10e .student-level-history-list article:hover{border-color:var(--level-v-line);background:#fff6f985}.student-level-phase10e .student-level-history-list article>div:first-child strong{color:var(--level-v-pink)}.student-level-phase10e .student-level-history-list article>div:last-child>span{color:var(--level-v-muted);background:#fff7facc;border:1px solid #b54f741c}.student-level-phase10e .student-level-empty{box-shadow:none;background:#ffffff80;border:1px dashed #875d6d33}.student-level-phase10e .student-level-complete{background:#eff9f2b8;border-color:#3e825829}.student-level-phase10e .student-level-run{gap:1rem;max-width:940px;padding-top:8px}.student-level-phase10e .student-level-progress-head{color:var(--level-v-ink)}.student-level-phase10e .student-level-progress-head>span{color:var(--level-v-pink-deep)}.student-level-phase10e .student-level-progress{background:#eee3e7;height:.48rem}.student-level-phase10e .student-level-progress>span{background:linear-gradient(90deg,#c74372,#df7298)}.student-level-phase10e .student-level-question-card{border:1px solid var(--level-v-line);background:#ffffffe6;border-radius:26px;padding:clamp(22px,3.5vw,36px);box-shadow:0 18px 48px #37212a0a}.student-level-phase10e .student-level-question-card legend{color:var(--level-v-ink);font-size:clamp(1.6rem,3vw,2.2rem)}.student-level-phase10e .student-level-passage{background:#fff7fa;border-left-color:#d56b91}.student-level-phase10e .student-level-options label{background:#ffffffdb;border-color:#6343501f;border-radius:15px;min-height:3.65rem}.student-level-phase10e .student-level-options label:hover{background:#fff9fb;border-color:#b94f7457}.student-level-phase10e .student-level-options label.is-selected{background:#fff1f6;border-color:#c64a76;box-shadow:0 0 0 2px #b94f740f}.student-level-phase10e .student-level-question-actions{border-top-color:var(--level-v-line)}@media (width<=900px){.student-level-phase10e .student-level-heading10,.student-level-phase10e .student-level-overview10,.student-level-phase10e .student-level-validation10{grid-template-columns:1fr}.student-level-phase10e .student-level-heading10>div:first-child{min-height:auto;padding:24px 4px 30px}.student-level-phase10e .student-level-current10{min-height:270px}.student-level-phase10e .student-level-reference10{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto}.student-level-phase10e .student-level-reference10>div{min-width:180px}.student-level-phase10e .student-level-validation-values{max-width:560px}}@media (width<=600px){.student-level-phase10e{gap:1.05rem;padding:24px 16px 44px}.student-level-phase10e .student-level-heading10>div:first-child{padding:14px 1px 24px}.student-level-phase10e .student-level-heading10 h2{font-size:2.7rem;line-height:.98}.student-level-phase10e .student-level-heading10>div:first-child>p{font-size:.94rem;line-height:1.7}.student-level-phase10e .student-level-current10{border-radius:24px;min-height:auto;padding:27px 22px}.student-level-phase10e .student-level-current10 strong{font-size:4.4rem}.student-level-phase10e .student-level-reference10{grid-template-columns:1fr;padding:8px 0;display:grid;overflow:visible}.student-level-phase10e .student-level-reference10>div,.student-level-phase10e .student-level-reference10>div.is-primary{border-left:0;min-height:auto;padding:13px 0}.student-level-phase10e .student-level-reference10>div+div{border-top:1px solid var(--level-v-line);border-left:0}.student-level-phase10e .student-level-action-card10,.student-level-phase10e .student-level-latest10{border-radius:21px;padding:22px 19px}.student-level-phase10e .student-level-action-meta{grid-template-columns:1fr}.student-level-phase10e .student-level-action-meta span{padding:9px 0}.student-level-phase10e .student-level-action-meta span+span{border-top:1px solid var(--level-v-line);border-left:0}.student-level-phase10e .student-level-action-card10 .button-primary{width:100%}.student-level-phase10e .student-level-validation10{padding:21px 18px}.student-level-phase10e .student-level-validation-values{grid-template-columns:1fr}.student-level-phase10e .student-level-validation-values span{padding:8px 0}.student-level-phase10e .student-level-validation-values span+span{border-top:1px solid var(--level-v-line);border-left:0}.student-level-phase10e .student-level-history-list article{padding:16px 0}.student-level-phase10e .student-level-question-card{border-radius:21px;padding:21px 17px}}@media (prefers-reduced-motion:reduce){.student-level-phase10e .student-level-history-list article,.student-level-phase10e .student-level-options label,.student-level-phase10e .student-level-progress>span{transition:none!important}}.student-classes-phase10b{--classes-v-ink:#342830;--classes-v-muted:#786a71;--classes-v-pink:#c93f72;--classes-v-pink-deep:#983354;--classes-v-line:#6c48561c;--classes-v-plum:#432b37;--classes-v-plum-deep:#30202a;background:radial-gradient(circle at 90% 2%,#e06e9716,#0000 26rem),linear-gradient(#fffdfc 0%,#fffaf9 50%,#fdf9f7 100%);padding:38px clamp(22px,3.6vw,58px) 64px}.student-classes-phase10b .student-classes-heading10{border-bottom:1px solid var(--classes-v-line);align-items:end;margin-bottom:28px;padding:12px 0 24px;position:relative}.student-classes-phase10b .student-classes-heading10>div:first-child{max-width:760px}.student-classes-phase10b .student-classes-heading10 .eyebrow{color:var(--classes-v-pink-deep);letter-spacing:.16em}.student-classes-phase10b .student-classes-heading10 h2{color:var(--classes-v-ink);letter-spacing:-.052em;margin:9px 0 10px;font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,4.7vw,4.8rem);line-height:.96}.student-classes-phase10b .student-classes-heading10 p{max-width:650px;color:var(--classes-v-muted);margin:0;font-size:.98rem;line-height:1.72}.student-classes-phase10b .student-classes-heading10 .private-space-badge{border:0;border-left:1px solid var(--classes-v-line);min-width:150px;box-shadow:none;background:0 0;border-radius:0;padding:8px 0 5px 24px}.student-classes-phase10b .student-classes-heading10 .private-space-badge strong{color:var(--classes-v-pink-deep);font-family:Playfair Display,Georgia,serif;font-size:2.45rem;line-height:.95}.student-classes-phase10b .student-classes-heading10 .private-space-badge span{color:var(--classes-v-muted)}.student-classes-phase10b .student-next-session{color:#fff;background:radial-gradient(circle at 17% 8%,#e262912e,transparent 20rem), linear-gradient(145deg,var(--classes-v-plum) 0%,var(--classes-v-plum-deep) 100%);border:1px solid #ffffff0f;border-radius:30px;grid-template-columns:minmax(0,1.35fr) minmax(270px,.55fr);margin-bottom:34px;box-shadow:0 24px 60px #351f2a21}.student-classes-phase10b .student-next-session-copy{padding:38px clamp(30px,4vw,52px) 40px;position:relative}.student-classes-phase10b .student-next-session-top .eyebrow{color:#efb5ca;letter-spacing:.15em}.student-classes-phase10b .student-next-session-top .status{color:#fff;background:#ffffff14;border-color:#ffffff1f}.student-classes-phase10b .student-next-session-date{color:#deccd4;margin-top:38px}.student-classes-phase10b .student-next-session-date strong{color:#fff}.student-classes-phase10b .student-next-session-date span{color:#d4c2ca}.student-classes-phase10b .student-next-session h3{color:#fff;letter-spacing:-.045em;max-width:720px;margin:12px 0 8px;font-size:clamp(2.35rem,4vw,4rem);line-height:.98}.student-classes-phase10b .student-next-session-copy>p{color:#d6c4cc}.student-classes-phase10b .student-next-session-delivery{margin-top:26px}.student-classes-phase10b .student-next-session .class-mode,.student-classes-phase10b .student-next-session .student-class-location{color:#f5e8ed}.student-classes-phase10b .student-next-session .class-mode{background:#ffffff14;border-color:#ffffff1f}.student-classes-phase10b .student-class-delivery-prominent .student-online-class-link{background:linear-gradient(135deg,#dc5685,#c23e70);border-color:#df5f8c;min-height:46px;box-shadow:0 10px 26px #0d050926}.student-classes-phase10b .student-class-delivery-prominent .student-online-class-link:hover{background:linear-gradient(135deg,#e1608d,#c94475);border-color:#eb709b}.student-classes-phase10b .student-next-session .student-online-pending{color:#eadde3}.student-classes-phase10b .student-next-session-side{background:#ffffff0e;border-left:1px solid #ffffff14;justify-content:center;padding:34px}.student-classes-phase10b .student-next-session-number{color:#f1b7cd47;margin:0 0 auto;font-size:3.5rem}.student-classes-phase10b .student-next-session-side>strong{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:1.45rem;font-weight:600}.student-classes-phase10b .student-next-session-side>p{color:#d2c1c9;line-height:1.62}.student-classes-phase10b .student-next-material-link{color:#f1b5cb;align-items:center;width:max-content;min-height:40px;display:inline-flex}.student-classes-phase10b .student-class-later-section,.student-classes-phase10b .student-class-history10{box-shadow:none;background:0 0;border:0;border-radius:0;margin-top:28px;padding:0}.student-classes-phase10b .student-class-later-section .panel-heading,.student-classes-phase10b .student-class-history10 .panel-heading{border-bottom:1px solid var(--classes-v-line);padding:0 0 15px}.student-classes-phase10b .student-class-later-section .panel-heading h3,.student-classes-phase10b .student-class-history10 .panel-heading h3{color:var(--classes-v-ink);letter-spacing:-.025em;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.7rem,2.4vw,2.25rem)}.student-classes-phase10b .student-class-count{color:#9a6b7c;letter-spacing:.04em;font-size:.72rem}.student-classes-phase10b .student-class-list{gap:0}.student-classes-phase10b .student-class-list article{border:0;border-bottom:1px solid var(--classes-v-line);background:0 0;border-radius:0;min-height:108px;padding:18px 4px}.student-classes-phase10b .student-class-list article:hover{border-color:var(--classes-v-line);background:linear-gradient(90deg,#fff4f894,#0000 72%)}.student-classes-phase10b .student-class-date strong{color:var(--classes-v-ink);text-transform:capitalize}.student-classes-phase10b .student-class-date span,.student-classes-phase10b .student-class-main p{color:var(--classes-v-muted)}.student-classes-phase10b .student-class-main h4{color:var(--classes-v-ink);font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:600}.student-classes-phase10b .student-class-list .student-online-class-link{color:var(--classes-v-pink-deep);font-weight:800}.student-classes-phase10b .student-class-section .portal-empty-state{border-color:var(--classes-v-line);background:#ffffffb3}@media (width<=980px){.student-classes-phase10b .student-next-session{grid-template-columns:1fr}.student-classes-phase10b .student-next-session-side{border-top:1px solid #ffffff14;border-left:0;min-height:190px}}@media (width<=760px){.student-classes-phase10b{padding:28px 18px 48px}.student-classes-phase10b .student-classes-heading10{align-items:flex-start;gap:18px}.student-classes-phase10b .student-classes-heading10 h2{font-size:clamp(2.8rem,11vw,4rem)}.student-classes-phase10b .student-classes-heading10 .private-space-badge{border-top:1px solid var(--classes-v-line);border-left:0;width:100%;padding:12px 0 0}.student-classes-phase10b .student-next-session{border-radius:24px}.student-classes-phase10b .student-next-session-copy,.student-classes-phase10b .student-next-session-side{padding:28px 22px}.student-classes-phase10b .student-next-session-date{margin-top:28px}.student-classes-phase10b .student-next-session h3{font-size:2.45rem}}@media (width<=560px){.student-classes-phase10b{padding:24px 16px 42px}.student-classes-phase10b .student-classes-heading10{padding-top:4px}.student-classes-phase10b .student-classes-heading10 h2{font-size:2.8rem}.student-classes-phase10b .student-next-session-copy,.student-classes-phase10b .student-next-session-side{padding:25px 20px}.student-classes-phase10b .student-next-session-date{flex-direction:column;align-items:flex-start;gap:4px}.student-classes-phase10b .student-next-session h3{font-size:2.2rem}.student-classes-phase10b .student-class-list article{padding-block:16px}}@media (prefers-reduced-motion:reduce){.student-classes-phase10b .student-class-list article{transition:none}}.student-online-class-phase10b{--aula-v-ink:#342830;--aula-v-muted:#786a71;--aula-v-pink:#c93f72;--aula-v-pink-deep:#983354;--aula-v-line:#6c48561c;--aula-v-plum:#432b37;--aula-v-plum-deep:#30202a;background:radial-gradient(circle at 87% 4%,#e270991c,#0000 28rem),linear-gradient(#fffdfc 0%,#fff9f9 56%,#fdf7f6 100%);min-height:100vh;padding:clamp(24px,4vw,58px)}.student-online-class-phase10b .student-online-class-page{width:min(1160px,100%);padding-bottom:64px}.student-online-class-phase10b .student-online-class-heading10{border-bottom:1px solid var(--aula-v-line);align-items:flex-end;gap:32px;margin-bottom:34px;padding:2px 0 25px}.student-online-class-phase10b .student-online-class-brand{color:var(--aula-v-ink)}.student-online-class-phase10b .student-online-class-brand strong,.student-online-class-phase10b .student-online-class-brand span{font-size:1.1rem}.student-online-class-phase10b .student-online-class-brand span{color:var(--aula-v-pink)}.student-online-class-phase10b .student-online-class-heading-copy>.eyebrow{color:var(--aula-v-pink-deep);letter-spacing:.16em;margin-top:28px}.student-online-class-phase10b .student-online-class-heading-copy h1{max-width:780px;color:var(--aula-v-ink);letter-spacing:-.052em;font-size:clamp(3rem,5.3vw,5.25rem);line-height:.94}.student-online-class-phase10b .student-online-class-heading-copy>p{max-width:670px;color:var(--aula-v-muted);line-height:1.78}.student-online-class-phase10b .student-online-class-heading10>.button{border-color:var(--aula-v-line);min-height:42px;color:var(--aula-v-pink-deep);box-shadow:none;background:#ffffffb8;border-radius:999px;padding-inline:17px}.student-online-class-phase10b .student-online-session10{border:1px solid var(--aula-v-line);background:#fff;border-radius:30px;grid-template-columns:minmax(0,1.38fr) minmax(270px,.5fr);box-shadow:0 24px 62px #361f2a11}.student-online-class-phase10b .student-online-session10-main{background:radial-gradient(circle at 90% 5%,#de5b8b12,#0000 20rem),#fff;padding:38px clamp(30px,4vw,52px) 42px}.student-online-class-phase10b .student-online-class-summary10{border-bottom:1px solid var(--aula-v-line);background:0 0;grid-template-columns:minmax(0,1fr) minmax(205px,.38fr);align-items:end;gap:30px;padding:0 0 28px;display:grid}.student-online-class-phase10b .student-online-class-summary10 .eyebrow{color:var(--aula-v-pink-deep)}.student-online-class-phase10b .student-online-class-summary10 h2{color:var(--aula-v-ink);letter-spacing:-.035em;margin:8px 0;font-size:clamp(2rem,3.2vw,3.2rem);line-height:1.02}.student-online-class-phase10b .student-online-class-summary10 p{color:var(--aula-v-muted)}.student-online-class-phase10b .student-online-class-time{border:0;border-left:1px solid var(--aula-v-line);background:0 0;border-radius:0;min-width:0;padding:0 0 1px 22px}.student-online-class-phase10b .student-online-class-time strong{color:var(--aula-v-ink);font-size:.9rem}.student-online-class-phase10b .student-online-class-time span{color:var(--aula-v-pink-deep)}.student-online-class-phase10b .student-online-class-actions10{color:#fff;background:radial-gradient(circle at 92% 12%,#ea7ea638,transparent 13rem), linear-gradient(145deg,var(--aula-v-plum),var(--aula-v-plum-deep));border:1px solid #ffffff0f;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;gap:16px 22px;margin-top:30px;padding:28px;box-shadow:0 18px 42px #341d281a}.student-online-class-phase10b .student-online-class-actions10 .student-online-class-explainer{grid-row:1/span 2}.student-online-class-phase10b .student-online-class-actions10 .student-online-class-explainer .eyebrow{color:#efb5ca;letter-spacing:.14em}.student-online-class-phase10b .student-online-class-actions10 .student-online-class-explainer strong{color:#fff;margin-top:2px;font-family:Playfair Display,Georgia,serif;font-size:1.45rem;font-weight:600}.student-online-class-phase10b .student-online-class-actions10 .student-online-class-explainer p{color:#d4c3cb;line-height:1.62}.student-online-class-phase10b .student-online-join10{color:#fff;background:linear-gradient(135deg,#dc5685,#c23e70);border:1px solid #df5f8c;border-radius:999px;min-width:190px;min-height:48px;box-shadow:0 10px 26px #0d050929}.student-online-class-phase10b .student-online-join10:hover:not(:disabled){background:linear-gradient(135deg,#e1608d,#c94475);border-color:#eb709b}.student-online-class-phase10b .student-online-fallback10{color:#f4e8ed;background:#ffffff0f;border-color:#ffffff24;border-radius:999px;min-width:190px;min-height:42px}.student-online-class-phase10b .student-online-fallback10:hover{color:#fff;background:#ffffff1a;border-color:#ffffff40}.student-online-class-phase10b .student-online-session10-side{border-left:1px solid var(--aula-v-line);background:radial-gradient(circle at 78% 5%,#dc5c8a17,#0000 12rem),linear-gradient(#fff8fa,#fdf2f5);padding:34px}.student-online-class-phase10b .student-online-session10-number{color:var(--aula-v-pink-deep);letter-spacing:.18em;margin-bottom:26px}.student-online-class-phase10b .student-online-session10-side>div:not(.student-online-class-privacy10){border-bottom:1px solid #784f5e1f;padding:16px 0}.student-online-class-phase10b .student-online-session10-side small{color:#9d5871}.student-online-class-phase10b .student-online-session10-side strong{color:var(--aula-v-ink);font-size:.9rem}.student-online-class-phase10b .student-online-class-privacy10{border-top:1px solid #784f5e1f;margin-top:auto;padding:24px 0 0}.student-online-class-phase10b .student-online-class-privacy10 strong{color:var(--aula-v-pink-deep)}.student-online-class-phase10b .student-online-class-privacy10 p{color:var(--aula-v-muted);line-height:1.55}.student-online-class-phase10b .student-online-class-error{border-radius:18px;margin:22px 0 0}@media (width<=900px){.student-online-class-phase10b .student-online-class-heading10{flex-direction:column;align-items:flex-start}.student-online-class-phase10b .student-online-class-heading10>.button{margin-top:0}.student-online-class-phase10b .student-online-session10{grid-template-columns:1fr}.student-online-class-phase10b .student-online-session10-side{border-top:1px solid var(--aula-v-line);border-left:0}.student-online-class-phase10b .student-online-class-summary10{grid-template-columns:1fr}.student-online-class-phase10b .student-online-class-time{border-top:1px solid var(--aula-v-line);border-left:0;padding:18px 0 0}}@media (width<=680px){.student-online-class-phase10b{padding:22px 14px 38px}.student-online-class-phase10b .student-online-class-page{padding-bottom:30px}.student-online-class-phase10b .student-online-class-heading10{margin-bottom:24px}.student-online-class-phase10b .student-online-class-heading-copy h1{font-size:clamp(2.75rem,13vw,4rem)}.student-online-class-phase10b .student-online-class-heading10>.button{justify-content:center;width:100%}.student-online-class-phase10b .student-online-session10{border-radius:24px}.student-online-class-phase10b .student-online-session10-main,.student-online-class-phase10b .student-online-session10-side{padding:27px 21px}.student-online-class-phase10b .student-online-class-actions10{grid-template-columns:1fr;padding:24px 20px}.student-online-class-phase10b .student-online-class-actions10 .student-online-class-explainer{grid-row:auto}.student-online-class-phase10b .student-online-join10,.student-online-class-phase10b .student-online-fallback10{width:100%;min-width:0}}@media (width<=390px){.student-online-class-phase10b{padding-inline:10px}.student-online-class-phase10b .student-online-session10-main,.student-online-class-phase10b .student-online-session10-side{padding-inline:18px}}@media (prefers-reduced-motion:reduce){.student-online-class-phase10b .student-online-join10,.student-online-class-phase10b .student-online-fallback10{transition:none}}.student-material-phase10d{--material-v-ink:#342830;--material-v-muted:#786a71;--material-v-pink:#c93f72;--material-v-pink-deep:#983354;--material-v-line:#6c48561c;--material-v-blush:#fff3f7;background:radial-gradient(circle at 90% 2%,#e06e9716,#0000 26rem),linear-gradient(#fffdfc 0%,#fffaf9 50%,#fdf9f7 100%);padding:38px clamp(22px,3.6vw,58px) 64px}.student-material-phase10d .student-material-heading10{border-bottom:1px solid var(--material-v-line);align-items:end;margin-bottom:20px;padding:12px 0 24px}.student-material-phase10d .student-material-heading10>div:first-child{max-width:760px}.student-material-phase10d .student-material-heading10 .eyebrow{color:var(--material-v-pink-deep);letter-spacing:.16em}.student-material-phase10d .student-material-heading10 h2{color:var(--material-v-ink);letter-spacing:-.052em;margin:9px 0 10px;font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,4.7vw,4.8rem);line-height:.96}.student-material-phase10d .student-material-heading10 p{max-width:660px;color:var(--material-v-muted);margin:0;font-size:.98rem;line-height:1.72}.student-material-phase10d .student-material-heading10 .private-space-badge{border:0;border-left:1px solid var(--material-v-line);min-width:150px;box-shadow:none;background:0 0;border-radius:0;padding:8px 0 5px 24px}.student-material-phase10d .student-material-heading10 .private-space-badge strong{color:var(--material-v-pink-deep);font-family:Playfair Display,Georgia,serif;font-size:2.45rem;line-height:.95}.student-material-phase10d .student-material-heading10 .private-space-badge span{color:var(--material-v-muted)}.student-material-phase10d .student-material-overview10{border-bottom:1px solid var(--material-v-line);gap:0;margin:0 0 28px;padding:13px 0}.student-material-phase10d .student-material-overview10>div{background:0 0;border:0;border-radius:0;padding:5px 20px}.student-material-phase10d .student-material-overview10>div:first-child{padding-left:0}.student-material-phase10d .student-material-overview10>div+div{border-left:1px solid var(--material-v-line)}.student-material-phase10d .student-material-overview10 small{color:#9d5871}.student-material-phase10d .student-material-overview10 strong{color:var(--material-v-ink);font-size:1.8rem}.student-material-phase10d .student-material-featured10{background:radial-gradient(circle at 88% 15%,#db57871a,#0000 17rem),linear-gradient(150deg,#fff 0%,#fff6f9 100%);border:1px solid #c64b7629;border-radius:28px;grid-template-columns:118px minmax(0,1fr) auto;gap:30px;margin-bottom:28px;padding:32px;box-shadow:0 18px 48px #3a212c0a}.student-material-phase10d .student-material-featured-type{background:linear-gradient(145deg,#4a2d3b,#31212a);border:0;border-radius:22px;min-height:118px;box-shadow:0 14px 30px #361f2a1c}.student-material-phase10d .student-material-featured-type>span{color:#fff;font-size:2.15rem}.student-material-phase10d .student-material-featured-type>small{color:#e9bdcd}.student-material-phase10d .student-material-featured-meta .eyebrow{color:var(--material-v-pink-deep)}.student-material-phase10d .student-material-featured-meta>span:last-child{color:#927d85}.student-material-phase10d .student-material-featured-copy h3{color:var(--material-v-ink);font-size:clamp(1.9rem,2.8vw,2.75rem)}.student-material-phase10d .student-material-featured-copy p{color:var(--material-v-muted);line-height:1.65}.student-material-phase10d .student-material-featured-copy>small{color:#9a8990}.student-material-phase10d .student-material-featured10>.button{background:linear-gradient(135deg,#c74372,#a7355e);border:0;border-radius:999px;min-height:46px;padding-inline:20px;box-shadow:0 10px 24px #ab355e21}.student-material-phase10d .student-material-toolbar10{border:0;border-bottom:1px solid var(--material-v-line);box-shadow:none;background:0 0;border-radius:0;margin-bottom:25px;padding:0 0 20px}.student-material-phase10d .student-material-toolbar10 .filter-pills{border:1px solid var(--material-v-line);background:#ffffffb8;border-radius:999px;gap:5px;padding:5px;display:inline-flex}.student-material-phase10d .student-material-toolbar10 .filter-pills button{border-radius:999px;min-height:40px;padding-inline:15px}.student-material-phase10d .student-material-toolbar10 .filter-pills button.active{color:#fff;background:linear-gradient(135deg,#c74372,#a7355e)}.student-material-phase10d .student-material-sort10 select,.student-material-phase10d .student-material-toolbar10 .media-search input{border-color:var(--material-v-line);background:#ffffffd6}.student-material-phase10d .student-material-library-heading10{padding:3px 0 14px}.student-material-phase10d .student-material-library-heading10 h3{color:var(--material-v-ink);font-size:1.6rem}.student-material-phase10d .student-material-reset10{color:var(--material-v-pink-deep)}.student-material-phase10d .student-resource-grid10{gap:15px}.student-material-phase10d .student-resource-card10{border:1px solid var(--material-v-line);min-height:275px;box-shadow:none;background:#ffffffd6;border-radius:22px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s}.student-material-phase10d .student-resource-card10:hover{border-color:#c64b7638;transform:translateY(-2px);box-shadow:0 16px 36px #3a212c0a}.student-material-phase10d .student-resource-icon{color:#fff;background:#4a2f3c;border:0}.student-material-phase10d .student-resource-card-top10>span{color:#99858e}.student-material-phase10d .student-resource-copy .eyebrow{color:var(--material-v-pink-deep)}.student-material-phase10d .student-resource-copy h3{color:var(--material-v-ink);font-family:Playfair Display,Georgia,serif;font-size:1.45rem}.student-material-phase10d .student-resource-copy p{color:var(--material-v-muted)}.student-material-phase10d .student-resource-card10 .button-ghost{color:var(--material-v-pink-deep);border-color:#b94b7329}.student-material-phase10d .student-material-empty10{border-color:var(--material-v-line);box-shadow:none;background:#ffffffb3}@media (width<=980px){.student-material-phase10d .student-material-featured10{grid-template-columns:105px minmax(0,1fr)}.student-material-phase10d .student-material-featured10>.button{grid-column:2;justify-self:start}}@media (width<=760px){.student-material-phase10d{padding:28px 18px 48px}.student-material-phase10d .student-material-heading10{align-items:flex-start;gap:18px}.student-material-phase10d .student-material-heading10 h2{font-size:clamp(2.8rem,11vw,4rem)}.student-material-phase10d .student-material-heading10 .private-space-badge{border-top:1px solid var(--material-v-line);border-left:0;width:100%;padding:12px 0 0}.student-material-phase10d .student-material-overview10{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto}.student-material-phase10d .student-material-overview10>div{min-width:140px;padding-inline:14px}.student-material-phase10d .student-material-featured10{border-radius:23px;grid-template-columns:1fr;gap:20px;padding:25px 22px}.student-material-phase10d .student-material-featured-type{width:105px;min-height:86px}.student-material-phase10d .student-material-featured10>.button{grid-column:auto;justify-self:stretch;width:100%}.student-material-phase10d .student-material-toolbar10 .filter-pills{width:100%;overflow-x:auto}}@media (width<=560px){.student-material-phase10d{padding:24px 16px 42px}.student-material-phase10d .student-material-heading10 h2{font-size:2.8rem}.student-material-phase10d .student-material-overview10{grid-template-columns:1fr;overflow:visible}.student-material-phase10d .student-material-overview10>div{min-width:0;padding:11px 0}.student-material-phase10d .student-material-overview10>div+div{border-top:1px solid var(--material-v-line);border-left:0}.student-material-phase10d .student-material-tools10{flex-direction:column;align-items:stretch}.student-material-phase10d .student-resource-card10{min-height:auto}}@media (prefers-reduced-motion:reduce){.student-material-phase10d .student-resource-card10{transition:none}.student-material-phase10d .student-resource-card10:hover{transform:none}}.student-tasks-phase10c{--tasks-v-ink:#342830;--tasks-v-muted:#786a71;--tasks-v-pink:#c93f72;--tasks-v-pink-deep:#983354;--tasks-v-line:#6c48561c;--tasks-v-plum:#432b37;--tasks-v-plum-deep:#30202a;background:radial-gradient(circle at 90% 2%,#e06e9716,#0000 26rem),linear-gradient(#fffdfc 0%,#fffaf9 50%,#fdf9f7 100%);padding:38px clamp(22px,3.6vw,58px) 64px}.student-tasks-phase10c .student-tasks-heading10{border-bottom:1px solid var(--tasks-v-line);align-items:end;margin-bottom:20px;padding:12px 0 24px}.student-tasks-phase10c .student-tasks-heading10>div:first-child{max-width:770px}.student-tasks-phase10c .student-tasks-heading10 .eyebrow{color:var(--tasks-v-pink-deep);letter-spacing:.16em}.student-tasks-phase10c .student-tasks-heading10 h2{color:var(--tasks-v-ink);letter-spacing:-.052em;margin:9px 0 10px;font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,4.7vw,4.8rem);line-height:.96}.student-tasks-phase10c .student-tasks-heading10 p{max-width:670px;color:var(--tasks-v-muted);margin:0;font-size:.98rem;line-height:1.72}.student-tasks-phase10c .student-tasks-heading10 .private-space-badge{border:0;border-left:1px solid var(--tasks-v-line);min-width:150px;box-shadow:none;background:0 0;border-radius:0;padding:8px 0 5px 24px}.student-tasks-phase10c .student-tasks-heading10 .private-space-badge strong{color:var(--tasks-v-pink-deep);font-family:Playfair Display,Georgia,serif;font-size:2.45rem;line-height:.95}.student-tasks-phase10c .student-tasks-heading10 .private-space-badge span{color:var(--tasks-v-muted)}.student-tasks-phase10c .student-task-overview10{border-bottom:1px solid var(--tasks-v-line);gap:0;margin:0 0 30px;padding:13px 0}.student-tasks-phase10c .student-task-overview10>div{background:0 0;border:0;border-radius:0;padding:6px 22px}.student-tasks-phase10c .student-task-overview10>div:first-child{padding-left:0}.student-tasks-phase10c .student-task-overview10>div+div{border-left:1px solid var(--tasks-v-line)}.student-tasks-phase10c .student-task-overview10>div.needs-attention{background:0 0}.student-tasks-phase10c .student-task-overview10>div.needs-attention strong{color:var(--tasks-v-pink-deep)}.student-tasks-phase10c .student-task-overview10>div.is-clear strong{color:#4d765b}.student-tasks-phase10c .student-task-overview10 small{color:#9d5871}.student-tasks-phase10c .student-task-overview10 strong{color:var(--tasks-v-ink);font-size:1.9rem}.student-tasks-phase10c .student-task-overview10 span{color:var(--tasks-v-muted)}.student-tasks-phase10c .student-tasks-layout10{grid-template-columns:minmax(260px,.38fr) minmax(0,1fr);align-items:start;gap:24px}.student-tasks-phase10c .student-task-list-panel10{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:sticky;top:92px}.student-tasks-phase10c .student-task-list-panel10 .panel-heading{border-bottom:1px solid var(--tasks-v-line);padding:0 0 14px}.student-tasks-phase10c .student-task-list-panel10 .panel-heading h3{color:var(--tasks-v-ink);font-family:Playfair Display,Georgia,serif;font-size:1.45rem}.student-tasks-phase10c .student-task-list10{gap:0}.student-tasks-phase10c .student-task-list10 button{border:0;border-bottom:1px solid var(--tasks-v-line);min-height:84px;box-shadow:none;background:0 0;border-left:3px solid #0000;border-radius:0;margin:0;padding:16px 8px 16px 15px}.student-tasks-phase10c .student-task-list10 button:hover{background:linear-gradient(90deg,#fff4f8b8,#0000 78%);transform:none}.student-tasks-phase10c .student-task-list10 button.active{border-left-color:var(--tasks-v-pink);background:linear-gradient(90deg,#fff1f6,#fff8fa2e)}.student-tasks-phase10c .student-task-list10 button.task-tone-warning{border-left-color:#d94d7c}.student-tasks-phase10c .student-task-list10 button.task-tone-info{border-left-color:#9c7ac5}.student-tasks-phase10c .student-task-list10 button.task-tone-success{border-left-color:#7fa889}.student-tasks-phase10c .student-task-list10 button.task-tone-muted{border-left-color:#d5ced1}.student-tasks-phase10c .student-task-state{color:#9d5871;letter-spacing:.08em;font-size:.63rem}.student-tasks-phase10c .student-task-list-copy strong{color:var(--tasks-v-ink)}.student-tasks-phase10c .student-task-list-copy small{color:var(--tasks-v-muted)}.student-tasks-phase10c .student-task-list10 button>b{color:var(--tasks-v-pink-deep)}.student-tasks-phase10c .student-task-detail10{border:1px solid var(--tasks-v-line);background:#ffffffe6;border-radius:28px;min-height:520px;padding:32px clamp(25px,3vw,40px) 38px;box-shadow:0 20px 54px #3a212c0b}.student-tasks-phase10c .student-task-header10{border-bottom-color:var(--tasks-v-line);gap:26px;padding-bottom:25px}.student-tasks-phase10c .student-task-header10 .eyebrow{color:var(--tasks-v-pink-deep)}.student-tasks-phase10c .student-task-header10 h3{color:var(--tasks-v-ink);letter-spacing:-.035em;margin:7px 0 9px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,3.1vw,3rem);line-height:1.03}.student-tasks-phase10c .student-task-header10 p{color:var(--tasks-v-muted);line-height:1.68}.student-tasks-phase10c .student-task-due10{border:0;border-left:1px solid var(--tasks-v-line);background:0 0;border-radius:0;padding:10px 0 10px 19px}.student-tasks-phase10c .student-task-due10 small{color:#9d5871}.student-tasks-phase10c .student-task-due10 strong{color:var(--tasks-v-ink)}.student-tasks-phase10c .student-submission-review10{margin-top:28px}.student-tasks-phase10c .student-submission-copy10{border:0;border-bottom:1px solid var(--tasks-v-line);background:0 0;border-radius:0;padding:20px 0 22px}.student-tasks-phase10c .student-submission-copy10>.eyebrow{color:#9d5871}.student-tasks-phase10c .student-submission-copy10>p{color:var(--tasks-v-muted)}.student-tasks-phase10c .student-submission-copy10 .text-link{color:var(--tasks-v-pink-deep)}.student-tasks-phase10c .student-feedback-box10{background:radial-gradient(circle at 92% 8%,#de638f17,#0000 13rem),linear-gradient(150deg,#fff 0%,#fff6f9 100%);border:1px solid #bd4e7529;border-radius:22px;margin-top:20px;padding:28px 30px 28px 34px;position:relative;overflow:hidden;box-shadow:0 14px 36px #3a212c09}.student-tasks-phase10c .student-feedback-box10:before{content:"";background:linear-gradient(#e2739b,#ae365f);width:3px;position:absolute;inset:0 auto 0 0}.student-tasks-phase10c .student-feedback-box10.feedback-reviewed{background:linear-gradient(150deg,#fff 0%,#f7fcf8 100%);border-color:#608e6b29}.student-tasks-phase10c .student-feedback-box10.feedback-reviewed:before{background:#6d9a78}.student-tasks-phase10c .student-feedback-box10.feedback-returned{background:linear-gradient(150deg,#fff 0%,#fff2f6 100%);border-color:#c93f7233}.student-tasks-phase10c .student-feedback-box10.feedback-submitted{background:linear-gradient(150deg,#fff 0%,#faf8fd 100%);border-color:#8169a52b}.student-tasks-phase10c .student-feedback-heading10 .eyebrow{color:var(--tasks-v-pink-deep)}.student-tasks-phase10c .student-feedback-box10>strong{color:var(--tasks-v-ink);font-size:1.65rem}.student-tasks-phase10c .student-feedback-box10>p{color:var(--tasks-v-muted);line-height:1.68}.student-tasks-phase10c .student-feedback-box10>small{color:#8f7b83}.student-tasks-phase10c .student-submission-form10{margin-top:28px}.student-tasks-phase10c .student-submission-callout10{background:#fff3f7b8;border:0;border-left:3px solid #c93f7275;border-radius:0 18px 18px 0;margin-bottom:20px;padding:22px 24px}.student-tasks-phase10c .student-submission-callout10 .eyebrow{color:var(--tasks-v-pink-deep)}.student-tasks-phase10c .student-submission-callout10 strong{color:var(--tasks-v-ink)}.student-tasks-phase10c .student-submission-callout10 p{color:var(--tasks-v-muted)}.student-tasks-phase10c .student-submission-form10 textarea,.student-tasks-phase10c .student-submission-form10 .student-file-dropzone{border-color:var(--tasks-v-line);background:#fffdfd}.student-tasks-phase10c .student-submission-form10>.button-primary{background:linear-gradient(135deg,#c74372,#a7355e);border:0;border-radius:999px;min-height:46px;padding-inline:22px;box-shadow:0 10px 24px #ab355e21}@media (width<=980px){.student-tasks-phase10c .student-tasks-layout10{grid-template-columns:1fr}.student-tasks-phase10c .student-task-list-panel10{position:static}.student-tasks-phase10c .student-task-list10{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.student-tasks-phase10c .student-task-list10 button{border:1px solid var(--tasks-v-line);background:#ffffffb8;border-left:3px solid #0000;border-radius:16px}}@media (width<=760px){.student-tasks-phase10c{padding:28px 18px 48px}.student-tasks-phase10c .student-tasks-heading10{align-items:flex-start;gap:18px}.student-tasks-phase10c .student-tasks-heading10 h2{font-size:clamp(2.8rem,11vw,4rem)}.student-tasks-phase10c .student-tasks-heading10 .private-space-badge{border-top:1px solid var(--tasks-v-line);border-left:0;width:100%;padding:12px 0 0}.student-tasks-phase10c .student-task-overview10{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto}.student-tasks-phase10c .student-task-overview10>div{min-width:145px;padding-inline:14px}.student-tasks-phase10c .student-task-detail10{border-radius:23px;padding:27px 22px}}@media (width<=560px){.student-tasks-phase10c{padding:24px 16px 42px}.student-tasks-phase10c .student-tasks-heading10 h2{font-size:2.75rem}.student-tasks-phase10c .student-task-overview10{grid-template-columns:1fr;overflow:visible}.student-tasks-phase10c .student-task-overview10>div{min-width:0;padding:11px 0}.student-tasks-phase10c .student-task-overview10>div+div{border-top:1px solid var(--tasks-v-line);border-left:0}.student-tasks-phase10c .student-task-list10,.student-tasks-phase10c .student-task-header10{grid-template-columns:1fr}.student-tasks-phase10c .student-task-due10{border-top:1px solid var(--tasks-v-line);border-left:0;width:100%;padding:14px 0 0}.student-tasks-phase10c .student-feedback-box10{padding:24px 20px 24px 24px}.student-tasks-phase10c .student-submission-form10>.button-primary{width:100%}}@media (prefers-reduced-motion:reduce){.student-tasks-phase10c .student-task-list10 button{transition:none}}.student-notifications-phase10f,.student-files-phase10f,.account-profile-student10{--personal-v-ink:#342830;--personal-v-muted:#786a71;--personal-v-pink:#c93f72;--personal-v-pink-deep:#983354;--personal-v-line:#6c48561c;--personal-v-paper:#ffffffdb;background:radial-gradient(circle at 90% 2%,#e06e9716,#0000 26rem),linear-gradient(#fffdfc 0%,#fffaf9 50%,#fdf9f7 100%);padding:38px clamp(22px,3.6vw,58px) 64px}.student-notifications-heading10,.student-files-heading10,.account-profile-heading10{border-bottom:1px solid var(--personal-v-line);align-items:end;margin:0 0 28px;padding:12px 0 24px;position:relative}.student-notifications-heading10:after,.student-files-heading10:after,.account-profile-heading10:after{display:none}.student-notifications-heading10>div:first-child,.student-files-heading10>div:first-child,.account-profile-heading10>div:first-child{max-width:770px}.student-notifications-heading10 .eyebrow,.student-files-heading10 .eyebrow,.account-profile-heading10 .eyebrow{color:var(--personal-v-pink-deep);letter-spacing:.16em}.student-notifications-heading10 h2,.student-files-heading10 h2,.account-profile-heading10 h2{color:var(--personal-v-ink);letter-spacing:-.052em;margin:9px 0 10px;font-size:clamp(3rem,4.7vw,4.8rem);line-height:.96}.student-notifications-heading10 p,.student-files-heading10 p,.account-profile-heading10 p{max-width:670px;color:var(--personal-v-muted);margin:0;font-size:.98rem;line-height:1.72}.student-notifications-phase10f .private-space-badge,.student-files-phase10f .private-space-badge{border:0;border-left:1px solid var(--personal-v-line);min-width:150px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:8px 0 5px 24px}.student-notifications-phase10f .private-space-badge strong,.student-files-phase10f .private-space-badge strong{color:var(--personal-v-pink-deep);font-size:2.45rem;line-height:.95}.student-notifications-phase10f .private-space-badge span,.student-files-phase10f .private-space-badge span{color:var(--personal-v-muted)}.student-notifications-phase10f .student-notifications-toolbar10{background:0 0;border:0;margin:0 0 22px;padding:0}.student-notifications-phase10f .student-notifications-toolbar10 .filter-pills{border:1px solid var(--personal-v-line);background:#ffffffbd;padding:5px}.student-notifications-phase10f .student-notice-list10{box-shadow:none;background:0 0;border:0;padding:0}.student-notifications-phase10f .student-notice-list10 article{border:0;border-bottom:1px solid var(--personal-v-line);min-height:120px;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;padding:24px 18px 24px 24px}.student-notifications-phase10f .student-notice-list10 article+article{margin-top:0}.student-notifications-phase10f .student-notice-list10 article.unread{border:1px solid #c64b7629;border-left:3px solid var(--personal-v-pink);background:linear-gradient(105deg,#fff 0%,#fff6f9 100%);border-radius:20px;box-shadow:0 14px 36px #3a212c09}.student-notifications-phase10f .student-notice-list10 article.unread+article{margin-top:10px}.student-notifications-phase10f .student-notice-list10 article.unread:before{display:none}.student-notifications-phase10f .student-notice-list10 article.read{opacity:1;background:0 0}.student-notifications-phase10f .student-notice-copy10 h3{color:var(--personal-v-ink);font-size:1.5rem;line-height:1.18}.student-notifications-phase10f .student-notice-copy10>p{color:var(--personal-v-muted);line-height:1.65}.student-notifications-phase10f .student-notice-meta small{color:#97858d}.student-notifications-phase10f .student-notice-actions10{margin-top:16px}.student-notifications-phase10f .student-notice-actions10 a,.student-notifications-phase10f .student-notice-actions10 button{min-height:40px;color:var(--personal-v-pink-deep);background:#ffffffc7;border-color:#b94b7329}.student-files-phase10f .student-files-overview10{border-bottom:1px solid var(--personal-v-line);gap:0;margin:0 0 28px;padding:13px 0}.student-files-phase10f .student-files-overview10>div,.student-files-phase10f .student-files-overview10>div:first-child{min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px 22px}.student-files-phase10f .student-files-overview10>div:first-child{padding-left:0}.student-files-phase10f .student-files-overview10>div+div{border-left:1px solid var(--personal-v-line)}.student-files-phase10f .student-files-overview10 small{color:#9d5871}.student-files-phase10f .student-files-overview10 strong{color:var(--personal-v-ink);font-size:1.9rem}.student-files-phase10f .student-files-layout10{grid-template-columns:minmax(285px,.72fr) minmax(0,1.28fr);gap:26px}.student-files-phase10f .student-upload-panel10{background:radial-gradient(circle at 88% 8%,#dd5f8c1a,#0000 13rem),linear-gradient(150deg,#fff 0%,#fff5f8 100%);border:1px solid #c64b7629;border-radius:25px;padding:28px;box-shadow:0 16px 40px #3a212c09}.student-files-phase10f .student-upload-panel10 .panel-heading h3,.student-files-phase10f .student-files-list-panel10 .panel-heading h3{color:var(--personal-v-ink);font-family:Playfair Display,Georgia,serif;font-size:1.5rem}.student-files-phase10f .student-upload-intro10{color:var(--personal-v-muted);line-height:1.62}.student-files-phase10f .student-file-dropzone{background:#ffffffa3;border-color:#be5b7e61;min-height:118px}.student-files-phase10f .student-files-list-panel10{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.student-files-phase10f .student-files-list-panel10 .panel-heading{border-bottom:1px solid var(--personal-v-line);padding:0 0 16px}.student-files-phase10f .student-files-list-panel10 .student-files-search{border-color:var(--personal-v-line);background:#ffffffd1}.student-files-phase10f .student-private-file-list10{gap:0}.student-files-phase10f .student-private-file-list10 article{border:0;border-bottom:1px solid var(--personal-v-line);min-height:86px;box-shadow:none;background:0 0;border-radius:0;padding:16px 4px}.student-files-phase10f .student-private-file-list10 article:hover{border-color:var(--personal-v-line);box-shadow:none;background:linear-gradient(90deg,#fff4f89e,#0000 75%);transform:none}.student-files-phase10f .student-private-file-list10 .student-file-type{color:#fff;background:#4a2f3c;border:0}.student-files-phase10f .student-private-file-list10 .student-file-copy>strong{color:var(--personal-v-ink);font-size:1.12rem}.student-files-phase10f .student-security-note10{background:#fff5f8b3;border:0;border-left:2px solid #c93f726b;border-radius:0 16px 16px 0;margin-top:24px;padding:17px 18px 17px 20px}.account-profile-student10 .account-profile-grid{grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);align-items:start;gap:26px}.account-profile-student10 .account-profile-summary{background:radial-gradient(circle at 84% 8%,#dd5f8c1f,#0000 14rem),linear-gradient(155deg,#fff 0%,#fff4f8 100%);border:1px solid #c64b7629;border-radius:26px;padding:30px;position:sticky;top:92px;box-shadow:0 18px 44px #3a212c0a}.account-profile-student10 .account-profile-summary:before{background:linear-gradient(#e2739b,#ae365f);width:3px}.account-profile-student10 .account-avatar-large{border-color:#ca4c7838;box-shadow:0 0 0 9px #dd638d0f}.account-profile-student10 .account-profile-summary h3{color:var(--personal-v-ink);font-size:1.95rem}.account-profile-student10 .account-profile-summary p,.account-profile-student10 .account-profile-summary small{color:var(--personal-v-muted)}.account-profile-student10 .account-protected-note{background:#ffffff94;border:0;border-left:2px solid #c93f7259;border-radius:0 14px 14px 0;margin-top:20px}.account-profile-student10 .account-profile-form{border:1px solid var(--personal-v-line);background:#ffffffe6;border-radius:26px;padding:30px clamp(24px,3vw,38px) 36px;box-shadow:0 18px 48px #3a212c09}.account-profile-student10 .account-profile-form .panel-heading{border-bottom:1px solid var(--personal-v-line);padding-bottom:20px}.account-profile-student10 .account-profile-form .panel-heading h3{color:var(--personal-v-ink);font-size:1.65rem}.account-profile-student10 .account-profile-form label>span{color:#805e6b;letter-spacing:.04em;font-size:.7rem;font-weight:850}.account-profile-student10 .account-profile-form input{border-color:var(--personal-v-line);background:#fffdfd;min-height:48px}.account-profile-student10 .account-profile-form input[readonly]{color:#887b80;background:#f8f5f4;border-color:#6c485613}.account-profile-student10 .account-profile-form .button-primary{background:linear-gradient(135deg,#c74372,#a7355e);border:0;min-height:46px;padding-inline:22px;box-shadow:0 10px 24px #ab355e21}@media (width<=980px){.student-files-phase10f .student-files-layout10,.account-profile-student10 .account-profile-grid{grid-template-columns:1fr}.account-profile-student10 .account-profile-summary{position:static}}@media (width<=820px){.student-notifications-phase10f,.student-files-phase10f,.account-profile-student10{padding:28px 18px 48px}.student-notifications-heading10,.student-files-heading10,.account-profile-heading10{align-items:flex-start;gap:18px}.student-notifications-heading10 h2,.student-files-heading10 h2,.account-profile-heading10 h2{font-size:clamp(2.8rem,10vw,4rem)}.student-notifications-phase10f .private-space-badge,.student-files-phase10f .private-space-badge{border-top:1px solid var(--personal-v-line);border-left:0;width:100%;padding:12px 0 0}.student-files-phase10f .student-files-overview10{grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:auto}.student-files-phase10f .student-files-overview10>div{min-width:145px;padding-inline:14px}}@media (width<=560px){.student-notifications-phase10f,.student-files-phase10f,.account-profile-student10{padding:24px 16px 42px}.student-notifications-heading10 h2,.student-files-heading10 h2,.account-profile-heading10 h2{font-size:2.75rem}.student-notifications-phase10f .student-notice-list10 article,.student-notifications-phase10f .student-notice-list10 article.unread{grid-template-columns:auto minmax(0,1fr);padding:20px 14px 20px 17px}.student-notifications-phase10f .student-notice-list10 article>.status{grid-column:2;justify-self:start}.student-notifications-phase10f .student-notice-actions10{align-items:stretch}.student-files-phase10f .student-files-overview10{grid-template-columns:1fr;overflow:visible}.student-files-phase10f .student-files-overview10>div{min-width:0;padding:11px 0}.student-files-phase10f .student-files-overview10>div+div{border-top:1px solid var(--personal-v-line);border-left:0}.student-files-phase10f .student-upload-panel10{padding:24px 20px}.student-files-phase10f .student-private-file-list10 article{padding-block:15px}.account-profile-student10 .account-profile-summary,.account-profile-student10 .account-profile-form{border-radius:22px;padding:24px 20px}}@media (prefers-reduced-motion:reduce){.student-notifications-phase10f *,.student-files-phase10f *,.account-profile-student10 *{scroll-behavior:auto}}.dashboard-shell-teacher .teacher-dashboard-premium{--teacher11-ink:#392d34;--teacher11-muted:#7b6972;--teacher11-plum:#3b2732;--teacher11-plum-soft:#5a3949;--teacher11-rose:#b34870;--teacher11-blush:#f7e9ee;--teacher11-paper:#fffdfc;--teacher11-line:#eadde2;padding:34px clamp(22px,3vw,48px) 58px}.dashboard-shell-teacher .teacher-workspace-hero{background:radial-gradient(circle at 86% 22%,#eeaec633,transparent 16rem), linear-gradient(135deg,var(--teacher11-plum) 0%,#4a2f3d 58%,#5b3948 100%);border:0;border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(230px,320px);gap:36px;min-height:260px;margin:0 0 22px;padding:42px clamp(30px,4vw,54px);box-shadow:0 24px 58px #361f2a29}.dashboard-shell-teacher .teacher-workspace-hero h2{color:#fffafc;letter-spacing:-.045em;max-width:720px;margin:10px 0 15px;font-size:clamp(2.45rem,4vw,4.25rem);line-height:.98}.dashboard-shell-teacher .teacher-workspace-hero h2 em{color:#f0a9c3;font-style:italic}.dashboard-shell-teacher .teacher-workspace-hero p{color:#e3d4da;max-width:650px;font-size:1rem;line-height:1.7}.dashboard-shell-teacher .teacher-workspace-hero img{opacity:.82;filter:saturate(.72)brightness(1.12);max-height:230px}.dashboard-shell-teacher .teacher-dashboard-premium .metric-grid{border-block:1px solid var(--teacher11-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0 0 24px;padding:6px 0;display:grid}.dashboard-shell-teacher .teacher-dashboard-premium .metric-grid article{min-height:104px;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:center;gap:3px;padding:18px 24px;transition:none;display:grid}.dashboard-shell-teacher .teacher-dashboard-premium .metric-grid article+article{border-left:1px solid var(--teacher11-line)}.dashboard-shell-teacher .teacher-dashboard-premium .metric-grid article:hover{box-shadow:none;transform:none}.dashboard-shell-teacher .teacher-dashboard-premium .metric-grid article span{color:#9a6379;letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:900}.dashboard-shell-teacher .teacher-dashboard-premium .metric-grid article strong{color:var(--teacher11-ink);font-size:2.05rem;line-height:1}.dashboard-shell-teacher .teacher-dashboard-premium .metric-grid article small{color:var(--teacher11-muted)}.dashboard-shell-teacher .teacher-dashboard-premium .dashboard-two-columns{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);gap:24px;margin-top:0}.dashboard-shell-teacher .teacher-dashboard-premium .teacher-columns>.panel{border:1px solid var(--teacher11-line);background:#fffdfce6;border-radius:25px;padding:26px 28px;box-shadow:0 14px 38px #39242e09}.dashboard-shell-teacher .teacher-dashboard-premium .teacher-columns>.panel:last-child{background:linear-gradient(150deg,#fffdfc 0%,#fff5f8 100%)}.dashboard-shell-teacher .teacher-dashboard-premium .panel-heading{margin-bottom:8px;padding-bottom:15px}.dashboard-shell-teacher .teacher-dashboard-premium .panel-heading h3{color:var(--teacher11-ink);margin-top:5px;font-family:Playfair Display,Georgia,serif;font-size:1.55rem}.dashboard-shell-teacher .teacher-dashboard-premium .schedule-list>div,.dashboard-shell-teacher .teacher-dashboard-premium .student-list>div{background:0 0;border-bottom:1px solid #eee5e8;gap:15px;padding:17px 4px;transition:background .16s}.dashboard-shell-teacher .teacher-dashboard-premium .schedule-list>div:last-child,.dashboard-shell-teacher .teacher-dashboard-premium .student-list>div:last-child{border-bottom:0}.dashboard-shell-teacher .teacher-dashboard-premium .schedule-list>div:hover,.dashboard-shell-teacher .teacher-dashboard-premium .student-list>div:hover{background:#fff9fb;padding-left:4px}.dashboard-shell-teacher .teacher-dashboard-premium .schedule-list time{color:var(--teacher11-rose);font-family:Playfair Display,Georgia,serif;font-size:1.08rem;font-weight:700}.dashboard-shell-teacher .teacher-dashboard-premium .schedule-list strong,.dashboard-shell-teacher .teacher-dashboard-premium .student-list strong{color:var(--teacher11-ink)}.dashboard-shell-teacher .teacher-dashboard-premium .schedule-list small,.dashboard-shell-teacher .teacher-dashboard-premium .student-list small{color:var(--teacher11-muted)}@media (width<=1180px){.dashboard-shell-teacher .teacher-dashboard-premium .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell-teacher .teacher-dashboard-premium .metric-grid article:nth-child(3){border-left:0}.dashboard-shell-teacher .teacher-dashboard-premium .metric-grid article:nth-child(n+3){border-top:1px solid var(--teacher11-line)}.dashboard-shell-teacher .teacher-dashboard-premium .dashboard-two-columns{grid-template-columns:1fr}}@media (width<=820px){.dashboard-shell-teacher .teacher-dashboard-premium{padding:26px 18px 48px}.dashboard-shell-teacher .teacher-workspace-hero{grid-template-columns:1fr;min-height:0;padding:34px 28px}.dashboard-shell-teacher .teacher-workspace-hero>div{padding-right:70px}.dashboard-shell-teacher .teacher-workspace-hero img{opacity:.16;width:270px;display:block;position:absolute;bottom:-26px;right:-54px}}@media (width<=560px){.dashboard-shell-teacher .teacher-dashboard-premium{padding:20px 14px 42px}.dashboard-shell-teacher .teacher-workspace-hero{border-radius:24px;padding:30px 23px}.dashboard-shell-teacher .teacher-workspace-hero>div{padding-right:0}.dashboard-shell-teacher .teacher-workspace-hero img{display:none}.dashboard-shell-teacher .teacher-workspace-hero h2{font-size:2.55rem}.dashboard-shell-teacher .teacher-dashboard-premium .metric-grid{grid-template-columns:1fr 1fr}.dashboard-shell-teacher .teacher-dashboard-premium .metric-grid article{min-height:92px;padding:15px}.dashboard-shell-teacher .teacher-dashboard-premium .metric-grid article:nth-child(odd){border-left:0}.dashboard-shell-teacher .teacher-dashboard-premium .teacher-columns>.panel{border-radius:21px;padding:22px 18px}}@media (prefers-reduced-motion:reduce){.dashboard-shell-teacher .teacher-dashboard-premium .schedule-list>div,.dashboard-shell-teacher .teacher-dashboard-premium .student-list>div{transition:none}}.teacher-portal-page:has(.teacher-students-grid){--teacher-ink:#342a31;--teacher-muted:#7e6d75;--teacher-plum:#4b2c3b;--teacher-rose:#b55178;--teacher-rose-soft:#f7e8ee;--teacher-paper:#fffdfc;--teacher-line:#eadfe3;gap:28px}.teacher-portal-page:has(.teacher-students-grid)>.teacher-page-heading{border-bottom:1px solid var(--teacher-line);align-items:flex-start;padding:8px 2px 24px;position:relative}.teacher-portal-page:has(.teacher-students-grid)>.teacher-page-heading:before{content:"Seguimiento docente";color:var(--teacher-rose);letter-spacing:.16em;text-transform:uppercase;font-size:.63rem;font-weight:900;position:absolute;top:-11px;left:2px}.teacher-portal-page:has(.teacher-students-grid)>.teacher-page-heading .eyebrow{margin-top:10px}.teacher-portal-page:has(.teacher-students-grid)>.teacher-page-heading h2{color:var(--teacher-ink);letter-spacing:-.045em;margin:8px 0 9px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.65rem,4.5vw,4.45rem);line-height:.96}.teacher-portal-page:has(.teacher-students-grid)>.teacher-page-heading p{max-width:760px;color:var(--teacher-muted);font-size:.94rem;line-height:1.72}.teacher-portal-page:has(.teacher-students-grid)>.teacher-page-heading .private-space-badge{min-width:150px;box-shadow:none;background:linear-gradient(145deg,#fff 0%,#fff7fa 100%);border:1px solid #ead6de;border-radius:18px;padding:13px 16px}.teacher-portal-page:has(.teacher-students-grid)>.teacher-page-heading .private-space-badge strong{color:var(--teacher-plum);font-family:Playfair Display,Georgia,serif;font-size:1.85rem}.teacher-portal-page:has(.teacher-students-grid) .teacher-students-grid{grid-template-columns:minmax(270px,.64fr) minmax(0,1.36fr);gap:24px}:is(.teacher-portal-page:has(.teacher-students-grid) .teacher-student-list-panel,.teacher-portal-page:has(.teacher-students-grid) .teacher-student-detail){border-color:var(--teacher-line);border-radius:28px;box-shadow:0 18px 46px #4227330b}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-list-panel{background:linear-gradient(160deg,#fff 0%,#fff9fb 100%);align-self:start;padding:20px;position:sticky;top:98px}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-list-panel .panel-heading{flex-direction:column;align-items:flex-start;gap:14px;padding-bottom:16px}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-list-panel .panel-heading h3{letter-spacing:-.02em;font-family:Playfair Display,Georgia,serif}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-detail h3{letter-spacing:-.02em;font-family:Playfair Display,Georgia,serif}.teacher-portal-page:has(.teacher-students-grid) .student-files-search{background:#fff;border-radius:999px;width:100%;min-height:42px;padding-inline:15px}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-picker{gap:6px}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-picker button{border:1px solid #0000;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;min-height:62px;margin:0;padding:10px 11px;transition:background .18s,border-color .18s,transform .18s;position:relative}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-picker button:hover{background:#fff9fb;border-color:#ead5dd;transform:translate(2px)}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-picker button.active{width:100%;box-shadow:inset 3px 0 0 var(--teacher-rose);background:linear-gradient(135deg,#fff6f9,#f8e8ee);border-color:#e7c8d4;margin:0;padding:10px 11px}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-picker .avatar-mini{color:#8f3559;background:#f6dfe8;border-radius:13px;width:38px;height:38px}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-picker strong{color:var(--teacher-ink);font-size:.87rem}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-picker small{color:var(--teacher-muted);font-size:.72rem}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-picker b{color:#b47a90;font-size:.88rem}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-detail{background:radial-gradient(circle at 92% 7%,#bc4f791a,transparent 13rem), var(--teacher-paper);min-height:470px;padding:28px 30px;overflow:hidden}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-profile{border-bottom:1px solid var(--teacher-line);grid-template-columns:auto minmax(0,1fr) auto;gap:17px;padding:0 0 24px;position:relative}.teacher-portal-page:has(.teacher-students-grid) .teacher-profile-avatar{color:#8c3458;background:linear-gradient(145deg,#f9eaf0,#efd2dd);border:1px solid #e8c8d4;border-radius:23px;width:72px;height:72px;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;box-shadow:0 0 0 8px #b551780e}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-profile h3{color:var(--teacher-ink);margin:5px 0 4px;font-size:clamp(1.65rem,2.2vw,2.2rem)}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-profile p{color:var(--teacher-muted)}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-profile>.status{color:#8f3659;background:#fff4f7;border-color:#ead0da;align-self:flex-start}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-groups{border-block:0 0;border-bottom:1px solid var(--teacher-line);margin-top:2px;padding:19px 0}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-groups>strong{color:#80666f;letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:900}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-groups .pill{color:#823952;background:#fff6f9;border:1px solid #ead2db}.teacher-portal-page:has(.teacher-students-grid) .teacher-profile-note{border:0;border-left:3px solid var(--teacher-rose);background:#fff7fa;border-radius:0 16px 16px 0;margin-top:18px;padding:15px 17px}.teacher-portal-page:has(.teacher-students-grid) .teacher-file-heading{border-bottom:0;margin-top:5px;padding:22px 0 13px}.teacher-portal-page:has(.teacher-students-grid) .teacher-file-heading h3{margin-top:3px;font-size:1.5rem}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-files{border-top:1px solid var(--teacher-line);gap:0}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-files article{border-bottom:1px solid #eee5e7;min-height:74px;padding:15px 2px}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-files .teacher-record-icon{color:#954363;background:#fff4f7;border:1px solid #ead4dc;border-radius:14px;width:44px;height:44px}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-files strong{color:var(--teacher-ink);font-family:Playfair Display,Georgia,serif;font-size:1.02rem}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-files button{color:#7f3a55;background:#fff;border-color:#e5cbd5;border-radius:999px;min-height:36px;padding-inline:13px}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-files button:hover{background:#fff5f8;border-color:#d89bb2}:is(.teacher-portal-page:has(.teacher-students-grid) button:focus-visible,.teacher-portal-page:has(.teacher-students-grid) input:focus-visible){outline-offset:3px;outline:3px solid #b5517847}@media (width<=980px){.teacher-portal-page:has(.teacher-students-grid) .teacher-students-grid{grid-template-columns:1fr}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-list-panel{position:static}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (width<=700px){.teacher-portal-page:has(.teacher-students-grid)>.teacher-page-heading{gap:15px}.teacher-portal-page:has(.teacher-students-grid)>.teacher-page-heading .private-space-badge{width:100%}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-picker{grid-template-columns:1fr}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-detail{border-radius:23px;padding:23px 19px}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-profile{grid-template-columns:auto 1fr}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-profile>.status{grid-column:2;justify-self:start}.teacher-portal-page:has(.teacher-students-grid) .teacher-profile-avatar{border-radius:19px;width:60px;height:60px}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-files article{grid-template-columns:auto 1fr}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-files button{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){.teacher-portal-page:has(.teacher-students-grid) .teacher-student-picker button{transition:none}.teacher-portal-page:has(.teacher-students-grid) .teacher-student-picker button:hover{transform:none}}.teacher-levels-page{gap:1.4rem;display:grid}.teacher-levels-grid{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.teacher-levels-students,.teacher-levels-detail{min-width:0}.teacher-levels-picker{gap:.55rem;display:grid}.teacher-levels-picker button{text-align:left;color:#3d2b33;cursor:pointer;background:#fff;border:1px solid #3f28321f;border-radius:.9rem;gap:.18rem;width:100%;padding:.9rem 1rem;display:grid}.teacher-levels-picker button:hover,.teacher-levels-picker button.active{background:#fff6f9;border-color:#b84f746b}.teacher-levels-picker strong{font-size:.95rem}.teacher-levels-picker small{color:#78656d}.teacher-levels-detail{gap:1.15rem;display:grid}.teacher-levels-current{border-bottom:1px solid #3f28321a;grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr);gap:1rem;padding-bottom:1.1rem;display:grid}.teacher-levels-current>div{align-content:start;gap:.25rem;display:grid}.teacher-levels-current>div:first-child strong{color:#b84f74;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.8rem,6vw,4.8rem);line-height:.95}.teacher-levels-current h3{margin:0}.teacher-levels-current small{color:#75666d}.teacher-level-attempt,.teacher-level-validation,.teacher-level-history{border-top:1px solid #3f283214;gap:1rem;padding:1rem 0;display:grid}.teacher-level-skill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.teacher-level-skill-grid>div{background:#fff6f9;border-radius:.85rem;gap:.18rem;padding:.85rem;display:grid}.teacher-level-skill-grid span,.teacher-level-skill-grid small{color:#76636c;font-size:.75rem}.teacher-level-skill-grid strong{color:#49323c;font-size:1.35rem}.teacher-level-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.teacher-level-form-grid .span-two{grid-column:1/-1}.teacher-level-help{color:#74636a;max-width:70ch;margin:0;font-size:.82rem;line-height:1.55}.teacher-level-validation .button{justify-self:start}.teacher-level-history-list{gap:.7rem;display:grid}.teacher-level-history-list>div{border-bottom:1px solid #3f283214;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.35rem .8rem;padding:.85rem 0;display:grid}.teacher-level-history-list>div>strong{color:#b84f74;font-family:Playfair Display,Georgia,serif;font-size:1.75rem}.teacher-level-history-list>div>span{color:#44313a;font-weight:700}.teacher-level-history-list>div>small{color:#806c75}.teacher-level-history-list>div>p{color:#65535b;overflow-wrap:anywhere;grid-column:1/-1;margin:.25rem 0 0;line-height:1.55}@media (width<=820px){.teacher-levels-grid{grid-template-columns:1fr}.teacher-levels-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.teacher-levels-picker,.teacher-levels-current,.teacher-level-skill-grid,.teacher-level-form-grid{grid-template-columns:1fr}.teacher-level-form-grid .span-two{grid-column:auto}.teacher-level-history-list>div{grid-template-columns:auto 1fr}.teacher-level-history-list>div>small{grid-column:1/-1}.teacher-level-validation .button{justify-content:center;width:100%}}.teacher-levels-page{--teacher-ink:#342a31;--teacher-muted:#7c6a73;--teacher-plum:#4a2a3a;--teacher-plum-deep:#2b1d25;--teacher-rose:#b34f76;--teacher-rose-soft:#f8e9ef;--teacher-ivory:#fffaf8;--teacher-paper:#fffdfc;--teacher-line:#eadfe3;gap:28px}.teacher-levels-page>.teacher-page-heading{border-bottom:1px solid var(--teacher-line);align-items:flex-start;padding:8px 2px 24px;position:relative}.teacher-levels-page>.teacher-page-heading:before{content:"Evaluacion docente";color:var(--teacher-rose);letter-spacing:.16em;text-transform:uppercase;font-size:.63rem;font-weight:900;position:absolute;top:-11px;left:2px}.teacher-levels-page>.teacher-page-heading .eyebrow{margin-top:10px}.teacher-levels-page>.teacher-page-heading h2{color:var(--teacher-ink);letter-spacing:-.04em;margin:8px 0 9px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.65rem,4.5vw,4.45rem);line-height:.98}.teacher-levels-page>.teacher-page-heading p{max-width:760px;color:var(--teacher-muted)}.teacher-levels-page .teacher-levels-grid{grid-template-columns:minmax(255px,300px) minmax(0,1fr);gap:22px}.teacher-levels-page .teacher-levels-students{border-color:var(--teacher-line);box-shadow:none;background:#fffdfccc;padding:20px;position:sticky;top:94px}.teacher-levels-page .teacher-levels-students .panel-heading{margin-bottom:8px;padding-bottom:15px}.teacher-levels-page .teacher-levels-picker{gap:6px}.teacher-levels-page .teacher-levels-picker button{background:0 0;border:0;border-radius:14px;padding:13px 14px 13px 17px;transition:background .16s,transform .16s,color .16s;position:relative}.teacher-levels-page .teacher-levels-picker button:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;inset:10px auto 10px 0}.teacher-levels-page .teacher-levels-picker button:hover{background:#fff7fa;transform:translate(2px)}.teacher-levels-page .teacher-levels-picker button.active{color:var(--teacher-plum);background:var(--teacher-rose-soft)}.teacher-levels-page .teacher-levels-picker button.active:before{background:var(--teacher-rose)}.teacher-levels-page .teacher-levels-picker button strong{font-size:.95rem}.teacher-levels-page .teacher-levels-picker button small{color:var(--teacher-muted);margin-top:2px}.teacher-levels-page .teacher-levels-detail{border-color:var(--teacher-line);background:var(--teacher-paper);border-radius:28px;gap:0;padding:0;overflow:hidden;box-shadow:0 18px 48px #3f222f0b}.teacher-levels-page .teacher-levels-current{background:var(--teacher-paper);border:0;grid-template-columns:minmax(210px,.72fr) minmax(0,1.28fr);gap:0;padding:0}.teacher-levels-page .teacher-levels-current>div:first-child{color:#fff;background:radial-gradient(circle at 80% 18%,#ed90b233,transparent 10rem), linear-gradient(145deg,var(--teacher-plum),var(--teacher-plum-deep));align-content:center;min-height:210px;padding:30px 32px;display:grid}.teacher-levels-page .teacher-levels-current>div:first-child .eyebrow{color:#f0b6cb}.teacher-levels-page .teacher-levels-current>div:first-child strong{color:#fff;letter-spacing:-.06em;margin:8px 0 4px;font-size:clamp(4.2rem,7vw,6.4rem)}.teacher-levels-page .teacher-levels-current>div:first-child small{color:#eadde3}.teacher-levels-page .teacher-levels-current>div:last-child{background:linear-gradient(135deg,#fffdfc,#fff7fa);align-content:center;padding:32px 36px;display:grid}.teacher-levels-page .teacher-levels-current>div:last-child .eyebrow{color:var(--teacher-rose)}.teacher-levels-page .teacher-levels-current h3{color:var(--teacher-ink);letter-spacing:-.025em;margin:7px 0 5px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.7rem,3vw,2.45rem)}.teacher-levels-page .teacher-levels-current>div:last-child small{color:var(--teacher-muted)}.teacher-levels-page .teacher-level-attempt,.teacher-levels-page .teacher-level-validation,.teacher-levels-page .teacher-level-history{border:0;border-top:1px solid var(--teacher-line);margin:0;padding:27px 34px}.teacher-levels-page .teacher-level-attempt{background:#fffdfc}.teacher-levels-page .teacher-level-attempt>.panel-heading{padding-bottom:14px}.teacher-levels-page .teacher-level-attempt>.panel-heading h3{font-family:Playfair Display,Georgia,serif;font-size:1.6rem}.teacher-levels-page .teacher-level-skill-grid{border:1px solid var(--teacher-line);background:#fff;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:0;overflow:hidden}.teacher-levels-page .teacher-level-skill-grid>div{border-right:1px solid var(--teacher-line);background:#fff;border-radius:0;align-content:center;min-height:102px;padding:16px 17px}.teacher-levels-page .teacher-level-skill-grid>div:last-child{border-right:0}.teacher-levels-page .teacher-level-skill-grid>div.is-diagnostic{background:#fff8fa}.teacher-levels-page .teacher-level-skill-grid strong{color:var(--teacher-plum);margin:2px 0;font-family:Playfair Display,Georgia,serif;font-size:1.65rem}.teacher-levels-page .teacher-level-validation{background:linear-gradient(135deg,#fff8fa,#fffdfb);position:relative}.teacher-levels-page .teacher-level-validation:before{content:"";background:linear-gradient(var(--teacher-rose),#d47b9b);border-radius:999px;width:4px;position:absolute;inset:22px auto 22px 0}.teacher-levels-page .teacher-level-validation>.panel-heading h3{color:var(--teacher-ink);font-family:Playfair Display,Georgia,serif;font-size:1.72rem}.teacher-levels-page .teacher-level-form-grid{gap:12px 14px}.teacher-levels-page .teacher-level-form-grid .field-stack>span{color:#6f5c65;letter-spacing:.055em;font-size:.7rem;font-weight:850}.teacher-levels-page .teacher-level-form-grid select,.teacher-levels-page .teacher-level-form-grid textarea{background:#fff;border-radius:13px}.teacher-levels-page .teacher-level-help{background:#ffffffad;border-left:3px solid #ddb1c2;border-radius:0 12px 12px 0;padding:13px 15px}.teacher-levels-page .teacher-level-validation .button-primary{border-radius:999px;min-height:44px;padding-inline:22px}.teacher-levels-page .teacher-level-history{background:#fff}.teacher-levels-page .teacher-level-history>.panel-heading h3{color:var(--teacher-ink);font-family:Playfair Display,Georgia,serif;font-size:1.6rem}.teacher-levels-page .teacher-level-history-list{gap:0;position:relative}.teacher-levels-page .teacher-level-history-list:before{content:"";background:#e4cbd5;width:1px;position:absolute;top:15px;bottom:15px;left:17px}.teacher-levels-page .teacher-level-history-list>div{border-bottom:1px solid #f0e8eb;grid-template-columns:44px minmax(0,1fr) auto;gap:3px 12px;min-height:76px;padding:13px 0;position:relative}.teacher-levels-page .teacher-level-history-list>div:before{content:"";background:var(--teacher-rose);border:3px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:28px;left:13px;box-shadow:0 0 0 1px #dba9bc}.teacher-levels-page .teacher-level-history-list>div>strong{z-index:1;color:var(--teacher-rose);grid-column:1;justify-self:center;padding-top:25px;font-size:1.35rem}.teacher-levels-page .teacher-level-history-list>div>span{color:var(--teacher-ink);grid-column:2;font-weight:800}.teacher-levels-page .teacher-level-history-list>div>small{color:var(--teacher-muted);grid-column:3}.teacher-levels-page .teacher-level-history-list>div>p{color:#65535c;grid-column:2/-1;margin:2px 0 0}.teacher-levels-page button:focus-visible,.teacher-levels-page select:focus-visible,.teacher-levels-page textarea:focus-visible{outline-offset:3px;outline:3px solid #b54b7447}@media (width<=1050px){.teacher-levels-page .teacher-levels-grid{grid-template-columns:250px minmax(0,1fr)}.teacher-levels-page .teacher-levels-current{grid-template-columns:180px minmax(0,1fr)}.teacher-levels-page .teacher-levels-current>div:first-child,.teacher-levels-page .teacher-levels-current>div:last-child{padding:26px}}@media (width<=820px){.teacher-levels-page .teacher-levels-grid{grid-template-columns:1fr}.teacher-levels-page .teacher-levels-students{padding:18px;position:static}.teacher-levels-page .teacher-levels-picker{scrollbar-width:thin;padding-bottom:4px;display:flex;overflow-x:auto}.teacher-levels-page .teacher-levels-picker button{min-width:185px}.teacher-levels-page .teacher-levels-current{grid-template-columns:190px minmax(0,1fr)}.teacher-levels-page .teacher-level-attempt,.teacher-levels-page .teacher-level-validation,.teacher-levels-page .teacher-level-history{padding:24px 26px}}@media (width<=560px){.teacher-levels-page>.teacher-page-heading h2{font-size:2.55rem}.teacher-levels-page .teacher-levels-detail{border-radius:22px}.teacher-levels-page .teacher-levels-current{grid-template-columns:1fr}.teacher-levels-page .teacher-levels-current>div:first-child{min-height:160px;padding:25px}.teacher-levels-page .teacher-levels-current>div:last-child{padding:24px 25px}.teacher-levels-page .teacher-levels-current>div:first-child strong{font-size:4.7rem}.teacher-levels-page .teacher-level-attempt,.teacher-levels-page .teacher-level-validation,.teacher-levels-page .teacher-level-history{padding:22px 19px}.teacher-levels-page .teacher-level-skill-grid{grid-template-columns:1fr 1fr}.teacher-levels-page .teacher-level-skill-grid>div{border-right:0;border-bottom:1px solid var(--teacher-line)}.teacher-levels-page .teacher-level-skill-grid>div:nth-last-child(-n+2){border-bottom:0}.teacher-levels-page .teacher-level-form-grid{grid-template-columns:1fr}.teacher-levels-page .teacher-level-form-grid .span-two{grid-column:auto}.teacher-levels-page .teacher-level-validation .button-primary{justify-content:center;width:100%}.teacher-levels-page .teacher-level-history-list>div{grid-template-columns:42px minmax(0,1fr)}.teacher-levels-page .teacher-level-history-list>div>small,.teacher-levels-page .teacher-level-history-list>div>p{grid-column:2}}@media (prefers-reduced-motion:reduce){.teacher-levels-page .teacher-levels-picker button{transition:none}.teacher-levels-page .teacher-levels-picker button:hover{transform:none}}.teacher-portal-page:has(.teacher-class-workspace){--teacher-ink:#342a31;--teacher-muted:#7d6c74;--teacher-plum:#4a2a3a;--teacher-plum-deep:#281c23;--teacher-rose:#b34f76;--teacher-rose-soft:#f8e9ef;--teacher-paper:#fffdfc;--teacher-line:#eadfe3;gap:28px}.teacher-portal-page:has(.teacher-class-workspace)>.teacher-page-heading{border-bottom:1px solid var(--teacher-line);align-items:flex-start;padding:8px 2px 24px;position:relative}.teacher-portal-page:has(.teacher-class-workspace)>.teacher-page-heading:before{content:"Jornada docente";color:var(--teacher-rose);letter-spacing:.16em;text-transform:uppercase;font-size:.63rem;font-weight:900;position:absolute;top:-11px;left:2px}.teacher-portal-page:has(.teacher-class-workspace)>.teacher-page-heading .eyebrow{margin-top:10px}.teacher-portal-page:has(.teacher-class-workspace)>.teacher-page-heading h2{color:var(--teacher-ink);letter-spacing:-.04em;margin:8px 0 9px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.65rem,4.5vw,4.45rem);line-height:.98}.teacher-portal-page:has(.teacher-class-workspace)>.teacher-page-heading p{max-width:760px;color:var(--teacher-muted)}.teacher-portal-page:has(.teacher-class-workspace)>.teacher-page-heading .private-space-badge{min-width:150px;box-shadow:none;background:snow;border:1px solid #e8d9df;border-radius:16px;padding:11px 15px}.teacher-portal-page .teacher-class-workspace{grid-template-columns:minmax(310px,.74fr) minmax(0,1.26fr);gap:22px}.teacher-portal-page .teacher-class-create,.teacher-portal-page .teacher-class-agenda{border-color:var(--teacher-line);border-radius:26px;overflow:hidden;box-shadow:0 15px 42px #40233009}.teacher-portal-page .teacher-class-create{background:linear-gradient(155deg,#fffdfc,#fff7f9);position:relative}.teacher-portal-page .teacher-class-create:before{content:"";background:linear-gradient(var(--teacher-rose),#d784a2);width:4px;position:absolute;inset:0 auto 0 0}.teacher-portal-page .teacher-class-create>.panel-heading,.teacher-portal-page .teacher-class-agenda>.panel-heading{padding-bottom:16px}.teacher-portal-page .teacher-class-create>.panel-heading h3,.teacher-portal-page .teacher-class-agenda>.panel-heading h3{color:var(--teacher-ink);font-family:Playfair Display,Georgia,serif;font-size:1.55rem}.teacher-portal-page .teacher-class-create form{gap:9px}.teacher-portal-page .teacher-class-create form>label{color:#705d66;letter-spacing:.055em;margin-top:5px;font-size:.69rem;font-weight:850}.teacher-portal-page .teacher-class-create input,.teacher-portal-page .teacher-class-create select,.teacher-portal-page .teacher-class-create textarea{background:#fff;border-radius:13px;min-height:44px}.teacher-portal-page .teacher-class-create textarea{resize:vertical;min-height:100px}.teacher-portal-page .teacher-class-create form>small.muted{color:#78656e;background:#ffffffb3;border-left:3px solid #deb2c2;border-radius:0 11px 11px 0;margin:-2px 0 4px;padding:10px 12px;font-size:.75rem;line-height:1.5}.teacher-portal-page .teacher-date-grid{gap:10px}.teacher-portal-page .teacher-date-grid>div{gap:6px}.teacher-portal-page .teacher-class-create .button-primary{border-radius:999px;min-height:46px;margin-top:7px}.teacher-portal-page .teacher-class-agenda{background:#fff}.teacher-portal-page .teacher-class-list{gap:0}.teacher-portal-page .teacher-class-list button{border-bottom:1px solid #f0e8eb;grid-template-columns:minmax(132px,.42fr) minmax(0,1fr) 22px;min-height:76px;padding:15px 10px 15px 16px;transition:background .16s,transform .16s;position:relative}.teacher-portal-page .teacher-class-list button:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;inset:12px auto 12px 0}.teacher-portal-page .teacher-class-list button:hover{background:#fff9fb;transform:translate(2px)}.teacher-portal-page .teacher-class-list button.active{background:var(--teacher-rose-soft);border-radius:14px;width:100%;margin-inline:0;padding-inline:16px 10px}.teacher-portal-page .teacher-class-list button.active:before{background:var(--teacher-rose)}.teacher-portal-page .teacher-class-list time{color:var(--teacher-rose);font-size:.73rem;font-weight:850;line-height:1.45}.teacher-portal-page .teacher-class-list strong{color:var(--teacher-ink);font-size:.95rem}.teacher-portal-page .teacher-class-list small{color:var(--teacher-muted);line-height:1.4}.teacher-portal-page .teacher-class-list b{color:#ad8b99;font-size:1rem}.teacher-portal-page .teacher-attendance-panel{border-color:var(--teacher-line);background:var(--teacher-paper);border-radius:28px;padding:0;overflow:hidden;box-shadow:0 18px 50px #3d212e0b}.teacher-portal-page .teacher-attendance-panel>.portal-empty-state{margin:24px}.teacher-portal-page .teacher-class-detail-heading{border-bottom:1px solid var(--teacher-line);background:radial-gradient(circle at 90% 15%,#d870971f,#0000 14rem),linear-gradient(135deg,#fffdfc,#fff7fa);align-items:stretch;padding:28px 32px}.teacher-portal-page .teacher-class-detail-heading>div:first-child{min-width:0}.teacher-portal-page .teacher-class-detail-heading .eyebrow{color:var(--teacher-rose)}.teacher-portal-page .teacher-class-detail-heading h3{color:var(--teacher-ink);letter-spacing:-.025em;margin:6px 0 5px;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.75rem,3vw,2.5rem)}.teacher-portal-page .teacher-class-detail-heading p{color:var(--teacher-muted)}.teacher-portal-page .class-delivery-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.teacher-portal-page .class-delivery-summary>span,.teacher-portal-page .class-delivery-summary>a{color:#654e59;background:#fff;border:1px solid #eadde2;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.75rem;font-weight:750;text-decoration:none;display:inline-flex}.teacher-portal-page .class-delivery-summary>a{color:#9b3e62;background:#fff8fa;border-color:#e3bdcc}.teacher-portal-page .class-delivery-summary>a:hover{background:#fff0f5}.teacher-portal-page .teacher-class-status-actions{align-content:flex-start;align-items:flex-start;max-width:220px}.teacher-portal-page .teacher-class-status-actions button{background:#fff;border-radius:999px;min-height:38px}.teacher-portal-page .teacher-class-status-actions button:hover{background:#fff8fa;border-color:#d8acbd}.teacher-portal-page .teacher-class-status-actions button:last-child{color:#9f4352}.teacher-portal-page .teacher-attendance-list{padding:5px 28px 20px}.teacher-portal-page .teacher-attendance-list article{border-bottom:1px solid #f0e8eb;min-height:76px;padding:14px 3px}.teacher-portal-page .teacher-attendance-list article:last-child{border-bottom:0}.teacher-portal-page .teacher-attendance-list .avatar-mini{background:var(--teacher-rose-soft);width:42px;height:42px;color:var(--teacher-rose)}.teacher-portal-page .teacher-attendance-list strong{color:var(--teacher-ink)}.teacher-portal-page .teacher-attendance-list small{color:var(--teacher-muted)}.teacher-portal-page .teacher-attendance-actions{gap:6px}.teacher-portal-page .teacher-attendance-actions button{background:#fff;border-radius:999px;min-height:36px;padding-inline:11px;transition:border-color .15s,background .15s,color .15s,transform .15s}.teacher-portal-page .teacher-attendance-actions button:hover{transform:translateY(-1px)}.teacher-portal-page .teacher-attendance-actions button:first-child.active{color:#356645;background:#edf7f0;border-color:#9fc5aa}.teacher-portal-page .teacher-attendance-actions button:nth-child(2).active{color:#944353;background:#fff0f2;border-color:#dfacb7}.teacher-portal-page .teacher-attendance-actions button:nth-child(3).active{color:#836a2f;background:#fff8e6;border-color:#dec891}:is(.teacher-portal-page:has(.teacher-class-workspace) button:focus-visible,.teacher-portal-page:has(.teacher-class-workspace) input:focus-visible,.teacher-portal-page:has(.teacher-class-workspace) select:focus-visible,.teacher-portal-page:has(.teacher-class-workspace) textarea:focus-visible,.teacher-portal-page:has(.teacher-class-workspace) a:focus-visible){outline-offset:3px;outline:3px solid #b54f7647}@media (width<=1050px){.teacher-portal-page .teacher-class-workspace{grid-template-columns:minmax(285px,.82fr) minmax(0,1.18fr)}.teacher-portal-page .teacher-class-list button{grid-template-columns:1fr auto}.teacher-portal-page .teacher-class-list time{grid-column:1/-1}}@media (width<=820px){.teacher-portal-page .teacher-class-workspace{grid-template-columns:1fr}.teacher-portal-page .teacher-class-create{order:2}.teacher-portal-page .teacher-class-agenda{order:1}.teacher-portal-page .teacher-class-list{max-height:430px;overflow:auto}.teacher-portal-page .teacher-class-detail-heading{flex-direction:column;padding:25px 26px}.teacher-portal-page .teacher-class-status-actions{justify-content:flex-start;max-width:none}.teacher-portal-page .teacher-attendance-list{padding-inline:24px}}@media (width<=560px){.teacher-portal-page:has(.teacher-class-workspace)>.teacher-page-heading{flex-direction:column;gap:14px}.teacher-portal-page:has(.teacher-class-workspace)>.teacher-page-heading h2{font-size:2.5rem}.teacher-portal-page:has(.teacher-class-workspace)>.teacher-page-heading .private-space-badge{width:100%}.teacher-portal-page .teacher-class-create,.teacher-portal-page .teacher-class-agenda,.teacher-portal-page .teacher-attendance-panel{border-radius:22px}.teacher-portal-page .teacher-class-list button{grid-template-columns:1fr 18px;padding:14px 10px 14px 13px}.teacher-portal-page .teacher-class-list time{grid-column:1/-1}.teacher-portal-page .teacher-class-detail-heading{padding:22px 19px}.teacher-portal-page .class-delivery-summary{flex-direction:column;align-items:stretch}.teacher-portal-page .class-delivery-summary>span,.teacher-portal-page .class-delivery-summary>a{justify-content:center;width:100%}.teacher-portal-page .teacher-class-status-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.teacher-portal-page .teacher-class-status-actions button{width:100%}.teacher-portal-page .teacher-attendance-list{padding:3px 18px 18px}.teacher-portal-page .teacher-attendance-list article{grid-template-columns:auto minmax(0,1fr)}.teacher-portal-page .teacher-attendance-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.teacher-portal-page .teacher-attendance-actions button{min-width:0;padding-inline:5px;font-size:.68rem}}@media (prefers-reduced-motion:reduce){.teacher-portal-page .teacher-class-list button,.teacher-portal-page .teacher-attendance-actions button{transition:none}.teacher-portal-page .teacher-class-list button:hover,.teacher-portal-page .teacher-attendance-actions button:hover{transform:none}}.teacher-material-page{--teacher-ink:#342a31;--teacher-muted:#7d6c74;--teacher-plum:#4a2a3a;--teacher-rose:#b34f76;--teacher-rose-soft:#f8e9ef;--teacher-paper:#fffdfc;--teacher-ivory:#fff8f7;--teacher-line:#eadfe3;gap:28px}.teacher-material-page>.teacher-page-heading{border-bottom:1px solid var(--teacher-line);align-items:flex-start;padding:8px 2px 24px;position:relative}.teacher-material-page>.teacher-page-heading:before{content:"Biblioteca docente";color:var(--teacher-rose);letter-spacing:.16em;text-transform:uppercase;font-size:.63rem;font-weight:900;position:absolute;top:-11px;left:2px}.teacher-material-page>.teacher-page-heading .eyebrow{margin-top:10px}.teacher-material-page>.teacher-page-heading h2{color:var(--teacher-ink);letter-spacing:-.04em;margin:8px 0 9px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.65rem,4.5vw,4.45rem);line-height:.98}.teacher-material-page>.teacher-page-heading p{max-width:760px;color:var(--teacher-muted)}.teacher-material-page>.teacher-page-heading>.status{box-shadow:none;background:snow;border:1px solid #e7d8de;border-radius:999px;padding:10px 14px}.teacher-material-page .teacher-material-workspace{grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr);align-items:start;gap:22px}.teacher-material-page .teacher-material-form,.teacher-material-page .teacher-material-library{border-color:var(--teacher-line);border-radius:26px;overflow:hidden;box-shadow:0 15px 42px #40233009}.teacher-material-page .teacher-material-form{background:linear-gradient(155deg,#fffdfc,#fff6f9);position:sticky;top:94px}.teacher-material-page .teacher-material-form:before{content:"";background:linear-gradient(var(--teacher-rose),#d98ca7);width:4px;position:absolute;inset:0 auto 0 0}.teacher-material-page .teacher-material-form>.panel-heading,.teacher-material-page .teacher-material-library>.panel-heading{border-bottom:1px solid var(--teacher-line);padding-bottom:16px}.teacher-material-page .teacher-material-form>.panel-heading h3,.teacher-material-page .teacher-material-library>.panel-heading h3{color:var(--teacher-ink);font-family:Playfair Display,Georgia,serif;font-size:1.85rem}.teacher-material-page .teacher-material-form-intro{max-width:54ch;color:var(--teacher-muted);margin:0 0 18px;font-size:.92rem;line-height:1.65}.teacher-material-page .teacher-material-form .field-stack>span{color:#65545d;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.teacher-material-page .teacher-material-form input,.teacher-material-page .teacher-material-form select,.teacher-material-page .teacher-material-form textarea{background:#ffffffd6;border-color:#dfd2d7}.teacher-material-page .teacher-material-form input:focus,.teacher-material-page .teacher-material-form select:focus,.teacher-material-page .teacher-material-form textarea:focus{border-color:#c96b8d;box-shadow:0 0 0 3px #b34f761c}.teacher-material-page .teacher-material-dropzone{background:#fffafbbf;border:1.5px dashed #d9bcc7;border-radius:20px;min-height:132px;margin-top:4px;transition:border-color .16s,background .16s,transform .16s}.teacher-material-page .teacher-material-dropzone:hover,.teacher-material-page .teacher-material-dropzone:focus-within{border-color:var(--teacher-rose);background:#fff4f7;transform:translateY(-1px)}.teacher-material-page .teacher-material-dropzone strong{color:var(--teacher-plum)}.teacher-material-page .teacher-material-dropzone small{color:var(--teacher-muted)}.teacher-material-page .teacher-material-form>.button{min-height:46px;margin-top:4px}.teacher-material-page .teacher-material-library{background:#fffdfce0}.teacher-material-page .teacher-material-list{gap:9px;display:grid}.teacher-material-page .teacher-material-record{background:0 0;border-bottom:1px solid #eee3e7;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:16px 3px;display:grid}.teacher-material-page .teacher-material-record:last-child{border-bottom:0}.teacher-material-page .teacher-record-icon{width:50px;height:50px;color:var(--teacher-plum);letter-spacing:.07em;background:linear-gradient(145deg,#fff,#faedf2);border:1px solid #e5d1d9;border-radius:16px;place-items:center;font-size:.69rem;font-weight:900;display:grid}.teacher-material-page .teacher-material-copy{min-width:0}.teacher-material-page .teacher-material-copy>strong{color:var(--teacher-ink);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;display:block;overflow:hidden}.teacher-material-page .teacher-material-audience{background:var(--teacher-rose-soft);color:#7f3c58;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;width:max-content;max-width:100%;margin-top:5px;padding:4px 8px;font-size:.71rem;font-weight:800;display:inline-flex;overflow:hidden}.teacher-material-page .teacher-material-copy p{color:var(--teacher-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.teacher-material-page .teacher-record-actions{gap:7px;display:flex}.teacher-material-page .teacher-record-actions button{min-height:38px;color:var(--teacher-plum);background:#fff;border:1px solid #dfd0d6;border-radius:11px;padding:8px 11px;font-weight:800}.teacher-material-page .teacher-record-actions button:last-child{color:#8e435d}.teacher-material-page .teacher-record-actions button:hover{background:#fff5f8;border-color:#ce9bad}@media (width<=1050px){.teacher-material-page .teacher-material-workspace{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.teacher-material-page .teacher-material-form{position:static}.teacher-material-page .teacher-material-record{grid-template-columns:auto minmax(0,1fr)}.teacher-material-page .teacher-record-actions{grid-column:2}}@media (width<=820px){.teacher-material-page .teacher-material-workspace{grid-template-columns:1fr}.teacher-material-page>.teacher-page-heading{gap:16px}.teacher-material-page>.teacher-page-heading h2{font-size:clamp(2.45rem,9vw,3.65rem)}.teacher-material-page .teacher-material-form,.teacher-material-page .teacher-material-library{border-radius:22px}}@media (width<=560px){.teacher-material-page{gap:22px}.teacher-material-page>.teacher-page-heading{padding-bottom:19px}.teacher-material-page>.teacher-page-heading>.status{align-self:flex-start}.teacher-material-page .teacher-material-record{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:14px 0}.teacher-material-page .teacher-record-icon{border-radius:14px;width:44px;height:44px}.teacher-material-page .teacher-record-actions{grid-column:1/-1;justify-content:flex-end}.teacher-material-page .teacher-record-actions button{min-width:82px;min-height:42px}.teacher-material-page .teacher-material-audience{max-width:100%}}@media (prefers-reduced-motion:reduce){.teacher-material-page .teacher-material-dropzone{transition:none}.teacher-material-page .teacher-material-dropzone:hover,.teacher-material-page .teacher-material-dropzone:focus-within{transform:none}}.teacher-assignments-page{--teacher-ink:#342a31;--teacher-muted:#7d6c74;--teacher-plum:#4a2a3a;--teacher-rose:#b34f76;--teacher-rose-soft:#f8e9ef;--teacher-paper:#fffdfc;--teacher-line:#eadfe3;gap:28px}.teacher-assignments-page>.teacher-page-heading{border-bottom:1px solid var(--teacher-line);align-items:flex-start;padding:8px 2px 24px;position:relative}.teacher-assignments-page>.teacher-page-heading:before{content:"Plan de trabajo";color:var(--teacher-rose);letter-spacing:.16em;text-transform:uppercase;font-size:.63rem;font-weight:900;position:absolute;top:-11px;left:2px}.teacher-assignments-page>.teacher-page-heading .eyebrow{margin-top:10px}.teacher-assignments-page>.teacher-page-heading h2{color:var(--teacher-ink);letter-spacing:-.04em;margin:8px 0 9px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.65rem,4.5vw,4.45rem);line-height:.98}.teacher-assignments-page>.teacher-page-heading p{max-width:760px;color:var(--teacher-muted)}.teacher-assignments-page>.teacher-page-heading>.status{box-shadow:none;background:snow;border:1px solid #e7d8de;border-radius:999px;padding:10px 14px}.teacher-assignments-page .teacher-assignment-workspace{grid-template-columns:minmax(315px,.78fr) minmax(0,1.22fr);align-items:start;gap:22px}.teacher-assignments-page .teacher-assignment-form,.teacher-assignments-page .teacher-assignment-plan{border-color:var(--teacher-line);border-radius:26px;overflow:hidden;box-shadow:0 15px 42px #40233009}.teacher-assignments-page .teacher-assignment-form{background:linear-gradient(155deg,#fffdfc,#fff6f9);position:sticky;top:94px}.teacher-assignments-page .teacher-assignment-form:before{content:"";background:linear-gradient(var(--teacher-rose),#d98ca7);width:4px;position:absolute;inset:0 auto 0 0}.teacher-assignments-page .teacher-assignment-form>.panel-heading,.teacher-assignments-page .teacher-assignment-plan>.panel-heading{border-bottom:1px solid var(--teacher-line);padding-bottom:16px}.teacher-assignments-page .teacher-assignment-form>.panel-heading h3,.teacher-assignments-page .teacher-assignment-plan>.panel-heading h3{color:var(--teacher-ink);font-family:Playfair Display,Georgia,serif;font-size:1.85rem}.teacher-assignments-page .teacher-assignment-form-intro{color:var(--teacher-muted);margin:0 0 18px;font-size:.92rem;line-height:1.65}.teacher-assignments-page .teacher-assignment-form .field-stack>span{color:#65545d;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.teacher-assignments-page .teacher-assignment-form input,.teacher-assignments-page .teacher-assignment-form select,.teacher-assignments-page .teacher-assignment-form textarea{background:#ffffffd6;border-color:#dfd2d7}.teacher-assignments-page .teacher-assignment-form input:focus,.teacher-assignments-page .teacher-assignment-form select:focus,.teacher-assignments-page .teacher-assignment-form textarea:focus{border-color:#c96b8d;box-shadow:0 0 0 3px #b34f761c}.teacher-assignments-page .teacher-assignment-dropzone{background:#fffafbbf;border:1.5px dashed #d9bcc7;border-radius:20px;min-height:118px}.teacher-assignments-page .teacher-assignment-draft{background:snow;border:1px solid #eadde2;border-radius:14px;padding:12px 14px}.teacher-assignments-page .teacher-assignment-draft span{color:#674f5a;font-weight:700}.teacher-assignments-page .teacher-assignment-form>.button{min-height:46px}.teacher-assignments-page .teacher-assignment-plan{background:#fffdfce6}.teacher-assignments-page .teacher-assignment-list{gap:0;display:grid}.teacher-assignments-page .teacher-assignment-record{background:0 0;border-bottom:1px solid #eee3e7;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:15px;padding:18px 3px;display:grid;position:relative}.teacher-assignments-page .teacher-assignment-record:last-child{border-bottom:0}.teacher-assignments-page .teacher-assignment-record:before{content:"";background:0 0;border-radius:99px;width:3px;position:absolute;top:18px;bottom:18px;left:-12px}.teacher-assignments-page .teacher-assignment-record.assignment-published:before{background:#c56c8c}.teacher-assignments-page .teacher-assignment-record.assignment-draft:before{background:#d5c3ca}.teacher-assignments-page .teacher-assignment-record.assignment-closed:before{background:#a8b9aa}.teacher-assignments-page .teacher-record-icon{width:50px;height:50px;color:var(--teacher-plum);background:linear-gradient(145deg,#fff,#faedf2);border:1px solid #e5d1d9;border-radius:16px;place-items:center;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:800;display:grid}.teacher-assignments-page .teacher-assignment-copy{gap:7px;min-width:0;display:grid}.teacher-assignments-page .teacher-assignment-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.teacher-assignments-page .teacher-assignment-title-row>strong{color:var(--teacher-ink);text-overflow:ellipsis;white-space:nowrap;font-size:1.02rem;overflow:hidden}.teacher-assignments-page .teacher-assignment-status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 8px;font-size:.67rem;font-weight:900}.teacher-assignments-page .status-published{color:#813b57;background:#f7e5ec}.teacher-assignments-page .status-draft{color:#75636b;background:#f0ecee}.teacher-assignments-page .status-closed{color:#506a55;background:#edf2ed}.teacher-assignments-page .teacher-assignment-audience{color:#7f3c58;text-overflow:ellipsis;white-space:nowrap;background:#fff2f6;border-radius:999px;width:max-content;max-width:100%;padding:4px 8px;font-size:.71rem;font-weight:800;display:inline-flex;overflow:hidden}.teacher-assignments-page .teacher-assignment-due{color:var(--teacher-muted);align-items:baseline;gap:8px;font-size:.76rem;display:flex}.teacher-assignments-page .teacher-assignment-due span{font-weight:700}.teacher-assignments-page .teacher-assignment-due strong{color:#5c4b53;font-weight:800}.teacher-assignments-page .teacher-assignment-due.due-past strong{color:#a64b62}.teacher-assignments-page .teacher-assignment-due.due-future strong{color:#765067}.teacher-assignments-page .teacher-assignment-copy p{color:var(--teacher-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:1px 0 0;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.teacher-assignments-page .teacher-record-actions{align-self:center}.teacher-assignments-page .teacher-record-actions button{min-height:38px;color:var(--teacher-plum);border-color:#dfd0d6;border-radius:11px;padding:8px 11px}.teacher-assignments-page .teacher-record-actions button:hover{background:#fff5f8;border-color:#ce9bad}.teacher-assignments-page .teacher-record-actions .button-danger{color:#963e58;background:#fff7f9;border-color:#e4b5c1}@media (width<=1050px){.teacher-assignments-page .teacher-assignment-workspace{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr)}.teacher-assignments-page .teacher-assignment-form{position:static}.teacher-assignments-page .teacher-assignment-record{grid-template-columns:auto minmax(0,1fr)}.teacher-assignments-page .teacher-record-actions{grid-column:2}}@media (width<=820px){.teacher-assignments-page .teacher-assignment-workspace{grid-template-columns:1fr}.teacher-assignments-page>.teacher-page-heading{gap:16px}.teacher-assignments-page>.teacher-page-heading h2{font-size:clamp(2.45rem,9vw,3.65rem)}.teacher-assignments-page .teacher-assignment-form,.teacher-assignments-page .teacher-assignment-plan{border-radius:22px}}@media (width<=560px){.teacher-assignments-page{gap:22px}.teacher-assignments-page>.teacher-page-heading{padding-bottom:19px}.teacher-assignments-page>.teacher-page-heading>.status{align-self:flex-start}.teacher-assignments-page .teacher-assignment-record{grid-template-columns:44px minmax(0,1fr);gap:11px;padding:15px 0}.teacher-assignments-page .teacher-record-icon{border-radius:14px;width:44px;height:44px}.teacher-assignments-page .teacher-assignment-title-row{flex-direction:column;align-items:flex-start;gap:6px}.teacher-assignments-page .teacher-assignment-title-row>strong{white-space:normal}.teacher-assignments-page .teacher-assignment-due{flex-direction:column;align-items:flex-start;gap:2px}.teacher-assignments-page .teacher-record-actions{grid-column:1/-1;justify-content:flex-end}.teacher-assignments-page .teacher-record-actions button{min-height:42px}}@media (prefers-reduced-motion:reduce){.teacher-assignments-page *{scroll-behavior:auto}}.teacher-corrections-page{--teacher-ink:#342a31;--teacher-muted:#7d6c74;--teacher-plum:#4a2a3a;--teacher-plum-deep:#2a1d24;--teacher-rose:#b34f76;--teacher-rose-soft:#f8e9ef;--teacher-paper:#fffdfc;--teacher-line:#eadfe3;gap:28px}.teacher-corrections-page>.teacher-page-heading{border-bottom:1px solid var(--teacher-line);align-items:flex-start;padding:8px 2px 24px;position:relative}.teacher-corrections-page>.teacher-page-heading:before{content:"Mesa de corrección";color:var(--teacher-rose);letter-spacing:.16em;text-transform:uppercase;font-size:.63rem;font-weight:900;position:absolute;top:-11px;left:2px}.teacher-corrections-page>.teacher-page-heading .eyebrow{margin-top:10px}.teacher-corrections-page>.teacher-page-heading h2{color:var(--teacher-ink);letter-spacing:-.04em;margin:8px 0 9px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.65rem,4.5vw,4.45rem);line-height:.98}.teacher-corrections-page>.teacher-page-heading p{max-width:760px;color:var(--teacher-muted)}.teacher-corrections-page>.teacher-page-heading .private-space-badge{min-width:142px;box-shadow:none;background:#fff8fa;border:1px solid #e7d7dd;border-radius:17px;padding:11px 15px}.teacher-corrections-page>.teacher-page-heading .private-space-badge strong{color:var(--teacher-rose)}.teacher-corrections-page .teacher-corrections-workspace{grid-template-columns:minmax(285px,.72fr) minmax(0,1.28fr);align-items:start;gap:22px}.teacher-corrections-page .teacher-correction-list,.teacher-corrections-page .teacher-correction-detail{border-color:var(--teacher-line);border-radius:26px;overflow:hidden;box-shadow:0 15px 42px #40233009}.teacher-corrections-page .teacher-correction-list{background:#fffdfce6;padding:22px;position:sticky;top:94px}.teacher-corrections-page .teacher-correction-list>.panel-heading{border-bottom:1px solid var(--teacher-line);margin-bottom:5px;padding-bottom:16px}.teacher-corrections-page .teacher-correction-list>.panel-heading h3,.teacher-corrections-page .teacher-correction-detail h3{color:var(--teacher-ink);font-family:Playfair Display,Georgia,serif}.teacher-corrections-page .teacher-correction-list>.panel-heading h3{font-size:1.7rem}.teacher-corrections-page .teacher-correction-items{gap:5px;display:grid}.teacher-corrections-page .teacher-correction-items>button{width:100%;color:var(--teacher-ink);text-align:left;background:0 0;border:0;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0;padding:14px 12px 14px 15px;transition:background .16s,transform .16s,box-shadow .16s;display:grid;position:relative}.teacher-corrections-page .teacher-correction-items>button:before{content:"";background:0 0;border-radius:99px;width:3px;position:absolute;inset:10px auto 10px 0}.teacher-corrections-page .teacher-correction-items>button.correction-submitted:before{background:var(--teacher-rose)}.teacher-corrections-page .teacher-correction-items>button.correction-returned:before{background:#b78358}.teacher-corrections-page .teacher-correction-items>button.correction-reviewed:before{background:#95aa99}.teacher-corrections-page .teacher-correction-items>button:hover{background:#fff7fa}.teacher-corrections-page .teacher-correction-items>button.active{background:linear-gradient(135deg,#fff1f5,#fff9fa);box-shadow:inset 0 0 0 1px #efd5df}.teacher-corrections-page .teacher-correction-items>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.teacher-corrections-page .teacher-correction-items>button strong{color:var(--teacher-ink);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.teacher-corrections-page .teacher-correction-items>button small{color:var(--teacher-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.teacher-corrections-page .teacher-correction-items>button em{min-width:max-content;font-size:.65rem;font-style:normal}.teacher-corrections-page .teacher-correction-items .avatar-mini{background:var(--teacher-rose-soft);color:var(--teacher-plum)}.teacher-corrections-page .teacher-correction-detail{background:linear-gradient(155deg,#fffdfc 0%,#fffafb 100%);min-height:480px;padding:28px clamp(22px,3vw,34px)}.teacher-corrections-page .teacher-correction-detail>form{gap:22px;display:grid}.teacher-corrections-page .teacher-correction-context{border-bottom:1px solid var(--teacher-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:0 0 21px;display:flex}.teacher-corrections-page .teacher-correction-context h3{margin:6px 0 8px;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.06}.teacher-corrections-page .teacher-correction-context p{max-width:670px;color:var(--teacher-muted);margin:0;line-height:1.65}.teacher-corrections-page .teacher-correction-context>.status{flex:none}.teacher-corrections-page .teacher-correction-evidence{background:#fff;border:1px solid #eadde2;border-radius:21px;gap:11px;padding:20px;display:grid}.teacher-corrections-page .teacher-answer-box{background:0 0;border:0;border-radius:0;gap:10px;padding:0}.teacher-corrections-page .teacher-answer-box .eyebrow{color:#966078}.teacher-corrections-page .teacher-answer-box p{color:#504149;white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.75}.teacher-corrections-page .teacher-correction-evidence>.button{width:max-content;max-width:100%;min-height:40px}.teacher-corrections-page .teacher-feedback-editor{background:linear-gradient(145deg,#fff7fa,#fffdfc);border:1px solid #ead6de;border-radius:22px;gap:15px;padding:22px;display:grid}.teacher-corrections-page .teacher-feedback-heading{gap:4px;margin-bottom:2px;display:grid}.teacher-corrections-page .teacher-feedback-heading .eyebrow{color:var(--teacher-rose)}.teacher-corrections-page .teacher-feedback-heading>strong{color:var(--teacher-ink);font-family:Playfair Display,Georgia,serif;font-size:1.45rem}.teacher-corrections-page .teacher-feedback-editor .field-stack>span{color:#65545d;letter-spacing:.055em;text-transform:uppercase;font-size:.73rem;font-weight:800}.teacher-corrections-page .teacher-feedback-editor textarea,.teacher-corrections-page .teacher-feedback-editor input{background:#ffffffe6;border-color:#dfced5}.teacher-corrections-page .teacher-feedback-editor textarea:focus,.teacher-corrections-page .teacher-feedback-editor input:focus{border-color:#c96b8d;box-shadow:0 0 0 3px #b34f761c}.teacher-corrections-page .teacher-review-actions{justify-content:flex-start;align-items:center;gap:10px;margin-top:2px;display:flex}.teacher-corrections-page .teacher-review-actions .button{min-height:44px}.teacher-corrections-page .teacher-review-actions .button-primary{background:var(--teacher-plum);border-color:var(--teacher-plum);min-width:150px}.teacher-corrections-page .teacher-review-actions .button-ghost{color:#7e495d;background:#fff;border-color:#dfc8d1}@media (width<=1050px){.teacher-corrections-page .teacher-corrections-workspace{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.teacher-corrections-page .teacher-correction-list{position:static}.teacher-corrections-page .teacher-correction-items>button{grid-template-columns:auto minmax(0,1fr)}.teacher-corrections-page .teacher-correction-items>button em{grid-column:2;justify-self:start}}@media (width<=820px){.teacher-corrections-page .teacher-corrections-workspace{grid-template-columns:1fr}.teacher-corrections-page>.teacher-page-heading{gap:16px}.teacher-corrections-page>.teacher-page-heading h2{font-size:clamp(2.45rem,9vw,3.65rem)}.teacher-corrections-page .teacher-correction-list,.teacher-corrections-page .teacher-correction-detail{border-radius:22px}.teacher-corrections-page .teacher-correction-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.teacher-corrections-page .teacher-correction-items>button{align-content:center;min-height:86px}}@media (width<=560px){.teacher-corrections-page{gap:22px}.teacher-corrections-page>.teacher-page-heading{padding-bottom:19px}.teacher-corrections-page>.teacher-page-heading .private-space-badge{align-self:flex-start}.teacher-corrections-page .teacher-correction-items{grid-template-columns:1fr}.teacher-corrections-page .teacher-correction-items>button{min-height:76px}.teacher-corrections-page .teacher-correction-detail{padding:22px 17px}.teacher-corrections-page .teacher-correction-context{flex-direction:column;gap:12px}.teacher-corrections-page .teacher-correction-evidence,.teacher-corrections-page .teacher-feedback-editor{border-radius:18px;padding:17px}.teacher-corrections-page .teacher-review-actions{flex-direction:column;align-items:stretch}.teacher-corrections-page .teacher-review-actions .button{width:100%;min-height:44px}}.teacher-corrections-page button:focus-visible,.teacher-corrections-page input:focus-visible,.teacher-corrections-page textarea:focus-visible{outline-offset:3px;outline:3px solid #b34f7647}@media (prefers-reduced-motion:reduce){.teacher-corrections-page .teacher-correction-items>button{transition:none}}.account-profile-teacher11{--teacher-ink:#342a31;--teacher-muted:#7d6c74;--teacher-plum:#4a2a3a;--teacher-rose:#b34f76;--teacher-rose-soft:#f8e9ef;--teacher-paper:#fffdfc;--teacher-line:#eadfe3;gap:28px}.account-profile-teacher11>.account-profile-heading-teacher11{border-bottom:1px solid var(--teacher-line);justify-content:space-between;align-items:flex-start;gap:24px;padding:8px 2px 24px;display:flex;position:relative}.account-profile-teacher11>.account-profile-heading-teacher11:before{content:"Identidad docente";color:var(--teacher-rose);letter-spacing:.16em;text-transform:uppercase;font-size:.63rem;font-weight:900;position:absolute;top:-11px;left:2px}.account-profile-teacher11>.account-profile-heading-teacher11 .eyebrow{color:var(--teacher-rose);margin-top:10px}.account-profile-teacher11>.account-profile-heading-teacher11 h2{color:var(--teacher-ink);letter-spacing:-.04em;margin:8px 0 9px;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.65rem,4.5vw,4.45rem);line-height:.98}.account-profile-teacher11>.account-profile-heading-teacher11 p{max-width:760px;color:var(--teacher-muted);margin:0;line-height:1.65}.account-profile-teacher11>.account-profile-heading-teacher11>.status{box-shadow:none;background:#f7fbf7;border:1px solid #d8e5d9;border-radius:999px;flex:none;padding:10px 14px}.account-profile-teacher11 .account-profile-grid{grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:22px}.account-profile-teacher11 .account-profile-summary,.account-profile-teacher11 .account-profile-form{border-color:var(--teacher-line);border-radius:26px;box-shadow:0 15px 42px #40233009}.account-profile-teacher11 .account-profile-summary{background:linear-gradient(155deg,#fffdfc 0%,#fff4f8 100%);gap:18px;padding:28px;position:relative;overflow:hidden}.account-profile-teacher11 .account-profile-summary:before{content:"";background:linear-gradient(var(--teacher-rose),#d88ba7);width:4px;position:absolute;inset:0 auto 0 0}.account-profile-teacher11 .account-avatar-large{width:138px;color:var(--teacher-plum);background:linear-gradient(145deg,#fff,#f7e7ed);border:1px solid #e3cbd4;border-radius:34px;box-shadow:0 12px 30px #4a2a3a14}.account-profile-teacher11 .account-profile-summary .eyebrow{color:var(--teacher-rose)}.account-profile-teacher11 .account-profile-summary h3{color:var(--teacher-ink);margin:5px 0 4px;font-family:Playfair Display,Georgia,serif;font-size:1.75rem;line-height:1.05}.account-profile-teacher11 .account-profile-summary p{color:var(--teacher-muted)}.account-profile-teacher11 .account-protected-note{background:#ffffffb8;border:1px solid #eadde2;border-radius:17px;padding:15px 16px}.account-profile-teacher11 .account-protected-note strong{color:var(--teacher-plum)}.account-profile-teacher11 .account-protected-note span{color:var(--teacher-muted)}.account-profile-teacher11 .account-profile-form{background:#fffdfceb;gap:17px;padding:28px clamp(22px,3vw,34px)}.account-profile-teacher11 .account-profile-form>.panel-heading{border-bottom:1px solid var(--teacher-line);padding-bottom:16px}.account-profile-teacher11 .account-profile-form>.panel-heading h3{color:var(--teacher-ink);font-family:Playfair Display,Georgia,serif;font-size:1.8rem}.account-profile-teacher11 .account-profile-form .field-stack>span{color:#65545d;letter-spacing:.055em;text-transform:uppercase;font-size:.73rem;font-weight:800}.account-profile-teacher11 .account-profile-form input{background:#fff;border-color:#ded0d6;min-height:44px}.account-profile-teacher11 .account-profile-form input[readonly]{color:#82717a;background:#f7f2f4;border-style:dashed}.account-profile-teacher11 .account-profile-form input:focus:not([readonly]){border-color:#c96b8d;box-shadow:0 0 0 3px #b34f761c}.account-profile-teacher11 .account-profile-form>.button{background:var(--teacher-plum);border-color:var(--teacher-plum);width:max-content;min-width:160px;min-height:44px}@media (width<=900px){.account-profile-teacher11 .account-profile-grid{grid-template-columns:1fr}.account-profile-teacher11 .account-profile-summary{grid-template-columns:auto minmax(0,1fr);align-items:center}.account-profile-teacher11 .account-protected-note{grid-column:1/-1}}@media (width<=560px){.account-profile-teacher11{gap:22px}.account-profile-teacher11>.account-profile-heading-teacher11{flex-direction:column;gap:14px;padding-bottom:19px}.account-profile-teacher11>.account-profile-heading-teacher11 h2{font-size:clamp(2.4rem,12vw,3.2rem)}.account-profile-teacher11 .account-profile-summary{grid-template-columns:1fr;padding:23px 19px}.account-profile-teacher11 .account-avatar-large{border-radius:27px;width:112px}.account-profile-teacher11 .account-profile-form{border-radius:22px;padding:23px 18px}.account-profile-teacher11 .account-profile-form .field-row{grid-template-columns:1fr}.account-profile-teacher11 .account-profile-form>.button{width:100%}}.account-profile-teacher11 button:focus-visible,.account-profile-teacher11 input:focus-visible{outline-offset:3px;outline:3px solid #b34f7647}@media (prefers-reduced-motion:reduce){.account-profile-teacher11 *{scroll-behavior:auto}}.dashboard-shell-teacher .dashboard-main{min-width:0}.dashboard-shell-teacher .dashboard-nav a:focus,.dashboard-shell-teacher .dashboard-nav a:focus-visible{outline-offset:2px;outline:3px solid #e1799d80}@media (width<=1050px) and (width>=761px){.dashboard-shell-teacher{grid-template-columns:205px minmax(0,1fr)}.dashboard-shell-teacher .dashboard-sidebar{padding-inline:14px}.dashboard-shell-teacher .dashboard-brand{justify-content:flex-start;gap:9px;padding-inline:4px}.dashboard-shell-teacher .dashboard-brand>span:last-child{min-width:0;font-size:inherit;display:grid}.dashboard-shell-teacher .dashboard-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:126px;font-size:.88rem;display:block;overflow:hidden}.dashboard-shell-teacher .dashboard-brand small{font-size:.62rem;display:block}.dashboard-shell-teacher .dashboard-nav{gap:4px;padding-top:19px}.dashboard-shell-teacher .dashboard-nav a{white-space:nowrap;min-height:42px;padding:0 11px;font-size:.77rem}.dashboard-shell-teacher .dashboard-nav .nav-dot{flex:none}}@media (width<=760px){.dashboard-shell-teacher{display:block}.dashboard-shell-teacher .dashboard-sidebar{z-index:60;background:linear-gradient(#3c2c36,#211b20);flex-direction:column;align-items:stretch;width:100%;height:auto;padding:10px 12px 9px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 10px 30px #27182024}.dashboard-shell-teacher .dashboard-brand{border:0;justify-content:flex-start;gap:9px;width:max-content;max-width:100%;padding:0 3px 8px}.dashboard-shell-teacher .dashboard-brand .brand-logo-image,.dashboard-shell-teacher .dashboard-brand .brand-mark{width:36px;height:36px}.dashboard-shell-teacher .dashboard-brand>span:last-child{min-width:0;font-size:inherit;display:grid}.dashboard-shell-teacher .dashboard-brand strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:min(72vw,300px);font-size:.9rem;overflow:hidden}.dashboard-shell-teacher .dashboard-brand small{color:#cfbcc5;font-size:.61rem;display:block}.dashboard-shell-teacher .dashboard-nav{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:6px;width:100%;min-width:0;padding:2px 0 1px;display:flex;overflow:auto hidden}.dashboard-shell-teacher .dashboard-nav::-webkit-scrollbar{display:none}.dashboard-shell-teacher .dashboard-nav a{color:#d7c6ce;white-space:nowrap;scroll-snap-align:start;background:#ffffff0b;border:1px solid #ffffff13;border-radius:999px;flex:none;width:auto;min-height:42px;padding:0 12px;font-size:.74rem;font-weight:750}.dashboard-shell-teacher .dashboard-nav a:hover{color:#fff;background:#ffffff14;transform:none}.dashboard-shell-teacher .dashboard-nav a.active{color:#fff;background:linear-gradient(110deg,#ac486d66,#ffffff12);border-color:#e285a63d}.dashboard-shell-teacher .dashboard-nav .nav-dot{flex:none;width:6px;height:6px}.dashboard-shell-teacher .sidebar-footer{display:none}.dashboard-shell-teacher .dashboard-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffcfcf7;gap:12px;min-height:auto;padding:15px 17px;position:static}.dashboard-shell-teacher .dashboard-topbar .eyebrow{font-size:.62rem}.dashboard-shell-teacher .dashboard-topbar h1{margin-top:2px;font-size:1.12rem;line-height:1.2}.dashboard-shell-teacher .session-actions{gap:8px}.dashboard-shell-teacher .user-chip>span{width:34px;height:34px}.dashboard-shell-teacher .session-logout{border-radius:999px;min-height:40px;padding-inline:11px;font-size:.7rem}.dashboard-shell-teacher .dashboard-content{min-width:0}}@media (width<=430px){.dashboard-shell-teacher .dashboard-sidebar{padding-inline:10px}.dashboard-shell-teacher .dashboard-nav a{min-height:42px;padding-inline:11px}.dashboard-shell-teacher .dashboard-topbar{align-items:flex-start}.dashboard-shell-teacher .dashboard-topbar h1{max-width:210px}}@media (prefers-reduced-motion:reduce){.dashboard-shell-teacher .dashboard-nav a{transition:none}}.dashboard-shell-teacher .teacher-portal-page{--teacher-readable-muted:#68575f;--teacher-readable-line:#dfd0d6}.dashboard-shell-teacher .teacher-portal-page .panel{border-color:var(--teacher-readable-line);background-color:#fffdfc}.dashboard-shell-teacher .teacher-portal-page .panel-heading{gap:12px}.dashboard-shell-teacher .teacher-portal-page .panel-heading p,.dashboard-shell-teacher .teacher-portal-page small,.dashboard-shell-teacher .teacher-portal-page .muted{color:var(--teacher-readable-muted);line-height:1.5}.dashboard-shell-teacher .teacher-portal-page .field-stack>span,.dashboard-shell-teacher .teacher-portal-page form>label{color:#5e4c55;font-size:.78rem;line-height:1.35}.dashboard-shell-teacher .teacher-portal-page input,.dashboard-shell-teacher .teacher-portal-page select,.dashboard-shell-teacher .teacher-portal-page textarea{min-height:46px;font-size:.92rem;line-height:1.4}.dashboard-shell-teacher .teacher-portal-page textarea{padding-block:12px}.dashboard-shell-teacher .teacher-portal-page .teacher-record-actions button,.dashboard-shell-teacher .teacher-portal-page .teacher-student-files button,.dashboard-shell-teacher .teacher-portal-page .teacher-class-status-actions button,.dashboard-shell-teacher .teacher-portal-page .teacher-attendance-actions button,.dashboard-shell-teacher .teacher-portal-page .teacher-review-actions .button{min-height:42px;font-size:.78rem;line-height:1.25}.dashboard-shell-teacher .teacher-portal-page .status{align-items:center;min-height:28px;line-height:1.2;display:inline-flex}.dashboard-shell-teacher .teacher-material-copy>strong,.dashboard-shell-teacher .teacher-assignment-title-row>strong,.dashboard-shell-teacher .teacher-correction-items>button strong,.dashboard-shell-teacher .teacher-correction-items>button small{text-overflow:clip}@media (width<=1180px){.dashboard-shell-teacher .teacher-students-grid,.dashboard-shell-teacher .teacher-levels-grid,.dashboard-shell-teacher .teacher-class-workspace,.dashboard-shell-teacher .teacher-material-workspace,.dashboard-shell-teacher .teacher-assignment-workspace,.dashboard-shell-teacher .teacher-corrections-workspace{gap:20px;grid-template-columns:minmax(0,1fr)!important}.dashboard-shell-teacher .teacher-student-list-panel,.dashboard-shell-teacher .teacher-levels-students,.dashboard-shell-teacher .teacher-material-form,.dashboard-shell-teacher .teacher-assignment-form,.dashboard-shell-teacher .teacher-correction-list{position:static!important;top:auto!important}.dashboard-shell-teacher .teacher-class-workspace{grid-template-areas:"teacher-agenda""teacher-create"}.dashboard-shell-teacher .teacher-class-agenda{grid-area:teacher-agenda}.dashboard-shell-teacher .teacher-class-create{grid-area:teacher-create}.dashboard-shell-teacher .teacher-material-workspace{grid-template-areas:"teacher-library""teacher-material-form"}.dashboard-shell-teacher .teacher-material-library{grid-area:teacher-library}.dashboard-shell-teacher .teacher-material-form{grid-area:teacher-material-form}.dashboard-shell-teacher .teacher-assignment-workspace{grid-template-areas:"teacher-plan""teacher-assignment-form"}.dashboard-shell-teacher .teacher-assignment-plan{grid-area:teacher-plan}.dashboard-shell-teacher .teacher-assignment-form{grid-area:teacher-assignment-form}.dashboard-shell-teacher .teacher-student-picker,.dashboard-shell-teacher .teacher-levels-picker,.dashboard-shell-teacher .teacher-correction-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;overflow:visible;display:grid!important}.dashboard-shell-teacher .teacher-portal-page .teacher-student-picker button,.dashboard-shell-teacher .teacher-portal-page .teacher-levels-picker button,.dashboard-shell-teacher .teacher-portal-page .teacher-correction-items>button{background:#fff;border:1px solid #eadde2;border-radius:16px;width:100%;min-width:0;margin:0;padding:13px 14px;min-height:72px!important}.dashboard-shell-teacher .teacher-portal-page .teacher-student-picker button.active,.dashboard-shell-teacher .teacher-portal-page .teacher-levels-picker button.active,.dashboard-shell-teacher .teacher-portal-page .teacher-correction-items>button.active{border-color:#dfb7c6;width:100%;margin:0}.dashboard-shell-teacher .teacher-levels-picker button{min-width:0!important}.dashboard-shell-teacher .teacher-material-copy>strong,.dashboard-shell-teacher .teacher-assignment-title-row>strong,.dashboard-shell-teacher .teacher-correction-items>button strong,.dashboard-shell-teacher .teacher-correction-items>button small{white-space:normal;overflow:visible}.dashboard-shell-teacher .teacher-material-audience,.dashboard-shell-teacher .teacher-assignment-audience{white-space:normal;width:auto;max-width:100%;line-height:1.35}.dashboard-shell-teacher .teacher-class-list button{min-height:82px;padding-block:15px}.dashboard-shell-teacher .teacher-class-list strong,.dashboard-shell-teacher .teacher-attendance-list strong,.dashboard-shell-teacher .teacher-student-files strong{font-size:.98rem;line-height:1.35}.dashboard-shell-teacher .teacher-attendance-list article,.dashboard-shell-teacher .teacher-student-files article,.dashboard-shell-teacher .teacher-material-record,.dashboard-shell-teacher .teacher-assignment-record{min-height:82px;padding-block:16px}}@media (width<=700px){.dashboard-shell-teacher .teacher-student-picker,.dashboard-shell-teacher .teacher-levels-picker,.dashboard-shell-teacher .teacher-correction-items{grid-template-columns:1fr}.dashboard-shell-teacher .teacher-record-actions,.dashboard-shell-teacher .teacher-review-actions,.dashboard-shell-teacher .teacher-class-status-actions{gap:8px}}@media (width<=430px){.dashboard-shell-teacher .teacher-portal-page .panel{border-radius:20px}.dashboard-shell-teacher .teacher-portal-page .panel-heading h3{line-height:1.08}.dashboard-shell-teacher .teacher-portal-page .teacher-record-actions button,.dashboard-shell-teacher .teacher-portal-page .teacher-student-files button,.dashboard-shell-teacher .teacher-portal-page .teacher-class-status-actions button,.dashboard-shell-teacher .teacher-portal-page .teacher-attendance-actions button{min-height:44px;font-size:.76rem}.dashboard-shell-teacher .teacher-material-record,.dashboard-shell-teacher .teacher-assignment-record,.dashboard-shell-teacher .teacher-attendance-list article,.dashboard-shell-teacher .teacher-student-files article{row-gap:10px}}.monthly-class-calendar{--calendar-ink:#382b33;--calendar-muted:#76636d;--calendar-line:#eadde2;--calendar-rose:#b34f76;--calendar-plum:#4a2a3a;border:1px solid var(--calendar-line);background:#fffdfc;border-radius:28px;overflow:hidden;box-shadow:0 18px 50px #4023300b}.calendar-toolbar{border-bottom:1px solid var(--calendar-line);background:linear-gradient(135deg,#fffdfc,#fff6f9);justify-content:space-between;align-items:center;gap:18px;padding:23px 25px 19px;display:flex}.calendar-toolbar h3{color:var(--calendar-ink);margin:5px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1}.calendar-nav-actions{align-items:center;gap:7px;display:flex}.calendar-nav-actions button{min-width:42px;min-height:42px;color:var(--calendar-plum);cursor:pointer;background:#fff;border:1px solid #dfcbd4;border-radius:999px;padding:0 12px;font-weight:850}.calendar-nav-actions button:hover{background:#fff3f7;border-color:#d39bb0}.calendar-nav-actions .calendar-today-button{min-width:66px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{border-bottom:1px solid var(--calendar-line);background:snow;padding:0 12px}.calendar-weekdays span{color:#8b6d7a;letter-spacing:.08em;text-align:center;padding:11px 4px 9px;font-size:.66rem;font-weight:900}.calendar-grid{gap:6px;padding:12px}.calendar-day{min-width:0;min-height:94px;color:var(--calendar-ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:17px;flex-direction:column;justify-content:space-between;padding:10px;display:flex;position:relative;overflow:hidden}.calendar-day:hover{background:#fff8fa;border-color:#ead5dd}.calendar-day.outside-month{opacity:.35}.calendar-day.selected{background:linear-gradient(145deg,#fff0f5,#fff9fb);border-color:#d89cb2;box-shadow:inset 0 0 0 1px #b34f7614}.calendar-day.today .calendar-day-number{background:var(--calendar-plum);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;margin:-4px 0 0 -4px;display:grid}.calendar-day-number{font-size:.86rem;font-weight:850}.calendar-class-markers{justify-content:space-between;align-items:center;gap:6px;display:flex}.calendar-class-markers>b{color:#8f3e5c;background:#f6e2ea;border-radius:999px;place-items:center;min-width:27px;height:27px;font-size:.69rem;display:grid}.calendar-dots{gap:3px;display:flex}.calendar-dots i{border-radius:50%;width:6px;height:6px}.calendar-dots .scheduled{background:#b34f76}.calendar-dots .completed{background:#6e9678}.calendar-dots .cancelled{background:#b98b91}.agenda-page{gap:24px;display:grid}.agenda-page .teacher-page-heading,.agenda-page .admin-page-heading{margin-bottom:0}.agenda-day-panel{border:1px solid var(--calendar-line,#eadde2);background:#fffdfc;border-radius:25px;padding:22px 24px}.agenda-day-panel .panel-heading{margin-bottom:13px}.agenda-class-list{gap:9px;display:grid}.agenda-class-card{background:#fff;border:1px solid #eadde2;border-radius:18px;grid-template-columns:minmax(105px,.28fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px 16px;display:grid}.agenda-class-time{color:#a44368;font-size:.78rem;font-weight:900}.agenda-class-copy{gap:4px;min-width:0;display:grid}.agenda-class-copy strong{color:#382b33;font-size:.98rem}.agenda-class-copy small{color:#79666f;line-height:1.4}.agenda-class-status{color:#7f4058;background:#f8ebf0;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.67rem;font-weight:850;display:inline-flex}.agenda-class-status.completed{color:#4f6f57;background:#eef5ef}.agenda-class-status.cancelled{color:#8a5860;background:#f6eded}.admin-agenda-filters{background:#fffdfc;border:1px solid #eadde2;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px;display:grid}.admin-agenda-filters label{color:#624f59;gap:6px;font-size:.72rem;font-weight:800;display:grid}.admin-agenda-filters select{min-height:44px}.monthly-class-calendar button:focus-visible,.agenda-day-panel button:focus-visible,.admin-agenda-filters select:focus-visible{outline-offset:3px;outline:3px solid #b34f7647}@media (width<=820px){.calendar-toolbar{padding:20px}.calendar-grid{gap:4px;padding:9px}.calendar-day{border-radius:14px;min-height:78px;padding:8px}.admin-agenda-filters{grid-template-columns:1fr 1fr}.agenda-class-card{grid-template-columns:90px minmax(0,1fr)}.agenda-class-status{grid-column:2;justify-self:start}}@media (width<=560px){.calendar-toolbar{flex-direction:column;align-items:flex-start;padding:18px}.calendar-nav-actions{justify-content:space-between;width:100%}.calendar-weekdays{padding-inline:5px}.calendar-grid{gap:2px;padding:6px}.calendar-day{border-radius:10px;min-height:61px;padding:6px}.calendar-day.today .calendar-day-number{width:25px;height:25px;margin:-2px 0 0 -2px}.calendar-class-markers{align-items:flex-end}.calendar-class-markers>b{min-width:22px;height:22px;font-size:.62rem}.calendar-dots{display:none}.admin-agenda-filters{grid-template-columns:1fr}.agenda-day-panel{border-radius:20px;padding:18px 15px}.agenda-class-card{grid-template-columns:1fr;gap:6px;padding:13px}.agenda-class-status{grid-column:1}}@media (prefers-reduced-motion:reduce){.monthly-class-calendar *,.agenda-day-panel *{transition:none!important}}.admin-payments-page{--payment-ink:#362a31;--payment-muted:#78656f;--payment-line:#eadde2;--payment-rose:#b34f76;--payment-plum:#4a2a3a;gap:24px;display:grid}.admin-payments-page .payment-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-payments-page .payment-metrics article:nth-child(4) strong{color:#9c4258}.payment-method-summary{border:1px solid var(--payment-line);background:linear-gradient(145deg,#fffdfc,#fff8fa);border-radius:24px;gap:14px;padding:18px;display:grid}.payment-method-summary-heading{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.payment-method-summary-heading h3{color:var(--payment-ink);margin:4px 0 0;font-family:Playfair Display,Georgia,serif;font-size:1.45rem}.payment-method-summary-heading>button{color:#684353;background:#fff;border:1px solid #dfccd4;border-radius:999px;min-height:36px;padding:0 12px;font-size:.7rem;font-weight:850}.payment-method-summary-heading>button.active{color:#873e5b;background:#fff0f5;border-color:#c47a97}.payment-method-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.payment-method-grid button{text-align:left;color:var(--payment-ink);background:#fff;border:1px solid #eee0e5;border-radius:17px;gap:4px;padding:13px 14px;display:grid}.payment-method-grid button:hover,.payment-method-grid button.active{background:#fff3f7;border-color:#d8a8bb}.payment-method-grid span{color:#806974;text-transform:uppercase;letter-spacing:.04em;font-size:.67rem;font-weight:850}.payment-method-grid strong{font-size:1.05rem}.payment-method-grid small{color:var(--payment-muted)}.admin-payments-toolbar{border:1px solid var(--payment-line);background:#fffdfc;border-radius:22px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:17px;display:grid}.admin-payments-toolbar label{color:#65525c;text-transform:uppercase;letter-spacing:.05em;gap:6px;font-size:.7rem;font-weight:850;display:grid}.admin-payments-toolbar input,.admin-payments-toolbar select{min-height:44px}.admin-payments-toolbar .payment-wide{grid-column:1/-1}.payment-filter-groups{gap:9px;display:grid}.payment-filter-groups .filter-pills{flex-wrap:wrap;gap:7px;display:flex}.payment-filter-groups .filter-pills button{color:#694c58;background:#fff;border:1px solid #e4d3da;border-radius:999px;min-height:36px;padding:0 12px;font-size:.7rem;font-weight:800}.payment-filter-groups .filter-pills button.active{color:#873e5b;background:#fff0f5;border-color:#c47a97}.admin-payment-create{border-color:var(--payment-line);background:linear-gradient(145deg,#fffdfc,#fff7fa);border-radius:26px;overflow:hidden}.payment-create-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.payment-create-grid label{color:#65525c;gap:6px;font-size:.72rem;font-weight:800;display:grid}.payment-create-grid input,.payment-create-grid select,.payment-create-grid textarea{min-height:44px}.payment-create-grid .payment-wide{grid-column:1/-1}.payment-create-grid .payment-paid-toggle{background:#fff;border:1px solid #e5d5db;border-radius:13px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.payment-create-grid .payment-paid-toggle input{width:18px;height:18px;min-height:0}.payment-create-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.admin-payment-batch{background:linear-gradient(145deg,#fff,#fff4f8);border-color:#e3cbd5;border-radius:26px;overflow:hidden}.admin-payment-batch .panel-heading{align-items:flex-start}.admin-payment-batch .panel-heading p{color:#725c67;max-width:760px;margin:7px 0 0;line-height:1.55}.payment-batch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.payment-batch-grid label{color:#65525c;gap:6px;font-size:.72rem;font-weight:800;display:grid}.payment-batch-grid input,.payment-batch-grid select{min-height:44px}.payment-batch-grid .payment-wide{grid-column:1/-1}.payment-batch-preview{background:#fff;border:1px solid #ead7df;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.payment-batch-preview div{background:#fffafb;border:1px solid #f0e2e7;border-radius:15px;gap:4px;padding:12px 14px;display:grid}.payment-batch-preview span{color:#806974;text-transform:uppercase;letter-spacing:.04em;font-size:.67rem;font-weight:850}.payment-batch-preview strong{color:var(--payment-plum);font-size:1.45rem}.payment-batch-preview .batch-to-create{background:#fff2f7;border-color:#e4bfd0}.payment-batch-preview .batch-to-create strong{color:#a43f69}.payment-batch-preview small{color:#79646e;grid-column:1/-1;line-height:1.5}.payment-batch-trigger{color:#873e5b!important;background:#fff!important;border-color:#d9afc0!important}.payment-batch-trigger:hover{background:#fff1f6!important}.payment-ledger{border:1px solid var(--payment-line);background:#fffdfc;border-radius:26px;overflow:hidden}.payment-ledger-heading{border-bottom:1px solid var(--payment-line);background:linear-gradient(135deg,#fffdfc,#fff8fa);justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.payment-ledger-heading h3{color:var(--payment-ink);margin:4px 0 0;font-family:Playfair Display,Georgia,serif;font-size:1.65rem}.payment-records{display:grid}.payment-record{border-bottom:1px solid #f0e7ea;grid-template-columns:minmax(200px,1.25fr) minmax(150px,.8fr) minmax(130px,.65fr) minmax(130px,.65fr) auto;align-items:center;gap:14px;padding:17px 21px;display:grid}.payment-record:last-child{border-bottom:0}.payment-student{gap:3px;min-width:0;display:grid}.payment-student strong{color:var(--payment-ink);font-size:.95rem}.payment-student small,.payment-period small{color:var(--payment-muted);line-height:1.4}.payment-period{gap:4px;display:grid}.payment-period strong{color:#5b4350;font-size:.82rem}.payment-amount{color:var(--payment-plum);font-size:1.05rem;font-weight:900}.payment-state{color:#7c4057;text-transform:uppercase;letter-spacing:.03em;background:#f8edf1;border-radius:999px;align-items:center;width:max-content;min-height:30px;padding:0 10px;font-size:.68rem;font-weight:900;display:inline-flex}.payment-state.paid{color:#456a50;background:#edf6ef}.payment-state.overdue{color:#9d3f55;background:#fff0f1}.payment-state.cancelled,.payment-state.refunded{color:#6e6268;background:#f1edef}.payment-record-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.payment-record-actions button{color:#684353;background:#fff;border:1px solid #dfccd4;border-radius:999px;min-height:38px;padding:0 10px;font-size:.7rem;font-weight:800}.payment-record-actions button:hover{background:#fff4f7}.payment-pay-panel{background:#fff7fa;border:1px solid #e5d2da;border-radius:20px;margin:0 20px 20px;padding:18px}.payment-pay-panel form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payment-pay-panel label{gap:5px;font-size:.72rem;font-weight:800;display:grid}.payment-pay-panel .payment-pay-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.student-payment-summary{background:linear-gradient(145deg,#fff,#fff8fa);border:1px solid #ead8df;border-radius:20px;margin-top:18px;padding:18px}.student-payment-summary-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.student-payment-summary-head h4{color:#392c33;margin:3px 0 0;font-family:Playfair Display,Georgia,serif;font-size:1.25rem}.student-payment-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.student-payment-status-grid div{background:#fff;border:1px solid #eee1e5;border-radius:15px;padding:11px 12px}.student-payment-status-grid span{color:#856f78;text-transform:uppercase;font-size:.65rem;font-weight:850;display:block}.student-payment-status-grid strong{color:#493641;margin-top:5px;font-size:.88rem;display:block}.student-payment-history{gap:6px;margin-top:12px;display:grid}.student-payment-history article{border-top:1px solid #f0e5e8;justify-content:space-between;align-items:center;gap:10px;padding:10px 2px;display:flex}.student-payment-history article div{gap:2px;display:grid}.student-payment-history small{color:#7b6871}.student-payment-history b{color:#503b46}.student-payment-link{color:#7d3f57;background:#fff;border:1px solid #ddc4ce;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 12px;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.student-payment-link:hover{background:#fff3f7}@media (width<=1180px){.admin-payments-page .payment-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-payments-toolbar{grid-template-columns:1fr 1fr}.payment-batch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-record{grid-template-columns:minmax(190px,1fr) minmax(150px,.8fr) 110px auto}.payment-record .payment-state{grid-column:3}.payment-record-actions{grid-area:1/4/3}}@media (width<=820px){.payment-method-grid,.payment-create-grid,.payment-batch-grid,.payment-batch-preview{grid-template-columns:1fr 1fr}.payment-batch-preview .batch-to-create{grid-column:1/-1}.payment-record{grid-template-columns:1fr auto;gap:8px 12px}.payment-period{grid-column:1}.payment-amount{grid-area:1/2}.payment-state{grid-row:2;grid-column:2!important}.payment-record-actions{justify-content:flex-start;grid-area:auto/1/auto/-1!important}.payment-pay-panel form{grid-template-columns:1fr 1fr}.student-payment-status-grid{grid-template-columns:1fr}}@media (width<=560px){.admin-payments-page .payment-metrics,.admin-payments-toolbar,.payment-method-grid,.payment-create-grid,.payment-batch-grid,.payment-batch-preview,.payment-pay-panel form{grid-template-columns:1fr}.payment-method-summary-heading{flex-direction:column;align-items:flex-start}.payment-batch-preview .batch-to-create,.admin-payments-toolbar .payment-wide,.payment-create-grid .payment-wide,.payment-batch-grid .payment-wide,.payment-create-actions,.payment-pay-panel .payment-pay-actions{grid-column:1}.payment-filter-groups .filter-pills{grid-template-columns:1fr;display:grid}.payment-filter-groups .filter-pills button{width:100%}.payment-create-actions,.payment-pay-panel .payment-pay-actions{justify-content:stretch}.payment-create-actions button,.payment-pay-panel .payment-pay-actions button{flex:1}.payment-ledger{border-radius:20px}.payment-record{padding:15px}.payment-ledger-heading,.student-payment-summary-head,.student-payment-history article{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.admin-payments-page *{transition:none!important}}.dashboard-shell-admin .admin-dashboard-phase12a{--admin-ink:#382b33;--admin-muted:#806b76;--admin-plum:#4a2d3b;--admin-plum-deep:#281c23;--admin-pink:#bd4f79;--admin-pink-soft:#f8e8ee;--admin-blush:#fff5f7;--admin-paper:#fffdfb;--admin-ivory:#fbf7f2;--admin-line:#693e501c;gap:30px;max-width:1500px;margin:0 auto;padding-top:32px;padding-bottom:54px;display:grid}.dashboard-shell-admin .admin-dashboard-phase12a .admin-intro{color:#f8eef2;background:radial-gradient(circle at 83% 18%,#da709738,transparent 24rem), linear-gradient(132deg,var(--admin-plum) 0%,var(--admin-plum-deep) 100%);border:1px solid #ffffff14;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;min-height:250px;padding:44px 46px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #391f2b24}.dashboard-shell-admin .admin-dashboard-phase12a .admin-intro:after{content:"";pointer-events:none;border:1px solid #ffffff13;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-145px;right:-90px;box-shadow:0 0 0 54px #ffffff05,0 0 0 108px #ffffff03}.dashboard-shell-admin .admin-dashboard-phase12a .admin-intro>div,.dashboard-shell-admin .admin-dashboard-phase12a .admin-intro>.button{z-index:1;position:relative}.dashboard-shell-admin .admin-dashboard-phase12a .admin-intro>div{max-width:780px}.dashboard-shell-admin .admin-dashboard-phase12a .admin-intro .eyebrow{color:#efb3c8}.dashboard-shell-admin .admin-dashboard-phase12a .admin-intro h2{color:#fff;letter-spacing:-.04em;max-width:760px;margin:12px 0 14px;font-size:clamp(2.45rem,4vw,4.35rem);line-height:.98}.dashboard-shell-admin .admin-dashboard-phase12a .admin-intro p{color:#d9c7cf;max-width:690px;margin:0;font-size:1rem;line-height:1.7}.dashboard-shell-admin .admin-dashboard-phase12a .admin-intro .button-primary{min-width:164px;color:var(--admin-plum-deep);background:#fff7fa;box-shadow:0 15px 36px #0c05092e}.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid{border:1px solid var(--admin-line);background:#fffdfbd1;border-radius:23px;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;overflow:hidden;box-shadow:0 14px 36px #46243209}.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid article{border:0;border-right:1px solid var(--admin-line);min-width:0;min-height:132px;box-shadow:none;background:0 0;border-radius:0;align-content:center;gap:5px;padding:23px 25px;display:grid}.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid article:last-child{border-right:0}.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid span{color:#967584;letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:800}.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid strong{color:var(--admin-ink);font-family:Playfair Display,Georgia,serif;font-size:2.15rem;line-height:1}.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid small{min-width:0;color:var(--admin-muted);font-size:.72rem;line-height:1.35}.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid a{color:#a63f68;font-weight:750;text-decoration:none}.dashboard-shell-admin .admin-dashboard-priorities,.dashboard-shell-admin .admin-dashboard-content-tools{gap:17px;display:grid}.dashboard-shell-admin .admin-dashboard-content-tools{border-top:1px solid var(--admin-line);padding-top:4px}.dashboard-shell-admin .admin-dashboard-section-heading{justify-content:space-between;align-items:end;gap:28px;padding:4px 2px 0;display:flex}.dashboard-shell-admin .admin-dashboard-section-heading>div{max-width:720px}.dashboard-shell-admin .admin-dashboard-section-heading .eyebrow{color:var(--admin-pink)}.dashboard-shell-admin .admin-dashboard-section-heading h3{color:var(--admin-ink);margin:7px 0 0;font-size:clamp(1.7rem,2.3vw,2.45rem);line-height:1.05}.dashboard-shell-admin .admin-dashboard-section-heading>p{max-width:430px;color:var(--admin-muted);text-align:right;margin:0;font-size:.84rem;line-height:1.55}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:0;display:grid}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-card{border:1px solid var(--admin-line);min-height:250px;color:var(--admin-ink);background:var(--admin-paper);border-radius:24px;flex-direction:column;align-items:flex-start;gap:16px;padding:27px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;box-shadow:0 14px 36px #46243209}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-card:hover{border-color:#bd4f7938;transform:translateY(-3px);box-shadow:0 22px 46px #46243212}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-card .action-icon{color:#9f3f63;background:var(--admin-pink-soft);letter-spacing:.08em;border-radius:999px;place-items:center;min-width:48px;min-height:36px;padding:0 10px;font-size:.61rem;font-weight:850;display:inline-grid}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-card>div{flex:1;gap:4px;display:grid}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-card .eyebrow{color:#ad5876;font-size:.62rem}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-card h3{color:inherit;margin:3px 0 7px;font-size:1.55rem;line-height:1.08}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-card p{color:var(--admin-muted);margin:0;font-size:.84rem;line-height:1.6}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-card>a{color:#9f3f63;font-size:.79rem;font-weight:800;text-decoration:none}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-featured{color:#fff;background:radial-gradient(circle at 90% 15%,#ea7fa62e,#0000 17rem),linear-gradient(140deg,#5a3345,#33232c);border-color:#ffffff0f;box-shadow:0 20px 48px #3f202e21}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-featured .action-icon{color:#fff;background:#ffffff1c}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-featured .eyebrow{color:#efb7cb}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-featured p{color:#d9c3cc}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-featured>a{color:#ffd5e4}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-academic{background:linear-gradient(145deg,#fffdfb,#fff4f7)}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-grid-secondary .admin-action-card{background:#fffdfbc7;min-height:225px}.dashboard-shell-admin .admin-dashboard-phase12a .admin-columns{border-top:1px solid var(--admin-line);gap:18px;margin-top:3px;padding-top:25px}.dashboard-shell-admin .admin-dashboard-phase12a .admin-columns>.panel{border:1px solid var(--admin-line);background:#fffdfbcc;border-radius:23px;overflow:hidden;box-shadow:0 14px 36px #46243209}.dashboard-shell-admin .admin-dashboard-phase12a .admin-columns .panel-heading{padding-bottom:18px}.dashboard-shell-admin .admin-dashboard-phase12a .settings-list>a,.dashboard-shell-admin .admin-dashboard-phase12a .content-list>div{border-color:#693e5016}.dashboard-shell-admin .admin-dashboard-phase12a .settings-list>a:hover{background:#fff7f9}.dashboard-shell-admin .admin-dashboard-phase12a a:focus-visible,.dashboard-shell-admin .admin-dashboard-phase12a button:focus-visible{outline-offset:3px;outline:3px solid #bd4f796b}@media (width<=1260px){.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid article{border-bottom:1px solid var(--admin-line)}.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid article:nth-child(3){border-right:0}.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid article:nth-child(n+4){border-bottom:0}}@media (width<=980px){.dashboard-shell-admin .admin-dashboard-phase12a{padding-top:24px}.dashboard-shell-admin .admin-dashboard-phase12a .admin-intro{grid-template-columns:1fr;min-height:0;padding:38px}.dashboard-shell-admin .admin-dashboard-phase12a .admin-intro .button{justify-self:start}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-grid{grid-template-columns:1fr 1fr}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-grid>.admin-action-card:first-child{grid-column:1/-1}.dashboard-shell-admin .admin-dashboard-section-heading{align-items:start}.dashboard-shell-admin .admin-dashboard-section-heading>p{text-align:left;max-width:340px}}@media (width<=700px){.dashboard-shell-admin .admin-dashboard-phase12a{gap:24px;padding-top:18px;padding-bottom:36px}.dashboard-shell-admin .admin-dashboard-phase12a .admin-intro{border-radius:24px;padding:30px 24px}.dashboard-shell-admin .admin-dashboard-phase12a .admin-intro h2{font-size:clamp(2.15rem,11vw,3.2rem)}.dashboard-shell-admin .admin-dashboard-phase12a .admin-intro .button{width:100%}.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid{border-radius:20px;grid-template-columns:1fr 1fr}.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid article{min-height:112px;padding:19px;border-right:1px solid var(--admin-line)!important;border-bottom:1px solid var(--admin-line)!important}.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid article:nth-child(2n){border-right:0!important}.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid article:last-child{grid-column:1/-1;border-bottom:0!important;border-right:0!important}.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid strong{font-size:1.8rem}.dashboard-shell-admin .admin-dashboard-section-heading{gap:8px;display:grid}.dashboard-shell-admin .admin-dashboard-section-heading>p{max-width:none}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-grid{grid-template-columns:1fr}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-grid>.admin-action-card:first-child{grid-column:auto}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-card{border-radius:21px;min-height:0;padding:24px}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-grid-secondary .admin-action-card{min-height:0}}@media (width<=430px){.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid{grid-template-columns:1fr}.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid article,.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid article:nth-child(2n){grid-column:auto;border-right:0!important;border-bottom:1px solid var(--admin-line)!important}.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid article:last-child{border-bottom:0!important}}@media (prefers-reduced-motion:reduce){.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-card{transition:none}}.dashboard-shell-admin{grid-template-columns:282px minmax(0,1fr)}.dashboard-shell-admin .dashboard-sidebar{padding:24px 17px 20px}.dashboard-shell-admin .dashboard-brand{padding-inline:5px;gap:10px;padding-bottom:20px}.dashboard-shell-admin .dashboard-nav{gap:3px;padding:17px 2px 14px}.dashboard-shell-admin .dashboard-nav-section{color:#a98c99;letter-spacing:.17em;text-transform:uppercase;margin:15px 10px 5px;font-size:.57rem;font-weight:850;line-height:1.2;display:block}.dashboard-shell-admin .dashboard-nav-section:first-child{margin-top:1px}.dashboard-shell-admin .dashboard-nav a{border-radius:11px;min-height:39px;padding:0 11px;font-size:.78rem}.dashboard-shell-admin .dashboard-nav a:focus,.dashboard-shell-admin .dashboard-nav a:focus-visible{outline-offset:2px;outline:3px solid #e280a57a}.dashboard-shell-admin .sidebar-footer{padding-inline:6px}@media (width<=1180px) and (width>=761px){.dashboard-shell-admin{grid-template-columns:232px minmax(0,1fr)}.dashboard-shell-admin .dashboard-sidebar{padding-inline:13px}.dashboard-shell-admin .dashboard-brand{justify-content:flex-start;padding-inline:3px}.dashboard-shell-admin .dashboard-brand>span:last-child{min-width:0;font-size:inherit;display:grid}.dashboard-shell-admin .dashboard-brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.88rem;display:block;overflow:hidden}.dashboard-shell-admin .dashboard-brand small{font-size:.61rem;display:block}.dashboard-shell-admin .dashboard-nav{padding-top:14px}.dashboard-shell-admin .dashboard-nav-section{margin-left:9px;margin-right:9px;font-size:.54rem}.dashboard-shell-admin .dashboard-nav a{white-space:nowrap;min-height:39px;padding:0 10px;font-size:.72rem}.dashboard-shell-admin .dashboard-nav .nav-dot{flex:none}}@media (width<=760px){.dashboard-shell-admin{display:block}.dashboard-shell-admin .dashboard-sidebar{z-index:70;background:linear-gradient(#382934,#1d171c);flex-direction:column;align-items:stretch;width:100%;height:auto;padding:10px 12px 9px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 10px 30px #27182026}.dashboard-shell-admin .dashboard-brand{border:0;justify-content:flex-start;gap:9px;width:max-content;max-width:100%;padding:0 3px 8px}.dashboard-shell-admin .dashboard-brand .brand-logo-image,.dashboard-shell-admin .dashboard-brand .brand-mark{width:36px;height:36px}.dashboard-shell-admin .dashboard-brand>span:last-child{min-width:0;font-size:inherit;display:grid}.dashboard-shell-admin .dashboard-brand strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;max-width:min(72vw,300px);font-size:.9rem;overflow:hidden}.dashboard-shell-admin .dashboard-brand small{color:#cfbcc5;font-size:.61rem;display:block}.dashboard-shell-admin .dashboard-nav{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;gap:6px;width:100%;min-width:0;padding:2px 0 1px;display:flex;overflow:auto hidden}.dashboard-shell-admin .dashboard-nav::-webkit-scrollbar{display:none}.dashboard-shell-admin .dashboard-nav-section{display:none}.dashboard-shell-admin .dashboard-nav a{color:#d7c6ce;white-space:nowrap;scroll-snap-align:start;background:#ffffff0b;border:1px solid #ffffff13;border-radius:999px;flex:none;width:auto;min-height:42px;padding:0 12px;font-size:.73rem;font-weight:750}.dashboard-shell-admin .dashboard-nav a:hover{color:#fff;background:#ffffff14;transform:none}.dashboard-shell-admin .dashboard-nav a.active{color:#fff;background:linear-gradient(110deg,#a046696b,#ffffff12);border-color:#e285a640}.dashboard-shell-admin .dashboard-nav .nav-dot{flex:none;width:6px;height:6px}.dashboard-shell-admin .sidebar-footer{display:none}.dashboard-shell-admin .dashboard-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffcfcf7;gap:12px;min-height:auto;padding:15px 17px;position:static}.dashboard-shell-admin .dashboard-topbar .eyebrow{font-size:.62rem}.dashboard-shell-admin .dashboard-topbar h1{margin-top:2px;font-size:1.12rem;line-height:1.2}.dashboard-shell-admin .session-actions{gap:8px}.dashboard-shell-admin .user-chip>span{width:34px;height:34px}.dashboard-shell-admin .session-logout{border-radius:999px;min-height:40px;padding-inline:11px;font-size:.7rem}.dashboard-shell-admin .dashboard-content{min-width:0}}@media (width<=430px){.dashboard-shell-admin .dashboard-sidebar{padding-inline:10px}.dashboard-shell-admin .dashboard-nav a{min-height:42px;padding-inline:11px}.dashboard-shell-admin .dashboard-topbar{align-items:flex-start}.dashboard-shell-admin .dashboard-topbar h1{max-width:205px}}@media (prefers-reduced-motion:reduce){.dashboard-shell-admin .dashboard-nav a,.dashboard-shell-admin .dashboard-nav button{transition:none!important}}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout),.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)){--people-ink:#382b33;--people-muted:#806b76;--people-pink:#bd4f79;--people-soft:#f8e8ee;--people-blush:#fff5f7;--people-paper:#fffdfb;--people-line:#693e501c;gap:22px;max-width:1480px;margin:0 auto;padding-top:30px;padding-bottom:52px;display:grid}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)>.cms-page-heading){color:#f8eef2;background:radial-gradient(circle at 85% 15%,#da709738,#0000 22rem),linear-gradient(132deg,#4a2d3b 0%,#281c23 100%);border:1px solid #ffffff14;border-radius:28px;align-items:end;gap:30px;min-height:200px;padding:38px 42px;overflow:hidden;box-shadow:0 26px 64px #391f2b21}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout)>.cms-page-heading .eyebrow,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)>.cms-page-heading .eyebrow){color:#efb3c8}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout)>.cms-page-heading h2,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)>.cms-page-heading h2){color:#fff;letter-spacing:-.035em;margin:9px 0 11px;font-size:clamp(2.2rem,3.5vw,3.8rem);line-height:1}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout)>.cms-page-heading p,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)>.cms-page-heading p){color:#d9c7cf;max-width:690px;line-height:1.65}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout)>.cms-page-heading .button-primary,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)>.cms-page-heading .button-primary){color:#32222a;background:#fff7fa;box-shadow:0 14px 34px #0c05092e}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout)>.metric-grid,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)>.metric-grid){border:1px solid var(--people-line);background:#fffdfbd1;border-radius:21px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #46243209}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout)>.metric-grid article,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)>.metric-grid article){border:0;border-right:1px solid var(--people-line);min-height:116px;box-shadow:none;background:0 0;border-radius:0;align-content:center;gap:5px;padding:20px 23px;display:grid}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout)>.metric-grid article:last-child,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)>.metric-grid article:last-child){border-right:0}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout)>.metric-grid strong,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)>.metric-grid strong){color:var(--people-ink);font-family:Playfair Display,Georgia,serif;font-size:1.9rem}.dashboard-shell-admin .students-admin-layout{grid-template-columns:minmax(0,1.45fr) minmax(340px,.72fr);gap:16px}.dashboard-shell-admin .students-list-panel,.dashboard-shell-admin .student-detail-panel{border:1px solid var(--people-line);background:#fffdfbe0;border-radius:23px;box-shadow:0 14px 36px #4624320a}.dashboard-shell-admin .students-toolbar{border-bottom-color:var(--people-line);background:linear-gradient(145deg,#fffdfb,#fff8fa);padding:18px 20px}.dashboard-shell-admin .student-search>span{color:#8f6d7c;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem}.dashboard-shell-admin .student-search input{background:#fff;border-color:#693e501f;border-radius:13px}.dashboard-shell-admin .student-search input:focus{border-color:#bd4f7966;box-shadow:0 0 0 4px #bd4f7917}.dashboard-shell-admin .cms-page:has(.students-admin-layout) .filter-pills button.active{color:#fff;background:#a74469;border-color:#a74469}.dashboard-shell-admin .students-table-row{color:#68555f;background:#ffffffc7;border-bottom-color:#693e5014}.dashboard-shell-admin button.students-table-row:hover{background:#fff7f9}.dashboard-shell-admin button.students-table-row.selected{box-shadow:inset 4px 0 0 var(--people-pink);background:linear-gradient(90deg,#fff1f5,#fffdfb 62%)}.dashboard-shell-admin .students-table-header{color:#9a7887;background:#faf6f7}.dashboard-shell-admin .student-identity>b{color:#a43f66;background:var(--people-soft)}.dashboard-shell-admin .student-status.active{color:#32664b;background:#e7f3eb}.dashboard-shell-admin .student-status.paused{color:#825b27;background:#f8ecd9}.dashboard-shell-admin .student-detail-panel{gap:18px;padding:25px;top:20px}.dashboard-shell-admin .student-detail-heading{border-bottom:1px solid var(--people-line);padding-bottom:17px}.dashboard-shell-admin .student-avatar-large{color:#fff;background:linear-gradient(145deg,#b24d73,#62364a);border:0;min-width:68px;height:68px;box-shadow:0 10px 24px #6b314929}.dashboard-shell-admin .student-detail-heading .eyebrow{color:#ad5876}.dashboard-shell-admin .student-detail-heading h3{color:var(--people-ink);font-size:1.8rem}.dashboard-shell-admin .student-detail-tags span{color:#93415f;background:#faeaf0}.dashboard-shell-admin .student-detail-grid{border:1px solid var(--people-line);background:#fff;border-radius:17px;gap:0;overflow:hidden}.dashboard-shell-admin .student-detail-grid>div{border:0;border-right:1px solid var(--people-line);border-bottom:1px solid var(--people-line);background:0 0;border-radius:0;padding:14px}.dashboard-shell-admin .student-detail-grid>div:nth-child(2n){border-right:0}.dashboard-shell-admin .student-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.dashboard-shell-admin .student-private-space{background:#fff7f9;border-left:3px solid #bd4f7961;border-radius:0 15px 15px 0;padding:15px 16px}.dashboard-shell-admin .student-detail-actions button{border:1px solid var(--people-line);background:#fff;border-radius:999px;min-height:42px}.dashboard-shell-admin .student-detail-actions .button-primary{color:#fff;background:#a74469;border-color:#a74469}.dashboard-shell-admin .teacher-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.dashboard-shell-admin .teacher-admin-card{border:1px solid var(--people-line);background:#fffdfbe6;border-radius:23px;gap:17px;min-width:0;padding:25px;box-shadow:0 14px 36px #4624320a}.dashboard-shell-admin .teacher-card-heading{border-bottom:1px solid var(--people-line);grid-template-columns:auto minmax(0,1fr) auto;gap:13px;padding-bottom:15px}.dashboard-shell-admin .teacher-avatar{color:#fff;background:linear-gradient(145deg,#a74b6e,#50313f);border:0;width:58px;height:58px;box-shadow:0 9px 22px #5b2b3e24}.dashboard-shell-admin .teacher-card-heading .eyebrow{color:#ad5876}.dashboard-shell-admin .teacher-card-heading h3{color:var(--people-ink);font-family:Playfair Display,Georgia,serif;font-size:1.45rem}.dashboard-shell-admin .teacher-card-email{overflow-wrap:anywhere}.dashboard-shell-admin .teacher-card-metrics{border:1px solid var(--people-line);border-radius:15px;gap:0;overflow:hidden}.dashboard-shell-admin .teacher-card-metrics>div{border:0;border-right:1px solid var(--people-line);background:#fff;border-radius:0;padding:13px 14px}.dashboard-shell-admin .teacher-card-metrics>div:last-child{border-right:0}.dashboard-shell-admin .teacher-card-metrics span{color:#9b7485}.dashboard-shell-admin .teacher-card-metrics strong{color:var(--people-ink);font-family:Playfair Display,Georgia,serif}.dashboard-shell-admin .teacher-availability{border-color:var(--people-line);align-items:flex-start;padding:12px 0}.dashboard-shell-admin .teacher-availability span{color:#9b7485}.dashboard-shell-admin .teacher-availability strong{color:#5f4e56;text-align:right;max-width:66%;font-size:.78rem;line-height:1.45}.dashboard-shell-admin .teacher-card-actions{grid-template-columns:1fr 1fr;gap:7px}.dashboard-shell-admin .teacher-card-actions button{border-color:var(--people-line);color:#604c56;background:#fff;border-radius:999px;min-height:40px}.dashboard-shell-admin .teacher-card-actions .button-danger-soft{grid-column:1/-1}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout) .admin-inline-create,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid) .admin-inline-create){border:1px solid var(--people-line);background:linear-gradient(145deg,#fffdfb,#fff7f9);border-radius:22px;box-shadow:0 12px 30px #46243209}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout) input:focus-visible,.dashboard-shell-admin .cms-page:has(.students-admin-layout) select:focus-visible,.dashboard-shell-admin .cms-page:has(.students-admin-layout) button:focus-visible,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid) input:focus-visible,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid) button:focus-visible){outline-offset:3px;outline:3px solid #bd4f796b}@media (width<=1250px){.dashboard-shell-admin .teacher-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.dashboard-shell-admin .students-admin-layout{grid-template-columns:1fr}.dashboard-shell-admin .student-detail-panel{position:static}}@media (width<=760px){:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout),.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)){gap:18px;padding-top:18px;padding-bottom:36px}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)>.cms-page-heading){border-radius:23px;min-height:0;padding:28px 23px}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout)>.cms-page-heading h2,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)>.cms-page-heading h2){font-size:clamp(2rem,10vw,3rem)}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout)>.cms-page-heading .button-primary,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)>.cms-page-heading .button-primary){width:100%}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout)>.metric-grid,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)>.metric-grid){grid-template-columns:1fr 1fr}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout)>.metric-grid article,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)>.metric-grid article){border-right:1px solid var(--people-line);border-bottom:1px solid var(--people-line);min-height:104px}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout)>.metric-grid article:nth-child(2n),.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)>.metric-grid article:nth-child(2n)){border-right:0}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout)>.metric-grid article:nth-last-child(-n+2),.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)>.metric-grid article:nth-last-child(-n+2)){border-bottom:0}.dashboard-shell-admin .teacher-admin-grid{grid-template-columns:1fr}.dashboard-shell-admin .student-detail-panel,.dashboard-shell-admin .teacher-admin-card{border-radius:20px;padding:21px}}@media (width<=480px){:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout)>.metric-grid,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)>.metric-grid){grid-template-columns:1fr}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout)>.metric-grid article,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)>.metric-grid article){border-right:0!important;border-bottom:1px solid var(--people-line)!important}:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout)>.metric-grid article:last-child,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid)>.metric-grid article:last-child){border-bottom:0!important}.dashboard-shell-admin .student-detail-grid{grid-template-columns:1fr}.dashboard-shell-admin .student-detail-grid>div{border-right:0!important;border-bottom:1px solid var(--people-line)!important}.dashboard-shell-admin .student-detail-grid>div:last-child{border-bottom:0!important}.dashboard-shell-admin .student-detail-actions,.dashboard-shell-admin .teacher-card-actions{grid-template-columns:1fr}.dashboard-shell-admin .teacher-card-actions .button-danger-soft{grid-column:auto}}@media (prefers-reduced-motion:reduce){.dashboard-shell-admin .students-table-row,.dashboard-shell-admin .teacher-admin-card,.dashboard-shell-admin .teacher-card-actions button{transition:none!important}}@media (width<=760px){.dashboard-shell-admin .cms-page:has(.students-admin-layout) .students-toolbar{flex-direction:column;align-items:stretch;gap:13px}.dashboard-shell-admin .cms-page:has(.students-admin-layout) .filter-pills{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.dashboard-shell-admin .cms-page:has(.students-admin-layout) .filter-pills button{min-height:42px}.dashboard-shell-admin .cms-page:has(.students-admin-layout) .students-table{gap:10px;padding:10px;display:grid;overflow:visible}.dashboard-shell-admin .cms-page:has(.students-admin-layout) .students-table-header{display:none}.dashboard-shell-admin .cms-page:has(.students-admin-layout) button.students-table-row{border:1px solid var(--people-line);width:100%;min-width:0;box-shadow:none;background:#fff;border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;padding:17px}.dashboard-shell-admin .cms-page:has(.students-admin-layout) button.students-table-row.selected{box-shadow:inset 4px 0 0 var(--people-pink);background:linear-gradient(145deg,#fff4f7,#fffdfb);border-color:#bd4f7933}.dashboard-shell-admin .cms-page:has(.students-admin-layout) button.students-table-row>.student-identity{border-bottom:1px solid var(--people-line);grid-column:1/-1;padding-bottom:10px}.dashboard-shell-admin .cms-page:has(.students-admin-layout) button.students-table-row>span:not(.student-identity){align-content:start;gap:3px;min-width:0;display:grid}.dashboard-shell-admin .cms-page:has(.students-admin-layout) button.students-table-row>span:not(.student-identity):before{color:#a07c8b;letter-spacing:.07em;text-transform:uppercase;font-size:.58rem;font-weight:850}.dashboard-shell-admin .cms-page:has(.students-admin-layout) button.students-table-row>span:nth-child(2):before{content:"Nivel / programa"}.dashboard-shell-admin .cms-page:has(.students-admin-layout) button.students-table-row>span:nth-child(3):before{content:"Profesor"}.dashboard-shell-admin .cms-page:has(.students-admin-layout) button.students-table-row>span:nth-child(4):before{content:"Próxima clase"}.dashboard-shell-admin .cms-page:has(.students-admin-layout) button.students-table-row>span:nth-child(5):before{content:"Estado"}:is(.dashboard-shell-admin .cms-page:has(.teacher-admin-grid) .teacher-card-actions button,.dashboard-shell-admin .cms-page:has(.students-admin-layout) .student-detail-actions button){min-height:44px}}@media (width<=480px){.dashboard-shell-admin .cms-page:has(.students-admin-layout) .filter-pills{grid-template-columns:1fr}.dashboard-shell-admin .cms-page:has(.students-admin-layout) button.students-table-row{grid-template-columns:1fr}.dashboard-shell-admin .cms-page:has(.students-admin-layout) button.students-table-row>.student-identity{grid-column:auto}}@media (prefers-reduced-motion:reduce){:is(.dashboard-shell-admin .cms-page:has(.students-admin-layout) button.students-table-row,.dashboard-shell-admin .cms-page:has(.teacher-admin-grid) .teacher-card-actions button){transition:none!important}}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid),.dashboard-shell-admin .cms-page:has(.admin-real-calendar),.dashboard-shell-admin .class-delivery-admin-page,.dashboard-shell-admin .zoom-integration-page){--academic-ink:#382b33;--academic-muted:#806b76;--academic-plum:#4a2d3b;--academic-plum-deep:#281c23;--academic-pink:#bd4f79;--academic-soft:#f8e8ee;--academic-blush:#fff5f7;--academic-paper:#fffdfb;--academic-line:#693e501c;gap:24px;max-width:1500px;margin:0 auto;padding-top:30px;padding-bottom:54px;display:grid}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.cms-page-heading,.dashboard-shell-admin .class-delivery-admin-page>.cms-page-heading,.dashboard-shell-admin .zoom-integration-page>.cms-page-heading){color:#f8eef2;background:radial-gradient(circle at 86% 16%,#da709738,transparent 22rem), linear-gradient(132deg,var(--academic-plum) 0%,var(--academic-plum-deep) 100%);border:1px solid #ffffff14;border-radius:28px;align-items:end;gap:30px;min-height:210px;padding:38px 42px;overflow:hidden;box-shadow:0 26px 64px #391f2b21}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.cms-page-heading .eyebrow,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.cms-page-heading .eyebrow,.dashboard-shell-admin .class-delivery-admin-page>.cms-page-heading .eyebrow,.dashboard-shell-admin .zoom-integration-page>.cms-page-heading .eyebrow){color:#efb3c8}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.cms-page-heading h2,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.cms-page-heading h2,.dashboard-shell-admin .class-delivery-admin-page>.cms-page-heading h2,.dashboard-shell-admin .zoom-integration-page>.cms-page-heading h2){color:#fff;letter-spacing:-.035em;margin:9px 0 11px;font-size:clamp(2.2rem,3.5vw,3.8rem);line-height:1}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.cms-page-heading p,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.cms-page-heading p,.dashboard-shell-admin .class-delivery-admin-page>.cms-page-heading p,.dashboard-shell-admin .zoom-integration-page>.cms-page-heading p){color:#d9c7cf;max-width:720px;line-height:1.65}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.cms-page-heading .button-primary,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.cms-page-heading .button-primary){color:#32222a;background:#fff7fa;box-shadow:0 14px 34px #0c05092e}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.metric-grid,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.metric-grid,.dashboard-shell-admin .class-delivery-admin-page>.class-delivery-metrics){border:1px solid var(--academic-line);background:#fffdfbd6;border-radius:21px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #46243209}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.metric-grid article,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.metric-grid article,.dashboard-shell-admin .class-delivery-admin-page>.class-delivery-metrics article){border:0;border-right:1px solid var(--academic-line);min-height:112px;box-shadow:none;background:0 0;border-radius:0;align-content:center;gap:5px;padding:20px 23px;display:grid}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.metric-grid article:last-child,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.metric-grid article:last-child,.dashboard-shell-admin .class-delivery-admin-page>.class-delivery-metrics article:last-child){border-right:0}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.metric-grid span,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.metric-grid span,.dashboard-shell-admin .class-delivery-admin-page>.class-delivery-metrics span){color:#987783;letter-spacing:.09em;text-transform:uppercase;font-size:.67rem;font-weight:800}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.metric-grid strong,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.metric-grid strong,.dashboard-shell-admin .class-delivery-admin-page>.class-delivery-metrics strong){color:var(--academic-ink);font-family:Playfair Display,Georgia,serif;font-size:2rem;line-height:1}.dashboard-shell-admin .course-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.dashboard-shell-admin .course-admin-card{border:1px solid var(--academic-line);background:#fffdfbe6;border-radius:23px;gap:16px;min-width:0;padding:25px;box-shadow:0 14px 36px #4624320a}.dashboard-shell-admin .course-card-number{color:#e8bdcc;font-size:1.75rem;top:17px;right:19px}.dashboard-shell-admin .course-admin-card .eyebrow{color:#ad5876}.dashboard-shell-admin .course-admin-card h3{max-width:80%;color:var(--academic-ink);font-size:1.55rem;line-height:1.08}.dashboard-shell-admin .course-admin-card>p{color:var(--academic-muted);line-height:1.55}.dashboard-shell-admin .course-admin-card dl{border:1px solid var(--academic-line);border-radius:15px;gap:0;overflow:hidden}.dashboard-shell-admin .course-admin-card dl>div{border:0;border-bottom:1px solid var(--academic-line);background:#fff;border-radius:0;padding:12px 14px}.dashboard-shell-admin .course-admin-card dl>div:last-child{border-bottom:0}.dashboard-shell-admin .course-admin-card dt{color:#9b7485}.dashboard-shell-admin .course-admin-card dd{color:#56434c}.dashboard-shell-admin .course-capacity>div:first-child{color:#7f6873}.dashboard-shell-admin .course-card-actions button{border-color:var(--academic-line);color:#604c56;background:#fff;border-radius:999px;min-height:42px}.dashboard-shell-admin .course-card-actions button:first-child{color:#fff;background:#a74469;border-color:#a74469}.dashboard-shell-admin .groups-overview-panel{border:1px solid var(--academic-line);background:#fffdfbe0;border-radius:23px;gap:0;overflow:hidden;box-shadow:0 14px 36px #4624320a}.dashboard-shell-admin .groups-overview-panel>.panel-heading{padding:23px 25px 17px}.dashboard-shell-admin .groups-overview-panel .group-row{border-bottom-color:#693e5016;padding:0 25px}.dashboard-shell-admin .groups-overview-panel .group-row:hover{background:#fff8fa}.dashboard-shell-admin .group-code{color:#963e60;background:#faeaf0}:is(.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .calendar-admin-panel,.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .panel){border:1px solid var(--academic-line);background:#fffdfbe0;border-radius:23px;box-shadow:0 14px 36px #4624320a}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .calendar-admin-panel>.panel-heading{padding-bottom:18px}.dashboard-shell-admin .calendar-actions button{border-color:var(--academic-line);color:#6a505c;background:#fff;border-radius:999px;min-height:40px}.dashboard-shell-admin .week-calendar{background:#693e5017;border-color:#693e501a;border-radius:18px}.dashboard-shell-admin .calendar-day{background:#fffdfb}.dashboard-shell-admin .calendar-day-heading{border-bottom-color:var(--academic-line);background:#fcf7f8}.dashboard-shell-admin .calendar-day-heading span{color:#9b7485}.dashboard-shell-admin .calendar-day-heading strong{color:var(--academic-ink)}.dashboard-shell-admin .calendar-class{border-color:#efd7e1;border-left-color:var(--academic-pink);min-height:96px;color:var(--academic-ink);background:linear-gradient(145deg,#fff7fa,#fffdfb);border-radius:13px}.dashboard-shell-admin .calendar-class:hover{border-color:#dea9bd;box-shadow:0 10px 24px #7d345012}.dashboard-shell-admin .calendar-class span,.dashboard-shell-admin .calendar-class small{color:#8e7480}.dashboard-shell-admin .class-bottom-grid{gap:16px}.dashboard-shell-admin .upcoming-class-list>div{border-bottom-color:var(--academic-line)}.dashboard-shell-admin .upcoming-class-list>div>span{color:#a04065}.dashboard-shell-admin .availability-grid button{border-color:var(--academic-line);background:#fffaf9;border-radius:15px;min-height:92px}.dashboard-shell-admin .availability-grid button:hover{background:#fff5f8;border-color:#ddb0c0}.dashboard-shell-admin .admin-class-attendance{border-color:var(--academic-line);background:#fffdfbeb;border-radius:23px}.dashboard-shell-admin .admin-class-attendance button{min-height:40px}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .filter-pills button{min-height:40px}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .filter-pills button.active{color:#fff;background:#a74469;border-color:#a74469}.dashboard-shell-admin .class-delivery-admin-grid{grid-template-columns:minmax(350px,.82fr) minmax(440px,1.18fr);gap:17px}.dashboard-shell-admin .class-delivery-list-panel,.dashboard-shell-admin .class-delivery-editor-panel{border:1px solid var(--academic-line);background:#fffdfbe6;border-radius:23px;box-shadow:0 14px 36px #4624320a}.dashboard-shell-admin .class-delivery-list>button{border-bottom-color:#693e5016}.dashboard-shell-admin .class-delivery-list>button:hover{background:#fff8fa}.dashboard-shell-admin .class-delivery-list>button.active{box-shadow:inset 4px 0 0 var(--academic-pink);background:linear-gradient(90deg,#fff1f5,#fffdfb 72%)}.dashboard-shell-admin .class-delivery-list time{color:#9d6f82}.dashboard-shell-admin .class-mode-picker label{border-color:var(--academic-line);background:#fff;border-radius:17px}.dashboard-shell-admin .class-mode-picker label.active{background:#fff3f7;border-color:#cf6d91;box-shadow:0 10px 25px #91345612}.dashboard-shell-admin .class-delivery-form input[type=text],.dashboard-shell-admin .class-delivery-form input[type=url],.dashboard-shell-admin .class-delivery-form div>input{border-color:#693e5024;border-radius:13px}.dashboard-shell-admin .class-delivery-form input:focus{border-color:#bd4f796b;outline:none;box-shadow:0 0 0 4px #bd4f7917}.dashboard-shell-admin .class-delivery-preview{background:#fff7f9;border:1px solid #bd4f791a}.dashboard-shell-admin .class-zoom-meeting-card{background:linear-gradient(135deg,#fffdfb,#fff5f8);border-color:#bd4f7926;border-radius:19px}.dashboard-shell-admin .class-zoom-meeting-card.is-ready{background:linear-gradient(135deg,#fff,#f5faf6);border-color:#d7e7db}.dashboard-shell-admin .class-delivery-form>.button-primary,.dashboard-shell-admin .class-zoom-meeting-card>.button-primary{background:#a74469}.dashboard-shell-admin .zoom-integration-page{--zoom-ink:#382b33;--zoom-muted:#806b76;--zoom-pink:#bd4f79}.dashboard-shell-admin .zoom-connection-card{border:1px solid var(--academic-line);background:linear-gradient(145deg,#fffdfb,#fff6f8);border-radius:24px;min-height:175px;padding:30px 32px;box-shadow:0 14px 36px #4624320a}.dashboard-shell-admin .zoom-connection-card.is-ready{background:linear-gradient(145deg,#fffdfb,#f5faf6)}.dashboard-shell-admin .zoom-capability-grid{border:1px solid var(--academic-line);background:#fffdfb;border-radius:22px;gap:0;overflow:hidden;box-shadow:0 12px 30px #46243209}.dashboard-shell-admin .zoom-capability-grid article{border:0;border-right:1px solid var(--academic-line);box-shadow:none;background:0 0;border-radius:0}.dashboard-shell-admin .zoom-capability-grid article:last-child{border-right:0}.dashboard-shell-admin .zoom-capability-grid article>span{color:#d49ab0}.dashboard-shell-admin .zoom-api-check-panel,.dashboard-shell-admin .zoom-next-step-panel{border:1px solid var(--academic-line);background:#fffdfbe6;border-radius:22px;box-shadow:0 12px 30px #46243209}.dashboard-shell-admin .zoom-next-step-copy code{color:#684b58;background:#faf5f6;border-color:#693e501a}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid) button:focus-visible,.dashboard-shell-admin .cms-page:has(.course-admin-grid) a:focus-visible,.dashboard-shell-admin .cms-page:has(.admin-real-calendar) button:focus-visible,.dashboard-shell-admin .cms-page:has(.admin-real-calendar) a:focus-visible,.dashboard-shell-admin .class-delivery-admin-page button:focus-visible,.dashboard-shell-admin .class-delivery-admin-page a:focus-visible,.dashboard-shell-admin .class-delivery-admin-page input:focus-visible,.dashboard-shell-admin .zoom-integration-page button:focus-visible,.dashboard-shell-admin .zoom-integration-page a:focus-visible){outline-offset:3px;outline:3px solid #bd4f796b}@media (width<=1260px){.dashboard-shell-admin .course-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell-admin .class-delivery-admin-grid{grid-template-columns:1fr}.dashboard-shell-admin .zoom-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell-admin .zoom-capability-grid article{border-bottom:1px solid var(--academic-line)}.dashboard-shell-admin .zoom-capability-grid article:nth-child(2n){border-right:0}.dashboard-shell-admin .zoom-capability-grid article:nth-last-child(-n+2){border-bottom:0}}@media (width<=760px){:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid),.dashboard-shell-admin .cms-page:has(.admin-real-calendar),.dashboard-shell-admin .class-delivery-admin-page,.dashboard-shell-admin .zoom-integration-page){gap:18px;padding-top:18px;padding-bottom:36px}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.cms-page-heading,.dashboard-shell-admin .class-delivery-admin-page>.cms-page-heading,.dashboard-shell-admin .zoom-integration-page>.cms-page-heading){border-radius:23px;min-height:0;padding:28px 23px}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.cms-page-heading h2,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.cms-page-heading h2,.dashboard-shell-admin .class-delivery-admin-page>.cms-page-heading h2,.dashboard-shell-admin .zoom-integration-page>.cms-page-heading h2){font-size:clamp(2rem,10vw,3rem)}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.metric-grid,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.metric-grid,.dashboard-shell-admin .class-delivery-admin-page>.class-delivery-metrics){grid-template-columns:1fr}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.metric-grid article,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.metric-grid article,.dashboard-shell-admin .class-delivery-admin-page>.class-delivery-metrics article){border-right:0;border-bottom:1px solid var(--academic-line);min-height:92px}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.metric-grid article:last-child,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.metric-grid article:last-child,.dashboard-shell-admin .class-delivery-admin-page>.class-delivery-metrics article:last-child){border-bottom:0}.dashboard-shell-admin .course-admin-grid{grid-template-columns:1fr}.dashboard-shell-admin .course-admin-card{border-radius:20px;padding:22px}.dashboard-shell-admin .groups-overview-panel .group-row{padding:12px 18px}.dashboard-shell-admin .week-calendar{grid-template-columns:repeat(5,minmax(180px,1fr));overflow-x:auto}.dashboard-shell-admin .class-mode-picker{grid-template-columns:1fr}.dashboard-shell-admin .class-delivery-form{padding:20px}.dashboard-shell-admin .zoom-capability-grid{grid-template-columns:1fr}.dashboard-shell-admin .zoom-capability-grid article{border-right:0!important;border-bottom:1px solid var(--academic-line)!important}.dashboard-shell-admin .zoom-capability-grid article:last-child{border-bottom:0!important}.dashboard-shell-admin .zoom-connection-card{flex-direction:column;align-items:flex-start;padding:24px}}@media (width<=480px){.dashboard-shell-admin .course-card-actions{grid-template-columns:1fr}.dashboard-shell-admin .class-zoom-meeting-card{flex-direction:column;align-items:flex-start}.dashboard-shell-admin .class-zoom-meeting-card>.button,.dashboard-shell-admin .zoom-meeting-needs-config{align-items:flex-start;width:100%}}@media (prefers-reduced-motion:reduce){.dashboard-shell-admin .course-admin-card,.dashboard-shell-admin .calendar-class,.dashboard-shell-admin .class-mode-picker label,.dashboard-shell-admin .class-delivery-list>button,.dashboard-shell-admin .zoom-integration-page button{transition:none!important}}@media (width>=761px){:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.metric-grid,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.metric-grid){grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-shell-admin .class-delivery-admin-page>.class-delivery-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.metric-grid,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.metric-grid){grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .week-calendar{grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .admin-academic-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .course-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel{position:sticky;top:22px}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-calendar-filters{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-calendar-filters>div{gap:6px;display:grid}:is(.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-calendar-filters select,.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-calendar-filters>button){min-height:44px}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}:is(.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-status-actions,.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-actions){flex-wrap:wrap;gap:7px;display:flex}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-list>article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;display:grid}@media (width<=1180px){:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.cms-page-heading){grid-template-columns:1fr}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .admin-academic-header-actions{justify-self:start}.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.cms-page-heading .button{justify-self:start}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .admin-course-workspace{grid-template-columns:1fr}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel{position:static}}@media (width<=900px){:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.metric-grid,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.metric-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .week-calendar{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .calendar-day{min-width:0;min-height:220px}}@media (width<=760px){.dashboard-shell-admin .cms-page:has(.course-admin-grid) .admin-academic-header-actions{grid-template-columns:1fr;width:100%;display:grid}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid) .admin-academic-header-actions .button,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.cms-page-heading .button){width:100%}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid) .course-admin-grid,.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-calendar-filters){grid-template-columns:1fr}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .course-card-actions{grid-template-columns:1fr}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-detail-heading{gap:15px;display:grid}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-status-actions{justify-content:flex-start}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-list>article{grid-template-columns:auto minmax(0,1fr)}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid) .course-card-actions button,.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-status-actions button,.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-actions button){min-height:44px}}@media (width<=560px){:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid)>.metric-grid,.dashboard-shell-admin .cms-page:has(.admin-real-calendar)>.metric-grid,.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .week-calendar,.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-actions){grid-template-columns:1fr}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .calendar-day{min-height:0}}@media (prefers-reduced-motion:reduce){:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid) *,.dashboard-shell-admin .cms-page:has(.admin-real-calendar) *){transition-duration:.01ms!important;animation-duration:.01ms!important}}.placement-admin-page{gap:1.5rem;display:grid}.placement-admin-new-version{gap:1rem;display:grid}.placement-admin-new-version form{grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(210px,1fr) auto;align-items:end;gap:.85rem;display:grid}.placement-admin-new-version label,.placement-version-edit label,.placement-question-editor label{color:var(--ink-700,#493d42);gap:.42rem;font-size:.82rem;font-weight:700;display:grid}.placement-admin-new-version input,.placement-admin-new-version select,.placement-version-edit input,.placement-question-editor input,.placement-question-editor select,.placement-question-editor textarea{width:100%;color:inherit;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #5e49512e;border-radius:14px;padding:.78rem .9rem}.placement-question-editor textarea{resize:vertical;line-height:1.55}.placement-admin-layout{grid-template-columns:minmax(230px,.28fr) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.placement-admin-versions{min-width:0;position:sticky;top:1rem}.placement-admin-main{gap:1.25rem;min-width:0;display:grid}.placement-version-list{gap:.55rem;display:grid}.placement-version-list button{appearance:none;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #6048511f;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.85rem;display:flex}.placement-version-list button.active{background:#fff;border-color:#b3527d59;box-shadow:0 0 0 3px #de79a517}.placement-version-list button>span{gap:.18rem;min-width:0;display:grid}.placement-version-list strong,.placement-version-list small{overflow-wrap:anywhere}.placement-version-list small{color:#7d6d73;font-weight:500}.placement-status{white-space:nowrap;letter-spacing:.05em;border-radius:999px;justify-content:center;align-items:center;padding:.36rem .62rem;font-size:.68rem;font-weight:800;display:inline-flex}.placement-status.published{color:#246640;background:#e8f6ee}.placement-status.draft{color:#875b0e;background:#fff2d9}.placement-status.archived{color:#6f6469;background:#f1eef0}.placement-version-summary{gap:1.1rem;display:grid}.placement-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.placement-summary-grid>div{background:#f9f4f6b8;border-radius:16px;gap:.18rem;min-width:0;padding:.9rem;display:grid}.placement-summary-grid small{color:#7d6d73;text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;font-weight:800}.placement-summary-grid strong{color:#352c30;font-size:1.3rem}.placement-summary-grid span{color:#786970;overflow-wrap:anywhere;font-size:.78rem}.placement-version-edit{grid-template-columns:minmax(190px,1.2fr) minmax(150px,.7fr) minmax(160px,.7fr);align-items:end;gap:.8rem;display:grid}.placement-version-actions{flex-wrap:wrap;grid-column:1/-1;gap:.7rem;display:flex}.placement-immutable-note{color:#62545a;background:#f5f1f3;border-radius:15px;flex-wrap:wrap;gap:.55rem;padding:.9rem 1rem;display:flex}.placement-immutable-note strong{color:#392f33}.placement-validation{border:1px solid #0000;border-radius:18px;gap:.8rem;padding:1rem;display:grid}.placement-validation.ready{background:#eef8f2;border-color:#cde8d7}.placement-validation.pending{background:#fff8e9;border-color:#f0dfb8}.placement-validation>div{gap:.2rem;display:grid}.placement-validation span{color:#74676c;font-size:.85rem}.placement-validation ul{color:#6b5057;gap:.25rem;margin:0;padding-left:1.2rem;font-size:.84rem;display:grid}.placement-validation .button{justify-self:start}.placement-question-bank{min-width:0}.placement-question-list{gap:.65rem;display:grid}.placement-question-list article{background:#fff;border:1px solid #5c49501f;border-radius:16px;grid-template-columns:130px minmax(0,1fr) auto;align-items:start;gap:.85rem;min-width:0;padding:.9rem;display:grid}.placement-question-list article.inactive{opacity:.64;background:#faf8f9}.placement-question-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.placement-question-meta span,.placement-question-meta b,.placement-question-meta small{border-radius:999px;padding:.28rem .48rem;font-size:.66rem;font-weight:800}.placement-question-meta span{color:#8b3f63;background:#f6eaf0}.placement-question-meta b{color:#4e4146;background:#f3f0f1}.placement-question-meta small{color:#87777d;padding-inline:.18rem}.placement-question-list article>div:nth-child(2){gap:.22rem;min-width:0;display:grid}.placement-question-list p{color:#61535a;overflow-wrap:anywhere;margin:0;line-height:1.45}.placement-question-list small{color:#87777d;overflow-wrap:anywhere}.placement-question-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.placement-question-actions button{color:#60424e;font:inherit;cursor:pointer;background:#f6f1f3;border:0;border-radius:10px;padding:.5rem .65rem;font-size:.76rem;font-weight:800}.placement-question-editor{gap:1rem;scroll-margin-top:1rem;display:grid}.placement-question-editor form{gap:1rem;display:grid}.placement-question-fields{grid-template-columns:1.25fr 1fr .65fr .65fr .65fr auto;align-items:end;gap:.7rem;display:grid}.placement-active-check{grid-auto-flow:column;justify-content:start;align-items:center;min-height:44px;gap:.45rem!important;display:flex!important}.placement-active-check input{height:18px;padding:0;width:18px!important}.placement-options-editor{border:1px solid #5c495024;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;min-width:0;margin:0;padding:1rem;display:grid}.placement-options-editor legend{color:#56484e;padding:0 .35rem;font-weight:800}.placement-options-editor label{grid-template-columns:28px minmax(0,1fr);align-items:center}.placement-options-editor label>span{color:#8d3e65;background:#f4e8ee;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.placement-options-editor label:last-child{grid-template-columns:minmax(0,1fr)}@media (width<=1050px){.placement-admin-new-version form{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-admin-layout{grid-template-columns:1fr}.placement-admin-versions{position:static}.placement-version-list{grid-template-columns:repeat(2,minmax(0,1fr))}.placement-question-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.placement-admin-new-version form,.placement-version-list,.placement-summary-grid,.placement-version-edit,.placement-question-fields,.placement-options-editor,.placement-question-list article{grid-template-columns:1fr}.placement-question-actions{justify-content:flex-start}.placement-version-actions{flex-direction:column;align-items:stretch}.placement-version-actions .button,.placement-validation .button,.placement-admin-new-version .button{justify-content:center;width:100%}}.placement-results-page{gap:1.35rem;display:grid}.placement-results-metrics{margin:0}.placement-results-search input{min-width:min(280px,60vw);font:inherit;background:#fff;border:1px solid #5c495029;border-radius:13px;padding:.72rem .85rem}.placement-results-student-list{gap:.7rem;display:grid}.placement-results-student-list article{background:#fff;border:1px solid #5c49501f;border-radius:17px;grid-template-columns:135px minmax(180px,.85fr) minmax(260px,1.35fr);align-items:center;gap:1rem;padding:.95rem;display:grid}.placement-results-page .placement-result-level{font-family:inherit;font-size:1rem;font-weight:inherit;letter-spacing:normal;color:inherit;margin:0;line-height:normal}.placement-result-level{gap:.18rem;display:grid}.placement-result-level strong{color:#8d3e65;font-size:1.8rem;line-height:1}.placement-result-level small{color:#75666c;font-weight:700}.placement-result-student,.placement-result-evidence{gap:.22rem;min-width:0;display:grid}.placement-result-student span,.placement-result-student small,.placement-result-evidence small{color:#7a6a70;overflow-wrap:anywhere}.placement-result-student-link,.placement-attempt-student-link{color:#7f3157;text-underline-offset:.18em;overflow-wrap:anywhere;width:fit-content;max-width:100%;font-weight:850;text-decoration-color:#7f315757;text-decoration-thickness:1px}.placement-result-student-link:hover,.placement-attempt-student-link:hover{color:#a12f60;text-decoration-color:currentColor}.placement-result-student-link:focus-visible,.placement-attempt-student-link:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #b04a743d}.placement-result-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.placement-result-evidence>span{color:#63545a;background:#f8f3f5;border-radius:11px;padding:.48rem .55rem;font-size:.78rem}.placement-result-evidence small{grid-column:1/-1}.placement-attempt-table{min-width:0;display:grid}.placement-attempt-row{border-bottom:1px solid #5c49501a;grid-template-columns:.75fr 1.25fr .9fr .75fr 1fr;align-items:center;gap:.8rem;min-width:0;padding:.72rem .45rem;display:grid}.placement-attempt-row>span{overflow-wrap:anywhere;min-width:0}.placement-attempt-row>span:first-child,.placement-attempt-row>span:nth-child(4){gap:.12rem;display:grid}.placement-attempt-row small{color:#827278}.placement-attempt-head{color:#7b6b71;text-transform:uppercase;letter-spacing:.055em;font-size:.68rem;font-weight:800}@media (width<=900px){.placement-results-student-list article{grid-template-columns:100px minmax(0,1fr)}.placement-result-evidence{grid-column:1/-1}.placement-attempt-row{grid-template-columns:.7fr 1.2fr .8fr .7fr}.placement-attempt-row>span:last-child{grid-column:1/-1;font-size:.78rem}.placement-attempt-head>span:last-child{display:none}}@media (width<=620px){.placement-results-search{width:100%}.placement-results-search input{box-sizing:border-box;width:100%;min-width:0}.placement-results-student-list article{grid-template-columns:1fr}.placement-result-evidence{grid-column:auto;grid-template-columns:1fr}.placement-result-evidence small{grid-column:auto}.placement-attempt-table{gap:.65rem}.placement-attempt-head{display:none}.placement-attempt-row{border:1px solid #5c49501f;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:.85rem}.placement-attempt-row>span:last-child{grid-column:1/-1}}.placement-listening-player{border:1px solid color-mix(in srgb, var(--color-brand,#d97b9a) 26%, transparent);background:color-mix(in srgb, var(--color-brand-soft,#fcebf1) 56%, white);border-radius:18px;gap:.9rem;margin-bottom:1.4rem;padding:1.15rem 1.2rem;display:grid}.placement-listening-player-copy{gap:.25rem;display:grid}.placement-listening-player-copy strong{color:var(--color-text,#242124);font-size:1rem}.placement-listening-player-copy small,.placement-listening-status{color:var(--color-muted,#6f6870);line-height:1.5}.placement-listening-player audio{width:100%;min-height:44px}.placement-listening-error{color:#9f273d;margin:0;font-weight:650}.placement-result-skills article.is-diagnostic,.student-level-skill-list .is-diagnostic,.student-level-history-list .is-diagnostic,.teacher-level-skill-grid .is-diagnostic{position:relative}.placement-result-skills article.is-diagnostic:after{content:"Diagnóstico";background:color-mix(in srgb, var(--color-brand-soft,#fcebf1) 70%, white);color:var(--color-brand-deep,#98435f);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-top:.55rem;padding:.22rem .55rem;font-size:.72rem;font-weight:750;display:inline-flex}.placement-listening-setup,.placement-listening-admin{gap:1rem;display:grid}.placement-listening-setup{margin-top:1rem}.placement-listening-setup form{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;gap:.8rem;display:grid}.placement-listening-setup label,.placement-listening-editor>label,.placement-listening-editor .placement-question-fields label{gap:.38rem;min-width:0;display:grid}.placement-listening-setup input,.placement-listening-setup select,.placement-listening-editor input,.placement-listening-editor select,.placement-listening-editor textarea{width:100%}.placement-listening-levels{gap:1rem;display:grid}.placement-listening-level{background:#ffffffc2;border:1px solid #231d2217;border-radius:18px;overflow:hidden}.placement-listening-level-heading{background:color-mix(in srgb, var(--color-brand-soft,#fcebf1) 42%, white);border-bottom:1px solid #231d2214;justify-content:space-between;align-items:center;gap:1rem;padding:.78rem 1rem;display:flex}.placement-listening-level-heading strong{letter-spacing:.06em;font-size:1rem}.placement-listening-level-heading span{color:var(--color-muted,#6f6870);font-size:.8rem;font-weight:700}.placement-listening-question-list{display:grid}.placement-listening-question-list article{border-bottom:1px solid #231d2212;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem 1rem;padding:.9rem 1rem;display:grid}.placement-listening-question-list article:last-child{border-bottom:0}.placement-listening-question-list article.inactive{opacity:.58}.placement-listening-question-list article p{margin:.2rem 0 .25rem;line-height:1.45}.placement-listening-question-list article small{color:var(--color-muted,#6f6870)}.placement-listening-question-list article>audio{grid-column:1/-1;width:100%}.placement-listening-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.placement-listening-admin-actions button,.placement-listening-upload span{min-height:38px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #231d2224;border-radius:10px;justify-content:center;align-items:center;padding:.46rem .72rem;font-size:.8rem;font-weight:700;display:inline-flex}.placement-listening-upload{display:inline-flex;position:relative}.placement-listening-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.placement-listening-editor{border-top:1px solid #231d2217;gap:.9rem;margin-top:1rem;padding-top:1rem;display:grid}.placement-listening-editor .placement-question-fields{grid-template-columns:1.2fr .7fr .65fr .65fr auto;align-items:end;gap:.75rem;display:grid}@media (width<=1000px){.placement-listening-setup form,.placement-listening-editor .placement-question-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.placement-listening-player{border-radius:15px;padding:1rem}.placement-listening-player audio{min-width:0}.placement-listening-setup form,.placement-listening-editor .placement-question-fields{grid-template-columns:1fr}.placement-listening-question-list article{grid-template-columns:1fr;padding:.9rem}.placement-listening-admin-actions{justify-content:flex-start}.placement-listening-admin-actions button,.placement-listening-upload span{min-height:44px}}.dashboard-shell-admin .placement-admin-page,.dashboard-shell-admin .placement-results-page{--eval-ink:#382b33;--eval-muted:#806b76;--eval-plum:#4a2d3b;--eval-plum-deep:#281c23;--eval-pink:#bd4f79;--eval-pink-soft:#f8e8ee;--eval-blush:#fff5f8;--eval-paper:#fffdfb;--eval-ivory:#fbf7f2;--eval-line:#693e501c;--eval-shadow:0 14px 36px #4624320a;gap:22px;max-width:1480px;margin:0 auto;padding-top:30px;padding-bottom:52px;display:grid}.dashboard-shell-admin .placement-admin-page>.cms-page-heading,.dashboard-shell-admin .placement-results-page>.cms-page-heading{color:#f8eef2;background:radial-gradient(circle at 84% 16%, #da709738, transparent 23rem), linear-gradient(132deg, var(--eval-plum) 0%, var(--eval-plum-deep) 100%);border:1px solid #ffffff14;border-radius:29px;align-items:end;min-height:230px;padding:40px 43px;display:grid;position:relative;overflow:hidden;box-shadow:0 27px 66px #391f2b21}.dashboard-shell-admin .placement-admin-page>.cms-page-heading:after,.dashboard-shell-admin .placement-results-page>.cms-page-heading:after{content:"";pointer-events:none;border:1px solid #ffffff13;border-radius:50%;width:355px;height:355px;position:absolute;bottom:-154px;right:-95px;box-shadow:0 0 0 53px #ffffff05,0 0 0 106px #ffffff03}.dashboard-shell-admin .placement-admin-page>.cms-page-heading>*,.dashboard-shell-admin .placement-results-page>.cms-page-heading>*{z-index:1;position:relative}.dashboard-shell-admin .placement-admin-page>.cms-page-heading>div,.dashboard-shell-admin .placement-results-page>.cms-page-heading>div{max-width:790px}.dashboard-shell-admin .placement-admin-page>.cms-page-heading .eyebrow,.dashboard-shell-admin .placement-results-page>.cms-page-heading .eyebrow{color:#efb3c8}.dashboard-shell-admin .placement-admin-page>.cms-page-heading h2,.dashboard-shell-admin .placement-results-page>.cms-page-heading h2{color:#fff;letter-spacing:-.038em;margin:10px 0 12px;font-size:clamp(2.3rem,3.7vw,4rem);line-height:.99}.dashboard-shell-admin .placement-admin-page>.cms-page-heading p,.dashboard-shell-admin .placement-results-page>.cms-page-heading p{color:#d9c7cf;max-width:700px;margin:0;font-size:.98rem;line-height:1.7}.dashboard-shell-admin .placement-admin-page .panel,.dashboard-shell-admin .placement-results-page .panel{border:1px solid var(--eval-line);box-shadow:var(--eval-shadow);background:#fffdfbe6;border-radius:23px}.dashboard-shell-admin .placement-admin-page .panel-heading,.dashboard-shell-admin .placement-results-page .panel-heading{align-items:flex-start;gap:18px}.dashboard-shell-admin .placement-admin-page .panel-heading .eyebrow,.dashboard-shell-admin .placement-results-page .panel-heading .eyebrow{color:#ad5876}.dashboard-shell-admin .placement-admin-page .panel-heading h3,.dashboard-shell-admin .placement-results-page .panel-heading h3{color:var(--eval-ink);margin:5px 0 0;font-family:Playfair Display,Georgia,serif;font-size:1.6rem;line-height:1.08}.dashboard-shell-admin .placement-admin-page .placement-admin-new-version,.dashboard-shell-admin .placement-admin-page .placement-listening-setup{background:linear-gradient(145deg,#fffdfb,#fff7f9);gap:17px;padding:24px 26px;display:grid}.dashboard-shell-admin .placement-admin-page .placement-admin-new-version form,.dashboard-shell-admin .placement-admin-page .placement-listening-setup form{grid-template-columns:minmax(0,1.25fr) minmax(160px,.72fr) minmax(210px,.9fr) auto;gap:11px}.dashboard-shell-admin .placement-admin-page .placement-admin-new-version label,.dashboard-shell-admin .placement-admin-page .placement-listening-setup label,.dashboard-shell-admin .placement-admin-page .placement-version-edit label,.dashboard-shell-admin .placement-admin-page .placement-question-editor label,.dashboard-shell-admin .placement-admin-page .placement-listening-editor label{color:#8f6d7c;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:850}.dashboard-shell-admin .placement-admin-page .placement-admin-new-version input,.dashboard-shell-admin .placement-admin-page .placement-admin-new-version select,.dashboard-shell-admin .placement-admin-page .placement-listening-setup input,.dashboard-shell-admin .placement-admin-page .placement-listening-setup select,.dashboard-shell-admin .placement-admin-page .placement-version-edit input,.dashboard-shell-admin .placement-admin-page .placement-question-editor input,.dashboard-shell-admin .placement-admin-page .placement-question-editor select,.dashboard-shell-admin .placement-admin-page .placement-question-editor textarea,.dashboard-shell-admin .placement-admin-page .placement-listening-editor input,.dashboard-shell-admin .placement-admin-page .placement-listening-editor select,.dashboard-shell-admin .placement-admin-page .placement-listening-editor textarea{min-height:45px;color:var(--eval-ink);box-shadow:none;background:#fff;border:1px solid #693e501f;border-radius:13px}.dashboard-shell-admin .placement-admin-page .placement-question-editor textarea,.dashboard-shell-admin .placement-admin-page .placement-listening-editor textarea{min-height:96px}.dashboard-shell-admin .placement-admin-page .placement-admin-new-version .button,.dashboard-shell-admin .placement-admin-page .placement-listening-setup .button{border-radius:999px;min-height:45px}.dashboard-shell-admin .placement-admin-page .placement-admin-layout{grid-template-columns:minmax(250px,.3fr) minmax(0,1fr);gap:16px}.dashboard-shell-admin .placement-admin-page .placement-admin-versions{padding:0;top:22px;overflow:hidden}.dashboard-shell-admin .placement-admin-page .placement-admin-versions>.panel-heading{border-bottom:1px solid var(--eval-line);padding:21px 21px 15px}.dashboard-shell-admin .placement-admin-page .placement-version-list{gap:0}.dashboard-shell-admin .placement-admin-page .placement-version-list button{border:0;border-bottom:1px solid var(--eval-line);min-height:78px;color:var(--eval-ink);background:0 0;border-radius:0;gap:12px;padding:14px 16px}.dashboard-shell-admin .placement-admin-page .placement-version-list button:last-child{border-bottom:0}.dashboard-shell-admin .placement-admin-page .placement-version-list button:hover{background:#fff7f9}.dashboard-shell-admin .placement-admin-page .placement-version-list button.active{box-shadow:inset 4px 0 0 var(--eval-pink);background:linear-gradient(90deg,#fff0f5,#fffafc);border-color:#0000}.dashboard-shell-admin .placement-admin-page .placement-version-list button strong{color:var(--eval-ink);font-size:.88rem}.dashboard-shell-admin .placement-admin-page .placement-version-list button small{color:var(--eval-muted);line-height:1.45}.dashboard-shell-admin .placement-admin-page .placement-status{border:1px solid #0000;flex:none}.dashboard-shell-admin .placement-admin-page .placement-status.published{color:#2e6948;background:#e8f4ec}.dashboard-shell-admin .placement-admin-page .placement-status.draft{color:#855400;background:#fff1d4}.dashboard-shell-admin .placement-admin-page .placement-status.archived{color:#74666d;background:#f2edef}.dashboard-shell-admin .placement-admin-page .placement-admin-main{gap:16px}.dashboard-shell-admin .placement-admin-page .placement-version-summary,.dashboard-shell-admin .placement-admin-page .placement-question-bank,.dashboard-shell-admin .placement-admin-page .placement-question-editor,.dashboard-shell-admin .placement-admin-page .placement-listening-admin{padding:24px 25px}.dashboard-shell-admin .placement-admin-page .placement-summary-grid{border:1px solid var(--eval-line);background:var(--eval-paper);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;overflow:hidden}.dashboard-shell-admin .placement-admin-page .placement-summary-grid>div{border-right:1px solid var(--eval-line);background:0 0;border-radius:0;align-content:center;gap:5px;min-height:102px;padding:17px 18px}.dashboard-shell-admin .placement-admin-page .placement-summary-grid>div:last-child{border-right:0}.dashboard-shell-admin .placement-admin-page .placement-summary-grid small{color:#987887;letter-spacing:.08em;font-size:.62rem}.dashboard-shell-admin .placement-admin-page .placement-summary-grid strong{color:var(--eval-ink);font-family:Playfair Display,Georgia,serif;font-size:1.55rem}.dashboard-shell-admin .placement-admin-page .placement-summary-grid span{color:var(--eval-muted);line-height:1.45}.dashboard-shell-admin .placement-admin-page .placement-version-edit{border:1px solid var(--eval-line);background:var(--eval-ivory);border-radius:17px;padding:18px}.dashboard-shell-admin .placement-admin-page .placement-version-actions{padding-top:3px}.dashboard-shell-admin .placement-admin-page .placement-version-actions .button,.dashboard-shell-admin .placement-admin-page .placement-validation .button{border-radius:999px;min-height:42px}.dashboard-shell-admin .placement-admin-page .placement-immutable-note{background:#f7f2f4;border:1px solid #693e5014}.dashboard-shell-admin .placement-admin-page .placement-validation{border-radius:17px}.dashboard-shell-admin .placement-admin-page .placement-validation.ready{background:#edf7f1;border-color:#cfe7d8}.dashboard-shell-admin .placement-admin-page .placement-validation.pending{background:#fff7e7;border-color:#efdcb2}.dashboard-shell-admin .placement-admin-page .placement-question-list{gap:9px}.dashboard-shell-admin .placement-admin-page .placement-question-list article{border:1px solid var(--eval-line);background:#fff;border-radius:15px;grid-template-columns:120px minmax(0,1fr) auto;gap:12px;padding:14px 15px}.dashboard-shell-admin .placement-admin-page .placement-question-list article:hover{background:#fffafb;border-color:#bd4f792e}.dashboard-shell-admin .placement-admin-page .placement-question-meta span{color:#93405f;background:var(--eval-pink-soft)}.dashboard-shell-admin .placement-admin-page .placement-question-meta b{color:#5c4a52;background:#f2edef}.dashboard-shell-admin .placement-admin-page .placement-question-list p{color:#5f5057;line-height:1.55}.dashboard-shell-admin .placement-admin-page .placement-question-actions button{color:#684f5b;background:#fff;border:1px solid #693e501a;border-radius:999px;min-height:38px}.dashboard-shell-admin .placement-admin-page .placement-question-editor{scroll-margin-top:90px}.dashboard-shell-admin .placement-admin-page .placement-question-fields{grid-template-columns:1.15fr .9fr .7fr .62fr .62fr auto}.dashboard-shell-admin .placement-admin-page .placement-options-editor{border-color:var(--eval-line);background:#fff9fb;border-radius:17px}.dashboard-shell-admin .placement-admin-page .placement-options-editor label>span{color:#93405f;background:var(--eval-pink-soft)}.dashboard-shell-admin .placement-admin-page .placement-listening-admin>.muted,.dashboard-shell-admin .placement-admin-page .placement-listening-setup>.muted{color:var(--eval-muted);line-height:1.6}.dashboard-shell-admin .placement-admin-page .placement-listening-levels{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dashboard-shell-admin .placement-admin-page .placement-listening-level{border:1px solid var(--eval-line);background:#fff;border-radius:18px}.dashboard-shell-admin .placement-admin-page .placement-listening-level-heading{border-bottom-color:var(--eval-line);background:linear-gradient(145deg,#fff5f8,#fffdfb);padding:12px 14px}.dashboard-shell-admin .placement-admin-page .placement-listening-level-heading strong{color:var(--eval-ink);font-family:Playfair Display,Georgia,serif;font-size:1.25rem}.dashboard-shell-admin .placement-admin-page .placement-listening-level-heading span{color:#9b6d80}.dashboard-shell-admin .placement-admin-page .placement-listening-question-list article{border-bottom-color:var(--eval-line);grid-template-columns:minmax(0,1fr);gap:10px;padding:13px 14px}.dashboard-shell-admin .placement-admin-page .placement-listening-admin-actions{justify-content:flex-start}.dashboard-shell-admin .placement-admin-page .placement-listening-admin-actions button,.dashboard-shell-admin .placement-admin-page .placement-listening-upload span{color:#684f5b;background:#fff;border-color:#693e501c;border-radius:999px;min-height:38px}.dashboard-shell-admin .placement-admin-page .placement-listening-editor{border-top-color:var(--eval-line);padding-top:18px}.dashboard-shell-admin .placement-results-page>.placement-results-metrics{border:1px solid var(--eval-line);box-shadow:var(--eval-shadow);background:#fffdfbdb;border-radius:22px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.dashboard-shell-admin .placement-results-page>.placement-results-metrics article{border:0;border-right:1px solid var(--eval-line);min-width:0;min-height:122px;box-shadow:none;background:0 0;border-radius:0;align-content:center;gap:5px;padding:22px 24px;display:grid}.dashboard-shell-admin .placement-results-page>.placement-results-metrics article:last-child{border-right:0}.dashboard-shell-admin .placement-results-page>.placement-results-metrics span{color:#967584;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:850}.dashboard-shell-admin .placement-results-page>.placement-results-metrics strong{color:var(--eval-ink);font-family:Playfair Display,Georgia,serif;font-size:2rem;line-height:1}.dashboard-shell-admin .placement-results-page>.placement-results-metrics small{color:var(--eval-muted);font-size:.72rem;line-height:1.4}.dashboard-shell-admin .placement-results-page .placement-results-students,.dashboard-shell-admin .placement-results-page .placement-results-attempts{padding:0;overflow:hidden}.dashboard-shell-admin .placement-results-page .placement-results-students>.panel-heading,.dashboard-shell-admin .placement-results-page .placement-results-attempts>.panel-heading{border-bottom:1px solid var(--eval-line);padding:21px 23px 16px}.dashboard-shell-admin .placement-results-page .placement-results-search input{min-height:43px;color:var(--eval-ink);background:#fff;border-color:#693e501f;border-radius:999px;padding-inline:16px}.dashboard-shell-admin .placement-results-page .placement-results-student-list{gap:0}.dashboard-shell-admin .placement-results-page .placement-results-student-list article{border:0;border-bottom:1px solid var(--eval-line);background:#fff;border-radius:0;grid-template-columns:120px minmax(190px,.78fr) minmax(0,1.45fr);gap:18px;padding:18px 22px}.dashboard-shell-admin .placement-results-page .placement-results-student-list article:last-child{border-bottom:0}.dashboard-shell-admin .placement-results-page .placement-result-level{background:linear-gradient(145deg,#fff4f7,#fffdfb);border:1px solid #bd4f7924;border-radius:15px;align-content:center;min-height:74px;padding:12px 13px}.dashboard-shell-admin .placement-results-page .placement-result-level strong{color:#963e61;font-family:Playfair Display,Georgia,serif;font-size:2rem}.dashboard-shell-admin .placement-results-page .placement-result-level small,.dashboard-shell-admin .placement-results-page .placement-result-student span,.dashboard-shell-admin .placement-results-page .placement-result-student small,.dashboard-shell-admin .placement-results-page .placement-result-evidence small{color:var(--eval-muted)}.dashboard-shell-admin .placement-results-page .placement-result-student{align-content:center}.dashboard-shell-admin .placement-results-page .placement-result-student>strong{color:var(--eval-ink);font-family:Playfair Display,Georgia,serif;font-size:1.25rem}.dashboard-shell-admin .placement-results-page .placement-result-evidence{grid-template-columns:repeat(3,minmax(0,1fr));align-content:center;gap:7px}.dashboard-shell-admin .placement-results-page .placement-result-evidence>span{color:#6b5660;background:var(--eval-ivory);border:1px solid #693e5013;border-radius:12px;gap:3px;padding:10px 11px;font-size:.74rem;display:grid}.dashboard-shell-admin .placement-results-page .placement-result-evidence>span b{color:var(--eval-ink);font-size:.9rem}.dashboard-shell-admin .placement-results-page .placement-attempt-table{padding:0 22px 20px}.dashboard-shell-admin .placement-results-page .placement-attempt-row{border-bottom-color:var(--eval-line);color:#675760;grid-template-columns:.7fr 1.2fr .85fr .72fr 1fr;gap:12px;min-height:66px;padding:11px 0}.dashboard-shell-admin .placement-results-page .placement-attempt-head{color:#9a7b89;min-height:48px}.dashboard-shell-admin .placement-results-page .placement-attempt-row b{color:var(--eval-ink)}.dashboard-shell-admin .placement-results-page .placement-attempt-row small{color:var(--eval-muted)}.dashboard-shell-admin .placement-admin-page button:focus-visible,.dashboard-shell-admin .placement-admin-page input:focus-visible,.dashboard-shell-admin .placement-admin-page select:focus-visible,.dashboard-shell-admin .placement-admin-page textarea:focus-visible,.dashboard-shell-admin .placement-results-page button:focus-visible,.dashboard-shell-admin .placement-results-page input:focus-visible{outline-offset:3px;outline:3px solid #bd4f796b}@media (width<=1120px){.dashboard-shell-admin .placement-admin-page,.dashboard-shell-admin .placement-results-page{padding-top:24px}.dashboard-shell-admin .placement-admin-page .placement-admin-new-version form,.dashboard-shell-admin .placement-admin-page .placement-listening-setup form{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell-admin .placement-admin-page .placement-admin-layout{grid-template-columns:1fr}.dashboard-shell-admin .placement-admin-page .placement-admin-versions{position:static}.dashboard-shell-admin .placement-admin-page .placement-version-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.dashboard-shell-admin .placement-admin-page .placement-version-list button{border:1px solid var(--eval-line);border-radius:14px}.dashboard-shell-admin .placement-admin-page .placement-listening-levels{grid-template-columns:1fr}}@media (width<=900px){.dashboard-shell-admin .placement-admin-page .placement-summary-grid,.dashboard-shell-admin .placement-results-page>.placement-results-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell-admin .placement-admin-page .placement-summary-grid>div:nth-child(2n),.dashboard-shell-admin .placement-results-page>.placement-results-metrics article:nth-child(2n){border-right:0}.dashboard-shell-admin .placement-admin-page .placement-summary-grid>div,.dashboard-shell-admin .placement-results-page>.placement-results-metrics article{border-bottom:1px solid var(--eval-line)}.dashboard-shell-admin .placement-admin-page .placement-summary-grid>div:nth-last-child(-n+2),.dashboard-shell-admin .placement-results-page>.placement-results-metrics article:nth-last-child(-n+2){border-bottom:0}.dashboard-shell-admin .placement-results-page .placement-results-student-list article{grid-template-columns:110px minmax(0,1fr)}.dashboard-shell-admin .placement-results-page .placement-result-evidence{grid-column:1/-1}}@media (width<=720px){.dashboard-shell-admin .placement-admin-page,.dashboard-shell-admin .placement-results-page{gap:18px;padding-top:18px;padding-bottom:36px}.dashboard-shell-admin .placement-admin-page>.cms-page-heading,.dashboard-shell-admin .placement-results-page>.cms-page-heading{border-radius:23px;min-height:0;padding:29px 23px}.dashboard-shell-admin .placement-admin-page>.cms-page-heading h2,.dashboard-shell-admin .placement-results-page>.cms-page-heading h2{font-size:clamp(2.05rem,11vw,3rem)}.dashboard-shell-admin .placement-admin-page .placement-admin-new-version,.dashboard-shell-admin .placement-admin-page .placement-listening-setup,.dashboard-shell-admin .placement-admin-page .placement-version-summary,.dashboard-shell-admin .placement-admin-page .placement-question-bank,.dashboard-shell-admin .placement-admin-page .placement-question-editor,.dashboard-shell-admin .placement-admin-page .placement-listening-admin{border-radius:20px;padding:21px 20px}.dashboard-shell-admin .placement-admin-page .placement-admin-new-version form,.dashboard-shell-admin .placement-admin-page .placement-listening-setup form,.dashboard-shell-admin .placement-admin-page .placement-version-list,.dashboard-shell-admin .placement-admin-page .placement-version-edit,.dashboard-shell-admin .placement-admin-page .placement-question-fields,.dashboard-shell-admin .placement-admin-page .placement-options-editor{grid-template-columns:1fr}.dashboard-shell-admin .placement-admin-page .placement-version-list{padding:9px}.dashboard-shell-admin .placement-admin-page .placement-question-list article{grid-template-columns:1fr}.dashboard-shell-admin .placement-admin-page .placement-question-actions,.dashboard-shell-admin .placement-admin-page .placement-listening-admin-actions{justify-content:flex-start}.dashboard-shell-admin .placement-admin-page .placement-question-actions button,.dashboard-shell-admin .placement-admin-page .placement-listening-admin-actions button,.dashboard-shell-admin .placement-admin-page .placement-listening-upload span,.dashboard-shell-admin .placement-admin-page .placement-version-actions .button,.dashboard-shell-admin .placement-admin-page .placement-validation .button{min-height:44px}.dashboard-shell-admin .placement-results-page .placement-results-students>.panel-heading,.dashboard-shell-admin .placement-results-page .placement-results-attempts>.panel-heading{gap:12px;display:grid}.dashboard-shell-admin .placement-results-page .placement-results-search,.dashboard-shell-admin .placement-results-page .placement-results-search input{width:100%;min-width:0}.dashboard-shell-admin .placement-results-page .placement-results-student-list article{grid-template-columns:1fr;gap:11px;padding:16px 18px}.dashboard-shell-admin .placement-results-page .placement-result-evidence{grid-column:auto;grid-template-columns:1fr}.dashboard-shell-admin .placement-results-page .placement-result-evidence small{grid-column:auto}.dashboard-shell-admin .placement-results-page .placement-attempt-table{gap:9px;padding:10px 13px 16px}.dashboard-shell-admin .placement-results-page .placement-attempt-head{display:none}.dashboard-shell-admin .placement-results-page .placement-attempt-row{border:1px solid var(--eval-line);background:#fff;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-height:0;padding:14px}.dashboard-shell-admin .placement-results-page .placement-attempt-row>span:last-child{grid-column:1/-1}}@media (width<=480px){.dashboard-shell-admin .placement-admin-page .placement-summary-grid,.dashboard-shell-admin .placement-results-page>.placement-results-metrics,.dashboard-shell-admin .placement-results-page .placement-attempt-row{grid-template-columns:1fr}.dashboard-shell-admin .placement-admin-page .placement-summary-grid>div,.dashboard-shell-admin .placement-admin-page .placement-summary-grid>div:nth-child(2n),.dashboard-shell-admin .placement-results-page>.placement-results-metrics article,.dashboard-shell-admin .placement-results-page>.placement-results-metrics article:nth-child(2n){border-right:0;border-bottom:1px solid var(--eval-line)}.dashboard-shell-admin .placement-admin-page .placement-summary-grid>div:last-child,.dashboard-shell-admin .placement-results-page>.placement-results-metrics article:last-child{border-bottom:0}.dashboard-shell-admin .placement-results-page .placement-attempt-row>span:last-child{grid-column:auto}}@media (prefers-reduced-motion:reduce){.dashboard-shell-admin .placement-admin-page *,.dashboard-shell-admin .placement-results-page *{transition-duration:.01ms!important;animation-duration:.01ms!important}}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid),.dashboard-shell-admin .cms-page:has(.about-admin-layout),.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid),.dashboard-shell-admin .cms-page:has(.blog-admin-grid),.dashboard-shell-admin .cms-page:has(.media-grid-admin),.dashboard-shell-admin .cms-page:has(.pricing-admin-list)){--content-ink:#382b33;--content-muted:#806b76;--content-plum:#4a2d3b;--content-plum-deep:#281c23;--content-pink:#bd4f79;--content-pink-soft:#f8e8ee;--content-blush:#fff5f8;--content-paper:#fffdfb;--content-ivory:#fbf7f2;--content-line:#693e501c;--content-shadow:0 14px 36px #4624320a;gap:22px;max-width:1480px;margin:0 auto;padding-top:30px;padding-bottom:52px;display:grid}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.about-admin-layout)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.blog-admin-grid)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.media-grid-admin)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.pricing-admin-list)>.cms-page-heading){color:#f8eef2;background:radial-gradient(circle at 84% 16%, #da709738, transparent 23rem), linear-gradient(132deg, var(--content-plum) 0%, var(--content-plum-deep) 100%);border:1px solid #ffffff14;border-radius:29px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;min-height:225px;padding:40px 43px;display:grid;position:relative;overflow:hidden;box-shadow:0 27px 66px #391f2b21}.dashboard-shell-admin .cms-page:has(.cms-editor-grid)>.cms-page-heading:after{content:"";pointer-events:none;border:1px solid #ffffff13;border-radius:50%;width:355px;height:355px;position:absolute;bottom:-154px;right:-95px;box-shadow:0 0 0 53px #ffffff05,0 0 0 106px #ffffff03}.dashboard-shell-admin .cms-page:has(.about-admin-layout)>.cms-page-heading:after{content:"";pointer-events:none;border:1px solid #ffffff13;border-radius:50%;width:355px;height:355px;position:absolute;bottom:-154px;right:-95px;box-shadow:0 0 0 53px #ffffff05,0 0 0 106px #ffffff03}.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid)>.cms-page-heading:after{content:"";pointer-events:none;border:1px solid #ffffff13;border-radius:50%;width:355px;height:355px;position:absolute;bottom:-154px;right:-95px;box-shadow:0 0 0 53px #ffffff05,0 0 0 106px #ffffff03}.dashboard-shell-admin .cms-page:has(.blog-admin-grid)>.cms-page-heading:after{content:"";pointer-events:none;border:1px solid #ffffff13;border-radius:50%;width:355px;height:355px;position:absolute;bottom:-154px;right:-95px;box-shadow:0 0 0 53px #ffffff05,0 0 0 106px #ffffff03}.dashboard-shell-admin .cms-page:has(.media-grid-admin)>.cms-page-heading:after{content:"";pointer-events:none;border:1px solid #ffffff13;border-radius:50%;width:355px;height:355px;position:absolute;bottom:-154px;right:-95px;box-shadow:0 0 0 53px #ffffff05,0 0 0 106px #ffffff03}.dashboard-shell-admin .cms-page:has(.pricing-admin-list)>.cms-page-heading:after{content:"";pointer-events:none;border:1px solid #ffffff13;border-radius:50%;width:355px;height:355px;position:absolute;bottom:-154px;right:-95px;box-shadow:0 0 0 53px #ffffff05,0 0 0 106px #ffffff03}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid)>.cms-page-heading>*,.dashboard-shell-admin .cms-page:has(.about-admin-layout)>.cms-page-heading>*,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid)>.cms-page-heading>*,.dashboard-shell-admin .cms-page:has(.blog-admin-grid)>.cms-page-heading>*,.dashboard-shell-admin .cms-page:has(.media-grid-admin)>.cms-page-heading>*,.dashboard-shell-admin .cms-page:has(.pricing-admin-list)>.cms-page-heading>*){z-index:1;position:relative}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid)>.cms-page-heading>div:first-child,.dashboard-shell-admin .cms-page:has(.about-admin-layout)>.cms-page-heading>div:first-child,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid)>.cms-page-heading>div:first-child,.dashboard-shell-admin .cms-page:has(.blog-admin-grid)>.cms-page-heading>div:first-child,.dashboard-shell-admin .cms-page:has(.media-grid-admin)>.cms-page-heading>div:first-child,.dashboard-shell-admin .cms-page:has(.pricing-admin-list)>.cms-page-heading>div:first-child){max-width:790px}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid)>.cms-page-heading .eyebrow,.dashboard-shell-admin .cms-page:has(.about-admin-layout)>.cms-page-heading .eyebrow,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid)>.cms-page-heading .eyebrow,.dashboard-shell-admin .cms-page:has(.blog-admin-grid)>.cms-page-heading .eyebrow,.dashboard-shell-admin .cms-page:has(.media-grid-admin)>.cms-page-heading .eyebrow,.dashboard-shell-admin .cms-page:has(.pricing-admin-list)>.cms-page-heading .eyebrow){color:#efb3c8}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid)>.cms-page-heading h2,.dashboard-shell-admin .cms-page:has(.about-admin-layout)>.cms-page-heading h2,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid)>.cms-page-heading h2,.dashboard-shell-admin .cms-page:has(.blog-admin-grid)>.cms-page-heading h2,.dashboard-shell-admin .cms-page:has(.media-grid-admin)>.cms-page-heading h2,.dashboard-shell-admin .cms-page:has(.pricing-admin-list)>.cms-page-heading h2){color:#fff;letter-spacing:-.038em;margin:10px 0 12px;font-size:clamp(2.3rem,3.7vw,4rem);line-height:.99}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid)>.cms-page-heading p,.dashboard-shell-admin .cms-page:has(.about-admin-layout)>.cms-page-heading p,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid)>.cms-page-heading p,.dashboard-shell-admin .cms-page:has(.blog-admin-grid)>.cms-page-heading p,.dashboard-shell-admin .cms-page:has(.media-grid-admin)>.cms-page-heading p,.dashboard-shell-admin .cms-page:has(.pricing-admin-list)>.cms-page-heading p){color:#d9c7cf;max-width:700px;margin:0;font-size:.98rem;line-height:1.7}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid)>.cms-page-heading .button,.dashboard-shell-admin .cms-page:has(.about-admin-layout)>.cms-page-heading .button,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid)>.cms-page-heading .button,.dashboard-shell-admin .cms-page:has(.media-grid-admin)>.cms-page-heading .button,.dashboard-shell-admin .cms-page:has(.pricing-admin-list)>.cms-page-heading .status){color:#fff;min-height:45px;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff29;border-radius:999px}.dashboard-shell-admin .cms-page:has(.media-grid-admin)>.cms-page-heading .button-primary{color:var(--content-plum-deep);background:#fff7fa}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .panel,.dashboard-shell-admin .cms-page:has(.about-admin-layout) .panel,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .panel,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .panel,.dashboard-shell-admin .cms-page:has(.media-grid-admin) .panel,.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .panel){border:1px solid var(--content-line);box-shadow:var(--content-shadow);background:#fffdfbe6;border-radius:23px}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .panel-heading,.dashboard-shell-admin .cms-page:has(.about-admin-layout) .panel-heading,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .panel-heading,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .panel-heading,.dashboard-shell-admin .cms-page:has(.media-grid-admin) .panel-heading,.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .panel-heading){align-items:flex-start;gap:16px}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .panel-heading .eyebrow{color:#ad5876}.dashboard-shell-admin .cms-page:has(.about-admin-layout) .panel-heading .eyebrow{color:#ad5876}.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .eyebrow{color:#ad5876}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .panel-heading .eyebrow{color:#ad5876}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .eyebrow{color:#ad5876}.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .panel-heading .eyebrow{color:#ad5876}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .panel-heading h3{color:var(--content-ink);font-family:Playfair Display,Georgia,serif}.dashboard-shell-admin .cms-page:has(.about-admin-layout) .panel-heading h3{color:var(--content-ink);font-family:Playfair Display,Georgia,serif}.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) h3{color:var(--content-ink);font-family:Playfair Display,Georgia,serif}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .panel-heading h3{color:var(--content-ink);font-family:Playfair Display,Georgia,serif}.dashboard-shell-admin .cms-page:has(.media-grid-admin) h3{color:var(--content-ink);font-family:Playfair Display,Georgia,serif}.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .panel-heading h3{color:var(--content-ink);font-family:Playfair Display,Georgia,serif}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .field-stack>span{color:#8f6d7c;letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:850}.dashboard-shell-admin .cms-page:has(.about-admin-layout) .field-stack>span{color:#8f6d7c;letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:850}.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .admin-create-grid label{color:#8f6d7c;letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:850}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .field-stack>span{color:#8f6d7c;letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:850}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-search{color:#8f6d7c;letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:850}.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .field-stack>span{color:#8f6d7c;letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:850}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .field-stack input,.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .field-stack textarea,.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .field-stack select,.dashboard-shell-admin .cms-page:has(.about-admin-layout) .field-stack input,.dashboard-shell-admin .cms-page:has(.about-admin-layout) .field-stack textarea,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .admin-create-grid input,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .admin-create-grid textarea,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .field-stack input,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .field-stack textarea,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .field-stack select,.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-search input,.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .field-stack input,.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .field-stack textarea,.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .field-stack select){color:var(--content-ink);box-shadow:none;background:#fff;border:1px solid #693e501f;border-radius:13px}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .field-stack input:focus{box-shadow:none;border-color:#bd4f796b;outline:3px solid #bd4f791c}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .field-stack textarea:focus{box-shadow:none;border-color:#bd4f796b;outline:3px solid #bd4f791c}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .field-stack select:focus{box-shadow:none;border-color:#bd4f796b;outline:3px solid #bd4f791c}.dashboard-shell-admin .cms-page:has(.about-admin-layout) .field-stack input:focus{box-shadow:none;border-color:#bd4f796b;outline:3px solid #bd4f791c}.dashboard-shell-admin .cms-page:has(.about-admin-layout) .field-stack textarea:focus{box-shadow:none;border-color:#bd4f796b;outline:3px solid #bd4f791c}.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) input:focus{box-shadow:none;border-color:#bd4f796b;outline:3px solid #bd4f791c}.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) textarea:focus{box-shadow:none;border-color:#bd4f796b;outline:3px solid #bd4f791c}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) input:focus{box-shadow:none;border-color:#bd4f796b;outline:3px solid #bd4f791c}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) textarea:focus{box-shadow:none;border-color:#bd4f796b;outline:3px solid #bd4f791c}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) select:focus{box-shadow:none;border-color:#bd4f796b;outline:3px solid #bd4f791c}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-search input:focus{box-shadow:none;border-color:#bd4f796b;outline:3px solid #bd4f791c}.dashboard-shell-admin .cms-page:has(.pricing-admin-list) input:focus{box-shadow:none;border-color:#bd4f796b;outline:3px solid #bd4f791c}.dashboard-shell-admin .cms-page:has(.pricing-admin-list) textarea:focus{box-shadow:none;border-color:#bd4f796b;outline:3px solid #bd4f791c}.dashboard-shell-admin .cms-page:has(.pricing-admin-list) select:focus{box-shadow:none;border-color:#bd4f796b;outline:3px solid #bd4f791c}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .cms-editor-grid{grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr);gap:18px}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .cms-form{gap:19px;padding:25px 26px}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .hero-image-management{border:1px solid var(--content-line);background:var(--content-ivory);border-radius:17px;padding:16px}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .hero-image-actions{flex-wrap:wrap;gap:8px;display:flex}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .hero-image-actions .button,.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .cms-form-actions .button){border-radius:999px;min-height:43px}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .selected-file{background:#fff;border:1px solid #693e5014}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .selected-file>span{background:linear-gradient(145deg,#674052,#382832)}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .cms-preview-panel{border:1px solid var(--content-line);box-shadow:var(--content-shadow);background:#fff;border-radius:23px;top:22px}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .preview-browser-bar{border-bottom-color:var(--content-line);background:#f7f1f3}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .preview-browser-bar i{background:#cda7b6}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .cms-hero-preview{background:radial-gradient(circle at 84% 18%,#d97b9a2e,#0000 32%),linear-gradient(135deg,#fffdfb,#f8eff2);min-height:520px}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .cms-image-preview{background:linear-gradient(145deg,#f1dfe6,#eee4dc);box-shadow:0 18px 45px #4624321f}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .cms-image-preview span{color:#994663}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .cms-section-cards button{border-color:var(--content-line);color:var(--content-ink);background:#fff;border-radius:17px}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .cms-section-cards button:hover{background:#fff7f9;border-color:#bd4f7933}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .cms-section-cards b{color:#994663}.dashboard-shell-admin .cms-page:has(.about-admin-layout) .about-admin-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-shell-admin .cms-page:has(.about-admin-layout) .cms-form{gap:18px;padding:25px 26px}.dashboard-shell-admin .cms-page:has(.about-admin-layout) .about-values-admin{grid-column:1/-1}.dashboard-shell-admin .cms-page:has(.about-admin-layout) .about-value-editor{border-top-color:var(--content-line);gap:16px;padding:17px 0}.dashboard-shell-admin .cms-page:has(.about-admin-layout) .teacher-public-actions .button{border-radius:999px;min-height:43px}.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .public-teacher-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .public-teacher-admin-card{gap:18px;padding:25px 26px}.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .public-teacher-admin-heading{grid-template-columns:62px minmax(0,1fr) auto;gap:14px}.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .public-teacher-admin-avatar{color:#fff;background:linear-gradient(145deg,#674052,#382832);border-radius:17px;width:62px;height:62px;box-shadow:0 10px 24px #45263329}.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .public-teacher-admin-heading h3{margin:3px 0;font-size:1.5rem}.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .public-teacher-admin-heading small{color:var(--content-muted);overflow-wrap:anywhere}.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .teacher-public-fields{gap:12px}.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .teacher-public-check{border:1px solid var(--content-line);background:var(--content-ivory);border-radius:13px;padding:12px 13px}.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .teacher-public-actions .button{border-radius:999px;min-height:43px}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-admin-stats{justify-content:flex-end}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-admin-stats span{color:#ddc9d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff21;border-radius:999px;min-height:44px}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-admin-stats strong{color:#fff}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-admin-grid{grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:16px}:is(.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-list-panel,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-editor-panel){gap:17px;padding:24px 25px}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-list-panel{position:sticky;top:22px}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-list-panel .panel-heading>button{border:1px solid var(--content-line);color:#684f5b;background:#fff;border-radius:999px;min-height:39px;padding:0 12px;font-weight:800}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .admin-post-list article>button{border:1px solid var(--content-line);color:#684f5b;background:#fff;border-radius:999px;min-height:39px;padding:0 12px;font-weight:800}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .admin-post-list article{border-bottom-color:var(--content-line);min-height:76px;padding:14px 0}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .admin-post-list article strong{color:var(--content-ink)}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .admin-post-list small{color:var(--content-muted)}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .content-state.published{color:#2e6948;background:#e8f4ec}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .content-state.draft{color:#855400;background:#fff1d4}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .editor-toolbar{background:#f8f2f4;border-color:#693e501f}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .editor-toolbar>*{color:#6d5360;background:#fff}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .cms-form-actions .button{border-radius:999px;min-height:43px}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-field{border:1px solid var(--content-line);background:var(--content-ivory);border-radius:17px;gap:13px;padding:17px;display:grid}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-heading>div{gap:5px;display:grid}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-picker{gap:5px;display:grid}:is(.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-heading span,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-picker>span){color:var(--content-ink);font-size:.82rem;font-weight:800}:is(.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-heading small,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-picker small,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-existing small,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-pending small){color:var(--content-muted);font-size:.72rem}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-heading>strong{color:#8f3658;background:var(--content-pink-soft);border-radius:999px;flex:none;padding:6px 9px;font-size:.72rem}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-picker{background:#fff;border:1px dashed #bd4f7952;border-radius:14px;padding:13px}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-picker input{width:100%;color:var(--content-muted);font-size:.78rem}:is(.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-existing,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-pending){gap:8px;display:grid}:is(.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-existing article,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-pending article){border:1px solid var(--content-line);background:#fff;border-radius:13px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:8px;display:grid}:is(.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-existing img,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-existing video){object-fit:cover;background:#2e2228;border-radius:9px;width:62px;height:48px;display:block}:is(.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-existing article>div,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-pending article>div){gap:3px;min-width:0;display:grid}:is(.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-existing article>div small,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-pending article>div strong){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-pending article>span{color:#8f3658;letter-spacing:.08em;font-size:.62rem;font-weight:900}:is(.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-existing button,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-media-pending button){border:1px solid var(--content-line);color:#7f465b;background:#fff9fb;border-radius:999px;min-height:34px;padding:0 10px;font-size:.7rem;font-weight:800}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-toolbar-panel{padding:15px 17px}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-toolbar{gap:16px}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .filter-pills{flex-wrap:wrap;gap:7px;display:flex}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .filter-pills button{border:1px solid var(--content-line);min-height:40px;color:var(--content-muted);background:#fff;border-radius:999px;padding:0 13px;font-size:.72rem;font-weight:800}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .filter-pills button.active{color:#8f3658;background:var(--content-pink-soft);border-color:#bd4f7938}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-search input{border-radius:999px;min-width:240px;min-height:42px}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-grid-admin{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-card-admin{border:1px solid var(--content-line);background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px #46243209}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-card-visual{background-color:#f4e9ed;min-height:190px}:is(.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-tone-1,.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-tone-2,.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-tone-3,.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-tone-4){background-image:linear-gradient(145deg,#f0dfe6,#eee5dc)}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-card-info{padding:14px 15px 11px}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-card-info strong{color:var(--content-ink)}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-card-info small{color:var(--content-muted)}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-card-actions{border-top-color:var(--content-line)}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-card-actions button{border-right-color:var(--content-line);color:#684f5b;min-height:44px}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-card-actions button:hover{color:#8f3658;background:#fff7f9}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .storage-panel{border:1px solid var(--content-line);background:linear-gradient(145deg,#fffdfb,#fff7f9)}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .progress-line{background:#f0e5e9}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .progress-line>span{background:linear-gradient(90deg, #8d3d5d, var(--content-pink))}.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .admin-settings-grid{grid-template-columns:minmax(320px,.7fr) minmax(0,1.3fr);gap:16px}:is(.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .cms-form,.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .pricing-admin-list){gap:17px;padding:24px 25px}.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .cms-form{position:sticky;top:22px}.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .pricing-admin-card{border:1px solid var(--content-line);background:#fff;border-radius:18px;gap:14px;padding:19px 20px}.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .pricing-admin-card.featured{box-shadow:inset 4px 0 0 var(--content-pink);background:linear-gradient(145deg,#fff4f7,#fffdfb);border-color:#bd4f7933}.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .pricing-admin-title strong{color:var(--content-ink);font-family:Playfair Display,Georgia,serif;font-size:1.3rem}:is(.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .pricing-admin-title small,.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .pricing-admin-price span,.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .pricing-admin-card ul){color:var(--content-muted)}.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .pricing-admin-price strong{color:#923b5e;font-family:Playfair Display,Georgia,serif;font-size:2rem}.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .pricing-admin-actions{gap:7px}:is(.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .pricing-admin-actions .button,.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .cms-form>.button-primary){border-radius:999px;min-height:42px}:is(.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .settings-file-note,.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .check-field){border-color:var(--content-line);background:var(--content-ivory)}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid) button:focus-visible,.dashboard-shell-admin .cms-page:has(.cms-editor-grid) a:focus-visible,.dashboard-shell-admin .cms-page:has(.about-admin-layout) button:focus-visible,.dashboard-shell-admin .cms-page:has(.about-admin-layout) a:focus-visible,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) button:focus-visible,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) a:focus-visible,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) button:focus-visible,.dashboard-shell-admin .cms-page:has(.media-grid-admin) button:focus-visible,.dashboard-shell-admin .cms-page:has(.media-grid-admin) label:focus-within,.dashboard-shell-admin .cms-page:has(.pricing-admin-list) button:focus-visible){outline-offset:3px;outline:3px solid #bd4f796b}@media (width<=1180px){:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid),.dashboard-shell-admin .cms-page:has(.about-admin-layout),.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid),.dashboard-shell-admin .cms-page:has(.blog-admin-grid),.dashboard-shell-admin .cms-page:has(.media-grid-admin),.dashboard-shell-admin .cms-page:has(.pricing-admin-list)){padding-top:24px}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.about-admin-layout)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.blog-admin-grid)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.media-grid-admin)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.pricing-admin-list)>.cms-page-heading){grid-template-columns:1fr;min-height:0;padding:35px}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid)>.cms-page-heading .button,.dashboard-shell-admin .cms-page:has(.about-admin-layout)>.cms-page-heading .button,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid)>.cms-page-heading .button,.dashboard-shell-admin .cms-page:has(.media-grid-admin)>.cms-page-heading .button,.dashboard-shell-admin .cms-page:has(.pricing-admin-list)>.cms-page-heading .status){justify-self:start}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .cms-editor-grid,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-admin-grid){grid-template-columns:1fr}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .cms-preview-panel,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-list-panel){position:static}}@media (width<=1040px){:is(.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .public-teacher-admin-grid,.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .admin-settings-grid){grid-template-columns:1fr}.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .cms-form{position:static}}@media (width<=900px){.dashboard-shell-admin .cms-page:has(.about-admin-layout) .about-admin-layout{grid-template-columns:1fr}.dashboard-shell-admin .cms-page:has(.about-admin-layout) .about-values-admin{grid-column:auto}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-grid-admin{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .storage-panel{grid-template-columns:1fr;gap:20px}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .cms-hero-preview{grid-template-columns:1fr}}@media (width<=680px){:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid),.dashboard-shell-admin .cms-page:has(.about-admin-layout),.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid),.dashboard-shell-admin .cms-page:has(.blog-admin-grid),.dashboard-shell-admin .cms-page:has(.media-grid-admin),.dashboard-shell-admin .cms-page:has(.pricing-admin-list)){gap:18px;padding-top:18px;padding-bottom:36px}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.about-admin-layout)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.blog-admin-grid)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.media-grid-admin)>.cms-page-heading,.dashboard-shell-admin .cms-page:has(.pricing-admin-list)>.cms-page-heading){border-radius:23px;padding:29px 23px}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid)>.cms-page-heading h2,.dashboard-shell-admin .cms-page:has(.about-admin-layout)>.cms-page-heading h2,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid)>.cms-page-heading h2,.dashboard-shell-admin .cms-page:has(.blog-admin-grid)>.cms-page-heading h2,.dashboard-shell-admin .cms-page:has(.media-grid-admin)>.cms-page-heading h2,.dashboard-shell-admin .cms-page:has(.pricing-admin-list)>.cms-page-heading h2){font-size:clamp(2.05rem,11vw,3rem)}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .field-grid-two,.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .cms-section-cards,.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-grid-admin){grid-template-columns:1fr}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .cms-form,.dashboard-shell-admin .cms-page:has(.about-admin-layout) .cms-form,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .public-teacher-admin-card,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-list-panel,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-editor-panel,.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .cms-form,.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .pricing-admin-list){border-radius:20px;padding:21px 20px}.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .cms-hero-preview{padding:24px}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .hero-image-actions,.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .cms-form-actions,.dashboard-shell-admin .cms-page:has(.about-admin-layout) .teacher-public-actions,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .teacher-public-actions,.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .pricing-admin-actions){grid-template-columns:1fr;display:grid}:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .hero-image-actions .button,.dashboard-shell-admin .cms-page:has(.cms-editor-grid) .cms-form-actions .button,.dashboard-shell-admin .cms-page:has(.about-admin-layout) .teacher-public-actions .button,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .teacher-public-actions .button,.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .pricing-admin-actions .button){width:100%;min-height:44px}.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .public-teacher-admin-heading{grid-template-columns:54px minmax(0,1fr)}.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .public-teacher-admin-heading>.status{grid-column:2;justify-self:start}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .blog-admin-stats{justify-content:flex-start}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .admin-post-list article{grid-template-columns:1fr;gap:8px}.dashboard-shell-admin .cms-page:has(.blog-admin-grid) .admin-post-list article>button{justify-self:start;min-height:44px}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-toolbar{flex-direction:column;align-items:stretch}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-search{display:grid}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .media-search input{width:100%;min-width:0}:is(.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .pricing-admin-title,.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .pricing-admin-price){flex-direction:column;align-items:flex-start}}@media (width<=480px){:is(.dashboard-shell-admin .cms-page:has(.about-admin-layout) .about-value-editor,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) .teacher-public-fields,.dashboard-shell-admin .cms-page:has(.pricing-admin-list) .field-row){grid-template-columns:1fr}.dashboard-shell-admin .cms-page:has(.media-grid-admin) .filter-pills{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){:is(.dashboard-shell-admin .cms-page:has(.cms-editor-grid) *,.dashboard-shell-admin .cms-page:has(.about-admin-layout) *,.dashboard-shell-admin .cms-page:has(.public-teacher-admin-grid) *,.dashboard-shell-admin .cms-page:has(.blog-admin-grid) *,.dashboard-shell-admin .cms-page:has(.media-grid-admin) *,.dashboard-shell-admin .cms-page:has(.pricing-admin-list) *){transition-duration:.01ms!important;animation-duration:.01ms!important}}:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row),.dashboard-shell-admin .system-status-page){--sys-ink:#382b33;--sys-muted:#806b76;--sys-plum:#4a2d3b;--sys-plum-deep:#281c23;--sys-pink:#bd4f79;--sys-pink-soft:#f8e8ee;--sys-blush:#fff5f8;--sys-paper:#fffdfb;--sys-ivory:#fbf7f2;--sys-line:#693e501c;--sys-shadow:0 14px 36px #4624320a;gap:22px;max-width:1480px;margin:0 auto;padding-top:30px;padding-bottom:52px;display:grid}:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row)>.cms-page-heading,.dashboard-shell-admin .system-status-page>.cms-page-heading){color:#f8eef2;background:radial-gradient(circle at 84% 16%, #da709738, transparent 23rem), linear-gradient(132deg, var(--sys-plum) 0%, var(--sys-plum-deep) 100%);border:1px solid #ffffff14;border-radius:29px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;min-height:225px;padding:40px 43px;display:grid;position:relative;overflow:hidden;box-shadow:0 27px 66px #391f2b21}.dashboard-shell-admin .system-status-page>.cms-page-heading:after{content:"";pointer-events:none;border:1px solid #ffffff13;border-radius:50%;width:355px;height:355px;position:absolute;bottom:-154px;right:-95px;box-shadow:0 0 0 53px #ffffff05,0 0 0 106px #ffffff03}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row)>.cms-page-heading:after{content:"";pointer-events:none;border:1px solid #ffffff13;border-radius:50%;width:355px;height:355px;position:absolute;bottom:-154px;right:-95px;box-shadow:0 0 0 53px #ffffff05,0 0 0 106px #ffffff03}:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row)>.cms-page-heading>*,.dashboard-shell-admin .system-status-page>.cms-page-heading>*){z-index:1;position:relative}:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row)>.cms-page-heading>div,.dashboard-shell-admin .system-status-page>.cms-page-heading>div){max-width:790px}:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row)>.cms-page-heading .eyebrow,.dashboard-shell-admin .system-status-page>.cms-page-heading .eyebrow){color:#efb3c8}:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row)>.cms-page-heading h2,.dashboard-shell-admin .system-status-page>.cms-page-heading h2){color:#fff;letter-spacing:-.038em;margin:10px 0 12px;font-size:clamp(2.3rem,3.7vw,4rem);line-height:.99}:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row)>.cms-page-heading p,.dashboard-shell-admin .system-status-page>.cms-page-heading p){color:#d9c7cf;max-width:700px;margin:0;font-size:.98rem;line-height:1.7}:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row)>.cms-page-heading .status,.dashboard-shell-admin .system-status-page>.cms-page-heading .button){color:#fff;min-height:45px;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff29;border-radius:999px}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .panel{border:1px solid var(--sys-line);box-shadow:var(--sys-shadow);background:#fffdfbe6;border-radius:23px}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .cms-form{gap:18px;padding:25px 26px}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .panel-heading{align-items:flex-start;gap:16px}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .panel-heading .eyebrow{color:#ad5876}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .panel-heading h3{color:var(--sys-ink);margin:5px 0 0;font-family:Playfair Display,Georgia,serif;font-size:1.55rem;line-height:1.08}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .field-stack>span{color:#8f6d7c;letter-spacing:.055em;text-transform:uppercase;font-size:.68rem;font-weight:850}:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .field-stack input,.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .field-stack textarea,.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .field-stack select){color:var(--sys-ink);box-shadow:none;background:#fff;border:1px solid #693e501f;border-radius:13px}:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .field-stack input:focus,.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .field-stack textarea:focus,.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .field-stack select:focus){box-shadow:none;border-color:#bd4f796b;outline:3px solid #bd4f791c}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .settings-file-note{border:1px solid var(--sys-line);background:var(--sys-ivory);border-radius:15px;padding:14px 15px}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .settings-file-note strong{color:var(--sys-ink)}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .settings-file-note small{color:var(--sys-muted);line-height:1.55}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .field-stack>small{color:var(--sys-muted);line-height:1.55}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .muted{color:var(--sys-muted);line-height:1.55}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .settings-toggle-row{border:1px solid var(--sys-line);background:linear-gradient(145deg,#fff,#fff9fb);border-radius:16px;gap:18px;padding:15px 16px}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .settings-toggle-row strong{color:var(--sys-ink)}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .settings-toggle-row small{color:var(--sys-muted)}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .settings-toggle-row input{accent-color:var(--sys-pink)}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .settings-legal-note{background:var(--sys-blush);border:1px solid #bd4f791f;border-radius:16px;padding:15px 16px}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .settings-legal-note strong{color:#9a3d60}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .settings-legal-note p{color:#735d67}:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .admin-settings-privacy-panel,.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .admin-settings-legal-panel){min-width:0}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .admin-settings-submit-row{grid-column:1/-1;align-items:center;gap:14px;padding:5px 0 0;display:flex}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .admin-settings-submit-row .button{border-radius:999px;min-width:230px;min-height:45px}.dashboard-shell-admin .system-status-page .system-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.dashboard-shell-admin .system-status-page .system-status-card,.dashboard-shell-admin .system-status-page .system-status-detail{border:1px solid var(--sys-line);box-shadow:var(--sys-shadow);background:#fffdfbe6;border-radius:21px}.dashboard-shell-admin .system-status-page .system-status-card{align-content:center;gap:9px;min-height:165px;padding:21px 22px}.dashboard-shell-admin .system-status-page .system-status-card .eyebrow,.dashboard-shell-admin .system-status-page .system-status-detail .eyebrow{color:#ad5876}.dashboard-shell-admin .system-status-page .system-status-number{color:var(--sys-ink);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1}.dashboard-shell-admin .system-status-page .system-status-origin{color:var(--sys-ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;line-height:1.45}.dashboard-shell-admin .system-status-page .system-status-card small,.dashboard-shell-admin .system-status-page .system-status-detail span{color:var(--sys-muted);line-height:1.5}.dashboard-shell-admin .system-status-page .system-status-value{color:var(--sys-ink);gap:10px}.dashboard-shell-admin .system-status-page .system-status-value strong{font-family:Playfair Display,Georgia,serif;font-size:1.55rem}.dashboard-shell-admin .system-status-page .system-status-dot{width:12px;height:12px;box-shadow:0 0 0 5px #693e500f}.dashboard-shell-admin .system-status-page .system-status-detail{padding:24px 25px}.dashboard-shell-admin .system-status-page .system-status-detail .panel-heading h3{color:var(--sys-ink);margin:5px 0 0;font-family:Playfair Display,Georgia,serif;font-size:1.45rem}.dashboard-shell-admin .system-status-page .system-status-checklist{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:15px}.dashboard-shell-admin .system-status-page .system-status-checklist>div{background:var(--sys-ivory);border:1px solid #693e5013;border-radius:14px;gap:5px;min-width:0;padding:13px 14px}.dashboard-shell-admin .system-status-page .system-status-checklist strong{color:var(--sys-ink);overflow-wrap:anywhere}:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) button:focus-visible,.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) input:focus-visible,.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) textarea:focus-visible,.dashboard-shell-admin .system-status-page button:focus-visible){outline-offset:3px;outline:3px solid #bd4f796b}@media (width<=1080px){:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row),.dashboard-shell-admin .system-status-page){padding-top:24px}:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row)>.cms-page-heading,.dashboard-shell-admin .system-status-page>.cms-page-heading){grid-template-columns:1fr;min-height:0;padding:35px}:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row)>.cms-page-heading .status,.dashboard-shell-admin .system-status-page>.cms-page-heading .button){justify-self:start}.dashboard-shell-admin .system-status-page .system-status-grid,.dashboard-shell-admin .system-status-page .system-status-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .admin-settings-grid{grid-template-columns:1fr}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .admin-settings-submit-row{grid-column:auto}}@media (width<=620px){:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row),.dashboard-shell-admin .system-status-page){gap:18px;padding-top:18px;padding-bottom:36px}:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row)>.cms-page-heading,.dashboard-shell-admin .system-status-page>.cms-page-heading){border-radius:23px;padding:29px 23px}:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row)>.cms-page-heading h2,.dashboard-shell-admin .system-status-page>.cms-page-heading h2){font-size:clamp(2.05rem,11vw,3rem)}:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .cms-form,.dashboard-shell-admin .system-status-page .system-status-card,.dashboard-shell-admin .system-status-page .system-status-detail){border-radius:20px;padding:21px 20px}:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .field-row,.dashboard-shell-admin .system-status-page .system-status-grid,.dashboard-shell-admin .system-status-page .system-status-checklist){grid-template-columns:1fr}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .settings-toggle-row{align-items:flex-start}.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .admin-settings-submit-row{flex-direction:column;align-items:stretch}:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) .admin-settings-submit-row .button,.dashboard-shell-admin .system-status-page>.cms-page-heading .button){width:100%;min-width:0;min-height:44px}}@media (prefers-reduced-motion:reduce){:is(.dashboard-shell-admin .admin-settings-page:has(.admin-settings-submit-row) *,.dashboard-shell-admin .system-status-page *){transition-duration:.01ms!important;animation-duration:.01ms!important}}.dashboard-shell-admin .dashboard-nav a.active{color:#fff;background:linear-gradient(110deg,#a046696b,#ffffff12)}.dashboard-shell-admin .dashboard-nav a.active .nav-dot{background:#df83a5;box-shadow:0 0 0 4px #df83a529}.dashboard-shell-admin .dashboard-nav a:hover:not(.active){color:#fff;background:#ffffff12}@media (prefers-reduced-motion:reduce){.dashboard-shell-admin .dashboard-nav a{transition:none!important}}.dashboard-shell-admin,.dashboard-shell-teacher{--clarity-ink:#2f2229;--clarity-ink-soft:#503c46;--clarity-muted:#6f5a64;--clarity-line:#e4cfd8;--clarity-line-strong:#d9b9c6;--clarity-pink:#c13f71;--clarity-pink-deep:#a52f5b;--clarity-pink-soft:#fdebf2;--clarity-plum:#472936;--clarity-white:#fff;--clarity-shadow:0 16px 42px #42202e11}.dashboard-shell-admin .dashboard-main,.dashboard-shell-teacher .dashboard-main{color:var(--clarity-ink);background:#fff}.dashboard-shell-admin .dashboard-topbar,.dashboard-shell-teacher .dashboard-topbar{background:#fffffffb;border-bottom-color:#ead8df}.dashboard-shell-admin .dashboard-topbar h1,.dashboard-shell-teacher .dashboard-topbar h1,.dashboard-shell-admin .dashboard-content h2,.dashboard-shell-admin .dashboard-content h3,.dashboard-shell-admin .dashboard-content h4,.dashboard-shell-teacher .dashboard-content h2,.dashboard-shell-teacher .dashboard-content h3,.dashboard-shell-teacher .dashboard-content h4{color:var(--clarity-ink)}.dashboard-shell-admin .dashboard-content p,.dashboard-shell-admin .dashboard-content small,.dashboard-shell-admin .dashboard-content .muted,.dashboard-shell-teacher .dashboard-content p,.dashboard-shell-teacher .dashboard-content small,.dashboard-shell-teacher .dashboard-content .muted{color:var(--clarity-muted)}.dashboard-shell-admin .eyebrow,.dashboard-shell-teacher .eyebrow{color:var(--clarity-pink-deep)}.dashboard-shell-admin .dashboard-content .panel,.dashboard-shell-teacher .dashboard-content .panel,.dashboard-shell-admin .cms-preview-panel,.dashboard-shell-admin .students-list-panel,.dashboard-shell-admin .student-detail-panel,.dashboard-shell-admin .payment-ledger,.dashboard-shell-admin .admin-payment-create,.dashboard-shell-admin .admin-agenda-filters,.dashboard-shell-teacher .monthly-class-calendar,.dashboard-shell-admin .monthly-class-calendar,.dashboard-shell-teacher .agenda-day-panel,.dashboard-shell-admin .agenda-day-panel{box-shadow:var(--clarity-shadow);border-color:var(--clarity-line)!important;background:#fff!important}.dashboard-shell-admin .admin-dashboard-phase12a .admin-intro,.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-featured,.dashboard-shell-teacher .teacher-workspace-hero{color:#fff}.dashboard-shell-admin .admin-dashboard-phase12a>.metric-grid,.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-card:not(.admin-action-featured),.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-grid-secondary .admin-action-card,.dashboard-shell-admin .admin-dashboard-phase12a .admin-columns>.panel{border-color:var(--clarity-line);box-shadow:var(--clarity-shadow);background:#fff}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-academic,.dashboard-shell-admin .admin-dashboard-phase12a .admin-columns>.panel{background:#fff!important}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-card .action-icon{color:#9f2855;background:#fde8f0}.dashboard-shell-admin .dashboard-content input,.dashboard-shell-admin .dashboard-content select,.dashboard-shell-admin .dashboard-content textarea,.dashboard-shell-teacher .dashboard-content input,.dashboard-shell-teacher .dashboard-content select,.dashboard-shell-teacher .dashboard-content textarea{color:var(--clarity-ink);background:#fff;border-color:#d9c5cd}.dashboard-shell-admin .dashboard-content input::placeholder,.dashboard-shell-admin .dashboard-content textarea::placeholder,.dashboard-shell-teacher .dashboard-content input::placeholder,.dashboard-shell-teacher .dashboard-content textarea::placeholder{color:#907a84}.dashboard-shell-admin .dashboard-content input:focus,.dashboard-shell-admin .dashboard-content select:focus,.dashboard-shell-admin .dashboard-content textarea:focus,.dashboard-shell-teacher .dashboard-content input:focus,.dashboard-shell-teacher .dashboard-content select:focus,.dashboard-shell-teacher .dashboard-content textarea:focus{border-color:var(--clarity-pink);outline:none;box-shadow:0 0 0 3px #c13f7124}.dashboard-shell-admin .dashboard-content .button-primary,.dashboard-shell-teacher .dashboard-content .button-primary{color:#fff;background:linear-gradient(135deg,#c64375,#a92f5c);border-color:#b73566;box-shadow:0 10px 24px #ab2f5c29}.dashboard-shell-admin .dashboard-content .button-primary:hover,.dashboard-shell-teacher .dashboard-content .button-primary:hover{background:linear-gradient(135deg,#d0487d,#ad2d5d)}.dashboard-shell-teacher .teacher-class-list button.active,.dashboard-shell-teacher .teacher-student-picker button.active,.dashboard-shell-teacher .teacher-correction-list button.active,.dashboard-shell-teacher .teacher-levels-picker button.active,.dashboard-shell-teacher .teacher-correction-items>button.active,.dashboard-shell-admin .students-table-row.selected{background:#fff0f5;border-color:#dfb0c1}.dashboard-shell-teacher .teacher-class-list time,.dashboard-shell-teacher .teacher-material-audience,.dashboard-shell-teacher .teacher-assignment-audience{color:#a6315d}.dashboard-shell-admin .status.info,.dashboard-shell-teacher .status.info,.dashboard-shell-admin .private-space-badge,.dashboard-shell-teacher .private-space-badge{color:#8f2d53;background:#fdebf2;border-color:#e4becd}.dashboard-shell-admin .settings-list>a,.dashboard-shell-admin .content-list>div,.dashboard-shell-teacher .teacher-record-list article,.dashboard-shell-teacher .teacher-student-files article,.dashboard-shell-teacher .teacher-attendance-list article,.dashboard-shell-teacher .teacher-material-record,.dashboard-shell-teacher .teacher-assignment-record{background:#fff;border-color:#eadce1}.dashboard-shell-admin .settings-list>a:hover,.dashboard-shell-teacher .teacher-class-list button:hover,.dashboard-shell-teacher .teacher-student-picker button:hover,.dashboard-shell-teacher .teacher-correction-list button:hover{background:#fff5f8}.dashboard-shell-admin .calendar-toolbar,.dashboard-shell-teacher .calendar-toolbar,.dashboard-shell-admin .calendar-weekdays,.dashboard-shell-teacher .calendar-weekdays{border-color:var(--clarity-line);background:#fff}.dashboard-shell-admin .calendar-day,.dashboard-shell-teacher .calendar-day{background:#fff}.dashboard-shell-admin .calendar-day:hover,.dashboard-shell-teacher .calendar-day:hover{background:#fff4f8;border-color:#dfb3c4}.dashboard-shell-admin .calendar-day.selected,.dashboard-shell-teacher .calendar-day.selected{background:#ffedf4;border-color:#d98eaa}@media (prefers-reduced-motion:reduce){.dashboard-shell-admin .dashboard-content *,.dashboard-shell-teacher .dashboard-content *{transition:none!important}}@media (width>=1181px){.dashboard-shell-teacher .teacher-class-workspace{gap:26px;grid-template-columns:minmax(430px,.92fr) minmax(0,1.08fr)!important}.dashboard-shell-teacher .teacher-material-workspace,.dashboard-shell-teacher .teacher-assignment-workspace{gap:26px;grid-template-columns:minmax(440px,.94fr) minmax(0,1.06fr)!important}}.dashboard-shell-teacher .teacher-class-create,.dashboard-shell-teacher .teacher-material-form,.dashboard-shell-teacher .teacher-assignment-form{padding:28px 30px 32px!important}.dashboard-shell-teacher .teacher-class-create:before,.dashboard-shell-teacher .teacher-material-form:before,.dashboard-shell-teacher .teacher-assignment-form:before{width:5px}.dashboard-shell-teacher .teacher-class-create>.panel-heading,.dashboard-shell-teacher .teacher-material-form>.panel-heading,.dashboard-shell-teacher .teacher-assignment-form>.panel-heading{margin:0 0 20px;padding:0 0 18px}.dashboard-shell-teacher .teacher-material-form-intro,.dashboard-shell-teacher .teacher-assignment-form-intro{color:#66515b;max-width:62ch;margin-bottom:22px}.dashboard-shell-teacher .teacher-class-create form,.dashboard-shell-teacher .teacher-material-form,.dashboard-shell-teacher .teacher-assignment-form{row-gap:16px}.dashboard-shell-teacher .teacher-class-create form>label,.dashboard-shell-teacher .teacher-material-form .field-stack>span,.dashboard-shell-teacher .teacher-assignment-form .field-stack>span{color:#563f4a;font-size:.76rem}.dashboard-shell-teacher .teacher-class-create input,.dashboard-shell-teacher .teacher-class-create select,.dashboard-shell-teacher .teacher-class-create textarea,.dashboard-shell-teacher .teacher-material-form input,.dashboard-shell-teacher .teacher-material-form select,.dashboard-shell-teacher .teacher-material-form textarea,.dashboard-shell-teacher .teacher-assignment-form input,.dashboard-shell-teacher .teacher-assignment-form select,.dashboard-shell-teacher .teacher-assignment-form textarea{border-radius:14px;min-height:50px;padding-inline:15px}.dashboard-shell-teacher .teacher-class-create textarea,.dashboard-shell-teacher .teacher-material-form textarea,.dashboard-shell-teacher .teacher-assignment-form textarea{min-height:120px;padding-block:14px}.dashboard-shell-teacher .teacher-date-grid{gap:14px}.dashboard-shell-teacher .teacher-material-dropzone,.dashboard-shell-teacher .teacher-assignment-dropzone{background:#fff;min-height:138px}.dashboard-shell-teacher .teacher-class-create .button-primary,.dashboard-shell-teacher .teacher-material-form>.button,.dashboard-shell-teacher .teacher-assignment-form>.button{min-height:50px;margin-top:4px}.dashboard-shell-teacher .teacher-class-agenda,.dashboard-shell-teacher .teacher-material-library,.dashboard-shell-teacher .teacher-assignment-plan{padding:28px 30px!important}.dashboard-shell-teacher .teacher-class-agenda>.panel-heading,.dashboard-shell-teacher .teacher-material-library>.panel-heading,.dashboard-shell-teacher .teacher-assignment-plan>.panel-heading{margin:0 0 18px;padding:0 0 18px}.dashboard-shell-teacher .teacher-class-agenda .portal-empty-state,.dashboard-shell-teacher .teacher-material-library .portal-empty-state,.dashboard-shell-teacher .teacher-assignment-plan .portal-empty-state{background:#fff;border-color:#e6d5dc;align-content:center;min-height:150px}@media (width<=1180px){.dashboard-shell-teacher .teacher-class-create,.dashboard-shell-teacher .teacher-material-form,.dashboard-shell-teacher .teacher-assignment-form,.dashboard-shell-teacher .teacher-class-agenda,.dashboard-shell-teacher .teacher-material-library,.dashboard-shell-teacher .teacher-assignment-plan{padding:26px 28px 30px!important}}@media (width<=560px){.dashboard-shell-teacher .teacher-class-create,.dashboard-shell-teacher .teacher-material-form,.dashboard-shell-teacher .teacher-assignment-form,.dashboard-shell-teacher .teacher-class-agenda,.dashboard-shell-teacher .teacher-material-library,.dashboard-shell-teacher .teacher-assignment-plan{padding:22px 18px 24px!important}.dashboard-shell-teacher .teacher-class-create input,.dashboard-shell-teacher .teacher-class-create select,.dashboard-shell-teacher .teacher-material-form input,.dashboard-shell-teacher .teacher-material-form select,.dashboard-shell-teacher .teacher-assignment-form input,.dashboard-shell-teacher .teacher-assignment-form select{min-height:48px}}.phase14-pink-heading{background:linear-gradient(118deg,#fff 0%,#fff4f8 55%,#fde6ef 100%);border:1px solid #edcdd9;border-radius:24px;box-shadow:0 14px 36px #6828420e;padding:24px 26px!important}.phase14-pink-heading .eyebrow{color:#a82f5b!important}.phase14-pink-heading h2{color:#34242c!important}.phase14-pink-heading p{color:#684f5a!important}.phase14-metrics{background:#fff;border:1px solid #ead2dc;border-radius:22px;overflow:hidden}.phase14-metrics article{background:#fff!important;border-color:#eadce1!important}.phase14-metrics article strong{color:#3b2831!important}.phase14-create-card,.phase14-filter-panel,.phase14-directory-list,.phase14-teacher-toolbar{background:#fff!important;border-color:#e6cdd7!important}.phase14-create-card{padding:26px 28px}.phase14-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.phase14-form-grid label{color:#59424d;gap:7px;font-size:.76rem;font-weight:800;display:grid}.phase14-form-grid input,.phase14-form-grid select,.phase14-form-grid textarea{color:#302229;background:#fff;border:1px solid #d9c1cb;border-radius:13px;width:100%;min-height:48px;padding:11px 13px}.phase14-form-grid textarea{resize:vertical;min-height:110px}.phase14-form-grid input:focus,.phase14-form-grid select:focus,.phase14-form-grid textarea:focus{border-color:#c43f71;outline:0;box-shadow:0 0 0 3px #c43f711f}.phase14-wide{grid-column:1/-1}.phase14-checkbox{grid-column:1/-1;align-items:center;gap:9px!important;display:flex!important}.phase14-checkbox input{width:18px!important;min-height:18px!important}.phase14-form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.phase14-form-actions>button:not(.button-primary){color:#66424f;background:#fff;border:1px solid #dcc5ce;border-radius:999px;min-height:44px;padding:0 16px}.phase14-filter-panel{grid-template-columns:minmax(250px,1.4fr) repeat(6,minmax(125px,.7fr)) auto;align-items:end;gap:11px;padding:18px 20px;display:grid}.phase14-filter-panel label,.phase14-teacher-toolbar label{color:#725661;text-transform:uppercase;letter-spacing:.045em;gap:6px;font-size:.68rem;font-weight:850;display:grid}.phase14-filter-panel input,.phase14-filter-panel select,.phase14-teacher-toolbar input,.phase14-teacher-toolbar select{min-height:44px}.phase14-clear-filters{color:#813a56;background:#fff;border:1px solid #ddc5cf;border-radius:13px;min-height:44px;padding:0 14px;font-weight:800}.phase14-clear-filters:hover{background:#fff1f6}.phase14-directory-list{border-radius:24px;overflow:hidden}.phase14-directory-head{background:#fff9fb;border-bottom:1px solid #eadce1;justify-content:space-between;align-items:end;gap:20px;padding:20px 22px;display:flex}.phase14-directory-head h3{margin:4px 0 0;font-size:1.55rem}.phase14-directory-head small{color:#765d68}.phase14-student-table{overflow-x:auto}.phase14-student-row{color:#3a2b32;background:#fff;border-bottom:1px solid #efe1e6;grid-template-columns:minmax(210px,1.35fr) minmax(160px,1fr) 100px minmax(140px,.9fr) 120px minmax(150px,1fr) 90px;align-items:center;gap:12px;min-width:1050px;padding:15px 20px;text-decoration:none;transition:background .16s,border-color .16s;display:grid}.phase14-student-row:not(.phase14-student-header):hover{background:#fff3f7;border-color:#dfb7c6}.phase14-student-header{color:#9a5b74;text-transform:uppercase;letter-spacing:.045em;background:#fff8fa;min-height:48px;padding-block:11px;font-size:.66rem;font-weight:900}.phase14-person{align-items:center;gap:11px;min-width:0;display:flex}.phase14-person>b{color:#ad315f;background:#fae7ef;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:.75rem;display:grid}.phase14-person>span,.phase14-student-row>span{min-width:0}.phase14-person strong,.phase14-student-row strong{color:#34252c;display:block}.phase14-person small,.phase14-student-row small{color:#806975;margin-top:3px;line-height:1.3;display:block}.phase14-teacher-toolbar{grid-template-columns:minmax(260px,1fr) 190px;gap:12px;padding:18px 20px;display:grid}.phase14-teacher-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.phase14-teacher-card{color:#33252c;gap:18px;padding:25px 26px;text-decoration:none;transition:transform .17s,border-color .17s,box-shadow .17s;display:grid;background:#fff!important;border-color:#e7ced8!important}.phase14-teacher-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px #5a263b14;border-color:#dba8bb!important}.phase14-teacher-card-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;display:grid}.phase14-teacher-card-head h3{margin:3px 0;font-size:1.7rem}.phase14-teacher-card-head p{color:#775f69;margin:0}.phase14-teacher-kpis{border:1px solid #eadce1;border-radius:16px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.phase14-teacher-kpis div{border-right:1px solid #eadce1;padding:13px 14px}.phase14-teacher-kpis div:last-child{border-right:0}.phase14-teacher-kpis span,.phase14-teacher-meta span{color:#9b647a;text-transform:uppercase;font-size:.64rem;font-weight:850;display:block}.phase14-teacher-kpis strong{margin-top:4px;font-size:1.25rem;display:block}.phase14-teacher-meta{gap:9px;display:grid}.phase14-teacher-meta div{border-top:1px solid #f0e4e8;padding-top:9px}.phase14-teacher-meta strong{color:#4d3943;margin-top:4px;line-height:1.4;display:block}.phase14-open-profile{color:#a92f5d;justify-self:end;font-size:.78rem;font-weight:850}.phase14-back-row{align-items:center;display:flex}.phase14-back-row a{color:#8e3d5c;font-size:.82rem;font-weight:800;text-decoration:none}.phase14-back-row a:hover{text-decoration:underline}.phase14-profile-hero{justify-content:space-between;align-items:center;gap:26px;display:flex}.phase14-profile-identity{align-items:center;gap:18px;min-width:0;display:flex}.phase14-profile-avatar{color:#fff;background:linear-gradient(145deg,#c34a77,#76344e);border-radius:50%;flex:none;place-items:center;width:78px;height:78px;font-family:Playfair Display,Georgia,serif;font-size:1.25rem;font-weight:800;display:grid;box-shadow:0 13px 28px #772f4b2e}.phase14-profile-identity h2{margin:5px 0 4px;font-size:clamp(2.2rem,4vw,3.65rem);line-height:1}.phase14-profile-identity p{margin:0}.phase14-profile-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.phase14-profile-actions>button:not(.button-primary){color:#6e4052;background:#fff;border:1px solid #dcbfca;border-radius:999px;min-height:44px;padding:0 15px;font-weight:800}.phase14-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.phase14-profile-card{background:#fff!important;border-color:#e7cfd8!important;padding:24px 26px!important}.phase14-profile-card>.panel-heading{border-bottom:1px solid #eee0e5;margin-bottom:14px;padding-bottom:14px}.phase14-profile-card>.panel-heading h3{margin:4px 0 0;font-size:1.55rem}.phase14-wide-card{grid-column:1/-1}.phase14-data-grid{border:1px solid #eee1e5;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.phase14-data-grid>div{background:#fff;border-bottom:1px solid #eee1e5;border-right:1px solid #eee1e5;min-height:84px;padding:14px 16px}.phase14-data-grid>div:nth-child(2n){border-right:0}.phase14-data-grid>div:nth-last-child(-n+2){border-bottom:0}.phase14-data-grid span,.phase14-payment-summary span,.phase14-bio>span{color:#967080;text-transform:uppercase;letter-spacing:.04em;font-size:.64rem;font-weight:850;display:block}.phase14-data-grid strong,.phase14-payment-summary strong{color:#382932;margin-top:5px;line-height:1.35;display:block}.phase14-data-grid small{margin-top:4px;display:block}.phase14-payment-summary{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.phase14-payment-summary>div{background:#fff9fb;border:1px solid #ecdde2;border-radius:15px;padding:14px}.phase14-payment-history{margin-top:13px;display:grid}.phase14-payment-history>div{border-top:1px solid #eee2e6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 2px;display:grid}.phase14-payment-history small{margin-top:2px;display:block}.phase14-payment-history b{color:#4b3440}.phase14-private-notes{white-space:pre-wrap;background:#fff9fb;border:1px solid #ecdce2;border-radius:15px;min-height:90px;margin:0;padding:16px;line-height:1.6}.phase14-edit-panel{background:#fff!important;border:1px solid #ddafc0!important;padding:26px 28px!important;box-shadow:0 20px 50px #5b233b1a!important}.phase14-edit-panel>.panel-heading{border-bottom:1px solid #eddae1;margin-bottom:18px;padding-bottom:14px}.phase14-edit-panel>.panel-heading>button{background:#fff;border:1px solid #ddc5cf;border-radius:999px;min-height:40px;padding:0 13px}.phase14-bio{background:#fff9fb;border:1px solid #eee0e5;border-radius:15px;margin-top:14px;padding:15px 16px}.phase14-bio p{margin:6px 0 0;line-height:1.65}.phase14-group-list,.phase14-upcoming-list{display:grid}.phase14-group-list>div,.phase14-upcoming-list>div{border-bottom:1px solid #eee3e7;justify-content:space-between;align-items:center;gap:14px;padding:12px 1px;display:flex}.phase14-group-list>div:last-child,.phase14-upcoming-list>div:last-child{border-bottom:0}.phase14-group-list span,.phase14-upcoming-list span{gap:3px;display:grid}.phase14-group-list b{color:#9f365d}.phase14-upcoming-list time{color:#ad315f;min-width:130px;font-weight:800}.phase14-compact-people{grid-template-columns:1fr 1fr;gap:8px;display:grid}.phase14-compact-people a{background:#fff;border:1px solid #eee0e5;border-radius:14px;align-items:center;gap:9px;padding:10px;text-decoration:none;display:flex}.phase14-compact-people a>span{color:#a92f5c;background:#fae6ee;border-radius:50%;place-items:center;width:36px;height:36px;font-size:.7rem;font-weight:850;display:grid}.phase14-compact-people a>div{gap:2px;min-width:0;display:grid}.phase14-compact-people a strong,.phase14-compact-people a small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.phase14-danger-zone{background:#fff8fa;border:1px solid #eccbd3;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;padding:17px 20px;display:flex}.phase14-danger-zone>div{gap:3px;display:grid}.phase14-danger-zone button{color:#9a3652;background:#fff;border:1px solid #dc9cac;border-radius:999px;min-height:42px;padding:0 14px;font-weight:850}.payment-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.phase14-export-button{min-height:50px;color:#9f3159!important;box-shadow:none!important;background:#fff!important;border-color:#c9557f!important}.phase14-export-button:hover{background:#fff0f5!important}.phase14-export-button:disabled{opacity:.45;cursor:not-allowed}.dashboard-shell-admin .notifications-admin-page>.cms-page-heading{color:#fff;border:1px solid #ffffff1f;border-radius:28px;align-items:center;min-height:250px;box-shadow:0 22px 48px #56263a26;background:radial-gradient(circle at 86% 18%,#f47eab57,#0000 19rem),linear-gradient(128deg,#5b2b41 0%,#7a3151 52%,#a53e69 100%)!important;padding:34px 42px!important}.dashboard-shell-admin .notifications-admin-page>.cms-page-heading .eyebrow{color:#ffd0e1!important}.dashboard-shell-admin .notifications-admin-page>.cms-page-heading h2{color:#fff!important}.dashboard-shell-admin .notifications-admin-page>.cms-page-heading p{max-width:720px;color:#f4dfe7!important}.dashboard-shell-admin .notifications-admin-page>.cms-page-heading .status{color:#fff;background:#ffffff1f;border-color:#fff3}@media (width<=1320px){.phase14-filter-panel{grid-template-columns:repeat(4,minmax(0,1fr))}.phase14-search{grid-column:span 2}.phase14-clear-filters{align-self:end}.phase14-profile-grid{grid-template-columns:1fr 1fr}}@media (width<=980px){.phase14-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.phase14-search{grid-column:1/-1}.phase14-teacher-grid,.phase14-profile-grid{grid-template-columns:1fr}.phase14-wide-card{grid-column:auto}.phase14-profile-hero{flex-direction:column;align-items:flex-start}.phase14-profile-actions{justify-content:flex-start}.phase14-profile-card{padding:22px!important}}@media (width<=700px){.phase14-pink-heading{padding:22px 19px!important}.phase14-form-grid,.phase14-filter-panel,.phase14-teacher-toolbar,.phase14-data-grid{grid-template-columns:1fr}.phase14-wide,.phase14-search{grid-column:1}.phase14-form-actions{grid-column:1;justify-content:stretch}.phase14-form-actions button{flex:1}.phase14-teacher-card{padding:20px}.phase14-teacher-card-head{grid-template-columns:auto minmax(0,1fr)}.phase14-teacher-card-head>.status{grid-column:2;justify-self:start}.phase14-profile-avatar{width:64px;height:64px}.phase14-profile-identity{align-items:flex-start}.phase14-profile-actions{width:100%}.phase14-profile-actions button{flex:1}.phase14-payment-summary{grid-template-columns:1fr}.phase14-payment-history>div{grid-template-columns:1fr auto}.phase14-payment-history>div>i{grid-column:1/-1}.phase14-compact-people{grid-template-columns:1fr}.phase14-danger-zone{flex-direction:column;align-items:flex-start}.phase14-danger-zone button{width:100%}.payment-heading-actions{justify-content:stretch;width:100%}.payment-heading-actions .button{flex:1}.dashboard-shell-admin .notifications-admin-page>.cms-page-heading{flex-direction:column;align-items:flex-start;min-height:0;padding:28px 22px!important}}@media (width<=430px){.phase14-profile-identity{flex-direction:column}.phase14-profile-actions{grid-template-columns:1fr 1fr;display:grid}.phase14-profile-actions>.status{grid-column:1/-1}.phase14-teacher-kpis{grid-template-columns:1fr}.phase14-teacher-kpis div{border-bottom:1px solid #eadce1;border-right:0}.phase14-teacher-kpis div:last-child{border-bottom:0}.phase14-upcoming-list>div{flex-direction:column;align-items:flex-start}.phase14-upcoming-list time{min-width:0}}@media (prefers-reduced-motion:reduce){.phase14-student-row,.phase14-teacher-card{transition:none}.phase14-teacher-card:hover{transform:none}}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .admin-course-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .course-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .course-admin-card{background:#fff;border-color:#70364f26;min-width:0;padding:27px;box-shadow:0 16px 38px #4922340e}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .course-admin-card dl>div{background:#fff}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .course-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .course-card-actions button:nth-child(3){grid-column:1/-1}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel{background:#fff;border-color:#70364f26;gap:10px;width:100%;min-width:0;padding:0 20px 20px;position:static;overflow:hidden;box-shadow:0 16px 38px #4922340e}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel>.panel-heading{background:linear-gradient(135deg,#fff,#fff5f9);border-bottom:1px solid #70364f1c;margin:0 -20px 4px;padding:24px 25px 18px}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-row{color:#47363f;text-align:left;background:#fff;border:1px solid #70364f1f;border-radius:17px;grid-template-columns:minmax(72px,.5fr) minmax(220px,1.55fr) minmax(180px,1fr) minmax(120px,.65fr) auto;gap:16px;width:100%;min-width:0;min-height:82px;padding:12px 16px;overflow:hidden;box-shadow:0 8px 22px #49223406}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-row:last-child{border-bottom:1px solid #70364f1f}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-row:hover{background:#fff7fa;border-color:#bb3f6f47}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-row.selected{background:linear-gradient(90deg,#fff0f5,#fff 78%);border-color:#bb3f6f6b;box-shadow:inset 4px 0 #bb3f6f,0 10px 24px #7e2f4e0e}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-row>div,.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-row>span){min-width:0}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-row strong{color:#35272f;font-size:.9rem}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-row small{overflow-wrap:anywhere;color:#765f6a;line-height:1.4}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-code{color:#8e3156;background:#fde7ef;border-radius:999px;min-height:38px}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .admin-enrollment-panel{background:#fff;border-color:#70364f26;box-shadow:0 16px 38px #4922340b}@media (width<=1280px){.dashboard-shell-admin .cms-page:has(.course-admin-grid) .course-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-row{grid-template-columns:minmax(72px,.45fr) minmax(190px,1.35fr) minmax(150px,.9fr) minmax(105px,.6fr) auto;gap:12px}}@media (width<=900px){.dashboard-shell-admin .cms-page:has(.course-admin-grid) .course-admin-grid{grid-template-columns:1fr}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel{padding:0 14px 14px}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel>.panel-heading{margin-inline:-14px;padding-inline:18px}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-row{grid-template-columns:72px minmax(0,1fr) auto;gap:9px 12px;min-height:96px;padding:14px}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-row>div{grid-column:2}:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-row>span:nth-of-type(2),.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-row>span:nth-of-type(3)){grid-column:2}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-row>.status{grid-area:1/3/span 2;align-self:start}}@media (width<=560px){.dashboard-shell-admin .cms-page:has(.course-admin-grid) .course-admin-card{padding:21px}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .course-card-actions{grid-template-columns:1fr}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .course-card-actions button:nth-child(3){grid-column:1}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-row{grid-template-columns:1fr;gap:7px}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-row>div{grid-area:auto/1;justify-self:start}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-row>span:nth-of-type(2){grid-area:auto/1;justify-self:start}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-row>span:nth-of-type(3){grid-area:auto/1;justify-self:start}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-row>.status{grid-area:auto/1;justify-self:start}.dashboard-shell-admin .cms-page:has(.course-admin-grid) .groups-overview-panel .group-code{width:max-content;min-width:72px;padding-inline:12px}}@media (prefers-reduced-motion:reduce){:is(.dashboard-shell-admin .cms-page:has(.course-admin-grid) .course-admin-card,.dashboard-shell-admin .cms-page:has(.course-admin-grid) .group-row){transition:none!important}}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-attendance{background:#fff;border:1px solid #70364f29;border-radius:25px;padding:0 22px 22px;overflow:hidden;box-shadow:0 16px 40px #4922340d}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-detail-heading{background:linear-gradient(122deg,#fff 0%,#fff5f9 62%,#fde9f0 100%);border-bottom:1px solid #70364f1f;margin:0 -22px 18px;padding:23px 24px 20px}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-detail-heading>div:first-child{min-width:0;max-width:760px}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-detail-heading h3{color:#35262e;margin:5px 0 7px;font-size:clamp(1.55rem,2vw,2rem);line-height:1.1}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-detail-heading p{color:#6f5863;margin:0;line-height:1.55}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-status-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;min-width:max-content;display:flex}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-status-actions button{color:#744054;background:#fff;border:1px solid #dcc1cc;border-radius:999px;min-height:42px;padding:0 14px;font-size:.76rem;font-weight:850}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-status-actions button:hover{background:#fff1f6;border-color:#c87998}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-list{gap:10px;display:grid}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-list>article{background:#fff;border:1px solid #ead8df;border-radius:17px;grid-template-columns:auto minmax(210px,1fr) auto;align-items:center;gap:14px 18px;min-height:86px;padding:14px 16px;box-shadow:0 8px 22px #49223406}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-list>article:hover{background:#fff9fb;border-color:#ddb1c2}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-list>article>.avatar-mini{color:#a8325e;background:#f9e5ed;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-list>article>div:nth-child(2){gap:4px;min-width:0;display:grid}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-list>article>div:nth-child(2) strong{color:#34262d;font-size:.94rem}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-list>article>div:nth-child(2) small{color:#765f69;overflow-wrap:anywhere;line-height:1.45;display:block}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-actions button{color:#694351;background:#fff;border:1px solid #dbc7cf;border-radius:999px;min-width:94px;min-height:42px;padding:0 13px;font-size:.74rem;font-weight:850}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-actions button:hover{background:#fff2f6;border-color:#d087a2}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-actions button.active{color:#fff;background:linear-gradient(135deg,#c94d7c,#9b355d);border-color:#b7406b;box-shadow:0 7px 16px #9f355d21}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-list>.portal-empty-state{margin-top:4px}@media (width<=1180px){.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-detail-heading{gap:16px;display:grid}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-status-actions{justify-content:flex-start;min-width:0}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-list>article{grid-template-columns:auto minmax(0,1fr)}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-actions{grid-column:2;justify-content:flex-start}}@media (width<=700px){.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-attendance{border-radius:20px;padding:0 14px 14px}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-detail-heading{margin:0 -14px 14px;padding:20px 17px 17px}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-status-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-status-actions button{width:100%}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-list>article{grid-template-columns:42px minmax(0,1fr);min-height:0;padding:14px}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-actions button{min-width:0;padding-inline:8px}}@media (width<=430px){.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-status-actions{grid-template-columns:1fr}.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){:is(.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-class-status-actions button,.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-list>article,.dashboard-shell-admin .cms-page:has(.admin-real-calendar) .admin-attendance-actions button){transition:none!important}}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-grid-secondary .admin-action-card{background:#fff;gap:12px;min-height:185px;padding:23px 25px}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-grid-secondary .admin-action-card h3{margin-bottom:5px;font-size:1.42rem}.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-grid-secondary .admin-action-card p{line-height:1.5}.dashboard-shell-admin .admin-dashboard-phase12a .admin-columns{grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);align-items:start;gap:18px;padding-top:20px}.dashboard-shell-admin .admin-dashboard-phase12a .admin-columns>.panel{background:#fff;border-color:#70364f24;align-self:start;padding:20px 22px;box-shadow:0 12px 30px #4922340a}.dashboard-shell-admin .admin-dashboard-phase12a .admin-columns .panel-heading{margin-bottom:6px;padding-bottom:13px}.dashboard-shell-admin .admin-dashboard-phase12a .admin-columns .panel-heading h3{margin-top:4px;font-size:1.48rem}.dashboard-shell-admin .admin-dashboard-phase12a .settings-list>a{min-height:58px;padding:10px 2px}.dashboard-shell-admin .admin-dashboard-phase12a .settings-list>a strong,.dashboard-shell-admin .admin-dashboard-phase12a .content-list>div strong{color:#382a31}.dashboard-shell-admin .admin-dashboard-phase12a .settings-list>a small{margin-top:2px;line-height:1.35}.dashboard-shell-admin .admin-dashboard-phase12a .content-list{gap:0;display:grid}.dashboard-shell-admin .admin-dashboard-phase12a .content-list>div{align-items:center;min-height:66px;padding:12px 2px}.dashboard-shell-admin .admin-dashboard-phase12a .content-list>div small{line-height:1.35}.dashboard-shell-admin .admin-dashboard-phase12a .content-state{place-items:center;min-width:72px;min-height:28px;padding:0 9px;display:inline-grid}@media (width<=1040px){.dashboard-shell-admin .admin-dashboard-phase12a .admin-columns{grid-template-columns:1fr}.dashboard-shell-admin .admin-dashboard-phase12a .admin-columns>.panel{width:100%}}@media (width<=700px){.dashboard-shell-admin .admin-dashboard-phase12a .admin-action-grid-secondary .admin-action-card{min-height:0;padding:21px}.dashboard-shell-admin .admin-dashboard-phase12a .admin-columns{padding-top:16px}.dashboard-shell-admin .admin-dashboard-phase12a .admin-columns>.panel{padding:18px}.dashboard-shell-admin .admin-dashboard-phase12a .settings-list>a,.dashboard-shell-admin .admin-dashboard-phase12a .content-list>div{min-height:62px}}.dashboard-shell-student{--portal-accent:#d62f78;--portal-accent-soft:#ffe1ec;--portal-sidebar-a:#681b3e;--portal-sidebar-b:#240d19;--portal-surface:#fff;--portal-ink:#2d1b24}.dashboard-shell-teacher{--portal-accent:#bf3477;--portal-accent-soft:#fbe1ec;--portal-sidebar-a:#5a1d3f;--portal-sidebar-b:#211019;--portal-surface:#fff;--portal-ink:#2e1d25}.dashboard-shell-admin{--portal-accent:#ae2c66;--portal-accent-soft:#f9dfe9;--portal-sidebar-a:#4b1d33;--portal-sidebar-b:#190d14;--portal-surface:#fff;--portal-ink:#291a21}.dashboard-shell-student,.dashboard-shell-teacher,.dashboard-shell-admin,.dashboard-shell-student .dashboard-main,.dashboard-shell-teacher .dashboard-main,.dashboard-shell-admin .dashboard-main{background:#fff!important}.dashboard-shell-student .dashboard-topbar,.dashboard-shell-teacher .dashboard-topbar,.dashboard-shell-admin .dashboard-topbar{border-bottom-color:color-mix(in srgb,var(--portal-accent) 18%,#eee)!important;background:#fffffffb!important;box-shadow:0 10px 34px #3616260e!important}.dashboard-shell-student .dashboard-sidebar,.dashboard-shell-teacher .dashboard-sidebar,.dashboard-shell-admin .dashboard-sidebar{border-right:1px solid #ffffff0f;background:radial-gradient(circle at 18% 8%,color-mix(in srgb,var(--portal-accent) 32%,transparent),transparent 18rem), linear-gradient(180deg,var(--portal-sidebar-a),var(--portal-sidebar-b))!important;box-shadow:20px 0 54px #250c191f!important}.dashboard-shell-student .dashboard-nav a,.dashboard-shell-student .dashboard-nav button,.dashboard-shell-teacher .dashboard-nav a,.dashboard-shell-teacher .dashboard-nav button,.dashboard-shell-admin .dashboard-nav a,.dashboard-shell-admin .dashboard-nav button{color:#eadce3!important}.dashboard-shell-student .dashboard-nav a:hover,.dashboard-shell-student .dashboard-nav button:hover,.dashboard-shell-teacher .dashboard-nav a:hover,.dashboard-shell-teacher .dashboard-nav button:hover,.dashboard-shell-admin .dashboard-nav a:hover,.dashboard-shell-admin .dashboard-nav button:hover{color:#fff!important;background:#ffffff17!important}.dashboard-shell-student .dashboard-nav a.active,.dashboard-shell-student .dashboard-nav button.active,.dashboard-shell-teacher .dashboard-nav a.active,.dashboard-shell-teacher .dashboard-nav button.active,.dashboard-shell-admin .dashboard-nav a.active,.dashboard-shell-admin .dashboard-nav button.active{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--portal-accent) 72%,#ffb6d1),0 9px 24px #00000017;color:#fff!important;border-color:color-mix(in srgb,var(--portal-accent) 58%,#fff3)!important;background:linear-gradient(100deg,color-mix(in srgb,var(--portal-accent) 55%,transparent),#ffffff17)!important}.dashboard-shell-student .dashboard-brand .brand-mark,.dashboard-shell-teacher .dashboard-brand .brand-mark,.dashboard-shell-admin .dashboard-brand .brand-mark{box-shadow:0 10px 28px color-mix(in srgb,var(--portal-accent) 28%,transparent);color:#fff!important;background:linear-gradient(145deg,color-mix(in srgb,var(--portal-accent) 62%,#f48db5),var(--portal-accent))!important}.dashboard-shell-student .user-chip>span,.dashboard-shell-teacher .user-chip>span,.dashboard-shell-admin .user-chip>span{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--portal-accent) 15%,transparent);color:color-mix(in srgb,var(--portal-accent) 88%,#53152e)!important;background:var(--portal-accent-soft)!important}.dashboard-shell-student .dashboard-content .panel,.dashboard-shell-teacher .dashboard-content .panel,.dashboard-shell-admin .dashboard-content .panel{border-color:color-mix(in srgb,var(--portal-accent) 18%,#ece7e9)!important;background:#fff!important;box-shadow:0 16px 42px #3c182a11!important}.dashboard-shell-student .dashboard-content input,.dashboard-shell-student .dashboard-content select,.dashboard-shell-student .dashboard-content textarea,.dashboard-shell-teacher .dashboard-content input,.dashboard-shell-teacher .dashboard-content select,.dashboard-shell-teacher .dashboard-content textarea,.dashboard-shell-admin .dashboard-content input,.dashboard-shell-admin .dashboard-content select,.dashboard-shell-admin .dashboard-content textarea{border-color:color-mix(in srgb,var(--portal-accent) 20%,#d7d0d3)!important;background:#fff!important}.dashboard-shell-student .dashboard-content input:focus,.dashboard-shell-student .dashboard-content select:focus,.dashboard-shell-student .dashboard-content textarea:focus,.dashboard-shell-teacher .dashboard-content input:focus,.dashboard-shell-teacher .dashboard-content select:focus,.dashboard-shell-teacher .dashboard-content textarea:focus,.dashboard-shell-admin .dashboard-content input:focus,.dashboard-shell-admin .dashboard-content select:focus,.dashboard-shell-admin .dashboard-content textarea:focus{border-color:var(--portal-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--portal-accent) 13%,transparent)!important}.dashboard-shell-student .dashboard-content .button-primary,.dashboard-shell-teacher .dashboard-content .button-primary,.dashboard-shell-admin .dashboard-content .button-primary{color:#fff!important;background:linear-gradient(135deg,color-mix(in srgb,var(--portal-accent) 88%,#e84c87),color-mix(in srgb,var(--portal-accent) 86%,#7b1846))!important;box-shadow:0 12px 28px color-mix(in srgb,var(--portal-accent) 22%,transparent)!important;border-color:#0000!important}.dashboard-shell-student .dashboard-content .button-primary:hover,.dashboard-shell-teacher .dashboard-content .button-primary:hover,.dashboard-shell-admin .dashboard-content .button-primary:hover{filter:saturate(1.1)brightness(1.035);box-shadow:0 15px 32px color-mix(in srgb,var(--portal-accent) 28%,transparent)!important}.dashboard-shell-student .dashboard-content .status.info,.dashboard-shell-teacher .dashboard-content .status.info,.dashboard-shell-admin .dashboard-content .status.info,.dashboard-shell-student .private-space-badge,.dashboard-shell-teacher .private-space-badge,.dashboard-shell-admin .private-space-badge{border-color:color-mix(in srgb,var(--portal-accent) 28%,#eee)!important;background:color-mix(in srgb,var(--portal-accent) 10%,#fff)!important;color:color-mix(in srgb,var(--portal-accent) 82%,#55172f)!important}.dashboard-shell-admin .cms-page-heading{background:radial-gradient(circle at 91% 18%,#e659902e,#0000 25rem),linear-gradient(135deg,#641f42 0%,#401728 56%,#2c1420 100%)!important;border-color:#b2436e47!important;box-shadow:0 22px 52px #3d142729!important}.dashboard-shell-admin .cms-page-heading .eyebrow{color:#f4a3c2!important}.dashboard-shell-admin .cms-page-heading h1,.dashboard-shell-admin .cms-page-heading h2,.dashboard-shell-admin .cms-page-heading h3{color:#fff!important}.dashboard-shell-admin .cms-page-heading p{color:#f1dfe6!important}.dashboard-shell-admin .placement-admin-new-version{border-color:#e5bdcc!important;box-shadow:0 18px 44px #5b1f3913!important}.dashboard-shell-teacher .teacher-workspace-hero{background:radial-gradient(circle at 86% 14%,#eb629a3d,#0000 19rem),linear-gradient(135deg,#672044 0%,#42172e 63%,#2b121f 100%)!important;border-color:#c6417747!important;box-shadow:0 22px 54px #3e142829!important}.dashboard-shell-teacher .teacher-workspace-hero .eyebrow{color:#f3a4c3!important}.dashboard-shell-teacher .teacher-workspace-hero h2,.dashboard-shell-teacher .teacher-workspace-hero p{color:#fff!important}.dashboard-shell-teacher .teacher-workspace-hero h2 em{color:#ffb4cf!important}.dashboard-shell-student .campus10-home{background:#fff!important}.dashboard-shell-student .campus10-intro{background:#fff!important;border-color:#ead2dc!important;box-shadow:0 18px 48px #481b3011!important}.dashboard-shell-student .campus10-intro h2 em{color:#d62f78!important}.dashboard-shell-student .campus10-context>span,.dashboard-shell-student .campus10-context>a{background:#fff7fa!important;border-color:#ead0db!important}.dashboard-shell-student .campus10-home .campus10-next-class{background:linear-gradient(145deg,#fff 0%,#fff4f8 46%,#f8d8e5 100%)!important;border-color:#e3acc1!important;box-shadow:0 20px 52px #6f22431a!important}.dashboard-shell-student .campus10-home .campus10-class-actions .campus-online-entry{background:linear-gradient(135deg,#dc397d,#ba285f)!important;border-color:#d62f78!important;box-shadow:0 10px 24px #be27602e!important}.dashboard-shell-student .campus10-action-card{background:#fff!important;border-color:#ead7df!important;box-shadow:0 12px 30px #461c2f0d!important}@media (prefers-reduced-motion:reduce){.dashboard-shell-student *,.dashboard-shell-teacher *,.dashboard-shell-admin *{transition-duration:.01ms!important}}.dashboard-shell-student .dashboard-brand>span strong,.dashboard-shell-teacher .dashboard-brand>span strong,.dashboard-shell-admin .dashboard-brand>span strong{text-shadow:0 1px 10px #0000001f;color:#fff!important}.dashboard-shell-student .dashboard-brand>span small,.dashboard-shell-teacher .dashboard-brand>span small,.dashboard-shell-admin .dashboard-brand>span small{color:#e8ced9!important}.dashboard-shell-student .sidebar-footer a,.dashboard-shell-teacher .sidebar-footer a,.dashboard-shell-admin .sidebar-footer a{color:#fff!important}.dashboard-shell-student .sidebar-footer small,.dashboard-shell-teacher .sidebar-footer small,.dashboard-shell-admin .sidebar-footer small{color:#d8bcc8!important}.dashboard-shell-student .campus10-home .campus10-next-class>strong{color:#3b2130!important}.dashboard-shell-student .campus10-home .campus10-next-class h3{color:#4b2939!important}.dashboard-shell-student .campus10-home .campus10-next-class p{color:#765968!important}.dashboard-shell-student .campus10-home .campus10-next-class .campus-next-class-top{color:#a92f62!important}.dashboard-shell-student .campus10-home .campus10-next-class .campus-next-delivery{color:#674652!important}
