@import "https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#17325c;--muted:#687a96;--cream:#f3f8ff;--paper:#fff;--green:#2868c7;--green-dark:#1c4f9f;--mint:#dceeff;--lilac:#e9e4ff;--peach:#ffe3d2;--line:#dae6f5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Trebuchet MS,Arial,Helvetica,sans-serif}button,a{font:inherit}button{cursor:pointer}.shell{width:min(1180px,100% - 48px);margin:0 auto}.site-header{border-bottom:1px solid #182f3514;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;width:min(1240px,100% - 48px);height:86px;margin:0 auto;display:grid}.brand{color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;text-decoration:none;display:inline-flex}.brand span:not(.brand-crescent):not(.brand-dot){flex-direction:column;gap:1px;display:flex}.brand strong{letter-spacing:.12em;font-size:12px}.brand small{letter-spacing:.3em;color:var(--green);font-size:9px;font-weight:700}.brand-mark{background:var(--mint);border-radius:50%;flex:none;width:38px;height:38px;display:inline-block;position:relative;overflow:hidden}.brand-crescent{border:5px solid var(--green);border-radius:50%;width:20px;height:20px;position:absolute;top:8px;left:8px}.brand-crescent:after{content:"";background:var(--mint);border-radius:50%;width:15px;height:15px;position:absolute;top:-4px;left:5px}.brand-dot{z-index:2;background:#d89d6b;border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:24px}.desktop-nav{gap:36px;display:flex}.desktop-nav a{color:#42595d;font-size:14px;font-weight:700;text-decoration:none}.header-actions{justify-content:flex-end;align-items:center;gap:16px;display:flex}.text-button{color:var(--ink);background:0 0;border:0;font-size:14px;font-weight:700}.nav-cta,.primary-button{background:var(--green);color:#fff;border:0;border-radius:999px;font-weight:700;transition:all .2s}.nav-cta{padding:12px 20px;font-size:13px}.primary-button{padding:17px 24px;box-shadow:0 12px 26px #1d6d612e}.primary-button:hover,.nav-cta:hover{background:var(--green-dark);transform:translateY(-1px)}.hero{grid-template-columns:1.02fr .98fr;align-items:center;gap:70px;min-height:660px;padding:68px 0 86px;display:grid}.hero-copy{padding-left:18px}.eyebrow{color:var(--green);text-transform:uppercase;letter-spacing:.15em;align-items:center;gap:9px;font-size:11px;font-weight:800;display:flex}.eyebrow span{background:var(--green);width:28px;height:1px}.hero h1{letter-spacing:-.045em;max-width:660px;margin:25px 0 27px;font-family:Georgia,Times New Roman,serif;font-size:clamp(49px,5.3vw,75px);font-weight:500;line-height:.99}.hero h1 em{color:var(--green);font-weight:500}.hero-copy>p{color:#5f7375;max-width:565px;font-size:17px;line-height:1.7}.hero-actions{align-items:center;gap:26px;margin-top:33px;display:flex}.primary-button b{margin-left:16px}.watch-link{color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.watch-link span{width:33px;height:33px;color:var(--green);border:1px solid #b8c7c4;border-radius:50%;place-items:center;margin-right:8px;font-size:10px;display:inline-grid}.trust-row{align-items:center;gap:14px;margin-top:41px;display:flex}.avatar-stack{padding-left:9px;display:flex}.avatar-stack i{border:3px solid var(--cream);background:var(--peach);border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-9px;font-size:10px;font-style:normal;font-weight:800;display:grid}.avatar-stack i:nth-child(2){background:var(--mint)}.avatar-stack i:nth-child(3){background:var(--lilac)}.trust-row>div:last-child{flex-direction:column;gap:3px;display:flex}.trust-row b{font-size:12px}.trust-row span{color:var(--muted);font-size:11px}.hero-visual{background:#dfeee6;border-radius:48% 48% 44% 52%;place-items:center;min-height:495px;display:grid;position:relative}.lesson-window{z-index:2;background:#fff;border-radius:20px;width:88%;position:relative;overflow:hidden;transform:rotate(-1.5deg);box-shadow:0 24px 60px #264d462e}.window-top{border-bottom:1px solid #edf0ed;align-items:center;gap:6px;height:40px;padding:0 14px;display:flex}.window-top span{background:#e3b78c;border-radius:50%;width:7px;height:7px}.window-top span:nth-child(2){background:#dbcfe7}.window-top span:nth-child(3){background:#bedfce}.window-top b{color:#687b7c;margin-left:auto;margin-right:auto;font-size:10px}.lesson-body{grid-template-columns:.72fr 1.28fr;gap:12px;min-height:290px;padding:12px;display:grid}.teacher-tile{background:#f0e7db;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.teacher-portrait{background:#284f50;border-radius:50% 50% 43% 46%;place-items:center;width:102px;height:102px;display:grid;position:relative;box-shadow:inset 0 -13px #d69b72}.teacher-portrait:before{content:"";background:#f1c6a5;border-radius:50% 50% 45% 45%;width:72px;height:70px;position:absolute;top:21px}.teacher-portrait span{color:#fff;z-index:1;margin-top:27px;font-family:Georgia,serif;font-size:24px}.teacher-tile small{color:#4c6162;font-weight:800}.lesson-board{text-align:center;background:#f7faf8;border:1px solid #e3ece7;border-radius:14px;padding:26px 20px 16px;position:relative}.live-pill{color:#b95850;letter-spacing:.08em;background:#fbe6e3;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:900;position:absolute;top:12px;right:12px}.lesson-board p{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;margin:20px 0 10px;font-size:11px;font-weight:800}.lesson-board strong{font-family:Georgia,serif;font-size:34px;font-weight:500}.sound-line{justify-content:center;align-items:center;gap:4px;height:42px;margin:11px 0;display:flex}.sound-line i{background:var(--green);border-radius:4px;width:3px;height:12px;display:block}.sound-line i:nth-child(2),.sound-line i:nth-child(6){height:25px}.sound-line i:nth-child(3),.sound-line i:nth-child(5){height:34px}.sound-line i:nth-child(4){height:20px}.board-progress{background:#deebe6;border-radius:9px;width:80%;height:5px;margin:0 auto 8px;overflow:hidden}.board-progress span{background:var(--green);border-radius:9px;width:68%;height:100%;display:block}.lesson-board small{color:var(--muted);font-size:9px}.mini-card{z-index:3;background:#fff;border-radius:13px;align-items:center;gap:10px;padding:13px 15px;display:flex;position:absolute;box-shadow:0 14px 32px #264d4629}.mini-card>div{flex-direction:column;gap:2px;display:flex}.mini-card small{letter-spacing:.1em;color:var(--muted);font-size:7px;font-weight:800}.mini-card b{font-size:10px}.mini-card span{color:var(--muted);font-size:8px}.mini-icon{border-radius:9px;place-items:center;width:30px;height:30px;font-weight:800;display:grid;color:var(--green)!important;font-size:13px!important}.mini-icon.mint{background:var(--mint)}.mini-icon.lilac{background:var(--lilac);color:#795d92!important}.next-card{top:18px;right:-22px;transform:rotate(2deg)}.report-card{bottom:17px;left:-30px;transform:rotate(-2deg)}.spark{color:#dda978;font-size:28px;position:absolute}.spark-one{top:69px;left:9px}.spark-two{font-size:18px;bottom:70px;right:5px}.program-strip{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:50px 0}.section-kicker,.panel-label{color:#879493;letter-spacing:.18em;margin:0;font-size:9px;font-weight:900}.program-strip .section-kicker{text-align:center;margin-bottom:28px}.program-grid{grid-template-columns:repeat(3,1fr);display:grid}.program-grid article{border-right:1px solid var(--line);gap:17px;padding:9px 32px;display:flex}.program-grid article:last-child{border:0}.program-no{border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:13px;display:grid}.mint{background:var(--mint)}.lilac{background:var(--lilac)}.peach{background:var(--peach)}.program-grid h3{margin:0 0 7px;font-family:Georgia,serif;font-size:22px}.program-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.experience{grid-template-columns:.76fr 1.24fr;gap:80px;padding:92px 0;display:grid}.experience h2{margin:15px 0;font-family:Georgia,serif;font-size:42px;font-weight:500;line-height:1.1}.feature-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px}.feature-grid article>span{color:#aa7d57;letter-spacing:.15em;font-size:9px;font-weight:900}.feature-grid h3{margin:20px 0 8px;font-family:Georgia,serif;font-size:20px}.feature-grid p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}footer{background:var(--ink);color:#fff;padding:35px 0}.footer-inner{align-items:center;gap:30px;display:flex}.footer-inner p{color:#b8c6c5;flex:1;font-size:12px}.footer-inner button{color:#fff;background:0 0;border:0;font-weight:800}.portal-page{background:#f3f7fd;grid-template-columns:236px 1fr;min-height:100vh;display:grid}.portal-sidebar{color:#fff;background:linear-gradient(#173f82 0%,#235fae 65%,#3679c5 100%);flex-direction:column;min-height:100vh;padding:28px 18px 22px;display:flex}.side-brand{color:#fff;border-bottom:1px solid #ffffff1f;padding:0 10px 28px}.side-brand .brand-mark,.side-brand .brand-crescent:after{background:#d5eae0}.student-chip{align-items:center;gap:10px;padding:24px 8px 20px;display:flex}.student-chip>span{color:#664f7d;background:#e4d9ed;border-radius:12px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:900;display:grid}.student-chip div{flex-direction:column;gap:3px;display:flex}.student-chip b{font-size:12px}.student-chip small{color:#9eb2af;font-size:9px}.portal-sidebar nav{flex-direction:column;gap:4px;display:flex}.portal-sidebar nav button{color:#b9c8c6;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:12px;font-size:11px;font-weight:700;display:flex}.portal-sidebar nav button i{text-align:center;width:20px;font-size:14px;font-style:normal}.portal-sidebar nav button.active{color:var(--ink);background:#f5f2e8}.side-help{background:#ffffff12;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:7px;margin-top:auto;padding:15px;display:flex}.side-help b{font-size:11px}.side-help span{color:#a9bdba;font-size:9px;line-height:1.5}.side-help a{color:#fff;font-size:9px;font-weight:800}.signout{color:#a9bdba;text-align:left;background:0 0;border:0;padding:19px 9px 0;font-size:10px}.portal-main{min-width:0}.portal-topbar{border-bottom:1px solid var(--line);background:#ffffff94;justify-content:space-between;align-items:center;height:92px;padding:0 38px;display:flex}.portal-topbar p{color:#8c9998;letter-spacing:.16em;margin:0 0 6px;font-size:8px;font-weight:900}.portal-topbar h1{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.portal-topbar h1 span{color:#dda978}.notification{border:1px solid var(--line);color:#d98a6e;background:#fff;border-radius:50%;width:37px;height:37px;font-size:8px}.portal-content{max-width:1250px;padding:28px 38px 42px}.next-lesson-panel{color:#fff;background:linear-gradient(135deg,#1f57a5,#3284d5);border-radius:20px;justify-content:space-between;align-items:center;min-height:184px;padding:31px 36px;display:flex;position:relative;overflow:hidden}.next-lesson-panel:after{content:"";border:44px solid #ffffff12;border-radius:50%;width:300px;height:300px;position:absolute;top:-120px;right:-80px}.next-lesson-panel .panel-label{color:#c9e2ff}.next-lesson-panel h2{margin:12px 0 6px;font-family:Georgia,serif;font-size:27px;font-weight:500}.next-lesson-panel>div>span{color:#d6e9ff;font-size:11px}.next-lesson-panel button{color:var(--green);z-index:2;background:#fff;border:0;border-radius:999px;margin-top:21px;padding:12px 18px;font-size:10px;font-weight:900;display:block;position:relative}.next-lesson-panel button b{margin-left:18px}.countdown{z-index:2;text-align:center;min-width:190px;position:relative}.countdown small{letter-spacing:.2em;color:#c9e2ff;font-size:7px;display:block}.countdown strong{letter-spacing:.08em;margin:9px 0 2px;font-family:Georgia,serif;font-size:38px;display:block}.countdown span{word-spacing:20px;font-size:8px!important}.dashboard-grid{grid-template-columns:1.5fr .8fr;gap:17px;margin-top:17px;display:grid}.dashboard-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px}.card-heading{justify-content:space-between;align-items:center;display:flex}.card-heading h2,.latest-report h2{margin:7px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:500}.card-heading button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:900}.class-list{margin-top:15px}.class-list article{border-top:1px solid #f0efe9;align-items:center;gap:13px;padding:12px 0;display:flex}.date-box{text-align:center;width:36px}.date-box small{color:var(--muted);font-size:7px;font-weight:900;display:block}.date-box b{font-family:Georgia,serif;font-size:18px}.class-dot{border-radius:50%;width:8px;height:8px}.class-list article>div:nth-of-type(2){flex-direction:column;gap:3px;display:flex}.class-list article>div:nth-of-type(2) b{font-size:11px}.class-list article>div:nth-of-type(2) span{color:var(--muted);font-size:9px}.class-list time{color:var(--muted);margin-left:auto;font-size:9px}.progress-card{text-align:center}.progress-card .card-heading{text-align:left}.ring{background:conic-gradient(var(--green) 0 300deg,#e4ece8 300deg 360deg);border-radius:50%;place-items:center;width:112px;height:112px;margin:21px auto;display:grid;position:relative}.ring:after{content:"";background:#fff;border-radius:50%;width:88px;height:88px;position:absolute}.ring div{z-index:1;flex-direction:column;display:flex;position:relative}.ring strong{font-family:Georgia,serif;font-size:28px}.ring span{color:var(--muted);font-size:8px}.stats{border-top:1px solid #efeee8;grid-template-columns:repeat(3,1fr);padding-top:15px;display:grid}.stats div{border-right:1px solid #efeee8;flex-direction:column;gap:4px;display:flex}.stats div:last-child{border:0}.stats b{font-family:Georgia,serif;font-size:15px}.stats span{color:var(--muted);font-size:7px}.latest-report{grid-template-columns:5px 1fr auto;align-items:center;gap:19px;margin-top:17px;display:grid}.report-accent{border-radius:6px;width:5px;height:75px}.latest-report h2{margin:8px 0}.latest-report>div:nth-child(2)>p:last-child{color:var(--muted);margin:0;font-size:10px}.report-attachments{flex-direction:column;align-items:flex-end;gap:13px;display:flex}.report-attachments span{color:#6d5681;background:#f2edf6;border-radius:999px;padding:7px 11px;font-size:8px;font-weight:800}.report-attachments button{color:var(--green);background:0 0;border:0;font-size:9px;font-weight:900}.preview-switch{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:4px;padding:4px;display:flex}.preview-switch small{letter-spacing:.12em;color:#8a9997;margin:0 7px;font-size:7px;font-weight:900}.preview-switch button{text-transform:capitalize;color:#687b7c;background:0 0;border:0;border-radius:999px;padding:7px 11px;font-size:9px;font-weight:800}.preview-switch button.active{background:var(--green);color:#fff}.page-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.page-title h2{margin:8px 0 0;font-family:Georgia,serif;font-size:30px;font-weight:500}.page-title select,.page-title>select{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:10px 13px;font-size:10px}.calendar-layout{grid-template-columns:minmax(0,1fr) 250px;gap:17px;display:grid}.calendar-card{padding:25px}.calendar-actions{gap:5px;display:flex}.calendar-actions button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800}.calendar-weekdays{border:1px solid var(--line);background:#faf9f5;border-bottom:0;grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays span{color:#879493;text-align:center;letter-spacing:.08em;border-right:1px solid var(--line);padding:10px;font-size:7px;font-weight:900}.calendar-weekdays span:last-child{border:0}.calendar-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:92px;padding:8px;position:relative}.calendar-day>b{font-size:9px}.calendar-day.muted-day{color:#c4cac7;background:#fbfaf7}.calendar-day.today>b{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:22px;height:22px;margin-top:-3px;display:grid}.calendar-event{text-align:left;width:100%;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border:0;border-radius:6px;margin-top:9px;padding:6px;font-size:8px;font-weight:800;overflow:hidden}.calendar-event span{opacity:.65;margin-bottom:2px;font-size:6px;display:block}.day-agenda{align-self:start;padding:24px}.day-agenda h3{margin:8px 0 20px;font-family:Georgia,serif;font-size:22px;font-weight:500}.agenda-item{border-top:1px solid #efeee8;grid-template-columns:42px 8px 1fr;align-items:start;gap:9px;padding:16px 0;display:grid}.agenda-item time{color:var(--muted);font-size:8px}.agenda-item div{flex-direction:column;gap:4px;display:flex}.agenda-item b{font-size:10px}.agenda-item small{color:var(--muted);font-size:8px}.meet-button{background:var(--green);color:#fff;border:0;border-radius:9px;width:100%;margin-top:15px;padding:11px;font-size:9px;font-weight:900}.report-list{gap:17px;display:grid}.detailed-report{padding:28px}.report-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.report-top h3{margin:11px 0 5px;font-family:Georgia,serif;font-size:23px;font-weight:500}.report-top p{color:var(--muted);margin:0;font-size:9px}.subject-tag{letter-spacing:.08em;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:900;display:inline-block}.attendance{border-radius:999px;padding:7px 11px;font-size:8px;font-weight:900}.attendance.present{color:#267060;background:#e5f1e9}.report-details{border-top:1px solid #efeee8;grid-template-columns:1fr 1fr;gap:28px;margin-top:23px;padding-top:20px;display:grid}.report-details small,.attached-row>b{color:#879493;letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.report-details p{color:#536869;margin:7px 0 0;font-size:10px;line-height:1.65}.skill-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.skill-row span{color:var(--muted);background:#faf9f5;border-radius:8px;flex-direction:column;gap:5px;padding:11px;font-size:8px;display:flex}.skill-row b{color:var(--ink);font-size:10px}.attached-row{border-top:1px solid #efeee8;flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px;padding-top:17px;display:flex}.attached-row>b{margin-right:5px}.attached-row button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px;font-size:8px}.attached-row button span{color:var(--green);margin-left:8px;font-weight:900}.detailed-report.compact .report-details{grid-template-columns:1fr}.worksheet-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.worksheet-card{padding:0;overflow:hidden}.sheet-preview{place-items:center;min-height:138px;display:grid;position:relative}.sheet-preview:before{content:"";background:#fff;border-radius:5px;width:74px;height:92px;position:absolute;transform:rotate(-3deg);box-shadow:0 7px 18px #2a413d1a}.sheet-preview span{color:var(--green);z-index:1;font-family:Georgia,serif;font-size:24px;position:relative}.sheet-preview small{color:#687b7c;font-size:6px;font-weight:900;position:absolute;top:10px;right:10px}.worksheet-card>div:last-child{padding:18px}.worksheet-card h3{margin:11px 0 7px;font-family:Georgia,serif;font-size:18px;font-weight:500}.worksheet-card p{color:var(--muted);margin:0 0 15px;font-size:8px}.worksheet-card>div:last-child>button{color:var(--green);background:0 0;border:0;padding:0;font-size:9px;font-weight:900}.teacher-summary{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:17px;display:grid}.summary-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr;column-gap:9px;padding:20px;display:grid}.summary-card .panel-label{grid-column:1/-1}.summary-card strong{margin-top:13px;font-family:Georgia,serif;font-size:30px;font-weight:500}.summary-card>span{color:var(--muted);align-self:end;margin-bottom:5px;font-size:8px}.summary-card.green-card{background:var(--green);color:#fff;border-color:var(--green)}.summary-card.green-card .panel-label,.summary-card.green-card>span{color:#b9d4cf}.peach-text{color:#c47c53}.teacher-grid{grid-template-columns:1.45fr .75fr;gap:17px;display:grid}.teacher-grid h2,.pending-card h2,.admin-grid h2{margin:8px 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.teacher-class-list{margin-top:18px}.teacher-class-list article{border-top:1px solid #efeee8;align-items:center;gap:14px;padding:15px 0;display:flex}.teacher-class-list time{min-width:52px;font-family:Georgia,serif;font-size:17px}.teacher-class-list time small{color:var(--muted);margin-left:2px;font:7px Arial}.teacher-class-list article>div{flex-direction:column;gap:4px;display:flex}.teacher-class-list article>div b{font-size:10px}.teacher-class-list article>div span{color:var(--muted);font-size:8px}.outline-button{color:var(--green);background:#fff;border:1px solid #bfd0cc;border-radius:7px;margin-left:auto;padding:8px 11px;font-size:8px;font-weight:900}.pending-card>article{border-top:1px solid #efeee8;align-items:center;gap:9px;padding:15px 0;display:flex}.pending-card>article>span{background:var(--lilac);color:#755d89;border-radius:9px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.pending-card article div{flex-direction:column;gap:3px;display:flex}.pending-card article b{font-size:9px}.pending-card article small{color:var(--muted);font-size:7px}.pending-card article button{color:var(--green);background:0 0;border:0;margin-left:auto;font-size:8px;font-weight:900}.search-box{border:1px solid var(--line);color:#879493;background:#fff;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;display:flex}.search-box input{background:0 0;border:0;outline:0;min-width:170px;font-size:9px}.search-box.wide{width:100%;margin:15px 0}.search-box.wide input{width:100%;min-width:0}.table-card{padding:0;overflow:hidden}.student-table{color:#526768;border-top:1px solid #efeee8;grid-template-columns:1.25fr 1fr 1.2fr .65fr .65fr .7fr;align-items:center;min-height:60px;padding:10px 20px;font-size:8px;display:grid}.student-table.table-head{color:#879493;letter-spacing:.08em;background:#faf9f5;border:0;min-height:38px;font-size:7px;font-weight:900}.table-person{align-items:center;gap:9px;display:flex}.table-person i{background:var(--lilac);color:#6b5580;border-radius:9px;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.table-person b{color:var(--ink)}.student-table button{color:var(--green);text-align:right;background:0 0;border:0;font-size:8px;font-weight:900}.report-form-layout{grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);align-items:start;gap:17px;display:grid}.form-column{gap:17px;display:grid}.form-card{padding:24px}.form-card-title{border-bottom:1px solid #efeee8;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:18px;display:flex}.form-card-title>span{background:var(--mint);width:30px;height:30px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:11px;display:grid}.form-card-title h3{margin:0 0 4px;font-family:Georgia,serif;font-size:20px;font-weight:500}.form-card-title p{color:var(--muted);margin:0;font-size:8px}.draft-pill{color:var(--green);background:#edf3ef;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:900}.form-grid{gap:16px;display:grid}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid label{color:#526768;flex-direction:column;gap:7px;font-size:8px;font-weight:900;display:flex}.form-grid input,.form-grid select,.form-grid textarea{width:100%;color:var(--ink);resize:vertical;background:#fcfbf8;border:1px solid #dfe4df;border-radius:8px;outline:0;padding:10px 11px;font-size:9px}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#72a59a;box-shadow:0 0 0 3px #1d6d6114}.choice-row{display:flex}.choice-row button{color:var(--muted);background:#fff;border:1px solid #dfe4df;flex:1;padding:10px 5px;font-size:8px}.choice-row button:first-child{border-radius:8px 0 0 8px}.choice-row button:last-child{border-radius:0 8px 8px 0}.choice-row button.selected{background:var(--green);color:#fff;border-color:var(--green)}.sheet-picker{padding:22px;position:sticky;top:18px}.sheet-filter{flex-wrap:wrap;gap:5px;display:flex}.sheet-filter button{border:1px solid var(--line);color:#687b7c;background:#fff;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:800}.sheet-filter button.active{background:var(--ink);border-color:var(--ink);color:#fff}.picker-list{gap:7px;max-height:360px;margin:14px 0;padding-right:3px;display:grid;overflow:auto}.picker-list label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:8px;display:flex}.picker-list label.picked{background:#f4faf7;border-color:#7eada3}.picker-list input{opacity:0;pointer-events:none;position:absolute}.file-thumb{border-radius:5px;place-items:center;width:35px;height:42px;font-family:Georgia,serif;font-size:15px;font-style:normal;display:grid}.picker-list label div{flex-direction:column;gap:4px;min-width:0;display:flex}.picker-list label b{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.picker-list label small{color:var(--muted);font-size:7px}.picker-list label>i{border:1px solid var(--line);width:20px;height:20px;color:var(--green);border-radius:50%;place-items:center;margin-left:auto;font-size:9px;font-style:normal;display:grid}.picked>i{background:var(--green);color:#fff!important}.selected-count{background:#faf9f5;border-radius:9px;flex-direction:column;gap:4px;padding:12px;display:flex}.selected-count b{font-size:9px}.selected-count span{color:var(--muted);font-size:7px}.send-report{background:var(--green);color:#fff;border:0;border-radius:9px;width:100%;margin-top:12px;padding:13px;font-size:9px;font-weight:900}.send-report b{float:right}.success-toast{background:var(--ink);color:#fff;z-index:20;border-radius:12px;flex-direction:column;gap:4px;padding:14px 18px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 15px 40px #14323240}.success-toast b{font-size:10px}.success-toast span{color:#b8cfcc;font-size:8px}.dark-button{background:var(--ink);color:#fff;border:0;border-radius:9px;padding:10px 13px;font-size:9px;font-weight:900}.library-toolbar{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.library-grid{grid-template-columns:repeat(3,1fr)}.sheet-actions{justify-content:space-between;align-items:center;display:flex}.sheet-actions button{color:var(--green);background:0 0;border:0;padding:0;font-size:8px;font-weight:900}.admin-grid{grid-template-columns:1.2fr .8fr;gap:17px;display:grid}.status-bars{gap:16px;margin-top:22px;display:grid}.status-bars div{grid-template-columns:1fr auto;gap:7px;display:grid}.status-bars span,.status-bars b{font-size:9px}.status-bars i{background:#edf0ec;border-radius:9px;grid-column:1/-1;height:7px;overflow:hidden}.status-bars em{background:var(--green);border-radius:9px;height:100%;display:block}.admin-alert{border-top:1px solid #efeee8;align-items:center;gap:10px;padding:14px 0;display:flex}.admin-alert>span{background:var(--peach);color:#a85e3e;border-radius:9px;place-items:center;width:31px;height:31px;font-family:Georgia,serif;display:grid}.admin-alert div{flex-direction:column;gap:4px;display:flex}.admin-alert b{font-size:9px}.admin-alert small{color:var(--muted);font-size:7px}.admin-alert button{color:var(--green);background:0 0;border:0;margin-left:auto;font-size:8px;font-weight:900}.admin-alert.soft>span{background:var(--lilac);color:#775b8f}.portal-sidebar nav button{position:relative}.nav-alert{color:#fff;background:#d66e59;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-weight:900;display:grid;font-size:7px!important}.warning-card{background:#fff8f4;border-color:#e9b6a5}.warning-card strong{color:#c75f4c}.admin-alert.danger{background:#fff6f2;border:1px solid #f1c8bb;border-radius:10px;margin:12px 0;padding:11px}.admin-alert.danger>span{color:#b84e3c;background:#f4d8cf}.supervised-pill{color:var(--green);background:#edf5f1;border-radius:999px;align-items:center;gap:5px;padding:8px 11px;font-size:8px;font-weight:900;display:inline-flex}.messages-layout{grid-template-columns:270px minmax(0,1fr);gap:17px;min-height:635px;display:grid}.conversation-list{align-self:stretch;padding:12px}.conversation-search{border:1px solid var(--line);color:#879493;border-radius:9px;align-items:center;gap:7px;margin-bottom:10px;padding:9px 10px;display:flex}.conversation-search input{background:0 0;border:0;outline:0;width:100%;font-size:9px}.conversation-person{text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:12px 9px;display:grid}.conversation-person:hover,.conversation-person.active{background:#f2f6f3}.conversation-person>span{background:var(--lilac);color:#705889;border-radius:11px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:900;display:grid;position:relative}.conversation-person>span i,.chat-panel header>span i{background:#4aa77e;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:-1px;right:-1px}.conversation-person div{flex-direction:column;gap:4px;min-width:0;display:flex}.conversation-person b{font-size:9px}.conversation-person small,.conversation-person time{color:var(--muted);font-size:7px}.conversation-person strong{color:#c45d4c;background:#f9e3dc;border-radius:999px;padding:4px 6px;font-size:6px}.chat-panel{flex-direction:column;min-height:635px;padding:0;display:flex;overflow:hidden}.chat-panel>header{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:70px;padding:12px 18px;display:flex}.chat-panel header>span{background:var(--lilac);color:#705889;border-radius:11px;place-items:center;width:40px;height:40px;font-size:9px;font-weight:900;display:grid;position:relative}.chat-panel header>div{flex-direction:column;gap:4px;display:flex}.chat-panel header b{font-size:10px}.chat-panel header small{color:var(--muted);font-size:7px}.chat-panel header em{color:#78908d;background:#f1f6f3;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:7px;font-style:normal;font-weight:800}.safety-banner{background:#fff9ed;border:1px solid #f0dfb8;border-radius:9px;flex-direction:column;gap:4px;margin:12px 18px 0;padding:10px 12px 10px 38px;display:flex;position:relative}.safety-banner:before{content:"!";color:#7d5c1d;background:#eccb83;border-radius:50%;place-items:center;width:20px;height:20px;font:900 10px Arial;display:grid;position:absolute;top:11px;left:11px}.safety-banner b{color:#6e531f;font-size:8px}.safety-banner span{color:#8a7449;font-size:7px;line-height:1.45}.chat-thread{background:#fcfbf8;flex-direction:column;flex:1;gap:11px;padding:20px;display:flex;overflow:auto}.chat-thread article{flex-direction:column;gap:5px;width:min(74%,520px);display:flex}.chat-thread article small{color:var(--muted);padding:0 4px;font-size:7px}.chat-thread article p{border-radius:12px;margin:0;padding:11px 13px;font-size:9px;line-height:1.55}.chat-thread article time{color:#9aa5a3;padding:0 4px;font-size:6px}.teacher-bubble{align-self:flex-start}.teacher-bubble p{border:1px solid var(--line);background:#fff;border-bottom-left-radius:3px!important}.student-bubble{align-self:flex-end;align-items:flex-end}.student-bubble p{background:var(--green);color:#fff;border-bottom-right-radius:3px!important}.chat-composer{border-top:1px solid var(--line);background:#fff;padding:12px 16px}.chat-composer textarea{resize:none;border:1px solid #dfe4df;border-radius:9px;outline:0;width:100%;padding:10px 11px;font-size:9px}.chat-composer textarea:focus{border-color:#72a59a;box-shadow:0 0 0 3px #1d6d6114}.chat-composer>div{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.chat-composer span{color:#8a9997;font-size:7px}.chat-composer button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:9px 12px;font-size:8px;font-weight:900}.message-notice{border-radius:9px;align-items:center;gap:8px;margin:0 16px 13px;padding:10px 12px;display:flex}.message-notice b{white-space:nowrap;font-size:8px}.message-notice span{font-size:7px;line-height:1.45}.message-notice.blocked{color:#a74333;background:#fff2ed;border:1px solid #eec1b3}.message-notice.sent{color:#216a52;background:#edf7f1;border:1px solid #bfdccb}.message-filter{border:1px solid var(--line);background:#fff;border-radius:999px;gap:5px;padding:4px;display:flex}.message-filter button{color:#687b7c;background:0 0;border:0;border-radius:999px;padding:7px 11px;font-size:8px;font-weight:900}.message-filter button.active{background:var(--ink);color:#fff}.message-filter button span{color:#fff;background:#d76755;border-radius:999px;place-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;font-size:6px;display:inline-grid}.admin-message-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:17px;display:grid}.admin-message-stats article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.admin-message-stats article>span{border-radius:9px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.admin-message-stats article div{flex-direction:column;gap:3px;display:flex}.admin-message-stats b{font-family:Georgia,serif;font-size:20px}.admin-message-stats small{color:var(--muted);font-size:7px}.flagged-list{gap:12px;display:grid}.flagged-card{border-left:4px solid #d16a55;grid-template-columns:42px minmax(0,1fr) 170px;align-items:start;gap:15px;padding:22px;display:grid}.flagged-card.blocked{opacity:.72;border-left-color:#82908e}.flagged-card.approved{border-left-color:#4b9b75}.flag-icon{color:#b94d39;background:#f7ded6;border-radius:11px;place-items:center;width:42px;height:42px;font-size:16px;display:grid}.flag-copy>div{align-items:center;gap:8px;display:flex}.risk-pill{color:#ad4735;letter-spacing:.08em;background:#f9e4dd;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:900}.flag-copy time{color:#879493;font-size:7px}.flag-copy h3{margin:10px 0 7px;font-family:Georgia,serif;font-size:17px;font-weight:500}.flag-copy blockquote{color:#4c5f60;background:#faf8f4;border-radius:8px;margin:0;padding:10px 12px;font:italic 11px Georgia,serif}.flag-copy p{color:#7b8988;margin:8px 0 0;font-size:7px}.flag-actions{flex-direction:column;gap:7px;display:flex}.flag-actions button{border-radius:8px;padding:9px;font-size:8px;font-weight:900}.block-button{color:#596d6d;background:#fff;border:1px solid #d9dfdb}.approve-button{background:var(--green);border:1px solid var(--green);color:#fff}.flag-actions small{color:#8b9998;text-align:center;font-size:6px;line-height:1.45}.review-status{text-align:center;border-radius:8px;padding:10px;font-size:8px;font-weight:900}.review-status.approved{color:#267059;background:#e8f5ed}.review-status.blocked{color:#60706e;background:#edf0ef}.audit-view{grid-template-columns:260px 1fr;min-height:520px;padding:0;display:grid;overflow:hidden}.audit-view>aside{border-right:1px solid var(--line);padding:10px}.audit-view>aside button{text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;width:100%;padding:11px;display:flex}.audit-view>aside button.active{background:#f1f6f3}.audit-view>aside button>span{background:var(--lilac);color:#705889;border-radius:9px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.audit-view>aside button div{flex-direction:column;gap:4px;display:flex}.audit-view>aside b{font-size:9px}.audit-view>aside small{color:var(--muted);font-size:7px}.audit-view>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:62px;padding:12px 18px;display:flex}.audit-view>section>header div{flex-direction:column;gap:4px;display:flex}.audit-view>section>header b{font-size:10px}.audit-view>section>header small{color:var(--muted);font-size:7px}.audit-view>section>header span{color:var(--green);background:#edf5f1;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900}.audit-thread{padding:18px}.audit-thread article{border-bottom:1px solid #efeee8;grid-template-columns:34px 1fr;gap:10px;padding:13px 0;display:grid}.audit-thread article>span{background:var(--mint);width:34px;height:34px;color:var(--green);border-radius:9px;place-items:center;font-size:8px;font-weight:900;display:grid}.audit-thread article b{font-size:9px}.audit-thread article time{color:#919d9b;margin-left:8px;font-size:6px;font-weight:400}.audit-thread article p{color:#526768;margin:6px 0 0;font-size:8px;line-height:1.55}.empty-state{flex-direction:column;align-items:center;gap:6px;padding:50px;display:flex}.empty-state b{font-family:Georgia,serif;font-size:20px}.empty-state span{color:var(--muted);font-size:9px}.admin-quick-actions{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:1fr repeat(3,1.1fr);align-items:stretch;gap:10px;margin-bottom:17px;padding:18px 20px;display:grid}.admin-quick-actions>div{flex-direction:column;justify-content:center;padding:5px 10px;display:flex}.admin-quick-actions .panel-label{color:#9db3b1}.admin-quick-actions h2{margin:7px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.admin-quick-actions>button{color:#fff;text-align:left;background:#ffffff12;border:1px solid #ffffff1f;border-radius:11px;grid-template-columns:32px 1fr;align-items:center;gap:2px 9px;padding:11px;display:grid}.admin-quick-actions>button:hover{background:#ffffff1f}.admin-quick-actions button>span{width:32px;height:32px;color:var(--ink);border-radius:9px;grid-row:1/3;place-items:center;font-size:12px;display:grid}.admin-quick-actions button b{font-size:9px}.admin-quick-actions button small{color:#aebfbd;font-size:7px}.people-title-actions{align-items:center;gap:10px;display:flex}.people-tabs{border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px;display:flex}.people-tabs button{color:#677a7b;background:0 0;border:0;border-radius:999px;padding:7px 11px;font-size:8px;font-weight:900}.people-tabs button.active{background:var(--ink);color:#fff}.people-tabs span{opacity:.65;margin-left:3px}.add-person-button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:11px 14px;font-size:9px;font-weight:900}.people-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.people-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.people-summary article>span{width:34px;height:34px;color:var(--ink);border-radius:9px;place-items:center;font-weight:900;display:grid}.people-summary article div{flex-direction:column;gap:3px;display:flex}.people-summary b{font-family:Georgia,serif;font-size:19px}.people-summary small{color:var(--muted);font-size:7px}.people-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.people-toolbar .search-box{min-width:340px}.people-toolbar select{border:1px solid var(--line);color:#627575;background:#fff;border-radius:9px;padding:9px 11px;font-size:8px}.people-table{padding:0;overflow:hidden}.people-row{color:#536768;border-top:1px solid #efeee8;align-items:center;gap:12px;min-height:66px;padding:10px 17px;font-size:8px;display:grid}.student-row{grid-template-columns:1.15fr 1.15fr .8fr .9fr .9fr .5fr .7fr}.teacher-row{grid-template-columns:1.15fr 1.2fr .8fr .55fr 1fr .5fr .75fr}.people-row.people-head{color:#879493;letter-spacing:.07em;background:#faf9f5;border:0;min-height:38px;font-size:7px;font-weight:900}.people-row>span{min-width:0}.people-row>span:not(.row-actions):not(.teacher-cell):not(.person-cell):not(.contact-cell){flex-direction:column;gap:4px;display:flex}.people-row b{color:var(--ink);text-overflow:ellipsis;font-size:8px;overflow:hidden}.people-row small{color:#879493;font-size:7px}.person-cell,.contact-cell{align-items:center;gap:9px;min-width:0;display:flex}.person-cell>i,.teacher-cell>i{background:var(--lilac);color:#705889;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:900;display:grid}.person-cell>div,.contact-cell{flex-direction:column;gap:4px;min-width:0;display:flex}.contact-cell b{white-space:nowrap}.teacher-cell{align-items:center;gap:7px;display:flex}.teacher-cell>i{background:var(--mint);width:27px;height:27px;color:var(--green)}.people-row strong{color:var(--ink);font-family:Georgia,serif;font-size:15px}.account-status{border-radius:999px;width:max-content;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.account-status.active{color:#267159;background:#e5f2eb}.account-status.trial{color:#a56c2b;background:#fff0df}.account-status.paused,.account-status.away{color:#6f7d7b;background:#ecefed}.row-actions{justify-content:flex-end;gap:5px;display:flex}.row-actions button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:7px;padding:7px 8px;font-size:7px;font-weight:900}.row-actions .remove-row{color:#b75242;border-color:#efd3cc}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0c20228f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.account-modal{background:#fff;border-radius:17px;width:min(650px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 80px #0a1e1e4d}.account-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px 17px;display:flex}.account-modal h2,.confirm-modal h2{margin:8px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.account-modal>header>button{color:#607170;background:#f3f3ef;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.account-modal form{padding:22px 24px}.account-form-grid{gap:15px;display:grid}.account-form-grid.two{grid-template-columns:1fr 1fr}.account-form-grid label,.confirm-modal label{color:#536768;flex-direction:column;gap:7px;font-size:8px;font-weight:900;display:flex}.account-form-grid input,.account-form-grid select,.confirm-modal select{width:100%;color:var(--ink);background:#fcfbf8;border:1px solid #dfe4df;border-radius:8px;outline:0;padding:10px 11px;font-size:9px}.account-form-grid input:focus,.account-form-grid select:focus,.confirm-modal select:focus{border-color:#72a59a;box-shadow:0 0 0 3px #1d6d6114}.full-field{grid-column:1/-1}.invite-check{color:#536768;background:#f5f8f5;border-radius:9px;align-items:center;gap:8px;margin-top:17px;padding:12px;font-size:8px;display:flex}.account-modal form>footer{background:#faf9f5;justify-content:flex-end;gap:8px;margin:20px -24px -22px;padding:15px 24px;display:flex}.account-modal form>footer button,.confirm-modal>div button{border:1px solid var(--line);color:#607170;background:#fff;border-radius:8px;padding:10px 14px;font-size:8px;font-weight:900}.account-modal form>footer button[type=submit],.confirm-modal>div .confirm-action{background:var(--green);border-color:var(--green);color:#fff}.confirm-modal{text-align:center;background:#fff;border-radius:17px;width:min(430px,100%);padding:27px;box-shadow:0 25px 80px #0a1e1e4d}.modal-symbol{width:48px;height:48px;color:var(--ink);border-radius:50%;place-items:center;margin:0 auto;font-family:Georgia,serif;font-size:20px;display:grid}.confirm-modal p{color:#687b7c;margin:11px 0 20px;font-size:9px;line-height:1.65}.confirm-modal label{text-align:left}.confirm-modal>div{justify-content:center;gap:8px;margin-top:20px;display:flex}.confirm-modal>div .danger-action{color:#fff;background:#bd5948;border-color:#bd5948}.danger-modal{border-top:5px solid #d46d58}.readonly-notice,.admin-permission-note,.teacher-lock-banner,.report-required-banner{background:#f2f8f5;border:1px solid #cbded8;border-radius:12px;align-items:center;gap:11px;margin-bottom:16px;padding:13px 15px;display:flex}.readonly-notice>span,.admin-permission-note>span{background:var(--mint);width:33px;height:33px;color:var(--green);border-radius:9px;place-items:center;font-weight:900;display:grid}.readonly-notice div,.admin-permission-note div,.teacher-lock-banner div,.report-required-banner div{flex-direction:column;gap:4px;display:flex}.readonly-notice b,.admin-permission-note b,.teacher-lock-banner b,.report-required-banner b{font-size:9px}.readonly-notice small,.admin-permission-note small,.teacher-lock-banner small,.report-required-banner small{color:var(--muted);font-size:7px;line-height:1.5}.calendar-title-actions,.admin-calendar-actions{align-items:center;gap:8px;display:flex}.view-only-pill,.admin-calendar-actions>span{color:#5d706f;background:#eef3f0;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:900}.admin-calendar-actions>button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:10px 13px;font-size:8px;font-weight:900}.admin-calendar-layout{margin-bottom:16px}.admin-agenda{display:block!important}.admin-agenda-item{border-top:1px solid #efeee8;flex-direction:column;gap:4px;padding:13px 0;display:flex}.admin-agenda-item>div{justify-content:space-between;align-items:center;display:flex}.admin-agenda-item time{color:var(--ink);font-family:Georgia,serif;font-size:13px}.admin-agenda-item>b{font-size:9px}.admin-agenda-item>small{color:var(--muted);font-size:7px}.admin-agenda-item>button{color:var(--green);background:0 0;border:0;align-self:flex-start;padding:4px 0;font-size:7px;font-weight:900}.operations-card{padding:22px;overflow:hidden}.operations-card h2{margin:6px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.live-sync{color:#267159;background:#e9f5ef;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:900}.operations-table{margin:17px -22px -22px;overflow-x:auto}.operations-row{border-top:1px solid #efeee8;grid-template-columns:1.25fr 1fr 1.25fr .65fr .65fr .75fr;align-items:center;gap:12px;min-width:900px;padding:12px 20px;display:grid}.operations-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.operations-row b{font-size:8px}.operations-row small{color:#879493;font-size:7px}.operations-head{color:#879493;letter-spacing:.07em;background:#faf9f5;font-size:7px;font-weight:900}.operation-pill{border-radius:999px;width:max-content;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.operation-pill.joined,.operation-pill.completed,.operation-pill.submitted{color:#267159;background:#e5f2eb}.operation-pill.late,.operation-pill.live,.operation-pill.required{color:#a56c2b;background:#fff0df}.operation-pill.not-joined,.operation-pill.upcoming,.operation-pill.waiting{color:#687775;background:#edf0ef}.timezone-preview{color:#536768;background:#f2f7f4;border-radius:9px;justify-content:space-between;gap:10px;margin-top:15px;padding:11px 12px;font-size:8px;display:flex}.timezone-preview span{color:var(--muted)}.country-tag,.timezone-tag{border-radius:999px;width:max-content;padding:4px 6px;font-size:6px;font-style:normal;font-weight:900;display:inline-flex}.country-tag{color:#725b88;background:#f2ecf7}.timezone-tag{color:#327461;background:#edf5f1}.teacher-lock-banner,.report-required-banner{background:#fff6f2;border-color:#efc5b8}.teacher-lock-banner>span,.report-required-banner>span{color:#b84e3c;background:#f4d8cf;border-radius:10px;place-items:center;width:35px;height:35px;font-weight:900;display:grid}.teacher-lock-banner>button{color:#fff;background:#b95b48;border:0;border-radius:8px;margin-left:auto;padding:10px 12px;font-size:8px;font-weight:900}.portal-sidebar nav button.locked{opacity:.48}.linked-class-strip{background:#edf6f1;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin:-3px 0 17px;padding:10px 12px;display:flex}.linked-class-strip span{color:#267159;font-size:7px;font-weight:900}.linked-class-strip b{color:#526968;font-size:7px}.all-complete{border-top:1px solid #efeee8;grid-template-columns:35px 1fr;align-items:center;gap:4px 10px;padding:18px 0;display:grid}.all-complete>span{color:#267159;background:#e5f2eb;border-radius:50%;grid-row:1/3;place-items:center;width:35px;height:35px;display:grid}.all-complete>b{font-size:9px}.all-complete>small{color:var(--muted);font-size:7px}.manager-hero{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:1.2fr repeat(3,1fr);gap:10px;margin-bottom:15px;padding:19px 21px;display:grid}.manager-hero>div{flex-direction:column;justify-content:center;gap:6px;display:flex}.manager-hero .panel-label{color:#9db3b1}.manager-hero h2{margin:0;font:500 22px Georgia,serif}.manager-hero>div>span{color:#aebfbd;font-size:7px}.manager-hero>button{color:#fff;text-align:left;background:#ffffff12;border:1px solid #ffffff1f;border-radius:11px;grid-template-columns:32px 1fr;align-items:center;gap:3px 9px;padding:12px;display:grid}.manager-hero>button>span{background:var(--mint);width:32px;height:32px;color:var(--ink);border-radius:9px;grid-row:1/3;place-items:center;font-weight:900;display:grid}.manager-hero button b{font-size:8px}.manager-hero button small{color:#aebfbd;font-size:7px}.manager-grid{gap:17px;display:grid}.manager-activity{padding:22px}.manager-activity h2,.live-monitor-list h2{margin:7px 0 12px;font:500 21px Georgia,serif}.manager-activity article{border-top:1px solid #efeee8;align-items:center;gap:10px;padding:13px 0;display:flex}.manager-activity article>span{width:34px;height:34px;color:var(--ink);border-radius:9px;place-items:center;font-weight:900;display:grid}.manager-activity article div{flex-direction:column;gap:4px;display:flex}.manager-activity article b{font-size:9px}.manager-activity article small{color:var(--muted);font-size:7px}.finance-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.finance-summary article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.finance-summary article>span{width:36px;height:36px;color:var(--ink);background:#edf0ee;border-radius:10px;flex:none;place-items:center;font-weight:900;display:grid}.finance-summary article div{flex-direction:column;gap:4px;display:flex}.finance-summary article b{font:500 18px Georgia,serif}.finance-summary article small{color:var(--muted);font-size:7px}.finance-toolbar{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.finance-toolbar .search-box{min-width:320px}.finance-toolbar select{border:1px solid var(--line);color:#627575;background:#fff;border-radius:9px;padding:9px 11px;font-size:8px}.finance-table{padding:0;overflow-x:auto}.finance-row,.payroll-row{border-top:1px solid #efeee8;grid-template-columns:1.2fr 1.5fr .8fr .55fr .6fr .7fr;align-items:center;gap:12px;min-width:850px;padding:12px 18px;display:grid}.finance-row>span,.payroll-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.finance-row b,.payroll-row b{font-size:8px}.finance-row small,.payroll-row small{color:var(--muted);font-size:7px}.finance-row strong,.payroll-row strong{font:500 15px Georgia,serif}.finance-head{color:#879493;letter-spacing:.07em;background:#faf9f5;border:0;min-height:38px;font-size:7px;font-weight:900}.finance-row button{border-radius:7px;padding:7px 8px;font-size:7px;font-weight:900}.receipt-button{border:1px solid var(--line);color:#607170;background:#fff}.pay-button{background:var(--green);color:#fff;border:0}.payment-pill{border-radius:999px;width:max-content;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.payment-pill.paid,.payment-pill.credited{color:#267159;background:#e5f2eb}.payment-pill.due,.payment-pill.pending-report{color:#a56c2b;background:#fff0df}.payment-pill.overdue,.payment-pill.held{color:#b44f3b;background:#f7ded6}.payroll-row{grid-template-columns:1.35fr 1fr .75fr .65fr .65fr .8fr}.payroll-row.teacher-payroll-row{grid-template-columns:1.5fr .8fr .7fr .7fr .9fr}.payroll-rule{color:#277159;background:#e7f3ed;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:900}.payroll-explainer,.access-policy,.coordinator-boundary{background:#f2f8f5;border:1px solid #cbded8;border-radius:12px;align-items:center;gap:11px;margin-bottom:15px;padding:13px 15px;display:flex}.payroll-explainer>span,.access-policy>span,.coordinator-boundary>span{background:var(--mint);width:35px;height:35px;color:var(--green);border-radius:9px;flex:none;place-items:center;display:grid}.payroll-explainer div,.access-policy div,.coordinator-boundary div{flex-direction:column;gap:4px;display:flex}.payroll-explainer b,.access-policy b,.coordinator-boundary b{font-size:9px}.payroll-explainer small,.access-policy small,.coordinator-boundary small{color:var(--muted);font-size:7px;line-height:1.5}.team-table{padding:0;overflow-x:auto}.team-row{border-top:1px solid #efeee8;grid-template-columns:1.1fr .55fr 1.8fr .65fr .55fr;align-items:center;gap:12px;min-width:760px;padding:12px 18px;display:grid}.team-row>span{min-width:0}.team-row b{font-size:8px}.team-row>span:last-child{text-align:right}.team-row button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:7px;padding:7px 8px;font-size:7px;font-weight:900}.team-head{color:#879493;letter-spacing:.07em;background:#faf9f5;border:0;min-height:38px;font-size:7px;font-weight:900}.role-pill,.online-pill{border-radius:999px;width:max-content;padding:5px 8px;font-size:7px;font-style:normal;font-weight:900;display:inline-flex}.role-pill.manager{color:#6d5282;background:#ece2f3}.role-pill.admin{color:#277159;background:#e7f3ed}.role-pill.coordinator{color:#a56c2b;background:#fff0df}.role-pill.teacher{color:#526b85;background:#e9eef4}.online-pill{color:#277159;background:#e7f3ed}.online-pill.away{color:#687775;background:#edf0ef}.online-pill.in-class{color:#a56c2b;background:#fff0df}.live-monitor-list{padding:22px}.live-monitor-list article{border-top:1px solid #efeee8;grid-template-columns:.72fr 1fr 1.2fr .55fr .55fr;align-items:center;gap:12px;padding:14px 0;display:grid}.live-monitor-list article>div{flex-direction:column;gap:4px;display:flex}.live-monitor-list article b{font-size:8px}.live-monitor-list article small{color:var(--muted);font-size:7px}.live-monitor-list article>button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:7px;padding:8px;font-size:7px;font-weight:900}.teacher-presence{color:#687775;background:#edf0ef;border-radius:999px;align-items:center;gap:5px;width:max-content;padding:6px 8px;font-size:7px;font-weight:900;display:inline-flex}.teacher-presence i{background:currentColor;border-radius:50%;width:6px;height:6px}.teacher-presence.live{color:#267159;background:#e5f2eb;box-shadow:0 0 0 4px #26715912}.teacher-presence.completed{color:#5b6f86;background:#e8edf3}.class-management-actions{align-items:center;gap:8px;display:flex}.class-management-actions>span{color:#267159;background:#e5f2eb;border-radius:999px;padding:7px 10px;font-size:7px;font-weight:900}.class-management-actions>button{border:1px solid var(--line);color:#607170;background:#fff;border-radius:8px;padding:8px 10px;font-size:7px;font-weight:900}.class-role-note,.admin-role-description{background:#f2f8f5;border:1px solid #cbded8;border-radius:12px;align-items:center;gap:11px;margin-bottom:14px;padding:13px 15px;display:flex}.class-role-note.admin-duty{background:#fff8ef;border-color:#efdabb}.class-role-note>span,.admin-role-description>span{background:var(--mint);border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.class-role-note div,.admin-role-description div{flex-direction:column;gap:4px;display:flex}.class-role-note b,.admin-role-description b{font-size:9px}.class-role-note small,.admin-role-description small{color:var(--muted);font-size:7px;line-height:1.5}.class-management-stats,.admin-account-summary{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px;display:grid}.class-management-stats article,.admin-account-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.class-management-stats article b,.admin-account-summary article b{font:500 19px Georgia,serif}.class-management-stats article small,.admin-account-summary article small{color:var(--muted);font-size:7px}.class-management-stats article.online{background:#f3faf6;border-color:#bcdacc}.class-management-stats article.warning{background:#fff8f4;border-color:#e9b6a5}.class-management-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.class-management-toolbar .search-box{min-width:330px}.class-management-toolbar select{border:1px solid var(--line);color:#627575;background:#fff;border-radius:9px;padding:9px 11px;font-size:8px}.class-management-table{padding:0;overflow-x:auto}.class-manager-row{border-top:1px solid #efeee8;grid-template-columns:30px 1fr 1fr .42fr .55fr 1.35fr .7fr .65fr .75fr;align-items:center;gap:11px;min-width:1230px;padding:12px 16px;display:grid}.class-manager-row.needs-help{background:#fff8f4;box-shadow:inset 4px 0 #d46d58}.class-manager-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.class-manager-row b{font-size:8px}.class-manager-row small{color:var(--muted);font-size:7px}.class-manager-row strong{font:500 16px Georgia,serif}.class-manager-head{color:#879493;letter-spacing:.06em;background:#faf9f5;border:0;min-height:38px;font-size:7px;font-weight:900}.class-contact{flex-direction:row!important;gap:4px!important}.class-contact button{color:var(--green);background:0 0;border:0;padding:4px;font-size:7px;font-weight:900}.class-support-actions button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:7px;padding:8px;font-size:7px;font-weight:900}.class-support-actions button.join{background:var(--green);border-color:var(--green);color:#fff}.class-support-actions button.urgent{color:#fff;background:#bd5948;border-color:#bd5948}.teacher-presence.online-now{color:#267159;background:#e5f2eb;box-shadow:0 0 0 4px #26715912}.teacher-presence.audio-help{color:#b44f3b;background:#f7ded6}.teacher-presence.upcoming{color:#a56c2b;background:#fff0df}.operation-pill.after-class,.operation-pill.no-class{color:#687775;background:#edf0ef}.admin-account-summary{grid-template-columns:repeat(4,1fr)}.admin-accounts-table{padding:0;overflow-x:auto}.admin-account-row{border-top:1px solid #efeee8;grid-template-columns:1fr 1.2fr 1fr 1.6fr .6fr .85fr;align-items:center;gap:12px;min-width:950px;padding:12px 18px;display:grid}.admin-account-row>span{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-account-row b{font-size:8px}.admin-account-row small{color:var(--muted);font-size:7px}.admin-account-row>span:last-child{flex-direction:row;justify-content:flex-end}.admin-account-row button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:7px;padding:7px 8px;font-size:7px;font-weight:900}.admin-account-row button.remove-admin{color:#b75242;border-color:#efd3cc}.admin-account-head{color:#879493;letter-spacing:.06em;background:#faf9f5;border:0;min-height:38px;font-size:7px;font-weight:900}.fixed-admin-permissions{background:#f2f7f4;border-radius:9px;flex-direction:column;gap:5px;margin-top:15px;padding:12px;display:flex}.fixed-admin-permissions b{font-size:8px}.fixed-admin-permissions span{color:#536768;font-size:8px}.fixed-admin-permissions small{color:var(--muted);font-size:7px}.resource-tabs{background:#f1f2ef;border-radius:10px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:12px;padding:4px;display:grid}.resource-tabs button{color:#6c7d7c;background:0 0;border:0;border-radius:7px;padding:9px;font-size:8px;font-weight:900}.resource-tabs button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #14323214}.resource-tabs button span{background:var(--mint);min-width:17px;height:17px;color:var(--green);border-radius:999px;place-items:center;margin-left:3px;font-size:6px;display:inline-grid}.quiz-thumb{font-family:Arial,sans-serif;font-weight:900}.quiz-progress-strip{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px;display:grid}.quiz-progress-strip>div{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;gap:3px;padding:13px 15px;display:flex}.quiz-progress-strip b{font:500 19px Georgia,serif}.quiz-progress-strip small{color:var(--muted);font-size:7px}.quiz-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.quiz-card{padding:0;overflow:hidden}.quiz-visual{place-items:center;height:118px;display:grid;position:relative}.quiz-visual>span{width:52px;height:52px;color:var(--ink);background:#ffffffa3;border-radius:50%;place-items:center;font:700 26px Georgia,serif;display:grid}.quiz-visual>small{color:#536767;background:#ffffffbd;border-radius:999px;padding:5px 7px;font-size:6px;font-weight:900;position:absolute;bottom:10px;left:12px}.quiz-card>div:last-child{flex-direction:column;align-items:flex-start;gap:7px;padding:15px;display:flex}.quiz-card h3{margin:0;font:500 16px Georgia,serif}.quiz-card p{color:#536768;margin:0;font-size:8px}.quiz-card>div>small{color:var(--muted);font-size:7px}.quiz-card>div>button{background:var(--green);color:#fff;border:0;border-radius:8px;width:100%;margin-top:4px;padding:10px;font-size:8px;font-weight:900}.quiz-card>div>button.completed-quiz{color:#267159;background:#e8f3ed}.quiz-modal{background:#fff;border-radius:17px;width:min(620px,100%);max-height:92vh;overflow:auto;box-shadow:0 25px 80px #0a1e1e4d}.quiz-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:22px 24px 17px;display:flex}.quiz-modal h2{margin:9px 0 5px;font:500 26px Georgia,serif}.quiz-modal header p{color:var(--muted);margin:0;font-size:8px}.quiz-modal header>button{color:#607170;background:#f1f2ef;border:0;border-radius:50%;width:30px;height:30px;font-size:18px}.quiz-modal form{padding:25px}.quiz-question{margin:0 0 18px;font:500 20px/1.4 Georgia,serif}.quiz-options{gap:8px;display:grid}.quiz-options label{border:1px solid var(--line);color:#526768;border-radius:10px;align-items:center;gap:9px;padding:12px 14px;font-size:9px;font-weight:800;display:flex}.quiz-options label.selected{color:var(--green);background:#f2f8f5;border-color:#6ca99a}.quiz-options input{accent-color:var(--green)}.quiz-options i{background:var(--mint);width:20px;height:20px;color:var(--green);border-radius:50%;place-items:center;margin-left:auto;font-style:normal;display:grid}.quiz-modal form>footer{background:#faf9f5;justify-content:space-between;align-items:center;margin:22px -25px -25px;padding:15px 25px;display:flex}.quiz-modal form>footer span{color:var(--muted);font-size:7px}.quiz-modal form>footer button,.quiz-result button,.quiz-modal>footer button{background:var(--green);color:#fff;border:0;border-radius:8px;padding:10px 13px;font-size:8px;font-weight:900}.quiz-result{text-align:center;flex-direction:column;align-items:center;gap:9px;padding:35px;display:flex}.quiz-result>span{background:var(--mint);border-radius:50%;place-items:center;width:50px;height:50px;font-size:20px;display:grid}.quiz-result h3{margin:0;font:500 25px Georgia,serif}.quiz-result strong{color:var(--green);font:500 35px Georgia,serif}.quiz-result p{color:var(--muted);font-size:8px}.quiz-library-note{background:#faf6fc;border:1px solid #d8c9e3;border-radius:12px;align-items:center;gap:11px;margin-bottom:15px;padding:13px 15px;display:flex}.quiz-library-note>span{background:var(--lilac);color:#705889;border-radius:10px;place-items:center;width:36px;height:36px;font:700 18px Georgia,serif;display:grid}.quiz-library-note>div{flex-direction:column;gap:4px;display:flex}.quiz-library-note b{font-size:9px}.quiz-library-note small{color:var(--muted);font-size:7px}.library-quiz-card .quiz-visual{height:105px}.quiz-actions{grid-template-columns:.7fr 1.3fr;gap:6px;width:100%;display:grid}.quiz-card .quiz-actions button{border:1px solid var(--line);width:100%;color:var(--green);background:#fff;border-radius:7px;padding:8px;font-size:7px;font-weight:900}.quiz-card .quiz-actions button:last-child{background:var(--green);color:#fff;border-color:var(--green)}.preview-quiz-modal>footer{background:#faf9f5;justify-content:flex-end;gap:8px;padding:15px 24px;display:flex}.preview-quiz-modal>footer button:first-child{border:1px solid var(--line);color:#607170;background:#fff}.quiz-preview-body{align-items:center;gap:15px;padding:28px;display:flex}.quiz-preview-icon{border-radius:16px;flex:none;place-items:center;width:70px;height:70px;font:700 28px Georgia,serif;display:grid}.quiz-preview-body div{flex-direction:column;gap:7px;display:flex}.quiz-preview-body b{font-size:10px}.quiz-preview-body p{color:var(--muted);margin:0;font-size:8px;line-height:1.6}.site-header{border-bottom-color:#2767c41c}.desktop-nav a{color:#48627f}.desktop-nav a:hover{color:var(--green)}.hero{min-height:700px;padding-top:58px}.hero-copy{z-index:2;position:relative}.hero h1{color:#15335f;font-size:clamp(48px,5.1vw,72px)}.hero h1 em{color:#2a6bc8}.hero-copy>p{color:#5e7392}.primary-button{box-shadow:0 14px 30px #2868c73d}.watch-link span{border-color:#b9cee9}.blue-story-hero{background:linear-gradient(135deg,#d8edff,#dfe8ff);border-radius:38% 42% 36% 46%;min-height:530px;overflow:visible;box-shadow:0 26px 70px #245b9f2e}.blue-story-hero:before{content:"";border:2px dashed #4984cd2e;border-radius:41% 45% 39% 48%;position:absolute;inset:-14px;transform:rotate(2deg)}.blue-story-hero>img{border-radius:inherit;object-fit:cover;object-position:68% center;width:100%;height:100%;min-height:530px;display:block;position:absolute;inset:0}.blue-story-hero .mini-card{border:1px solid #205dab1a;box-shadow:0 16px 34px #1c4c8833}.story-card{bottom:34px;left:-34px;transform:rotate(-2deg)}.dua-card{top:31px;right:-23px;transform:rotate(2deg)}.blue-story-hero .mini-icon.peach{background:var(--peach);color:#c36c39!important}.blue-story-hero .spark{z-index:3;color:#f4b84b;text-shadow:0 3px 12px #f4b84b59}.islamic-learning{background:linear-gradient(#eaf4ff 0%,#f7fbff 100%);border-top:1px solid #dbe9f8;border-bottom:1px solid #dbe9f8;padding:92px 0 84px;position:relative;overflow:hidden}.islamic-learning:before{content:"☾";color:#3e7dcb12;font:180px Georgia,serif;position:absolute;top:-56px;right:3.5%;transform:rotate(-15deg)}.islamic-intro{grid-template-columns:1.25fr .75fr;align-items:end;gap:90px;margin-bottom:42px;display:grid}.islamic-intro h2{letter-spacing:-.025em;max-width:720px;margin:14px 0 0;font:500 44px/1.08 Georgia,serif}.islamic-intro>p{color:#607695;margin:0;font-size:14px;line-height:1.75}.islamic-card-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.islamic-card-grid article{border:1px solid #3666a91a;border-radius:26px;min-height:260px;padding:25px 23px;transition:transform .2s;position:relative;overflow:hidden;box-shadow:0 14px 35px #2c5e9b14}.islamic-card-grid article:hover{transform:translateY(-4px)rotate(-.4deg)}.islamic-card-grid article>span{background:#ffffffbd;border-radius:20px;place-items:center;width:58px;height:58px;font-size:25px;display:grid;box-shadow:0 8px 22px #264d8417}.islamic-card-grid article>small{color:#19417452;font:700 16px Georgia,serif;position:absolute;top:25px;right:22px}.islamic-card-grid h3{margin:37px 0 10px;font:500 22px Georgia,serif}.islamic-card-grid p{color:#536c8b;margin:0;font-size:12px;line-height:1.65}.story-blue{background:#d8edff}.story-lilac{background:#e9e3ff}.story-peach{background:#ffe5d4}.story-sky{background:#dff5f7}.program-strip{padding:58px 0}.program-grid article{border-color:#dbe6f3}.program-no{border-radius:15px;font-weight:700;transform:rotate(-4deg)}.experience h2,.program-grid h3,.feature-grid h3{color:#17325c}.feature-grid article{border-radius:24px;box-shadow:0 12px 30px #2a548b12}.feature-grid article:first-child{background:#fff}.feature-grid article:nth-child(2){background:#f2f8ff}.feature-grid article:nth-child(3){background:#fbf8ff}.feature-grid article:nth-child(4){background:#fff9f4}footer{background:#102e5c}.portal-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc2}.dashboard-card{border-radius:20px;box-shadow:0 9px 28px #264c840e}.admin-quick-actions,.manager-hero{background:linear-gradient(135deg,#173f82,#2b72c5);border-radius:20px}.admin-quick-actions .panel-label,.manager-hero .panel-label{color:#c8e2ff}.admin-quick-actions button small,.manager-hero button small{color:#d2e6ff}.side-help{background:#ffffff1a}.side-help span,.signout,.student-chip small{color:#c7dcf4}.portal-sidebar nav button{color:#d0e1f5}.portal-sidebar nav button.active{color:#173f82;background:#fff;box-shadow:0 8px 22px #061f492e}@media (width<=900px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero{grid-template-columns:1fr;padding-top:50px}.hero-visual{width:88%;margin:0 auto}.program-grid{grid-template-columns:1fr;gap:18px}.program-grid article{border-right:0}.experience{grid-template-columns:1fr;gap:35px}.portal-page{grid-template-columns:74px 1fr}.portal-sidebar{padding:24px 10px}.side-brand span,.student-chip div,.portal-sidebar nav button:not(.active){font-size:0}.student-chip{padding:24px 7px}.portal-sidebar nav button{justify-content:center;padding:12px 4px}.portal-sidebar nav button.active{font-size:0}.portal-sidebar nav button i{font-size:16px}.side-help,.signout{display:none}.dashboard-grid,.teacher-grid,.admin-grid{grid-template-columns:1fr}.teacher-summary{grid-template-columns:1fr 1fr}.calendar-layout{grid-template-columns:1fr}.day-agenda{display:none}.worksheet-grid,.library-grid{grid-template-columns:1fr 1fr}.report-form-layout{grid-template-columns:1fr}.sheet-picker{position:static}.student-table{grid-template-columns:1.2fr 1fr .8fr .7fr}.student-table span:nth-child(3),.student-table span:nth-child(5),.student-table button{display:none}}.live-manager-hero>div{min-width:18rem}.live-summary article b{font-variant-numeric:tabular-nums}.live-database-note{margin-top:1.5rem;padding:2rem}.account-admin-check{margin-top:1.5rem;padding:clamp(1.25rem,3vw,2rem)}.account-admin-check h2{color:#173f73;font-size:1.5rem}.account-admin-check>p:not(.panel-label){color:#496580;max-width:52rem;margin:.75rem 0 1.25rem;font-size:1rem;line-height:1.7}.account-admin-check .add-live-student{white-space:normal;max-width:100%;min-height:44px;font-size:1rem}.account-admin-check .add-live-student:disabled{opacity:.65;cursor:wait}.account-admin-check .add-live-student:focus-visible{outline-offset:4px;outline:3px solid #286bc1}.account-admin-result{overflow-wrap:anywhere;margin-top:1rem;font-size:1rem;line-height:1.6}.account-admin-result:empty{display:none}.account-admin-result.success{color:#185b42;background:#edf7f2;border-radius:12px;padding:1rem}.account-admin-result.error{color:#983526;background:#fff0ed;border-radius:12px;padding:1rem}.account-create-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.account-inputs{border:0;min-width:0;margin:0;padding:0}.account-inputs:disabled{opacity:.75}.account-help{color:#496580;margin-top:1rem;font-size:.9rem;line-height:1.6}.account-created{color:#173f73;padding:1.5rem;line-height:1.6}.account-created h3{font-size:1.5rem}.account-created dl{background:#eef6ff;border-radius:12px;margin:1rem 0;padding:1rem}.account-created dt{color:#496580;font-size:.85rem}.account-created dd{overflow-wrap:anywhere;margin:.2rem 0 .8rem;font-weight:800}.account-credential{-webkit-user-select:all;user-select:all;font-family:monospace}.login-type{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.login-type legend{color:#496580;margin-bottom:.5rem;font-size:.85rem}.login-type button{color:#173f73;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbdce8;border-radius:12px;padding:.7rem;font-size:.85rem;font-weight:700}.login-type button[aria-pressed=true]{color:#fff;background:#173f73}.live-database-note>p:not(.panel-label){color:#496580;max-width:52rem;line-height:1.7}.live-database-note>div{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.live-database-note>div span{color:#164877;background:#f7fbff;border:1px solid #c8daeb;border-radius:999px;padding:.55rem .9rem;font-weight:700}.live-empty-state{text-align:center;place-content:center;justify-items:center;gap:.65rem;min-height:15rem;padding:2rem;display:grid}.live-empty-state b{color:#143d68;font-family:Georgia,serif;font-size:1.65rem}.live-empty-state span{color:#60758a;max-width:32rem;line-height:1.6}.live-record-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.live-record-grid article{gap:.5rem;padding:1.35rem;display:grid}.live-record-grid article b{color:#123b67;font-size:1.05rem}.live-record-grid article span{color:#60758a;line-height:1.45}@media (width<=900px){.live-record-grid{grid-template-columns:1fr}.live-manager-hero>div{min-width:100%}}.add-live-student{color:#102f59;cursor:pointer;background:#dba936;border:0;border-radius:999px;padding:.82rem 1.2rem;font-size:.9rem;font-weight:800}.live-empty-state .add-live-student{margin-top:.6rem}.learning-mode-badge{color:#1a5a96;background:#e8f2ff;border-radius:999px;justify-self:start;padding:.42rem .72rem;font-size:.75rem;font-style:normal;font-weight:800}.learning-mode-badge.self_paced{color:#19705b;background:#e9f7f1}.learning-mode-badge.hybrid{color:#9b5e08;background:#fff1df}.student-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071f4099;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.student-modal{background:#fff;border-radius:24px;width:min(760px,100%);max-height:calc(100vh - 2rem);overflow:auto;box-shadow:0 30px 90px #051c3a4d}.student-modal>header{border-bottom:1px solid #dbe6f1;justify-content:space-between;gap:1rem;padding:1.6rem 1.7rem 1.15rem;display:flex}.student-modal h2{color:#123b67;margin:.3rem 0;font:500 2rem/1.1 Georgia,serif}.student-modal header span{color:#60758a;font-size:.9rem}.student-modal header>button{color:#123b67;cursor:pointer;background:#fff;border:1px solid #d4e0ec;border-radius:50%;align-self:start;width:2.5rem;height:2.5rem;font-size:1.6rem}.student-modal form{padding:1.4rem 1.7rem 1.7rem}.student-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.student-form-grid label,.support-hours-field{color:#173f6c;gap:.45rem;font-size:.88rem;font-weight:750;display:grid}.student-form-grid input,.student-form-grid select,.support-hours-field input{color:#102f59;width:100%;font:inherit;background:#fbfdff;border:1px solid #bdd0e2;border-radius:11px;padding:.8rem .9rem;font-weight:500}.student-form-wide{grid-column:1/-1}.learning-mode-picker{border:0;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1.35rem 0 1rem;padding:0;display:grid}.learning-mode-picker legend{color:#173f6c;margin-bottom:.65rem;font-size:.92rem;font-weight:800}.learning-mode-picker button{text-align:left;color:#173f6c;cursor:pointer;background:#fff;border:1px solid #c8d8e7;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:.15rem .55rem;padding:1rem;display:grid}.learning-mode-picker button>span{color:#5d83ad;grid-row:1/3;font-size:1.2rem}.learning-mode-picker button small{color:#688096;line-height:1.35}.learning-mode-picker button.selected{background:#edf6ff;border-color:#256bc0;box-shadow:0 0 0 2px #256bc01f}.support-hours-field{margin:1rem 0}.support-hours-field small{color:#6c8195;font-weight:500}.support-hours-field input{max-width:12rem}.student-form-error{color:#ae3f2b;background:#fff0ed;border-radius:10px;margin:1rem 0;padding:.8rem 1rem;font-size:.88rem}.student-modal footer{justify-content:flex-end;gap:.7rem;margin-top:1.35rem;display:flex}.student-modal footer button{color:#173f6c;cursor:pointer;background:#fff;border:1px solid #bfd0df;border-radius:999px;padding:.8rem 1.15rem;font-weight:800}.student-modal footer .save-student-button{color:#102f59;background:#dba936;border-color:#dba936;min-width:9rem}.student-modal footer button:disabled{opacity:.6;cursor:wait}@media (width<=620px){.student-modal-backdrop{align-items:end;padding:0}.student-modal{border-radius:24px 24px 0 0;max-height:92vh}.student-modal>header,.student-modal form{padding-left:1.15rem;padding-right:1.15rem}.student-form-grid,.learning-mode-picker{grid-template-columns:1fr}.student-form-wide{grid-column:auto}.student-modal footer{background:#fff;border-top:1px solid #dbe6f1;margin:1.2rem -1.15rem -1.7rem;padding:1rem 1.15rem;position:sticky;bottom:-1.7rem}.shell,.site-header{width:min(100% - 28px,1180px)}.site-header{height:72px}.header-actions .text-button{display:none}.nav-cta{padding:10px 13px}.hero{gap:38px;padding:45px 0 65px}.hero-copy{padding-left:0}.hero h1{font-size:48px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-visual{width:100%;min-height:410px}.lesson-window{width:94%}.lesson-body{grid-template-columns:.7fr 1.3fr;min-height:240px}.teacher-portrait{width:70px;height:70px}.teacher-portrait:before{width:48px;height:47px;top:16px}.next-card{right:-5px}.report-card{left:-5px}.feature-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}.portal-page{grid-template-columns:1fr}.portal-sidebar{z-index:10;flex-direction:row;align-items:center;height:68px;min-height:68px;padding:10px 13px;position:sticky;top:0}.side-brand{border:0;padding:0}.side-brand .brand-mark{width:38px}.student-chip{margin-left:auto;padding:0}.portal-sidebar nav{flex-direction:row}.portal-sidebar nav button{padding:9px}.portal-sidebar nav button:nth-child(n+3){display:none}.portal-topbar{gap:10px;height:auto;min-height:85px;padding:12px 18px}.portal-topbar h1{font-size:19px}.preview-switch small{display:none}.preview-switch button{padding:7px 8px;font-size:7px}.portal-content{padding:18px}.next-lesson-panel{padding:25px;display:block}.countdown{display:none}.dashboard-grid{display:block}.progress-card{margin-top:16px}.latest-report{grid-template-columns:5px 1fr}.report-attachments{grid-column:2;align-items:flex-start}.class-list time{display:none}.teacher-summary{grid-template-columns:1fr 1fr}.worksheet-grid,.library-grid,.report-details,.skill-row,.form-grid.two,.form-grid.three{grid-template-columns:1fr}.calendar-card{padding:12px;overflow:auto}.calendar-weekdays,.calendar-grid{min-width:620px}.page-title{align-items:flex-start}.page-title h2{font-size:25px}.library-toolbar{flex-direction:column;align-items:stretch;gap:10px}.search-box input{width:100%;min-width:0}.student-table{grid-template-columns:1.5fr 1fr .8fr}.student-table span:nth-child(4){display:none}.report-form-layout{display:block}.sheet-picker{margin-top:16px}}@media (width<=900px){.messages-layout{grid-template-columns:210px minmax(0,1fr)}.flagged-card{grid-template-columns:42px 1fr}.flag-actions{flex-flow:wrap;grid-column:2}.flag-actions small{text-align:left;width:100%}.audit-view{grid-template-columns:190px 1fr}.admin-quick-actions,.manager-hero{grid-template-columns:1fr 1fr}.admin-quick-actions>div,.manager-hero>div{grid-column:1/-1}.people-table{overflow-x:auto}.people-row{min-width:1000px}.finance-summary,.class-management-stats,.admin-account-summary{grid-template-columns:1fr 1fr}.live-monitor-list{overflow-x:auto}.live-monitor-list article{min-width:820px}}@media (width<=620px){.portal-sidebar nav{display:none}.page-title{flex-direction:column}.messages-layout{grid-template-columns:1fr}.conversation-list{display:none}.chat-panel{min-height:650px}.chat-panel header em{display:none}.chat-thread article{width:90%}.admin-message-stats{grid-template-columns:1fr}.flagged-card{grid-template-columns:36px 1fr;padding:15px}.flag-icon{width:36px;height:36px}.flag-actions{grid-column:1/-1}.message-filter{width:100%}.message-filter button{flex:1}.audit-view{grid-template-columns:1fr}.audit-view>aside{display:none}.supervised-pill{font-size:7px}.admin-quick-actions,.manager-hero{grid-template-columns:1fr;padding:14px}.admin-quick-actions>button,.manager-hero>button{min-height:58px}.people-title-actions{flex-direction:column;align-items:stretch;width:100%}.people-tabs{width:100%}.people-tabs button{flex:1}.add-person-button{width:100%}.people-summary,.finance-summary,.class-management-stats,.admin-account-summary{grid-template-columns:1fr}.people-toolbar,.finance-toolbar,.class-management-toolbar{flex-direction:column;align-items:stretch}.people-toolbar .search-box,.finance-toolbar .search-box,.class-management-toolbar .search-box{min-width:0}.account-form-grid.two{grid-template-columns:1fr}.full-field{grid-column:auto}.account-modal>header,.account-modal form{padding-left:18px;padding-right:18px}.account-modal form>footer{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:18px}.confirm-modal{padding:22px}.calendar-title-actions,.admin-calendar-actions,.class-management-actions{flex-wrap:wrap;justify-content:space-between;width:100%}.readonly-notice,.admin-permission-note,.teacher-lock-banner,.report-required-banner,.payroll-explainer,.access-policy,.coordinator-boundary,.class-role-note,.admin-role-description{align-items:flex-start}.teacher-lock-banner{flex-wrap:wrap}.teacher-lock-banner>button{margin-left:46px}.timezone-preview,.linked-class-strip{flex-direction:column}.operations-card{padding:16px}.operations-table{margin-bottom:-16px;margin-left:-16px;margin-right:-16px}.payroll-rule{text-align:center;width:100%}.live-monitor-list{padding:16px}.preview-switch{max-width:62vw;overflow-x:auto}}@media (width<=900px){.islamic-intro{grid-template-columns:1fr;gap:18px}.islamic-card-grid,.quiz-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.hero{min-height:0}.hero h1{font-size:43px}.blue-story-hero,.blue-story-hero>img{min-height:420px}.blue-story-hero{border-radius:30% 34% 29% 37%}.story-card{bottom:16px;left:-5px}.dua-card{top:17px;right:-5px}.islamic-learning{padding:68px 0 62px}.islamic-intro h2{font-size:35px}.islamic-card-grid{grid-template-columns:1fr}.islamic-card-grid article{min-height:220px}.quiz-grid,.quiz-progress-strip{grid-template-columns:1fr}.quiz-modal form>footer{flex-direction:column;align-items:flex-start;gap:10px}.quiz-modal form>footer button{width:100%}}:root{--studio-navy:#173a5e;--studio-sky:#d9ecf8;--studio-cream:#faf6ef;--studio-gold:#d4a64a;--studio-ink:#19365b;--studio-line:#abc7dd}body{background:var(--studio-cream);color:var(--studio-ink);font-family:Arial,Helvetica,sans-serif}.site-header{z-index:4;border:0;grid-template-columns:1fr auto 1fr;width:min(1370px,100% - 52px);height:76px;position:relative}.landing-brand{color:var(--studio-navy);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.landing-brand>span{flex-direction:column;font-family:Georgia,Times New Roman,serif;line-height:.88;display:flex}.landing-brand strong{letter-spacing:-.04em;font-size:25px;font-weight:700}.landing-brand small{letter-spacing:-.04em;margin-top:5px;font-size:17px;font-weight:700}.landing-mark{place-items:center;width:46px;height:46px;display:grid;position:relative;transform:rotate(45deg)}.landing-mark span{background:var(--studio-navy);border-radius:2px 14px;width:18px;height:18px;display:block;position:absolute}.landing-mark span:first-child{transform:translate(-10px,-10px)}.landing-mark span:nth-child(2){background:var(--studio-gold);transform:translate(10px,10px)}.landing-mark span:nth-child(3){background:#82bde0;transform:translate(10px,-10px)}.desktop-nav{gap:34px}.desktop-nav a{color:#425c7a;font-size:15px;font-weight:500}.desktop-nav a:first-child{color:var(--studio-navy);border-bottom:3px solid var(--studio-gold);padding-bottom:7px;font-weight:800}.header-actions{gap:19px}.text-button{color:var(--studio-navy);font-size:14px}.nav-cta,.primary-button{background:var(--studio-gold);color:#fff;box-shadow:none}.nav-cta{padding:13px 23px;font-size:15px;font-weight:600}.primary-button{border-radius:999px;padding:16px 28px;font-size:18px;font-weight:600}.primary-button:hover,.nav-cta:hover{background:#bc8c34}.landing-hero{background:var(--studio-cream);overflow:hidden}.hero-grid{grid-template-columns:.89fr 1.11fr;align-items:stretch;min-height:525px;display:grid}.hero-copy{z-index:2;padding:84px 0 62px 16px}.eyebrow{color:#b6822d;letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:800}.hero-copy h1{max-width:570px;color:var(--studio-navy);letter-spacing:-.06em;margin:15px 0 16px;font:700 clamp(48px,5.1vw,76px)/.96 Georgia,Times New Roman,serif}.hero-copy>p{color:#355779;max-width:500px;margin:0;font-size:20px;line-height:1.43}.hero-actions{margin-top:25px}.hero-proof{gap:22px;margin-top:26px;display:flex}.hero-proof span{color:var(--studio-navy);grid-template-rows:16px 16px;grid-template-columns:27px auto;align-items:center;column-gap:7px;font-size:25px;line-height:1;display:grid}.hero-proof b{white-space:nowrap;align-self:end;font-size:12px}.hero-proof small{color:#315677;grid-column:2;font-size:11px}.hero-art{background:linear-gradient(135deg,#eef8fd 0%,#f8eee1 100%);min-width:0;position:relative;overflow:hidden}.hero-art:before{content:"";background:linear-gradient(135deg,#d8edf9,#f5e8d7);border-radius:50%;width:650px;height:650px;position:absolute;top:-130px;right:-135px}.hero-art img{object-fit:cover;object-position:right center;z-index:1;width:100%;height:100%;position:absolute;inset:0}.course-explorer{background:#bfe0f3;border-top:1px solid #99c8e4;padding:62px 0 72px;position:relative}.course-heading{text-align:center;margin-bottom:34px}.section-kicker{color:#ae7622;letter-spacing:.15em;font-size:12px}.course-heading h2{color:var(--studio-navy);letter-spacing:-.045em;margin:8px 0 5px;font:700 clamp(34px,3.4vw,50px)/1 Georgia,Times New Roman,serif}.course-heading>p:last-child{color:#254f76;margin:0;font-size:17px}.course-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.course-card{background:#fffdf9;border:2px solid #173a5e3d;border-radius:19px;grid-template-columns:44% 1fr;align-items:center;gap:14px;min-height:188px;padding:14px;transition:transform .22s,box-shadow .22s;display:grid;box-shadow:0 12px #173a5e1c,0 17px 28px #173a5e1f}.course-card:hover{transform:translateY(-5px);box-shadow:0 15px #173a5e1c,0 21px 33px #173a5e2b}.course-card img{object-fit:cover;border-radius:12px;width:100%;height:148px}.course-card h3{color:var(--studio-navy);letter-spacing:-.035em;margin:0 0 8px;font:700 21px/1.06 Georgia,Times New Roman,serif}.course-card p{color:#294f72;margin:0;font-size:14px;line-height:1.38}.learning-options{background:#faf6ef;padding:82px 0 88px}.learning-options-heading{text-align:center;max-width:760px;margin:0 auto 35px}.learning-options-heading h2{color:var(--studio-navy);letter-spacing:-.04em;margin:9px 0;font:700 clamp(38px,4vw,56px)/1.02 DM Serif Display,Georgia,serif}.learning-options-heading>p:last-child{color:#3b5e7f;max-width:680px;margin:0 auto;font:16px/1.55 Plus Jakarta Sans,Arial,sans-serif}.learning-options-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.learning-option-card{background:#fffdf9;border:2px solid #173a5e2e;border-radius:24px;overflow:hidden;box-shadow:0 15px 34px #183b601c}.learning-option-image{aspect-ratio:16/9;background:#ddecf6;position:relative;overflow:hidden}.learning-option-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.learning-option-image>span{color:#fff;letter-spacing:.08em;background:#173a5eeb;border-radius:999px;padding:8px 12px;font:800 11px/1 Plus Jakarta Sans,Arial,sans-serif;position:absolute;bottom:17px;left:18px;box-shadow:0 5px 15px #14304e2e}.self-paced-option .learning-option-image>span{background:#b17923f0}.learning-option-copy{padding:25px 26px 28px}.learning-option-copy h3{color:var(--studio-navy);letter-spacing:-.035em;margin:0 0 10px;font:700 31px/1.05 DM Serif Display,Georgia,serif}.learning-option-copy>p{color:#355a7c;min-height:72px;margin:0;font:15px/1.55 Plus Jakarta Sans,Arial,sans-serif}.learning-option-tags{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.learning-option-tags span{color:#234d74;background:#eef7fc;border:1px solid #bfd7e8;border-radius:999px;padding:8px 11px;font:700 12px/1 Plus Jakarta Sans,Arial,sans-serif}.self-paced-option .learning-option-tags span{color:#805c1f;background:#fff6e6;border-color:#ead3a9}.learning-paths{background:var(--studio-cream);padding:78px 0}.paths-intro{max-width:580px;margin-bottom:27px}.paths-intro h2{color:var(--studio-navy);letter-spacing:-.04em;margin:9px 0 0;font:700 40px/1.04 Georgia,Times New Roman,serif}.paths-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.paths-grid article{border-radius:18px;align-items:center;gap:22px;min-height:175px;padding:30px;display:flex}.quran-path{background:#e7f4fb;border:1.5px solid #b7d8ea}.arabic-path{background:#f4ead6;border:1.5px solid #e3cfaa}.paths-grid span{color:#fff;background:var(--studio-navy);border-radius:16px;flex:none;place-items:center;width:66px;height:66px;font:500 36px Georgia,serif;display:grid}.arabic-path span{background:var(--studio-gold)}.paths-grid h3{color:var(--studio-navy);letter-spacing:-.04em;margin:0 0 7px;font:700 28px Georgia,Times New Roman,serif}.paths-grid p{color:#365878;margin:0;font-size:15px;line-height:1.45}.why-us{background:linear-gradient(#eff9ff 0%,#dff1fb 100%);padding:84px 0 92px}.why-heading{text-align:center;max-width:920px;margin:0 auto 37px}.why-us h2{color:var(--studio-navy);letter-spacing:-.045em;margin:10px 0 0;font:700 clamp(37px,3.7vw,54px)/1.06 Georgia,Times New Roman,serif}.feature-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.feature-card{flex-direction:column;min-height:405px;padding:17px 17px 22px;display:flex;background:#fffdf9!important;border:2px solid #2e699c3d!important;border-radius:22px!important;box-shadow:0 12px 28px #21527c1f!important}.feature-card>span{color:#ae7622;letter-spacing:.16em;font-size:12px;font-weight:800}.feature-art{border-radius:16px;justify-content:center;align-items:center;height:168px;margin:13px 0 18px;display:flex;overflow:hidden}.feature-practice .feature-art{background:#e8f5ff}.feature-practice img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.kind-art{color:#8f4e33;background:#fff0df;flex-direction:column;gap:10px}.kind-art b{color:#fff;background:#f5c588;border-radius:50%;place-items:center;width:72px;height:72px;font:36px Georgia,serif;display:grid}.kind-art i,.qualified-art i{font-size:16px;font-style:normal;font-weight:700}.qualified-art{color:#3a5998;background:#e8ebff;flex-direction:column;gap:13px}.qualified-art b{color:#fff;background:#5474b5;border-radius:21px;place-items:center;width:70px;height:70px;font:700 24px/1 Arial,sans-serif;display:grid}.report-art{color:#23695b;background:#e4f6f0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:12px;padding:25px 21px}.report-art b{font-size:16px}.report-art i{background:#82c8b4;border-radius:9px;width:88%;height:9px;display:block}.report-art i:nth-of-type(2){background:#b1ddcf;width:68%}.report-art i:nth-of-type(3){background:#a1d6c3;width:78%}.feature-card h3{color:var(--studio-navy);letter-spacing:-.035em;margin:0 0 10px;font:700 23px/1.13 Georgia,Times New Roman,serif}.feature-card p{color:#3e6282;margin:0;font-size:15px;line-height:1.48}footer{background:var(--studio-navy);padding:32px 0}.footer-inner{gap:28px}.footer-brand,.footer-brand strong,.footer-brand small{color:#fff}.footer-brand .landing-mark span{background:#dcecff}.footer-brand .landing-mark span:nth-child(2){background:var(--studio-gold)}.footer-brand .landing-mark span:nth-child(3){background:#9bd0ed}.footer-inner p{color:#d2e3ef;font-size:14px}.footer-inner button{color:#f6d38d;font-size:14px}@media (width<=1020px){.course-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr}.hero-copy{padding-top:58px}.hero-art{height:500px}.why-us{grid-template-columns:1fr;gap:28px}.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}}@media (width<=760px){.learning-options{padding:58px 0 64px}.learning-options-grid{grid-template-columns:1fr}.learning-option-copy>p{min-height:0}}@media (width<=620px){.site-header{gap:10px;width:min(100% - 26px,1370px);height:72px}.landing-brand strong{font-size:20px}.landing-brand small{font-size:14px}.landing-mark{margin-right:-4px;transform:scale(.78)rotate(45deg)}.header-actions{gap:8px}.header-actions .text-button{border:1.5px solid var(--studio-navy);white-space:nowrap;background:#fffdf9;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:9px 15px;font-size:13px;display:inline-flex}.header-actions .nav-cta{display:none}.hero-copy{padding:45px 0 35px}.eyebrow{font-size:10px}.hero-copy h1{font-size:48px}.hero-copy>p{font-size:18px}.hero-proof{flex-wrap:wrap;gap:13px}.hero-proof b{font-size:11px}.hero-art{height:330px}.hero-art:before{width:440px;height:440px;top:-60px;right:-80px}.course-explorer{padding:48px 0}.course-heading h2{font-size:37px}.course-heading>p:last-child{font-size:15px}.course-grid{grid-template-columns:1fr;gap:14px}.course-card{grid-template-columns:130px 1fr;min-height:150px}.course-card img{height:120px}.course-card h3{font-size:22px}.course-card p{font-size:14px}.learning-options-heading h2{font-size:38px}.learning-option-card{border-radius:20px}.learning-option-image{aspect-ratio:4/3}.learning-option-image>span{font-size:10px;bottom:12px;left:13px}.learning-option-copy{padding:21px 20px 24px}.learning-option-copy h3{font-size:28px}.learning-option-copy>p{font-size:14px}.learning-option-tags span{font-size:11px}.learning-paths{padding:58px 0}.paths-intro h2{font-size:35px}.paths-grid{grid-template-columns:1fr}.paths-grid article{min-height:145px;padding:23px}.paths-grid h3{font-size:24px}.why-us{padding:60px 0}.why-us h2{font-size:38px}.feature-grid{grid-template-columns:1fr}.footer-inner{align-items:flex-start}.footer-inner p{margin:0}}.qualified-art{background:#e8ebff;padding:0;display:block}.qualified-art img{object-fit:cover;object-position:center 32%;width:100%;height:100%;display:block}body,.nav-cta,.primary-button,.desktop-nav a,.text-button{font-family:Plus Jakarta Sans,Arial,sans-serif}.landing-brand>span,.hero-copy h1,.course-heading h2,.course-card h3,.why-us h2,.feature-card h3{letter-spacing:-.035em;font-family:DM Serif Display,Georgia,serif}.hero-copy>p,.course-heading>p:last-child,.course-card p,.feature-card p{font-family:Plus Jakarta Sans,Arial,sans-serif}.login-page{color:#173a5e;background:linear-gradient(135deg,#dceefa 0%,#f9f5ed 60%,#f2e4c8 100%);place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{background:#fffdf9;border:1px solid #173a5e1f;border-radius:28px;width:min(100%,470px);padding:42px;position:relative;box-shadow:0 24px 70px #173a5e2e}.login-back{color:#173a5e;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.login-mark{gap:5px;margin:26px 0 18px;display:flex}.login-mark span{background:#173a5e;border-radius:12px;width:11px;height:28px;display:block;transform:rotate(-26deg)}.login-mark span:nth-child(2){background:#7eb7df;height:20px;margin-top:7px;transform:rotate(20deg)}.login-mark span:nth-child(3){background:#d4a64a;height:23px;margin-top:3px;transform:rotate(28deg)}.login-kicker{letter-spacing:.14em;color:#bd8222;margin:0 0 8px;font-size:12px;font-weight:800}.login-card h1{margin:0 0 12px;font-family:Georgia,serif;font-size:42px;line-height:1.05}.login-card>p:not(.login-message){color:#486582;margin:0 0 28px;line-height:1.55}.login-card form{gap:17px;display:grid}.login-card label{gap:7px;font-size:14px;font-weight:800;display:grid}.login-card input{color:#173a5e;font:inherit;background:#fff;border:1px solid #cbdce8;border-radius:11px;padding:13px 14px}.login-card input:focus{border-color:#477ba4;outline:3px solid #7eb7df59}.login-submit{color:#fff;font:inherit;cursor:pointer;background:#d4a64a;border:0;border-radius:999px;margin-top:4px;padding:14px 20px;font-size:16px;font-weight:800}.login-submit:disabled{opacity:.68;cursor:wait}.login-message{color:#9e3b27;background:#fff0ed;border-radius:10px;margin:0;padding:10px 12px;font-size:14px;line-height:1.35}.login-link{color:#245d91;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:2px 0;font-weight:800;text-decoration:underline}.login-card>small{color:#6a7f92;margin-top:23px;line-height:1.4;display:block}@media (width<=520px){.login-page{padding:18px}.login-card{border-radius:22px;padding:30px 24px}.login-card h1{font-size:35px}}.account-security-layout{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:start;gap:18px;display:grid}.password-card{gap:18px;padding:28px;display:grid}.security-card-heading{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding-bottom:20px;display:flex}.security-card-heading>span{background:#e8f2fb;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:21px;display:grid}.security-card-heading h2{color:#173a5e;margin:0 0 5px;font:500 24px/1.15 Georgia,serif}.security-card-heading p{color:#617887;margin:0;font-size:13px;line-height:1.45}.password-card>label{color:#294b66;gap:8px;font-size:14px;font-weight:800;display:grid}.password-card>label>input[type=password],.password-card>label>input[type=text]{color:#173a5e;width:100%;font:inherit;background:#fff;border:1px solid #c9dae6;border-radius:11px;padding:13px 14px}.password-card>label>input:focus{border-color:#5b9acf;outline:3px solid #5b9acf33}.password-card .show-password{color:#526c7f;align-items:center;gap:9px;font-weight:600;display:flex}.show-password input{accent-color:#235fae;width:17px;height:17px}.password-message{border-radius:11px;gap:4px;padding:13px 15px;font-size:13px;line-height:1.4;display:grid}.password-message.success{color:#216d50;background:#e9f6ef;border:1px solid #bfe1d0}.password-message.error{color:#9d442f;background:#fff1ed;border:1px solid #f0c8bc}.password-message span{font-weight:500}.save-password{color:#fff;cursor:pointer;background:#d4a64a;border:0;border-radius:999px;justify-self:start;padding:13px 22px;font:800 14px Plus Jakarta Sans,Arial,sans-serif}.save-password:disabled{opacity:.65;cursor:wait}.password-help{color:#fff;background:linear-gradient(145deg,#173f82,#245fa8);padding:26px}.password-help>span{background:#ffffff29;border-radius:50%;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.password-help h3{margin:18px 0 8px;font:500 24px/1.15 Georgia,serif}.password-help>p{color:#d9e9f8;margin:0;font-size:13px;line-height:1.6}.password-help>div{background:#ffffff1a;border-radius:12px;gap:6px;margin:22px 0;padding:16px;display:grid}.password-help b{font-size:13px}.password-help small{color:#d9e9f8;font-size:12px;line-height:1.5}.password-help button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff61;border-radius:999px;width:100%;padding:11px;font-weight:800}@media (width<=820px){.account-security-layout{grid-template-columns:1fr}}@media (width<=620px){.password-card,.password-help{padding:20px}.security-card-heading{align-items:flex-start}.security-card-heading h2{font-size:21px}.save-password{width:100%}}.site-header{grid-template-columns:auto 1fr auto;gap:24px;height:auto;min-height:92px;padding:12px 0}.site-header .desktop-nav{flex-wrap:wrap;justify-content:center;gap:23px;display:flex}.site-header .desktop-nav a{white-space:nowrap;align-items:center;min-height:36px;font-size:14px;display:inline-flex}.site-header .desktop-nav a:first-child{border-bottom:0;padding-bottom:0}.site-header .desktop-nav a[href=\/packages]{color:#173a5e;border-bottom:2px solid #d4a64a;font-weight:800}.site-header .header-actions{gap:16px}.site-header .nav-cta{white-space:nowrap;background:#173a5e;align-items:center;min-height:46px;padding:12px 20px;font-size:14px;text-decoration:none;display:inline-flex}.hero-actions{flex-flow:wrap;align-items:center;gap:13px;display:flex}.hero-actions .primary-button{color:#fff;background:#173a5e;justify-content:center;align-items:center;min-height:54px;padding:16px 25px;font-size:16px;text-decoration:none;display:inline-flex}.home-trial-button{color:#173a5e;border:1.5px solid #173a5e;border-radius:999px;justify-content:center;align-items:center;min-height:54px;padding:14px 24px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.hero-actions a:focus-visible,.site-header a:focus-visible{outline-offset:4px;outline:3px solid #bd8c30}.hero-actions .primary-button:hover,.site-header .nav-cta:hover{background:#244e77}.home-trial-button:hover{background:#e4eef4}@media (width<=1150px){.site-header{grid-template-columns:1fr auto;gap:10px 20px}.site-header .desktop-nav{border-top:1px solid #e2e6e8;grid-area:2/1/auto/-1;justify-content:center;gap:26px;padding-top:8px}.site-header .header-actions{grid-area:1/2}.site-header .landing-brand{grid-area:1/1}}@media (width<=620px){.site-header{min-height:110px;padding:10px 0}.site-header .header-actions .nav-cta{display:none}.site-header .desktop-nav{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.site-header .desktop-nav a{min-height:32px;font-size:12px}.hero-actions{flex-direction:column;align-items:stretch;max-width:360px}.hero-actions .primary-button,.home-trial-button{width:100%;font-size:15px}.site-header .desktop-nav a[href=\#top]{display:none}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}.worksheet-sheet{z-index:2;text-align:center;background:#fffdf7f5;border:1px solid #457dac57;border-radius:9px;padding:7px 9px 8px;position:absolute;top:44%;left:40%;right:5%;transform:rotate(-.4deg);box-shadow:0 3px 8px #1e456c1f}.worksheet-sheet p{color:#244f7d;margin:0;font:700 clamp(6px,.68vw,11px)/1.15 Georgia,Times New Roman,serif}.worksheet-sheet small{color:#6d82a0;margin:2px 0 5px;font-size:clamp(4px,.43vw,7px);display:block}.worksheet-sheet>div{grid-template-columns:repeat(5,1fr);gap:3px;display:grid}.worksheet-sheet b{color:#245079;background:#e9f5fd;border:1px solid #b7d3e8;border-radius:999px;min-width:0;padding:4px 2px;font-size:clamp(4px,.48vw,7.5px);line-height:1.05}.worksheet-sheet b:nth-child(2){color:#8b6520;background:#fff0d6;border-color:#edd198}.worksheet-sheet b:nth-child(3){color:#3b7254;background:#e5f3ea;border-color:#a9d0b5}.worksheet-sheet b:nth-child(4){color:#975751;background:#fce6e5;border-color:#e8b7b2}.worksheet-sheet b:nth-child(5){color:#625285;background:#eee8fa;border-color:#c9bde9}.why-us .feature-grid article{border:1.5px solid #d2e2ed;border-radius:16px;min-height:250px;padding:20px 22px 24px;overflow:hidden;box-shadow:0 8px 20px #1a3a5e0f;background:#fffdf9!important}.why-us .feature-grid h3{margin:17px 0 8px}.feature-visual{border-radius:12px;height:82px;margin-top:10px;position:relative;overflow:hidden}.worksheet-preview{background:#eaf6ff;border:1px solid #c4dff0;grid-template-rows:auto 1fr 1fr;grid-template-columns:1fr auto;gap:5px 10px;padding:11px 13px;display:grid}.worksheet-preview b{color:#355e87;text-align:right;direction:rtl;grid-column:1/-1;font:700 9px Tahoma,Arial,sans-serif}.worksheet-preview i{color:#234d74;direction:rtl;align-self:center;font:700 11px Tahoma,Arial,sans-serif;display:inline-block}.worksheet-preview em{color:#fff;background:#73a8d3;border-radius:50%;grid-area:2/2/4;align-self:center;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.teacher-preview{background:#fff3e7;border:1px solid #f0d6b9;align-items:center;gap:11px;padding:12px;display:flex}.teacher-preview>i{color:#173a5e;background:#efc79b;border-radius:50%;flex:none;place-items:center;width:45px;height:45px;font-size:24px;font-style:normal;display:grid}.teacher-preview div{flex-direction:column;gap:4px;display:flex}.teacher-preview b{color:#173a5e;font-size:12px}.teacher-preview small{color:#7d5c45;font-size:10px}.teacher-preview em{color:#c78554;margin-left:auto;font-size:22px;font-style:normal}.qualification-preview{background:#edf0ff;border:1px solid #d7d4f1;padding:13px 15px}.qualification-preview b{color:#243d79;font-size:13px}.qualification-preview i{color:#fff;background:#526eb0;border-radius:10px;place-items:center;width:34px;height:34px;font:700 12px Georgia,serif;display:grid;position:absolute;top:11px;right:17px}.qualification-preview em{color:#fff;background:#d4a64a;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-style:normal;display:grid;position:absolute;top:38px;right:11px}.qualification-preview small{color:#5369a0;font-size:10px;position:absolute;bottom:13px;left:15px}.report-preview{background:#eef8f4;border:1px solid #c7e6d8;padding:12px 14px}.report-preview b{color:#285e55;margin-bottom:8px;font-size:12px;display:block}.report-preview i{background:#b1d8cb;border-radius:9px;width:65%;height:4px;margin:5px 0;display:block}.report-preview i:nth-of-type(2){width:46%}.report-preview i:nth-of-type(3){width:57%}.report-preview em{color:#2c7964;background:#ccebdd;border-radius:999px;padding:5px 8px;font-size:9px;font-style:normal;position:absolute;bottom:12px;right:13px}.studio-logo{object-fit:contain;width:260px;max-width:100%;height:auto;display:block}.site-header{height:100px}.site-header .landing-brand{justify-self:start;min-width:0}.footer-brand{background:#faf6ee;border-radius:8px;flex:none;padding:7px 12px}.footer-brand .studio-logo{width:240px}.login-brand{margin:0 0 22px}.login-brand .studio-logo{width:280px}.brand-mark.studio-symbol,.side-brand .brand-mark.studio-symbol{object-fit:contain;background:#faf6ee;border-radius:6px;flex:none;padding:3px;display:block}@media (width<=1100px) and (width>=621px){.site-header{grid-template-columns:minmax(0,1fr) auto;height:92px}.site-header .desktop-nav{display:none}.site-header .studio-logo{width:230px}}@media (width<=620px){.site-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;height:80px}.site-header .studio-logo{width:190px}}@media (width<=360px){.site-header .studio-logo{width:170px}}.site-header .nav-cta,.hero-actions .primary-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.home-packages-link{color:#173a5e;font-size:14px;font-weight:800}.footer-trial-link{color:#f6d38d;font-size:14px;font-weight:800;text-decoration:none}.course-explore-link{color:#173a5e;margin-top:10px;font-size:12px;font-weight:800;display:inline-block}.shop-page{color:#173a5e;background:#faf6ef;min-height:100vh;font-family:Plus Jakarta Sans,Arial,sans-serif}.shop-header{justify-content:space-between;align-items:center;gap:24px;width:min(1240px,100% - 48px);min-height:100px;margin:auto;display:flex}.shop-header>a{max-width:48%}.shop-header nav{align-items:center;gap:26px;display:flex}.shop-header nav a{color:#173a5e;font-size:14px;font-weight:700;text-decoration:none}.shop-trial{border:1px solid #b7ccdb;border-radius:999px;padding:13px 20px}.shop-intro{grid-template-columns:1fr 1fr;align-items:center;gap:48px;width:min(1180px,100% - 48px);margin:30px auto 65px;display:grid}.shop-kicker{color:#986b25;letter-spacing:.13em;margin:0 0 14px;font-size:11px;font-weight:800}.shop-intro h1,.enroll-intro h1{letter-spacing:-.035em;margin:0 0 20px;font:500 clamp(36px,4.3vw,62px)/1.06 DM Serif Display,Georgia,serif}.shop-intro>div>p:not(.shop-kicker){max-width:550px;font-size:17px;line-height:1.65}.shop-intro>img{aspect-ratio:4/3;object-fit:cover;border-radius:28px;width:100%}.shop-facts{flex-wrap:wrap;gap:10px;margin:24px 0 30px;display:flex}.shop-facts span{background:#e4f0f6;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:700}.shop-primary,.shop-secondary{text-align:center;cursor:pointer;color:#fff;background:#173a5e;border:0;border-radius:12px;justify-content:center;align-items:center;min-height:48px;padding:13px 21px;font:700 14px/1.4 Plus Jakarta Sans,Arial,sans-serif;text-decoration:none;display:inline-flex}.shop-primary:hover{background:#244e77}.shop-primary:disabled{opacity:.6;cursor:wait}.shop-secondary{color:#173a5e;background:#e5f0f7}.shop-page a:focus-visible,.shop-page button:focus-visible,.enroll-form input:focus-visible,.enroll-form select:focus-visible,.enroll-form textarea:focus-visible,.sibling-options select:focus-visible{outline-offset:3px;outline:3px solid #bd8c30}.shop-topics,.shop-learning,.shop-packages,.shop-alternatives{padding:60px max(24px,50% - 590px)}.shop-topics{background:#dceef9}.shop-topics h2,.shop-learning h2,.shop-packages h2,.shop-alternatives h2{margin:0 0 15px;font:500 clamp(28px,3vw,42px)/1.1 DM Serif Display,Georgia,serif}.shop-topics>p,.shop-learning>p,.shop-packages>p{max-width:720px;line-height:1.65}.shop-topics>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.shop-topics>div>a{color:#173a5e;background:#fffdf9;border:1px solid #bed4e3;border-radius:16px;flex-direction:column;padding:15px;text-decoration:none;display:flex}.shop-topics img{aspect-ratio:4/3;object-fit:cover;border-radius:10px;width:100%}.shop-topics h3{margin:15px 0 8px;font:500 23px DM Serif Display,Georgia,serif}.shop-topics div p{flex:1;margin:0 0 18px;font-size:13px;line-height:1.6}.shop-topics div span{font-size:12px;font-weight:800}.shop-learning>div{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px;display:grid}.shop-learning article{background:#fffdf9;border:1px solid #c9dce7;border-radius:16px;padding:22px}.shop-learning article p{margin-bottom:0;font-size:14px;line-height:1.65}.shop-packages{background:#edf5fa;scroll-margin-top:20px}.sibling-options{flex-direction:column;align-items:flex-start;gap:9px;margin:25px 0 30px;display:flex}.sibling-options label{font-size:13px;font-weight:800}.sibling-options select{color:#173a5e;background:#fff;border:1px solid #a8c3d6;border-radius:10px;max-width:100%;min-height:48px;padding:12px;font-size:14px}.sibling-options small{font-size:12px;line-height:1.5}.package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;display:grid}.package-grid article{background:#fff;border:1px solid #bfd3df;border-radius:20px;flex-direction:column;padding:26px 22px;display:flex}.package-hours{color:#8a6424;margin:0 0 7px;font-size:13px;font-weight:800}.package-grid h3{margin:0 0 7px;font:500 27px/1.12 DM Serif Display,Georgia,serif}.package-length{margin:0;font-size:12px}.package-price{letter-spacing:-.04em;margin:25px 0 18px;font-size:36px;font-weight:800}.package-price small{letter-spacing:0;margin-top:3px;font-size:12px;font-weight:500;display:block}.package-discount{margin:0 0 22px;font-size:12px;line-height:1.8}.package-grid .shop-primary{margin-top:auto;padding:13px 10px;font-size:12px}.shop-small{color:#536d83;margin-top:20px;font-size:12px!important;line-height:1.7!important}.shop-alternatives{grid-template-columns:1fr 1fr;gap:25px;display:grid}.shop-alternatives article{background:#fffdf9;border:1px solid #c4d9e6;border-radius:20px;padding:30px}.shop-alternatives p:not(.shop-kicker){font-size:14px;line-height:1.7}.shop-alternatives a{color:#173a5e;font-size:14px;font-weight:800}.shop-footer{color:#fff;background:#173a5e;justify-content:space-between;gap:25px;padding:30px max(24px,50% - 590px);font-size:13px;display:flex}.shop-footer a{color:#fff;font-weight:800;text-decoration:none}.enroll-intro{width:min(1100px,100% - 48px);margin:20px auto 35px}.enroll-intro>a{color:#3e6484;margin-bottom:35px;font-size:13px;display:inline-block}.enroll-intro h1{max-width:800px}.enroll-intro>p:last-child{max-width:720px;line-height:1.65}.enroll-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:30px;width:min(1100px,100% - 48px);margin:auto;padding-bottom:70px;display:grid}.enroll-form,.enroll-summary,.request-confirmation{background:#fffdf9;border:1px solid #c6dae7;border-radius:22px;padding:30px}.enroll-form fieldset{border:0;min-width:0;margin:0;padding:0}.enroll-form legend,.enroll-form h2{margin:26px 0 18px;padding:0;font-size:18px;font-weight:800}.enroll-form legend{margin-top:0}.enroll-form label{flex-direction:column;gap:8px;margin:0 0 18px;font-size:13px;font-weight:700;display:flex}.enroll-form label small{font-size:11px;font-weight:400}.enroll-form input,.enroll-form select,.enroll-form textarea{color:#173a5e;background:#fff;border:1px solid #a8c1d3;border-radius:9px;width:100%;min-width:0;min-height:46px;padding:11px;font:400 16px Plus Jakarta Sans,Arial,sans-serif}.enroll-form textarea{resize:vertical}.enroll-two{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.enroll-form .enroll-consent{flex-direction:row;align-items:flex-start;gap:11px;margin:20px 0;font-size:12px;line-height:1.7;display:flex}.enroll-consent input{flex:0 0 20px;width:20px;height:20px;min-height:0;margin:0}.enroll-form .shop-primary{width:100%}.enroll-summary{background:#e5f0f7;position:sticky;top:24px}.enroll-summary h2{margin:10px 0;font:500 29px/1.1 DM Serif Display,Georgia,serif}.enroll-summary>p:not(.shop-kicker){font-size:13px;line-height:1.65}.summary-plan{border-top:1px solid #b6cddc;border-bottom:1px solid #b6cddc;flex-direction:column;gap:8px;margin:25px 0;padding:20px 0;display:flex}.summary-plan b{font-size:17px}.summary-plan span{font-size:13px}.enroll-summary dl{margin:0}.enroll-summary dl>div{justify-content:space-between;gap:15px;margin:20px 0;font-size:14px;display:flex}.enroll-summary dd{white-space:nowrap;margin:0;font-weight:800}.enroll-summary dt small{margin-top:5px;font-size:11px;display:block}.enroll-summary .summary-total{border-top:1px solid #b6cddc;padding-top:20px;font-size:21px}.enroll-error{color:#8f3825;background:#fff0e9;border:1px solid #e4b4a6;border-radius:10px;margin:15px 0;padding:15px;font-size:13px;line-height:1.6}.enrollment-honeypot{width:1px;height:1px;top:auto;left:-10000px;overflow:hidden;position:absolute!important}.request-confirmation{text-align:center;width:min(700px,100% - 48px);margin:0 auto 70px;padding:40px}.confirmation-tick{color:#276442;background:#dceee5;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;display:inline-grid}.request-confirmation h2{font:500 32px DM Serif Display,Georgia,serif}.request-confirmation p{font-size:15px;line-height:1.7}.request-confirmation code{overflow-wrap:anywhere;background:#edf3f8;border-radius:8px;margin:12px 0;padding:14px;font-size:14px;display:block}.request-confirmation .shop-secondary{min-height:42px;font-size:12px}.request-confirmation .confirmation-total{margin:30px 0;font-size:20px}.confirmation-back{color:#173a5e;margin-top:25px;font-size:13px;display:block}.course-card-link{color:inherit;text-decoration:none}.course-card-link:focus-visible{outline-offset:5px;outline:3px solid #173a5e}.course-card-link .course-card{height:100%}.learning-option-cta{color:#fff;background:#173a5e;border-radius:10px;margin-top:24px;padding:12px 18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.enrollment-admin .request-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.enrollment-admin h2{margin:0 0 12px;font:500 29px Georgia,serif}.enrollment-admin>p{font-size:14px;line-height:1.7}.enrollment-request{overflow-wrap:anywhere;background:#fff;border:1px solid #c5d8e9;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:15px 0;padding:22px;display:grid}.enrollment-request p{margin:6px 0;font-size:13px;line-height:1.7}.enrollment-request small{color:#61778b;font-size:11px;line-height:1.8;display:block}.enrollment-request a{color:#235fae}.enrollment-admin button,.enrollment-admin select,.enrollment-admin input{min-height:44px;font:inherit;color:#173a5e;background:#fff;border:1px solid #adbed3;border-radius:8px;max-width:100%;padding:10px 12px;font-size:14px}.enrollment-admin button{cursor:pointer;font-weight:700}.enrollment-admin button:disabled{opacity:.5;cursor:wait}.enrollment-admin details{background:#f3f8fc;border:1px solid #c5d8e9;border-radius:14px;margin:22px 0;padding:20px}.enrollment-admin summary{cursor:pointer;font-weight:800}.payment-link-form{grid-template-columns:1fr 1fr;gap:15px;margin-top:20px;display:grid}.payment-link-form label{flex-direction:column;gap:8px;font-size:13px;display:flex}.payment-link-form .wide{grid-column:1/-1}.payment-link-form p{grid-column:1/-1;font-size:13px;line-height:1.7}.payment-link-form button{justify-self:start}.enrollment-admin .admin-notice{background:#e5f1ea;border-radius:9px;padding:14px;font-size:13px;line-height:1.6}.enrollment-admin .admin-error{color:#8f3825;background:#fff0e9}.enrollment-empty{background:#fff;border:1px solid #c5d8e9;border-radius:15px;padding:35px}.enrollment-empty p{font-size:14px;line-height:1.7}@media (width<=1000px){.shop-topics>div,.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-intro{gap:28px}.enroll-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:20px}.enroll-form,.enroll-summary{padding:24px}.enroll-two{grid-template-columns:1fr}.shop-header .studio-logo{width:230px}.enroll-summary{position:static}}@media (width<=620px){.shop-header{gap:12px;width:calc(100% - 28px);min-height:80px}.shop-header>a{max-width:59%}.shop-header .studio-logo{width:190px}.shop-header nav{gap:0}.shop-header nav>a:first-child{display:none}.shop-header nav .shop-trial{text-align:center;max-width:110px;min-height:44px;padding:10px;font-size:11px;line-height:1.5}.shop-intro{grid-template-columns:1fr;gap:25px;width:calc(100% - 32px);margin:25px auto 40px}.shop-intro h1,.enroll-intro h1{font-size:39px}.shop-intro>div>p:not(.shop-kicker){font-size:16px}.shop-intro>img{aspect-ratio:16/11;border-radius:20px}.shop-topics,.shop-learning,.shop-packages,.shop-alternatives{padding:42px 16px}.shop-topics>div{gap:12px}.shop-topics>div>a{padding:10px}.shop-topics h3{font-size:22px}.shop-topics div p{font-size:12px}.shop-learning>div,.shop-alternatives{grid-template-columns:1fr}.package-grid{gap:12px}.package-grid article{border-radius:16px;padding:20px 14px}.package-grid h3{font-size:24px}.package-price{font-size:32px}.package-grid .shop-primary{font-size:12px}.sibling-options select{width:100%;font-size:13px}.shop-alternatives article{padding:24px}.shop-footer{flex-direction:column;gap:9px;padding:25px 16px}.enroll-intro{width:calc(100% - 32px);margin:20px auto 25px}.enroll-intro>a{margin-bottom:25px}.enroll-layout{flex-direction:column-reverse;gap:20px;width:calc(100% - 32px);display:flex}.enroll-form,.enroll-summary{border-radius:16px;width:100%;padding:22px 18px}.enroll-summary .summary-plan{margin:15px 0;padding:15px 0}.enroll-summary dl>div{margin:14px 0}.request-confirmation{width:calc(100% - 32px);padding:25px 18px}.enrollment-request,.payment-link-form{grid-template-columns:1fr}.payment-link-form .wide{grid-column:auto}.enrollment-admin details{padding:16px}.enrollment-request{gap:12px;padding:18px}}@media (width<=360px){.package-grid,.shop-topics>div{grid-template-columns:1fr}.shop-header .studio-logo{width:170px}.shop-header nav .shop-trial{max-width:95px}}.pricing-loading{text-align:center;max-width:600px;margin:10vh auto;padding:24px}.pricing-loading .shop-secondary{margin:12px}.pricing-loading h1{font:500 32px/1.2 DM Serif Display,Georgia,serif}.shop-header{flex-wrap:wrap;padding:16px 0}.shop-header nav{flex-wrap:wrap;gap:20px}.shop-header nav .shop-nav-packages{color:#fff;background:#173a5e;border-radius:999px;padding:12px 20px}.shop-packages{padding-top:44px;padding-bottom:52px}.packages-heading{text-align:center;max-width:760px;margin:0 auto 30px}.packages-heading h1{letter-spacing:-.025em;margin:10px 0 16px;font:500 clamp(34px,4vw,52px)/1.1 DM Serif Display,Georgia,serif}.packages-heading>p:last-child{font-size:16px;line-height:1.7}.family-discounts{grid-template-columns:1fr 1fr;gap:18px;display:grid}.family-discounts article{background:#fffdf8;border:1px solid #d8c69e;border-radius:18px;align-items:center;gap:20px;padding:23px;display:flex}.family-discounts strong{color:#866018;white-space:nowrap;letter-spacing:-.04em;font-size:32px;line-height:1.1}.family-discounts b{font-size:15px}.family-discounts p{margin:8px 0 0;font-size:13px;line-height:1.65}.discount-rule{text-align:center;margin:14px 0 28px;font-size:12px;line-height:1.7}.family-picker{border:0;min-width:0;margin:0 0 28px;padding:0}.family-picker legend{margin:0 0 12px;padding:0;font-size:14px;font-weight:800}.family-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.family-picker label{cursor:pointer;background:#fff;border:1.5px solid #aec5d5;border-radius:12px;align-items:center;gap:10px;min-height:78px;padding:15px;display:flex}.family-picker label.selected{background:#e1eef7;border:2px solid #173a5e;padding:14.5px;box-shadow:0 3px 10px #173a5e10}.family-picker input{accent-color:#173a5e;flex:0 0 18px;width:18px;height:18px}.family-picker b{font-size:13px;line-height:1.5;display:block}.family-picker small{color:#47637b;margin-top:4px;font-size:12px;line-height:1.5;display:block}.package-grid article{text-align:center;border-top:4px solid #d4a64a;border-radius:22px;padding:28px 20px 22px;box-shadow:0 8px 24px #173a5e0b}.package-hours{margin-bottom:10px;font-size:15px}.package-grid h2{margin:0 0 9px;font:500 31px/1.15 DM Serif Display,Georgia,serif}.package-length{font-size:12px;line-height:1.6}.package-price{margin:25px 0 20px;font-size:40px;line-height:1.2}.package-price small{color:#526d83;margin-top:8px;font-size:12px}.package-includes{border-top:1px solid #e0e8ef;margin:0 0 20px;padding:17px 0;font-size:12px;line-height:1.9}.package-breakdown{text-align:left;border-top:1px solid #dce7ef;margin:0 0 23px;padding-top:16px}.package-breakdown>div{justify-content:space-between;align-items:center;gap:6px;margin:9px 0;font-size:12px;line-height:1.5;display:flex}.package-breakdown dd{white-space:nowrap;margin:0;font-weight:800}.package-breakdown del{color:#687e8e;font-size:10px;font-weight:400;display:block}.package-breakdown dt span{color:#426c52;font-size:11px;font-weight:800;display:block}.package-grid .shop-primary{width:100%;min-height:49px;font-size:12px}.packages-next{text-align:center;margin:28px 0 0;font-size:14px;font-weight:700;line-height:1.8}.shop-packages>.shop-small{text-align:center;max-width:none}.shop-header a:focus-visible,.family-picker input:focus-visible{outline-offset:4px;outline:3px solid #c69435}@media (width<=1000px){.shop-header nav{gap:12px}.family-discounts article{flex-direction:column;align-items:flex-start;gap:12px}.family-picker>div{grid-template-columns:1fr}.family-picker label{min-height:64px}.package-grid{max-width:800px;margin:auto}}@media (width<=620px){.shop-header>a{max-width:100%}.shop-header nav{border-top:1px solid #dce5ec;justify-content:space-between;gap:10px;width:100%;padding-top:9px;display:flex}.shop-header nav>a:first-child{display:inline-flex}.shop-header nav a{font-size:13px}.shop-header nav .shop-trial{max-width:none;padding:10px 12px;font-size:11px}.shop-header nav .shop-nav-packages{padding:11px 16px}.family-discounts{grid-template-columns:1fr;gap:12px}.family-discounts article{flex-direction:row;align-items:center;gap:16px;padding:17px}.family-discounts strong{font-size:28px}.family-discounts b{font-size:13px}.family-discounts p{font-size:12px}.packages-heading h1{font-size:36px}.packages-heading>p:last-child{font-size:14px}.package-grid{grid-template-columns:1fr;gap:18px;max-width:420px}.package-grid article{padding:25px}.package-grid h2{font-size:32px}.package-price{font-size:44px}.package-grid .shop-primary,.package-breakdown>div{font-size:14px}.package-breakdown del{margin-right:6px;display:inline}.package-includes{font-size:13px}}.academy-preview-notice{color:#fff;background:#173a5e;flex-wrap:wrap;align-items:center;gap:16px;padding:14px max(18px,50% - 590px);font:13px/1.6 Arial,sans-serif;display:flex}.academy-preview-notice span{flex:1;min-width:200px}.academy-preview-notice a{color:#fff;padding:6px;text-decoration:underline}.checkout-followup{background:#fffdf9;border:1px solid #a9c7dd;border-radius:18px;margin:24px 0;padding:22px 26px}.checkout-followup h2{margin:0 0 10px;font-size:24px}.checkout-followup p{margin:0 0 16px}.checkout-followup .shop-primary{display:inline-flex}.package-grid button.shop-primary{width:100%;font:inherit;cursor:pointer}.registration-alert{color:#173a5e;background:#e1eff8;border-bottom:1px solid #aac9df;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.registration-alert button{color:#173a5e;font:inherit;cursor:pointer;background:#fff;border:1px solid #173a5e;border-radius:12px;padding:10px 16px}.sandbox-details-form{margin-top:24px}.sandbox-result{border-top:1px solid #b6cddc;margin-top:20px;padding:20px 0}.sandbox-result p{margin:10px 0;font-size:13px;line-height:1.6}.sandbox-result small{margin-bottom:12px;font-size:11px;display:block}.package-checkout-actions{flex-direction:column;gap:12px;margin-top:auto;display:flex}.package-checkout-actions .shop-primary,.package-checkout-actions .shop-secondary{box-sizing:border-box;white-space:normal;width:100%;min-height:48px;font-size:12px}.package-checkout-actions .shop-secondary{border:1px solid #9ebcd0}.package-checkout-note{color:#526c80;text-align:center;font-size:11px;line-height:1.6;display:block}@media (width<=620px){.package-checkout-actions .shop-primary,.package-checkout-actions .shop-secondary{font-size:14px}}.timezone-picker{gap:8px;margin:18px 0;display:grid;position:relative}.timezone-picker>label{margin:0}.timezone-search{gap:6px;display:flex}.timezone-search input{flex:1;min-width:0}.timezone-search>button{color:#183153;cursor:pointer;background:#fff;border:1px solid #c9d1de;border-radius:10px;min-width:48px;font-size:24px}.timezone-options{background:#fff;border:1px solid #c9d1de;border-radius:10px;max-height:260px;overflow-y:auto;box-shadow:0 8px 22px #18315318}.timezone-options button{text-align:left;color:#183153;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:0;border-bottom:1px solid #edf0f5;width:100%;min-height:44px;padding:12px 14px;display:block}.timezone-options button:hover,.timezone-options button:focus,.timezone-options button[aria-selected=true]{background:#eaf3fc}.timezone-options p{padding:12px}.timezone-picker small{color:#536277}.smart-test-page{padding:32px 20px 64px}.smart-test-panel{box-sizing:border-box;background:#fffdf9;border:1px solid #b7ccdb;border-radius:24px;max-width:680px;margin:0 auto;padding:clamp(22px,5vw,42px)}.smart-test-panel>a{color:#173a5e}.smart-test-panel .shop-kicker{margin-top:28px;line-height:1.6}.smart-test-panel h1{margin:12px 0;font:500 clamp(30px,5vw,44px)/1.15 DM Serif Display,Georgia,serif}.smart-test-panel p{line-height:1.7}.smart-test-price{margin:20px 0;font-size:36px;font-weight:800}.smart-test-price span{font-size:16px;font-weight:500}.smart-test-warning{background:#f7edd6;border:1px solid #dfc68e;border-radius:12px;padding:16px}.smart-test-button{max-width:420px;min-height:48px;margin:26px auto 0}.smart-test-button[hidden]{display:none}.smart-test-result{border-top:1px solid #b7ccdb;margin-top:24px;padding-top:20px}.smart-test-result h2{font:500 28px/1.2 DM Serif Display,Georgia,serif}.smart-test-result code{overflow-wrap:anywhere;background:#eaf3f8;border-radius:10px;margin:16px 0;padding:15px;display:block}.academy-preview-notice{flex-wrap:wrap}.public-payment-test{background:#fff8e8;border:1px solid #cfad61;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin:28px 0;padding:24px;display:flex}.public-payment-test h2{margin:0 0 10px;font-size:24px}.public-payment-test p{max-width:650px;margin:0;font-size:14px;line-height:1.7}.public-payment-test .shop-primary{flex-shrink:0}@media (width<=800px){.public-payment-test{flex-direction:column;align-items:stretch}.public-payment-test .shop-primary{box-sizing:border-box;width:100%}}.paypal-package-checkout{width:100%;min-width:0}.paypal-package-button{width:100%;min-width:0;min-height:48px}.paypal-package-button[hidden]{display:none}.paypal-package-checkout p{margin:0;font-size:12px;line-height:1.65}.paypal-package-checkout .paypal-monthly-note{text-align:center;font-weight:700}.paypal-subscription-reference{overflow-wrap:anywhere;background:#eaf3f8;border-radius:8px;margin:10px 0;padding:10px;font-size:12px;display:block}.paypal-package-checkout [role=status]:empty{display:none}.paypal-package-checkout [role=status] .shop-secondary{margin-top:10px}@media (width<=620px){.paypal-package-checkout p{font-size:13px}}.paypal-checkout-status{min-height:64px}.paypal-package-checkout .paypal-monthly-note{min-height:40px}.paypal-checkout-status:empty{display:block!important}.request-confirmation h1{font-size:32px;line-height:1.2}.request-confirmation>button{margin:12px}.checkout-followup .form-error,.checkout-followup .form-success{border:1px solid;border-radius:10px;padding:14px 16px;line-height:1.6}.checkout-followup .form-error{color:#942b3c;background:#fff1f3;border-color:#e3b1bb}.checkout-followup .form-success{color:#17633d;background:#f0faf4;border-color:#a8d2b9}
