/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@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;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.\!end{inset-inline-end:var(--spacing)!important}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.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))}}.curriculum-os{--cos-navy:#0d2138;--cos-navy-2:#173956;--cos-ink:#182b40;--cos-muted:#6f7b87;--cos-gold:#f4a52e;--cos-gold-soft:#fff1d2;--cos-paper:#f6f2ea;--cos-line:#e1dbd0;background:var(--cos-paper);color:var(--cos-ink);min-height:calc(100vh - 61px);margin:-34px -38px -60px}.cos-masthead{color:#fff;background:linear-gradient(115deg,#0d2138 0%,#122c47 63%,#183a57 100%);justify-content:space-between;align-items:center;gap:32px;min-height:152px;padding:30px 40px 28px;display:flex;position:relative;overflow:hidden}.cos-masthead:before{content:"";opacity:.38;background:radial-gradient(circle,#f4a52e3d 0 1.5px,#0000 2px) 0 0/18px 18px;width:290px;height:190px;position:absolute;top:-38px;right:-25px;transform:rotate(-8deg)}.cos-masthead:after{content:"";border:1px solid #f4a52e2e;border-radius:50%;width:240px;height:240px;position:absolute;top:-165px;right:14%}.cos-masthead>div{z-index:1;position:relative}.cos-masthead>div:first-child>p{color:#c3d1dd;letter-spacing:.18em;align-items:center;gap:8px;margin:0 0 9px;font-size:11.25px;font-weight:800;display:flex}.cos-masthead>div:first-child>p span{background:var(--cos-gold);width:24px;height:2px}.cos-title-row{align-items:center;gap:15px;display:flex}.cos-title-row h1{font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:47.5px;font-weight:500;line-height:1}.cos-autonomy-badge{color:#d9e4ec;background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:750;display:inline-flex}.cos-autonomy-badge svg{color:var(--cos-gold)}.cos-subtitle{color:#aebfcd;margin-top:9px;font-size:12.5px;line-height:1.55;display:block}.cos-masthead-actions{align-items:center;gap:8px;display:flex}.cos-masthead-actions button,.cos-dark-button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:11.25px;font-weight:750;transition:all .2s;display:inline-flex}.cos-masthead-actions button:hover{background:#ffffff21;transform:translateY(-1px)}.cos-masthead-actions button.primary{background:var(--cos-gold);border-color:var(--cos-gold);color:var(--cos-navy)}.cos-masthead-actions button.primary:hover{background:#ffb546;box-shadow:0 12px 28px #f4a52e33}.cos-nav{border-bottom:1px solid var(--cos-line);z-index:20;background:#fff;justify-content:space-between;align-items:center;min-height:54px;padding:0 40px;display:flex;position:sticky;top:61px}.cos-nav>div{align-self:stretch;align-items:stretch;display:flex}.cos-nav button{color:#77838d;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:750;display:flex;position:relative}.cos-nav button:hover,.cos-nav button.active{color:var(--cos-navy)}.cos-nav button.active:after{background:var(--cos-gold);content:"";height:3px;position:absolute;bottom:-1px;left:13px;right:13px}.cos-nav button>span{background:var(--cos-gold-soft);color:#936019;border-radius:9px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:7.5px;display:flex}.cos-system-state{color:#75827c;align-items:center;gap:6px;font-size:8.75px;font-weight:750;display:flex}.cos-system-state i{background:#67a474;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #67a4741f}.cos-system-state svg{color:#9ba19f;margin-left:3px}.cos-content{padding:29px 40px 55px}.cos-kicker,.cos-eyebrow{color:#8d7c64;letter-spacing:.14em;font-size:8.75px;font-weight:850;display:block}.cos-panel{border:1px solid var(--cos-line);background:#fff;border-radius:13px;box-shadow:0 5px 22px #0d213809}.cos-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.cos-panel-heading h3{color:var(--cos-navy);font-family:var(--serif);letter-spacing:-.015em;margin:5px 0 0;font-size:23.75px;font-weight:500}.cos-hero-card{color:#fff;background:linear-gradient(135deg,#0d2138 0%,#173b59 100%);border-radius:16px;grid-template-columns:minmax(360px,.9fr) minmax(480px,1.1fr);min-height:310px;display:grid;position:relative;overflow:hidden}.cos-hero-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f4a52e17,#0000);position:absolute;inset:0}.cos-hero-copy{z-index:2;align-self:center;padding:42px;position:relative}.cos-hero-copy .cos-kicker{color:var(--cos-gold);align-items:center;gap:7px;display:flex}.cos-hero-copy h2{font-family:var(--serif);letter-spacing:-.035em;max-width:590px;margin:15px 0;font-size:clamp(42.5px,4vw,58.75px);font-weight:500;line-height:1.03}.cos-hero-copy h2 em{color:var(--cos-gold);font-weight:400}.cos-hero-copy>p{color:#b8c8d4;max-width:520px;margin:0 0 23px;font-size:12.5px;line-height:1.65}.cos-hero-copy>div{align-items:center;gap:9px;display:flex}.cos-hero-copy button{background:var(--cos-gold);color:var(--cos-navy);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 15px;font-size:11.25px;font-weight:800;display:flex}.cos-hero-copy button+button{color:#dce6ed;background:0 0;border:1px solid #ffffff2b}.cos-hero-copy button:hover{transform:translateY(-1px)}.cos-agent-board{min-height:310px;position:relative;overflow:hidden}.cos-agent-board:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cos-agent-board:after{content:"";border:1px dashed #f4a52e33;border-radius:50%;width:210px;height:210px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cos-agent-core{text-align:center;z-index:4;background:#ffffff14;border:1px solid #f4a52e57;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;width:150px;height:130px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 18px 60px #00000040}.cos-agent-core>svg{color:var(--cos-gold);margin-bottom:8px}.cos-agent-core strong{font-family:var(--serif);font-size:17.5px;font-weight:500;line-height:1.1}.cos-agent-core>span{color:#9eb3c2;text-transform:uppercase;align-items:center;gap:5px;margin-top:8px;font-size:7.5px;display:flex}.cos-agent-core>span i{background:#6cb47c;border-radius:50%;width:5px;height:5px}.cos-agent{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--cos-navy);z-index:5;background:#ffffffeb;border:1px solid #ffffff73;border-radius:10px;grid-template-columns:29px 1fr 13px;align-items:center;gap:8px;min-width:180px;padding:9px;display:grid;position:absolute}.cos-agent>span{background:var(--cos-gold-soft);color:#996316;border-radius:7px;justify-content:center;align-items:center;width:29px;height:29px;font-size:8.75px;font-weight:850;display:flex}.cos-agent>div{flex-direction:column;display:flex}.cos-agent strong{font-size:10px}.cos-agent small{color:#8c969e;margin-top:3px;font-size:7.5px}.cos-agent>svg{color:#6ca077}.cos-agent.agent-1{top:25px;left:4%}.cos-agent.agent-2{top:52px;right:4%}.cos-agent.agent-3{bottom:42px;left:5%}.cos-agent.agent-4{bottom:24px;right:5%}.cos-agent-line{transform-origin:0;z-index:1;background:#f4a52e47;width:155px;height:1px;position:absolute;top:50%;left:50%}.cos-agent-line.line-one{transform:rotate(-145deg)}.cos-agent-line.line-two{transform:rotate(-35deg)}.cos-agent-line.line-three{transform:rotate(145deg)}.cos-agent-line.line-four{transform:rotate(35deg)}.cos-stat-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0;display:grid}.cos-stat-grid article{border:1px solid var(--cos-line);background:#fff;border-radius:11px;align-items:center;gap:12px;min-height:92px;padding:14px;display:flex}.cos-stat-grid article>span{border-radius:9px;flex:none;justify-content:center;align-items:center;width:39px;height:39px;display:flex}.cos-stat-grid article>span svg{width:18px;height:18px}.cos-stat-grid .blue,.cos-priority-list .blue{color:#527e95;background:#e8f3f8}.cos-stat-grid .amber,.cos-priority-list .amber{background:var(--cos-gold-soft);color:#a16a19}.cos-stat-grid .sage,.cos-priority-list .sage{color:#598063;background:#ebf4ed}.cos-stat-grid .lavender,.cos-priority-list .lavender{color:#716589;background:#f0edf7}.cos-stat-grid article>div{flex-direction:column;min-width:0;display:flex}.cos-stat-grid small{color:#90979d;letter-spacing:.1em;font-size:7.5px;font-weight:850}.cos-stat-grid strong{color:var(--cos-navy);font-family:var(--serif);margin-top:4px;font-size:28.75px;font-weight:500}.cos-stat-grid strong em{color:#8d949a;font-family:var(--sans);font-size:8.75px;font-style:normal;font-weight:650}.cos-stat-grid p{color:#87919a;margin:3px 0 0;font-size:8.75px}.cos-command-grid{grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);gap:14px;display:grid}.cos-production-panel,.cos-priority-panel,.cos-recent-work{padding:22px}.cos-live-pill,.cos-ready-pill{color:#4f7257;text-transform:uppercase;background:#edf6ef;border-radius:14px;align-items:center;gap:6px;padding:6px 8px;font-size:7.5px;font-weight:800;display:flex}.cos-live-pill i{background:#69a775;border-radius:50%;width:6px;height:6px;animation:1.5s infinite cos-pulse}@keyframes cos-pulse{50%{box-shadow:0 0 0 5px #69a7751f}}.cos-production-summary{justify-content:space-between;align-items:flex-end;margin-top:19px;display:flex}.cos-production-summary>div{flex-direction:column;display:flex}.cos-production-summary small{color:#979b9f;letter-spacing:.1em;font-size:7.5px;font-weight:850}.cos-production-summary strong{color:var(--cos-navy);margin-top:5px;font-size:13.75px}.cos-production-summary p{color:#89929a;margin:4px 0 0;font-size:8.75px}.cos-production-summary>span{color:var(--cos-navy);font-family:var(--serif);font-size:30px}.cos-progress-track{background:#eeeae3;border-radius:3px;height:5px;margin-top:11px;overflow:hidden}.cos-progress-track i{background:linear-gradient(90deg,var(--cos-gold),#ffc45d);border-radius:inherit;height:100%;display:block}.cos-pipeline{grid-template-columns:repeat(5,1fr);margin:25px 0 20px;display:grid}.cos-pipeline>div{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.cos-pipeline>div>span{color:#99928a;z-index:2;background:#f2eee7;border:1px solid #e3ddd2;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:7.5px;font-weight:850;display:flex;position:relative}.cos-pipeline>div.done>span{color:#5b8062;background:#eaf3ec;border-color:#cddfce}.cos-pipeline>div.active>span{background:var(--cos-gold);border-color:var(--cos-gold);color:var(--cos-navy);box-shadow:0 0 0 5px #f4a52e21}.cos-pipeline>div>i{background:#e5e0d7;width:calc(100% - 28px);height:1px;position:absolute;top:14px;left:calc(50% + 14px)}.cos-pipeline>div.done>i{background:#a7c5ad}.cos-pipeline strong{color:var(--cos-navy);margin-top:8px;font-size:8.75px}.cos-pipeline small{color:#9a9fa3;margin-top:3px;font-size:7.5px}.cos-agent-note{background:#f4f7f9;border:1px solid #e2e9ed;border-radius:9px;grid-template-columns:31px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.cos-agent-note>svg{background:var(--cos-navy);color:var(--cos-gold);border-radius:8px;width:31px;height:31px;padding:7px}.cos-agent-note>div{flex-direction:column;display:flex}.cos-agent-note strong{color:var(--cos-navy);font-size:10px}.cos-agent-note p{color:#7f8b94;margin:3px 0 0;font-size:8.75px}.cos-agent-note button{color:var(--cos-navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:8.75px;font-weight:750;display:flex}.cos-count{background:var(--cos-navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:8.75px;font-weight:800;display:flex}.cos-priority-list{margin-top:14px}.cos-priority-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #eee9e1;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;min-height:69px;padding:10px 0;display:grid}.cos-priority-list>button:hover{transform:translate(2px)}.cos-priority-list>button>span{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cos-priority-list svg{width:16px;height:16px}.cos-priority-list>button>div{flex-direction:column;display:flex}.cos-priority-list strong{color:var(--cos-navy);font-size:10px}.cos-priority-list small{color:#92989e;margin-top:4px;font-size:7.5px}.cos-priority-list em{color:#926017;font-size:7.5px;font-style:normal;font-weight:800}.cos-time-saved{background:linear-gradient(135deg,#fff4dc,#fff9ee);border:1px solid #eedbb1;border-radius:9px;align-items:center;gap:9px;margin-top:12px;padding:11px;display:flex}.cos-time-saved>svg{color:#b3761c}.cos-time-saved>div{flex-direction:column;display:flex}.cos-time-saved small{color:#9d7a47;letter-spacing:.08em;font-size:6.25px;font-weight:850}.cos-time-saved strong{color:#76521c;font-family:var(--serif);margin-top:2px;font-size:17.5px;font-weight:500}.cos-recent-work{margin-top:14px}.cos-panel-heading>button,.cos-recent-work .cos-panel-heading>button{color:var(--cos-navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:8.75px;font-weight:750;display:flex}.cos-workspace-cards{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px;display:grid}.cos-workspace-cards>button{cursor:pointer;text-align:left;background:#faf8f4;border:1px solid #ebe5db;border-radius:10px;grid-template-columns:37px 1fr 16px;align-items:center;gap:11px;padding:13px;display:grid}.cos-workspace-cards>button:hover{background:#fff;border-color:#d9c9ad;transform:translateY(-2px);box-shadow:0 8px 24px #0d21380f}.cos-workspace-cards>button>span{font-family:var(--serif);border-radius:9px;justify-content:center;align-items:center;width:37px;height:37px;font-size:15px;display:flex}.cos-workspace-cards .blue{color:#527e95;background:#e8f3f8}.cos-workspace-cards .amber{background:var(--cos-gold-soft);color:#a16a19}.cos-workspace-cards .lavender{color:#716589;background:#f0edf7}.cos-workspace-cards>button>div{flex-direction:column;min-width:0;display:flex}.cos-workspace-cards small{color:#9a9da0;letter-spacing:.1em;font-size:6.25px;font-weight:850}.cos-workspace-cards strong{color:var(--cos-navy);margin-top:4px;font-size:11.25px}.cos-workspace-cards p{color:#838d95;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 7px;font-size:8.75px;overflow:hidden}.cos-workspace-cards>button>div>div{background:#e9e4dc;border-radius:2px;height:3px;overflow:hidden}.cos-workspace-cards>button>div>div i{background:var(--cos-gold);height:100%;display:block}.cos-workspace-cards em{color:#92989d;margin-top:4px;font-size:7.5px;font-style:normal}.cos-workspace-cards>button>svg{color:#9a9ea2}.cos-page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin:2px 0 23px;display:flex}.cos-page-heading h2{color:var(--cos-navy);font-family:var(--serif);letter-spacing:-.03em;margin:7px 0 6px;font-size:42.5px;font-weight:500}.cos-page-heading p{color:#75818b;max-width:690px;margin:0;font-size:11.25px;line-height:1.55}.cos-safety-label{border:1px solid var(--cos-line);color:#6e7a82;background:#fff;border-radius:15px;align-items:center;gap:6px;padding:8px 10px;font-size:8.75px;display:flex}.cos-dark-button{background:var(--cos-navy);border-color:var(--cos-navy)}.cos-factory-grid{grid-template-columns:minmax(430px,.92fr) minmax(450px,1.08fr);align-items:start;gap:15px;display:grid}.cos-brief-builder,.cos-generation-console,.cos-package-preview{padding:23px}.cos-step-number{background:var(--cos-gold-soft);color:#9d6517;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:8.75px;font-weight:850;display:flex}.cos-panel-heading>div:has(.cos-step-number){align-items:center;gap:9px;display:flex}.cos-panel-heading>div:has(.cos-step-number) h3{margin:0}.cos-autosaved{color:#73877a;align-items:center;gap:5px;font-size:7.5px;display:flex}.cos-autosaved i{background:#65a173;border-radius:50%;width:5px;height:5px}.cos-brief-builder>label,.cos-form-row label{color:#66737e;letter-spacing:.04em;flex-direction:column;gap:6px;margin-top:15px;font-size:8.75px;font-weight:800;display:flex}.cos-brief-builder input,.cos-brief-builder textarea,.cos-brief-builder select,.cos-review-note textarea{color:var(--cos-navy);background:#fcfbf8;border:1px solid #ddd7cd;border-radius:8px;outline:0;width:100%;padding:10px 11px;font-size:11.25px}.cos-brief-builder input,.cos-brief-builder select{min-height:39px}.cos-brief-builder textarea{resize:vertical;min-height:77px;line-height:1.55}.cos-brief-builder input:focus,.cos-brief-builder textarea:focus,.cos-brief-builder select:focus,.cos-review-note textarea:focus{border-color:var(--cos-gold);background:#fff;box-shadow:0 0 0 3px #f4a52e1c}.cos-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cos-inclusion-list{border:0;border-top:1px solid #ece7df;margin:20px 0 0;padding:16px 0 0}.cos-inclusion-list legend{color:#8e9499;letter-spacing:.1em;text-transform:uppercase;padding-right:8px;font-size:7.5px;font-weight:850}.cos-inclusion-list>label{cursor:pointer;background:#faf8f4;border:1px solid #ebe5db;border-radius:9px;align-items:flex-start;gap:9px;margin-top:7px;padding:10px;display:flex}.cos-inclusion-list input{accent-color:var(--cos-gold);flex:none;width:auto;min-height:auto;padding:0}.cos-inclusion-list label>span{grid-template-columns:18px 1fr;gap:3px 8px;display:grid}.cos-inclusion-list svg{color:#9a661a;grid-row:1/3}.cos-inclusion-list strong{color:var(--cos-navy);font-size:10px}.cos-inclusion-list small{color:#89929a;font-size:7.5px}.cos-generate-button{color:#fff;cursor:pointer;background:linear-gradient(90deg,#0d2138,#173b59);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-top:17px;padding:0 15px;font-size:11.25px;font-weight:800;display:flex}.cos-generate-button svg:first-child{color:var(--cos-gold)}.cos-generate-button svg:last-child{margin-left:auto}.cos-generate-button:disabled{cursor:wait;opacity:.75}.cos-generation-assurance{color:#94999d;justify-content:center;align-items:center;gap:5px;margin:9px 0 0;font-size:7.5px;display:flex}.cos-factory-rail{flex-direction:column;gap:15px;display:flex}.cos-generation-console{min-height:386px}.cos-generation-console .cos-panel-heading>button{color:#75808a;cursor:pointer;background:#f2eee7;border:0;border-radius:7px;padding:7px;display:flex}.cos-console-empty{color:#89939b;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:305px;display:flex}.cos-console-empty>span{background:var(--cos-navy);color:var(--cos-gold);border-radius:14px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:14px;display:flex}.cos-console-empty>strong{color:var(--cos-navy);font-family:var(--serif);font-size:22.5px;font-weight:500}.cos-console-empty>p{max-width:330px;margin:6px 0 16px;font-size:10px;line-height:1.55}.cos-console-empty>div{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.cos-console-empty>div span{background:#f4f1eb;border-radius:12px;align-items:center;gap:4px;padding:6px 7px;font-size:7.5px;display:flex}.cos-generation-meter{color:#fff;background:linear-gradient(135deg,#0d2138,#173b59);border-radius:11px;margin-top:16px;padding:18px;position:relative}.cos-generation-meter>div:first-child{justify-content:space-between;align-items:center;display:flex}.cos-generation-meter>div:first-child>span{background:#ffffff1a;border-radius:50%;width:34px;height:34px;position:relative}.cos-generation-meter>div:first-child>span i{border:2px solid #0000;border-top-color:var(--cos-gold);border-radius:50%;animation:1.4s linear infinite cos-orbit;position:absolute;inset:4px}.cos-generation-meter>div:first-child strong{color:var(--cos-gold);font-family:var(--serif);font-size:31.25px;font-weight:500}@keyframes cos-orbit{to{transform:rotate(360deg)}}.cos-generation-meter>small{color:var(--cos-gold);letter-spacing:.12em;margin-top:14px;font-size:7.5px;font-weight:850;display:block}.cos-generation-meter h4{font-family:var(--serif);margin:6px 0 4px;font-size:22.5px;font-weight:500}.cos-generation-meter p{color:#afc0cd;margin:0;font-size:8.75px}.cos-generation-meter>div:last-child{background:#ffffff1f;border-radius:3px;height:4px;margin-top:14px;overflow:hidden}.cos-generation-meter>div:last-child i{background:var(--cos-gold);height:100%;transition:width .45s;display:block}.cos-stage-list{grid-template-columns:1fr 1fr;gap:6px;margin-top:11px;display:grid}.cos-stage-list>div{background:#faf8f4;border:1px solid #eee9e1;border-radius:8px;grid-template-columns:25px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.cos-stage-list>div>span{color:#92989d;background:#ece8e1;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:7.5px;font-weight:850;display:flex}.cos-stage-list>div.active{background:#fff8e9;border-color:#edd8ac}.cos-stage-list>div.active>span{background:var(--cos-gold);color:var(--cos-navy)}.cos-stage-list>div.done>span{color:#588061;background:#e8f3ea}.cos-stage-list>div>div{flex-direction:column;display:flex}.cos-stage-list strong{color:var(--cos-navy);font-size:8.75px}.cos-stage-list small{color:#959b9f;margin-top:2px;font-size:7.5px}.cos-package-preview{min-height:262px}.cos-package-preview:not(.ready){opacity:.73}.cos-ready-pill{background:#e8f3ea}.cos-package-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:16px;display:grid}.cos-package-grid>div{background:#faf8f4;border:1px solid #ece6dc;border-radius:8px;flex-direction:column;min-height:59px;padding:9px;display:flex}.cos-package-grid strong{color:var(--cos-navy);font-family:var(--serif);font-size:21.25px;font-weight:500}.cos-package-grid span{color:#858f97;margin-top:2px;font-size:7.5px;line-height:1.35}.cos-quality-gates{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0;display:grid}.cos-quality-gates>span{color:#52765a;background:#edf5ef;border-radius:8px;align-items:center;gap:7px;padding:8px;display:flex}.cos-quality-gates>span:last-child{color:#53798e;background:#edf4f7}.cos-quality-gates>span>div{flex-direction:column;display:flex}.cos-quality-gates strong{font-size:8.75px}.cos-quality-gates small{opacity:.75;margin-top:2px;font-size:7.5px}.cos-package-preview>button{background:var(--cos-navy);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:38px;font-size:10px;font-weight:800;display:flex}.cos-package-preview>button:disabled{cursor:not-allowed;opacity:.35}.cos-elective-badge{color:#875a17;white-space:nowrap;background:linear-gradient(135deg,#fff5df,#fffaf0);border:1px solid #ead7ad;border-radius:18px;align-items:center;gap:6px;padding:8px 11px;font-size:8.75px;font-weight:800;display:inline-flex}.cos-elective-template-panel{margin-bottom:15px;padding:21px;overflow:hidden}.cos-template-count{color:#7c858c;text-transform:uppercase;background:#f3efe8;border-radius:14px;padding:7px 9px;font-size:7.5px;font-weight:800}.cos-elective-templates{grid-template-columns:repeat(5,minmax(150px,1fr));gap:8px;margin-top:17px;display:grid}.cos-elective-templates>button{cursor:pointer;text-align:left;background:#faf8f4;border:1px solid #ebe5db;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 14px;align-items:start;gap:8px;min-height:100px;padding:11px;transition:all .2s;display:grid}.cos-elective-templates>button:hover{background:#fff;border-color:#d7c5a7;transform:translateY(-2px);box-shadow:0 10px 24px #0d21380f}.cos-elective-templates>button.active{background:#fff9ed;border-color:#e8be73;box-shadow:inset 0 0 0 1px #f4a52e2e}.cos-elective-templates>button:disabled{cursor:wait}.cos-elective-templates>button>span,.cos-selected-lane>span{font-family:var(--serif);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:12.5px;font-weight:700;display:flex}.cos-elective-templates>button>div{flex-direction:column;min-width:0;display:flex}.cos-elective-templates small{color:#9a8a72;letter-spacing:.09em;font-size:6.25px;font-weight:850}.cos-elective-templates strong{color:var(--cos-navy);margin-top:4px;font-size:10px;line-height:1.25}.cos-elective-templates p{color:#89929a;margin:4px 0 0;font-size:7.5px;line-height:1.45}.cos-elective-templates>button>i{color:#a5a9ac;justify-content:center;align-items:center;margin-top:10px;font-style:normal;display:flex}.cos-elective-templates>button.active>i{background:var(--cos-gold);color:var(--cos-navy);border-radius:50%;width:18px;height:18px;margin-top:8px}.cos-elective-view .amber{color:#986116;background:#fff0d1}.cos-elective-view .sage{color:#55785b;background:#e9f2e9}.cos-elective-view .blue{color:#4c788d;background:#e5f2f7}.cos-elective-view .lavender{color:#6d6186;background:#efebf7}.cos-elective-view .rose{color:#996156;background:#f8e9e5}.cos-elective-view .navy{color:#263f59;background:#e7ecf2}.cos-elective-view .sky{color:#47787d;background:#e3f3f4}.cos-elective-view .sand{color:#80694b;background:#f2eadc}.cos-elective-view .green{color:#47775a;background:#e4f1e9}.cos-elective-view .clay{color:#8b624b;background:#f2e7df}.cos-elective-grid{grid-template-columns:minmax(445px,.93fr) minmax(470px,1.07fr);align-items:start;gap:15px;display:grid}.cos-elective-builder,.cos-elective-console,.cos-elective-package{padding:23px}.cos-selected-lane{background:linear-gradient(90deg,#faf7f1,#fff);border:1px solid #ebe3d7;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;margin-top:17px;padding:11px;display:grid}.cos-selected-lane>div{flex-direction:column;display:flex}.cos-selected-lane small{color:#9a8f80;letter-spacing:.1em;font-size:6.25px;font-weight:850}.cos-selected-lane strong{color:var(--cos-navy);margin-top:3px;font-size:10px}.cos-selected-lane p{color:#89929a;margin:3px 0 0;font-size:7.5px}.cos-selected-lane button{color:#8d5e17;cursor:pointer;background:0 0;border:0;padding:7px;font-size:7.5px;font-weight:800}.cos-elective-builder>label{color:#66737e;letter-spacing:.04em;flex-direction:column;gap:6px;margin-top:15px;font-size:8.75px;font-weight:800;display:flex}.cos-elective-builder input,.cos-elective-builder textarea,.cos-elective-builder select{color:var(--cos-navy);background:#fcfbf8;border:1px solid #ddd7cd;border-radius:8px;outline:0;width:100%;padding:10px 11px;font-size:11.25px}.cos-elective-builder input,.cos-elective-builder select{min-height:39px}.cos-elective-builder textarea{resize:vertical;min-height:78px;line-height:1.55}.cos-elective-builder input:focus,.cos-elective-builder textarea:focus,.cos-elective-builder select:focus{border-color:var(--cos-gold);background:#fff;box-shadow:0 0 0 3px #f4a52e1c}.cos-choice-group{border:0;margin:17px 0 0;padding:0}.cos-choice-group legend{color:#66737e;letter-spacing:.04em;margin-bottom:7px;font-size:8.75px;font-weight:800}.cos-segmented-options{background:#f1eee8;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.cos-segmented-options button{color:#7e888f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:36px;padding:6px;font-size:8.75px;font-weight:750}.cos-segmented-options button:hover{color:var(--cos-navy)}.cos-segmented-options button.active{color:var(--cos-navy);background:#fff;border-color:#e3ddd4;box-shadow:0 4px 10px #0d21380f}.cos-length-options{grid-template-columns:repeat(3,1fr)}.cos-length-options button{flex-direction:column;display:flex}.cos-length-options strong{font-size:10px}.cos-length-options small{color:#92999e;margin-top:3px;font-size:6.25px}.cos-format-options{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.cos-format-options button{cursor:pointer;text-align:left;background:#faf8f4;border:1px solid #e9e3d9;border-radius:9px;grid-template-columns:22px 1fr;align-items:flex-start;gap:4px 7px;min-height:82px;padding:10px;display:grid}.cos-format-options button:hover{background:#fff;border-color:#dbcaa9}.cos-format-options button.active{background:#fff9ed;border-color:#e7bc71}.cos-format-options button>span{color:#8e969b;background:#ede9e2;border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.cos-format-options button.active>span{background:var(--cos-gold);color:var(--cos-navy)}.cos-format-options strong{color:var(--cos-navy);font-size:8.75px}.cos-format-options small{color:#89929a;font-size:7.5px;line-height:1.4}.cos-elective-inclusions{margin-top:19px}.cos-elective-rail{flex-direction:column;gap:15px;display:flex}.cos-elective-console{min-height:420px;overflow:hidden}.cos-elective-console .cos-panel-heading>button{color:#75808a;cursor:pointer;background:#f2eee7;border:0;border-radius:7px;padding:7px;display:flex}.cos-elective-console-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:337px;display:flex}.cos-elective-orb{border:8px solid #ffffff9e;border-radius:50%;justify-content:center;align-items:center;width:78px;height:78px;margin-bottom:17px;display:flex;position:relative;box-shadow:0 0 0 1px #e5dfd5,0 18px 45px #0d21381a}.cos-elective-orb>span{font-family:var(--serif);font-size:27.5px;font-weight:700}.cos-elective-orb>i{background:var(--cos-navy);color:var(--cos-gold);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;display:flex;position:absolute;bottom:-7px;right:-7px}.cos-elective-console-empty>strong{color:var(--cos-navy);font-family:var(--serif);margin-top:7px;font-size:28.75px;font-weight:500}.cos-elective-console-empty>p{color:#7d8992;max-width:390px;margin:7px 0 15px;font-size:10px;line-height:1.6}.cos-elective-agent-row{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.cos-elective-agent-row span{color:#79858d;background:#f4f1eb;border-radius:13px;align-items:center;gap:4px;padding:6px 8px;font-size:7.5px;display:flex}.cos-elective-agent-row svg{color:#5d8a67}.cos-elective-meter{color:#fff;background:linear-gradient(135deg,#0d2138,#193d5c);border-radius:11px;margin-top:16px;padding:18px}.cos-elective-meter>div{grid-template-columns:42px 1fr auto;align-items:center;gap:12px;display:grid}.cos-elective-meter>div>span{color:var(--cos-gold);background:#f4a52e24;border:1px solid #f4a52e3d;border-radius:11px;justify-content:center;align-items:center;height:42px;display:flex}.cos-elective-meter section{flex-direction:column;display:flex}.cos-elective-meter section small{color:var(--cos-gold);letter-spacing:.12em;font-size:6.25px;font-weight:850}.cos-elective-meter h4{font-family:var(--serif);margin:4px 0 2px;font-size:21.25px;font-weight:500}.cos-elective-meter p{color:#adc0ce;margin:0;font-size:7.5px;line-height:1.4}.cos-elective-meter>div>strong{color:var(--cos-gold);font-family:var(--serif);font-size:31.25px;font-weight:500}.cos-elective-meter>i{background:#ffffff1f;border-radius:3px;height:5px;margin-top:14px;display:block;overflow:hidden}.cos-elective-meter>i span{background:linear-gradient(90deg,var(--cos-gold),#ffd47c);height:100%;transition:width .45s;display:block}.cos-elective-stage-list{grid-template-columns:1fr 1fr;gap:6px;margin-top:11px;display:grid}.cos-elective-stage-list>div{background:#faf8f4;border:1px solid #eee9e1;border-radius:8px;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;min-height:55px;padding:8px;display:grid}.cos-elective-stage-list>div>span{color:#92989d;background:#ece8e1;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:7.5px;font-weight:850;display:flex}.cos-elective-stage-list>div.active{background:#fff8e9;border-color:#edd8ac}.cos-elective-stage-list>div.active>span{background:var(--cos-gold);color:var(--cos-navy)}.cos-elective-stage-list>div.done>span{color:#588061;background:#e8f3ea}.cos-elective-stage-list>div>div{flex-direction:column;display:flex}.cos-elective-stage-list strong{color:var(--cos-navy);font-size:8.75px}.cos-elective-stage-list small{color:#959b9f;margin-top:2px;font-size:7.5px}.cos-elective-stage-list em{background:var(--cos-gold);color:var(--cos-navy);border-radius:7px;padding:4px 5px;font-size:6.25px;font-style:normal;font-weight:850}.cos-elective-package{min-height:420px}.cos-elective-package:not(.ready){opacity:.82}.cos-catalog-preview{background:#faf8f4;border:1px solid #e8e2d8;border-radius:11px;grid-template-columns:128px 1fr;gap:16px;margin-top:16px;padding:12px;display:grid}.cos-catalog-cover{color:var(--cos-navy);background:linear-gradient(145deg,#f6af3d,#d98719);border-radius:9px;flex-direction:column;min-height:145px;padding:13px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #0d213821}.cos-catalog-cover:before{content:"";border:1px solid #ffffff70;border-radius:50%;width:105px;height:105px;position:absolute;top:-38px;right:-48px}.cos-catalog-cover:after{content:"";opacity:.55;background:radial-gradient(circle,#ffffff59 0 1px,#0000 2px) 0 0/12px 12px;width:95px;height:75px;position:absolute;bottom:-15px;right:-8px}.cos-catalog-cover>span{letter-spacing:.13em;font-size:6.25px;font-weight:850}.cos-catalog-cover>strong{font-family:var(--serif);margin-top:auto;font-size:42.5px;font-weight:700}.cos-catalog-cover>small{margin-top:2px;font-size:7.5px;font-weight:800}.cos-catalog-cover>i{background:var(--cos-navy);width:25px;height:3px;position:absolute;bottom:12px;right:13px}.cos-catalog-cover.sage,.cos-catalog-cover.green{color:#122b26;background:linear-gradient(145deg,#a9cbb0,#648e6e)}.cos-catalog-cover.blue,.cos-catalog-cover.sky{color:#112d3a;background:linear-gradient(145deg,#bce2ed,#629bb1)}.cos-catalog-cover.lavender{color:#271f35;background:linear-gradient(145deg,#c8bddc,#84739f)}.cos-catalog-cover.rose,.cos-catalog-cover.clay{color:#3e2420;background:linear-gradient(145deg,#e9b9ae,#bd7768)}.cos-catalog-cover.navy{color:#fff;background:linear-gradient(145deg,#345a7c,#10263d)}.cos-catalog-cover.sand{color:#3c2d1d;background:linear-gradient(145deg,#e2cfad,#af8c61)}.cos-catalog-preview>div:last-child{align-self:center;min-width:0}.cos-catalog-preview h4{color:var(--cos-navy);font-family:var(--serif);margin:7px 0 6px;font-size:25px;font-weight:500;line-height:1.1}.cos-catalog-preview p{color:#78858e;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:8.75px;line-height:1.5;display:-webkit-box;overflow:hidden}.cos-catalog-preview>div:last-child>div{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.cos-catalog-preview>div:last-child>div span{color:#73808a;background:#fff;border:1px solid #e6dfd4;border-radius:10px;padding:5px 7px;font-size:6.25px;font-weight:750}.cos-elective-package-grid{grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;display:grid}.cos-elective-package-grid>span{background:#faf8f4;border:1px solid #ece6dc;border-radius:8px;flex-direction:column;min-height:57px;padding:9px;display:flex}.cos-elective-package-grid strong{color:var(--cos-navy);font-family:var(--serif);font-size:21.25px;font-weight:500}.cos-elective-package-grid small{color:#858f97;margin-top:3px;font-size:7.5px}.cos-elective-launch-strip{background:linear-gradient(90deg,#eef5f0,#f8fbf8);border:1px solid #dbe9de;border-radius:9px;grid-template-columns:31px 1fr;align-items:center;gap:10px;margin-bottom:10px;padding:10px;display:grid}.cos-elective-launch-strip>svg{color:#53785c;background:#dfeee2;border-radius:8px;width:31px;height:31px;padding:7px}.cos-elective-launch-strip>div{flex-direction:column;display:flex}.cos-elective-launch-strip small{color:#78917d;letter-spacing:.1em;font-size:6.25px;font-weight:850}.cos-elective-launch-strip strong{color:#375d40;margin-top:3px;font-size:10px}.cos-elective-launch-strip p{color:#718378;margin:3px 0 0;font-size:7.5px;line-height:1.35}.cos-elective-package>button{background:var(--cos-navy);color:#fff;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:39px;font-size:10px;font-weight:800;display:flex}.cos-elective-package>button:disabled{cursor:not-allowed;opacity:.35}.cos-review-summary{border:1px solid var(--cos-line);background:#fff;border-radius:9px;align-items:center;display:flex}.cos-review-summary>span{color:#8b949a;text-transform:uppercase;flex-direction:column;min-width:85px;padding:9px 13px;font-size:7.5px;display:flex}.cos-review-summary>span+span{border-left:1px solid var(--cos-line)}.cos-review-summary strong{color:var(--cos-navy);font-family:var(--serif);font-size:22.5px;font-weight:500}.cos-review-grid{grid-template-columns:minmax(325px,.72fr) minmax(520px,1.28fr);align-items:start;gap:14px;display:grid}.cos-review-queue{min-height:660px;padding:18px}.cos-review-filter,.cos-video-filter{background:#f1eee8;border-radius:7px;grid-template-columns:repeat(4,1fr);gap:3px;margin:14px 0 10px;padding:3px;display:grid}.cos-review-filter button,.cos-video-filter button{color:#838d94;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 3px;font-size:7.5px;font-weight:750}.cos-review-filter button.active,.cos-video-filter button.active{color:var(--cos-navy);background:#fff;box-shadow:0 2px 7px #0d213812}.cos-review-list,.cos-video-list{flex-direction:column;display:flex}.cos-review-list>button,.cos-video-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #eee9e1;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;padding:12px 7px;display:grid}.cos-review-list>button:hover,.cos-review-list>button.active,.cos-video-list>button:hover,.cos-video-list>button.active{background:#fff9ec}.cos-review-kind,.cos-video-icon{color:#547a8e;background:#edf4f7;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.cos-review-kind.changes{background:var(--cos-gold-soft);color:#9a6518}.cos-review-kind.approved,.cos-review-kind.published,.cos-video-icon.approved{color:#567c5f;background:#eaf3ec}.cos-review-list>button>div,.cos-video-list>button>div{flex-direction:column;min-width:0;display:flex}.cos-review-list small{color:#9b8a72;letter-spacing:.1em;font-size:6.25px;font-weight:850}.cos-review-list strong,.cos-video-list strong{color:var(--cos-navy);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.cos-review-list p,.cos-video-list p{color:#90979c;margin:4px 0 0;font-size:7.5px}.cos-status{color:#55788b;text-transform:uppercase;white-space:nowrap;background:#edf4f7;border-radius:10px;justify-content:center;align-items:center;padding:5px 7px;font-size:6.25px;font-weight:850;display:inline-flex}.cos-status.ready,.cos-status.review{background:var(--cos-gold-soft);color:#936118}.cos-status.changes{color:#965e54;background:#f8ece8}.cos-status.approved,.cos-status.published{color:#52745a;background:#eaf3ec}.cos-status.generating{color:#586f8c;background:#edf1f7}.cos-status.queued,.cos-status.script{color:#6d6287;background:#f0edf7}.cos-review-detail{min-height:660px;overflow:hidden}.cos-review-detail-head{justify-content:space-between;align-items:flex-start;padding:22px 24px 17px;display:flex}.cos-review-detail-head h3{color:var(--cos-navy);font-family:var(--serif);letter-spacing:-.02em;margin:6px 0 3px;font-size:32.5px;font-weight:500}.cos-review-detail-head p{color:#8a939a;margin:0;font-size:8.75px}.cos-quality-score{color:#55755c;background:#edf5ef;border:1px solid #d7e6da;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;display:flex}.cos-quality-score strong{font-family:var(--serif);font-size:31.25px;font-weight:500}.cos-quality-score span{font-size:6.25px;font-weight:850;line-height:1.25}.cos-review-tabs{border-bottom:1px solid var(--cos-line);border-top:1px solid var(--cos-line);padding:0 20px;display:flex}.cos-review-tabs button{color:#858e95;cursor:pointer;background:0 0;border:0;padding:12px 10px;font-size:8.75px;font-weight:750;position:relative}.cos-review-tabs button.active{color:var(--cos-navy)}.cos-review-tabs button.active:after{background:var(--cos-gold);content:"";height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.cos-review-body{padding:20px 24px}.cos-unit-brief{color:#fff;background:linear-gradient(135deg,#0d2138,#193a58);border-radius:10px;grid-template-columns:1fr auto;gap:20px;padding:18px;display:grid}.cos-unit-brief small{color:var(--cos-gold);letter-spacing:.12em;font-size:7.5px;font-weight:850}.cos-unit-brief h4{font-family:var(--serif);max-width:580px;margin:7px 0 0;font-size:18.75px;font-weight:500;line-height:1.45}.cos-review-metrics{align-items:stretch;display:flex}.cos-review-metrics>span{text-align:center;border-left:1px solid #ffffff1f;flex-direction:column;justify-content:center;min-width:68px;padding:0 12px;display:flex}.cos-review-metrics strong{color:var(--cos-gold);font-family:var(--serif);font-size:25px;font-weight:500}.cos-review-metrics small{color:#9fb0be;letter-spacing:0;margin-top:3px;font-size:6.25px}.cos-checklist{margin-top:18px}.cos-section-title{color:var(--cos-navy);border-bottom:1px solid #eee9e1;justify-content:space-between;align-items:center;gap:7px;padding-bottom:9px;font-size:10px;font-weight:800;display:flex}.cos-section-title>span{align-items:center;gap:7px;display:flex}.cos-section-title svg{color:#5b8063}.cos-section-title>strong{color:#587961;font-size:8.75px}.cos-check-row{border-bottom:1px solid #f0ece5;grid-template-columns:24px 1fr auto;align-items:start;gap:9px;padding:10px 2px;display:grid}.cos-check-row>span{color:#577a5f;background:#e9f3eb;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.cos-check-row>div{flex-direction:column;display:flex}.cos-check-row strong{color:var(--cos-navy);font-size:10px}.cos-check-row p{color:#818b93;margin:3px 0 0;font-size:8.75px}.cos-check-row em{color:#587a60;font-size:7.5px;font-style:normal;font-weight:800}.cos-agent-insight{background:#f2f6f8;border:1px solid #e1e8ec;border-radius:9px;align-items:flex-start;gap:9px;margin-top:13px;padding:11px;display:flex}.cos-agent-insight>svg{color:var(--cos-gold);flex:none}.cos-agent-insight small{color:#778b99;letter-spacing:.1em;font-size:6.25px;font-weight:850}.cos-agent-insight p{color:#657580;font-family:var(--serif);margin:4px 0 0;font-size:11.25px;line-height:1.55}.cos-review-note{color:#7d858c;text-transform:uppercase;flex-direction:column;gap:5px;margin-top:12px;font-size:7.5px;font-weight:800;display:flex}.cos-review-note textarea{resize:vertical;min-height:60px}.cos-review-actions,.cos-video-actions{border-top:1px solid var(--cos-line);background:#faf8f4;justify-content:space-between;align-items:center;gap:14px;padding:13px 24px;display:flex}.cos-review-actions>span{color:#93999e;align-items:center;gap:5px;font-size:7.5px;display:flex}.cos-review-actions>div,.cos-video-actions{gap:7px;display:flex}.cos-review-actions button,.cos-video-actions button{color:var(--cos-navy);cursor:pointer;background:#fff;border:1px solid #dcd6cc;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:8.75px;font-weight:800;display:flex}.cos-review-actions button.approve,.cos-video-actions button.approve{background:var(--cos-navy);border-color:var(--cos-navy);color:#fff}.cos-review-actions button.approved{color:#53775b;background:#eaf3ec;border-color:#d4e5d7}.cos-review-actions button:disabled,.cos-video-actions button:disabled{cursor:default;opacity:.72}.cos-video-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.cos-video-stats article{border:1px solid var(--cos-line);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:12px;display:flex}.cos-video-stats article>svg{color:#547a8e;background:#edf4f7;border-radius:8px;width:35px;height:35px;padding:9px}.cos-video-stats article:nth-child(2)>svg{background:var(--cos-gold-soft);color:#986318}.cos-video-stats article:nth-child(3)>svg{color:#6f6488;background:#f0edf7}.cos-video-stats article:nth-child(4)>svg{color:#55775d;background:#eaf3ec}.cos-video-stats div{flex-direction:column;display:flex}.cos-video-stats small{color:#979ca0;letter-spacing:.1em;font-size:6.25px;font-weight:850}.cos-video-stats strong{color:var(--cos-navy);font-family:var(--serif);margin-top:3px;font-size:20px;font-weight:500}.cos-video-grid{grid-template-columns:minmax(335px,.72fr) minmax(520px,1.28fr);align-items:start;gap:14px;display:grid}.cos-video-queue{min-height:610px;padding:18px}.cos-video-queue .cos-panel-heading>button{color:var(--cos-navy);cursor:pointer;background:#f1eee8;border:0;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.cos-video-list strong{margin-top:0}.cos-video-list small{color:#7b8790;margin-top:4px;font-size:7.5px}.cos-video-icon.generating{color:#5a718d;background:#edf1f7}.cos-video-icon.review{background:var(--cos-gold-soft);color:#9a6518}.cos-video-icon.queued{color:#6f6488;background:#f0edf7}.cos-video-detail{min-height:610px;padding:18px;overflow:hidden}.cos-video-preview{background:#091a2c;border-radius:11px;overflow:hidden;box-shadow:0 17px 40px #0d21382e}.cos-video-scene{background:linear-gradient(#a8d9e8 0 56%,#dce8c4 56% 100%);height:295px;position:relative;overflow:hidden}.cos-video-scene:after{content:"";background:linear-gradient(90deg,#0d213824,#0000 45%);position:absolute;inset:0}.cos-scene-sun{background:#ffd175;border-radius:50%;width:65px;height:65px;position:absolute;top:12%;right:13%;box-shadow:0 0 45px #ffd175d9}.cos-scene-hill{background:#4f8267;border-radius:50% 50% 0 0;width:75%;height:82%;position:absolute;bottom:-45%}.cos-scene-hill.hill-one{left:-10%;transform:rotate(5deg)}.cos-scene-hill.hill-two{background:#315f50;right:-17%;transform:rotate(-6deg)}.cos-video-avatar{color:var(--cos-navy);font-family:var(--serif);z-index:2;background:linear-gradient(135deg,#f7b43e,#d98719);border:7px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:108px;height:108px;font-size:27.5px;font-weight:700;display:flex;position:absolute;bottom:26px;right:12%}.cos-video-scene>button{color:#fff;cursor:pointer;z-index:4;background:#0d2138eb;border:4px solid #ffffff6b;border-radius:50%;justify-content:center;align-items:center;width:61px;height:61px;padding-left:4px;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.cos-video-scene>div{color:#fff;text-shadow:0 2px 9px #0006;z-index:3;position:absolute;bottom:26px;left:24px}.cos-video-scene>div small{letter-spacing:.12em;font-size:7.5px;font-weight:850;display:block}.cos-video-scene>div strong{font-family:var(--serif);margin-top:5px;font-size:23.75px;font-weight:500;display:block}.cos-video-controls{color:#fff;align-items:center;gap:9px;height:34px;padding:0 12px;display:flex}.cos-video-controls>span{background:#ffffff38;border-radius:2px;flex:1;height:3px}.cos-video-controls>span i{background:var(--cos-gold);width:16%;height:100%;display:block}.cos-video-controls small{color:#b9c6d0;font-size:7.5px}.cos-video-info{justify-content:space-between;align-items:flex-start;margin:18px 3px 12px;display:flex}.cos-video-info h3{color:var(--cos-navy);font-family:var(--serif);margin:5px 0 3px;font-size:27.5px;font-weight:500}.cos-video-info p{color:#879199;margin:0;font-size:8.75px}.cos-video-specs{background:#faf8f4;border:1px solid #ebe5db;border-radius:9px;grid-template-columns:repeat(4,1fr);display:grid}.cos-video-specs>span{flex-direction:column;padding:11px;display:flex}.cos-video-specs>span+span{border-left:1px solid #e9e3da}.cos-video-specs small{color:#999da0;letter-spacing:.1em;font-size:6.25px;font-weight:850}.cos-video-specs strong{color:var(--cos-navy);margin-top:5px;font-size:8.75px}.cos-video-timeline{grid-template-columns:repeat(5,1fr);margin:19px 0 17px;display:grid}.cos-video-timeline>div{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.cos-video-timeline>div:after{content:"";background:#e3ded5;width:calc(100% - 20px);height:1px;position:absolute;top:10px;left:calc(50% + 10px)}.cos-video-timeline>div:last-child:after{display:none}.cos-video-timeline>div.done:after{background:#a7c5ad}.cos-video-timeline span{color:#93999d;z-index:2;background:#eeeae3;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:7.5px;font-weight:850;display:flex;position:relative}.cos-video-timeline .done span{color:#557a5e;background:#e8f3ea}.cos-video-timeline .active span{background:var(--cos-gold);color:var(--cos-navy)}.cos-video-timeline small{color:#858e95;margin-top:6px;font-size:7.5px}.cos-video-actions{background:0 0;border:0;justify-content:flex-end;padding:0}.cos-legacy-editor{background:var(--cos-paper)}.cos-legacy-editor .studio-view{min-height:calc(100vh - 267px);margin:0}.cos-legacy-editor .studio-view>.dashboard-heading{display:none}.cos-legacy-editor .studio-status{border-top:0;min-height:46px;padding:0 40px}.cos-legacy-editor .studio-workspace{min-height:calc(100vh - 313px)}@media (width<=1180px){.cos-agent.agent-1,.cos-agent.agent-3{left:1%}.cos-agent.agent-2,.cos-agent.agent-4{right:1%}.cos-hero-card{grid-template-columns:.92fr 1.08fr}.cos-agent{min-width:158px}.cos-factory-grid,.cos-elective-grid,.cos-review-grid,.cos-video-grid{grid-template-columns:1fr}.cos-elective-templates{grid-template-columns:repeat(3,1fr)}.cos-review-queue,.cos-video-queue{min-height:0}.cos-review-list,.cos-video-list{max-height:360px;overflow:auto}}@media (width<=1050px){.curriculum-os{margin:-30px -25px -50px}.cos-masthead,.cos-nav,.cos-content{padding-left:25px;padding-right:25px}.cos-nav{overflow-x:auto}.cos-nav>div{min-width:max-content}.cos-system-state{display:none}.cos-hero-card{grid-template-columns:1fr}.cos-agent-board{display:none}.cos-stat-grid{grid-template-columns:1fr 1fr}.cos-command-grid{grid-template-columns:1fr}.cos-elective-templates{grid-template-columns:repeat(2,1fr)}.cos-legacy-editor .studio-status{padding:0 25px}}@media (width<=820px){.curriculum-os{margin:-27px -20px -45px}.cos-masthead{flex-direction:column;align-items:flex-start;padding:25px 20px}.cos-masthead-actions{width:100%}.cos-masthead-actions button{flex:1}.cos-nav{padding:0 8px;position:static}.cos-nav button{padding:0 11px}.cos-content{padding:22px 20px 42px}.cos-hero-copy{padding:29px}.cos-workspace-cards{grid-template-columns:1fr}.cos-page-heading{flex-direction:column;align-items:flex-start}.cos-elective-template-panel{padding:17px}.cos-elective-templates{scroll-snap-type:x mandatory;padding-bottom:7px;display:flex;overflow-x:auto}.cos-elective-templates>button{scroll-snap-align:start;flex:0 0 245px}.cos-format-options{grid-template-columns:1fr}.cos-format-options button{min-height:63px}.cos-unit-brief{grid-template-columns:1fr}.cos-review-metrics{border-top:1px solid #ffffff1f;padding-top:12px}.cos-review-metrics>span:first-child{border-left:0}.cos-video-scene{height:245px}.cos-video-specs{grid-template-columns:1fr 1fr}.cos-video-specs>span:nth-child(3){border-top:1px solid #e9e3da;border-left:0}.cos-video-specs>span:nth-child(4){border-top:1px solid #e9e3da}.cos-review-actions{flex-direction:column;align-items:stretch}.cos-review-actions>div{justify-content:flex-end}.cos-legacy-editor .studio-status{padding:0 20px}}@media (width<=560px){.curriculum-os{margin:-23px -13px -40px}.cos-masthead{padding:22px 15px}.cos-title-row{flex-direction:column;align-items:flex-start;gap:9px}.cos-title-row h1{font-size:41.25px}.cos-subtitle{line-height:1.5}.cos-masthead-actions{flex-direction:column;align-items:stretch}.cos-nav{min-height:49px}.cos-nav button{min-width:48px;padding:0 13px;font-size:0}.cos-nav button svg{width:18px;height:18px}.cos-nav button>span{font-size:7.5px;position:absolute;top:8px;right:3px}.cos-content{padding:17px 13px 35px}.cos-hero-copy{padding:23px 20px}.cos-hero-copy h2{font-size:42.5px}.cos-hero-copy>div{flex-direction:column;align-items:stretch}.cos-hero-copy button{justify-content:center}.cos-stat-grid{grid-template-columns:1fr 1fr;gap:7px}.cos-stat-grid article{flex-direction:column;align-items:flex-start;min-height:135px}.cos-stat-grid strong{font-size:25px}.cos-production-panel,.cos-priority-panel,.cos-recent-work,.cos-brief-builder,.cos-generation-console,.cos-package-preview,.cos-elective-builder,.cos-elective-console,.cos-elective-package{padding:16px}.cos-production-summary{align-items:flex-start}.cos-production-summary p{line-height:1.45}.cos-pipeline{padding-bottom:6px;overflow-x:auto}.cos-pipeline>div{min-width:82px}.cos-agent-note{grid-template-columns:31px 1fr}.cos-agent-note button{grid-column:2;justify-self:start}.cos-page-heading h2{font-size:37.5px}.cos-form-row,.cos-stage-list{grid-template-columns:1fr}.cos-package-grid{grid-template-columns:1fr 1fr}.cos-quality-gates{grid-template-columns:1fr}.cos-elective-badge{white-space:normal}.cos-segmented-options{grid-template-columns:1fr 1fr}.cos-length-options{grid-template-columns:repeat(3,1fr)}.cos-elective-stage-list{grid-template-columns:1fr}.cos-elective-meter>div{grid-template-columns:38px 1fr}.cos-elective-meter>div>strong{grid-column:2;font-size:26.25px}.cos-catalog-preview{grid-template-columns:1fr}.cos-catalog-cover{min-height:125px}.cos-elective-package-grid{grid-template-columns:1fr 1fr}.cos-review-grid,.cos-video-grid{gap:9px}.cos-review-queue,.cos-video-queue{padding:13px}.cos-review-list>button,.cos-video-list>button{grid-template-columns:32px minmax(0,1fr)}.cos-review-list>button>.cos-status,.cos-video-list>button>.cos-status{grid-column:2;justify-self:start}.cos-review-detail-head{padding:17px}.cos-review-detail-head h3{font-size:27.5px}.cos-quality-score{padding:6px 8px}.cos-review-tabs{padding:0 8px;overflow-x:auto}.cos-review-tabs button{flex:none}.cos-review-body{padding:15px}.cos-review-metrics{grid-template-columns:1fr 1fr;display:grid}.cos-review-metrics>span{border-bottom:1px solid #ffffff1f;min-height:55px}.cos-review-actions>div{flex-direction:column}.cos-review-actions button{justify-content:center;width:100%}.cos-video-stats{grid-template-columns:1fr 1fr}.cos-video-detail{padding:10px}.cos-video-scene{height:205px}.cos-video-avatar{width:76px;height:76px}.cos-video-scene>div{max-width:55%;bottom:18px;left:15px}.cos-video-scene>div strong{font-size:17.5px}.cos-video-timeline{overflow-x:auto}.cos-video-timeline>div{min-width:74px}.cos-video-actions{flex-direction:column}.cos-video-actions button{justify-content:center;width:100%}.cos-legacy-editor .studio-status{padding:0 13px}}:root{--navy:#10243e;--navy-2:#173653;--navy-3:#244a6a;--gold:#f4a52e;--gold-dark:#d98a16;--gold-pale:#fff0ce;--ivory:#fbf7ef;--cream:#f4efe5;--stone:#e9e4da;--stone-2:#d8d1c4;--ink:#17263a;--muted:#667180;--sky:#b9d8e8;--sky-pale:#eaf5fa;--sage:#7fa88a;--sage-pale:#edf5ef;--lavender:#9a8db6;--lavender-pale:#f0edf7;--rose:#c88e82;--rose-pale:#f8ece8;--white:#fff;--line:#e2ddd3;--serif:Georgia, "Times New Roman", serif;--sans:var(--font-geist-sans), Inter, Arial, sans-serif;--shadow-sm:0 8px 24px #10243e12;--shadow-md:0 18px 45px #10243e1c;--shadow-lg:0 28px 70px #10243e29}.classroom-entry-card{background:linear-gradient(135deg,#fffbf1f0,#f1e8d3c7);border:1px solid #d3972c47;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin:24px 0;padding:22px;display:grid;box-shadow:0 18px 44px #122a4814}.classroom-entry-icon{color:#f5a623;background:#102b4c;border-radius:17px;place-items:center;width:54px;height:54px;display:grid;box-shadow:inset 0 1px #fff3}.classroom-entry-card h2{color:#102b4c;font-family:var(--serif);margin:4px 0 6px;font-size:29px}.classroom-entry-card p{color:#5d6878;margin:0;font-size:16px;line-height:1.55}.classroom-entry-card small{color:#6d5940;align-items:center;gap:6px;margin-top:9px;font-size:14px;font-weight:700;display:flex}.classroom-entry-card>button,.classroom-continue,.classroom-adaptive-response button,.classroom-exit-check button,.classroom-complete button{color:#fff;min-height:46px;font:800 14px/1 var(--sans);cursor:pointer;background:#102b4c;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.candid-classroom-shell{z-index:2000;color:#132942;font-family:var(--sans);background:radial-gradient(circle at 50% 0,#ffe1a659,#0000 30%),linear-gradient(#ece6db 0%,#ded7cb 100%);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.classroom-topbar{z-index:5;color:#fff;-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:#09223ef0;border-bottom:1px solid #ffffff24;grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr) minmax(210px,1fr) auto;align-items:center;gap:24px;min-height:78px;padding:11px 24px;display:grid;position:relative;box-shadow:0 12px 34px #09223e2e}.classroom-leave{color:#eaf0f5;background:#ffffff12;border:1px solid #ffffff2e;border-radius:11px;align-items:center;gap:8px;width:max-content;padding:9px 12px;font-weight:700;display:inline-flex}.classroom-brand{align-items:center;gap:12px;display:flex}.classroom-brand>span{color:#f7a927;background:#ffffff1a;border:1px solid #ffffff21;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.classroom-brand div{gap:2px;display:grid}.classroom-brand strong{letter-spacing:.16em;font-size:14px}.classroom-brand small{color:#becbd8;font-size:13px}.classroom-progress{gap:6px;display:grid}.classroom-progress>span{color:#c7d1db;justify-content:space-between;font-size:12px;display:flex}.classroom-progress strong{color:#f7a927}.classroom-progress>div{background:#ffffff21;border-radius:999px;height:5px;overflow:hidden}.classroom-progress i{border-radius:inherit;background:linear-gradient(90deg,#d9901d,#ffc45f);height:100%;transition:width .5s;display:block}.classroom-controls{gap:7px;display:flex}.classroom-controls button{color:#dce5ed;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:11px;place-items:center;gap:2px;min-width:54px;padding:6px 8px;font-size:10px;display:grid}.classroom-controls button.active{color:#f7a927;background:#f7a9271f;border-color:#f7a9276b}.classroom-controls svg{width:18px;height:18px}.classroom-stage{grid-template-columns:210px minmax(480px,1fr) 240px;gap:20px;min-height:0;padding:22px 24px 20px;display:grid;position:relative;overflow:auto}.classroom-stage:before,.classroom-stage:after{content:"";pointer-events:none;position:fixed}.classroom-stage:before{background:linear-gradient(#ffffff6b,#0000);height:210px;inset:78px 0 auto}.classroom-stage:after{background:repeating-linear-gradient(90deg,#5f41270e 0 1px,#0000 1px 92px),linear-gradient(#0000,#5c402a1c);height:24%;inset:auto 0 0}.classroom-left-rail,.classroom-right-rail,.classroom-center-stage{z-index:1;flex-direction:column;gap:14px;min-width:0;display:flex;position:relative}.classroom-teacher{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#fffcf69e;border:1px solid #ffffffa8;border-radius:24px;padding:14px;box-shadow:0 24px 54px #27344121,inset 0 1px #ffffffdb}.teacher-portrait{aspect-ratio:1/1.04;color:#f7a927;background:linear-gradient(145deg,#16395e,#0a2039);border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.teacher-halo{background:linear-gradient(#0000 58%,#07192b61);position:absolute;inset:0}.teacher-silhouette{object-fit:cover;object-position:52% 22%;width:100%;height:100%;transition:transform .65s;display:block;transform:scale(1.02)}.classroom-teacher.speaking .teacher-silhouette{transform:scale(1.035)translateY(-1px)}.teacher-mouth-sync{opacity:0;background:#4e232080;border-radius:50%;width:9px;height:2px;position:absolute;top:29.5%;left:49.7%;transform:translate(-50%,-50%)}.classroom-teacher.speaking .teacher-mouth-sync{opacity:.72;animation:.23s ease-in-out infinite alternate teacherMouth}.teacher-speech-indicator{background:#041425c7;border-radius:99px;align-items:end;gap:3px;height:18px;padding:5px 9px;display:flex;position:absolute;bottom:15px}.teacher-speech-indicator i{background:#f7a927;border-radius:3px;width:3px;height:5px}.classroom-teacher.speaking .teacher-speech-indicator i{animation:.55s ease-in-out infinite alternate classroomVoice}.classroom-teacher.speaking .teacher-speech-indicator i:nth-child(2){animation-delay:.14s}.classroom-teacher.speaking .teacher-speech-indicator i:nth-child(3){animation-delay:.28s}.classroom-teacher.speaking .teacher-portrait{box-shadow:inset 0 0 0 2px #f7a927b3}.teacher-nameplate{gap:2px;padding:12px 4px 1px;display:grid}.teacher-nameplate span{color:#9b6819;letter-spacing:.14em;align-items:center;gap:5px;font-size:10px;font-weight:900;display:flex}.teacher-nameplate strong{color:#102b4c;font-family:var(--serif);font-size:24px}.teacher-nameplate small{color:#6f7882;font-size:13px}.classroom-objectives{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffcf68f;border:1px solid #ffffff9e;border-radius:20px;padding:17px}.classroom-objectives>span{color:#8e6423;letter-spacing:.14em;font-size:10px;font-weight:900}.classroom-objectives p{color:#4d5b68;grid-template-columns:22px 1fr;gap:8px;margin:12px 0 0;font-size:12px;line-height:1.45;display:grid}.classroom-objectives i{color:#fff;background:#173758;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;font-weight:800;display:grid}.classroom-whiteboard{background:linear-gradient(145deg,#a98b63,#6f5437);border-radius:18px 18px 9px 9px;padding:8px 8px 14px;position:relative;box-shadow:0 28px 55px #2b241c33}.whiteboard-toolbar{color:#fff8e9;justify-content:space-between;align-items:center;padding:5px 8px 10px;display:flex}.whiteboard-toolbar span{letter-spacing:.14em;align-items:center;gap:7px;font-size:10px;font-weight:900;display:flex}.whiteboard-toolbar span i{background:#50b483;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #50b48326}.whiteboard-toolbar small{color:#ffffffbf;font-size:11px}.whiteboard-surface{color:#17314e;background:radial-gradient(circle at 18% 10%,#fffffff2,#0000 28%),linear-gradient(135deg,#fffefd,#f2f3ef);border-radius:10px;min-height:400px;padding:28px 34px;overflow:auto;box-shadow:inset 0 0 35px #58666b14,inset 0 0 0 1px #ffffffe6}.whiteboard-ledge{background:linear-gradient(#c8a778,#806343);border-radius:0 0 8px 8px;height:10px;position:absolute;bottom:1px;left:12%;right:12%}.board-writing{grid-template:auto 1fr auto/repeat(3,1fr);align-items:center;gap:18px;min-height:330px;display:grid}.board-region{color:#516173;font-size:20px;line-height:1.5}.board-region-title{text-align:center;grid-column:1/-1;align-self:start}.board-region-title h2,.board-diagram h2,.whiteboard-activity h2{color:#102b4c;font:52px/1.05 var(--serif);margin:0}.board-region-left{grid-column:1}.board-region-center{text-align:center;grid-column:1/-1}.board-region-right{grid-column:3}.board-region-footer{text-align:center;grid-column:1/-1;align-self:end}.board-kicker{color:#b6791e;letter-spacing:.16em;font-size:11px;font-weight:900}.board-diagram{text-align:center;padding-top:8px}.board-diagram>div{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}.board-diagram article{background:#ffffffd6;border:1px solid #d6dce0;border-radius:16px;min-height:170px;padding:32px 18px 20px;position:relative;box-shadow:0 12px 28px #17314e14}.board-diagram article:not(:last-child):after{content:"";border-top:2px solid #d69227;width:17px;position:absolute;top:50%;right:-17px}.board-diagram article>span{color:#fff;background:#d69227;border-radius:50%;place-items:center;width:32px;height:32px;margin:-48px auto 14px;font-weight:800;display:grid}.board-diagram strong{color:#102b4c;letter-spacing:.06em;font-size:18px}.board-diagram p{color:#5d6b78;font-size:15px;line-height:1.5}.board-image{place-items:center;gap:12px;margin:0;display:grid}.board-image img{object-fit:contain;border-radius:10px;max-width:100%;max-height:315px;display:block}.board-image figcaption{color:#526272;font-size:14px;font-weight:700}.whiteboard-activity{text-align:center;max-width:800px;margin:0 auto}.whiteboard-activity h2{margin:6px 0 8px;font-size:42px}.whiteboard-activity>p{color:#5b6977;max-width:620px;margin:0 auto 20px;font-size:16px;line-height:1.5}.board-order-slots{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.board-order-slots button{color:#17314e;background:#f8faf9;border:2px dashed #cbd2d6;border-radius:14px;min-height:76px;padding:12px;font-weight:800}.board-order-slots button:not(:disabled){background:#fff6e4;border-style:solid;border-color:#d69227}.board-order-slots span{color:#fff;background:#17314e;border-radius:50%;place-items:center;width:22px;height:22px;margin:0 auto 5px;font-size:11px;display:grid}.board-draggables{flex-wrap:wrap;justify-content:center;gap:9px;min-height:54px;margin:16px 0;display:flex}.board-draggables button{color:#17314e;cursor:grab;background:#fff;border:1px solid #c5cdd1;border-radius:11px;align-items:center;gap:5px;padding:10px 14px;font-weight:800;display:inline-flex;box-shadow:0 7px 16px #17314e12}.board-check{color:#fff;background:#173758;border:0;border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 17px;font-weight:800;display:inline-flex}.board-check:disabled{opacity:.4}.board-result{text-align:left;border-radius:13px;max-width:620px;margin:14px auto 0;padding:14px 17px}.board-result.correct{color:#1e6046;background:#e8f5ed}.board-result.retry{color:#77501d;background:#fff3da}.board-result p{margin:4px 0 0;font-size:14px;line-height:1.45}.board-result button{color:#fff;background:#77501d;border:0;border-radius:8px;align-items:center;gap:5px;margin-top:8px;padding:7px 10px;font-weight:800;display:inline-flex}.classroom-cohort-heading,.classroom-session-note,.real-student-seat,.virtual-classmate{-webkit-backdrop-filter:blur(20px)saturate(130%);backdrop-filter:blur(20px)saturate(130%);background:#fffcf694;border:1px solid #ffffffa3;box-shadow:0 16px 35px #27344117,inset 0 1px #ffffffc7}.classroom-cohort-heading{border-radius:18px;gap:2px;padding:15px;display:grid}.classroom-cohort-heading span{color:#a7711e;letter-spacing:.15em;font-size:10px;font-weight:900}.classroom-cohort-heading strong{color:#102b4c;font-size:15px}.classroom-cohort-heading small{color:#687582;font-size:12px}.classroom-cohort{gap:9px;display:grid}.virtual-classmate{border-radius:15px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:9px;transition:transform .2s,border-color .2s;display:grid}.virtual-classmate.speaking{border-color:#d59326b3;transform:translate(-4px);box-shadow:0 13px 32px #d5932629,inset 0 1px #ffffffe6}.classmate-avatar{color:#fff;background:#315b83;border-radius:13px;place-items:center;width:42px;height:42px;font-size:12px;display:grid;position:relative}.accent-gold .classmate-avatar{background:#a87323}.accent-green .classmate-avatar{background:#39765c}.accent-rose .classmate-avatar{background:#875c62}.classmate-avatar i{color:#f7a927;background:#102b4c;border:2px solid #f8f3ea;border-radius:50%;place-items:center;width:19px;height:19px;display:grid;position:absolute;bottom:-4px;right:-4px}.virtual-classmate>span:nth-child(2){min-width:0;display:grid}.virtual-classmate>span:nth-child(2) strong{color:#17314e;font-size:14px}.virtual-classmate>span:nth-child(2) small{color:#71808d;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.virtual-classmate>em{color:#8f681f;grid-column:2;font-size:10px;font-style:normal;font-weight:800}.real-student-seat{border-color:#d5932673;border-radius:15px;grid-template-columns:39px 1fr auto;align-items:center;gap:9px;margin-top:auto;padding:10px;display:grid}.real-student-seat>span{color:#102b4c;background:#ffd995;border-radius:50%;place-items:center;width:39px;height:39px;font-weight:900;display:grid}.real-student-seat div{display:grid}.real-student-seat strong{font-size:14px}.real-student-seat small{color:#687581;font-size:10px}.real-student-seat>i{color:#fff;background:#102b4c;border-radius:7px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:900}.classroom-session-note{color:#5b6874;border-radius:13px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;line-height:1.35;display:flex}.classroom-session-note>i{background:#4aaf7d;border-radius:50%;flex:none;width:7px;height:7px}.classroom-session-note>i.offline{background:#d69227}.classroom-caption{z-index:6;color:#17314e;-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%);background:#ffffffc7;border:1px solid #ffffffb8;border-radius:18px;grid-template-columns:110px minmax(0,1fr);align-items:start;gap:15px;width:min(820px,100% - 48px);margin:-90px auto 18px;padding:15px 18px;display:grid;position:relative;box-shadow:0 18px 45px #102b4c29}.classroom-caption span{color:#a76f1c;letter-spacing:.13em;padding-top:3px;font-size:10px;font-weight:900}.classroom-caption p{margin:0;font-size:16px;line-height:1.45}.classroom-transcript{z-index:8;color:#17314e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffbf;border:1px solid #ffffffb3;border-radius:12px;width:180px;position:fixed;bottom:17px;right:24px}.classroom-transcript summary{cursor:pointer;padding:10px 12px;font-size:11px;font-weight:800}.classroom-transcript div{max-height:260px;padding:0 12px 12px;overflow:auto}.classroom-transcript p{color:#5c6975;gap:2px;margin:9px 0;font-size:11px;line-height:1.4;display:grid}.classroom-transcript strong{color:#17314e}.classroom-student-turn,.classroom-adaptive-response,.classroom-exit-check,.classroom-complete{-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:#fffcf6c2;border:1px solid #ffffffb8;border-radius:20px;box-shadow:0 18px 45px #2734411f}.classroom-student-turn{padding:16px}.student-called-on{grid-template-columns:42px 1fr;align-items:center;gap:11px;margin-bottom:12px;display:grid}.student-called-on>span{color:#102b4c;background:#ffd995;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.student-called-on div{gap:2px;display:grid}.student-called-on small{color:#a56d19;letter-spacing:.12em;font-size:10px;font-weight:900}.student-called-on strong{color:#17314e;font-size:16px;line-height:1.35}.classroom-student-input{gap:7px;display:grid}.student-input-label{color:#6a7783;justify-content:space-between;align-items:center;font-size:11px;display:flex}.student-input-label span{letter-spacing:.09em;align-items:center;gap:5px;font-weight:900;display:flex}.classroom-student-input>div:nth-child(2){grid-template-columns:auto 1fr auto;align-items:stretch;gap:8px;display:grid}.student-mic,.student-send{color:#fff;background:#173758;border:0;border-radius:12px;place-items:center;min-width:48px;display:grid}.classroom-student-input.listening .student-mic{background:#ad6c25;box-shadow:0 0 0 5px #d593262b}.classroom-student-input textarea{resize:vertical;color:#17314e;min-height:62px;font:15px/1.45 var(--sans);background:#ffffffdb;border:1px solid #cfd5d8;border-radius:12px;padding:12px 14px}.student-send{flex-direction:column;gap:3px;min-width:74px;font-weight:800;display:flex}.student-send span{font-size:10px}.student-send:disabled{opacity:.42}.classroom-student-input>p{color:#707c87;margin:0;font-size:10px}.classroom-adaptive-response{padding:18px}.classroom-adaptive-response>span{color:#9a691e;letter-spacing:.13em;font-size:10px;font-weight:900}.classroom-adaptive-response>p{color:#17314e;margin:7px 0 13px;font-size:16px;line-height:1.5}.classroom-adaptive-response>div{gap:8px;display:flex}.classroom-adaptive-response button.secondary{color:#17314e;background:#e8edf0}.classroom-continue{align-self:center}.classroom-exit-check{padding:20px}.classroom-exit-check>div:first-child span{color:#a66f1e;letter-spacing:.14em;font-size:10px;font-weight:900}.classroom-exit-check h2{color:#102b4c;font:34px/1.1 var(--serif);margin:5px 0}.classroom-exit-check>div:first-child p{color:#66737f;margin:0 0 15px;font-size:14px}.classroom-exit-check fieldset{border:1px solid #d8dcdd;border-radius:14px;margin:10px 0;padding:14px}.classroom-exit-check legend{color:#17314e;align-items:center;gap:8px;padding:0 5px;font-size:14px;font-weight:800;display:flex}.classroom-exit-check legend span{color:#fff;background:#173758;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.classroom-exit-check label{color:#56636f;cursor:pointer;background:#ffffffa8;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;margin-top:7px;padding:9px 11px;font-size:13px;display:flex}.classroom-exit-check label.selected{color:#17314e;background:#fff6e6;border-color:#d99a38}.classroom-exit-check label input{opacity:0;position:absolute}.classroom-exit-check label i{border:2px solid #aab3b8;border-radius:50%;width:15px;height:15px}.classroom-exit-check label.selected i{border:4px solid #173758}.exit-check-footer{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.exit-check-footer span{color:#65727d;align-items:center;gap:6px;font-size:12px;display:flex}.classroom-exit-check button:disabled{opacity:.42}.exit-retry-note{color:#97671d;text-align:right;font-size:12px}.classroom-complete{text-align:center;place-items:center;padding:34px;display:grid}.classroom-complete>svg{color:#3a8c68;width:48px;height:48px}.classroom-complete>span{color:#9f6d20;letter-spacing:.15em;margin-top:12px;font-size:10px;font-weight:900}.classroom-complete h2{color:#102b4c;font:44px/1 var(--serif);margin:5px 0}.classroom-complete p{color:#5f6b77;max-width:600px;font-size:15px;line-height:1.5}.classroom-complete small{color:#3d775f;margin-bottom:14px;font-weight:700}.classroom-admin-ready{color:#8b5e19;letter-spacing:.06em;background:#fff0cf;border-radius:8px;align-items:center;gap:5px;width:max-content;margin-top:4px;padding:4px 7px;font-size:10px;font-weight:900;display:inline-flex}@keyframes classroomVoice{0%{height:4px}to{height:14px}}@keyframes teacherMouth{0%{width:9px;height:2px}to{width:8px;height:5px}}@media (prefers-reduced-motion:reduce){.teacher-speech-indicator i,.virtual-classmate{transition:none!important;animation:none!important}}@media (width<=1120px){.classroom-topbar{grid-template-columns:auto 1fr 230px auto;gap:14px;padding-inline:16px}.classroom-leave{font-size:0}.classroom-leave svg{width:20px;height:20px}.classroom-stage{grid-template-columns:170px minmax(430px,1fr) 190px;gap:14px;padding-inline:14px}.classroom-objectives p{font-size:11px}.whiteboard-surface{min-height:360px;padding:24px}.virtual-classmate{grid-template-columns:38px 1fr}.classmate-avatar{width:38px;height:38px}}@media (width<=900px){.classroom-topbar{grid-template-columns:auto 1fr auto;min-height:66px}.classroom-progress,.classroom-controls button span{display:none}.classroom-controls button{min-width:38px}.classroom-stage{grid-template-columns:150px minmax(430px,1fr)}.classroom-right-rail{order:3;grid-column:1/-1;grid-template-columns:repeat(6,minmax(120px,1fr));display:grid}.classroom-cohort-heading{grid-column:span 2}.classroom-cohort{display:contents}.real-student-seat{margin:0}.classroom-session-note{grid-column:span 2}.classroom-caption{margin-bottom:12px}}@media (width<=700px){.classroom-entry-card{grid-template-columns:auto 1fr}.classroom-entry-card>button{grid-column:1/-1;width:100%}.candid-classroom-shell{position:fixed;overflow:auto}.classroom-topbar{grid-template-columns:auto 1fr auto;padding:9px 10px;position:sticky;top:0}.classroom-brand strong{font-size:11px}.classroom-brand small{font-size:10px}.classroom-brand>span,.classroom-controls button:first-child,.classroom-controls button:nth-child(3){display:none}.classroom-stage{flex-direction:column;padding:12px;display:flex;overflow:visible}.classroom-left-rail{grid-template-columns:110px 1fr;display:grid}.classroom-teacher{border-radius:17px;padding:8px}.teacher-nameplate strong{font-size:17px}.teacher-nameplate span,.teacher-nameplate small{font-size:8px}.classroom-objectives{padding:12px}.whiteboard-surface{min-height:390px;padding:18px 14px}.board-region-title h2,.board-diagram h2{font-size:37px}.board-diagram>div,.board-order-slots{grid-template-columns:1fr}.board-diagram article{min-height:0;padding:20px 14px 13px}.board-diagram article:not(:last-child):after{display:none}.board-diagram article>span{margin-top:-35px}.classroom-right-rail{grid-template-columns:repeat(2,1fr);display:grid}.classroom-cohort-heading,.classroom-session-note{grid-column:1/-1}.classroom-cohort{display:contents}.classroom-caption{grid-template-columns:1fr;width:calc(100% - 24px);margin:8px 12px;position:sticky;bottom:8px}.classroom-caption span{display:none}.classroom-caption p{font-size:14px}.classroom-transcript{width:auto;margin:0 12px 12px;position:static}.classroom-student-input>div:nth-child(2){grid-template-columns:auto 1fr}.student-send{flex-direction:row;grid-column:1/-1;min-height:43px}}.curriculum-value-section{background:#fffaf0;border-top:1px solid #152d4214}.curriculum-subject-grid{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:0 auto;display:grid}.curriculum-subject-grid article{background:#fff;border:1px solid #152d421a;border-radius:20px;min-height:220px;padding:28px;box-shadow:0 12px 36px #152d420f}.curriculum-subject-grid article>span{color:var(--gold-dark);letter-spacing:.12em;font-size:13.75px;font-weight:800}.curriculum-subject-grid h3{color:var(--navy);font-family:var(--serif);margin:18px 0 10px;font-size:28.75px}.curriculum-subject-grid p{color:var(--muted);margin:0;font-size:17.5px;line-height:1.65}.electives-note{background:var(--navy);color:#fff;border-radius:22px;align-items:flex-start;gap:18px;max-width:1180px;margin:24px auto 0;padding:28px 32px;display:flex}.electives-note>svg{color:var(--gold);flex:none;margin-top:3px}.electives-note strong{font-family:var(--serif);font-size:26.25px;font-weight:600}.electives-note p{color:#d5e0e8;margin:6px 0 0;font-size:17.5px;line-height:1.65}.questionnaire-shell{background:linear-gradient(145deg,#fffaf0,#f6eddd);min-height:100vh;padding:48px 20px}.questionnaire-card{background:#fff;border:1px solid #152d421a;border-radius:28px;max-width:920px;margin:0 auto;padding:clamp(28px,5vw,64px);box-shadow:0 28px 80px #152d421f}.questionnaire-card>h1{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;margin:14px 0;font-size:clamp(42px,6vw,65px);font-weight:500;line-height:1.05}.questionnaire-card>p{color:var(--muted);font-size:18.75px;line-height:1.65}.questionnaire-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.questionnaire-top>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:13.75px;font-weight:700}.questionnaire-progress{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:38px;display:grid}.questionnaire-progress i{background:#e8e4dc;border-radius:99px;height:6px}.questionnaire-progress i.active,.questionnaire-progress i.done{background:var(--gold)}.questionnaire-form{gap:20px;margin-top:36px;display:grid}.question-block{border:1px solid #152d421c;border-radius:18px;margin:0;padding:24px}.question-block legend{color:var(--navy);font-family:var(--serif);align-items:flex-start;gap:12px;padding:0 8px;font-size:22.5px;font-weight:600;line-height:1.35;display:flex}.question-block legend>span{color:#a85e05;font-family:var(--sans);background:#fff1d6;border-radius:50%;flex:0 0 32px;justify-content:center;align-items:center;height:32px;font-size:13.75px;display:inline-flex}.question-block textarea{font:inherit;resize:vertical;border:1px solid #ccd4db;border-radius:12px;width:100%;min-height:120px;margin-top:14px;padding:14px;font-size:17.5px;line-height:1.5}.question-help{color:var(--muted);margin:10px 0 0;font-size:15px}.question-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.question-options>label{cursor:pointer;background:#fbfaf7;border:1px solid #e3e0d9;border-radius:12px;align-items:center;gap:10px;min-height:52px;padding:11px 13px;display:flex}.question-options input[type=checkbox],.question-options input[type=radio]{accent-color:var(--navy);width:19px;height:19px}.question-options label>span{color:#294357;font-size:16.25px;line-height:1.35}.question-options .other-option{flex-wrap:wrap}.question-options .other-option input:last-child{font:inherit;border:0;border-bottom:1px solid #9eabb5;flex:130px;min-width:100px;padding:6px}.questionnaire-form>.button{justify-self:stretch;margin-top:10px}.questionnaire-complete{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:620px;display:flex}.questionnaire-complete>small{color:var(--muted);margin:18px 0 26px;display:block}@media (width<=900px){.curriculum-subject-grid{grid-template-columns:1fr 1fr}}@media (width<=620px){.curriculum-subject-grid,.question-options{grid-template-columns:1fr}.questionnaire-shell{padding:20px 10px}.questionnaire-card{border-radius:20px;padding:24px 16px 32px}.questionnaire-top{flex-direction:column;align-items:flex-start;gap:12px}.question-block{padding:18px 12px}.question-block legend{font-size:20px}.electives-note{padding:24px 20px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);margin:0}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #f4a52e73}img{max-width:100%;display:block}.admin-access-shell{background:var(--ivory);grid-template-columns:minmax(420px,.95fr) minmax(480px,1.05fr);min-height:100vh;display:grid}.admin-access-brand-panel{background:var(--navy);color:#fff;flex-direction:column;min-height:100vh;padding:42px clamp(40px,5vw,78px);display:flex;position:relative;overflow:hidden}.admin-access-brand-panel:after{content:"";opacity:.5;background:radial-gradient(circle,#f4a52e38 0 2px,#0000 3px) 0 0/24px 24px;width:230px;height:230px;position:absolute;top:18%;right:-40px}.admin-home-link{color:#dce6ef;align-items:center;gap:9px;width:fit-content;margin-bottom:58px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.admin-home-link:hover{color:var(--gold)}.admin-home-link.dark{color:var(--navy);margin-bottom:36px}.admin-access-message{z-index:1;max-width:640px;margin:auto 0;position:relative}.admin-access-kicker{color:var(--gold);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:9px;font-size:13px;font-weight:850;display:inline-flex}.admin-access-message h1{font-family:var(--serif);letter-spacing:-.04em;margin:24px 0;font-size:clamp(52px,5vw,78px);font-weight:500;line-height:1.02}.admin-access-message p{color:#c6d2dd;font-family:var(--serif);max-width:570px;margin:0;font-size:21px;line-height:1.65}.admin-security-list{border-top:1px solid #ffffff21;gap:15px;margin-top:52px;padding-top:28px;display:grid}.admin-security-list span{color:#d8e1e9;align-items:center;gap:12px;font-size:14px;display:flex}.admin-security-list svg{color:var(--gold)}.admin-access-form-panel{justify-content:center;align-items:center;min-height:100vh;padding:48px clamp(36px,7vw,105px);display:flex}.admin-access-form{flex-direction:column;width:100%;max-width:520px;display:flex}.admin-access-form h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;margin:8px 0 16px;font-size:clamp(44px,4vw,58px);font-weight:500;line-height:1.08}.admin-access-form>p:not(.modal-eyebrow){color:var(--muted);font-family:var(--serif);margin:0 0 32px;font-size:19px;line-height:1.65}.admin-access-form label,.admin-setup-form label{color:var(--navy);flex-direction:column;gap:9px;margin-bottom:20px;font-size:14px;font-weight:800;display:flex}.admin-access-form input,.admin-setup-form input{border:1px solid var(--stone-2);color:var(--ink);background:#fff;border-radius:10px;width:100%;min-height:55px;padding:0 16px;font-size:17px}.admin-access-form input:focus,.admin-setup-form input:focus{border-color:var(--gold-dark);outline:none;box-shadow:0 0 0 4px #f4a52e21}.admin-access-form .button{min-height:55px;margin-top:5px}.admin-access-form>small{color:#7b8490;text-align:center;margin-top:24px;font-size:12px;line-height:1.6}.admin-setup-link{color:var(--navy-2);text-align:center;text-underline-offset:4px;margin-top:22px;font-size:13px;font-weight:750;-webkit-text-decoration:underline #10243e40;text-decoration:underline #10243e40}.admin-setup-link:hover{color:var(--gold-dark)}.admin-mobile-brand{display:none}.admin-setup-shell{background:linear-gradient(135deg, var(--cream), var(--ivory));justify-content:center;align-items:center;min-height:100vh;padding:42px;display:flex}.admin-setup-card{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fff;border-radius:22px;width:100%;max-width:900px;padding:clamp(36px,5vw,70px)}.admin-setup-card>.brand{margin-bottom:42px}.admin-setup-heading>span{color:var(--gold-dark);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:850;display:inline-flex}.admin-setup-heading h1,.admin-setup-complete h1{color:var(--navy);font-family:var(--serif);letter-spacing:-.04em;margin:16px 0;font-size:clamp(42px,5vw,62px);font-weight:500;line-height:1.06}.admin-setup-heading p,.admin-setup-complete p{color:var(--muted);font-family:var(--serif);max-width:720px;margin:0 0 35px;font-size:19px;line-height:1.65}.admin-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.admin-password-guidance{background:var(--gold-pale);color:#745019;border-radius:10px;margin:0 0 24px;padding:14px 16px;font-size:13px;line-height:1.55}.admin-setup-form>.button{min-height:53px}.admin-setup-complete{padding:15px 0 5px}.admin-setup-complete>span{background:var(--sage-pale);color:#3d784d;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:28px;display:flex}.admin-setup-complete .button{margin-top:8px;text-decoration:none}.admin-dedicated-portal .portal-app{min-height:100vh}@media (width<=900px){.admin-access-shell{display:block}.admin-access-brand-panel{display:none}.admin-access-form-panel{min-height:100vh;padding:36px 24px}.admin-mobile-brand{margin-bottom:50px;display:inline-flex}.admin-setup-shell{padding:22px}.admin-setup-card{border-radius:16px;padding:30px 24px}.admin-setup-grid{grid-template-columns:1fr}}.academy-app{min-height:100vh}.button{cursor:pointer;letter-spacing:.01em;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 20px;font-size:16.25px;font-weight:750;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#17253a;box-shadow:0 10px 24px #f4a52e33}.button-gold:hover{background:#ffb642;box-shadow:0 14px 28px #f4a52e47}.button-navy{background:var(--navy);color:#fff;box-shadow:0 10px 24px #10243e29}.button-navy:hover{background:var(--navy-2)}.button-outline{border:1px solid var(--stone-2);color:var(--navy);background:0 0}.button-outline:hover{border-color:var(--navy);background:#fff}.button-large{min-height:52px;padding:0 25px}.button-full{width:100%}.text-button,.text-link{cursor:pointer;background:0 0;border:0;padding:8px;font-size:16.25px;font-weight:700}.text-link{color:var(--navy);align-items:center;gap:8px;padding:5px 0;display:inline-flex}.text-link:hover{color:var(--gold-dark)}.card-overline{color:#8b8f93;letter-spacing:.15em;font-size:12.5px;font-weight:800;display:block}.brand{text-align:left;align-items:center;display:inline-flex}.brand-logo{object-fit:contain;width:74px;height:74px;display:block}.brand-compact .brand-logo{width:44px;height:44px}.brand-mark{background:#d9dce4;border-radius:4px;width:51px;height:51px;display:inline-flex;overflow:hidden}.brand-mark img{object-fit:cover;width:100%;height:100%}.brand-type{flex-direction:column;line-height:1;display:flex}.brand-type strong{color:var(--gold);letter-spacing:.035em;font-size:26.25px;font-weight:850}.brand-type small{color:var(--navy);letter-spacing:.13em;margin-top:5px;font-size:8.75px;font-weight:850}.brand-inverse .brand-type small{color:#dce6ef}.brand-inverse .brand-mark{box-shadow:0 0 0 1px #ffffff26}.compact-book{display:none}.public-site{background:var(--ivory);overflow:hidden}@media (prefers-reduced-motion:no-preference){.public-site.scroll-reveal-ready [data-scroll-reveal]{opacity:0;transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1);transition-delay:var(--reveal-delay,0s);will-change:opacity,transform;transform:translateY(18px)}.public-site.scroll-reveal-ready [data-scroll-reveal].is-revealed{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.public-site{scroll-behavior:auto}.public-site [data-scroll-reveal]{opacity:1!important;transition:none!important;transform:none!important}}.announcement-bar{background:var(--navy);color:#e8eef4;letter-spacing:.035em;justify-content:center;align-items:center;height:35px;font-size:13.75px;display:flex;position:relative}.announcement-bar>span{align-items:center;gap:7px;display:flex}.announcement-bar button{color:var(--gold);cursor:pointer;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:5px;margin-left:24px;padding:5px;font-size:12.5px;font-weight:750;display:flex}.site-header{z-index:20;background:#fbf7eff5;border-bottom:1px solid #d8d1c4a6;justify-content:space-between;align-items:center;height:83px;padding:0 max(4.5vw,32px);display:flex;position:relative}.brand-button{cursor:pointer;background:0 0;border:0;padding:0}.desktop-nav{align-items:center;gap:32px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.desktop-nav button{color:#37475a;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:15px;font-weight:650;position:relative}.desktop-nav button:after{background:var(--gold);content:"";width:100%;height:2px;transition:transform .2s;position:absolute;bottom:4px;left:0;transform:scaleX(0)}.desktop-nav button:hover:after{transform:scaleX(1)}.header-actions{align-items:center;gap:12px;display:flex}.sign-in-button{color:var(--navy)}.mobile-menu-button{cursor:pointer;background:0 0;border:0;align-items:center;padding:8px;display:none}.mobile-nav{background:var(--navy);box-shadow:var(--shadow-lg);flex-direction:column;gap:2px;padding:18px 24px 24px;display:flex;position:absolute;top:83px;left:0;right:0}.mobile-nav>button:not(.button){color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff1a;padding:14px 4px;font-weight:650}.hero-section{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:680px;display:grid;position:relative}.hero-section:before{content:"";opacity:.5;background:radial-gradient(circle,#f4a52e29 0 2px,#0000 3px) 0 0/22px 22px;width:180px;height:140px;position:absolute;top:45px;left:-45px}.hero-copy{z-index:2;align-self:center;max-width:650px;padding:90px 45px 85px max(6vw,42px);position:relative}.eyebrow{color:#4e6072;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 20px;font-size:12.5px;font-weight:850;display:flex}.hero-copy h1{color:var(--navy);font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(66.25px,6.375vw,97.5px);font-weight:500;line-height:.98}.hero-copy h1 em{color:var(--gold-dark);font-weight:400}.hero-lede{color:#546172;font-family:var(--serif);max-width:560px;margin:27px 0 30px;font-size:21.25px;line-height:1.75}.hero-actions{align-items:center;gap:21px;display:flex}.watch-button{color:var(--navy);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:7px;font-size:15px;font-weight:750;display:inline-flex}.watch-button span{box-shadow:var(--shadow-sm);color:var(--gold-dark);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:43px;height:43px;display:flex}.hero-proof{border-top:1px solid var(--line);gap:0;max-width:480px;margin-top:46px;padding-top:22px;display:flex}.hero-proof>div{border-right:1px solid var(--line);flex-direction:column;flex:1;padding:0 20px;display:flex}.hero-proof>div:first-child{padding-left:0}.hero-proof>div:last-child{border:0}.hero-proof strong{color:var(--navy);font-family:var(--serif);font-size:30px;font-weight:500}.hero-proof span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:11.25px;font-weight:700}.hero-visual{background:var(--navy);min-height:680px;position:relative;overflow:hidden}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#10243e40,#0000 28%);position:absolute;inset:0}.hero-image-wrap{position:absolute;inset:0}.hero-image-wrap img{object-fit:cover;object-position:55% center;width:100%;height:100%}.floating-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-md);z-index:2;background:#ffffffed;border:1px solid #ffffffa6;border-radius:12px;align-items:center;gap:11px;padding:13px 14px;display:flex;position:absolute}.floating-card small{color:#78818b;letter-spacing:.11em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.floating-card strong{color:var(--navy);font-size:15px;display:block}.floating-icon,.tutor-spark{background:var(--gold-pale);color:var(--gold-dark);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.floating-progress{top:84px;left:25px}.mini-ring{background:conic-gradient(var(--gold) 80%, #e9e6df 0);color:var(--navy);border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;margin-left:6px;font-size:10px;font-weight:800;display:flex;position:relative}.mini-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.mini-ring{isolation:isolate}.mini-ring:after{content:"80%";z-index:1;position:absolute}.floating-tutor{bottom:85px;right:27px}.tutor-spark{background:var(--navy);color:var(--gold)}.online-dot{background:#4bad71;border:2px solid #fff;border-radius:50%;width:9px;height:9px;margin-left:8px}.hero-verse{color:#fff;z-index:2;max-width:220px;position:absolute;bottom:38px;left:30px}.hero-verse>span{color:var(--gold);font-family:var(--serif);font-size:43.75px;position:absolute;top:-12px;left:-15px}.hero-verse p{font-family:var(--serif);margin:0 0 7px;font-size:17.5px;font-style:italic;line-height:1.5}.hero-verse small{color:#d9e1e8;letter-spacing:.18em;font-size:8.75px;font-weight:800}.trust-ribbon{border-bottom:1px solid var(--line);border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);justify-content:center;align-items:center;min-height:72px;padding:0 max(6vw,36px);display:grid}.trust-ribbon span{border-right:1px solid var(--line);color:#516070;font-family:var(--serif);justify-content:center;align-items:center;gap:10px;min-height:32px;font-size:16.25px;display:flex}.trust-ribbon span:last-child{border:0}.trust-ribbon svg{color:var(--gold-dark)}.section{padding:112px max(6vw,42px);scroll-margin-top:80px}.section-heading{max-width:720px}.centered-heading{text-align:center;margin:0 auto 62px}.centered-heading .eyebrow{justify-content:center}.section-heading h2,.journey-heading h2,.academics-copy h2,.tutor-copy h2,.tuition-intro h2,.faq-heading h2,.final-cta h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(48.75px,5vw,70px);font-weight:500;line-height:1.08}.section-heading>p:last-child,.academics-copy>p,.tutor-copy>p,.faq-heading>p{color:var(--muted);font-family:var(--serif);font-size:20px;line-height:1.75}.why-section{background:#fff}.principle-grid{grid-template-columns:1.35fr 1fr 1fr;gap:22px;max-width:1260px;margin:0 auto;display:grid}.principle-card{background:var(--ivory);border:1px solid var(--line);border-radius:16px;min-height:355px;padding:35px;transition:transform .25s,box-shadow .25s;position:relative}.principle-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.principle-featured{background:var(--navy);color:#fff;border:0;padding:42px}.principle-icon{background:var(--gold-pale);color:var(--gold-dark);border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:35px;display:flex}.principle-featured .principle-icon{color:var(--gold);background:#f4a52e26}.soft-blue{background:var(--sky-pale);color:#527e98}.soft-sage{background:var(--sage-pale);color:#557d60}.card-kicker{color:#878f98;letter-spacing:.15em;font-size:11.25px;font-weight:850}.principle-featured .card-kicker{color:var(--gold)}.principle-card h3{color:var(--navy);font-family:var(--serif);margin:13px 0;font-size:32.5px;font-weight:500;line-height:1.18}.principle-featured h3{color:#fff;font-size:42.5px}.principle-card p{color:var(--muted);margin:0;font-size:16.25px;line-height:1.75}.principle-featured p{color:#cbd5de}.principle-card>button{color:var(--gold);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13.75px;font-weight:750;display:flex;position:absolute;bottom:36px}.journey-section{background:var(--navy);color:#fff}.journey-heading{justify-content:space-between;align-items:end;max-width:1260px;margin:0 auto 68px;display:flex}.journey-heading>div{max-width:700px}.journey-heading h2{color:#fff;margin:0}.journey-heading>p{color:#becbd6;font-family:var(--serif);max-width:325px;font-size:18.75px;line-height:1.7}.light-eyebrow{color:#d0dae3}.journey-grid{grid-template-columns:repeat(3,1fr);gap:28px;max-width:1260px;margin:0 auto;display:grid}.journey-card{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:16px;min-height:290px;padding:37px;position:relative}.journey-number{color:#ffffff2e;font-family:var(--serif);font-size:70px;position:absolute;top:18px;right:25px}.journey-icon{color:var(--gold);background:#f4a52e24;border-radius:10px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:30px;display:flex}.journey-card h3{font-family:var(--serif);margin:0 0 13px;font-size:32.5px;font-weight:500}.journey-card p{color:#c2ced8;margin:0;font-size:15px;line-height:1.75}.journey-line{background:var(--gold);color:var(--navy);z-index:2;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:47%;right:-30px}.academics-section{background:var(--ivory);grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;display:grid}.academics-copy{max-width:560px;margin-left:auto}.grade-tabs{border-bottom:1px solid var(--line);margin-top:35px;display:flex}.grade-tabs button{color:#7c8490;cursor:pointer;background:0 0;border:0;padding:12px 13px;font-size:13.75px;font-weight:750;position:relative}.grade-tabs button:first-child{padding-left:0}.grade-tabs button.active{color:var(--navy)}.grade-tabs button.active:after{background:var(--gold);content:"";height:3px;position:absolute;bottom:-1px;left:8px;right:8px}.grade-detail{padding-top:28px}.grade-label{background:var(--gold-pale);color:#9a6416;letter-spacing:.1em;text-transform:uppercase;border-radius:20px;padding:7px 11px;font-size:11.25px;font-weight:800;display:inline-block}.grade-detail h3{color:var(--navy);font-family:var(--serif);margin:15px 0 8px;font-size:31.25px;font-weight:500}.grade-detail p{color:var(--muted);font-size:15px;line-height:1.7}.subject-list{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.subject-list span{color:#435466;align-items:center;gap:7px;font-size:13.75px;display:flex}.subject-list svg{color:var(--sage)}.academic-collage{grid-template-columns:1fr 1fr;gap:14px;min-height:610px;padding:25px 0;display:grid;position:relative}.academic-collage:before{border:1px solid var(--stone-2);content:"";border-radius:50%;width:520px;height:520px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.course-card{box-shadow:var(--shadow-md);z-index:1;border-radius:14px;flex-direction:column;justify-content:end;min-height:265px;padding:28px;transition:transform .25s;display:flex;position:relative;overflow:hidden}.course-card>span{letter-spacing:.16em;font-size:10px;font-weight:850;position:absolute;top:24px}.course-card h3{font-family:var(--serif);margin:8px 0 4px;font-size:28.75px;font-weight:500}.course-card p{opacity:.7;margin:0;font-size:12.5px}.course-scripture{background:var(--navy);color:#fff;transform:rotate(-2deg)}.course-scripture svg{color:var(--gold)}.course-science{background:var(--sky-pale);color:var(--navy);transform:translateY(28px)rotate(1.5deg)}.course-literature{color:var(--navy);background:#f1e6dc;transform:translateY(-14px)rotate(1deg)}.course-literature>strong{color:var(--rose);font-family:var(--serif);font-size:78.75px;font-weight:400;line-height:1}.orbit{width:90px;height:74px;position:relative}.orbit:before,.orbit:after{content:"";border:1px solid #6797af;border-radius:50%;position:absolute;inset:10px 0;transform:rotate(28deg)}.orbit:after{transform:rotate(-28deg)}.orbit i{background:var(--navy);border-radius:50%;width:6px;height:6px;position:absolute}.orbit i:first-child{top:38px;left:43px}.orbit i:nth-child(2){top:18px;right:2px}.orbit i:nth-child(3){bottom:4px;left:12px}.academic-note{box-shadow:var(--shadow-md);z-index:3;background:#fff;border-radius:12px;align-items:flex-start;gap:11px;width:250px;padding:18px;display:flex;position:absolute;bottom:4px;right:18px}.academic-note svg{color:var(--gold);flex:none}.academic-note p{color:#465667;font-family:var(--serif);margin:0;font-size:13.75px;font-style:italic;line-height:1.5}.academic-note small{color:#8b9199;letter-spacing:.1em;font-size:7.5px;font-weight:800;position:absolute;bottom:8px;right:14px}.experience-section{background:#fff}.portal-showcase{text-align:center;max-width:1120px;margin:0 auto}.portal-switcher{background:var(--cream);border-radius:12px;margin-bottom:23px;padding:5px;display:inline-flex}.portal-switcher button{color:#6d7580;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 18px;font-size:13.75px;font-weight:750;display:flex}.portal-switcher button.active{color:var(--navy);background:#fff;box-shadow:0 3px 12px #10243e14}.browser-frame{border:1px solid var(--stone-2);box-shadow:var(--shadow-lg);text-align:left;background:#fff;border-radius:15px;overflow:hidden}.browser-top{border-bottom:1px solid var(--line);background:#f3f0ea;align-items:center;gap:6px;height:34px;padding:0 13px;display:flex}.browser-top i{background:#d6d1ca;border-radius:50%;width:7px;height:7px}.browser-top i:first-child{background:#e89d8d}.browser-top i:nth-child(2){background:#e8c26b}.browser-top i:nth-child(3){background:#88b591}.browser-top span{color:#92969a;background:#fff;border-radius:4px;margin:auto;padding:4px 100px;font-size:8.75px}.mini-portal{grid-template-columns:115px 1fr;height:470px;display:grid}.mini-portal aside{background:var(--navy);flex-direction:column;align-items:center;gap:14px;padding:18px 12px;display:flex}.mini-portal aside .brand-mark{width:38px;height:38px}.mini-nav{background:#ffffff17;border-radius:5px;width:75px;height:28px}.mini-nav.active{border-left:2px solid var(--gold);background:#f4a52e3d}.mini-main{background:#f9f6f0;padding:34px 38px}.mini-header{justify-content:space-between;align-items:center;display:flex}.mini-header small{color:#92979b;letter-spacing:.14em;font-size:8.75px;font-weight:800;display:block}.mini-header strong{color:var(--navy);font-family:var(--serif);margin-top:6px;font-size:31.25px;font-weight:500;display:block}.mini-avatar{background:var(--gold-pale);color:#986213;border-radius:50%;justify-content:center;align-items:center;width:35px;height:35px;font-size:11.25px;font-weight:800;display:flex}.mini-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin:26px 0 13px;display:grid}.mini-metrics>span,.mini-panel{background:#fff;border:1px solid #ebe5db;border-radius:8px;padding:16px}.mini-metrics small,.mini-panel>small{color:#9a9da1;letter-spacing:.13em;font-size:7.5px;font-weight:850;display:block}.mini-metrics strong{color:var(--navy);font-family:var(--serif);margin-top:9px;font-size:27.5px;display:block}.mini-metrics i{color:#588766;font-family:var(--sans);font-size:8.75px;font-style:normal}.mini-columns{grid-template-columns:1.3fr 1fr;gap:13px;display:grid}.mini-panel{min-height:190px}.mini-bars{align-items:end;gap:12px;height:125px;padding:20px 12px 0;display:flex}.mini-bars i{background:var(--gold);border-radius:3px 3px 0 0;flex:1}.mini-bars i:first-child{height:55%}.mini-bars i:nth-child(2){height:82%}.mini-bars i:nth-child(3){height:65%}.mini-bars i:nth-child(4){height:93%}.mini-bars i:nth-child(5){height:74%}.mini-bars i:nth-child(6){background:#e8e4dc;height:23%}.mini-bars i:nth-child(7){background:#e8e4dc;height:10%}.mini-panel>p{border-bottom:1px solid #eeeae2;justify-content:space-between;align-items:center;margin:0;padding:15px 0;display:flex}.mini-panel>p b{color:#34475b;font-size:10px}.mini-panel>p em{background:var(--gold-pale);color:#986213;border-radius:10px;padding:4px 6px;font-size:7.5px;font-style:normal}.portal-demo-button{margin-top:30px}.student-preview-grid{grid-template-columns:1.7fr .8fr;gap:14px;margin-top:26px;display:grid}.lesson-list>p{justify-content:flex-start;gap:10px}.lesson-list>p i{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:8.75px;display:flex}.lesson-list>p span{flex-direction:column;flex:1;display:flex}.lesson-list>p b{margin-bottom:3px}.lesson-list>p em{margin-left:auto}.lesson-list>p.done{opacity:.65}.lesson-list>p.done i{background:var(--sage);border-color:var(--sage);color:#fff}.lesson-list>p.current{background:var(--gold-pale);border-radius:6px;margin:0 -6px;padding:12px 6px}.lesson-list>p.current i{border-color:var(--gold);color:var(--gold-dark)}.mini-streak{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.mini-streak strong{color:var(--navy);font-family:var(--serif);margin-top:20px;font-size:68.75px;font-weight:500;line-height:1}.mini-streak span{color:var(--muted);font-size:10px}.mini-streak div{margin-top:12px;font-size:30px}.tutor-section{background:var(--sky-pale);grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.tutor-demo{box-shadow:var(--shadow-lg);background:#fff;border:1px solid #d7e6ed;border-radius:18px;max-width:520px;margin-left:auto;padding:22px;transform:rotate(-1deg)}.tutor-demo-top{border-bottom:1px solid #e7edf0;align-items:center;gap:10px;padding-bottom:15px;display:flex}.tutor-demo-top>span{background:var(--navy);color:var(--gold);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.tutor-demo-top>div{flex-direction:column;flex:1;display:flex}.tutor-demo-top strong{color:var(--navy);font-size:15px}.tutor-demo-top small{color:#83909a;margin-top:3px;font-size:10px}.tutor-demo-top i{background:#4bac70;border-radius:50%;width:8px;height:8px}.chat-bubble{border-radius:12px;max-width:82%;margin-top:16px;padding:12px 14px;font-size:13.75px;line-height:1.6}.tutor-message{color:#425365;background:#f0f4f7;border-bottom-left-radius:3px}.student-message{background:var(--navy);color:#fff;border-bottom-right-radius:3px;margin-left:auto}.chat-input{color:#9aa2a8;border:1px solid #dce3e8;border-radius:9px;justify-content:space-between;align-items:center;margin-top:20px;padding:7px 8px 7px 12px;font-size:11.25px;display:flex}.chat-input button{background:var(--gold);color:var(--navy);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.tutor-copy{max-width:570px}.tutor-copy ul{gap:18px;margin:32px 0;padding:0;list-style:none;display:grid}.tutor-copy li{align-items:flex-start;gap:13px;display:flex}.tutor-copy li svg{color:var(--gold-dark);flex:none;margin-top:3px}.tutor-copy li span{color:var(--muted);font-size:15px;line-height:1.6}.tutor-copy li strong{color:var(--navy);margin-bottom:2px;font-size:15px;display:block}.tuition-section{background:var(--navy);color:#fff;grid-template-columns:1fr 1fr;align-items:center;gap:10vw;display:grid}.tuition-intro{max-width:520px;margin-left:auto}.tuition-intro h2{color:#fff}.tuition-intro>p{color:#bdcad5;font-family:var(--serif);max-width:440px;font-size:18.75px;line-height:1.7}.tuition-reassurance{color:#dbe4eb;align-items:center;gap:9px;margin-top:28px;font-size:13.75px;display:flex}.tuition-reassurance svg{color:var(--gold)}.pricing-card{color:var(--ink);background:#fff;border-radius:17px;max-width:550px;padding:44px;position:relative;box-shadow:0 28px 65px #0000003d}.founding-badge{background:var(--gold);color:var(--navy);letter-spacing:.13em;border-radius:0 14px 0 12px;padding:10px 15px;font-size:10px;font-weight:850;position:absolute;top:0;right:0}.pricing-label{color:#7e858e;letter-spacing:.12em;text-transform:uppercase;margin:0 0 24px;font-size:12.5px;font-weight:800}.price-options{align-items:center;gap:17px;display:flex}.price-options>div:not(.or){flex:1;align-items:center;display:flex}.price-options span{color:var(--navy);font-family:var(--serif);font-size:52.5px}.price-options p{color:#525f6e;margin:0 0 0 10px;font-size:12.5px;line-height:1.5}.price-options small{color:#969ba0}.price-options .or{background:var(--cream);color:#8c9197;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;display:flex}.price-options .annual-price span{color:var(--gold-dark)}.pricing-includes{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;padding:23px 0;display:grid}.pricing-includes span{color:#475669;align-items:center;gap:7px;font-size:12.5px;display:flex}.pricing-includes svg{color:var(--sage)}.pricing-fineprint{color:#989b9d;text-align:center;margin-top:13px;font-size:10px;line-height:1.55;display:block}.family-stories{background:var(--ivory)}.story-grid{grid-template-columns:repeat(3,1fr);gap:20px;max-width:1260px;margin:0 auto;display:grid}.story-grid blockquote{border:1px solid var(--line);background:#fff;border-radius:14px;min-height:280px;margin:0;padding:31px}.quote-stars{color:var(--gold);letter-spacing:.15em;font-size:13.75px}.story-grid blockquote>p{color:var(--navy);font-family:var(--serif);margin:25px 0 30px;font-size:22.5px;font-style:italic;line-height:1.55}.story-grid footer{align-items:center;gap:10px;display:flex}.story-grid footer>span{background:var(--sky-pale);color:#557a90;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:11.25px;font-weight:800;display:flex}.story-grid footer div{flex-direction:column;display:flex}.story-grid footer strong{color:var(--navy);font-size:12.5px}.story-grid footer small{color:#8d9399;margin-top:3px;font-size:10px}.faq-section{background:#fff;grid-template-columns:.8fr 1.2fr;align-items:start;gap:9vw;display:grid}.faq-heading{max-width:470px}.faq-heading h2{font-size:56.25px}.faq-list details{border-bottom:1px solid var(--line);padding:20px 0}.faq-list summary{color:var(--navy);cursor:pointer;font-family:var(--serif);justify-content:space-between;align-items:center;font-size:21.25px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{background:var(--cream);font-family:var(--sans);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:21.25px;font-weight:400;transition:transform .2s;display:flex}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:15px 45px 0 0;font-size:15px;line-height:1.75}.final-cta{background:var(--navy);color:#fff;text-align:center;padding:100px max(6vw,42px);position:relative;overflow:hidden}.final-cta>*{z-index:2;margin-left:auto;margin-right:auto;position:relative}.final-cta .eyebrow{justify-content:center}.final-cta h2{color:#fff;max-width:900px}.final-cta>div:last-child{justify-content:center;align-items:center;gap:25px;margin-top:33px;display:flex}.light-text-button{color:#fff;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;font-size:15px;font-weight:700;text-decoration:underline}.cta-sun{border:1px solid #f4a52e29;border-radius:50%;width:540px;height:540px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-sun:before,.cta-sun:after{content:"";border:1px solid #f4a52e1a;border-radius:50%;position:absolute;inset:-90px}.cta-sun:after{inset:80px}.site-footer{color:#fff;background:#091a2d;padding:60px max(6vw,42px) 25px}.footer-main{grid-template-columns:2fr 1fr 1fr 1.4fr;gap:45px;max-width:1260px;margin:0 auto 50px;display:grid}.footer-brand>p{font-family:var(--serif);margin:23px 0 7px;font-size:17.5px;font-style:italic}.footer-brand>span,.footer-main>div>p{color:#98a9b9;font-size:11.25px}.footer-main>div:not(.footer-brand){flex-direction:column;gap:11px;display:flex}.footer-main>div>strong{color:var(--gold);letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font-size:11.25px}.footer-main button{color:#bec9d3;cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0;font-size:12.5px}.email-signup{border:1px solid #ffffff2b;border-radius:7px;align-items:center;margin-top:5px;padding:5px 6px 5px 10px;display:flex}.email-signup input{color:#fff;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:11.25px}.email-signup button{background:var(--gold);color:var(--navy);border-radius:5px;justify-content:center;align-items:center;width:30px;height:28px;display:flex}.footer-bottom{color:#728597;border-top:1px solid #ffffff1a;justify-content:space-between;max-width:1260px;margin:0 auto;padding-top:22px;font-size:10px;display:flex}.footer-bottom div{gap:22px;display:flex}.footer-bottom button{color:#728597;cursor:pointer;background:0 0;border:0;font-size:10px}.toast{background:var(--navy);box-shadow:var(--shadow-lg);color:#fff;z-index:1000;border:1px solid #ffffff1f;border-radius:11px;align-items:center;gap:10px;max-width:calc(100vw - 30px);padding:13px 18px;font-size:13.75px;font-weight:650;animation:.28s ease-out toast-in;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}.toast-check{background:var(--sage);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12.5px;display:flex}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,14px)}}@media (width<=1100px){.desktop-nav{gap:18px}.desktop-nav button{font-size:13.75px}.site-header{padding:0 26px}.brand-type{display:none}.hero-section{min-height:620px}.hero-copy{padding-left:5vw;padding-right:25px}.hero-visual{min-height:620px}.principle-grid{grid-template-columns:1.2fr 1fr}.principle-grid article:last-child{grid-column:1/-1;min-height:270px}.academics-section{gap:5vw}.academic-collage:before{width:420px;height:420px}.browser-frame{margin:0 15px}}@media (width<=820px){.announcement-bar{justify-content:space-between;padding:0 18px}.announcement-bar button{margin:0}.desktop-nav,.sign-in-button,.header-enroll{display:none}.mobile-menu-button,.brand-type{display:flex}.hero-section{flex-direction:column;display:flex}.hero-copy{max-width:none;padding:70px 28px 60px}.hero-copy h1{font-size:clamp(60px,15vw,87.5px)}.hero-visual{min-height:560px}.trust-ribbon{grid-template-columns:1fr 1fr;padding:10px 20px}.trust-ribbon span{border-bottom:1px solid var(--line);font-size:15px}.trust-ribbon span:nth-child(2){border-right:0}.trust-ribbon span:nth-child(3),.trust-ribbon span:nth-child(4){border-bottom:0}.section{padding:85px 28px}.principle-grid{grid-template-columns:1fr}.principle-grid article:last-child{grid-column:auto}.principle-card{min-height:300px}.journey-heading{flex-direction:column;align-items:start}.journey-grid{grid-template-columns:1fr}.journey-line{inset:auto auto -30px 50%;transform:rotate(90deg)}.academics-section,.tutor-section,.tuition-section,.faq-section{grid-template-columns:1fr}.academics-copy,.tuition-intro{max-width:none;margin-left:0}.academic-collage{min-height:580px}.tutor-demo{order:2;margin:0 auto}.tutor-copy{max-width:none}.pricing-card{margin:0 auto}.mini-portal{grid-template-columns:80px 1fr}.mini-portal aside{padding:15px 6px}.mini-nav{width:52px}.mini-main{padding:25px 22px}.mini-header strong{font-size:25px}.story-grid{grid-template-columns:1fr}.story-grid blockquote{min-height:auto}.footer-main{grid-template-columns:2fr 1fr 1fr}.footer-main>div:last-child{grid-column:1/-1}}@media (width<=560px){.announcement-bar{justify-content:center}.announcement-bar>span{font-size:10px}.announcement-bar button{display:none}.site-header{height:72px;padding:0 18px}.mobile-nav{top:72px}.brand-mark{width:44px;height:44px}.brand-type strong{font-size:21.25px}.brand-type small{font-size:7.5px}.hero-copy{padding:56px 20px 48px}.hero-copy h1{font-size:61.25px}.hero-lede{font-size:18.75px}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.watch-button{justify-content:center}.hero-proof{margin-top:35px}.hero-proof>div{padding:0 9px}.hero-proof strong{font-size:25px}.hero-visual{min-height:470px}.floating-progress{top:25px;left:12px}.floating-tutor{bottom:25px;right:12px}.hero-verse{display:none}.trust-ribbon{flex-direction:column;padding:0 20px;display:flex}.trust-ribbon span{border-bottom:1px solid var(--line);border-right:0;justify-content:flex-start;width:100%;padding:10px 0}.trust-ribbon span:nth-child(3){border-bottom:1px solid var(--line)}.section{padding:70px 20px}.centered-heading{margin-bottom:40px}.section-heading h2,.journey-heading h2,.academics-copy h2,.tutor-copy h2,.tuition-intro h2,.faq-heading h2,.final-cta h2{font-size:47.5px}.principle-card,.principle-featured{padding:28px}.principle-featured h3{font-size:36.25px}.journey-card{padding:30px}.subject-list{grid-template-columns:1fr}.academic-collage{gap:10px;min-height:510px}.academic-collage:before{width:330px;height:330px}.course-card{min-height:220px;padding:18px}.course-card h3{font-size:22.5px}.course-literature>strong{font-size:60px}.academic-note{width:220px;bottom:-5px;right:0}.browser-frame{margin:0}.browser-top span{padding:4px 30px}.mini-portal{grid-template-columns:56px 1fr;height:410px}.mini-portal aside{gap:12px}.mini-portal aside .brand-mark{width:30px;height:30px}.mini-nav{width:38px;height:24px}.mini-main{padding:19px 12px}.mini-header strong{font-size:20px}.mini-metrics{gap:5px}.mini-metrics>span,.mini-panel{padding:10px}.mini-metrics strong{font-size:21.25px}.mini-columns,.student-preview-grid{grid-template-columns:1fr}.mini-columns .mini-panel:last-child,.student-preview-grid .mini-streak{display:none}.portal-demo-button{width:calc(100% - 20px)}.tutor-demo{padding:16px}.tuition-section{gap:45px}.pricing-card{padding:38px 22px 25px}.price-options{flex-direction:column;align-items:stretch}.price-options .or{align-self:center}.pricing-includes{grid-template-columns:1fr}.final-cta{padding:80px 20px}.final-cta>div:last-child{flex-direction:column}.footer-main{grid-template-columns:1fr 1fr}.footer-brand,.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:13px}}.lesson-app{background:#f7f4ee;min-height:100vh}.lesson-header{background:var(--navy);color:#fff;z-index:70;align-items:center;height:108px;padding:0 28px;display:flex;position:sticky;top:0}.lesson-header .brand{flex:none;margin-left:24px}.lesson-header .brand-logo{width:92px;height:92px}.lesson-header .brand-type{display:none}.lesson-back{color:#9fb0bf;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:7px 0;font-size:10px;display:flex}.lesson-breadcrumb{color:#879cad;align-items:center;gap:7px;margin-left:26px;font-size:8.75px;display:flex}.lesson-breadcrumb span{color:var(--gold);letter-spacing:.12em;font-weight:850}.lesson-breadcrumb strong{color:#c7d1d9;font-weight:600}.lesson-header-progress{align-items:center;gap:8px;margin-left:auto;display:flex}.lesson-header-progress span{color:#a9b8c4;font-size:8.75px}.lesson-header-progress>div{background:#ffffff21;border-radius:3px;width:105px;height:4px;overflow:hidden}.lesson-header-progress i{background:var(--gold);width:17%;height:100%;display:block}.lesson-header-progress strong{color:var(--gold);font-size:8.75px}.lesson-help{color:var(--gold);cursor:pointer;background:#f4a52e24;border:1px solid #f4a52e40;border-radius:7px;align-items:center;gap:5px;height:31px;margin-left:22px;padding:0 10px;font-size:8.75px;font-weight:750;display:flex}.lesson-layout{grid-template-columns:225px minmax(480px,1fr) 265px;max-width:1600px;min-height:calc(100vh - 108px);margin:0 auto;display:grid}.lesson-outline{border-right:1px solid var(--line);background:#fff;min-width:0}.outline-mobile-toggle{display:none}.outline-content{height:calc(100vh - 108px);padding:25px 14px;position:sticky;top:108px;overflow:auto}.outline-heading{padding:0 7px}.outline-heading h2{color:var(--navy);font-family:var(--serif);margin:7px 0 4px;font-size:21.25px;font-weight:500}.outline-heading p{color:#979b9f;margin:0;font-size:7.5px}.outline-progress{border-bottom:1px solid #eee9e1;margin:17px 7px 12px;padding-bottom:15px}.outline-progress>span{color:#899198;font-size:8.75px}.outline-progress strong{color:var(--navy)}.outline-progress>div{background:#e8e4dc;border-radius:3px;height:4px;margin-top:7px}.outline-progress i{background:var(--gold);width:8.5%;height:100%;display:block}.lesson-outline nav{flex-direction:column;gap:2px;display:flex}.lesson-outline nav button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:24px 1fr 12px;align-items:center;gap:8px;width:100%;min-height:49px;padding:7px;display:grid}.lesson-outline nav button:hover{background:#f8f6f2}.lesson-outline nav button.active{background:#fff6e2;position:relative}.lesson-outline nav button.active:before{background:var(--gold);content:"";border-radius:0 2px 2px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-14px}.lesson-outline nav button>span{color:#828b94;border:1px solid #ddd8cf;border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:7.5px;font-weight:800;display:flex}.lesson-outline nav button.complete>span{background:var(--sage);border-color:var(--sage);color:#fff}.lesson-outline nav button.active>span{background:var(--gold);border-color:var(--gold);color:var(--navy)}.lesson-outline nav button>div{flex-direction:column;min-width:0;display:flex}.lesson-outline nav strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:8.75px;overflow:hidden}.lesson-outline nav small{color:#9b9ea1;margin-top:3px;font-size:7.5px}.lesson-outline nav button>svg{color:var(--gold-dark)}.lesson-outline nav .project-lesson{margin-top:6px}.lesson-outline nav .project-lesson>span{background:var(--lavender-pale);color:var(--lavender);border:0}.outline-verse{background:var(--navy);color:#fff;border-radius:9px;margin:22px 4px 0;padding:15px}.outline-verse>span{color:var(--gold)}.outline-verse p{font-family:var(--serif);margin:7px 0;font-size:11.25px;font-style:italic;line-height:1.5}.outline-verse small{color:#8398aa;letter-spacing:.12em;font-size:6.25px;font-weight:800}.lesson-content{background:var(--ivory);min-width:0;padding:35px clamp(25px,4vw,64px) 90px}.lesson-title-row{justify-content:space-between;align-items:flex-start;max-width:790px;margin:0 auto 25px;display:flex}.lesson-title-row>div{max-width:640px}.lesson-title-row h1{color:var(--navy);font-family:var(--serif);letter-spacing:-.03em;margin:0 0 10px;font-size:47.5px;font-weight:500;line-height:1}.lesson-title-row>div>p:last-child{color:#717c87;font-family:var(--serif);margin:0;font-size:13.75px;line-height:1.6}.audio-button{border:1px solid var(--line);color:#65727f;cursor:pointer;background:#fff;border-radius:7px;flex:none;align-items:center;gap:5px;height:31px;margin-left:20px;padding:0 10px;font-size:8.75px;display:flex}.lesson-video{box-shadow:var(--shadow-md);background:#cce1e9;border-radius:12px;max-width:790px;height:min(34vw,395px);margin:0 auto;position:relative;overflow:hidden}.cloud-scene{background:linear-gradient(#b7d7e7 0 62%,#799e78 62% 74%,#426c57 74%);position:absolute;inset:0;overflow:hidden}.cloud-scene:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);position:absolute;inset:0;transform:translate(-100%)}.lesson-video.playing .cloud-scene:after{animation:2.2s linear infinite video-light}.sun-orb{background:#ffd172;border-radius:50%;width:65px;height:65px;position:absolute;top:13%;right:15%;box-shadow:0 0 35px #ffd172bf}.land-shape{background:#264f43;border-radius:50% 50% 0 0;width:75%;height:52%;position:absolute;bottom:-22%;left:-10%;transform:rotate(3deg)}.cloud{background:#ffffffe6;border-radius:50px;width:110px;height:34px;display:block;position:absolute}.cloud:before,.cloud:after{background:inherit;content:"";border-radius:50%;position:absolute}.cloud:before{width:53px;height:53px;top:-27px;left:22px}.cloud:after{width:41px;height:41px;top:-18px;right:17px}.cloud-one{top:29%;left:12%}.cloud-two{opacity:.78;top:38%;right:8%;transform:scale(.7)}.cloud-three{opacity:.62;top:19%;left:48%;transform:scale(.55)}.lesson-video.playing .cloud-one{animation:7s ease-in-out infinite alternate cloud-drift}.lesson-video.playing .cloud-two{animation:8s ease-in-out infinite alternate cloud-drift-small}.big-play{color:#fff;cursor:pointer;z-index:3;background:#10243ee6;border:5px solid #ffffff6b;border-radius:50%;justify-content:center;align-items:center;width:67px;height:67px;padding-left:4px;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.lesson-video.playing .big-play{opacity:0;transition:opacity .2s}.lesson-video.playing:hover .big-play{opacity:1}.video-caption{color:#fff;text-shadow:0 2px 8px #00000080;z-index:2;position:absolute;bottom:43px;left:18px}.video-caption span{letter-spacing:.13em;text-transform:uppercase;font-size:7.5px;font-weight:850;display:block}.video-caption strong{font-family:var(--serif);margin-top:3px;font-size:17.5px;display:block}.video-controls{color:#d7e0e7;z-index:3;background:#081827d1;align-items:center;gap:8px;height:33px;padding:0 13px;display:flex;position:absolute;bottom:0;left:0;right:0}.video-controls button{color:#fff;background:0 0;border:0;align-items:center;padding:0;display:flex}.video-controls>div{background:#ffffff40;border-radius:2px;flex:1;height:3px}.video-controls i{background:var(--gold);height:100%;transition:width .3s;display:block}.video-controls>svg{margin-left:4px}@keyframes cloud-drift{to{transform:translate(45px)}}@keyframes cloud-drift-small{to{transform:scale(.7)translate(-55px)}}@keyframes video-light{to{transform:translate(100%)}}.lesson-tab-bar{border-bottom:1px solid var(--line);max-width:790px;margin:30px auto 0;display:flex}.lesson-tab-bar button{color:#858e97;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:12px 17px;font-size:10px;font-weight:700;display:flex;position:relative}.lesson-tab-bar button.active{color:var(--navy)}.lesson-tab-bar button.active:after{background:var(--gold);content:"";height:3px;position:absolute;bottom:-1px;left:13px;right:13px}.lesson-tab-bar button span{background:#ebe7df;border-radius:9px;justify-content:center;align-items:center;width:17px;height:15px;font-size:7.5px;display:flex}.lesson-reading,.lesson-notes-panel,.knowledge-check-panel{max-width:790px;margin:0 auto;padding:30px 22px 0}.lesson-reading>p,.lesson-reading>h2{max-width:680px}.lesson-reading .reading-intro{color:#4d5d6d;font-family:var(--serif);margin:0 0 25px;font-size:18.75px;line-height:1.7}.lesson-reading h2{color:var(--navy);font-family:var(--serif);margin:0 0 10px;font-size:31.25px;font-weight:500}.lesson-reading>p:not(.reading-intro){color:#596776;font-family:var(--serif);font-size:13.75px;line-height:1.8}.key-idea{border:1px solid #e5ded3;border-left:3px solid var(--gold);background:#fff;border-radius:8px;gap:13px;margin:24px 0;padding:17px;display:flex}.key-idea>span{background:var(--gold-pale);color:var(--gold-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.key-idea strong{color:#966114;letter-spacing:.13em;font-size:8.75px;display:block}.key-idea p{color:#566474;font-family:var(--serif);margin:6px 0 0;font-size:12.5px;line-height:1.65}.process-steps{align-items:center;gap:9px;margin:26px 0;display:flex}.process-steps>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;flex-direction:column;flex:1;align-items:center;min-height:130px;padding:14px;display:flex}.process-steps>div>span{background:var(--sky-pale);color:#527b91;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:8.75px;font-weight:850;display:flex}.process-steps strong{color:var(--navy);margin-top:10px;font-size:10px}.process-steps p{color:#8b9196;margin:5px 0 0;font-size:7.5px;line-height:1.5}.process-steps>svg{color:var(--gold-dark);flex:none;height:15px}.scripture-connection{background:var(--navy);color:#fff;border-radius:10px;gap:13px;margin:24px 0;padding:21px;display:flex;position:relative;overflow:hidden}.scripture-connection:after{content:"";border:1px solid #f4a52e29;border-radius:50%;width:120px;height:120px;position:absolute;top:-50px;right:-35px}.scripture-connection>span{color:var(--gold)}.scripture-connection small{color:var(--gold);letter-spacing:.13em;font-size:7.5px;font-weight:850}.scripture-connection blockquote{font-family:var(--serif);margin:8px 0 5px;font-size:16.25px;font-style:italic;line-height:1.55}.scripture-connection p{color:#8fa2b1;margin:0;font-size:7.5px}.lesson-next-button{float:none;margin:24px 0 0 auto}.lesson-notes-panel>div:first-child{align-items:center;gap:10px;display:flex}.lesson-notes-panel>div:first-child svg{color:var(--gold-dark)}.lesson-notes-panel>div:first-child span{flex-direction:column;display:flex}.lesson-notes-panel strong{color:var(--navy);font-family:var(--serif);font-size:20px;font-weight:500}.lesson-notes-panel small{color:#92979b;margin-top:3px;font-size:8.75px}.lesson-notes-panel textarea{border:1px solid var(--line);color:#52606f;font-family:var(--serif);resize:vertical;background:#fff;border-radius:9px;outline:0;width:100%;min-height:260px;margin:18px 0 10px;padding:20px;font-size:15px;line-height:1.75}.lesson-notes-panel textarea:focus{border-color:var(--gold)}.note-tools{justify-content:space-between;align-items:center;display:flex}.note-tools>span{color:#999da0;font-size:8.75px}.note-tools .button{min-height:36px;font-size:10px}.knowledge-check-panel{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:28px;padding:25px}.check-heading>span{color:#9a8b73;letter-spacing:.1em;font-size:8.75px;font-weight:850}.check-heading>strong{color:var(--navy);font-family:var(--serif);margin:6px 0 14px;font-size:25px;font-weight:500;display:block}.check-heading p{color:#4f5e6d;font-family:var(--serif);margin:0;font-size:16.25px;line-height:1.55}.answer-grid{grid-template-columns:1fr 1fr;gap:9px;margin:22px 0;display:grid}.answer-grid button{color:#5a6877;cursor:pointer;text-align:left;background:#fbf9f5;border:1px solid #ddd8cf;border-radius:8px;align-items:center;gap:9px;min-height:46px;padding:0 13px;font-size:11.25px;display:flex}.answer-grid button:hover{border-color:#b9b1a5}.answer-grid button.selected{border-color:var(--gold);color:var(--navy);background:#fff9ea}.answer-grid button.correct{background:var(--sage-pale);border-color:var(--sage)}.answer-grid button>span{border:1px solid #c9c3b9;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;display:flex}.answer-grid button>span i{background:var(--gold);border-radius:50%;width:9px;height:9px}.answer-grid button>svg{color:var(--sage);margin-left:auto}.answer-feedback{border-radius:8px;align-items:flex-start;gap:10px;margin:0 0 19px;padding:13px;display:flex}.answer-feedback>svg{flex:none;height:18px}.answer-feedback>div{flex-direction:column;display:flex}.answer-feedback p{margin:4px 0 0;font-size:10px;line-height:1.55}.correct-feedback{background:var(--sage-pale);color:#52725b}.retry-feedback{background:var(--gold-pale);color:#805c24}.retry-feedback button{color:#8f5b0d;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;margin-top:7px;padding:0;font-size:8.75px;font-weight:750;display:flex}.knowledge-check-panel>.button{float:right;min-height:37px;font-size:10px}.lesson-tools{border-left:1px solid var(--line);background:#fff;padding:23px 15px}.lesson-tool-card{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:16px}.tutor-tool-card{background:linear-gradient(150deg,#f1f7fa,#fff);border-color:#d8e5eb}.tool-icon{border-radius:8px;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.tutor-icon{background:var(--navy);color:var(--gold)}.tutor-tool-card small{color:#56788b;letter-spacing:.12em;margin-top:13px;font-size:7.5px;font-weight:850;display:block}.tutor-tool-card h3{color:var(--navy);font-family:var(--serif);margin:5px 0 7px;font-size:21.25px;font-weight:500}.tutor-tool-card p{color:#71808c;margin:0 0 13px;font-size:8.75px;line-height:1.6}.suggested-questions{border-top:1px solid #dae5ea;margin-top:12px;padding-top:8px}.suggested-questions button{color:#687987;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:6px 2px;font-size:7.5px;display:flex}.lesson-objectives p{color:#687582;align-items:center;gap:6px;margin:10px 0 0;font-size:8.75px;line-height:1.4;display:flex}.lesson-objectives svg{background:var(--sage-pale);color:var(--sage);border-radius:50%;padding:2px}.parent-note-tool{background:#fff8e9;border-color:#eedfbd}.parent-note-tool>span{color:#a56c16;letter-spacing:.1em;align-items:center;gap:5px;font-size:7.5px;font-weight:850;display:flex}.parent-note-tool p{color:#745f3f;font-family:var(--serif);font-size:11.25px;font-style:italic;line-height:1.5}.parent-note-tool button{color:#9a6719;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:7.5px;display:flex}.need-help-link{color:#788590;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;width:100%;padding:8px;font-size:8.75px;display:flex}.tutor-scrim{z-index:200;background:#0513225c;border:0;position:fixed;inset:0}.tutor-drawer{z-index:210;background:#f8f6f1;flex-direction:column;width:min(92vw,440px);max-width:440px;animation:.28s ease-out drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 55px #05132238}.tutor-drawer-head{background:var(--navy);color:#fff;grid-template-columns:38px 1fr 30px;align-items:center;gap:10px;padding:17px;display:grid}.tutor-drawer-head>span{color:var(--gold);background:#f4a52e26;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.tutor-drawer-head>div{flex-direction:column;display:flex}.tutor-drawer-head strong{font-family:var(--serif);font-size:20px;font-weight:500}.tutor-drawer-head small{color:#92a5b4;align-items:center;gap:5px;margin-top:3px;font-size:7.5px;display:flex}.tutor-drawer-head small i{background:#4eae72;border-radius:50%;width:6px;height:6px}.tutor-drawer-head>button{color:#9dafbd;cursor:pointer;background:0 0;border:0}.tutor-context{border-bottom:1px solid var(--line);color:#7c8791;letter-spacing:.1em;background:#fff;align-items:center;gap:6px;min-height:37px;padding:0 18px;font-size:7.5px;font-weight:850;display:flex}.tutor-context svg{color:var(--gold-dark)}.tutor-conversation{flex:1;grid-template-columns:27px 1fr;align-content:flex-start;gap:8px;min-height:0;padding:20px 17px 12px;display:grid;overflow:auto}.tutor-response-pair{display:contents}.tutor-avatar{background:var(--navy);color:var(--gold);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.tutor-chat-bubble,.student-chat-bubble{border:1px solid var(--line);color:#536171;background:#fff;border-radius:3px 10px 10px;padding:12px;font-size:11.25px;line-height:1.65}.tutor-chat-bubble p,.student-chat-bubble p{margin:0}.student-chat-bubble{background:var(--navy);color:#fff;border:0;border-radius:10px 3px 10px 10px;grid-column:1/3;justify-self:end;max-width:82%;margin:8px 0}.tutor-source-label{color:#92989d;margin-top:7px;font-size:7.5px;display:block}.tutor-response-actions{gap:5px;margin-top:11px;display:flex}.tutor-response-actions button{color:#77828d;cursor:pointer;background:#f4f1eb;border:0;border-radius:9px;padding:5px 7px;font-size:7.5px}.tutor-response-actions button:disabled{cursor:not-allowed;opacity:.45}.tutor-thinking{align-items:center;gap:4px;display:flex}.tutor-thinking>span{background:var(--gold);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite tutor-dot}.tutor-thinking>span:nth-child(2){animation-delay:.15s}.tutor-thinking>span:nth-child(3){animation-delay:.3s}.tutor-thinking small{color:#8d949a;margin-left:4px;font-size:7.5px}.drawer-suggestions{flex-direction:column;gap:6px;padding:12px 18px;display:flex}.drawer-suggestions small{color:#9a9da0;letter-spacing:.12em;font-size:7.5px;font-weight:850}.drawer-suggestions button{border:1px solid var(--line);color:#5b6a78;cursor:pointer;text-align:left;background:#fff;border-radius:7px;justify-content:space-between;align-items:center;padding:9px 10px;font-size:10px;display:flex}.tutor-input{background:#fff;border:1px solid #d9d4ca;border-radius:9px;align-items:center;margin:10px 17px;padding:5px;display:flex}.tutor-input input{color:var(--navy);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:6px 8px;font-size:11.25px}.tutor-input button{background:var(--gold);color:var(--navy);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.tutor-input button:disabled{cursor:not-allowed;opacity:.45}.tutor-safety{color:#92979b;text-align:center;justify-content:center;align-items:center;gap:5px;padding:0 17px 12px;font-size:7.5px;line-height:1.45;display:flex}.tutor-safety svg{color:var(--rose);flex:none}@keyframes tutor-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes drawer-in{0%{transform:translate(100%)}}@media (width<=1250px){.lesson-layout{grid-template-columns:210px minmax(440px,1fr)}.lesson-tools{border-left:0;grid-column:2;grid-template-columns:repeat(3,1fr);gap:12px;padding:0 clamp(25px,4vw,64px) 60px;display:grid}.lesson-tool-card{margin:0}.need-help-link{grid-column:1/-1}}@media (width<=900px){.lesson-header{height:72px;padding:0 15px}.lesson-header .brand,.lesson-breadcrumb{display:none}.lesson-header-progress{margin-left:auto}.lesson-layout{min-height:calc(100vh - 72px);display:block}.lesson-outline{border-bottom:1px solid var(--line);border-right:0}.outline-mobile-toggle{color:var(--navy);background:#fff;border:0;align-items:center;gap:7px;width:100%;height:44px;padding:0 20px;font-size:10px;font-weight:750;display:flex}.outline-mobile-toggle svg:last-child{margin-left:auto}.lesson-outline .outline-content{height:auto;max-height:0;padding:0 15px;transition:max-height .3s,padding .3s;position:static;overflow:hidden}.lesson-outline.open .outline-content{max-height:540px;padding:18px 15px;overflow:auto}.lesson-content{padding:30px 28px 70px}.lesson-video{height:48vw}.lesson-tools{grid-column:auto;grid-template-columns:1fr 1fr;padding:0 28px 50px;display:grid}.lesson-tools .tutor-tool-card{grid-column:1/-1}.lesson-help{margin-left:13px}}@media (width<=560px){.lesson-header{height:56px}.lesson-back{font-size:0}.lesson-back svg{width:20px;height:20px}.lesson-header-progress span,.lesson-header-progress strong{display:none}.lesson-header-progress>div{width:85px}.lesson-help{width:38px;height:34px;font-size:0}.lesson-help svg{width:18px;height:18px}.outline-content{top:56px}.lesson-content{padding:25px 14px 60px}.lesson-title-row{flex-direction:column}.lesson-title-row h1{font-size:42.5px}.lesson-title-row>div>p:last-child{font-size:12.5px}.audio-button{margin:14px 0 0}.lesson-video{height:58vw;min-height:230px}.sun-orb{width:45px;height:45px}.big-play{width:56px;height:56px}.lesson-tab-bar{overflow-x:auto}.lesson-tab-bar button{flex:none;padding:11px}.lesson-reading,.lesson-notes-panel,.knowledge-check-panel{padding-left:5px;padding-right:5px}.process-steps{flex-direction:column;align-items:stretch}.process-steps>svg{align-self:center;transform:rotate(90deg)}.process-steps>div{min-height:110px}.answer-grid{grid-template-columns:1fr}.knowledge-check-panel{padding:18px}.lesson-tools{flex-direction:column;padding:0 14px 45px;display:flex}.lesson-tool-card{width:100%}.lesson-next-button{float:none;width:100%}.tutor-drawer{width:100%;max-width:none}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.studio-title-line{align-items:center;gap:12px;display:flex}.studio-course-picker select{border:1px solid var(--line);color:#5f6d7a;cursor:pointer;background:#fff;border-radius:7px;outline:0;max-width:220px;height:29px;padding:0 25px 0 9px;font-size:8.75px;font-weight:700}.studio-course-picker select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f4a52e1f}.studio-status button:disabled,.unit-list button:disabled,.lesson-list-panel button:disabled,.portal-primary-button:disabled{cursor:wait;opacity:.55}.studio-error{color:#755922;background:#fff5dc;border:1px solid #efd79e;border-radius:9px;align-items:center;gap:10px;min-height:52px;margin:18px 35px;padding:10px 13px;display:flex}.studio-error>svg{color:var(--gold-dark);flex:none}.studio-error>span{flex-direction:column;flex:1;font-size:8.75px;line-height:1.45;display:flex}.studio-error strong{color:var(--navy);margin-bottom:2px;font-size:10px}.studio-error button{color:#755922;cursor:pointer;background:#fff;border:1px solid #dfc98f;border-radius:6px;padding:7px 10px;font-size:8.75px;font-weight:750}.studio-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.studio-loading>span{border:3px solid #e3ddd2;border-top-color:var(--gold);border-radius:50%;width:38px;height:38px;margin-bottom:15px;animation:1s linear infinite studio-spin}.studio-loading strong{color:var(--navy);font-family:var(--serif);font-size:21.25px;font-weight:500}.studio-loading p{color:#8d9398;font-size:8.75px}@keyframes studio-spin{to{transform:rotate(360deg)}}.lesson-builder>form{min-width:0}.studio-record-state{letter-spacing:.08em;text-transform:uppercase;border-radius:12px;padding:6px 8px;font-size:7.5px;font-weight:850}.state-published{background:var(--sage-pale);color:#507159}.state-review{background:var(--gold-pale);color:#916015}.state-draft{color:#727b83;background:#ece9e3}.studio-edit-block{min-height:0}.studio-edit-block label{color:#6c7781;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:7.5px;font-weight:800;display:flex}.studio-edit-block input,.studio-edit-block textarea,.studio-edit-block select{color:var(--navy);font-family:var(--sans);letter-spacing:0;text-transform:none;background:#fbfaf7;border:1px solid #e0dbd2;border-radius:6px;outline:0;width:100%;min-height:33px;padding:8px 9px;font-size:10px;font-weight:500}.studio-edit-block textarea{resize:vertical;min-height:68px;line-height:1.55}.studio-edit-block input:focus,.studio-edit-block textarea:focus,.studio-edit-block select:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px #f4a52e1a}.studio-edit-block>div:nth-child(3){flex-direction:column;gap:9px;display:flex}.studio-edit-block p{color:#777085;font-family:var(--serif);margin:0;font-size:10px;line-height:1.5}.studio-field-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tutor-grounding-block{background:#f1f7fa;border-color:#d4e2e9}.tutor-grounding-block .block-icon{background:var(--navy);color:var(--gold)}.tutor-grounding-block small{line-height:1.45}.studio-save-row{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;padding:12px;display:flex}.studio-save-row>span{color:#858d94;max-width:310px;font-size:7.5px;line-height:1.5}.studio-save-row .portal-primary-button{flex:none;height:34px}.studio-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:470px;padding:30px;display:flex}.studio-empty>svg{color:var(--gold-dark);width:31px;height:31px}.studio-empty h2{color:var(--navy);font-family:var(--serif);margin:13px 0 7px;font-size:26.25px;font-weight:500}.studio-empty p{color:#858d95;margin:0 0 18px;font-size:10px}@media (width<=820px){.studio-title-line{flex-direction:column;align-items:flex-start}.studio-course-picker select{max-width:100%}.studio-error{margin:15px 20px}}@media (width<=560px){.studio-error{flex-wrap:wrap;align-items:flex-start;margin:12px 13px}.studio-error button{margin-left:27px}.studio-field-row{grid-template-columns:1fr}.studio-save-row{flex-direction:column;align-items:stretch}.studio-save-row .portal-primary-button{width:100%}}.admin-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:17px;margin-bottom:17px;display:grid}.small-select{border:1px solid var(--line);color:#697582;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:8.75px;display:flex}.admin-chart{grid-template-columns:24px 1fr;height:190px;margin-top:17px;display:grid}.chart-y{color:#a1a3a4;flex-direction:column;justify-content:space-between;padding-bottom:23px;font-size:7.5px;display:flex}.admin-bars{border-bottom:1px solid #e9e4dc;align-items:stretch;gap:13px;padding:5px 8px 0;display:flex}.admin-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;display:flex}.admin-bars>div>span{background:#dbe4e9;border-radius:4px 4px 0 0;flex-direction:column;justify-content:flex-end;width:70%;max-width:31px;display:flex}.admin-bars>div>span i{background:var(--gold);border-radius:inherit;width:100%;display:block}.admin-bars small{color:#969a9d;margin:7px 0 -16px;font-size:7.5px}.academy-tasks>.card-heading{margin-bottom:13px}.academy-tasks>button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #eee9e1;grid-template-columns:34px 1fr 16px;align-items:center;gap:9px;width:100%;padding:14px 0;display:grid}.admin-task-icon{background:var(--gold-pale);color:var(--gold-dark);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:8.75px;font-weight:850;display:flex}.academy-tasks>button:nth-of-type(2) .admin-task-icon{background:var(--sky-pale);color:#4e7991}.academy-tasks>button:nth-of-type(3) .admin-task-icon{background:var(--sage-pale);color:#53765c}.academy-tasks>button>div{flex-direction:column;display:flex}.academy-tasks strong{color:var(--navy);font-size:10px}.academy-tasks small{color:#979b9e;margin-top:3px;font-size:8.75px}.academy-tasks>button>svg{color:#9a9da0;height:15px}.admin-table{margin-top:18px}.admin-table-row{color:#687481;border-top:1px solid #eee9e1;grid-template-columns:1.6fr .9fr .8fr .7fr .8fr 20px;align-items:center;gap:13px;min-height:52px;padding:0 8px;font-size:10px;display:grid}.admin-table-row.table-labels{color:#9a9da0;letter-spacing:.11em;border:0;min-height:27px;font-size:7.5px;font-weight:850}.admin-table-row>span:first-child{align-items:center;gap:8px;display:flex}.admin-table-row strong{color:var(--navy);font-size:10px}.table-course-icon,.directory-avatar{background:var(--sky-pale);color:#537b91;border-radius:6px;flex:none;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.admin-table-row em{border-radius:11px;padding:5px 8px;font-size:7.5px;font-style:normal;font-weight:750;display:inline-flex}.status-published,.status-on-track{background:var(--sage-pale);color:#55745d}.status-in-review,.status-needs-support{background:var(--gold-pale);color:#956114}.status-draft,.status-paused{color:#777;background:#efefef}.admin-table-row>button{color:#999da0;cursor:pointer;background:0 0;border:0;padding:0}.admin-table-row>button svg{height:15px}.directory-tools{align-items:center;gap:8px;display:flex}.directory-tools>label{flex:1}.directory-tools>button{border:1px solid var(--line);color:#697581;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:8.75px;display:flex}.admin-directory .admin-table-row{grid-template-columns:1.5fr 1.2fr .8fr 1.1fr .9fr 20px}.studio-view{min-height:calc(100vh - 61px);margin:-34px -38px -60px}.studio-view>.dashboard-heading{background:#f7f4ee;margin:0;padding:28px 35px 20px}.studio-status{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:#92969a;background:#fff;align-items:center;gap:10px;min-height:41px;padding:0 35px;font-size:8.75px;display:flex}.studio-status>span:not(.published-dot):not(.draft-dot){border-left:1px solid var(--line);padding-left:10px}.studio-status strong{color:#526e59;font-size:8.75px}.published-dot,.draft-dot{background:#5c9b6b;border-radius:50%;width:7px;height:7px}.draft-dot{background:var(--gold)}.studio-actions{gap:7px;margin-left:auto;display:flex}.studio-actions button{color:#61707d;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:8.75px;display:flex}.studio-workspace{grid-template-columns:245px minmax(420px,1fr) 230px;min-height:calc(100vh - 210px);display:grid}.unit-list,.lesson-list-panel{border-right:1px solid var(--line);background:#fff;padding:16px 11px}.lesson-list-panel{border-left:1px solid var(--line);border-right:0}.unit-list>div:first-child,.lesson-list-panel>div:first-child{justify-content:space-between;align-items:center;padding:0 7px 10px;display:flex}.unit-list>div:first-child button,.lesson-list-panel>div:first-child button{color:var(--navy);cursor:pointer;background:#f2eee7;border:0;border-radius:5px;justify-content:center;align-items:center;width:25px;height:25px;display:flex}.unit-list>button{color:#67737f;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px 1fr 14px;align-items:center;gap:8px;width:100%;min-height:54px;margin:2px 0;padding:7px;display:grid}.unit-list>button:hover{background:#f7f5f0}.unit-list>button.active{background:#fff7e5}.unit-list>button>span{background:#f0ece5;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-size:8.75px;font-weight:750;display:flex}.unit-list>button.active>span{background:var(--gold);color:var(--navy)}.unit-list>button>div{flex-direction:column;min-width:0;display:flex}.unit-list strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:8.75px;overflow:hidden}.unit-list small{color:#9a9da0;margin-top:4px;font-size:7.5px}.unit-list>button>svg{color:#a0a2a4}.lesson-builder{background:#f7f4ee;min-width:0;padding:24px 30px 50px}.builder-top{justify-content:space-between;align-items:flex-start;display:flex}.builder-top span{color:#96866e;letter-spacing:.13em;font-size:8.75px;font-weight:850}.builder-top h2{color:var(--navy);font-family:var(--serif);margin:7px 0 0;font-size:31.25px;font-weight:500}.builder-top>button{color:#858c94;cursor:pointer;background:0 0;border:0}.lesson-tabs{border-bottom:1px solid #ddd8cf;margin-top:22px;display:flex}.lesson-tabs button{color:#879099;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:10px 13px;font-size:8.75px;font-weight:750;display:flex;position:relative}.lesson-tabs button.active{color:var(--navy)}.lesson-tabs button.active:after{background:var(--gold);content:"";height:2px;position:absolute;bottom:-1px;left:11px;right:11px}.lesson-tabs button span{background:#e7e3dc;border-radius:8px;justify-content:center;align-items:center;width:16px;height:14px;font-size:7.5px;display:flex}.lesson-tabs svg{color:var(--gold-dark)}.content-blocks{flex-direction:column;gap:11px;margin-top:17px;display:flex}.builder-block{background:#fff;border:1px solid #e1dbd2;border-radius:9px;grid-template-columns:14px 32px 1fr 22px;align-items:flex-start;gap:10px;padding:14px 12px;display:grid}.builder-block:hover{box-shadow:var(--shadow-sm);border-color:#d0c5b5}.drag-handle{color:#b2b1ae;cursor:grab;letter-spacing:-2px;font-size:12.5px}.block-icon{background:var(--sky-pale);color:#4c7891;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.builder-block>div:nth-child(3){min-width:0}.builder-block strong{color:var(--navy);font-size:10px;display:block}.builder-block small{color:#969b9f;margin-top:4px;font-size:7.5px;display:block}.builder-block>button{color:#9b9da0;cursor:pointer;background:0 0;border:0;padding:0}.builder-block>button svg{height:15px}.video-block{align-items:center}.rich-text-block{min-height:160px}.rich-text-block .block-icon{background:var(--gold-pale);color:var(--gold-dark)}.rich-text-block p{color:#5f6b78;font-family:var(--serif);margin:9px 0 14px;font-size:12.5px;line-height:1.6}.editor-tools{color:#6c7680;border-top:1px solid #eee9e1;align-items:center;gap:13px;padding-top:10px;font-size:10px;display:flex}.scripture-block{background:#f5f0fa;border-color:#dfd6ea}.scripture-block .block-icon{background:var(--lavender);color:#fff}.scripture-block blockquote{color:#5a5368;font-family:var(--serif);margin:8px 0 0;font-size:12.5px;font-style:italic;line-height:1.6}.scripture-block blockquote span{font-family:var(--sans);margin-top:4px;font-size:7.5px;font-style:normal;display:block}.add-content-block{color:#7b858f;cursor:pointer;background:0 0;border:1px dashed #cfc8bc;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:42px;font-size:10px;display:flex}.add-content-block:hover{border-color:var(--gold);color:var(--navy);background:#fff}.studio-resource-panel{margin-top:18px}.studio-resource-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.studio-resource-heading h3{color:var(--navy);font-family:var(--serif);margin:6px 0 3px;font-size:26.25px;font-weight:500}.studio-resource-heading p{color:#818990;max-width:390px;margin:0;font-size:8.75px;line-height:1.55}.studio-resource-list{flex-direction:column;gap:8px;margin-top:18px;display:flex}.studio-resource-list article{background:#fff;border:1px solid #e1dbd2;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:62px;padding:11px 13px;display:grid}.studio-resource-icon{background:var(--gold-pale);color:var(--gold-dark);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.studio-resource-list article>div{flex-direction:column;min-width:0;display:flex}.studio-resource-list strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.studio-resource-list small{color:#90969c;margin-top:4px;font-size:7.5px}.studio-resource-list em{background:var(--sage-pale);color:#53745b;text-transform:capitalize;border-radius:12px;align-items:center;gap:5px;padding:6px 8px;font-size:7.5px;font-style:normal;display:flex}.studio-resource-list em i{background:var(--sage);border-radius:50%;width:5px;height:5px}.studio-resource-list a{color:var(--navy);border:1px solid #d9d4cb;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:8.75px;font-weight:750;text-decoration:none;display:flex}.studio-resource-list a:hover{border-color:var(--gold);background:#fff8e9}.studio-resource-empty{color:#8c9399;text-align:center;background:#fff;border:1px dashed #cfc8bc;border-radius:10px;flex-direction:column;align-items:center;margin-top:18px;padding:38px 20px;display:flex}.studio-resource-empty>svg{color:var(--gold-dark)}.studio-resource-empty strong{color:var(--navy);font-family:var(--serif);margin-top:10px;font-size:20px;font-weight:500}.studio-resource-empty p{max-width:340px;margin:5px 0 14px;font-size:8.75px;line-height:1.6}.studio-resource-empty .button{min-height:32px;font-size:8.75px}.assessment-authoring{grid-template-columns:190px minmax(0,1fr);gap:13px;margin-top:18px;display:grid}.assessment-item-list{background:#fff;border:1px solid #e1dbd2;border-radius:9px;padding:10px;overflow:hidden}.assessment-item-list>div:first-child{justify-content:space-between;align-items:center;padding:2px 4px 9px;display:flex}.assessment-item-list>div:first-child button{background:var(--gold-pale);color:var(--gold-dark);cursor:pointer;border:0;border-radius:6px;align-items:center;gap:3px;padding:6px 7px;font-size:7.5px;font-weight:800;display:flex}.assessment-item-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:22px 1fr 12px;align-items:center;gap:7px;width:100%;min-height:52px;padding:7px;display:grid}.assessment-item-list>button:hover,.assessment-item-list>button.active{background:#fff7e5}.assessment-item-list>button>span{color:#7e8790;border:1px solid #ded8cf;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:7.5px;display:flex}.assessment-item-list>button.active>span{background:var(--gold);border-color:var(--gold);color:var(--navy)}.assessment-item-list>button>div{flex-direction:column;min-width:0;display:flex}.assessment-item-list strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:8.75px;overflow:hidden}.assessment-item-list small{color:#94999e;margin-top:3px;font-size:7.5px}.assessment-item-list>button>svg{color:#9a9fa3}.assessment-item-list>p{color:#90969b;padding:9px 5px;font-size:8.75px;line-height:1.55}.assessment-item-editor{background:#fff;border:1px solid #e1dbd2;border-radius:9px;flex-direction:column;gap:11px;padding:16px;display:flex}.assessment-editor-heading{justify-content:space-between;align-items:flex-start;display:flex}.assessment-editor-heading h3{color:var(--navy);font-family:var(--serif);margin:5px 0 0;font-size:23.75px;font-weight:500}.assessment-editor-heading>span{background:var(--sage-pale);color:#53745b;border-radius:12px;align-items:center;gap:5px;padding:6px 8px;font-size:7.5px;display:flex}.assessment-editor-heading>span i{background:var(--sage);border-radius:50%;width:5px;height:5px}.assessment-item-editor label{color:#6c7781;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;font-size:7.5px;font-weight:800;display:flex}.assessment-item-editor input,.assessment-item-editor textarea,.assessment-item-editor select{color:var(--navy);font-family:var(--sans);letter-spacing:0;text-transform:none;background:#fbfaf7;border:1px solid #e0dbd2;border-radius:6px;outline:0;width:100%;min-height:34px;padding:8px 9px;font-size:10px;font-weight:500}.assessment-item-editor textarea{resize:vertical;min-height:64px;line-height:1.55}.assessment-item-editor input:focus,.assessment-item-editor textarea:focus,.assessment-item-editor select:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px #f4a52e1a}.assessment-editor-grid{grid-template-columns:1fr 100px;gap:9px;display:grid}.assessment-options{border:0;flex-direction:column;gap:7px;margin:0;padding:0;display:flex}.assessment-options legend{color:#6c7781;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:7.5px;font-weight:800}.assessment-option-row{grid-template-columns:27px 1fr 25px;align-items:center;gap:7px;display:grid}.assessment-option-row>button:first-child{color:#0000;cursor:pointer;background:#fff;border:1px solid #d9d4cb;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;padding:0;display:flex}.assessment-option-row>button:first-child.correct{background:var(--sage);border-color:var(--sage);color:#fff}.assessment-option-row>button:last-child{color:#a0a3a5;cursor:pointer;background:0 0;border:0;font-size:18.75px}.assessment-option-row>button:last-child:disabled{cursor:not-allowed;opacity:.25}.assessment-add-option{color:var(--gold-dark);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:8.75px;font-weight:750;display:flex}.assessment-add-option:disabled{cursor:not-allowed;opacity:.45}.assessment-authoring-note{background:var(--sky-pale);color:#597080;border-radius:7px;align-items:flex-start;gap:7px;padding:9px;font-size:7.5px;line-height:1.55;display:flex}.assessment-authoring-note svg{color:var(--gold-dark);flex:none}.assessment-authoring-note strong{color:var(--navy);font-size:8.75px;display:block}.lesson-list-panel>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:22px 1fr 13px;align-items:center;gap:7px;width:100%;min-height:48px;margin:2px 0;padding:7px;display:grid}.lesson-list-panel>button.active{background:#fff7e5}.lesson-list-panel>button>span{color:#7d858e;border:1px solid #ded9d0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:7.5px;display:flex}.lesson-list-panel>button.active>span{background:var(--gold);border-color:var(--gold);color:var(--navy)}.lesson-list-panel>button>div{flex-direction:column;min-width:0;display:flex}.lesson-list-panel strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:8.75px;overflow:hidden}.lesson-list-panel small{color:#9a9da0;margin-top:3px;font-size:7.5px}.lesson-list-panel>button>svg{color:var(--sage)}.design-system-view{max-width:1240px}.theme-switch{border:1px solid var(--line);background:#fff;border-radius:7px;padding:3px;display:flex}.theme-switch button{color:#858d95;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 12px;font-size:8.75px}.theme-switch button.active{background:var(--navy);color:#fff}.design-system-view.design-navy{background:var(--navy);color:#fff;border-radius:15px;margin:-15px;padding:15px}.design-navy .dashboard-heading h1,.design-navy .dashboard-heading>div:first-child>p:last-child,.design-navy .design-section-title h2,.design-navy .type-specimens h3,.design-navy .type-specimens h4{color:#fff}.design-navy .design-section{border-color:#ffffff1f}.design-navy .component-panel,.design-navy .type-specimens{background:#ffffff0f;border-color:#ffffff1f}.design-section{border-top:1px solid var(--line);grid-template-columns:210px 1fr;gap:25px;padding:28px 0;display:grid}.design-section-title{gap:11px;display:flex}.design-section-title>span{color:var(--gold-dark);font-family:var(--serif);font-size:22.5px}.design-section-title h2{color:var(--navy);font-family:var(--serif);margin:1px 0 5px;font-size:21.25px;font-weight:500}.design-section-title p{color:#90969b;margin:0;font-size:8.75px;line-height:1.5}.color-system{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.color-chip{border:1px solid #0000000f;border-radius:8px;flex-direction:column;justify-content:flex-end;height:115px;padding:10px;display:flex;overflow:hidden}.color-chip span{opacity:.75;font-size:7.5px}.color-chip strong{margin-top:3px;font-size:8.75px}.color-navy{background:var(--navy);color:#fff}.color-gold{background:var(--gold);color:var(--navy)}.color-ivory{background:var(--ivory);color:var(--navy)}.color-stone{background:var(--stone);color:var(--navy)}.color-sky{background:var(--sky);color:var(--navy)}.color-sage{background:var(--sage);color:#fff}.type-specimens{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;gap:35px;padding:25px;display:grid}.type-specimens small,.component-panel>small{color:#969a9e;letter-spacing:.12em;font-size:7.5px;font-weight:850;display:block}.type-specimens h3{color:var(--navy);font-family:var(--serif);letter-spacing:-.03em;margin:15px 0 0;font-size:37.5px;font-weight:500;line-height:1.05}.type-specimens h3 em{color:var(--gold-dark)}.type-specimens h4{color:var(--navy);margin:15px 0 7px;font-size:18.75px}.type-specimens p{color:#747f8a;font-size:10px;line-height:1.6}.type-specimens>div:last-child>div{color:#8e9499;align-items:center;gap:12px;margin-top:14px;font-size:7.5px;display:flex}.type-specimens>div:last-child>div strong{color:var(--navy);letter-spacing:.1em;font-size:8.75px}.component-gallery{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.component-panel{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;min-height:210px;padding:17px;display:flex}.component-panel>small{margin-bottom:4px}.component-panel .button{width:100%;min-height:32px;font-size:8.75px}.component-panel .text-link{font-size:8.75px}.component-panel label{width:100%}.component-panel input,.component-panel select{width:100%;min-height:35px}.demo-check{align-items:center;margin-top:3px;flex-direction:row!important}.demo-check input{width:auto;min-height:auto}.sample-course-component>strong{color:var(--navy);font-size:11.25px}.sample-course-component>p{color:#8d9398;margin:0;font-size:8.75px}.sample-course-component .course-bar{width:100%}.sample-course-component em{color:#91969b;font-size:7.5px;font-style:normal}.sample-status{background:var(--sage-pale);color:#53735a;border-radius:10px;align-items:center;gap:5px;padding:6px 8px;font-size:7.5px;display:flex}.sample-status i{background:var(--sage);border-radius:50%;width:5px;height:5px}.sample-status.review{background:var(--gold-pale);color:#966115}.sample-status.review i{background:var(--gold)}.sample-toast,.sample-message{background:var(--navy);color:#fff;border-radius:7px;align-self:stretch;align-items:center;gap:6px;padding:8px;font-size:7.5px;display:flex}.sample-message{background:var(--sky-pale);color:#4d6e80}.sample-message svg{color:var(--gold-dark)}.design-principles{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:5px;display:grid}.design-principles article{background:var(--navy);color:#fff;border-radius:9px;min-height:130px;padding:17px}.design-principles span{color:var(--gold);font-family:var(--serif);font-size:20px}.design-principles strong{font-family:var(--serif);margin:12px 0 5px;font-size:16.25px;font-weight:500;display:block}.design-principles p{color:#b1c0cc;margin:0;font-size:7.5px;line-height:1.55}@media (width<=1180px){.studio-view{margin:-30px -25px -50px}.studio-workspace{grid-template-columns:210px minmax(390px,1fr)}.lesson-list-panel{display:none}.color-system{grid-template-columns:repeat(3,1fr)}.component-gallery{grid-template-columns:1fr 1fr}.admin-grid{grid-template-columns:1fr}}@media (width<=820px){.admin-table{overflow-x:auto}.admin-table-row{min-width:730px}.studio-view{margin:-27px -20px -45px}.studio-view>.dashboard-heading{padding:25px 20px 17px}.studio-status{padding:0 20px}.studio-status>span:not(:first-of-type),.studio-status>strong{display:none}.studio-workspace{display:block}.unit-list{border-bottom:1px solid var(--line);border-right:0;gap:5px;padding:10px;display:flex;overflow-x:auto}.unit-list>div:first-child{min-width:100px}.unit-list>button{flex:none;grid-template-columns:24px 120px 14px;width:175px}.lesson-builder{padding:22px 20px 45px}.assessment-authoring{grid-template-columns:1fr}.assessment-item-list{max-height:220px;overflow-y:auto}.design-section{grid-template-columns:1fr}.design-section-title{max-width:300px}.design-principles{grid-template-columns:1fr 1fr}}@media (width<=560px){.admin-chart{height:150px}.admin-bars{gap:6px}.studio-view{margin:-23px -13px -40px}.studio-view>.dashboard-heading{padding:22px 13px 16px}.studio-status{padding:0 13px}.studio-actions{width:100%}.studio-actions button{flex:1;justify-content:center}.lesson-builder{padding:20px 13px 40px}.lesson-tabs{overflow-x:auto}.lesson-tabs button{flex:none}.builder-block{grid-template-columns:10px 28px 1fr}.builder-block>button{display:none}.studio-resource-heading{flex-direction:column;align-items:stretch}.studio-resource-heading .portal-primary-button{width:100%}.studio-resource-list article{grid-template-columns:36px 1fr}.studio-resource-list em{justify-self:start;margin-left:47px}.studio-resource-list a{justify-content:center}.assessment-item-editor{padding:13px}.assessment-editor-grid{grid-template-columns:1fr}.assessment-editor-heading{gap:8px}.color-system{grid-template-columns:1fr 1fr}.color-chip{height:95px}.type-specimens,.component-gallery,.design-principles{grid-template-columns:1fr}.design-system-view.design-navy{margin:-8px;padding:8px}.directory-tools{flex-wrap:wrap}.directory-tools>label{flex-basis:100%}}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:900;background:#051322b8;justify-content:center;align-items:center;padding:24px;animation:.2s fade-in;display:flex;position:fixed;inset:0}.modal-card{background:var(--ivory);border:1px solid #ffffff8c;border-radius:20px;width:100%;max-width:585px;max-height:calc(100vh - 48px);animation:.28s ease-out modal-in;position:relative;overflow:auto;box-shadow:0 34px 90px #00000052}.modal-close{cursor:pointer;z-index:4;background:#10243e12;border:0;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:18px;right:18px}.modal-close:hover{background:#10243e21}.modal-content{padding:45px}.modal-eyebrow{color:var(--gold-dark);letter-spacing:.17em;text-transform:uppercase;margin:28px 0 10px;font-size:11.25px;font-weight:850}.modal-content h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.03em;margin:0 0 11px;font-size:45px;font-weight:500;line-height:1.05}.modal-content>p:not(.modal-eyebrow),.enrollment-complete>p:not(.modal-eyebrow){color:var(--muted);margin:0 0 25px;font-size:15px;line-height:1.65}.signin-content{text-align:center}.signin-content .brand{justify-content:center}.role-choice-grid{gap:10px;margin-top:27px;display:grid}.role-choice-grid>button{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;padding:15px;transition:border .2s,transform .2s,box-shadow .2s;display:grid}.role-choice-grid>button:hover{border-color:var(--gold);box-shadow:var(--shadow-sm);transform:translate(3px)}.role-choice-grid>button>span{background:var(--gold-pale);color:var(--gold-dark);border-radius:9px;grid-row:1/3;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.role-choice-grid>button:nth-child(2)>span{background:var(--sky-pale);color:#4e7d97}.role-choice-grid>button:nth-child(3)>span{background:var(--sage-pale);color:#52765b}.role-choice-grid strong{color:var(--navy);font-size:15px}.role-choice-grid small{color:var(--muted);font-size:11.25px}.role-choice-grid>button>svg{color:#87909a;grid-area:1/3/3}.prototype-note{color:#999d9f;letter-spacing:.07em;text-transform:uppercase;margin-top:18px;font-size:10px;display:block}.enroll-modal{max-width:650px}.enroll-content{padding:38px 48px 45px}.enroll-topline{justify-content:space-between;align-items:center;padding-right:38px;display:flex}.enroll-topline .brand-mark{width:39px;height:39px}.enroll-topline .brand-type strong{font-size:20px}.enroll-topline .brand-type small{font-size:6.25px}.enroll-topline>span{color:#8b9095;font-size:11.25px;font-weight:750}.step-track{grid-template-columns:repeat(3,1fr);gap:5px;margin:24px 0 35px;display:grid}.step-track i{background:#e0dcd4;border-radius:2px;height:3px}.step-track i.active{background:var(--gold)}.plan-grid{grid-template-columns:1fr 1fr;gap:13px;margin:25px 0;display:grid}.plan-grid>button{border:2px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:13px;min-height:145px;padding:27px 20px 20px;position:relative}.plan-grid>button.selected{border-color:var(--gold);background:#fffaf0}.plan-grid>button>i{border:1px solid #cfc9bf;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:14px;right:14px}.plan-grid>button.selected>i{background:var(--gold);border-color:var(--gold);color:var(--navy)}.plan-grid strong{color:var(--navy);font-family:var(--serif);font-size:35px;font-weight:500;display:block}.plan-grid strong small{font-family:var(--sans);font-size:11.25px}.plan-grid p{color:var(--muted);font-size:12.5px}.best-value{background:var(--navy);color:#fff;letter-spacing:.12em;border-radius:0 0 6px 6px;padding:6px 9px;font-size:8.75px;font-weight:800;position:absolute;top:0;left:17px}.modal-back-button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:-14px 0 25px;padding:0;font-size:12.5px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:15px;margin:24px 0;display:grid}.modal-content label,.component-panel label{color:#4d5b6b;flex-direction:column;gap:7px;font-size:11.25px;font-weight:750;display:flex}.full-field{grid-column:1/-1}.modal-content input,.modal-content select,.modal-content textarea,.component-panel input,.component-panel select{color:var(--navy);background:#fff;border:1px solid #d9d4cb;border-radius:8px;outline:0;min-height:42px;padding:10px 12px;font-size:13.75px}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f4a52e1c}.modal-content textarea{resize:vertical;min-height:95px}.enrollment-complete{text-align:center;padding:10px 0 0}.success-seal{background:var(--sage);border:8px solid var(--sage-pale);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:75px;height:75px;margin:0 auto 18px;display:flex}.enrollment-summary{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;margin:25px 0;padding:17px;display:grid}.enrollment-summary>span{flex-direction:column;display:flex}.enrollment-summary>span+span{border-left:1px solid var(--line);padding-left:20px}.enrollment-summary small{color:#92969b;letter-spacing:.12em;font-size:8.75px;font-weight:800}.enrollment-summary strong{color:var(--navy);margin-top:5px;font-size:13.75px}.enrollment-complete>.text-button{margin-top:11px}.tour-modal{max-width:820px}.tour-content{padding:45px}.tour-heading{justify-content:space-between;align-items:center;padding-right:35px;display:flex}.tour-heading .modal-eyebrow{margin-top:0}.tour-heading h2{max-width:560px}.tour-play{background:var(--gold);border:7px solid var(--gold-pale);color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;width:61px;height:61px;display:flex}.tour-stage{border-radius:13px;height:300px;margin:27px 0 20px;position:relative;overflow:hidden}.tour-stage img{object-fit:cover;width:100%;height:100%}.tour-stage:after{content:"";background:linear-gradient(#0000 45%,#10243eb3);position:absolute;inset:0}.tour-overlay{color:#fff;z-index:2;align-items:center;gap:10px;display:flex;position:absolute;bottom:18px;left:20px}.tour-overlay svg{color:var(--gold)}.tour-overlay span{flex-direction:column;font-size:12.5px;display:flex}.tour-overlay strong{font-family:var(--serif);font-size:21.25px}.tour-features{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tour-features span{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:12px;font-size:12.5px;display:flex}.tour-features svg{color:var(--gold-dark);height:17px}.tour-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.contact-content,.message-content,.course-content,.upload-content{padding-top:50px}.contact-icon{background:var(--gold-pale);color:var(--gold-dark);border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.contact-content label,.message-content label{margin-top:13px}.contact-content .button{margin-top:20px}.review-content{padding-top:48px}.submission-meta{color:#8a9097;gap:20px;margin-bottom:19px;font-size:10px;display:flex}.student-response{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:18px;display:flex}.student-response svg{color:var(--gold-dark);flex:none}.student-response p{color:#48586a;font-family:var(--serif);margin:0;font-size:15px;line-height:1.65}.score-label{margin:22px 0 17px}.score-label>span{justify-content:space-between;align-items:center;display:flex}.score-label strong{color:var(--navy);font-family:var(--serif);font-size:30px}.score-label input{accent-color:var(--gold);width:100%;padding:0}.rubric-row{border-bottom:1px solid var(--line);color:#566273;justify-content:space-between;align-items:center;padding:10px 0;font-size:12.5px;display:flex}.rubric-row strong{color:var(--navy)}.review-content>label:last-of-type{margin:18px 0}.report-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:20px;display:flex}.report-header .modal-eyebrow{margin-top:0}.report-header h2{font-size:36.25px}.report-header>div>span{color:var(--muted);font-size:11.25px}.report-grade{background:var(--gold-pale);color:var(--gold-dark);font-family:var(--serif);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;font-size:33.75px;display:flex}.report-grade small{font-family:var(--sans);font-size:8.75px;font-weight:700}.report-table{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.report-row{border-bottom:1px solid #eeeae3;grid-template-columns:1.5fr .6fr .5fr;align-items:center;padding:10px 14px;font-size:11.25px;display:grid}.report-row:last-child{border:0}.report-labels{color:#8b9096;letter-spacing:.1em;background:#f3efe8;font-size:8.75px;font-weight:800}.report-row strong{color:var(--navy)}.report-row b{color:#507c5b}.report-note{background:var(--sky-pale);border-radius:9px;margin:18px 0;padding:14px}.report-note strong{color:var(--navy);font-size:11.25px}.report-note p{color:#506272;font-family:var(--serif);margin:5px 0 0;font-size:12.5px;line-height:1.6}.message-preview{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:10px;margin:21px 0;padding:12px;display:flex}.message-preview>span{background:var(--gold-pale);color:#996114;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:flex}.message-preview>div{flex-direction:column;display:flex}.message-preview strong{color:var(--navy);font-size:12.5px}.message-preview small{color:#8e9399;font-size:10px}.quick-messages{flex-wrap:wrap;gap:6px;margin:10px 0 20px;display:flex}.quick-messages button{border:1px solid var(--line);color:#5f6b78;cursor:pointer;background:#fff;border-radius:15px;padding:6px 9px;font-size:10px}.course-template{border:2px solid var(--gold);background:#fff;border-radius:10px;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;margin:18px 0;padding:14px;display:grid}.course-template>svg:first-child{color:var(--gold-dark)}.course-template span{flex-direction:column;display:flex}.course-template strong{color:var(--navy);font-size:12.5px}.course-template small{color:#899098;margin-top:3px;font-size:10px}.course-template>svg:last-child{background:var(--gold);border-radius:50%;width:20px;height:20px;padding:4px}.import-destination{background:#f4a52e1a;border:1px solid #d07f182e;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;margin-top:19px;padding:13px 15px;display:grid}.import-destination span{color:var(--gold-dark);letter-spacing:.16em;grid-row:1/3;margin-right:16px;font-size:8.75px;font-weight:800}.import-destination strong{color:var(--navy);font-size:12.5px}.import-destination small{color:var(--muted);margin-top:2px;font-size:10px}.import-destination-picker{display:block}.import-destination-picker>span{margin:0 0 10px;display:block}.import-destination-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.import-destination-fields label{gap:5px;font-size:10px}.import-destination-fields select{width:100%;min-height:37px;padding:8px 10px}.drop-zone{color:var(--muted);cursor:pointer;background:#fff;border:1px dashed #b9b3a8;border-radius:12px;flex-direction:column;align-items:center;width:100%;margin:17px 0 13px;padding:28px 20px;display:flex}.drop-zone input{opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.drop-zone svg{color:var(--gold-dark);margin-bottom:10px}.drop-zone strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13.75px;overflow:hidden}.drop-zone small{margin-top:6px;font-size:10px}.drop-zone>span{color:var(--gold-dark);margin-top:9px;font-size:10px;font-weight:750}.drop-zone:hover,.drop-zone:focus-within,.drop-zone.has-file{border-color:var(--gold);background:#fffaf1}.upload-title{margin-top:6px}.upload-title input{margin-top:7px}.import-options{gap:9px;margin:16px 0 14px;display:grid}.import-options label{flex-direction:row;align-items:center}.import-options input{accent-color:var(--gold);min-height:auto}.upload-safety-note{color:var(--muted);background:#10243e0d;border-radius:8px;margin:0 0 18px;padding:10px 12px;line-height:1.55;font-size:10px!important}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(15px)scale(.985)}}@media (width<=620px){.modal-backdrop{align-items:flex-end;padding:0}.modal-card{border-radius:20px 20px 0 0;max-width:none;max-height:94vh}.modal-content,.enroll-content,.tour-content{padding:38px 22px 28px}.modal-content h2{font-size:38.75px}.modal-close{top:13px;right:13px}.plan-grid,.form-grid,.tour-features,.import-destination-fields{grid-template-columns:1fr}.full-field{grid-column:auto}.plan-grid>button{min-height:115px}.tour-heading{padding-right:20px}.tour-play{display:none}.tour-stage{height:210px}.tour-actions{flex-direction:column}.tour-actions .button{width:100%}.enrollment-summary{grid-template-columns:1fr}.enrollment-summary>span+span{border-left:0;border-top:1px solid var(--line);margin-top:12px;padding:12px 0 0}.report-header{align-items:flex-start}.report-grade{width:58px;height:58px}.report-row{grid-template-columns:1.3fr .6fr .5fr}}.portal-app{background:#f7f4ee;grid-template-columns:232px 1fr;min-height:100vh;display:grid}.portal-sidebar{background:var(--navy);color:#fff;z-index:60;flex-direction:column;height:100vh;padding:18px 16px;display:flex;position:sticky;top:0;left:0}.sidebar-brand{border-bottom:1px solid #ffffff17;align-items:center;min-height:140px;padding:0 7px 20px;display:flex}.sidebar-brand .brand-logo{width:112px;height:112px}.sidebar-close{display:none}.portal-role-label{color:#758a9d;letter-spacing:.19em;padding:21px 12px 9px;font-size:8.75px;font-weight:850}.sidebar-nav{flex-direction:column;gap:3px;display:flex}.sidebar-nav button{color:#aebdca;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;min-height:39px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background .18s,color .18s;display:flex;position:relative}.sidebar-nav button:hover{color:#fff;background:#ffffff0f}.sidebar-nav button.active{color:#fff;background:#f4a52e24}.sidebar-nav button.active:before{background:var(--gold);content:"";border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-16px}.sidebar-nav button.active svg{color:var(--gold)}.sidebar-nav button span{flex:1}.sidebar-nav button i{background:var(--gold);color:var(--navy);border-radius:10px;justify-content:center;align-items:center;width:18px;height:16px;font-size:8.75px;font-style:normal;font-weight:850;display:flex}.sidebar-bottom{flex-direction:column;margin-top:auto;display:flex}.view-switcher{background:#ffffff0b;border:1px solid #ffffff14;border-radius:8px;margin-bottom:11px;padding:9px}.view-switcher small{color:#71869a;letter-spacing:.14em;margin:0 3px 7px;font-size:7.5px;font-weight:850;display:block}.view-switcher>div{grid-template-columns:repeat(3,1fr);display:grid}.view-switcher button{color:#8fa0af;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 2px;font-size:8.75px}.view-switcher button.active{color:var(--gold);background:#f4a52e2b;font-weight:750}.sidebar-profile{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff14;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:14px 5px 9px;display:grid}.sidebar-profile>span{background:var(--gold);color:var(--navy);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:850;display:flex}.sidebar-profile>div{flex-direction:column;display:flex}.sidebar-profile strong{font-size:11.25px}.sidebar-profile small{color:#8295a7;margin-top:3px;font-size:8.75px}.sidebar-profile svg{color:#75899b}.back-to-site{color:#778b9e;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:7px;font-size:10px;display:flex}.back-to-site:hover{color:#fff}.portal-canvas{min-width:0}.portal-topbar{z-index:40;background:#ffffffe6;border-bottom:1px solid #e6e0d6;align-items:center;height:61px;padding:0 34px;display:flex;position:sticky;top:0}.portal-menu,.mobile-portal-brand{display:none}.topbar-spacer{flex:1}.topbar-help{color:#75808c;cursor:pointer;background:0 0;border:0;margin-right:15px;font-size:10px}.notification-button{color:#63707d;cursor:pointer;background:0 0;border:0;border-left:1px solid #e2ddd4;justify-content:center;align-items:center;width:38px;height:30px;margin-right:14px;display:flex;position:relative}.notification-button i{background:var(--gold);color:var(--navy);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:7.5px;font-style:normal;font-weight:850;display:flex;position:absolute;top:-2px;right:2px}.topbar-profile{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:flex}.topbar-profile span{background:var(--gold-pale);color:#956115;border-radius:50%;justify-content:center;align-items:center;width:29px;height:29px;font-size:8.75px;font-weight:850;display:flex}.topbar-profile strong{color:var(--navy);font-size:10px}.portal-content{max-width:1500px;margin:0 auto;padding:34px 38px 60px}.dashboard-view{width:100%}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:26px;display:flex}.portal-date{color:#9b8b73;letter-spacing:.16em;text-transform:uppercase;margin:0 0 7px;font-size:8.75px;font-weight:850}.dashboard-heading h1,.student-hello h1{color:var(--navy);font-family:var(--serif);letter-spacing:-.025em;margin:0 0 6px;font-size:38.75px;font-weight:500;line-height:1.05}.dashboard-heading>div:first-child>p:last-child,.student-hello>div:first-child>p:last-child{color:#77808a;margin:0;font-size:12.5px}.heading-actions{align-items:center;gap:9px;display:flex}.student-select{background:#fff;border:1px solid #ded9d0;border-radius:8px;align-items:center;gap:5px;height:39px;padding:4px 7px;display:flex;flex-direction:row!important}.student-dot{background:var(--sky-pale);color:#4d7890;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:7.5px;font-weight:850;display:flex}.student-select select{color:var(--navy);background:0 0;border:0;outline:0;font-size:11.25px;font-weight:750}.portal-primary-button,.portal-secondary-button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 14px;font-size:11.25px;font-weight:750;display:inline-flex}.portal-primary-button{background:var(--navy);color:#fff;box-shadow:0 7px 17px #10243e24}.portal-primary-button:hover{background:var(--navy-2)}.portal-secondary-button{color:var(--navy);background:#fff;border:1px solid #dcd6cc}.dashboard-card{background:#fff;border:1px solid #e4ded4;border-radius:12px;box-shadow:0 3px 15px #10243e06}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:17px;display:grid}.metric-grid article{background:#fff;border:1px solid #e5dfd5;border-radius:11px;align-items:center;gap:13px;min-height:96px;padding:18px;display:flex}.metric-icon{border-radius:9px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.metric-icon svg{height:19px}.amber-metric{background:var(--gold-pale);color:var(--gold-dark)}.blue-metric{background:var(--sky-pale);color:#4f7f98}.rose-metric{background:var(--rose-pale);color:#a96f64}.sage-metric{background:var(--sage-pale);color:#557d60}.metric-grid article>div:last-child{min-width:0}.metric-grid span{color:#94979a;letter-spacing:.12em;font-size:7.5px;font-weight:850;display:block}.metric-grid strong{color:var(--navy);font-family:var(--serif);align-items:center;gap:7px;margin:7px 0 5px;font-size:30px;font-weight:500;line-height:1;display:flex}.metric-grid strong small{color:#538062;font-family:var(--sans);align-items:center;gap:2px;font-size:8.75px;font-weight:700;display:flex}.metric-grid strong .attention-small{color:#a06c63}.metric-grid p{color:#92979c;margin:0;font-size:8.75px}.parent-main-grid{grid-template-columns:minmax(0,1.56fr) minmax(300px,.8fr);gap:17px;display:grid}.dashboard-column{flex-direction:column;gap:17px;display:flex}.dashboard-card{padding:22px}.card-heading{justify-content:space-between;align-items:flex-start;display:flex}.card-heading h2{color:var(--navy);font-family:var(--serif);margin:5px 0 0;font-size:22.5px;font-weight:500}.week-control{border:1px solid #e2ddd4;border-radius:6px;align-items:center;height:29px;display:flex}.week-control button{color:#7d858c;cursor:pointer;background:0 0;border:0;padding:0 8px;font-size:20px}.week-control span{color:#66717d;border-left:1px solid #e2ddd4;border-right:1px solid #e2ddd4;padding:0 9px;font-size:8.75px}.bar-chart{border-bottom:1px solid #e7e2d9;align-items:stretch;gap:13px;height:155px;margin:18px 3px 0;padding:0 9px;display:flex}.bar-day{flex-direction:column;flex:1;align-items:center;display:flex}.bar-day>span{flex:1;align-items:flex-end;width:100%;display:flex}.bar-day i{background:#dce4e8;border-radius:4px 4px 0 0;width:70%;max-width:24px;min-height:5px;margin:0 auto;transition:height .35s;display:block}.bar-day i.today{background:var(--gold)}.bar-day small{color:#999c9f;margin:6px 0 -17px;font-size:8.75px}.chart-summary{color:#8a9096;justify-content:space-between;align-items:center;margin-top:27px;font-size:8.75px;display:flex}.chart-summary>span{align-items:center;gap:6px;display:flex}.chart-summary i{border-radius:2px;width:7px;height:7px;display:inline-block}.legend-amber{background:var(--gold)}.legend-navy{background:var(--navy)}.chart-summary strong{color:var(--navy);font-family:var(--serif);font-size:17.5px}.chart-summary strong small{color:#92969b;font-family:var(--sans);margin-left:3px;font-size:8.75px;font-weight:500}.small-text-link{color:#667484;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:700;display:flex}.small-text-link:hover{color:var(--gold-dark)}.course-progress-list{margin-top:16px}.course-progress-row{border-top:1px solid #eee9e1;grid-template-columns:34px minmax(0,1fr) auto 18px;align-items:center;gap:11px;padding:12px 0;display:grid}.course-symbol{font-family:var(--serif);border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:16.25px;font-weight:600;display:flex}.course-symbol.amber{background:var(--gold-pale);color:#a26711}.course-symbol.blue{background:var(--sky-pale);color:#4b7892}.course-symbol.sage{background:var(--sage-pale);color:#557d60}.course-symbol.lavender{background:var(--lavender-pale);color:#756b91}.course-symbol.rose{background:var(--rose-pale);color:#a26e64}.course-row-main{min-width:0}.course-row-main>div:first-child{flex-direction:column;display:flex}.course-row-main strong{color:var(--navy);font-size:11.25px}.course-row-main small{color:#93989d;margin-top:3px;font-size:8.75px}.course-bar{background:#ece8e1;border-radius:3px;height:4px;margin-top:8px;overflow:hidden}.course-bar i{background:var(--gold);border-radius:inherit;height:100%;display:block}.course-numbers{gap:16px;display:flex}.course-numbers>span,.course-numbers>strong{color:#5d6b79;text-align:right;flex-direction:column;font-size:11.25px;display:flex}.course-numbers>strong{color:var(--navy)}.course-numbers small{color:#a0a2a4;margin-top:3px;font-size:7.5px}.course-progress-row>button{color:#a0a3a6;cursor:pointer;background:0 0;border:0;padding:0}.attention-card{padding-bottom:15px}.count-badge{background:var(--rose-pale);color:#a36d63;border-radius:12px;justify-content:center;align-items:center;width:25px;height:21px;font-size:10px;font-weight:800;display:flex}.attention-list{margin-top:12px}.attention-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #eee9e1;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 0;display:grid}.attention-icon{background:var(--rose-pale);color:#a56e64;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-size:21.25px;display:flex}.attention-icon svg{height:15px}.lab-icon{background:var(--sky-pale);color:#4e7b94}.mail-icon{background:var(--gold-pale);color:var(--gold-dark)}.attention-list>button>div{flex-direction:column;display:flex}.attention-list strong{color:var(--navy);font-size:10px}.attention-list small{color:#979b9f;margin-top:3px;font-size:8.75px}.attention-list em{background:var(--cream);color:#6c7580;border-radius:10px;padding:5px 7px;font-size:7.5px;font-style:normal;font-weight:750}.attention-time{color:#979b9f;justify-content:center;align-items:center;gap:5px;padding-top:6px;font-size:8.75px;display:flex}.tutor-review-status{background:var(--sage-pale);color:#52745a;border-radius:11px;align-items:center;gap:5px;padding:6px 8px;font-size:7.5px;display:flex}.tutor-review-status i{background:var(--sage);border-radius:50%;width:5px;height:5px}.tutor-review-status.flagged{background:var(--rose-pale);color:#9b6259}.tutor-review-status.flagged i{background:var(--rose)}.parent-tutor-preview{border-top:1px solid #eee9e1;margin-top:12px;padding-top:12px}.parent-tutor-preview>small{color:var(--gold-dark);letter-spacing:.08em;text-transform:uppercase;font-size:7.5px;font-weight:800}.parent-tutor-preview blockquote{color:var(--navy);font-family:var(--serif);margin:8px 0;font-size:13.75px;line-height:1.5}.parent-tutor-preview p{-webkit-line-clamp:3;color:#76818b;-webkit-box-orient:vertical;margin:0;font-size:8.75px;line-height:1.55;display:-webkit-box;overflow:hidden}.parent-tutor-preview button{color:var(--gold-dark);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:11px;padding:0;font-size:8.75px;font-weight:750;display:flex}.parent-tutor-empty{color:#8d9398;border-top:1px solid #eee9e1;align-items:center;gap:9px;margin-top:12px;padding-top:13px;display:flex}.parent-tutor-empty svg{color:var(--gold-dark);flex:none}.parent-tutor-empty p{margin:0;font-size:8.75px;line-height:1.5}.quick-actions-card>div{grid-template-columns:1fr 1fr;margin-top:13px;display:grid}.quick-actions-card button{cursor:pointer;text-align:left;background:0 0;border-top:1px solid #eee9e1;border-bottom:0;border-left:0;border-right:1px solid #eee9e1;align-items:center;gap:8px;min-height:61px;padding:11px;display:flex}.quick-actions-card button:nth-child(2n){border-right:0}.quick-actions-card svg{color:var(--gold-dark);height:16px}.quick-actions-card button span{flex-direction:column;display:flex}.quick-actions-card button strong{color:var(--navy);font-size:8.75px}.quick-actions-card button small{color:#989b9e;margin-top:3px;font-size:7.5px}.family-message-card{background:var(--navy);color:#fff;border-radius:12px;padding:20px 23px;position:relative}.family-message-card:after{content:"";border:1px solid #f4a52e26;border-radius:50%;width:100px;height:100px;position:absolute;top:-33px;right:-28px}.family-message-card>span{color:var(--gold);letter-spacing:.12em;align-items:center;gap:6px;font-size:8.75px;font-weight:850;display:flex}.family-message-card blockquote{font-family:var(--serif);max-width:320px;margin:13px 0 9px;font-size:16.25px;font-style:italic;line-height:1.55}.family-message-card small{color:#9aabba;letter-spacing:.13em;font-size:7.5px;font-weight:800}.student-hello{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.weather-note{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:9px;padding:9px 13px;display:flex}.weather-note>span{color:var(--gold);font-size:30px}.weather-note div{flex-direction:column;display:flex}.weather-note strong{color:var(--navy);font-size:10px}.weather-note small{color:#92979b;margin-top:3px;font-size:8.75px}.student-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.7fr);gap:17px;display:grid}.student-main-column,.student-rail{flex-direction:column;gap:17px;display:flex}.today-card{padding:0;overflow:hidden}.today-heading{justify-content:space-between;align-items:center;padding:22px;display:flex}.today-heading h2{color:var(--navy);font-family:var(--serif);margin:5px 0 0;font-size:23.75px;font-weight:500}.today-progress>span{color:#7e878f;text-align:right;margin-bottom:6px;font-size:8.75px;display:block}.today-progress>div{background:#e8e4dc;border-radius:3px;width:125px;height:5px;overflow:hidden}.today-progress i{background:var(--gold);height:100%;transition:width .3s;display:block}.daily-lessons>article{border-top:1px solid #ece7df;grid-template-columns:28px 34px 1fr auto;align-items:center;gap:12px;min-height:75px;padding:11px 20px;transition:background .2s;display:grid;position:relative}.daily-lessons>article.lesson-current{background:#fffaf0}.daily-lessons>article.lesson-current:before{background:var(--gold);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.daily-lessons>article.lesson-done{opacity:.63}.lesson-check{color:#7a858f;cursor:pointer;background:#fff;border:1px solid #d6d1c8;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:flex}.lesson-done .lesson-check{background:var(--sage);border-color:var(--sage);color:#fff}.daily-lesson-copy{grid-template-columns:1fr auto;display:grid}.daily-lesson-copy strong{color:var(--navy);font-size:11.25px}.daily-lesson-copy>span{color:#687584;font-family:var(--serif);grid-column:1;margin-top:3px;font-size:15px}.daily-lesson-copy small{color:#9a9da0;grid-area:1/2/3;align-items:center;gap:3px;font-size:7.5px;display:flex}.continue-button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:8.75px;font-weight:750;display:flex}.completed-label{color:#62816a;align-items:center;gap:4px;font-size:8.75px;display:flex}.up-next{color:#a1a3a5;font-size:8.75px}.day-complete{background:var(--sage-pale);color:#52725a;border-top:1px solid #dbe8de;align-items:center;gap:10px;padding:15px 20px;display:flex}.day-complete>div{flex-direction:column;display:flex}.day-complete strong{font-family:var(--serif);font-size:17.5px}.day-complete span{font-size:8.75px}.day-complete svg{color:var(--gold-dark)}.student-course-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px;display:grid}.student-course-grid>button{cursor:pointer;text-align:left;background:#fbf9f5;border:1px solid #e9e4dc;border-radius:9px;grid-template-columns:32px 1fr auto;align-items:start;gap:9px;padding:12px;display:grid}.student-course-grid .course-symbol{width:32px;height:32px}.student-course-grid>button>div{min-width:0}.student-course-grid strong{color:var(--navy);font-size:10px;display:block}.student-course-grid small{color:#999da1;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7.5px;display:block;overflow:hidden}.student-course-grid .course-bar{margin-top:9px}.student-course-grid em{color:#92969a;margin-top:5px;font-size:7.5px;font-style:normal;display:block}.student-ring-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:12px;flex-direction:column;align-items:center;padding:23px;display:flex}.progress-ring{background:conic-gradient(var(--gold) var(--progress),#ece8e0 0);border-radius:50%;justify-content:center;align-items:center;width:106px;height:106px;display:flex;position:relative}.progress-ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:9px}.progress-ring span{flex-direction:column;display:flex;position:relative}.progress-ring strong{color:var(--navy);font-family:var(--serif);font-size:31.25px;font-weight:500}.progress-ring small{color:#91969b;font-size:8.75px}.student-ring-card h3{color:var(--navy);font-family:var(--serif);margin:14px 0 4px;font-size:22.5px;font-weight:500}.student-ring-card p{color:#8a9096;margin:0;font-size:10px}.streak-card{background:linear-gradient(135deg,#fff5dc,#fffaf0);border:1px solid #f1dfb6;border-radius:12px;align-items:center;gap:14px;padding:19px;display:flex}.flame{font-size:42.5px}.streak-card>div{flex-direction:column;display:flex}.streak-card strong{color:var(--navy);font-family:var(--serif);margin-top:3px;font-size:25px}.streak-card p{color:#8d7758;margin:3px 0 0;font-size:8.75px}.message-from-family{background:var(--navy);color:#fff;border-radius:12px;padding:18px}.message-from-family>div{align-items:flex-start;gap:9px;display:flex}.message-from-family>div>span{background:var(--gold);color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;width:31px;height:31px;font-size:8.75px;font-weight:850;display:flex}.message-from-family p{margin:0}.message-from-family small{color:var(--gold);letter-spacing:.11em;margin-bottom:7px;font-size:7.5px;font-weight:850;display:block}.message-from-family strong{font-family:var(--serif);font-size:13.75px;font-style:italic;font-weight:400;line-height:1.5;display:block}.message-from-family>button{color:#cdd7df;cursor:pointer;background:#ffffff14;border:0;border-radius:6px;align-items:center;gap:5px;margin:13px 0 0 40px;padding:7px 9px;font-size:8.75px;display:flex}.message-from-family>button svg{color:var(--gold)}.student-verse{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px;position:relative}.student-verse svg{color:var(--gold)}.student-verse p{color:var(--navy);font-family:var(--serif);margin:9px 0 7px;font-size:15px;font-style:italic;line-height:1.5}.student-verse small{color:#96999c;letter-spacing:.12em;font-size:7.5px;font-weight:800}.secondary-view{max-width:1200px}.course-library-grid{grid-template-columns:repeat(4,1fr);gap:17px;display:grid}.library-course-card{padding:0;overflow:hidden}.course-cover{justify-content:center;align-items:center;height:140px;display:flex;position:relative}.course-cover.amber{color:#a96a10;background:#fff0ce}.course-cover.blue{background:var(--sky-pale);color:#4f7890}.course-cover.sage{background:var(--sage-pale);color:#52745a}.course-cover.lavender{background:var(--lavender-pale);color:#74698f}.course-cover>span{font-family:var(--serif);font-size:52.5px}.course-cover>small{letter-spacing:.14em;font-size:7.5px;font-weight:850;position:absolute;bottom:12px;left:14px}.library-course-body{padding:17px}.library-course-body>div:first-child{flex-direction:column;display:flex}.library-course-body strong{color:var(--navy);font-size:12.5px}.library-course-body span{color:#8f959a;margin-top:4px;font-size:8.75px}.library-course-stats{justify-content:space-between;align-items:center;margin:7px 0 14px;display:flex}.library-course-stats span{margin:0}.library-course-stats strong{font-family:var(--serif);font-size:20px}.library-course-body .button{width:100%;min-height:34px;font-size:10px}.full-calendar{padding:25px}.calendar-head{align-items:center;gap:8px;margin-bottom:22px;display:flex}.calendar-head h2{color:var(--navy);font-family:var(--serif);text-align:center;flex:1;margin:0;font-size:27.5px;font-weight:500}.calendar-head>button:not(.calendar-today){border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;width:30px;height:30px}.calendar-today{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:8px 11px;font-size:10px}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-grid>strong{color:#969a9e;letter-spacing:.1em;text-align:right;padding:8px;font-size:8.75px}.calendar-grid>button{cursor:pointer;text-align:right;background:#fff;border:0;border-top:1px solid #ebe6de;border-left:1px solid #ebe6de;flex-direction:column;min-height:95px;padding:8px;display:flex}.calendar-grid>button:nth-of-type(7n){border-right:1px solid #ebe6de}.calendar-grid>button:nth-last-of-type(-n+7){border-bottom:1px solid #ebe6de}.calendar-grid>button span{color:#6f7882;font-size:10px}.calendar-grid>button i{background:var(--sky-pale);color:#4f7082;text-align:left;border-left:2px solid #5d8ca5;border-radius:3px;margin-top:10px;padding:5px;font-size:7.5px;font-style:normal}.calendar-grid>button.today{background:#fffaf1}.calendar-grid>button.today span{background:var(--gold);color:var(--navy);border-radius:50%;justify-content:center;align-self:flex-end;align-items:center;width:20px;height:20px;font-weight:850;display:flex}.message-center{grid-template-columns:340px 1fr;gap:15px;display:grid}.message-list{padding:14px}.message-list>label,.directory-tools>label{background:#f8f6f1;border:1px solid #e6e1d8;border-radius:7px;flex-direction:row;align-items:center;gap:6px;padding:0 9px;display:flex}.message-list input,.directory-tools input{background:0 0;border:0;outline:0;width:100%;height:32px;font-size:10px}.message-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #eeeae2;grid-template-columns:33px 1fr auto;align-items:start;gap:9px;width:100%;padding:13px 7px;display:grid}.message-list>button.active{background:#fff9ed}.message-list>button>span{background:var(--sky-pale);color:#53778b;border-radius:50%;justify-content:center;align-items:center;width:33px;height:33px;font-size:8.75px;font-weight:800;display:flex}.message-list>button>div{flex-direction:column;display:flex}.message-list strong{color:var(--navy);font-size:10px}.message-list b{color:#556373;margin-top:3px;font-size:8.75px}.message-list small{color:#979b9f;margin-top:3px;font-size:7.5px}.message-list time{color:#999c9f;font-size:7.5px}.message-thread{min-height:500px;position:relative}.thread-heading{border-bottom:1px solid #eee9e1;align-items:center;gap:9px;padding-bottom:16px;display:flex}.thread-heading>span{background:var(--gold-pale);color:#946014;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:8.75px;font-weight:800;display:flex}.thread-heading>div{flex-direction:column;display:flex}.thread-heading strong{color:var(--navy);font-size:11.25px}.thread-heading small{color:#979b9f;font-size:8.75px}.thread-body{padding:25px 0 65px}.thread-bubble{color:#536171;border-radius:9px;max-width:70%;margin-bottom:14px;padding:13px;font-size:11.25px;line-height:1.6}.thread-bubble small{opacity:.65;margin-bottom:5px;font-size:7.5px;display:block}.thread-bubble p{margin:0}.thread-bubble.received{background:#f1f3f4}.thread-bubble.sent{background:var(--navy);color:#fff;margin-left:auto}.message-thread>.button{position:absolute;bottom:20px;right:20px}.achievement-grid,.children-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.achievement-grid article{text-align:center;flex-direction:column;align-items:center;min-height:220px;display:flex}.achievement-grid article>span{background:var(--gold-pale);border:7px solid #fff9eb;border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;font-size:37.5px;display:flex}.achievement-grid strong{color:var(--navy);font-family:var(--serif);margin-top:15px;font-size:21.25px}.achievement-grid p{color:#7d868e;font-size:10px}.achievement-grid small{color:#a0a2a4;font-size:7.5px}.locked-achievement{filter:grayscale(.8);opacity:.55}.children-grid{grid-template-columns:1fr 1fr}.child-card-top{align-items:center;gap:12px;display:flex}.child-card-top>span{background:var(--sky-pale);color:#4e758b;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:12.5px;font-weight:850;display:flex}.child-card-top>div{flex-direction:column;display:flex}.child-card-top strong{color:var(--navy);font-size:13.75px}.child-card-top small{color:#799183;margin-top:4px;font-size:8.75px}.child-stats{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:20px 0;padding:15px 0;display:grid}.child-stats span{flex-direction:column;display:flex}.child-stats small{color:#989b9f;letter-spacing:.1em;font-size:7.5px;font-weight:800}.child-stats strong{color:var(--navy);font-family:var(--serif);margin-top:5px;font-size:22.5px}.add-child-card{color:#899198;cursor:pointer;background:0 0;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;min-height:250px;display:flex}.add-child-card svg{color:var(--gold-dark)}.add-child-card strong{color:var(--navy);font-family:var(--serif);margin-top:10px;font-size:20px}.add-child-card span{margin-top:5px;font-size:10px}@media (width<=1180px){.portal-app{grid-template-columns:205px 1fr}.portal-content{padding:30px 25px 50px}.metric-grid{grid-template-columns:1fr 1fr}.parent-main-grid,.student-layout{grid-template-columns:1fr}.parent-rail,.student-rail{grid-template-columns:1fr 1fr;display:grid}.parent-rail .family-message-card,.student-rail .message-from-family{grid-column:1/-1}.course-library-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.portal-app{display:block}.portal-sidebar{box-shadow:var(--shadow-lg);width:82vw;max-width:275px;transition:transform .25s;position:fixed;transform:translate(-102%)}.portal-sidebar.sidebar-open{transform:translate(0)}.sidebar-brand{min-height:122px}.sidebar-brand .brand-logo{width:96px;height:96px}.sidebar-close{color:#fff;background:0 0;border:0;align-items:center;display:flex;position:absolute;top:13px;right:13px}.sidebar-scrim{z-index:50;background:#0513228c;border:0;position:fixed;inset:0}.portal-topbar{padding:0 20px}.portal-menu{color:var(--navy);background:0 0;border:0;align-items:center;margin-right:12px;padding:5px;display:flex}.mobile-portal-brand{display:block}.mobile-portal-brand .brand-logo{width:44px;height:44px}.portal-content{padding:27px 20px 45px}.dashboard-heading{flex-direction:column;align-items:flex-start}.heading-actions{width:100%}.metric-grid{grid-template-columns:1fr 1fr}.topbar-profile strong,.topbar-help{display:none}.notification-button{border-left:0}.course-library-grid{grid-template-columns:1fr 1fr}.message-center{grid-template-columns:1fr}.message-list{max-height:270px;overflow:auto}.achievement-grid{grid-template-columns:1fr 1fr}.calendar-grid>button{min-height:70px}.calendar-grid>button i{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=560px){.portal-topbar{height:55px;padding:0 14px}.portal-content{padding:23px 13px 40px}.dashboard-heading h1,.student-hello h1{font-size:35px}.dashboard-heading>div:first-child>p:last-child{line-height:1.5}.heading-actions{flex-direction:column;align-items:stretch}.heading-actions>*{width:100%}.student-select{justify-content:center}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-grid article{flex-direction:column;align-items:flex-start;gap:9px;min-height:145px;padding:13px}.metric-icon{width:33px;height:33px}.metric-grid strong{font-size:26.25px}.dashboard-card{padding:16px}.bar-chart{gap:6px}.course-progress-row{grid-template-columns:30px 1fr auto}.course-progress-row>button{display:none}.course-numbers{gap:8px}.course-numbers>span{display:none}.parent-rail,.student-rail{display:flex}.quick-actions-card>div{grid-template-columns:1fr}.quick-actions-card button{border-right:0}.student-hello{flex-direction:column;align-items:flex-start;gap:14px}.weather-note{align-self:stretch}.today-heading{flex-direction:column;align-items:flex-start;gap:13px}.today-progress{width:100%}.today-progress>span{text-align:left}.today-progress>div{width:100%}.daily-lessons>article{grid-template-columns:24px 30px 1fr;gap:8px;padding:11px 12px}.daily-lessons>article>:last-child{grid-column:3;justify-self:start}.daily-lesson-copy small{display:none}.student-course-grid,.course-library-grid,.achievement-grid,.children-grid{grid-template-columns:1fr}.full-calendar{overflow-x:auto}.calendar-grid{min-width:600px}.message-thread{min-height:420px}.thread-bubble{max-width:88%}}.mastery-ready-card{background:linear-gradient(135deg,var(--navy),#193956);color:#fff;grid-template-columns:48px 1fr auto auto;align-items:center;gap:14px;display:grid;position:relative;overflow:hidden}.mastery-ready-card:after{content:"";border:1px solid #f4a52e2e;border-radius:50%;width:130px;height:130px;position:absolute;top:-72px;right:-34px}.mastery-card-icon{color:var(--gold);background:#f4a52e29;border:1px solid #f4a52e38;border-radius:11px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.mastery-ready-card .card-overline{color:var(--gold)}.mastery-ready-card h2{font-family:var(--serif);margin:5px 0 3px;font-size:22.5px;font-weight:500}.mastery-ready-card p{color:#aebfcd;margin:0;font-size:8.75px}.mastery-last-score{border-left:1px solid #ffffff1f;flex-direction:column;align-items:center;padding-left:15px;display:flex}.mastery-last-score small{color:#7f98ac;letter-spacing:.1em;font-size:7.5px;font-weight:800}.mastery-last-score strong{color:#fff;font-family:var(--serif);margin-top:3px;font-size:25px}.mastery-ready-card .button{z-index:1;min-height:36px;position:relative}.mastery-ready-card .button svg{height:15px}.assessment-modal{max-width:760px}.assessment-content{min-height:590px;padding:38px 45px 42px}.assessment-brand-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:-4px 0 23px;padding:0 45px 16px 0;display:flex}.assessment-seal{background:var(--gold);color:var(--navy);border-radius:9px;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.assessment-seal svg{height:18px}.assessment-brand-row .modal-eyebrow{margin:0 0 4px;font-size:8.75px}.assessment-brand-row>div>strong{color:var(--navy);font-size:11.25px}.assessment-loading,.assessment-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.assessment-loading>span{background:var(--gold);border:7px solid var(--gold-pale);border-radius:50%;width:42px;height:42px;margin-bottom:20px;animation:1.2s infinite assessment-pulse}.assessment-loading h2,.assessment-error h2{max-width:470px;font-size:36.25px}.assessment-loading p,.assessment-error p{color:var(--muted);max-width:440px;font-size:12.5px;line-height:1.6}.assessment-error>svg{color:var(--gold-dark);margin-bottom:15px}.assessment-heading{justify-content:space-between;align-items:flex-end;display:flex}.assessment-heading span{color:var(--gold-dark);letter-spacing:.15em;font-size:8.75px;font-weight:850}.assessment-heading h2{margin:5px 0 0;font-size:33.75px}.assessment-heading>strong{color:#7f8891;font-size:11.25px}.assessment-progress{background:#e5e0d8;border-radius:4px;height:5px;margin:15px 0 24px;overflow:hidden}.assessment-progress i{background:var(--gold);height:100%;transition:width .25s;display:block}.assessment-prompt{font-family:var(--serif);font-weight:500;color:var(--navy)!important;margin:0 0 18px!important;font-size:25px!important;line-height:1.35!important}.assessment-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.assessment-options button{color:#536170;cursor:pointer;text-align:left;background:#fff;border:1px solid #ddd7cd;border-radius:10px;grid-template-columns:27px 1fr 18px;align-items:center;gap:10px;min-height:63px;padding:10px 12px;display:grid}.assessment-options button:hover{border-color:#c7b99f}.assessment-options button.selected{border-color:var(--gold);background:#fff8e8;box-shadow:0 0 0 2px #f4a52e1a}.assessment-options button>span{color:#7c858e;background:#f1eee8;border-radius:7px;justify-content:center;align-items:center;width:27px;height:27px;font-size:10px;font-weight:850;display:flex}.assessment-options button.selected>span{background:var(--gold);color:var(--navy)}.assessment-options strong{font-size:11.25px;line-height:1.4}.assessment-options svg{color:var(--gold-dark);height:17px}.assessment-integrity{color:#78838d;background:#10243e0d;border-radius:8px;align-items:center;gap:9px;margin:17px 0;padding:10px 12px;font-size:8.75px;display:flex}.assessment-integrity svg{color:var(--gold-dark);height:16px}.assessment-integrity span{flex-direction:column;display:flex}.assessment-integrity strong{color:var(--navy);margin-bottom:2px;font-size:8.75px}.assessment-nav{justify-content:space-between;align-items:center;display:flex}.assessment-nav .button{min-width:125px}.assessment-nav svg{height:16px}.assessment-results{text-align:center}.assessment-score{background:conic-gradient(var(--sage) 0 80%,#e8e3db 80%);border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;margin:5px auto 18px;display:flex;position:relative}.assessment-score:before{background:var(--ivory);content:"";border-radius:50%;position:absolute;inset:8px}.assessment-score>span{flex-direction:column;display:flex;position:relative}.assessment-score strong{color:var(--navy);font-family:var(--serif);font-size:35px}.assessment-score small{color:#62806a;font-size:10px;font-weight:850}.assessment-score.score-retry{background:conic-gradient(var(--gold) 0 65%,#e8e3db 65%)}.assessment-results .modal-eyebrow{margin:0 0 7px}.assessment-results>h2{font-size:38.75px}.assessment-results>p:not(.modal-eyebrow){color:var(--muted);margin:-4px 0 20px;font-size:11.25px}.assessment-result-list{text-align:left;gap:7px;display:grid}.assessment-result-list>div{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:27px 1fr auto;align-items:start;gap:9px;padding:10px 12px;display:grid}.assessment-result-list>div>span{background:var(--sage-pale);color:#54785d;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;display:flex}.assessment-result-list>div.incorrect>span{background:var(--gold-pale);color:#a26914}.assessment-result-list svg{height:15px}.assessment-result-list strong{color:var(--navy);font-size:10px}.assessment-result-list p{color:#7d858c;margin:3px 0 0;font-size:8.75px;line-height:1.45}.assessment-result-list b{color:#65717c;font-size:8.75px}.assessment-result-actions{justify-content:center;gap:9px;margin-top:20px;display:flex}.assessment-result-actions svg{height:16px}@keyframes assessment-pulse{50%{transform:scale(1.05);box-shadow:0 0 0 10px #f4a52e00}}@media (width<=780px){.mastery-ready-card{grid-template-columns:42px 1fr auto}.mastery-ready-card .button{grid-column:1/-1;width:100%}.mastery-last-score{grid-area:1/3}}@media (width<=620px){.assessment-content{min-height:630px}.assessment-options{grid-template-columns:1fr}.assessment-nav,.assessment-result-actions{flex-direction:column;align-items:stretch}.assessment-nav .button,.assessment-result-actions .button{width:100%}}@media (width<=480px){.mastery-ready-card{grid-template-columns:42px 1fr}.mastery-last-score{border-left:0;grid-area:auto/1/auto/-1;padding:0}.assessment-brand-row{padding-right:35px}}.report-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:430px;display:flex}.report-loading>span{background:var(--gold);border:7px solid var(--gold-pale);border-radius:50%;width:42px;height:42px;margin-bottom:19px;animation:1.2s infinite assessment-pulse}.report-loading h2{max-width:410px}.report-loading p{color:var(--muted);max-width:400px;font-size:12.5px;line-height:1.6}.report-load-error>svg{color:var(--gold-dark);margin-bottom:15px}.report-live-note{background:var(--sage-pale);color:#617768;border-radius:9px;align-items:center;gap:9px;margin:0 0 16px;padding:10px 12px;font-size:8.75px;display:flex}.report-live-note>svg{color:#52755b;flex:none;height:17px}.report-live-note span{flex-direction:column;display:flex}.report-live-note strong{color:#45614d;margin-bottom:2px;font-size:8.75px}.report-actions{flex-wrap:wrap;gap:8px;display:flex}.report-actions .button{flex:1;min-width:145px;min-height:38px;padding:0 12px;font-size:10px;text-decoration:none}.report-actions .button-navy{flex-basis:100%}@media (width<=620px){.report-actions{flex-direction:column}.report-actions .button{width:100%}}.tutor-mode-badge{background:var(--gold-pale);color:#8b5d18;text-transform:uppercase;border:1px solid #ead4a4;border-radius:16px;align-items:center;gap:7px;padding:8px 11px;font-size:8.75px;font-weight:850;display:inline-flex}.tutor-mode-badge i{background:var(--gold);border-radius:50%;width:7px;height:7px}.tutor-mode-badge.live{background:var(--sage-pale);color:#4c7056;border-color:#cadfce}.tutor-mode-badge.live i{background:var(--sage);box-shadow:0 0 0 4px #7fa88a24}.studio-load-error{color:#755922;background:#fff4dc;border:1px solid #edd399;border-radius:9px;align-items:center;gap:9px;margin-bottom:16px;padding:11px 13px;font-size:10px;display:flex}.studio-load-error>svg{color:var(--gold-dark);flex:none}.studio-load-error button{color:#755922;cursor:pointer;background:#fff;border:1px solid #dcc58e;border-radius:6px;margin-left:auto;padding:6px 9px;font-size:8.75px;font-weight:750}.tutor-oversight-grid{grid-template-columns:minmax(300px,.72fr) minmax(420px,1.28fr);align-items:start;gap:17px;display:grid}.tutor-oversight-rail{flex-direction:column;gap:17px;min-width:0;display:flex}.tutor-review-queue{min-height:570px;padding:17px}.tutor-filter-tabs{background:#f2efe9;border-radius:7px;grid-template-columns:repeat(4,1fr);gap:3px;margin:13px 0 10px;padding:3px;display:grid}.tutor-filter-tabs button{color:#858c93;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 4px;font-size:7.5px;font-weight:750}.tutor-filter-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 1px 3px #10243e14}.tutor-review-list{flex-direction:column;max-height:475px;display:flex;overflow:auto}.tutor-review-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #eee9e1;grid-template-columns:31px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;padding:12px 7px;display:grid}.tutor-review-list>button:hover,.tutor-review-list>button.active{background:#fff9ec}.tutor-queue-icon{background:var(--sky-pale);color:#4f778c;border-radius:8px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.tutor-queue-icon.flagged{background:var(--rose-pale);color:#9a5f56}.tutor-queue-icon.closed{background:var(--sage-pale);color:#52755a}.tutor-review-list>button>div{flex-direction:column;min-width:0;display:flex}.tutor-review-list strong{color:var(--navy);font-size:10px}.tutor-review-list small{color:var(--gold-dark);margin-top:3px;font-size:7.5px}.tutor-review-list p{-webkit-line-clamp:2;color:#7c858d;-webkit-box-orient:vertical;margin:6px 0 0;font-size:8.75px;line-height:1.45;display:-webkit-box;overflow:hidden}.tutor-queue-status{background:var(--sky-pale);color:#55778a;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;padding:5px 7px;font-size:6.25px;font-style:normal;font-weight:850;display:inline-flex}.tutor-queue-status.flagged{background:var(--rose-pale);color:#975d55}.tutor-queue-status.closed{background:var(--sage-pale);color:#52725a}.tutor-review-empty,.tutor-transcript-empty{color:#8b9298;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:25px;display:flex}.tutor-review-empty svg,.tutor-transcript-empty svg{color:var(--gold-dark)}.tutor-review-empty strong,.tutor-transcript-empty strong{color:var(--navy);font-family:var(--serif);margin-top:10px;font-size:18.75px;font-weight:500}.tutor-review-empty p,.tutor-transcript-empty p{max-width:270px;margin:5px 0 0;font-size:8.75px;line-height:1.55}.tutor-launch-readiness{color:#fff;background:linear-gradient(135deg,#10243e,#193a59)}.tutor-launch-readiness .card-overline{color:var(--gold)}.tutor-launch-readiness h2{color:#fff}.tutor-launch-readiness .card-heading>svg{color:var(--gold)}.tutor-launch-readiness>p{color:#acbdcb;margin:8px 0 14px;font-size:8.75px;line-height:1.55}.tutor-launch-readiness>div:last-child{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.tutor-launch-readiness>div:last-child>span{background:#fff1;border:1px solid #ffffff17;border-radius:8px;grid-template-columns:18px 1fr;align-items:center;gap:2px 7px;padding:9px;display:grid}.tutor-launch-readiness>div:last-child svg{color:#8fb69a;grid-row:1/3}.tutor-launch-readiness>div:last-child .waiting svg{color:var(--gold)}.tutor-launch-readiness>div:last-child strong{color:#fff;font-size:7.5px;line-height:1.35}.tutor-launch-readiness>div:last-child small{color:#8198aa;text-transform:uppercase;font-size:6.25px;font-weight:800}.tutor-transcript-review{min-height:388px}.tutor-transcript-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.tutor-transcript-heading h2{color:var(--navy);font-family:var(--serif);margin:5px 0 2px;font-size:23.75px;font-weight:500}.tutor-transcript-heading p{color:#858e95;margin:0;font-size:8.75px}.tutor-review-assurances{gap:7px;margin:12px 0;display:flex}.tutor-review-assurances span{background:var(--sage-pale);color:#52725a;border-radius:10px;align-items:center;gap:4px;padding:5px 7px;font-size:7.5px;display:flex}.tutor-flag-reason{background:var(--rose-pale);color:#8f5b54;border:1px solid #ead0cc;border-radius:8px;align-items:start;gap:8px;margin-bottom:11px;padding:9px;font-size:8.75px;display:flex}.tutor-flag-reason svg{flex:none}.tutor-flag-reason span{flex-direction:column;line-height:1.45;display:flex}.tutor-flag-reason strong{color:#774b45;font-size:8.75px}.tutor-review-transcript{background:#f8f6f1;border:1px solid #ebe5db;border-radius:9px;flex-direction:column;gap:8px;max-height:285px;padding:12px;display:flex;overflow:auto}.tutor-review-transcript>div{border-radius:8px;max-width:84%;padding:9px 10px}.tutor-review-transcript .student-turn{background:var(--navy);color:#fff;align-self:flex-end}.tutor-review-transcript .tutor-turn{color:#596674;background:#fff;border:1px solid #e6e0d7;align-self:flex-start}.tutor-review-transcript small{opacity:.7;text-transform:uppercase;margin-bottom:4px;font-size:6.25px;font-weight:800;display:block}.tutor-review-transcript p{white-space:pre-wrap;margin:0;font-size:8.75px;line-height:1.55}.tutor-review-transcript em{color:#8a9298;margin-top:6px;font-size:6.25px;font-style:normal;display:block}.tutor-review-actions{border-top:1px solid #eee9e1;justify-content:space-between;align-items:center;margin-top:13px;padding-top:12px;display:flex}.tutor-review-actions>small{color:#94999d;font-size:7.5px}.tutor-review-actions .button{min-height:32px;font-size:8.75px}@media (width<=1100px){.tutor-oversight-grid{grid-template-columns:1fr}.tutor-review-queue{min-height:0}.tutor-review-list{max-height:360px}}@media (width<=700px){.tutor-launch-readiness>div:last-child{grid-template-columns:1fr}.tutor-review-actions{flex-direction:column;align-items:stretch;gap:9px}.tutor-review-actions .button{width:100%}}@media (width<=480px){.tutor-filter-tabs{grid-template-columns:1fr 1fr}.tutor-review-list>button{grid-template-columns:31px minmax(0,1fr)}.tutor-review-list>button>.tutor-queue-status{grid-column:2;justify-self:start}.tutor-review-transcript>div{max-width:94%}}.enrollment-privacy-intro{color:var(--muted);margin:-2px 0 18px!important;font-size:12.5px!important;line-height:1.55!important}.enrollment-honeypot{width:0;height:0;position:absolute;left:-10000px;overflow:hidden}.enrollment-consent{background:#f3f7f4;border:1px solid #d8e4da;border-radius:9px;align-items:flex-start;margin:-4px 0 15px;padding:11px 12px;line-height:1.5;color:#566b5b!important;flex-direction:row!important;gap:9px!important;font-size:11.25px!important;font-weight:500!important}.enrollment-consent input{accent-color:var(--sage);flex:none;min-height:auto;margin-top:2px;padding:0}.enrollment-submit-error{background:var(--rose-pale);color:#8e5c54;border:1px solid #e8cbc6;border-radius:8px;margin:0 0 13px;padding:10px 11px;font-size:11.25px;line-height:1.5}.enrollment-operations-grid{grid-template-columns:minmax(330px,.8fr) minmax(440px,1.2fr);align-items:start;gap:17px;display:grid}.enrollment-queue-card{min-height:590px;padding:17px}.enrollment-filter-tabs{flex-wrap:wrap;gap:5px;margin:13px 0 10px;display:flex}.enrollment-filter-tabs button{color:#7d878f;cursor:pointer;background:#f1eee8;border:0;border-radius:12px;padding:6px 8px;font-size:7.5px;font-weight:750}.enrollment-filter-tabs button.active{background:var(--navy);color:#fff}.enrollment-queue-list{flex-direction:column;max-height:490px;display:flex;overflow:auto}.enrollment-queue-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #eee9e1;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;width:100%;padding:12px 7px;display:grid}.enrollment-queue-list>button:hover,.enrollment-queue-list>button.active{background:#fff9ec}.enrollment-avatar{background:var(--gold-pale);color:#906017;text-transform:uppercase;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:8.75px;font-weight:850;display:flex}.enrollment-queue-list>button>div{flex-direction:column;min-width:0;display:flex}.enrollment-queue-list strong{color:var(--navy);font-size:10px}.enrollment-queue-list small{color:#697682;margin-top:3px;font-size:8.75px}.enrollment-queue-list p{color:#989ca0;margin:5px 0 0;font-size:7.5px}.enrollment-status{color:#747d84;text-transform:uppercase;background:#eceae6;border-radius:10px;justify-content:center;align-items:center;padding:5px 7px;font-size:6.25px;font-weight:850;display:inline-flex}.enrollment-status.status-submitted{background:var(--gold-pale);color:#916116}.enrollment-status.status-contacted{background:var(--sky-pale);color:#4f7488}.enrollment-status.status-approved{background:var(--sage-pale);color:#4f7358}.enrollment-status.status-waitlisted{background:var(--lavender-pale);color:#6d6388}.enrollment-status.status-declined{background:var(--rose-pale);color:#955f56}.enrollment-empty{color:#8b9298;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:270px;padding:25px;display:flex}.enrollment-empty svg{color:var(--gold-dark)}.enrollment-empty strong{color:var(--navy);font-family:var(--serif);margin-top:10px;font-size:20px;font-weight:500}.enrollment-empty p{margin:5px 0 0;font-size:8.75px;line-height:1.55}.enrollment-review-card{min-height:590px}.enrollment-review-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.enrollment-review-heading h2{color:var(--navy);font-family:var(--serif);margin:6px 0 2px;font-size:27.5px;font-weight:500}.enrollment-review-heading p{color:#92979b;margin:0;font-size:8.75px}.enrollment-detail-grid{background:#f8f6f1;border:1px solid #ebe5db;border-radius:9px;grid-template-columns:1fr 1fr;gap:0;margin:17px 0 12px;display:grid}.enrollment-detail-grid>span{flex-direction:column;min-width:0;padding:12px;display:flex}.enrollment-detail-grid>span:nth-child(odd){border-right:1px solid #ebe5db}.enrollment-detail-grid>span:nth-child(-n+2){border-bottom:1px solid #ebe5db}.enrollment-detail-grid small{color:#999ca0;letter-spacing:.1em;font-size:6.25px;font-weight:850}.enrollment-detail-grid strong{color:var(--navy);overflow-wrap:anywhere;margin-top:5px;font-size:10px}.enrollment-data-note{background:var(--sage-pale);color:#5d7463;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px;font-size:8.75px;line-height:1.5;display:flex}.enrollment-data-note svg{color:#52745b;flex:none}.enrollment-data-note span{flex-direction:column;display:flex}.enrollment-data-note strong{color:#45614e;font-size:8.75px}.enrollment-review-status,.enrollment-review-notes{color:#67737e;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:6px;margin-top:12px;font-size:7.5px;font-weight:800;display:flex}.enrollment-review-status select,.enrollment-review-notes textarea{color:var(--navy);font-family:var(--sans);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #dcd6cc;border-radius:7px;outline:0;width:100%;min-height:36px;padding:9px 10px;font-size:10px}.enrollment-review-status select:focus,.enrollment-review-notes textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f4a52e1a}.enrollment-review-notes textarea{resize:vertical;min-height:105px;line-height:1.55}.enrollment-review-actions{border-top:1px solid #eee9e1;justify-content:space-between;align-items:center;margin-top:15px;padding-top:13px;display:flex}.enrollment-review-actions>span{color:#94999d;font-size:7.5px}.enrollment-review-actions .button{min-height:33px;font-size:8.75px}.enrollment-detail-empty{min-height:500px}@media (width<=1100px){.enrollment-operations-grid{grid-template-columns:1fr}.enrollment-queue-card,.enrollment-review-card{min-height:0}.enrollment-queue-list{max-height:360px}}@media (width<=560px){.enrollment-detail-grid{grid-template-columns:1fr}.enrollment-detail-grid>span{border-bottom:1px solid #ebe5db!important;border-right:0!important}.enrollment-detail-grid>span:last-child{border-bottom:0!important}.enrollment-review-actions{flex-direction:column;align-items:stretch;gap:9px}.enrollment-review-actions .button{width:100%}.enrollment-queue-list>button{grid-template-columns:34px minmax(0,1fr)}.enrollment-queue-list>button>.enrollment-status{grid-column:2;justify-self:start}}.session-loading{background:var(--navy);box-shadow:var(--shadow-lg);color:#fff;z-index:300;border-radius:20px;align-items:center;gap:8px;padding:9px 14px;font-size:11.25px;font-weight:750;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.preview-signin{max-width:470px}.preview-signin label,.preview-inline-form label,.preview-message-form label,.preview-import-editor>label,.preview-assignment-panel label,.preview-manual-review label{color:#68747e;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:6px;margin-bottom:11px;font-size:8.75px;font-weight:800;display:flex}.preview-signin input,.preview-inline-form input,.preview-inline-form select,.preview-message-form input,.preview-message-form select,.preview-message-form textarea,.preview-import-editor input,.preview-import-editor select,.preview-import-editor textarea,.preview-grade-form input,.preview-grade-form textarea,.preview-assignment-panel input,.preview-assignment-panel textarea,.preview-manual-review input,.preview-question input,.preview-question textarea{color:var(--navy);font:11.25px var(--sans);letter-spacing:0;text-transform:none;background:#fff;border:1px solid #dcd6cc;border-radius:8px;outline:0;width:100%;min-height:38px;padding:9px 10px}.preview-signin input:focus,.preview-inline-form input:focus,.preview-inline-form select:focus,.preview-message-form input:focus,.preview-message-form textarea:focus,.preview-import-editor input:focus,.preview-import-editor textarea:focus,.preview-question input:focus,.preview-question textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f4a52e1a}.password-account-choice{background:#f1eee8;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:4px 0 16px;padding:4px;display:grid}.password-account-choice button{color:#68747e;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:42px;padding:8px;font-size:14px;font-weight:800}.password-account-choice button.active{color:var(--navy);background:#fff;box-shadow:0 3px 12px #142c431a}.password-help-link{min-height:40px;font-size:15px;font-weight:800}.password-input-control{grid-template-columns:minmax(0,1fr) 46px;width:100%;min-width:0;display:grid}.password-input-control>input{min-width:0;border-radius:8px 0 0 8px!important}.password-visibility-toggle{color:#536779;cursor:pointer;background:#fff;border:1px solid #dcd6cc;border-left:0;border-radius:0 8px 8px 0;justify-content:center;align-items:center;min-height:38px;padding:0;display:flex}.password-visibility-toggle:hover{color:var(--navy);background:#f8f5ef}.password-visibility-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:1px;z-index:1;position:relative;box-shadow:0 0 0 3px #f4a52e2e}.admin-password-control{margin-bottom:18px}.admin-password-control form,.admin-password-result{gap:16px;display:grid}.admin-password-control h2{color:var(--navy);font-family:var(--serif);margin:4px 0;font-size:27px}.admin-password-control p{color:#68747e;margin:0;font-size:14px;line-height:1.55}.admin-password-control label{color:#68747e;gap:7px;max-width:560px;font-size:13px;font-weight:800;display:grid}.admin-password-input{grid-template-columns:minmax(0,1fr) 44px;align-items:center;display:grid}.admin-password-input input{color:var(--navy);border:1px solid #dcd6cc;border-radius:9px 0 0 9px;width:100%;min-height:44px;padding:10px 12px;font-size:16px}.admin-password-input button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #dcd6cc;border-left:0;border-radius:0 9px 9px 0;justify-content:center;align-items:center;height:44px;display:flex}.admin-password-note{align-items:center;gap:8px;display:flex}.admin-password-result dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.admin-password-result dl>div{background:#f7f4ed;border:1px solid #e5ded3;border-radius:10px;padding:12px}.admin-password-result dt{color:#78818a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.admin-password-result dd{color:var(--navy);overflow-wrap:anywhere;margin:6px 0 0;font-size:15px;font-weight:750}.admin-table-row .admin-enroll-action{background:var(--sage-pale);color:#456d50;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;display:inline-flex}@media (width<=720px){.admin-password-result dl{grid-template-columns:1fr}}.school-store-section{background:linear-gradient(145deg,#fffaf0f2,#f5efe2e0);position:relative;overflow:hidden}.school-store-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#f4a52e2e,#0000 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-160px;right:-180px}.store-heading{justify-content:space-between;align-items:end;gap:32px;max-width:1180px;margin:0 auto 34px;display:flex;position:relative}.store-heading>div{max-width:760px}.store-heading h2{color:var(--navy);font-family:var(--serif);letter-spacing:-.035em;margin:13px 0 18px;font-size:clamp(44px,5vw,72px);line-height:.98}.store-heading>div>p:last-child{color:#64717f;font-family:var(--serif);margin:0;font-size:22px;line-height:1.5}.store-cart-button{color:#fff;cursor:pointer;background:#142c43f0;border:1px solid #ffffff38;border-radius:18px;align-items:center;gap:9px;min-height:54px;padding:0 16px 0 19px;font-size:15px;font-weight:850;display:flex;position:relative;box-shadow:0 18px 45px #142c432e}.store-cart-button strong{background:var(--gold);color:var(--navy);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;display:flex}.store-feature{background:#142c43f0;border:1px solid #fff3;border-radius:30px;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:stretch;max-width:1180px;margin:0 auto 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px #142c4330}.store-feature>img{object-fit:cover;width:100%;height:100%;min-height:470px;max-height:570px}.store-feature>div{color:#fff;align-content:center;padding:clamp(34px,5vw,70px);display:grid}.store-feature>div>span{color:var(--gold);letter-spacing:.17em;font-size:13px;font-weight:900}.store-feature h3{font-family:var(--serif);letter-spacing:-.025em;margin:15px 0 20px;font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.05}.store-feature p{color:#dbe1e6;margin:0 0 22px;font-size:17px;line-height:1.65}.store-feature>div>div{color:#f8f6f1;align-items:center;gap:9px;margin-top:10px;font-size:14px;font-weight:750;display:flex}.store-feature>div>div svg{color:var(--gold)}.store-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1180px;margin:0 auto;display:grid;position:relative}.store-product-card{background:#ffffffb8;border:1px solid #ffffffeb;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 18px 48px #252f371a,inset 0 1px #ffffffbf}.store-product-image{aspect-ratio:1.12;background:#eee6d7;position:relative;overflow:hidden}.store-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.store-product-card:hover .store-product-image img{transform:scale(1.035)}.store-product-image>span{color:#fff;background:#142c43e6;border:1px solid #ffffff3b;border-radius:20px;padding:7px 10px;font-size:12px;font-weight:850;position:absolute;top:14px;left:14px}.store-product-body{padding:20px}.store-product-body>small{color:#9a691c;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.store-product-title{justify-content:space-between;align-items:start;gap:12px;margin-top:7px;display:flex}.store-product-title h3{color:var(--navy);font-family:var(--serif);margin:0;font-size:25px;line-height:1.1}.store-product-title strong{color:var(--navy);flex:none;font-size:17px}.store-product-body>p{color:#67737e;min-height:46px;font-size:15px;line-height:1.5}.store-options{grid-template-columns:1fr 1fr;gap:9px;margin:16px 0;display:grid}.store-options label,.store-options>span{color:#747d84;gap:5px;font-size:13px;font-weight:750;display:grid}.store-options small,.store-options label{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.store-options select{appearance:none;color:var(--navy);background:#fff;border:1px solid #ddd5c9;border-radius:9px;width:100%;min-height:42px;padding:8px 26px 8px 10px;font-size:14px}.store-product-body>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-size:14px;font-weight:850;display:flex}.store-product-body>button:hover{background:#203f5c}.store-shipping-note{color:#65717b;background:#ffffff8c;border:1px solid #ffffffd1;border-radius:16px;align-items:center;gap:12px;max-width:1180px;margin:24px auto 0;padding:15px 18px;font-size:14px;display:flex;position:relative}.store-shipping-note svg{color:#b77716;flex:none}.store-shipping-note strong{color:var(--navy);margin-bottom:2px;display:block}.store-cart-backdrop{z-index:1200;background:#0917247a;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.store-cart{-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);background:#fcf9f2f0;flex-direction:column;width:480px;max-width:100%;padding:26px;display:flex;overflow-y:auto;box-shadow:-22px 0 70px #07162340}.store-cart>header{border-bottom:1px solid #ddd7ce;justify-content:space-between;align-items:start;padding-bottom:18px;display:flex}.store-cart>header span{color:#9a691c;letter-spacing:.13em;font-size:11px;font-weight:900}.store-cart>header h2{color:var(--navy);font-family:var(--serif);margin:4px 0 0;font-size:36px}.store-cart>header>button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #ddd7ce;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.store-cart-lines{flex:1;gap:14px;padding:20px 0;display:grid}.store-cart-lines>article{background:#ffffffc7;border:1px solid #e3ddd4;border-radius:14px;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:13px;padding:10px;display:grid}.store-cart-lines>article>img{object-fit:cover;border-radius:10px;width:90px;height:100px}.store-cart-lines article>div{min-width:0;display:grid}.store-cart-lines article strong{color:var(--navy);font-size:15px}.store-cart-lines article small{color:#75808a;margin:3px 0 7px;font-size:12px}.store-cart-lines article span{color:var(--navy);font-size:14px;font-weight:850}.store-cart-lines article article div,.store-cart-lines article>div>div{align-items:center;gap:7px;margin-top:9px;display:flex}.store-cart-lines article>div>div button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #dcd6ce;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.store-cart-lines article>div>div button:last-child{color:#9a453b;margin-left:auto}.store-cart-lines article b{color:var(--navy);text-align:center;min-width:18px;font-size:13px}.store-empty-cart{color:#6e7881;text-align:center;align-content:center;justify-items:center;min-height:380px;display:grid}.store-empty-cart svg{color:var(--gold)}.store-empty-cart h3{color:var(--navy);font-family:var(--serif);margin:15px 0 5px;font-size:25px}.store-empty-cart p{font-size:14px}.store-empty-cart button{color:#35637e;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:850}.store-cart>footer{border-top:1px solid #ddd7ce;padding-top:18px}.store-cart dl{gap:8px;margin:0;display:grid}.store-cart dl>div{color:#69747d;justify-content:space-between;font-size:14px;display:flex}.store-cart dl>div:last-child{color:var(--navy);margin-top:5px;font-size:17px;font-weight:900}.store-cart dd{margin:0}.store-cart>footer>small{color:#7b8389;margin:10px 0 16px;font-size:12px;display:block}.store-cart>footer>button{background:var(--gold);color:var(--navy);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:50px;font-size:15px;font-weight:900;display:flex}.store-powered-by{color:#777f85;text-align:center;margin-top:9px;font-size:11px;font-weight:750;display:block}.store-checkout-notice{color:#74511e;background:#fff5df;border:1px solid #efd9ad;border-radius:10px;margin:12px 0 0;padding:10px;font-size:13px;line-height:1.5}@media (width<=980px){.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-feature{grid-template-columns:1fr}.store-feature>img{min-height:360px}.store-heading{align-items:start}}@media (width<=650px){.store-heading{flex-direction:column;align-items:stretch}.store-cart-button{align-self:flex-start}.store-feature{border-radius:22px}.store-feature>img{min-height:285px}.store-product-grid{grid-template-columns:1fr}.store-product-body>p{min-height:0}.store-cart{width:100%;padding:20px}.store-heading h2{font-size:46px}}.store-page-shell{background:var(--cream);min-height:100vh}.store-announcement{background:var(--navy);color:#f7f2e8;letter-spacing:.06em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:7px 20px;font-size:13px;font-weight:800;display:flex}.store-announcement svg{color:var(--gold);flex:none}.store-page-header{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);z-index:900;background:#fffcf6db;border-bottom:1px solid #beb29f6b;grid-template-columns:210px 1fr auto;align-items:center;gap:28px;min-height:112px;padding:12px clamp(22px,5vw,72px);display:grid;position:sticky;top:0}.store-page-brand{width:150px;display:inline-flex}.store-page-brand .brand-logo{max-height:86px}.store-page-header nav{justify-content:center;align-items:center;gap:30px;display:flex}.store-page-header nav a{color:var(--navy);font-size:15px;font-weight:800;text-decoration:none}.store-return-link{background:var(--navy);color:#fff;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.store-page-shell .school-store-section{padding-top:clamp(58px,7vw,96px)}.store-page-footer{background:var(--navy);color:#fff;grid-template-columns:145px 1fr auto;align-items:center;gap:22px;padding:42px clamp(24px,6vw,84px);display:grid}.store-page-footer .brand-logo{max-height:76px}.store-page-footer>div{gap:4px;display:grid}.store-page-footer strong{font-family:var(--serif);font-size:21px}.store-page-footer span,.store-page-footer small{color:#c8d0d7;font-size:13px}@media (width<=760px){.store-page-header{grid-template-columns:1fr auto;min-height:88px}.store-page-header nav{display:none}.store-page-brand{width:116px}.store-return-link{padding:0 12px;font-size:13px}.store-page-footer{grid-template-columns:110px 1fr}.store-page-footer>small{grid-column:1/-1}}.store-page-hero{background:var(--navy);grid-template-columns:minmax(0,.84fr) minmax(520px,1.16fr);min-height:min(760px,100vh - 150px);display:grid;position:relative;overflow:hidden}.store-page-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#f4a52e33,#0000 65%);width:720px;height:720px;position:absolute;top:-260px;left:-330px}.store-page-hero-copy{color:#fff;z-index:2;align-content:center;padding:clamp(58px,7vw,110px) clamp(34px,7vw,110px);display:grid;position:relative}.store-page-hero-copy>p{color:var(--gold);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:900;display:flex}.store-page-hero-copy h1{font-family:var(--serif);letter-spacing:-.055em;max-width:680px;margin:24px 0 30px;font-size:clamp(62px,7vw,106px);font-weight:500;line-height:.86}.store-page-hero-copy>span{color:#d1dae1;font-family:var(--serif);max-width:620px;font-size:clamp(19px,2vw,25px);line-height:1.5}.store-page-hero-copy>div{flex-wrap:wrap;align-items:center;gap:24px;margin-top:38px;display:flex}.store-page-hero-copy a{background:var(--gold);color:var(--navy);border-radius:13px;align-items:center;gap:9px;min-height:52px;padding:0 19px;font-size:15px;font-weight:900;text-decoration:none;display:inline-flex}.store-page-hero-copy small{color:#e5eaee;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.store-page-hero-visual{min-height:620px;position:relative;overflow:hidden}.store-page-hero-visual:after{background:linear-gradient(90deg,var(--navy),transparent 22%);content:"";pointer-events:none;position:absolute;inset:0}.store-page-hero-visual>img{object-fit:cover;object-position:center;width:100%;height:100%}.store-hero-glass-note{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);color:#fff;z-index:2;background:#ffffff30;border:1px solid #ffffff73;border-radius:18px;gap:5px;padding:18px 22px;display:grid;position:absolute;bottom:38px;left:38px;box-shadow:0 18px 55px #0c1b2933}.store-hero-glass-note span{letter-spacing:.13em;font-size:11px;font-weight:900}.store-hero-glass-note strong{font-family:var(--serif);font-size:22px;font-weight:600}.store-hero-seal{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;text-align:center;z-index:2;background:#142c43b8;border:1px solid #ffffff40;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:126px;height:126px;display:flex;position:absolute;top:30px;right:30px}.store-hero-seal img{object-fit:contain;width:48px;height:48px}.store-hero-seal span{letter-spacing:.1em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:900;line-height:1.25}.store-collection-bar{background:#fff9;border:1px solid #ffffffe6;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;max-width:1180px;margin:0 auto 22px;padding:10px 12px 10px 17px;display:flex;position:relative}.store-collection-bar>div:first-child{gap:2px;display:grid}.store-collection-bar>div:first-child span{color:#8c671f;letter-spacing:.11em;font-size:10px;font-weight:900}.store-collection-bar>div:first-child strong{color:var(--navy);font-size:13px}.store-collection-bar>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.store-collection-bar button{color:#66727c;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:38px;padding:7px 12px;font-size:13px;font-weight:800}.store-collection-bar button.active{background:var(--navy);color:#fff;box-shadow:0 8px 20px #142c4326}.store-product-body>button.added{background:#426b4e}@media (width<=1000px){.store-page-hero{grid-template-columns:1fr}.store-page-hero-copy{padding-bottom:62px}.store-page-hero-visual{min-height:500px}.store-page-hero-visual:after{background:linear-gradient(180deg,var(--navy),transparent 20%)}}@media (width<=720px){.store-page-hero-copy h1{font-size:64px}.store-page-hero-visual{min-height:420px}.store-hero-seal{width:98px;height:98px;top:18px;right:18px}.store-hero-glass-note{bottom:18px;left:18px;right:18px}.store-collection-bar{flex-direction:column;align-items:stretch}.store-collection-bar>div:last-child{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.store-collection-bar button{flex:none}}.sidebar-nav{min-height:0;overflow-y:auto}.preview-loading{color:#7b858e;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:280px;font-size:11.25px;display:flex}.preview-loading>span{border:3px solid #e7e2d9;border-top-color:var(--gold);border-radius:50%;width:28px;height:28px;animation:.85s linear infinite preview-spin}@keyframes preview-spin{to{transform:rotate(360deg)}}.preview-empty{min-height:220px}.preview-empty-copy{color:#899198;margin:10px;font-size:10px;line-height:1.5}.preview-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.preview-person-card{grid-template-columns:50px 1fr auto;align-items:center;gap:14px;display:grid}.preview-person-card>span{background:var(--gold-pale);color:var(--navy);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:13.75px;font-weight:850;display:flex}.preview-person-card h2,.preview-family-card h2{color:var(--navy);font:500 23.75px var(--serif);margin:0}.preview-person-card p,.preview-person-card small{color:#7f8991;margin:3px 0 0;font-size:10px;display:block}.preview-stack{flex-direction:column;gap:16px;display:flex}.preview-course-browser{grid-template-columns:minmax(230px,.55fr) minmax(430px,1.45fr);align-items:start;gap:17px;display:grid}.preview-course-browser>aside{flex-direction:column;gap:4px;padding:14px;display:flex}.preview-course-browser>aside>.card-overline{margin:4px 5px 8px}.preview-course-browser>aside>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px 7px;display:grid}.preview-course-browser>aside>button.active,.preview-course-browser>aside>button:hover{background:#fff6e2}.preview-course-browser>aside>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.preview-course-browser>aside strong{color:var(--navy);font-size:8.75px}.preview-course-browser>aside small{color:#92989c;margin-top:3px;font-size:7.5px}.preview-unit-list{flex-direction:column;gap:9px;margin-top:14px;display:flex}.preview-unit-list details{border:1px solid #ebe5db;border-radius:9px;overflow:hidden}.preview-unit-list summary{cursor:pointer;background:#faf8f4;grid-template-columns:50px 1fr auto;align-items:center;gap:9px;padding:11px;list-style:none;display:grid}.preview-unit-list summary>span{color:var(--gold-dark);font-size:7.5px;font-weight:850}.preview-unit-list summary strong{color:var(--navy);font-size:11.25px}.preview-unit-list summary small{color:#92989c;font-size:7.5px}.preview-unit-list details>div{flex-direction:column;display:flex}.preview-unit-list details>div>button{cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #eee9e1;grid-template-columns:27px 1fr auto;align-items:center;gap:9px;padding:10px 12px;display:grid}.preview-unit-list details>div>button:hover{background:#fffaf0}.preview-unit-list details>div>button>span{color:#74808a;border:1px solid #ddd8cf;border-radius:50%;justify-content:center;align-items:center;width:25px;height:25px;font-size:7.5px;font-weight:850;display:flex}.preview-unit-list details>div>button>div{flex-direction:column;display:flex}.preview-unit-list details>div strong{color:var(--navy);font-size:10px}.preview-unit-list details>div small{color:#92989c;margin-top:3px;font-size:7.5px}.preview-unit-list details>div b{color:#4e7458;font-size:10px}.preview-record-list{flex-direction:column;gap:9px;display:flex}.preview-record{color:#5d6872;background:#faf8f4;border:1px solid #ebe5db;border-radius:9px;padding:12px}.preview-record-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.preview-record-heading>div{flex-direction:column;display:flex}.preview-record strong{color:var(--navy);font-size:11.25px}.preview-record small{color:#8e959b;margin-top:3px;font-size:8.75px}.preview-record p,.preview-record blockquote{white-space:pre-wrap;margin:10px 0 0;font-size:10px;line-height:1.6}.preview-record blockquote{border-left:2px solid var(--gold);padding-left:9px}.preview-record b{color:#4e7458;font-size:13.75px}.preview-record em{background:var(--gold-pale);color:#8c621e;text-transform:uppercase;border-radius:12px;padding:5px 7px;font-size:7.5px;font-style:normal;font-weight:800}.preview-record a,.preview-resource-link{color:#35637e;align-items:center;gap:5px;margin-top:9px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.preview-record-button{cursor:pointer;text-align:left;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;width:100%;display:grid}.preview-grade-form{border-top:1px solid #e7e0d6;grid-template-columns:90px 1fr;gap:10px;margin-top:12px;padding-top:12px;display:grid}.preview-grade-form label{color:#707b84;text-transform:uppercase;flex-direction:column;gap:5px;font-size:7.5px;font-weight:800;display:flex}.preview-grade-form textarea{resize:vertical;min-height:68px}.preview-grade-form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.preview-message-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:17px;display:grid}.preview-message-list{flex-direction:column;max-height:560px;display:flex;overflow:auto}.preview-message-list>div{border-top:1px solid #eee9e1;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:12px 4px;display:grid}.preview-message-list>div.unread{background:#fff8e9}.preview-message-list>div>span{background:var(--sky-pale);color:var(--navy);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:8.75px;font-weight:850;display:flex}.preview-message-list>div>div{flex-direction:column;display:flex}.preview-message-list strong{color:var(--navy);font-size:11.25px}.preview-message-list small{color:#8a9298;margin-top:2px;font-size:7.5px}.preview-message-list p{color:#626f79;white-space:pre-wrap;margin:7px 0 0;font-size:10px;line-height:1.55}.preview-message-form h2{color:var(--navy);font:500 25px var(--serif);margin:7px 0 16px}.preview-message-form textarea{resize:vertical;min-height:140px}.parent-message-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.parent-message-heading h2{margin-bottom:8px}.parent-only-badge{background:var(--sage-pale);color:#4f7258;border:1px solid #cfe1d3;border-radius:20px;flex:none;align-items:center;gap:6px;padding:8px 11px;font-size:13px;font-weight:850;display:inline-flex}.parent-audience-mode{background:#f2efe9;border-radius:9px;grid-template-columns:1fr 1fr;gap:4px;margin:8px 0 16px;padding:4px;display:grid}.parent-audience-mode button{color:#697680;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-size:14px;font-weight:800;display:flex}.parent-audience-mode button.active{color:var(--navy);background:#fff;box-shadow:0 2px 9px #142c4317}.parent-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preview-message-form .parent-segment-grid label,.preview-message-form>label{font-size:13px}.preview-message-form input,.preview-message-form select,.preview-message-form textarea{min-height:46px;font-size:16px}.preview-message-form select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f4a52e1a}.parent-audience-summary{color:#51705a;background:linear-gradient(135deg,#f7fbf8,#eef6f0);border:1px solid #d2e2d5;border-radius:10px;align-items:center;gap:11px;margin:5px 0 17px;padding:13px;display:flex}.parent-audience-summary>svg{flex:none}.parent-audience-summary>div{flex-direction:column;gap:3px;display:flex}.parent-audience-summary strong{color:var(--navy);font-size:15px}.parent-audience-summary small{color:#66776b;font-size:13px;line-height:1.4}.family-crm-view{flex-direction:column;gap:22px;display:flex}.crm-metrics{margin-bottom:0}.crm-directory{padding:0;overflow:hidden}.crm-filter-bar{border-bottom:1px solid var(--line);background:#fbfaf7;grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(130px,.75fr));align-items:end;gap:10px;padding:16px;display:grid}.crm-filter-bar label{color:#68747d;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.crm-filter-bar select,.crm-filter-bar input{color:var(--navy);font:inherit;background:#fff;border:1px solid #dcd7cf;border-radius:8px;width:100%;min-height:42px;padding:0 10px}.crm-filter-bar .crm-search{grid-template-columns:20px minmax(0,1fr);display:grid;position:relative}.crm-search>svg{color:#7b8790;pointer-events:none;z-index:1;position:absolute;top:12px;left:12px}.crm-search input{grid-column:1/-1;padding-left:38px}.crm-directory-grid{grid-template-columns:minmax(300px,.75fr) minmax(520px,1.45fr);min-height:640px;display:grid}.crm-family-list{border-right:1px solid var(--line);max-height:760px;padding:18px;overflow:auto}.crm-family-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #eee9e1;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;padding:13px 8px;display:grid}.crm-family-list>button:hover,.crm-family-list>button.active{background:#fff8e9}.crm-family-avatar{background:var(--gold-pale);color:#99600c;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:flex}.crm-family-list>button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.crm-family-list strong{color:var(--navy);font-size:15px}.crm-family-list small{color:#687680;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:13px;overflow:hidden}.crm-family-list em{color:#8b6a36;text-transform:capitalize;margin-top:5px;font-size:11px;font-style:normal;font-weight:750}.crm-family-list>button>svg{color:#8b969e}.crm-family-record{min-width:0;padding:22px}.crm-record-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.crm-record-heading h2{color:var(--navy);font-family:var(--serif);margin:4px 0;font-size:31px;font-weight:500}.crm-record-heading p{color:#717d86;text-transform:capitalize;margin:0;font-size:14px}.crm-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.crm-contact-grid article{background:#f8faf8;border:1px solid #dce7de;border-radius:10px;align-items:start;gap:10px;padding:13px;display:flex}.crm-contact-grid article>span{background:var(--sage-pale);color:#54755d;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.crm-contact-grid article>div{flex-direction:column;min-width:0;display:flex}.crm-contact-grid small{color:#7c8981;letter-spacing:.09em;font-size:10px;font-weight:900}.crm-contact-grid strong{color:var(--navy);margin-top:3px;font-size:15px}.crm-contact-grid a{color:#4b7185;overflow-wrap:anywhere;margin-top:3px;font-size:13px}.crm-contact-grid em{color:#718077;text-transform:capitalize;margin-top:5px;font-size:11px;font-style:normal}.crm-child-list{border-top:1px solid var(--line);padding-top:18px}.crm-child-list h3{color:var(--navy);font-family:var(--serif);margin:3px 0 0;font-size:23px;font-weight:500}.crm-child-record{border:1px solid #e2ddd5;border-radius:10px;margin-top:10px;overflow:hidden}.crm-child-record>summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:13px;list-style:none;display:grid}.crm-child-record>summary::-webkit-details-marker{display:none}.crm-manage-details>summary::-webkit-details-marker{display:none}.crm-child-record>summary>span{color:#54788c;background:#edf4f7;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.crm-child-record>summary>div{flex-direction:column;display:flex}.crm-child-record>summary strong{color:var(--navy);font-size:15px}.crm-child-record>summary small{color:#71808a;margin-top:3px;font-size:13px}.crm-child-record[open]>summary>svg,.crm-manage-details[open]>summary>svg{transform:rotate(180deg)}.crm-course-chips{flex-wrap:wrap;gap:7px;padding:0 13px 13px 57px;display:flex}.crm-course-chips>span{color:var(--navy);background:#f7f4ee;border:1px solid #e8e1d7;border-radius:20px;padding:6px 9px;font-size:12px}.crm-course-chips em{color:#6b806f;text-transform:capitalize;margin-left:6px;font-size:10px;font-style:normal}.crm-child-record .admin-file-drawer{border:0;border-top:1px solid var(--line);margin:0}.crm-manage-details{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.crm-manage-details>summary{color:var(--navy);cursor:pointer;justify-content:space-between;align-items:center;padding:7px 2px;font-size:14px;font-weight:850;list-style:none;display:flex}.crm-manage-details .admin-file-drawer{margin-top:10px}.crm-actions-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:18px;display:grid}.crm-section{min-width:0}.crm-section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.crm-section-heading h2{color:var(--navy);font-family:var(--serif);margin:3px 0;font-size:27px;font-weight:500}.crm-section-heading p{color:#6f7b84;margin:0;font-size:14px}.crm-invitations .preview-message-layout{grid-template-columns:1fr}.crm-invitations .preview-inline-form{margin:0}.crm-embedded-enrollment{padding-top:4px}.crm-embedded-enrollment>.crm-section-heading{margin-bottom:16px}.preview-report .button{width:fit-content;margin-top:15px}.preview-search{background:#fff;border:1px solid #ddd7cd;border-radius:8px;align-items:center;gap:8px;max-width:380px;margin-bottom:14px;padding:0 10px;display:flex}.preview-search svg{color:#899198}.preview-search input{color:var(--navy);font:11.25px var(--sans);border:0;outline:0;width:100%;min-height:38px}.preview-add-button{margin-bottom:14px}.preview-inline-form{margin-bottom:16px}.preview-inline-form .form-grid,.preview-import-editor .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.preview-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.preview-copy-link{gap:7px;margin-top:12px;display:flex}.preview-copy-link input{min-width:0;font-size:8.75px}.preview-copy-link button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:0 12px;font-size:8.75px}.preview-family-card .preview-record-list{margin-top:12px}.dashboard-card:has(.admin-table){overflow-x:auto}.admin-table{min-width:690px}.admin-table-row select{color:var(--navy);border:1px solid #ded8cf;border-radius:5px;max-width:125px;padding:5px;font-size:8.75px}.admin-table-row button{color:#35637e;cursor:pointer;background:0 0;border:0;margin-right:6px;font-size:8.75px;font-weight:750}.preview-queue-stat{border-top:1px solid #eee9e1;align-items:center;gap:10px;padding:13px 4px;display:flex}.preview-queue-stat>div{flex-direction:column;display:flex}.preview-queue-stat strong{color:var(--navy);font-size:11.25px}.preview-queue-stat small{color:#8c9399;margin-top:3px;font-size:8.75px}.compact-completeness{flex-direction:column;gap:8px;display:flex}.compact-completeness>div{grid-template-columns:150px 1fr 34px;align-items:center;gap:9px;display:grid}.compact-completeness span{color:#697680;font-size:8.75px}.compact-completeness>div>div,.preview-completeness-row button>div{background:#ece7df;border-radius:4px;height:5px;overflow:hidden}.compact-completeness i,.preview-completeness-row i{background:var(--gold);height:100%;display:block}.compact-completeness strong{color:var(--navy);text-align:right;font-size:8.75px}.preview-upload-button{align-items:center;gap:8px;display:flex}.preview-upload-button label{cursor:pointer}.preview-upload-button input{opacity:0;width:0;height:0;position:absolute}.preview-import-layout{grid-template-columns:minmax(300px,.8fr) minmax(430px,1.2fr);align-items:start;gap:17px;margin-top:17px;display:grid}.preview-import-list{flex-direction:column;max-height:720px;display:flex;overflow:auto}.preview-import-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #eee9e1;grid-template-columns:26px minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px 5px;display:grid}.preview-import-list>button:hover,.preview-import-list>button.active{background:#fff8e9}.preview-import-list svg{color:var(--gold-dark)}.preview-import-list>button>div{flex-direction:column;min-width:0;display:flex}.preview-import-list strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.preview-import-list small{color:#8a9298;margin-top:4px;font-size:7.5px}.preview-import-list em{color:#747d84;text-transform:uppercase;background:#eceae6;border-radius:10px;padding:5px 7px;font-size:6.25px;font-style:normal;font-weight:850}.preview-import-list em.status-review{background:var(--gold-pale);color:#8f6118}.preview-import-list em.status-published{background:var(--sage-pale);color:#4e7357}.preview-import-list em.status-failed{background:var(--rose-pale);color:#925c54}.preview-import-editor>label{margin-top:12px}.preview-import-editor textarea{resize:vertical;min-height:90px}.preview-import-editor .preview-content-textarea{min-height:220px}.preview-import-editor .card-heading a{color:#35637e;align-items:center;gap:5px;font-size:8.75px;text-decoration:none;display:flex}.preview-import-analysis{background:var(--sage-pale);color:#4e7357;border:1px solid #cfe2d4;border-radius:9px;align-items:center;gap:9px;margin-bottom:14px;padding:10px 12px;display:flex}.preview-import-analysis>svg{flex:none}.preview-import-analysis>span{flex-direction:column;gap:2px;display:flex}.preview-import-analysis strong{color:var(--navy);font-size:10px}.preview-import-analysis small{font-size:8.75px;line-height:1.45}.preview-completeness{margin-top:17px}.preview-completeness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.preview-completeness-row{border-top:1px solid #eee9e1}.preview-completeness-row>button{cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:145px 1fr 34px;align-items:center;gap:10px;width:100%;padding:10px 2px;display:grid}.preview-completeness-row button>span{flex-direction:column;display:flex}.preview-completeness-row strong{color:var(--navy);font-size:10px}.preview-completeness-row small{color:#92989c;margin-top:2px;font-size:7.5px}.preview-completeness-row b{color:var(--navy);text-align:right;font-size:8.75px}.preview-completeness-row ul{color:#77818a;max-height:210px;margin:0 0 12px 16px;padding-left:12px;font-size:8.75px;line-height:1.55;overflow:auto}.preview-record-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.preview-record-toggle>span{flex-direction:column;display:flex}.preview-manual-review{border-top:1px solid #e7e0d6;margin-top:10px;padding-top:10px}.preview-manual-review>div{background:#fff;border-radius:7px;margin-bottom:8px;padding:9px}.preview-manual-review blockquote{background:#f5f2ec;padding:8px}.preview-manual-review input{max-width:95px}.preview-lesson-layout .lesson-outline nav button:disabled{cursor:not-allowed;opacity:.45}.preview-real-video{height:auto}.preview-real-video video{background:#091a2c;width:100%;max-height:520px;display:block}.candid-video-placeholder{aspect-ratio:16/9;isolation:isolate;background:radial-gradient(circle at 50% 35%,#20466b 0,#102b47 43%,#091a2c 100%);border:1px solid #f4a52e5c;height:auto}.candid-video-placeholder:before{content:"";z-index:-1;background:linear-gradient(115deg,#0000 32%,#ffffff0e 49%,#0000 66%);position:absolute;inset:0}.candid-video-brand{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px 24px 82px;display:flex;position:absolute;inset:0}.candid-video-brand img{filter:drop-shadow(0 9px 18px #00000047);object-fit:contain;width:auto;max-width:min(34%,220px);height:auto;max-height:168px}.candid-video-brand span{color:#fff;font:600 18.75px var(--serif);margin-top:13px}.candid-video-brand small{color:#c9d5df;margin-top:4px;font-size:9.375px}.candid-video-play{background:var(--gold);color:var(--navy);z-index:2;border:4px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;padding-left:3px;display:flex;position:absolute;bottom:42px;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #00000042}.candid-video-play svg{width:20px;height:20px}.candid-video-controls{color:#d9e0e6;background:#030e19d6;align-items:center;gap:9px;height:32px;padding:0 13px;display:flex;position:absolute;bottom:0;left:0;right:0}.candid-video-controls i{border:5px solid #0000;border-left:8px solid #fff;border-right-width:0;width:0;height:0;display:block}.candid-video-controls b{background:linear-gradient(90deg,var(--gold) 0 2%,#ffffff38 2%);border-radius:99px;flex:1;height:3px}.candid-video-controls span,.candid-video-controls em{font-size:7.5px;font-style:normal;font-weight:750}.preview-written-lesson>section{margin:20px 0}.preview-written-lesson>section h2{color:var(--navy);font:500 26.25px var(--serif);margin:0 0 8px}.preview-written-lesson>section p,.preview-written-lesson>p{color:#4f5d68;white-space:pre-wrap;font-size:13.75px;line-height:1.75}.lesson-section-heading{align-items:center;gap:10px;display:flex;margin-top:30px!important}.lesson-section-heading:before{background:var(--gold);content:"";border-radius:3px;width:4px;height:25px}.lesson-text-block{border-radius:10px;padding:2px 0}.lesson-text-block.lesson-text-lead{border:1px solid #eadfc8;border-left:4px solid var(--gold);background:linear-gradient(135deg,#fff9eb,#fff);padding:20px}.lesson-text-block.lesson-text-lead p{color:#3e5364;font:17.5px/1.75 var(--serif)}.lesson-text-block.lesson-text-tinted{background:#f2f7f8;border:1px solid #dce8eb;padding:18px}.lesson-text-block.lesson-text-paper{background:#fff;border:1px solid #e7e0d5;padding:18px;box-shadow:0 8px 24px #10243e0d}.lesson-body-copy{gap:12px;display:grid}.lesson-body-copy p{margin:0!important}.preview-written-lesson>.key-idea p{font-size:13.125px}.lesson-roadmap{box-shadow:var(--shadow-md);color:#fff;background:linear-gradient(135deg,#10243e,#173d5e);border:1px solid #ffffff1a;border-radius:14px;margin:24px 0;padding:21px;position:relative;overflow:hidden}.lesson-roadmap:after{content:"";border:1px solid #f4a52e33;border-radius:50%;width:180px;height:180px;position:absolute;top:-110px;right:-80px}.lesson-roadmap>div{z-index:1;align-items:flex-start;gap:12px;display:flex;position:relative}.lesson-roadmap>div>svg{color:var(--gold);background:#f4a52e29;border-radius:9px;flex:none;width:40px;height:40px;padding:10px}.lesson-roadmap small{color:var(--gold);letter-spacing:.15em;font-size:10px;font-weight:850;display:block}.lesson-roadmap h2{color:#fff!important;margin:4px 0 5px!important;font-size:27.5px!important}.lesson-roadmap p{line-height:1.6;color:#c7d3dc!important;margin:0!important;font-size:13.125px!important}.lesson-roadmap ol{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:17px 0 0;padding:0;list-style:none;display:grid;position:relative}.lesson-roadmap li{color:#eef3f6;background:#ffffff13;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:9px;padding:11px;font-size:12.5px;line-height:1.5;display:flex}.lesson-roadmap li>span{background:var(--gold);color:var(--navy);border-radius:50%;flex:none;justify-content:center;align-items:center;width:23px;height:23px;font-size:8.75px;font-weight:850;display:flex}.lesson-checkpoint{border:1px solid #ecd9af;background:#fff9e9!important;border-radius:12px!important;margin:23px 0!important;padding:0!important}.lesson-checkpoint summary{align-items:center;gap:11px;padding:15px 17px;list-style:none;display:flex}.lesson-checkpoint summary::-webkit-details-marker{display:none}.lesson-checkpoint summary>span{background:var(--gold-pale);color:var(--gold-dark);border-radius:50%;flex:none;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.lesson-checkpoint summary>div{flex-direction:column;flex:1;display:flex}.lesson-checkpoint summary small{color:#9a671c;letter-spacing:.13em;font-size:9.375px;font-weight:850}.lesson-checkpoint summary strong{color:var(--navy);font-family:var(--serif);margin-top:3px;font-size:18.75px}.lesson-checkpoint summary i{color:#8d6b38;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.lesson-checkpoint[open] summary i{font-size:0}.lesson-checkpoint[open] summary i:after{content:"Close";font-size:10px}.lesson-checkpoint>div{border-top:1px solid #ecd9af;padding:15px 17px 17px 65px}.lesson-checkpoint-note{font-weight:750;color:#8a6b3d!important;font-family:var(--sans)!important;margin-top:9px!important;font-size:10.625px!important}.lesson-text-block ul,.lesson-section-card ul{color:#526270;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.lesson-text-block li,.lesson-section-card li{padding-left:17px;line-height:1.55;position:relative}.lesson-text-block li:before,.lesson-section-card li:before{background:var(--gold);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0}.lesson-section-card{align-items:flex-start}.lesson-section-card>div{min-width:0}.lesson-section-card strong{font-size:10.625px}.lesson-section-card.lesson-card-objectives{background:var(--sage-pale);border-color:#cfded2;border-left-color:var(--sage)}.lesson-section-card.lesson-card-objectives>span{color:var(--sage);background:#fff}.lesson-section-card.lesson-card-warning{background:#fff3e4;border-color:#eed2ae #eed2ae #eed2ae #c97c20}.lesson-section-card.lesson-card-warning>span{color:#b66d18;background:#fff}.lesson-section-card.lesson-card-practice{background:var(--sky-pale);border-color:#d2e3ea #d2e3ea #d2e3ea #5f8fa6}.lesson-section-card.lesson-card-practice>span{color:#527f95;background:#fff}.lesson-section-card.lesson-card-vocabulary{border-color:#dfd6ea;border-left-color:var(--lavender);background:#f5f0fa}.lesson-section-card.lesson-card-vocabulary>span{color:var(--lavender);background:#fff}.lesson-section-card.lesson-card-summary{border-color:#d5e2d7;border-left-color:var(--sage);background:linear-gradient(135deg,#f2f7f3,#fff)}.lesson-section-card.lesson-card-band,.lesson-section-card.lesson-card-assessment-band{border:0;border-left:5px solid var(--gold);color:#fff;background:linear-gradient(135deg,#102a43,#173f60);padding:22px;box-shadow:0 12px 30px #102a4329}.lesson-section-card.lesson-card-band>span,.lesson-section-card.lesson-card-assessment-band>span{color:var(--gold);background:#f4a52e29}.lesson-section-card.lesson-card-band strong,.lesson-section-card.lesson-card-assessment-band strong{color:var(--gold)}.lesson-section-card.lesson-card-band p,.lesson-section-card.lesson-card-assessment-band p,.lesson-section-card.lesson-card-band li,.lesson-section-card.lesson-card-assessment-band li{color:#edf3f6}.lesson-section-card.lesson-card-assessment-band{background:linear-gradient(135deg,#153a58,#102a43);border-left-color:#72a1b8}.lesson-feature{background:#fff;border:1px solid #e2ddd3;border-radius:15px;grid-template-columns:1fr;align-items:stretch;gap:0;display:grid;overflow:hidden;box-shadow:0 12px 34px #102a4314;margin:30px 0!important}.lesson-feature>figure{background:#f6f3ec;flex-direction:column;align-self:stretch;min-width:0;margin:0;display:flex}.lesson-feature>figure img{object-fit:contain;width:100%;height:auto;min-height:0;display:block}.lesson-feature>figure figcaption{color:#5e6c76;background:#f7f3ea;padding:11px 14px;font-size:10.625px;line-height:1.5}.lesson-feature>div{align-self:center;padding:26px}.lesson-feature>div>small{color:var(--gold-dark);letter-spacing:.15em;margin-bottom:7px;font-size:10px;font-weight:850;display:block}.lesson-feature>div>h2{color:var(--navy);font:500 27.5px/1.12 var(--serif);margin:0 0 12px}.lesson-feature>div p{color:#435562;font-size:13.75px;line-height:1.75}.lesson-feature-left>figure{order:0}.lesson-feature-left>div,.lesson-feature-right>figure{order:1}.lesson-feature-right>div{order:0}.lesson-feature-full{grid-template-columns:1fr}.lesson-feature-full>figure,.lesson-feature-full>div{order:initial}.lesson-feature-full>figure img{width:100%;height:auto;min-height:0}.lesson-feature-full>div{padding:24px 28px 28px}.lesson-feature:nth-of-type(4n+1){border-top:4px solid #3e6c8e}.lesson-feature:nth-of-type(4n+3){border-top:4px solid #d3a13b}.lesson-image-block{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e5ded3;border-radius:13px;margin:27px 0;overflow:hidden}.lesson-image-block img{object-fit:contain;width:100%;height:auto;max-height:480px;display:block}.lesson-image-block figcaption{color:#62717c;padding:11px 14px;font-size:10.625px;line-height:1.5}.lesson-source-download{margin:24px 0;padding:12px 14px;display:flex}.lesson-source-download span{flex-direction:column;gap:2px;font-weight:600;display:flex}.lesson-source-download strong{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;font-size:8.75px}.lesson-vocabulary{background:#fff;border:1px solid #ddd6e6;border-radius:11px;padding:18px}.lesson-vocabulary>div{align-items:center;gap:10px;display:flex}.lesson-vocabulary>div>svg{color:var(--lavender);background:#f2eafa;border-radius:8px;width:36px;height:36px;padding:9px}.lesson-vocabulary small{color:var(--lavender);letter-spacing:.12em;font-size:9.375px;font-weight:850}.lesson-vocabulary h2{margin:2px 0 0!important}.lesson-vocabulary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0 0;display:grid}.lesson-vocabulary dl>div{background:#faf8fc;border-radius:7px;padding:10px}.lesson-vocabulary dt{color:var(--navy);font-size:12.5px;font-weight:800}.lesson-vocabulary dd{color:#596974;margin:4px 0 0;font-size:11.25px;line-height:1.55}.preview-written-lesson details{background:#f5f2ec;border-radius:8px;margin:18px 0;padding:11px}.preview-written-lesson summary{color:var(--navy);cursor:pointer;font-size:10px;font-weight:800}.question-result{border-radius:8px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;font-size:10px;line-height:1.5;display:flex}.question-result>svg{flex:none;margin-top:1px}.question-result>span{flex-direction:column;display:flex}.question-result.correct{background:var(--sage-pale);color:#52735a}.question-result.reviewed{color:#8a621f;background:#fff2df}.question-result.pending{background:var(--sky-pale);color:#4e7287}.security-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:17px;margin-top:18px;display:grid}.live-status{background:var(--sage-pale);color:#4f7358;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:8.75px;font-weight:850;display:inline-flex}.live-status i{background:#48a168;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite security-pulse}@keyframes security-pulse{50%{box-shadow:0 0 0 5px #48a16824}}.security-control-list,.security-event-stream{flex-direction:column;gap:8px;display:flex}.security-control-list>div,.security-event-stream>div{background:#faf8f4;border:1px solid #ebe5db;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;display:flex}.security-control-list svg{color:var(--sage);flex:none}.security-event-stream svg{color:var(--gold-dark);flex:none}.security-control-list span,.security-event-stream span{flex-direction:column;display:flex}.security-control-list strong,.security-event-stream strong{color:var(--navy);font-size:10px}.security-control-list small,.security-event-stream small{color:#828b92;margin-top:3px;font-size:8.75px}.security-all-clear svg{color:var(--sage)!important}.preview-completion-requirement{background:var(--sage-pale);color:#4c6555;border-radius:9px;align-items:start;gap:9px;margin:20px 0;padding:13px;font-size:12.5px;line-height:1.55;display:flex}.preview-completion-requirement span{flex-direction:column;display:flex}.preview-completion-requirement strong{color:#45614e;text-transform:uppercase;font-size:10px}.preview-resource-link{background:var(--sky-pale);border-radius:8px;margin:12px 0;padding:10px}.preview-import-media{background:#faf8f3;border:1px solid #e4ded2;border-radius:10px;margin:12px 0 17px;padding:13px}.preview-import-media>div:first-child{flex-direction:column;gap:3px;display:flex}.preview-import-media>div:first-child strong{color:var(--navy);font-size:10px}.preview-import-media>div:first-child small{color:#7d858d;font-size:8.75px}.preview-import-media>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.preview-import-media button{cursor:pointer;text-align:left;background:#fff;border:2px solid #0000;border-radius:8px;padding:0;overflow:hidden}.preview-import-media button.selected{border-color:var(--gold);box-shadow:0 0 0 2px #f4a52e24}.preview-import-media img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.preview-import-media button span{color:#65717b;align-items:center;gap:4px;padding:6px;font-size:7.5px;display:flex}.preview-assessment-panel{flex-direction:column;gap:14px;display:flex}.preview-question{border:1px solid #e8e1d6;border-radius:10px;margin:0;padding:14px}.preview-question legend{color:var(--navy);font:500 16.25px var(--serif);grid-template-columns:24px 1fr auto;gap:8px;width:calc(100% - 12px);padding:0 6px;display:grid}.preview-question legend>span{background:var(--gold);font:800 8.75px var(--sans);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.preview-question legend small{color:#92989d;font:700 7.5px var(--sans)}.preview-question .answer-grid{margin-top:12px}.preview-question textarea{resize:vertical;min-height:120px}.preview-assignment-panel form{flex-direction:column;margin:14px 0;display:flex}.preview-assignment-panel textarea{resize:vertical;min-height:170px}.preview-lesson-navigation{clear:both;justify-content:space-between;align-items:center;gap:12px;width:100%;margin-top:32px;display:flex}.preview-lesson-navigation .button{flex:none;margin:0}.check-heading small{color:#7d878f;margin-top:8px;font-size:8.75px;display:block}.preview-lesson-error{max-width:600px;margin:80px auto;padding:20px}@media (width<=1100px){.preview-import-layout,.preview-message-layout,.preview-course-browser{grid-template-columns:1fr}.preview-import-list{max-height:360px}}@media (width<=820px){.preview-card-grid,.preview-completeness-grid,.security-operations-grid{grid-template-columns:1fr}.preview-upload-button{flex-direction:column;align-items:stretch;width:100%}.preview-upload-button .portal-primary-button,.preview-upload-button .portal-secondary-button{justify-content:center;width:100%}.lesson-feature{grid-template-columns:1fr}.lesson-feature>figure,.lesson-feature>div{order:initial}.lesson-feature>figure img{min-height:0}}@media (width<=560px){.dashboard-heading,.card-heading,.preview-record-heading{flex-wrap:wrap;align-items:flex-start}.lesson-roadmap{padding:17px}.lesson-roadmap ol{grid-template-columns:1fr}.lesson-checkpoint summary{align-items:flex-start}.preview-person-card{grid-template-columns:42px 1fr;align-items:start}.preview-person-card>button{grid-column:1/-1;width:100%}.preview-inline-form .form-grid,.preview-import-editor .form-grid,.preview-grade-form{grid-template-columns:1fr}.preview-grade-form>div{flex-direction:column;grid-column:1}.preview-grade-form button{width:100%}.preview-completeness-row>button{grid-template-columns:110px 1fr 32px}.compact-completeness>div{grid-template-columns:105px 1fr 30px}.preview-record-button{grid-template-columns:32px 1fr auto}.preview-lesson-navigation{flex-direction:column}.preview-lesson-navigation .button{width:100%}.preview-import-media>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-vocabulary dl{grid-template-columns:1fr}.lesson-text-block.lesson-text-lead,.lesson-text-block.lesson-text-tinted{padding:15px}.lesson-text-block.lesson-text-lead p{font-size:15px}.lesson-image-block{border-radius:10px;margin:20px 0}.lesson-feature{border-radius:11px;margin:21px 0!important}.lesson-feature>div{padding:18px}.lesson-feature>div>h2{font-size:23.75px}.lesson-feature>div p{font-size:13.125px}.candid-video-brand{padding:15px 14px 72px}.candid-video-brand img{max-width:38%;max-height:100px}.candid-video-brand span{margin-top:8px;font-size:15px}.candid-video-brand small{font-size:8.125px}}.lesson-app{--lesson-reading-size:17px;--lesson-reading-leading:1.75;--lesson-support-size:15px;--lesson-control-size:16px}.lesson-back{min-height:40px;font-size:14px}.lesson-breadcrumb,.lesson-header-progress span,.lesson-header-progress strong{font-size:13px}.lesson-help{height:40px;padding:0 14px;font-size:14px}.outline-mobile-toggle{min-height:50px;font-size:15px}.outline-heading p{font-size:13px;line-height:1.5}.outline-progress>span{font-size:13px}.lesson-outline nav button{grid-template-columns:30px 1fr 16px;min-height:60px;padding:9px}.lesson-outline nav button>span{width:29px;height:29px;font-size:12px}.lesson-outline nav strong{font-size:14px}.lesson-outline nav small{font-size:12px;line-height:1.4}.outline-verse p{font-size:16px;line-height:1.65}.outline-verse small{font-size:12px;line-height:1.4}.lesson-title-row,.lesson-video,.lesson-tab-bar,.lesson-reading,.lesson-notes-panel,.knowledge-check-panel{max-width:860px}.lesson-title-row>div>p:last-child{font-size:18px;line-height:1.65}.audio-button{height:42px;padding:0 14px;font-size:14px}.video-caption span{font-size:12px}.video-caption strong{font-size:20px}.video-controls{height:40px}.video-controls span{font-size:12px}.candid-video-brand small{font-size:13px}.candid-video-controls{height:40px}.candid-video-controls span,.candid-video-controls em{font-size:12px}.lesson-tab-bar button{gap:9px;min-height:52px;padding:14px 20px;font-size:16px}.lesson-tab-bar button span{width:25px;height:22px;font-size:12px}.lesson-reading .reading-intro{font-size:20px}.lesson-reading>p:not(.reading-intro),.preview-written-lesson>section p,.preview-written-lesson>p{font-size:17px;line-height:1.75}.key-idea strong{font-size:13px;line-height:1.4}.key-idea p,.preview-written-lesson>.key-idea p{font-size:17px;line-height:1.7}.process-steps>div>span{width:32px;height:32px;font-size:13px}.process-steps strong{font-size:16px}.process-steps p{font-size:15px;line-height:1.6}.scripture-connection small{font-size:13px}.scripture-connection blockquote{font-size:19px;line-height:1.65}.scripture-connection p{color:#b7c5d0;font-size:14px;line-height:1.5}.lesson-notes-panel small,.note-tools>span{font-size:13px}.lesson-notes-panel textarea{font-size:17px}.note-tools .button,.knowledge-check-panel>.button{min-height:44px;font-size:16px}.check-heading>span,.check-heading small{font-size:13px;line-height:1.5}.check-heading>strong{font-size:28px}.check-heading p{font-size:18px;line-height:1.65}.answer-grid button{min-height:56px;padding:10px 15px;font-size:16px;line-height:1.45}.answer-grid button>span{width:22px;height:22px}.answer-feedback strong{font-size:16px}.answer-feedback p{font-size:15px;line-height:1.6}.retry-feedback button{font-size:14px}.tutor-tool-card small{font-size:12px}.tutor-tool-card p{font-size:16px;line-height:1.65}.tutor-tool-card .button{min-height:44px;font-size:15px}.suggested-questions button{min-height:42px;font-size:14px}.lesson-objectives p{font-size:15px;line-height:1.6}.parent-note-tool>span{font-size:12px}.parent-note-tool p{font-size:16px;line-height:1.6}.parent-note-tool button,.need-help-link{min-height:40px;font-size:14px}.tutor-drawer-head small,.tutor-context{font-size:12px}.tutor-chat-bubble,.student-chat-bubble{font-size:16px;line-height:1.65}.tutor-source-label,.tutor-response-actions button,.tutor-thinking small,.drawer-suggestions small,.tutor-safety{font-size:12px}.drawer-suggestions button,.tutor-input input{font-size:15px}.preview-written-lesson>section h2{font-size:30px;line-height:1.2}.lesson-roadmap small{font-size:13px}.lesson-roadmap p{line-height:var(--lesson-reading-leading);font-size:var(--lesson-reading-size)!important}.lesson-roadmap li{font-size:var(--lesson-reading-size);min-height:56px;line-height:1.6}.lesson-roadmap li>span{width:29px;height:29px;font-size:12px}.lesson-checkpoint summary{min-height:70px;padding:17px 19px}.lesson-checkpoint summary small{font-size:13px}.lesson-checkpoint summary strong{font-size:22px}.lesson-checkpoint summary i,.lesson-checkpoint[open] summary i:after{font-size:13px}.lesson-checkpoint-note{line-height:1.6;font-size:var(--lesson-support-size)!important}.lesson-checkpoint .lesson-body-copy p{font-size:17px;line-height:1.75}.lesson-section-card strong{font-size:14px;line-height:1.4}.lesson-section-card p,.lesson-section-card li{font-size:17px;line-height:1.7}.lesson-text-block li,.lesson-feature li{font-size:var(--lesson-reading-size);line-height:1.7}.lesson-feature>figure figcaption,.lesson-image-block figcaption{padding:13px 16px;font-size:14px;line-height:1.6}.lesson-feature>div>small{font-size:13px}.lesson-feature>div p{font-size:17px;line-height:1.75}.lesson-source-download{min-height:50px;font-size:15px}.lesson-source-download strong,.lesson-vocabulary small{font-size:13px}.lesson-vocabulary dt{font-size:17px}.lesson-vocabulary dd{font-size:16px;line-height:1.7}.preview-written-lesson summary{min-height:44px;font-size:15px}.question-result{font-size:16px;line-height:1.6}.question-result strong{font-size:16px}.preview-completion-requirement{padding:16px;font-size:16px;line-height:1.65}.preview-completion-requirement strong{font-size:13px;line-height:1.4}.preview-question{padding:18px}.preview-question legend{grid-template-columns:30px 1fr auto;font-size:19px;line-height:1.45}.preview-question legend>span{width:28px;height:28px;font-size:13px}.preview-question legend small{font-size:13px}.preview-question input,.preview-question textarea,.preview-assignment-panel input,.preview-assignment-panel textarea{font-size:16px;line-height:1.6}.preview-assignment-panel label{font-size:14px;line-height:1.5}.preview-assignment-panel .button{font-size:var(--lesson-control-size);min-height:44px}.studio-layout-picker{background:#fbf8f1;border:1px solid #e4ddd1;border-radius:12px;margin:0;padding:18px}.studio-layout-picker legend{flex-direction:column;gap:4px;padding:0 7px;display:flex}.studio-layout-picker legend strong{color:var(--navy);font:600 22px/1.2 var(--serif)}.studio-layout-picker legend small{color:#6d7881;font-size:13px}.studio-layout-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:13px;display:grid}.studio-layout-picker button{color:var(--navy);cursor:pointer;text-align:left;background:#fff;border:1px solid #ded8ce;border-radius:10px;grid-template-rows:auto 1fr;grid-template-columns:82px 1fr auto;gap:4px;min-height:112px;padding:12px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.studio-layout-picker button:hover{border-color:#c99a51;transform:translateY(-1px);box-shadow:0 8px 22px #10243e14}.studio-layout-picker button.active{border-color:var(--gold);background:#fffaf0;box-shadow:0 0 0 2px #f4a52e21}.studio-layout-picker button>strong{align-self:end;font-size:15px}.studio-layout-picker button>small{color:#697681;font-size:12px;line-height:1.45}.studio-layout-picker button>em{color:#9a671e;white-space:nowrap;grid-area:1/3/3;align-items:center;gap:4px;font-size:11px;font-style:normal;font-weight:750;display:flex}.layout-miniature{background:#f7f2e8;border:1px solid #e5ddd0;border-radius:7px;grid-row:1/3;gap:4px;width:82px;height:76px;padding:6px;display:grid;overflow:hidden}.layout-miniature i{background:#dce9ee;border-radius:2px;display:block}.layout-miniature i:first-child{background:var(--navy)}.layout-miniature i:nth-child(3){background:#f8dcae}.layout-miniature-editorial-alternating{grid-template-columns:1fr 1fr}.layout-miniature-editorial-alternating i:first-child{grid-column:1/-1}.layout-miniature-editorial-alternating i:nth-child(2){grid-column:1}.layout-miniature-editorial-alternating i:nth-child(3){grid-column:2}.layout-miniature-editorial-alternating i:nth-child(4){grid-column:1/-1}.layout-miniature-immersive-bands{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr}.layout-miniature-modular-cards{grid-template-columns:repeat(2,1fr)}.layout-miniature-modular-cards i:first-child,.layout-miniature-modular-cards i:nth-child(4){grid-column:1/-1}.layout-miniature-guided-journey{border-left:5px solid var(--gold);grid-template-rows:repeat(4,1fr);grid-template-columns:1fr}.explorer-layout-picker{background:#fbf8f1;border:1px solid #e4ddd1;border-radius:11px;grid-template-columns:minmax(220px,.85fr) minmax(420px,1.6fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.explorer-layout-picker>div:first-child{flex-direction:column;gap:3px;display:flex}.explorer-layout-picker>div:first-child>strong{color:var(--navy);font:600 19px/1.2 var(--serif)}.explorer-layout-picker>div:first-child>small{color:#6c7881;font-size:12px;line-height:1.45}.explorer-layout-picker>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.explorer-layout-picker button{color:var(--navy);cursor:pointer;text-align:left;background:#fff;border:1px solid #ded8ce;border-radius:9px;grid-template-columns:48px 1fr auto;align-items:center;gap:3px;min-height:65px;padding:8px;display:grid}.explorer-layout-picker button:hover{border-color:#c99a51;box-shadow:0 6px 18px #10243e12}.explorer-layout-picker button.active{border-color:var(--gold);background:#fffaf0;box-shadow:0 0 0 2px #f4a52e21}.explorer-layout-picker button .layout-miniature{grid-row:1/3;width:48px;height:46px;padding:4px}.explorer-layout-picker button>strong{font-size:11px;line-height:1.25}.explorer-layout-picker button>small{color:#8a671e;font-size:10px;font-weight:700}.explorer-layout-picker button>svg{color:#9b681e;grid-area:1/3/3}.lesson-layout-editorial-alternating{max-width:900px}.lesson-layout-editorial-alternating>.lesson-feature:nth-child(2n)>figure{order:2}.lesson-layout-editorial-alternating>.lesson-feature:nth-child(2n){grid-template-columns:1.05fr .95fr}.lesson-layout-editorial-alternating>.lesson-section-heading{border-bottom:1px solid #e4ddd2;padding-bottom:10px}:is(.lesson-title-row:has(+.lesson-video),.lesson-layout-immersive-bands){max-width:980px}.lesson-layout-immersive-bands>*{margin-top:12px;margin-bottom:12px}.lesson-layout-immersive-bands>.lesson-section-heading{border-left:5px solid var(--gold);color:#fff;background:linear-gradient(135deg,#102a43,#173f60);border-radius:10px;padding:20px 22px}.lesson-layout-immersive-bands>.lesson-text-block{background:#fff;border:1px solid #e4ddd2;border-radius:10px;padding:20px 22px}.lesson-layout-immersive-bands>.lesson-section-card,.lesson-layout-immersive-bands>.scripture-connection{border-radius:10px;padding:22px}.lesson-layout-modular-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:980px;display:grid}.lesson-layout-modular-cards>*{min-width:0;margin:0}.lesson-layout-modular-cards>.lesson-section-heading,.lesson-layout-modular-cards>.lesson-text-block,.lesson-layout-modular-cards>.lesson-roadmap,.lesson-layout-modular-cards>.lesson-feature,.lesson-layout-modular-cards>.lesson-image-block,.lesson-layout-modular-cards>.lesson-checkpoint,.lesson-layout-modular-cards>.lesson-source-download,.lesson-layout-modular-cards>details,.lesson-layout-modular-cards>.preview-completion-requirement,.lesson-layout-modular-cards>.lesson-next-button,.lesson-layout-modular-cards>:first-child{grid-column:1/-1}.lesson-layout-modular-cards>.key-idea,.lesson-layout-modular-cards>.scripture-connection{height:100%;margin:0}.lesson-layout-modular-cards>.lesson-text-block{background:#fff;border:1px solid #e5ded3;padding:20px;box-shadow:0 8px 24px #10243e0d}.lesson-layout-guided-journey{counter-reset:candid-stage;border-left:2px solid #d9e1e5;max-width:900px;padding-left:34px}.lesson-layout-guided-journey>.lesson-section-heading{counter-increment:candid-stage;margin-top:34px;position:relative}.lesson-layout-guided-journey>.lesson-section-heading:before{background:var(--navy);border:3px solid var(--gold);color:#fff;content:counter(candid-stage);font:750 14px/1 var(--sans);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:absolute;top:-2px;left:-52px}.lesson-layout-guided-journey>.lesson-section-card,.lesson-layout-guided-journey>.lesson-text-block,.lesson-layout-guided-journey>.lesson-feature,.lesson-layout-guided-journey>.scripture-connection{box-shadow:0 9px 26px #10243e0f}@media (width<=560px){.lesson-title-row h1{font-size:clamp(36px,11vw,46px);line-height:1.05}.lesson-title-row>div>p:last-child{font-size:17px}.lesson-tab-bar button{font-size:15px}.lesson-text-block.lesson-text-lead p,.lesson-feature>div p{font-size:17px}.lesson-feature>div>h2{font-size:27px}.lesson-checkpoint>div{padding:17px}.preview-question{padding:15px}.preview-question legend{grid-template-columns:28px 1fr;font-size:18px}.preview-question legend small{grid-column:2}.studio-layout-picker>div{grid-template-columns:1fr}.studio-layout-picker button{grid-template-columns:70px 1fr}.studio-layout-picker button>em{grid-area:3/2}.layout-miniature{width:70px}.lesson-layout-editorial-alternating>.lesson-feature:nth-child(2n)>figure{order:initial}.lesson-layout-modular-cards{grid-template-columns:1fr}.lesson-layout-modular-cards>*{grid-column:1}.lesson-layout-guided-journey{padding-left:22px}.lesson-layout-guided-journey>.lesson-section-heading:before{width:30px;height:30px;left:-39px}.explorer-layout-picker{grid-template-columns:1fr}.explorer-layout-picker>div:last-child{grid-template-columns:1fr 1fr}}.preview-calendar-view{flex-direction:column;gap:17px;display:flex}.preview-real-calendar{overflow:hidden}.preview-real-calendar .calendar-head{flex-wrap:wrap;margin-bottom:13px}.preview-real-calendar .calendar-head h2{min-width:220px}.preview-calendar-summary{background:#f8f6f1;border:1px solid #e9e3da;border-radius:8px;flex-wrap:wrap;gap:7px;margin-bottom:15px;padding:8px;display:flex}.preview-calendar-summary span{color:#78828a;background:#fff;border:1px solid #e8e2d9;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:8.75px;display:inline-flex}.preview-calendar-summary strong{color:var(--navy);font-size:11.25px}.preview-calendar-summary .attention{color:#9b5a32;background:#fff2e8;border-color:#efd8c7}.preview-real-calendar .calendar-grid>button{position:relative}.preview-real-calendar .calendar-grid>button:hover{background:#fffaf1}.preview-real-calendar .calendar-grid>button.selected{box-shadow:inset 0 0 0 2px var(--gold);z-index:1}.preview-real-calendar .calendar-grid>button.outside-month{opacity:.55;background:#faf9f6}.preview-real-calendar .calendar-grid>button.has-events>span{color:var(--navy);font-weight:850}.preview-real-calendar .calendar-grid>button i.calendar-event{text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:5px;display:block;overflow:hidden}.preview-real-calendar .calendar-grid>button i.calendar-amber{background:var(--gold-pale);border-color:var(--gold);color:#8e611c}.preview-real-calendar .calendar-grid>button i.calendar-blue{background:var(--sky-pale);color:#4f7082;border-color:#5d8ca5}.preview-real-calendar .calendar-grid>button i.calendar-sage{background:var(--sage-pale);color:#52745a;border-color:#6e9978}.preview-real-calendar .calendar-grid>button i.calendar-rose{color:#8d5a50;background:#faece8;border-color:#bd7869}.preview-real-calendar .calendar-grid>button i.calendar-lavender{background:var(--lavender-pale);color:#74698f;border-color:#897ca7}.preview-real-calendar .calendar-grid>button>b{color:#7d858c;text-align:left;margin-top:5px;font-size:7.5px}.preview-calendar-empty{color:#7d878f;text-align:center;margin:14px 0 0;font-size:10px;line-height:1.55}.preview-calendar-agenda{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:17px;display:grid}.preview-calendar-agenda-card{min-width:0}.preview-calendar-agenda-card .card-heading{align-items:start}.preview-calendar-agenda-card .card-heading h2{line-height:1.2}.preview-calendar-agenda-card .preview-record-list{max-height:430px;overflow:auto}.preview-calendar-more{color:#7e8790;text-align:center;margin:2px 0;font-size:8.75px}@media (width<=1180px){.preview-calendar-agenda{grid-template-columns:1fr}}@media (width<=560px){.preview-real-calendar{padding:12px;overflow:visible}.preview-real-calendar .calendar-head h2{min-width:calc(100% - 76px);font-size:22.5px}.preview-real-calendar .calendar-head .calendar-today{flex:1 0 100%;margin-top:3px}.preview-real-calendar .calendar-grid{min-width:0}.preview-real-calendar .calendar-grid>strong{text-align:center;padding:6px 1px;font-size:6.25px}.preview-real-calendar .calendar-grid>button{min-height:58px;padding:5px}.preview-real-calendar .calendar-grid>button i.calendar-event{border:0;border-radius:6px;height:5px;margin-top:4px;padding:0;font-size:0}.preview-real-calendar .calendar-grid>button>b{display:none}.preview-calendar-summary{gap:5px}.preview-calendar-summary span{padding:5px 7px;font-size:7.5px}.preview-calendar-empty{font-size:8.75px}}.preview-schedule-banner{background:linear-gradient(135deg,var(--navy),#183a59);color:#fff;justify-content:space-between;align-items:center;gap:20px;display:flex}.preview-schedule-banner .card-overline{color:var(--gold)}.preview-schedule-banner h2{color:#fff;font:500 25px var(--serif);margin:6px 0 4px}.preview-schedule-banner p{color:#b9c7d2;max-width:680px;margin:0;font-size:10px;line-height:1.55}.preview-schedule-banner .portal-primary-button{flex:none}.preview-schedule-editor{flex-direction:column;gap:16px;display:flex}.preview-schedule-editor .card-heading p{color:#7c8790;margin:5px 0 0;font-size:10px;line-height:1.55}.preview-schedule-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.preview-schedule-dates label{color:#68747e;letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:6px;font-size:8.75px;font-weight:800;display:flex}.preview-schedule-dates input,.preview-break-list input,.preview-lesson-overrides input{color:var(--navy);font:11.25px var(--sans);background:#fff;border:1px solid #dcd6cc;border-radius:8px;min-height:38px;padding:9px 10px}.preview-day-picker{border:1px solid #e7e0d5;border-radius:10px;margin:0;padding:12px}.preview-day-picker legend{color:var(--navy);font:500 17.5px var(--serif);padding:0 7px}.preview-day-picker>div{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.preview-day-picker button,.preview-subject-schedule button{color:#7b858d;cursor:pointer;background:#f5f2ed;border:1px solid #e4ddd3;border-radius:8px;min-height:34px;font-size:8.75px;font-weight:800}.preview-day-picker button.selected,.preview-subject-schedule button.selected{background:var(--navy);border-color:var(--navy);color:#fff}.preview-subject-schedule,.preview-lesson-overrides{border:1px solid #e7e0d5;border-radius:10px;padding:13px}.preview-subject-schedule summary,.preview-lesson-overrides summary{color:var(--navy);cursor:pointer;font:500 18.75px var(--serif)}.preview-subject-schedule>p,.preview-lesson-overrides>p{color:#7c868e;font-size:8.75px;line-height:1.5}.preview-subject-schedule>div{border-top:1px solid #eee8df;grid-template-columns:150px 1fr;align-items:center;gap:12px;padding:9px 0;display:grid}.preview-subject-schedule strong{color:var(--navy);font-size:10px}.preview-subject-schedule span{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.preview-subject-schedule button{min-height:30px}.preview-subject-schedule button:disabled{cursor:not-allowed;opacity:.3}.preview-break-heading{justify-content:space-between;align-items:center;display:flex}.preview-break-heading>div{flex-direction:column;gap:4px;display:flex}.preview-break-heading strong{color:var(--navy);font:500 18.75px var(--serif)}.preview-break-list{flex-direction:column;gap:8px;display:flex}.preview-break-list>div{grid-template-columns:1fr 150px 150px auto;gap:8px;display:grid}.preview-break-list button,.preview-lesson-overrides button{color:#6d7780;cursor:pointer;background:#fff;border:1px solid #ddd6cc;border-radius:8px;padding:8px 10px;font-size:8.75px;font-weight:800}.preview-break-list>p{color:#879097;margin:0;font-size:8.75px}.preview-reset-schedule{color:#66727c;align-items:center;gap:8px;font-size:10px;display:flex}.preview-reset-schedule input{accent-color:var(--navy)}.preview-lesson-overrides>div{flex-direction:column;gap:8px;max-height:480px;margin-top:12px;display:flex;overflow:auto}.preview-lesson-overrides>div>div{background:#faf8f4;border:1px solid #ebe5db;border-radius:9px;grid-template-columns:34px minmax(160px,1fr) 145px auto;align-items:center;gap:10px;padding:9px;display:grid}.preview-lesson-overrides span{flex-direction:column;min-width:0;display:flex}.preview-lesson-overrides strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.preview-lesson-overrides small{color:#8b9399;margin-top:3px;font-size:7.5px}.preview-today-empty{color:#7d878f;text-align:center;background:#faf8f4;border:1px dashed #ddd5c9;border-radius:9px;margin:0;padding:18px;font-size:10px;line-height:1.55}.admin-schedule-drawer{background:#f2eee7;border-bottom:1px solid #ded6ca;min-width:730px;padding:14px}@media (width<=720px){.preview-schedule-banner{flex-direction:column;align-items:stretch}.preview-schedule-banner .portal-primary-button{justify-content:center;width:100%}.preview-break-list>div{grid-template-columns:1fr 1fr}.preview-break-list>div>input:first-child{grid-column:1/-1}.preview-lesson-overrides>div>div{grid-template-columns:32px 1fr}.preview-lesson-overrides input,.preview-lesson-overrides button{grid-column:2;width:100%}}@media (width<=560px){.preview-schedule-dates{grid-template-columns:1fr}.preview-day-picker>div{gap:4px}.preview-day-picker button{min-height:32px;font-size:7.5px}.preview-subject-schedule>div,.preview-break-list>div{grid-template-columns:1fr}.preview-break-list>div>input:first-child,.preview-break-list>div>*{grid-column:1;width:100%}}.curriculum-admin-workspace{flex-direction:column;gap:18px;display:flex}.curriculum-workspace-tabs{background:#fff;border:1px solid #e4ded4;border-radius:12px;align-items:center;gap:5px;width:fit-content;padding:5px;display:inline-flex}.curriculum-workspace-tabs button{color:#687580;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:9px 15px;font-size:14px;font-weight:800;display:flex}.curriculum-workspace-tabs button.active{background:var(--navy);color:#fff;box-shadow:0 5px 16px #0e274226}.curriculum-explorer-heading>div>p:last-child{max-width:780px;font-size:15px;line-height:1.55}.curriculum-grade-strip{scrollbar-width:thin;gap:11px;padding:2px 2px 7px;display:flex;overflow-x:auto}.curriculum-grade-strip>button{color:#74808a;cursor:pointer;text-align:left;background:#fff;border:1px solid #ddd6cb;border-radius:12px;flex:0 0 112px;min-height:100px;padding:13px;display:grid}.curriculum-grade-strip>button span{letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.curriculum-grade-strip>button strong{color:var(--navy);font:600 32px/1.05 var(--serif);margin:3px 0}.curriculum-grade-strip>button small{font-size:12px}.curriculum-grade-strip>button.active{background:linear-gradient(150deg,var(--navy),#183b5b);border-color:var(--navy);color:#c9d5df;box-shadow:0 9px 22px #0e274233}.curriculum-grade-strip>button.active strong{color:var(--gold)}.curriculum-grade-summary{background:#f7f4ee;border:1px solid #e5ded3;border-radius:12px;grid-template-columns:repeat(3,130px) minmax(220px,1fr);align-items:stretch;gap:10px;padding:11px;display:grid}.curriculum-grade-summary>span{background:#fff;border:1px solid #e7e1d8;border-radius:9px;grid-template-columns:30px 1fr;align-items:center;gap:2px 8px;padding:10px;display:grid}.curriculum-grade-summary>span svg{color:var(--gold);grid-row:1/3}.curriculum-grade-summary>span strong{color:var(--navy);font-size:20px;line-height:1}.curriculum-grade-summary>span small{color:#7a858e;font-size:12px}.curriculum-grade-summary label{background:#fff;border:1px solid #ddd6cb;border-radius:9px;align-items:center;gap:9px;padding:0 13px;display:flex}.curriculum-grade-summary label svg{color:#78838b;flex:none}.curriculum-grade-summary input{color:var(--navy);border:0;outline:0;width:100%;min-height:46px;font-size:15px}.curriculum-explorer-layout{grid-template-columns:minmax(330px,410px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.curriculum-tree{padding:16px;position:sticky;top:84px}.curriculum-tree .card-heading h2{font-size:23px}.curriculum-tree-scroll{max-height:calc(100vh - 245px);padding-right:4px;overflow:auto}.curriculum-tree-course{border:1px solid #e7e1d8;border-radius:10px;margin-bottom:9px;overflow:hidden}.curriculum-tree-course.selected{border-color:#c8b48f;box-shadow:0 4px 14px #1e2f4014}.curriculum-course-button{cursor:pointer;text-align:left;background:#fff;border:0;grid-template-columns:38px minmax(0,1fr) auto 18px;align-items:center;gap:9px;width:100%;padding:12px;display:grid}.curriculum-tree-course.selected>.curriculum-course-button{background:#fffaf1}.curriculum-course-chevron{color:#73808a;transition:transform .22s}.curriculum-tree-course.expanded .curriculum-course-chevron{transform:rotate(180deg)}.curriculum-course-icon{background:var(--gold-pale);color:#a66b0d;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.curriculum-course-button>span:nth-child(2),.curriculum-unit-list button>span{flex-direction:column;min-width:0;display:flex}.curriculum-course-button strong,.curriculum-unit-list strong,.curriculum-item-list strong{color:var(--navy);font-size:14px;line-height:1.3}.curriculum-course-button small,.curriculum-unit-list small,.curriculum-item-list small{color:#7d878f;margin-top:3px;font-size:12px;line-height:1.4}.curriculum-status{letter-spacing:.04em;text-transform:uppercase;border-radius:20px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:900}.curriculum-status.status-published{background:var(--sage-pale);color:#4c7157}.curriculum-status.status-review{background:var(--gold-pale);color:#8c601b}.curriculum-status.status-draft{color:#697780;background:#eceff1}.curriculum-status.status-archived{color:#8a5b53;background:#f5e9e6}.curriculum-unit-list{transform-origin:top;background:#f8f6f2;border-top:1px solid #e8e1d8;padding:7px;animation:.2s ease-out curriculum-tree-open}.curriculum-unit-list>div>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;padding:10px;display:grid}.curriculum-unit-list>div.selected>button{background:#fff;box-shadow:0 2px 8px #1e2f4012}.curriculum-unit-list>div>button>svg:first-child{color:#b47a1e}.curriculum-item-list{border-left:2px solid #ded6ca;margin:3px 7px 7px 19px;padding-left:8px}.curriculum-item-list>button{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:8px;display:grid}.curriculum-item-list>button>span{color:var(--navy);background:#fff;border:1px solid #ddd6cb;border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:11px;font-weight:900;display:flex}.curriculum-item-list>button.active{background:var(--navy)}.curriculum-item-list>button.active strong{color:#fff}.curriculum-item-list>button.active small{color:#c1ced8}.curriculum-item-list>button.active>span{background:var(--gold);border-color:var(--gold)}.curriculum-preview-column{min-width:0}.curriculum-preview-toolbar{background:#fff;border:1px solid #dfd8ce;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;display:flex}.curriculum-preview-toolbar>div:first-child{gap:2px;display:grid}.curriculum-preview-toolbar>div:first-child>strong{color:var(--navy);font-size:15px}.curriculum-preview-toolbar>div:first-child>small{color:#79858e;font-size:12px}.student-preview-live{color:#51715a;letter-spacing:.08em;align-items:center;gap:5px;font-size:10px;font-weight:900;display:flex}.student-preview-live i{background:#5d8b68;border-radius:50%;width:7px;height:7px}.curriculum-preview-toolbar>div:last-child{background:#f1eee8;border-radius:8px;gap:3px;padding:3px;display:flex}.curriculum-preview-toolbar>div:last-child button{color:#6b7780;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:36px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.curriculum-preview-toolbar>div:last-child button.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #1e2f4014}.admin-student-preview{background:#fbf8f2;border:1px solid #dfd8ce;border-radius:0 0 12px 12px;overflow:hidden}.admin-student-preview-header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;min-height:76px;padding:15px 22px;display:flex}.admin-student-preview-header>div{flex-direction:column;gap:4px;display:flex}.admin-student-preview-header span{color:var(--gold);letter-spacing:.09em;font-size:12px;font-weight:900}.admin-student-preview-header small{color:#d5e0e8;font-size:14px}.admin-student-preview-header em{background:#ffffff1a;border:1px solid #ffffff2e;border-radius:20px;padding:8px 11px;font-size:12px;font-style:normal;font-weight:800}.admin-student-preview-body{max-width:1040px;margin:0 auto;padding:30px clamp(18px,4vw,48px) 42px}.admin-student-title h1{color:var(--navy);font:500 clamp(34px,4vw,54px)/1.08 var(--serif);margin:6px 0 10px}.admin-student-title>p:last-child{color:#5e6c77;margin:0 0 24px;font-size:17px;line-height:1.65}.admin-preview-video{margin:26px 0}.admin-preview-instructions{margin:22px 0}.admin-preview-instructions p{font-size:17px;line-height:1.65}.admin-preview-reading{margin-top:22px}.admin-preview-assessment,.admin-preview-submission{margin-top:24px}.admin-preview-assessment .button:disabled,.admin-preview-submission .button:disabled{opacity:.65}.curriculum-record-details{border-radius:0 0 12px 12px}.curriculum-record-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.curriculum-record-details dl>div{background:#f8f6f2;border:1px solid #e6dfd5;border-radius:9px;padding:12px}.curriculum-record-details dt{color:#7c8790;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:900}.curriculum-record-details dd{color:var(--navy);margin:5px 0 0;font-size:15px;font-weight:750}.curriculum-record-details>section{border-top:1px solid #e7e0d6;margin-top:17px;padding-top:17px}.curriculum-record-details>section strong{color:var(--navy);font-size:15px}.curriculum-record-details>section p{color:#5d6b76;white-space:pre-wrap;font-size:15px;line-height:1.65}.curriculum-answer-key>ol{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.curriculum-answer-key>ol>li{background:#f8f6f2;border:1px solid #e5ded3;border-radius:9px;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr);gap:10px;padding:13px;display:grid}.curriculum-answer-key>ol>li>span{color:#55646f;flex-direction:column;font-size:14px;line-height:1.5;display:flex}.curriculum-answer-key>ol>li>span:last-child:nth-child(3){grid-column:1/-1}.curriculum-answer-key b{color:var(--navy);letter-spacing:.05em;text-transform:uppercase;margin-bottom:3px;font-size:11px}.card-heading{flex-wrap:wrap;gap:12px}.card-heading>div,.preview-record-heading>div,.preview-message-list>div>div,.parent-audience-summary>div,.preview-queue-stat>div,.crm-child-record>summary>div{min-width:0}.card-heading h2,.preview-record strong,.preview-record small,.crm-record-heading h2,.crm-child-record>summary strong,.crm-child-record>summary small{overflow-wrap:anywhere}.preview-record-heading{flex-wrap:wrap;min-width:0}.preview-record em,.curriculum-status,.parent-only-badge,.count-badge{white-space:nowrap;flex:none}.form-grid>label,.parent-segment-grid>label,.crm-filter-bar>label{min-width:0}.form-grid input,.form-grid select,.form-grid textarea,.parent-segment-grid input,.parent-segment-grid select,.crm-filter-bar input,.crm-filter-bar select{min-width:0;max-width:100%}.preview-form-actions button,.admin-table-row button,.portal-primary-button,.portal-secondary-button{white-space:normal;line-height:1.35}.admin-table-row>span{overflow-wrap:anywhere;min-width:0}.student-file-course-list{background:#fbfaf7;border:1px solid #e6e0d7;border-radius:10px;gap:8px;margin-top:14px;padding:14px;display:grid}.student-file-course-list>strong{color:var(--navy);font-size:14px}.student-file-course-list>span{color:var(--navy);overflow-wrap:anywhere;background:#fff;border:1px solid #ebe5dc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px 11px;font-size:14px;line-height:1.4;display:grid}.student-file-course-list em{background:var(--sage-pale);color:#55745d;text-transform:capitalize;white-space:nowrap;border-radius:20px;flex:none;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.crm-course-chips>span{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;max-width:100%;line-height:1.35;display:inline-grid}.crm-course-chips em{white-space:nowrap;margin-left:0}@keyframes curriculum-tree-open{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.curriculum-course-chevron{transition:none}.curriculum-unit-list{animation:none}}@media (width<=1180px){.crm-filter-bar{grid-template-columns:minmax(240px,1.5fr) repeat(2,minmax(140px,1fr))}.crm-directory-grid{grid-template-columns:minmax(275px,.7fr) minmax(430px,1.3fr)}.crm-actions-grid{grid-template-columns:1fr}.crm-invitations .preview-message-layout{grid-template-columns:1fr 1fr}.curriculum-explorer-layout{grid-template-columns:340px minmax(0,1fr)}.curriculum-grade-summary{grid-template-columns:repeat(3,1fr)}.curriculum-grade-summary label{grid-column:1/-1}.curriculum-record-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.crm-directory-grid{grid-template-columns:1fr}.crm-family-list{border-bottom:1px solid var(--line);border-right:0;max-height:420px}.crm-invitations .preview-message-layout,.curriculum-explorer-layout{grid-template-columns:1fr}.curriculum-tree{position:static}.curriculum-tree-scroll{max-height:540px}}@media (width<=600px){.crm-filter-bar,.crm-contact-grid{grid-template-columns:1fr}.crm-family-record{padding:16px}.crm-record-heading{flex-direction:column;align-items:stretch}.crm-course-chips{padding-left:13px}.crm-course-chips>span{width:100%}.student-file-course-list>span{grid-template-columns:1fr;align-items:start}.student-file-course-list em{justify-self:start}.parent-message-heading{flex-direction:column;align-items:stretch}.parent-only-badge{width:fit-content}.parent-segment-grid{grid-template-columns:1fr}.curriculum-workspace-tabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.curriculum-workspace-tabs button{justify-content:center;padding:8px}.curriculum-grade-summary{grid-template-columns:1fr}.curriculum-grade-summary label{grid-column:1}.curriculum-course-button{grid-template-columns:38px minmax(0,1fr) 17px}.curriculum-course-button .curriculum-status{display:none}.curriculum-preview-toolbar,.admin-student-preview-header{flex-direction:column;align-items:stretch}.curriculum-preview-toolbar>div:last-child{grid-template-columns:1fr 1fr;display:grid}.curriculum-preview-toolbar>div:last-child button{justify-content:center}.admin-student-preview-body{padding:24px 15px 32px}.admin-student-title h1{font-size:36px}.curriculum-record-details dl,.curriculum-answer-key>ol>li{grid-template-columns:1fr}.curriculum-answer-key>ol>li>span:last-child:nth-child(3){grid-column:1}}:root{--glass-light:#ffffffb8;--glass-light-strong:#ffffffdb;--glass-ivory:#fbf7efc7;--glass-navy:#10243edb;--glass-navy-soft:#173653c2;--glass-border:#ffffffb8;--glass-line:#5d70822e;--glass-shadow:0 18px 50px #10243e1c, inset 0 1px 0 #ffffffd1;--glass-shadow-dark:0 20px 54px #04101e3d, inset 0 1px 0 #ffffff21}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header,.portal-topbar,.cos-nav{-webkit-backdrop-filter:blur(26px)saturate(175%);backdrop-filter:blur(26px)saturate(175%);background:linear-gradient(115deg,#ffffffe0,#fbf7efad);border-color:#ffffffb8;box-shadow:0 10px 34px #10243e12,inset 0 -1px #10243e14,inset 0 1px #ffffffe6}.lesson-header,.portal-sidebar,.mobile-nav{-webkit-backdrop-filter:blur(30px)saturate(145%);backdrop-filter:blur(30px)saturate(145%);background:linear-gradient(145deg, var(--glass-navy), #13314ced);box-shadow:var(--glass-shadow-dark);border-color:#ffffff1c}.modal-card,.questionnaire-card,.admin-setup-card,.pricing-card,.dashboard-card,.floating-card,.academic-note,.tutor-demo,.story-grid blockquote,.curriculum-subject-grid article,.lesson-tool-card,.lesson-text-block.lesson-text-paper,.lesson-feature,.lesson-image-block,.lesson-vocabulary,.curriculum-preview-toolbar,.curriculum-workspace-tabs,.curriculum-grade-summary>span,.curriculum-grade-summary label,.curriculum-record-details dl>div,.preview-record,.student-file-course-list>span,.cos-panel,.cos-stat-grid article,.cos-video-stats article,.cos-review-summary,.cos-agent{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:linear-gradient(145deg, var(--glass-light-strong), #ffffff9e);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}.journey-card,.message-from-family,.cos-agent-core,.cos-generation-meter,.tutor-launch-readiness{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);box-shadow:var(--glass-shadow-dark);background-image:linear-gradient(145deg,#ffffff1c,#ffffff09);border-color:#ffffff29}.admin-access-form input,.admin-setup-form input,.question-block textarea,.preview-signin input,.preview-inline-form input,.preview-inline-form select,.preview-message-form input,.preview-message-form select,.preview-message-form textarea,.preview-import-editor input,.preview-import-editor select,.preview-import-editor textarea,.preview-grade-form input,.preview-grade-form textarea,.preview-assignment-panel input,.preview-assignment-panel textarea,.preview-manual-review input,.preview-question input,.preview-question textarea,.crm-filter-bar select,.crm-filter-bar input,.preview-search,.preview-schedule-dates input,.preview-break-list input,.preview-lesson-overrides input,.cos-brief-builder input,.cos-brief-builder textarea,.cos-brief-builder select,.cos-elective-builder input,.cos-elective-builder textarea,.cos-elective-builder select{-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);background:#ffffffb3;border-color:#6671803d;box-shadow:inset 0 1px #ffffffd6,0 5px 18px #10243e09}}.public-site.public-site>.site-header{isolation:isolate;pointer-events:auto;z-index:1200;position:sticky;top:0;overflow:visible}.crm-manual-enrollment-button{align-self:flex-start;margin:0}.crm-manual-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.crm-manual-actions>form{flex:1 0 100%}.crm-manual-family-button{margin:0}.crm-manual-enrollment .card-heading{align-items:flex-start}.crm-manual-enrollment .card-heading p{color:var(--muted);max-width:720px;margin:8px 0 0;font-size:15px;line-height:1.6}.crm-manual-enrollment>.admin-file-muted{margin:16px 0 0;font-size:14px;line-height:1.55}.preview-invitation-actions{flex:none;align-items:center;gap:10px;display:flex}.preview-invitation-actions .danger-action{min-height:36px;margin:0;padding:7px 10px}@media (width<=600px){.preview-invitation-actions{flex-direction:column;align-items:flex-start;width:100%}}.public-site .mobile-menu-button{color:var(--navy);pointer-events:auto;touch-action:manipulation;z-index:3;min-width:44px;min-height:44px;position:relative}.public-site .mobile-nav{pointer-events:auto;z-index:2;background:linear-gradient(145deg,#051628fc,#0b2642fb);border-top:1px solid #f4a52e47;max-height:calc(100vh - 83px);overflow-y:auto;box-shadow:0 28px 60px #030d196b,inset 0 1px #ffffff14}.public-site .mobile-nav>button{cursor:pointer;pointer-events:auto;touch-action:manipulation;z-index:1;width:100%;min-height:52px;position:relative}@media (width<=560px){.public-site .mobile-nav{max-height:calc(100vh - 72px)}}.classroom-experience-v2.candid-classroom-shell{background:radial-gradient(circle at 12% 5%,#ffe5b194,#0000 24%),linear-gradient(#eee9df 0%,#ddd6ca 100%);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.classroom-experience-v2 .classroom-topbar{grid-template-columns:auto minmax(190px,.75fr) minmax(190px,1fr) auto;gap:18px;min-height:76px;padding:10px clamp(14px,2vw,28px)}.classroom-experience-v2 .classroom-controls button{cursor:pointer;min-width:66px;min-height:50px;font-size:12px}.classroom-experience-v2 .classroom-controls button:disabled{cursor:not-allowed;opacity:.4}.classroom-experience-v2 .classroom-progress>span{font-size:13px}.classroom-start-screen{background:linear-gradient(90deg,#ffffff6b,#0000 42%),repeating-linear-gradient(90deg,#0000 0 118px,#674d330e 119px 120px);grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:stretch;gap:clamp(24px,4vw,68px);min-height:0;padding:clamp(24px,4vw,58px);display:grid;overflow:auto}.classroom-start-room{background:linear-gradient(#ffffff14 58%,#49332229 58.2%,#63452d3d 100%),radial-gradient(circle at 78% 13%,#ffffffeb,#ffffff1a 34%),linear-gradient(135deg,#d7cdbd,#f2ede5 58%,#b6aa99);border:1px solid #ffffffb8;border-radius:34px;place-items:end center;min-height:610px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 70px #1d2a3729,inset 0 1px #ffffffeb}.classroom-start-room:before{content:"GRADE 11 SCIENCE · EVIDENCE TO EXPLANATION";color:#17314e;min-height:150px;font:900 14px/1.4 var(--sans);letter-spacing:.14em;text-align:center;background:linear-gradient(135deg,#fffffffa,#eff1edf0);border:10px solid #8c6d4a;border-radius:8px;padding:26px;position:absolute;top:7%;left:7%;right:7%;box-shadow:0 18px 38px #392c1d24}.classroom-start-room .classroom-teacher{z-index:2;width:min(340px,48%);margin:0 auto 58px 12%}.classroom-start-classmates{opacity:.92;background-image:linear-gradient(#0000,#0a1e3321),url(/assets/candid-classroom-classmates-v2.webp);background-position:50% 44%;background-size:cover;border-top:1px solid #ffffffb3;height:31%;position:absolute;bottom:0;left:0;right:0}.classroom-start-panel{-webkit-backdrop-filter:blur(28px)saturate(145%);backdrop-filter:blur(28px)saturate(145%);background:#fffcf6b8;border:1px solid #ffffffc2;border-radius:30px;align-self:center;padding:clamp(28px,3vw,46px);box-shadow:0 28px 70px #182a3c24,inset 0 1px #ffffffeb}.classroom-start-kicker{color:#9b6819;letter-spacing:.14em;align-items:center;gap:8px;font-size:13px;font-weight:900;display:flex}.classroom-start-panel h1{color:#102b4c;font:500 clamp(42px, 4.2vw, 68px)/.98 var(--serif);letter-spacing:-.04em;margin:18px 0 14px}.classroom-start-panel>p{color:#566574;margin:0;font-size:18px;line-height:1.62}.classroom-start-details{gap:10px;margin:25px 0;display:grid}.classroom-start-details span{color:#304b63;align-items:center;gap:10px;font-size:15px;font-weight:750;display:flex}.classroom-start-details svg{color:#d9911f;width:19px}.classroom-start-primary,.classroom-start-secondary{cursor:pointer;border-radius:15px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:54px;font-weight:850;display:flex}.classroom-start-primary{color:#fff;background:#102b4c;border:0;box-shadow:0 14px 28px #102b4c33}.classroom-start-primary svg{width:18px}.classroom-start-secondary{color:#17314e;background:#ffffff94;border:1px solid #d4c9b8;margin-top:10px}.classroom-start-panel>small{color:#687581;text-align:center;margin-top:16px;font-size:13px;line-height:1.5;display:block}.classroom-experience-v2 .classroom-stage{min-height:0;padding:clamp(14px,2vw,26px);display:block;position:relative;overflow:auto}.classroom-experience-v2 .classroom-stage:before,.classroom-experience-v2 .classroom-stage:after{z-index:0;position:absolute}.classroom-experience-v2 .classroom-stage:before{inset:0 0 auto}.classroom-experience-v2 .classroom-stage:after{inset:auto 0 0}.classroom-front-row{z-index:1;grid-template-columns:minmax(230px,300px) minmax(480px,1fr) minmax(220px,270px);align-items:stretch;gap:clamp(14px,1.6vw,22px);width:min(1540px,100%);margin:0 auto;display:grid;position:relative}.classroom-teacher-zone,.classroom-board-zone{min-width:0}.classroom-experience-v2 .classroom-teacher{background:radial-gradient(circle at 72% 13%,#ffffffc7,#0000 28%),linear-gradient(#f0e8dac2,#d3c4aeb8);border-radius:26px;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:480px;padding:12px 12px 14px;display:grid;position:relative;overflow:hidden}.classroom-experience-v2 .teacher-portrait{aspect-ratio:auto;background:linear-gradient(#ffffff1f 70%,#152d4621),repeating-linear-gradient(90deg,#0000 0 68px,#7859390e 69px 70px);border-radius:18px;min-height:385px;overflow:visible}.classroom-experience-v2 .teacher-halo{z-index:0;background:radial-gradient(circle at 50% 46%,#ffde9e70,#0000 62%);border-radius:50%}.teacher-motion-frame{z-index:1;object-fit:contain;object-position:center bottom;opacity:0;width:100%;max-width:none;height:100%;transition:opacity .12s,transform .4s;display:block;position:absolute;inset:0;transform:translateY(5px)scale(.98)}.teacher-motion-frame.active,.teacher-motion-frame.teacher-base-frame{opacity:1;transform:translateY(0)scale(1)}.teacher-motion-frame.teacher-base-frame.concealed{opacity:0}.teacher-speaking .teacher-motion-frame.active{animation:1.8s ease-in-out infinite alternate candidTeacherPresence}.teacher-pointing .teacher-motion-frame.active{object-position:55% bottom}.teacher-listening .teacher-portrait{box-shadow:inset 0 0 0 2px #d59326b8}.classroom-experience-v2 .teacher-speech-indicator{z-index:3;bottom:14px;left:auto;right:14px}.teacher-speaking .teacher-speech-indicator i,.teacher-pointing .teacher-speech-indicator i{animation:.55s ease-in-out infinite alternate classroomVoice}.teacher-speaking .teacher-speech-indicator i:nth-child(2),.teacher-pointing .teacher-speech-indicator i:nth-child(2){animation-delay:.14s}.teacher-speaking .teacher-speech-indicator i:nth-child(3),.teacher-pointing .teacher-speech-indicator i:nth-child(3){animation-delay:.28s}.classroom-experience-v2 .teacher-nameplate{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffdf8b8;border-radius:16px;margin-top:-8px;padding:14px 10px 4px;position:relative}.classroom-experience-v2 .teacher-nameplate span{font-size:11px}.classroom-experience-v2 .teacher-nameplate strong{font-size:30px}.classroom-experience-v2 .teacher-nameplate small{font-size:14px}.classroom-experience-v2 .classroom-start-room .classroom-teacher{width:min(340px,48%);height:76%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;align-self:end;margin:0 auto 56px 10%;padding:0}.classroom-experience-v2 .classroom-start-room .teacher-portrait{background:0 0;min-height:0}.classroom-board-zone{flex-direction:column;gap:12px;display:flex}.classroom-experience-v2 .classroom-whiteboard{flex:1;min-height:480px}.classroom-experience-v2 .whiteboard-surface{min-height:425px}.classroom-experience-v2 .whiteboard-toolbar span,.classroom-experience-v2 .whiteboard-toolbar small{font-size:12px}.classroom-experience-v2 .classroom-objectives{background:#fffcf6b8;border-radius:24px;align-self:stretch;padding:20px;box-shadow:0 20px 46px #2734411a,inset 0 1px #ffffffe6}.classroom-experience-v2 .classroom-objectives>span{font-size:12px}.classroom-experience-v2 .classroom-objectives p{grid-template-columns:28px 1fr;gap:10px;margin-top:17px;font-size:15px;line-height:1.48}.classroom-experience-v2 .classroom-objectives i{width:26px;height:26px;font-size:12px}.classroom-experience-v2 .classroom-caption{z-index:2;border-radius:16px;grid-template-columns:110px minmax(0,1fr);width:100%;margin:0;padding:14px 16px;position:relative}.classroom-experience-v2 .classroom-caption span{font-size:11px}.classroom-experience-v2 .classroom-caption p{font-size:16px;line-height:1.48}.classroom-seating-area{z-index:1;-webkit-backdrop-filter:blur(22px)saturate(130%);backdrop-filter:blur(22px)saturate(130%);background:linear-gradient(145deg,#f9f5edb8,#ded2c2a8);border:1px solid #ffffffa8;border-radius:24px;width:min(1540px,100%);margin:18px auto 0;padding:14px;position:relative;box-shadow:0 20px 46px #27344117,inset 0 1px #ffffffe0}.classroom-experience-v2 .classroom-cohort-heading{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:end;gap:12px;padding:2px 4px 12px;display:flex}.classroom-experience-v2 .classroom-cohort-heading>div{gap:2px;display:grid}.classroom-experience-v2 .classroom-cohort-heading span{font-size:11px}.classroom-experience-v2 .classroom-cohort-heading strong{font-size:17px}.classroom-experience-v2 .classroom-cohort-heading small{font-size:13px}.classroom-experience-v2 .classroom-cohort{grid-template-columns:repeat(5,minmax(140px,1fr));gap:11px;display:grid}.classroom-experience-v2 .virtual-classmate{background:#fffdf9c7;border-radius:17px;grid-template-rows:1fr auto;grid-template-columns:78px minmax(0,1fr);gap:7px 11px;min-height:96px;padding:8px;overflow:hidden;transform:none}.classroom-experience-v2 .virtual-classmate.speaking{transform:translateY(-3px)}.classroom-experience-v2 .classmate-avatar{background-color:#d9d0c4;background-image:url(/assets/candid-classroom-classmates-v2.webp);background-position-y:27%;background-repeat:no-repeat;background-size:400%;border-radius:13px;grid-row:1/3;width:78px;height:78px;box-shadow:inset 0 0 0 1px #ffffffa3}.classmate-maya .classmate-avatar{background-position-x:0%}.classmate-caleb .classmate-avatar{background-position-x:33.333%}.classmate-sofia .classmate-avatar{background-position-x:66.667%}.classmate-jordan .classmate-avatar{background-position-x:100%}.classroom-experience-v2 .classmate-avatar i{width:23px;height:23px;bottom:4px;right:4px}.classroom-experience-v2 .classmate-identity{align-self:end;min-width:0;display:grid}.classroom-experience-v2 .classmate-identity strong{color:#17314e;font-size:16px}.classroom-experience-v2 .classmate-identity small{color:#667582;white-space:normal;font-size:12px}.classroom-experience-v2 .virtual-classmate>em{color:#6e7880;grid-column:2;align-items:center;gap:6px;font-size:12px;display:flex}.classroom-experience-v2 .virtual-classmate>em i{background:#72a588;border-radius:50%;width:7px;height:7px}.classroom-experience-v2 .virtual-classmate.speaking>em{color:#94651c}.classroom-experience-v2 .virtual-classmate.speaking>em i{background:#e5a033;box-shadow:0 0 0 4px #e5a03329}.classroom-experience-v2 .real-student-seat{background:#fff7e5db;border-radius:17px;grid-template-columns:58px minmax(0,1fr) auto;min-height:96px;margin:0;padding:11px}.classroom-experience-v2 .real-student-seat>span{width:58px;height:58px;font-size:16px}.classroom-experience-v2 .real-student-seat strong{font-size:16px}.classroom-experience-v2 .real-student-seat small{font-size:12px}.classroom-experience-v2 .real-student-seat>i{font-size:10px}.classroom-interaction-row{z-index:1;gap:14px;width:min(1040px,100%);margin:18px auto 0;display:grid;position:relative}.classroom-listening-note{background:#fffcf6b8;border:1px solid #ffffffbf;border-radius:17px;align-items:center;gap:13px;padding:14px 17px;display:flex;box-shadow:0 13px 32px #27344114}.classroom-listening-note>span{background:#183858;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.classroom-listening-note>span i{background:#8aa0b3;border-radius:50%;width:8px;height:8px}.classroom-listening-note>span.live i{background:#f4a52e;animation:.65s ease-in-out infinite alternate classroomVoice;box-shadow:0 0 0 7px #f4a52e29}.classroom-listening-note div{gap:2px;display:grid}.classroom-listening-note strong{color:#17314e;font-size:15px}.classroom-listening-note small{color:#667582;font-size:13px}.classroom-experience-v2 .classroom-session-note{justify-content:center;font-size:12px}.classroom-experience-v2 .classroom-transcript{z-index:1;background:#fffcf6bd;border-radius:15px;width:min(1040px,100%);max-height:none;margin:14px auto 10px;position:relative;bottom:auto;right:auto;overflow:hidden}.classroom-experience-v2 .classroom-transcript summary{min-height:46px;font-size:13px}.classroom-experience-v2 .classroom-transcript p{font-size:14px}@keyframes candidTeacherPresence{0%{transform:translateY(0)scale(1)}to{transform:translateY(-2px)scale(1.008)}}@media (width<=1180px){.classroom-experience-v2 .classroom-topbar{grid-template-columns:auto 1fr auto}.classroom-experience-v2 .classroom-progress{grid-area:2/2}.classroom-experience-v2 .classroom-controls{grid-area:1/3/3}.classroom-front-row{grid-template-columns:minmax(210px,270px) minmax(0,1fr)}.classroom-experience-v2 .classroom-objectives{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.classroom-experience-v2 .classroom-objectives>span{grid-column:1/-1}.classroom-experience-v2 .classroom-objectives p{margin:0}.classroom-experience-v2 .classroom-cohort{grid-template-columns:repeat(3,1fr)}}@media (width<=880px){.classroom-start-screen{grid-template-columns:1fr}.classroom-start-room{min-height:490px}.classroom-start-panel{max-width:680px;margin:0 auto}.classroom-experience-v2 .classroom-topbar{grid-template-columns:auto 1fr}.classroom-experience-v2 .classroom-brand{justify-self:end}.classroom-experience-v2 .classroom-progress{grid-area:2/1/auto/-1}.classroom-experience-v2 .classroom-controls{grid-area:3/1/auto/-1;justify-content:stretch}.classroom-experience-v2 .classroom-controls button{flex:1}.classroom-front-row{grid-template-columns:minmax(180px,230px) minmax(0,1fr)}.classroom-experience-v2 .classroom-teacher{min-height:400px}.classroom-experience-v2 .teacher-portrait{min-height:315px}.classroom-experience-v2 .classroom-whiteboard{min-height:400px}.classroom-experience-v2 .whiteboard-surface{min-height:345px;padding:22px}.classroom-experience-v2 .board-region-title h2,.classroom-experience-v2 .board-diagram h2,.classroom-experience-v2 .whiteboard-activity h2{font-size:38px}}@media (width<=700px){.classroom-experience-v2 .classroom-topbar{gap:9px;min-height:0;padding:9px 11px;position:sticky;top:0}.classroom-experience-v2 .classroom-leave{font-size:12px}.classroom-experience-v2 .classroom-brand strong,.classroom-experience-v2 .classroom-brand small{font-size:11px}.classroom-experience-v2 .classroom-brand>span{display:none}.classroom-experience-v2 .classroom-controls button{min-width:0;min-height:40px;font-size:11px;display:flex}.classroom-start-screen{padding:14px}.classroom-start-room{border-radius:24px;min-height:400px}.classroom-experience-v2 .classroom-start-room .classroom-teacher{width:210px;height:76%;margin:0 auto 54px 3%}.classroom-start-room:before{min-height:110px;padding:18px;font-size:11px}.classroom-start-panel{border-radius:24px;padding:26px 20px}.classroom-start-panel h1{font-size:42px}.classroom-start-panel>p{font-size:16px}.classroom-front-row{flex-direction:column;display:flex}.classroom-experience-v2 .classroom-teacher{grid-template-rows:1fr;grid-template-columns:190px minmax(0,1fr);min-height:250px}.classroom-experience-v2 .teacher-portrait{min-height:225px}.classroom-experience-v2 .teacher-nameplate{align-self:center;margin:0 0 0 -10px}.classroom-experience-v2 .classroom-whiteboard{min-height:0}.classroom-experience-v2 .whiteboard-surface{min-height:310px;padding:19px 15px}.classroom-experience-v2 .classroom-objectives{display:block}.classroom-experience-v2 .classroom-objectives p{margin-top:13px}.classroom-experience-v2 .classroom-caption{grid-template-columns:1fr;width:100%;margin:0;position:relative;bottom:auto}.classroom-experience-v2 .classroom-caption span{display:block}.classroom-experience-v2 .classroom-cohort{grid-template-columns:repeat(2,minmax(0,1fr))}.classroom-experience-v2 .virtual-classmate{grid-template-columns:64px minmax(0,1fr)}.classroom-experience-v2 .classmate-avatar{width:64px;height:72px}.classroom-experience-v2 .real-student-seat{grid-column:1/-1}}@media (width<=430px){.classroom-experience-v2 .classroom-controls button span{display:inline}.classroom-experience-v2 .classroom-cohort{grid-template-columns:1fr}.classroom-experience-v2 .real-student-seat{grid-column:auto}.classroom-experience-v2 .classroom-teacher{grid-template-columns:145px minmax(0,1fr);min-height:220px}.classroom-experience-v2 .teacher-portrait{min-height:195px}.classroom-experience-v2 .teacher-nameplate strong{font-size:25px}.classroom-experience-v2 .teacher-nameplate small{font-size:12px}.classroom-experience-v2 .board-diagram>div,.classroom-experience-v2 .board-order-slots{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.teacher-speaking .teacher-motion-frame.active,.teacher-pointing .teacher-motion-frame.active,.classroom-listening-note>span.live i{animation:none}}.public-site .section-heading h2,.public-site .academics-copy h2,.public-site .tutor-copy h2,.public-site .faq-heading h2{color:var(--gold-dark)}.public-site .journey-heading h2,.public-site .tuition-intro h2,.public-site .final-cta h2{color:var(--gold)}.academics-copy{-webkit-backdrop-filter:blur(28px)saturate(150%);backdrop-filter:blur(28px)saturate(150%);background:linear-gradient(145deg,#ffffffb8,#ffffff6e);border:1px solid #ffffffc2;border-radius:30px;padding:clamp(30px,4vw,54px);box-shadow:0 26px 70px #10243e1c,inset 0 1px #ffffffe6}.curriculum-value-section .section-heading{-webkit-backdrop-filter:blur(30px)saturate(145%);backdrop-filter:blur(30px)saturate(145%);background:linear-gradient(145deg,#16324ee8,#10243eb8);border:1px solid #ffffff29;border-radius:30px;max-width:920px;padding:clamp(32px,5vw,62px);box-shadow:0 28px 76px #0716263d,inset 0 1px #ffffff29}.curriculum-value-section .section-heading .eyebrow,.curriculum-value-section .section-heading h2{color:var(--gold)}.curriculum-value-section .section-heading>p:last-child{color:#e1e9ef}.experience-section{background-color:#0000;background-image:linear-gradient(135deg,#eaf5fae0,#fbf7efc7),url(/favicon-candid-2026.png);background-position:0 0,50%;background-repeat:repeat,no-repeat;background-size:auto,min(42vw,480px);background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.experience-section .section-heading{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(145deg,#ffffffbf,#ffffff75);border:1px solid #ffffffc2;border-radius:28px;padding:clamp(28px,4vw,48px);box-shadow:0 22px 60px #10243e1a,inset 0 1px #ffffffe0}.faq-list{gap:12px;display:grid}.faq-section .faq-list details{-webkit-backdrop-filter:blur(26px)saturate(145%);backdrop-filter:blur(26px)saturate(145%);background:linear-gradient(145deg,#183653e8,#10243ebd);border:1px solid #ffffff24;border-radius:18px;margin:0;padding:20px 22px;box-shadow:0 18px 48px #10243e2b,inset 0 1px #ffffff21}.faq-section .faq-list summary{color:#fff;gap:18px}.faq-section .faq-list summary span{color:var(--gold);background:#ffffff1c;flex:none}.faq-section .faq-list details p{color:#d2dee7;margin-left:0}.hero-visual .floating-card{position:absolute}.hero-visual .floating-tutor{max-width:min(265px,100% - 32px);padding:9px 11px;bottom:24px;right:18px}.hero-visual .floating-tutor .tutor-spark{width:32px;height:32px}.hero-visual .floating-tutor small{font-size:8px}.hero-visual .floating-tutor strong{font-size:13px}.hero-visual .floating-tutor .online-dot{margin-left:auto}.hero-visual .floating-progress{top:42px;left:20px}.portal-canvas{isolation:isolate;position:relative;overflow:hidden}.portal-canvas:before,.portal-canvas:after{content:"";pointer-events:none;z-index:0;position:fixed}.portal-canvas:before{background:#ffffff1f;border:1px solid #ffffff80;border-radius:50%;width:420px;height:420px;top:18vh;right:-130px;box-shadow:inset 0 1px #ffffffa6,0 28px 80px #10243e14}.portal-canvas:after{filter:grayscale()sepia(.3);opacity:.035;background:url(/favicon-candid-2026.png) 50%/contain no-repeat;width:230px;height:230px;bottom:4vh;left:260px}.parent-portal .portal-canvas{background:linear-gradient(135deg,#fbf7efe6,#eaf5fad4),url(/assets/hero-family.png) 100% 100%/min(72vw,1080px) no-repeat fixed}.student-portal .portal-canvas{background:linear-gradient(135deg,#fbf7efe8,#fff0cecc),url(/assets/curriculum/g11-math-u1-l1-function-machine.png) 100% 100%/min(70vw,1020px) no-repeat fixed}.portal-topbar,.portal-content{z-index:1;position:relative}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.portal-app .portal-topbar{-webkit-backdrop-filter:blur(30px)saturate(165%);backdrop-filter:blur(30px)saturate(165%);background:linear-gradient(110deg,#ffffffb8,#fbf7ef7a);border-color:#ffffffb3;box-shadow:0 12px 34px #10243e12,inset 0 -1px #10243e0f,inset 0 1px #ffffffe6}.portal-app .dashboard-card,.portal-app .metric-grid article,.portal-app .weather-note,.portal-app .student-ring-card,.portal-app .streak-card,.portal-app .student-verse,.portal-app .student-course-grid>button,.portal-app .message-list,.portal-app .message-thread{-webkit-backdrop-filter:blur(24px)saturate(150%);backdrop-filter:blur(24px)saturate(150%);background:linear-gradient(145deg,#ffffffbd,#ffffff78);border-color:#ffffffb8;box-shadow:0 18px 48px #10243e16,inset 0 1px #ffffffe0}.portal-app .today-card{background:linear-gradient(145deg,#fffc,#ffffff87)}.daily-lessons>article.lesson-current{background:#fff6e2a1}.student-course-grid>button:hover,.metric-grid article:hover{border-color:#f4a52e80;transform:translateY(-2px)}}.portal-app .dashboard-heading h1,.portal-app .student-hello h1,.portal-app .card-heading h2,.portal-app .today-heading h2,.portal-app .student-ring-card h3{color:var(--gold-dark)}@media (width<=820px){.academics-copy,.curriculum-value-section .section-heading,.experience-section .section-heading{border-radius:24px}.experience-section,.parent-portal .portal-canvas,.student-portal .portal-canvas{background-attachment:scroll}.portal-canvas:after{left:12px}}@media (width<=560px){.academics-copy,.curriculum-value-section .section-heading,.experience-section .section-heading{padding:28px 22px}.faq-section .faq-list details{border-radius:15px;padding:18px}.hero-visual .floating-progress{top:24px;left:12px}.hero-visual .floating-tutor{bottom:18px;right:12px}.portal-canvas:before{width:280px;height:280px;right:-150px}}@media (prefers-reduced-transparency:reduce){.academics-copy,.experience-section .section-heading,.dashboard-card,.metric-grid article,.weather-note,.student-ring-card,.student-verse,.student-course-grid>button{background:var(--white)}.curriculum-value-section .section-heading,.faq-section .faq-list details{background:var(--navy)}}.public-site{isolation:isolate;position:relative}.public-site>:not(.public-ambient){z-index:1;position:relative}.public-ambient{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ambient-layer{opacity:0;background:radial-gradient(circle at 12% 20%,#f4a52e33,#0000 31rem),radial-gradient(circle at 84% 68%,#99c7da38,#0000 34rem),linear-gradient(145deg,#fbf7ef,#f3f6f5);transition:opacity .9s,transform 1.2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(1.025)}.ambient-layer:before,.ambient-layer:after{content:"";border:1px solid #10243e11;border-radius:50%;width:min(46vw,620px);height:min(46vw,620px);position:absolute}.ambient-layer:before{top:16vh;left:-15vw}.ambient-layer:after{bottom:-18vw;right:-12vw}.ambient-logo{filter:grayscale()sepia(.2);opacity:.08;width:min(23vw,310px);height:min(23vw,310px);position:absolute;top:28vh;left:7vw}.ambient-picture{filter:saturate(.72)contrast(.92);object-fit:cover;opacity:.3;height:min(67vh,700px);transform:rotate(2.5deg) translate3d(0, var(--ambient-shift,0), 0);border:1px solid #ffffffad;border-radius:clamp(24px,3vw,46px);width:min(68vw,980px);transition:transform 1.4s cubic-bezier(.22,1,.36,1),opacity .9s;position:absolute;top:16vh;right:-8vw;box-shadow:0 32px 90px #10243e24,inset 0 1px #fffc}.ambient-learning .ambient-picture{object-position:center;transform:rotate(-2deg) translate3d(0, var(--ambient-shift,0), 0);top:11vh;left:-7vw;right:auto}.ambient-guidance .ambient-picture{object-position:center 42%;transform:rotate(1.5deg) translate3d(0, var(--ambient-shift,0), 0);top:auto;bottom:7vh;right:-5vw}.ambient-family .ambient-picture{object-position:58% center;transform:rotate(-1.5deg) translate3d(0, var(--ambient-shift,0), 0);top:14vh;left:-8vw;right:auto}.ambient-icon{color:var(--navy);opacity:.1;stroke-width:.75px;width:clamp(90px,12vw,175px);height:clamp(90px,12vw,175px);position:absolute}.ambient-icon-one{top:19vh;right:8vw;transform:rotate(8deg)}.ambient-icon-two{bottom:10vh;left:12vw;transform:rotate(-8deg)}.ambient-learning{background:radial-gradient(circle at 76% 18%,#f4a52e2e,#0000 28rem),radial-gradient(circle at 18% 76%,#7aab9133,#0000 34rem),linear-gradient(145deg,#f8f4ec,#eef5f2)}.ambient-guidance{background:radial-gradient(circle at 18% 24%,#a1cadc40,#0000 31rem),radial-gradient(circle at 84% 76%,#f4a52e29,#0000 32rem),linear-gradient(145deg,#f4f7f7,#faf5ed)}.ambient-family{background:radial-gradient(circle at 80% 20%,#d1a2972e,#0000 31rem),radial-gradient(circle at 16% 78%,#f4a52e2e,#0000 35rem),linear-gradient(145deg,#fbf5ed,#f5f2ed)}.public-site[data-ambient-stage=faith] .ambient-faith,.public-site[data-ambient-stage=learning] .ambient-learning,.public-site[data-ambient-stage=guidance] .ambient-guidance,.public-site[data-ambient-stage=family] .ambient-family{opacity:1;transform:scale(1)}.why-section,.experience-section,.faq-section,.curriculum-value-section,.academics-section,.family-stories,.trust-ribbon{background-color:#ffffff6b}.academics-section,.curriculum-value-section,.family-stories{background-color:#fbf7ef75}.journey-section,.tuition-section{background-color:#10243ed6}.final-cta{background-color:#10243ee6}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.principle-card:not(.principle-featured),.academic-note,.browser-frame,.portal-switcher,.faq-list details{-webkit-backdrop-filter:blur(24px)saturate(145%);backdrop-filter:blur(24px)saturate(145%);background:linear-gradient(145deg,#ffffffb8,#ffffff75);border-color:#ffffffb8;box-shadow:0 20px 52px #10243e1a,inset 0 1px #ffffffd1}.journey-card{background:linear-gradient(145deg,#1e3a57b3,#10243e75)}}.desktop-nav{margin-left:auto;position:static;transform:none}.header-actions{margin-left:clamp(18px,3vw,44px)}.principle-featured{flex-direction:column;display:flex}.principle-card>button{margin-top:auto;padding-top:24px;position:static}.journey-grid{gap:44px}.journey-card h3{padding-right:58px}.journey-line{right:-37px}.academic-collage{grid-template-rows:repeat(2,minmax(245px,auto));align-items:stretch;min-height:0}.course-scripture,.course-science,.course-literature{transform:none}.course-card:hover{transform:translateY(-5px)}.academic-note{align-items:flex-start;width:auto;min-height:245px;position:relative;bottom:auto;right:auto}.academic-note p{padding-right:8px;font-size:16px}.academic-note small{font-size:10px;bottom:18px;right:18px}.floating-card{max-width:calc(100% - 50px)}@media (width<=1100px) and (width>=821px){.site-header{gap:18px}.desktop-nav{margin-left:auto}.header-actions{margin-left:4px}}@media (width<=820px){.journey-grid{gap:52px}.journey-line{bottom:-41px}.academic-collage{grid-template-rows:repeat(2,minmax(225px,auto))}}@media (width<=560px){.public-ambient{position:absolute}.ambient-icon{opacity:.07}.ambient-logo{opacity:.055}.ambient-picture{opacity:.22;border-radius:24px;width:112vw;height:58vh;top:18vh;right:-44vw}.ambient-learning .ambient-picture,.ambient-family .ambient-picture{left:-46vw;right:auto}.ambient-guidance .ambient-picture{right:-42vw}.floating-card{max-width:calc(100% - 24px)}.academic-collage{grid-template-rows:none;grid-template-columns:1fr}.academic-note{min-height:200px}}@media (prefers-reduced-motion:reduce){.ambient-layer,.ambient-picture{transition:none}}.public-site,.portal-canvas,.questionnaire-shell,.admin-setup-shell,.lesson-app,.curriculum-os{background-image:radial-gradient(circle at 8% 2%,#f4a52e16,#0000 28rem),radial-gradient(circle at 92% 14%,#b9d8e82e,#0000 32rem);background-attachment:fixed}.button,.portal-primary-button,.portal-secondary-button,.lesson-help,.cos-masthead-actions button,.cos-dark-button{box-shadow:inset 0 1px #ffffff4d,0 9px 22px #10243e1a}.button-gold,.cos-masthead-actions button.primary{background-image:linear-gradient(#ffffff3d,#0000 48%)}.button-outline,.portal-secondary-button,.role-choice-grid>button,.studio-layout-picker button,.explorer-layout-picker button,.question-options>label,.assessment-options button{background:linear-gradient(145deg,#ffffffd1,#fbf7ef94);border-color:#6a758233;box-shadow:inset 0 1px #ffffffdb,0 7px 20px #10243e0b}.button:hover,.portal-primary-button:hover,.portal-secondary-button:hover,.role-choice-grid>button:hover,.studio-layout-picker button:hover,.explorer-layout-picker button:hover{filter:saturate(1.06)brightness(1.02)}.modal-backdrop{-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#06142399}.floating-card,.pricing-card,.modal-card,.questionnaire-card,.admin-setup-card,.dashboard-card,.cos-panel{position:relative}@media (prefers-reduced-transparency:reduce){.site-header,.portal-topbar,.cos-nav,.modal-card,.questionnaire-card,.admin-setup-card,.dashboard-card,.cos-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--white)}.lesson-header,.portal-sidebar,.mobile-nav{background:var(--navy)}}@media (width<=700px){.public-site,.portal-canvas,.questionnaire-shell,.admin-setup-shell,.lesson-app,.curriculum-os{background-attachment:scroll}.site-header,.portal-topbar,.lesson-header,.cos-nav{-webkit-backdrop-filter:blur(20px)saturate(150%);backdrop-filter:blur(20px)saturate(150%)}}.store-premium-hero{background:var(--navy);color:var(--cream);border-bottom:3px solid var(--gold)}.demo-credentials{background:#fff;border:1px solid #10243e1f;border-radius:18px;margin:18px 0;padding:18px;box-shadow:0 8px 30px #10243e0f}.demo-credentials-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-weight:800;display:flex}.demo-credentials-heading small{opacity:.65;font-weight:500}.demo-credentials-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px;display:grid}@media (width<=1000px){.demo-credentials-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.demo-credentials-grid{grid-template-columns:1fr}}.demo-account{background:var(--cream);border:1px solid #10243e1f;border-radius:14px;padding:12px}.demo-account-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.demo-role{align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.demo-quick-signin{background:var(--navy);color:var(--cream);cursor:pointer;border:0;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;text-decoration:none}.demo-creds{gap:6px;margin:10px 0;display:grid}.demo-creds button{cursor:pointer;text-align:left;background:#fff;border:1px solid #10243e1f;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.demo-creds small{opacity:.6;text-transform:uppercase;letter-spacing:.08em;font-size:10px;display:block}.demo-creds strong{word-break:break-all;font-size:12px}.demo-credentials-foot{opacity:.7;flex-wrap:wrap;gap:14px;margin-top:10px;font-size:12px;display:flex}.store-admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.store-admin-actions{flex-wrap:wrap;gap:8px;display:flex}.store-admin-actions button,.store-admin-actions a{cursor:pointer;color:inherit;background:#fff;border:1px solid #10243e33;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;text-decoration:none}.store-admin-filters{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.store-admin-filters input,.store-admin-filters select{border:1px solid #10243e33;border-radius:10px;padding:8px 10px}.store-admin-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=1000px){.store-admin-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.store-admin-grid{grid-template-columns:1fr}}.store-admin-card{background:#fff;border:1px solid #10243e1f;border-radius:14px;overflow:hidden}.store-admin-card img{object-fit:cover;width:100%;height:160px;display:block}.store-admin-noimg{background:#10243e0f;justify-content:center;align-items:center;height:160px;display:flex}.store-admin-card>div{gap:4px;padding:10px;display:grid}.store-admin-card small{opacity:.65;font-size:12px}.store-admin-card-actions{gap:8px;margin-top:6px;display:flex}.store-admin-form{background:#fff;border:1px solid #10243e33;border-radius:16px;margin-top:16px;padding:16px}.store-admin-form-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width<=700px){.store-admin-form-grid{grid-template-columns:1fr}}.store-admin-form-grid .span{grid-column:1/-1}.store-admin-form-grid input,.store-admin-form-grid select,.store-admin-form-grid textarea{border:1px solid #10243e33;border-radius:10px;width:100%;margin-top:4px;padding:8px 10px}.store-admin-thumbs{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.store-admin-thumbs>div{border:1px solid #10243e26;border-radius:10px;gap:4px;width:120px;padding:6px;display:grid}.store-admin-thumbs img{object-fit:cover;border-radius:6px;width:100%;height:80px}.store-admin-form-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
