:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#16324f;color-scheme:light;--text: #16324f;--text-main: #16324f;--muted: rgba(22, 50, 79, .76);--text-soft: rgba(22, 50, 79, .68);--soft: rgba(22, 50, 79, .52);--panel: rgba(255, 255, 255, .82);--panel-strong: rgba(255, 255, 255, .94);--surface-soft: rgba(255, 255, 255, .78);--surface: rgba(255, 255, 255, .88);--surface-strong: rgba(255, 255, 255, .96);--border: rgba(102, 146, 194, .24);--border-strong: rgba(75, 121, 174, .34);--accent: #435ccb;--accent-text: #ffffff;--warning: #9a6700;--shadow: 0 22px 56px rgba(61, 97, 138, .16);background:radial-gradient(circle at 10% 8%,rgba(67,92,203,.14),transparent 26%),radial-gradient(circle at 92% 14%,rgba(255,211,120,.18),transparent 24%),radial-gradient(circle at 16% 86%,rgba(122,196,255,.16),transparent 24%),linear-gradient(180deg,#f7fbff,#edf5ff 56%,#eaf2ff)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--text);background:transparent;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button{cursor:pointer}input,select{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:18px;padding:14px 16px;outline:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}input:focus,select:focus{border-color:#435ccb57;box-shadow:0 0 0 3px #435ccb1f}select option{color:#16324f}.site-shell{min-height:100vh}.marketing-shell,.app-shell,.footer{width:min(1220px,calc(100% - 32px));margin:0 auto}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);box-shadow:0 14px 34px #3d618a1a}.brand{display:inline-flex;align-items:center;gap:12px;border:0;background:transparent;color:var(--text);font-weight:700;padding:0}.brand-mark{width:38px;height:38px;border-radius:14px;display:inline-grid;place-items:center;background:linear-gradient(180deg,#fff,#e7f1fff5);border:1px solid var(--border)}.topnav,.topbar-actions,.lead-form,.hero-actions,.tiny-row,.metrics-row,.action-row,.tag-cloud,.filter-grid,.question-footer,.score-line{display:flex;gap:12px}.topnav,.topbar-actions,.metrics-row,.action-row,.tag-cloud{flex-wrap:wrap}.nav,.ghost-button,.primary-button,.selector-card,.answer-card{border-radius:16px;padding:12px 16px;border:1px solid var(--border);transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.nav,.ghost-button,.selector-card,.answer-card{background:var(--surface-soft);color:var(--text)}.nav.active,.selector-card.active,.answer-card.selected{background:var(--accent);color:var(--accent-text);border-color:transparent}.primary-button{background:var(--accent);color:var(--accent-text);border-color:transparent;font-weight:700;box-shadow:0 14px 30px #435ccb2e}.nav:hover,.ghost-button:hover,.primary-button:hover,.brand:hover,.selector-card:hover,.answer-card:hover{transform:translateY(-1px)}.hero-section{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:center;padding:64px 0 20px}.hero-copy h1,.app-title,.section-heading h2,.card h2,.card h3{margin:10px 0 12px;line-height:1.14;overflow-wrap:anywhere}.hero-copy h1{font-size:clamp(3rem,6vw,5.2rem);letter-spacing:-.04em;max-width:12ch}.hero-copy p,.section-copy,.card p,.footer p,.clean-list,.choice-row,.question-stem{color:var(--muted);line-height:1.65}.eyebrow,.mini-label{text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;color:var(--soft)}.card{background:linear-gradient(180deg,#fffffffa,#f1f7ffeb);border:1px solid var(--border);border-radius:28px;box-shadow:var(--shadow);padding:24px}.hero-visual{position:relative;min-height:520px}.hero-card,.floating-card{position:absolute}.major-card{top:30px;right:50px;bottom:130px;left:0}.top-right{top:0;right:0;width:280px}.bottom-left{left:30px;bottom:0;width:300px}.section-grid{display:grid;gap:18px;padding:18px 0}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.four-column{grid-template-columns:repeat(4,minmax(0,1fr))}.story-section{padding:28px 0 8px}.section-heading{max-width:760px;margin-bottom:16px}.split-heading{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:16px}.clean-list{margin:0;padding-left:18px}.clean-list li+li{margin-top:10px}.footer{padding:32px 0 40px}.success-badge,.pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;border:1px solid var(--border);font-size:.85rem;line-height:1.1;white-space:nowrap;flex-shrink:0;text-align:center}.success-badge,.pill.default{background:var(--surface)}.pill.soft{background:var(--surface-soft)}.pill.success{background:#98f1bf24;color:#0f7a45;border-color:#98f1bf3d}.pill.warn{background:#ffd79d29;color:var(--warning);border-color:#ffd79d40}.app-hero{padding:32px 0 14px}.stats-grid{display:grid;gap:14px;margin-top:20px}.stat-card{min-width:0;padding:18px 20px}.stat-value,.score-badge{font-size:clamp(1.35rem,2.3vw,2.1rem);font-weight:800;letter-spacing:-.04em}.stat-value{min-width:0;line-height:1.05;overflow-wrap:anywhere}.stat-value-long{font-size:clamp(1rem,1.45vw,1.3rem);line-height:1.18;letter-spacing:-.02em}.sidebar-layout{grid-template-columns:320px minmax(0,1fr);align-items:start}.sidebar-card{position:sticky;top:90px}.selector-card{width:100%;text-align:left;display:flex;align-items:start;justify-content:space-between}.content-column{min-width:0}.stack-list{display:grid;gap:12px}.compact-list{gap:10px}.list-row{display:flex;align-items:start;justify-content:space-between;gap:14px}.list-row p,.template-row p{margin:4px 0 0}.assessment-card{padding:28px}.focus-shell{width:min(980px,calc(100% - 32px));margin:0 auto;min-height:calc(100vh - 90px);display:grid;place-items:center;padding:34px 0 42px}.focus-frame{width:100%;max-width:840px}.focus-topbar,.focus-footer,.focus-meta{display:flex;align-items:center;justify-content:space-between;gap:16px}.focus-topbar{margin-bottom:10px}.focus-meta{justify-content:flex-end;color:var(--soft);font-size:.95rem}.focus-question-card,.results-card{background:linear-gradient(180deg,#fffffffa,#f1f7ffeb);border:1px solid var(--border);border-radius:30px;box-shadow:0 24px 54px #3d618a24}.focus-question-card{padding:34px}.focus-question-number{color:var(--soft);font-size:.9rem;margin-bottom:8px;letter-spacing:.04em}.focus-question-stem{margin:0 0 24px;font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.03em}.focus-answer-list{display:grid;gap:14px}.focus-answer-card{min-height:72px;padding:18px 20px;border-radius:20px;background:var(--surface-soft);border-color:var(--border)}.focus-answer-card.selected{box-shadow:0 16px 34px #435ccb1f}.focus-footer{margin-top:18px}.focus-footer-center{color:var(--soft);font-size:.92rem}.quiet-note{color:var(--muted)}.results-hero{align-items:center;margin-bottom:8px}.assessment-header,.question-card-header,.section-heading-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:start}.progress-track{width:100%;height:10px;border-radius:999px;background:var(--surface);overflow:hidden;margin:18px 0 24px}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#5f7cf2,#7ecbff)}.question-stem{font-size:1.22rem;color:var(--text);margin-bottom:18px}.answer-grid{display:grid;gap:12px}.answer-card{text-align:left;display:flex;gap:14px;align-items:center}.choice-letter{width:34px;height:34px;border-radius:999px;display:inline-grid;place-items:center;background:var(--surface);font-weight:700;flex:0 0 auto}.question-footer{margin-top:22px;justify-content:space-between;align-items:center}.inner-grid{padding:10px 0 6px}.filter-grid{margin-top:18px;display:grid;grid-template-columns:1.6fr repeat(4,minmax(0,1fr))}.question-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 0 30px}.question-card h3{font-size:1.1rem}.question-choices{margin-top:14px}.choice-row{display:flex;gap:10px;padding:10px 12px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border)}.choice-row.correct{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.warning-callout{border-color:#ffd79d38;color:var(--warning)}.system-grid,.template-row{align-items:stretch}.compact-list .list-row strong,.template-row strong{display:block}.question-card-header>div,.section-heading-row>div,.split-heading>div,.list-row>*{min-width:0}.list-row span,.list-row strong,.question-card-header h2,.question-card-header h3,.section-heading h2,.card h2,.card h3{overflow-wrap:anywhere}@media (max-width: 1100px){.hero-section,.three-column,.four-column,.two-column,.sidebar-layout,.question-bank-grid,.filter-grid{grid-template-columns:1fr}.hero-visual{min-height:auto}.hero-card,.floating-card{position:static;width:auto;margin-top:16px}.split-heading,.question-footer,.section-heading-row,.assessment-header,.question-card-header,.score-line,.lead-form,.tiny-row,.focus-topbar,.focus-footer,.focus-meta{flex-direction:column;align-items:stretch}.focus-footer-center{text-align:center}.sidebar-card{position:static}.topbar{padding:16px;flex-direction:column;align-items:stretch}}@media (max-width: 700px){.marketing-shell,.app-shell,.footer{width:min(100%,calc(100% - 20px))}.hero-copy h1{font-size:clamp(2.6rem,11vw,3.8rem)}.card{padding:20px;border-radius:24px}}.error-shell{min-height:100vh;display:grid;place-items:center;width:min(900px,calc(100% - 32px));margin:0 auto}.error-card{width:100%;background:linear-gradient(180deg,#fffffffa,#f1f7ffeb);border:1px solid var(--border);border-radius:28px;padding:28px;box-shadow:var(--shadow)}button:disabled{opacity:.45;cursor:not-allowed;transform:none}.assignment-row,.grade-row{align-items:flex-start;gap:18px}.assignment-actions,.assignment-meta,.grade-row-right,.gradebook-list{display:flex}.assignment-actions,.grade-row-right{flex-direction:column;align-items:flex-end;gap:10px}.assignment-meta{flex-wrap:wrap;gap:10px;color:var(--soft);font-size:.92rem}.gradebook-list{flex-direction:column;gap:14px}.grade-row{display:flex;justify-content:space-between;padding:18px 0;border-top:1px solid var(--border)}.gradebook-list .grade-row:first-child{border-top:0;padding-top:0}.score-badge.small{min-width:82px;text-align:center}@media (max-width: 860px){.assignment-row,.grade-row{flex-direction:column}.assignment-actions,.grade-row-right{align-items:flex-start}}.workspace-topbar{align-items:flex-start}.workspace-center{flex:1;min-width:0}.role-switcher{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:12px}.workspace-title{color:var(--soft);font-size:.9rem}.shell-header{padding:24px 0 8px}.session-row,.assignment-row,.grade-row{padding:18px 0;border-bottom:1px solid var(--border);box-shadow:0 10px 30px #3d618a14}.session-row:last-child,.assignment-row:last-child,.grade-row:last-child{border-bottom:0;padding-bottom:0}.assignment-actions,.assignment-meta,.grade-row-right{display:grid;gap:10px;justify-items:end;text-align:right}.question-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 0 34px}.question-card,.results-card{min-width:0}.question-choices{margin-top:12px}.choice-row{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:10px 12px;border-radius:16px;background:var(--surface-soft)}.choice-row.correct{border:1px solid rgba(152,241,191,.2);background:#98f1bf14}.rule-block,.callout{margin-top:16px;padding:16px 18px;border-radius:20px;border:1px solid var(--border);background:var(--surface-soft)}.callout.warning-callout{border-color:#ffd79d40;background:#ffd79d14;color:var(--warning)}.callout.success-callout{border-color:#98f1bf40;background:#98f1bf14;color:var(--success)}.tight-row{align-items:center;gap:12px}.compact-switcher{flex-wrap:wrap}.compact-rule{margin-top:12px}.gradebook-list{display:grid}.score-badge.small{font-size:1.2rem}.subtle-button{padding:8px 12px}.compact-top{padding-top:0}@media (max-width: 1080px){.hero-section,.sidebar-layout,.two-column,.three-column,.four-column,.question-bank-grid{grid-template-columns:1fr}.hero-visual{min-height:auto;display:grid;gap:18px}.hero-card,.floating-card{position:static;inset:auto;width:auto}.workspace-topbar{position:static}}@media (max-width: 760px){.topbar{padding:16px;flex-direction:column;align-items:stretch}.focus-topbar,.focus-footer,.list-row,.section-heading-row,.split-heading{flex-direction:column;align-items:stretch}.assignment-actions,.assignment-meta,.grade-row-right{justify-items:start;text-align:left}}textarea.editor-textarea{width:100%;min-height:120px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:18px;padding:14px 16px;outline:none;resize:vertical;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}textarea.editor-textarea:focus{border-color:#435ccb57;box-shadow:0 0 0 3px #435ccb1f}.editor-textarea.tall{min-height:150px}.editor-grid{align-items:start}.editor-toolbar,.editor-chip-section,.lookup-header{margin-bottom:18px}.editor-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field-stack{display:grid;gap:8px}.field-stack.full-span{grid-column:1 / -1}.lookup-selector{min-width:240px;display:grid;gap:8px}.lookup-selector.wide-select{min-width:100%}.chip-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.tags-grid{max-height:250px;overflow:auto;padding-right:6px}.check-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text)}.check-pill.active{background:var(--surface-strong);border-color:var(--border-strong)}.check-pill input{width:auto;margin:0}.compact-section-gap{padding-top:16px}.editor-actions{margin-top:18px}@media (max-width: 900px){.editor-form-grid{grid-template-columns:1fr}}.danger-button{border-color:#ff8c8c47;color:#b42318}.danger-button:hover{background:#ffe4e4e6}.compact-banner{margin-bottom:18px}.wrap-row{flex-wrap:wrap;gap:10px}.section-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.student-lookup-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px}.student-lookup-grid.compact{grid-template-columns:1fr}.student-roster-panel,.student-record-panel,.lookup-stats-grid,.lookup-detail-grid{min-width:0}.lookup-stats-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.lookup-detail-grid.compact{grid-template-columns:1fr}.lookup-results-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;color:var(--soft);font-size:.92rem}.student-results-list{display:grid;gap:10px;max-height:560px;overflow:auto;padding-right:6px}.student-result-card{width:100%;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);transition:transform .16s ease,background .16s ease,border-color .16s ease}.student-result-card.active{background:var(--surface-strong);border-color:var(--border-strong)}.student-result-card:hover{transform:translateY(-1px)}.lookup-footnote{margin-top:12px;color:var(--soft);font-size:.9rem}.choice-analytics-card{padding-top:4px}.choice-analytics-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:16px;background:var(--surface-soft);border:1px solid var(--border)}.choice-analytics-row.correct{border-color:#98f1bf33;background:#98f1bf12}.review-question-card{padding:18px 20px;border-radius:22px;border:1px solid var(--border);background:var(--surface-soft)}.review-question-card.correct{border-color:#98f1bf38}.review-question-card.incorrect{border-color:#ffd79d38}.review-answer-line{display:grid;gap:4px}.review-answer-line strong{color:var(--soft);font-size:.84rem;letter-spacing:.08em;text-transform:uppercase}.section-grid.two-column .student-lookup-grid{grid-template-columns:1fr}.section-grid.two-column .lookup-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-grid.two-column .lookup-detail-grid{grid-template-columns:1fr}@media (max-width: 980px){.student-lookup-grid,.lookup-stats-grid,.lookup-detail-grid{grid-template-columns:1fr}}.math-text-inline,.math-text-block{color:inherit}.math-text-block{display:block;width:100%}.math-inline,.math-block{color:inherit}.math-inline{display:inline-flex;align-items:center;gap:.06em;vertical-align:middle}.math-block{display:block;width:fit-content;max-width:100%;margin:10px 0;padding:12px 16px;border-radius:16px;background:var(--surface);border:1px solid var(--border);overflow-x:auto}.math-frac{display:inline-grid;grid-template-rows:auto auto;justify-items:center;align-items:center;margin:0 .14em;vertical-align:middle;line-height:1.05}.math-frac-top{border-bottom:1px solid currentColor;padding:0 .28em .08em}.math-frac-bottom{padding:.08em .28em 0}.math-sqrt{display:inline-flex;align-items:flex-start;margin:0 .12em}.math-sqrt-symbol{font-size:1.08em;line-height:1;margin-right:.14em}.math-sqrt-body{border-top:1px solid currentColor;padding:0 .22em}.math-script-wrap{display:inline-flex;align-items:flex-start}.math-sup,.math-sub{font-size:.72em;line-height:1}.math-sup{margin-left:.05em}.math-sub{margin-left:.04em;align-self:flex-end}.choice-text{color:inherit}.editor-helper{margin-top:10px;color:var(--soft);font-size:.88rem;line-height:1.5}.auth-shell{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:56px 0 72px}.auth-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:28px;align-items:start}.auth-copy h1{margin:10px 0 14px;font-size:clamp(2.4rem,5vw,4rem);line-height:1.04;letter-spacing:-.04em;max-width:12ch}.auth-copy,.auth-panel-stack,.workspace-account-chip,.demo-account-card{display:flex;flex-direction:column}.auth-panel-stack{gap:18px}.auth-heading{align-items:flex-start;gap:16px}.auth-mode-switcher{justify-content:flex-end}.field-grid{display:grid;gap:14px}.field-stack{gap:8px}.demo-account-card{gap:14px;width:100%;border-radius:20px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);padding:16px 18px;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.demo-account-card:hover,.workspace-account-chip:hover{transform:translateY(-1px)}.demo-account-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.demo-password-note{color:var(--soft);font-size:.82rem}.workspace-account-actions{align-items:center}.workspace-account-chip{min-width:220px;gap:2px;padding:10px 14px;border-radius:18px;border:1px solid var(--border);background:var(--surface-soft)}.workspace-account-chip strong{font-size:.92rem}.workspace-account-chip span{color:var(--soft);font-size:.82rem}@media (max-width: 1100px){.auth-grid{grid-template-columns:1fr}}@media (max-width: 880px){.workspace-account-chip{display:none}}.compact-top-gap{margin-top:12px}.scheduling-layout{align-items:start}.scheduling-service-card,.tutor-directory-card{width:100%;text-align:left}.calendar-shell{display:grid;gap:10px;margin-top:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.calendar-weekday{text-align:center;color:var(--soft);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}.calendar-day{min-height:92px;display:grid;align-content:start;gap:6px;padding:12px;border-radius:18px;border:1px solid var(--border);background:var(--surface-soft);text-align:left;color:var(--text)}.calendar-day:hover{transform:translateY(-1px)}.calendar-day.active{background:var(--surface-strong);border-color:var(--border-strong)}.calendar-day.today{box-shadow:inset 0 0 0 1px #435ccb1a}.calendar-day.muted{opacity:.6}.calendar-day-number{font-weight:700}.calendar-day-count,.calendar-day-meta{font-size:.82rem;color:var(--soft)}.calendar-shell,.booking-calendar-grid,.booking-day-grid,.booking-calendar-panel{overflow:visible}.booking-calendar-shell{position:relative;isolation:isolate}.calendar-day-wrap{position:relative}.calendar-day{position:relative;min-height:116px;gap:10px}.calendar-day.active{z-index:5}.calendar-day-topline{display:flex;align-items:start;justify-content:space-between;gap:10px}.calendar-dayparts{display:flex;gap:6px;flex-wrap:wrap}.calendar-day-availability-bar{display:flex;gap:5px;width:100%;min-height:8px}.calendar-availability-segment{min-width:0;height:8px;border-radius:999px;background:var(--surface-strong)}.calendar-availability-segment.active{background:linear-gradient(90deg,#435ccbd1,#7ecbffb8)}.calendar-daypart{display:inline-flex;align-items:center;justify-content:center;min-width:38px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);color:#475569bd;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.calendar-daypart.active{border-color:var(--border-strong);color:var(--text);background:var(--surface)}.calendar-day-next{font-size:.78rem;color:var(--muted)}.calendar-slot-popover{position:absolute;z-index:20;width:248px;padding:16px;border-radius:22px;border:1px solid var(--border-strong);background:linear-gradient(180deg,#fffffffc,#ecf3fffa);box-shadow:0 20px 48px #3d618a29}.calendar-slot-popover-overlay{pointer-events:auto}.calendar-slot-popover.align-right{left:calc(100% + 10px)}.calendar-slot-popover.align-left{right:calc(100% + 10px)}.calendar-slot-popover.open-down{top:0}.calendar-slot-popover.open-up{bottom:0}.calendar-slot-popover-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.popover-slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.popover-time-button{width:100%;justify-content:center}.booking-calendar-tip{padding:16px 18px;border-radius:20px;border:1px solid var(--border);background:var(--surface-soft)}.booking-calendar-tip p{margin:8px 0 0}.booking-summary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(124px,1fr);gap:10px 16px;align-items:start}.booking-summary-row>*{min-width:0}.booking-summary-row span,.booking-summary-row strong:last-child{text-align:right;overflow-wrap:anywhere;line-height:1.35}.booking-preview-card{padding:14px 16px;border-radius:20px;border:1px solid var(--border);background:var(--surface-soft)}.booking-preview-card .stack-list{gap:12px}.booking-summary-card{position:static;top:auto;overflow:visible}.booking-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.booking-row>*{min-width:0}.booking-row p,.booking-row strong{overflow-wrap:anywhere}.time-slot-grid{display:flex;flex-wrap:wrap;gap:10px}.booking-row{align-items:flex-start}.availability-row{display:grid;grid-template-columns:120px 120px minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}.availability-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--muted)}.availability-toggle input{width:auto}.scheduling-filter-grid{grid-template-columns:1fr 1.2fr;gap:12px;align-items:start}@media (max-width: 1100px){.calendar-grid,.scheduling-filter-grid,.availability-row{grid-template-columns:1fr}.calendar-weekdays{display:none}}.scheduling-overhaul-grid{align-items:start}.availability-editor-grid{display:grid;gap:12px}.availability-day-card{border:1px solid var(--border);border-radius:22px;padding:16px;background:var(--surface-soft)}.availability-day-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.availability-day-head p{margin:6px 0 0;color:var(--soft);font-size:.92rem}.availability-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scheduling-date-grid{grid-template-columns:1fr 1fr}.no-top-margin{margin-top:0}.calendar-day.override-base{border-color:var(--border)}.calendar-day.override-week{border-color:var(--border-strong);background:var(--surface)}.calendar-day.override-date{border-color:#ffd79d33;background:#ffd79d12}@media (max-width: 900px){.availability-day-head,.availability-time-grid,.scheduling-date-grid{grid-template-columns:1fr;flex-direction:column}}.scheduling-phase-one-grid{grid-template-columns:minmax(250px,300px) minmax(0,1fr);align-items:start}.planner-workspace-stack{display:grid;gap:18px}.week-chip-grid{grid-template-columns:1fr}.planner-shell{overflow:hidden}.planner-grid{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:start}.planner-time-axis{display:grid;grid-template-rows:58px repeat(28,24px)}.planner-axis-top{border-bottom:1px solid var(--border);box-shadow:0 10px 30px #3d618a14}.planner-time-label{display:flex;align-items:flex-start;justify-content:flex-end;padding-right:10px;color:var(--soft);font-size:.74rem;border-top:1px solid var(--border)}.planner-time-label.hour{color:var(--muted)}.planner-day-columns{display:grid;grid-template-columns:repeat(7,minmax(88px,1fr));gap:12px}.planner-day-column-wrap{display:grid;grid-template-rows:58px 1fr;gap:8px}.planner-day-header{min-height:58px;display:grid;justify-items:center;align-content:center;gap:2px;border-radius:18px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text)}.planner-day-header.active{background:var(--surface-strong);border-color:var(--border-strong)}.planner-day-header.today{box-shadow:inset 0 0 0 1px #435ccb1a}.planner-day-header span,.planner-day-header small{color:var(--soft)}.planner-day-column{position:relative;display:grid;grid-template-rows:repeat(28,24px);border-radius:22px;overflow:hidden;background:var(--surface-soft);border:1px solid var(--border)}.planner-day-column.selected{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px #435ccb14}.planner-slot{padding:0;margin:0;border:0;border-top:1px solid var(--border);background:transparent}.planner-slot.hour{border-top-color:var(--border)}.planner-block{position:absolute;left:6px;right:6px;border-radius:16px;padding:8px 10px;display:flex;align-items:flex-start;overflow:hidden;font-size:.74rem;line-height:1.2;pointer-events:none}.planner-block.availability{background:linear-gradient(180deg,#fffffffa,#ecf3fff0);border:1px solid var(--border-strong)}.planner-block.busy{z-index:2;color:#16324f}.planner-block.busy.session{background:#ffe4b3f5}.planner-block.busy.hold{background:#d5e7fff5}.planner-block.selection{z-index:3;border:1px dashed rgba(67,92,203,.44);background:var(--surface-strong)}.planner-block.selection.available{background:var(--surface-strong)}.planner-block.selection.block{background:#ffd79d24;border-color:#ffd79dcc}.planner-day-summary-card{overflow:hidden}.selected-day-inline{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;align-items:start}.booking-page-hero{padding-bottom:12px}.booking-funnel-shell{display:grid;gap:18px}.booking-filter-bar{display:grid;gap:14px}.booking-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.booking-chip-row{display:flex;flex-wrap:wrap;gap:10px}.booking-filter-chip{display:grid;gap:4px;min-width:140px;padding:12px 14px;border-radius:18px;border:1px solid var(--border);background:var(--surface-soft);color:var(--text);text-align:left}.booking-filter-chip strong{font-size:.96rem}.booking-filter-chip span{color:var(--soft);font-size:.82rem}.booking-filter-chip.active{background:var(--surface-strong);border-color:var(--border-strong)}.booking-filter-chip.compact{min-width:124px}.booking-main-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,400px);gap:18px;align-items:start}.booking-calendar-panel{display:grid;gap:16px}.booking-quick-picks{display:grid;gap:2px}.booking-slot-panel{border-top:1px solid var(--border);padding-top:16px}.booking-slot-grid .nav{min-width:104px}.booking-summary-column{display:grid;gap:16px;align-items:start;min-width:0}.booking-summary-column>.card{min-width:0}.booking-summary-card{position:sticky;top:96px}.booking-summary-card .action-row{display:flex}.booking-summary-card .primary-button{width:100%}.booking-summary-card .list-row,.booking-preview-card .list-row{margin:0}.booking-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}@media (max-width: 1200px){.scheduling-phase-one-grid,.booking-main-grid,.booking-filter-row,.booking-secondary-grid,.selected-day-inline{grid-template-columns:1fr}}@media (max-width: 980px){.planner-grid{grid-template-columns:1fr}.planner-time-axis{display:none}.planner-day-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-summary-card{position:static}.calendar-slot-popover,.calendar-slot-popover-overlay{width:min(280px,calc(100vw - 48px))}}@media (max-width: 700px){.planner-day-columns{grid-template-columns:1fr}}.question-bank-filter-grid{grid-template-columns:1.7fr repeat(7,minmax(0,1fr))}.editor-grid-expanded{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.editor-chip-section-wide{display:grid;gap:18px}.wrap-metrics{flex-wrap:wrap}@media (max-width: 1300px){.question-bank-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 1100px){.editor-grid-expanded,.question-bank-filter-grid{grid-template-columns:1fr}}.text-button{background:transparent;border:0;color:var(--accent);padding:0;font:inherit;font-weight:700;cursor:pointer}.text-button:hover{text-decoration:underline}.integrated-manager-field{gap:10px}.inline-manager-panel{margin-top:10px;padding:14px;border-radius:18px;border:1px solid var(--border);background:var(--surface-soft)}.inline-manager-panel .ghost-button,.inline-manager-panel .primary-button{padding-inline:12px}.assignment-builder-grid{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.field-group{display:grid;gap:8px}.field-group>span{font-size:.82rem;font-weight:700;color:var(--muted)}.field-group input,.field-group select,.field-group textarea{width:100%;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft);color:var(--text);padding:12px 14px;font:inherit}.field-group textarea{resize:vertical}.compact-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-selector{text-align:left}.checkbox-row{align-items:flex-start;gap:12px}.checkbox-row input{margin-top:4px}@media (max-width: 1100px){.assignment-builder-grid,.compact-filter-grid{grid-template-columns:1fr}}.form-grid{display:grid;gap:14px}.study-pref-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.study-pref-editor label{display:grid;gap:8px}.study-pref-editor label span{color:var(--soft);font-size:.84rem}.study-day-chip-row{display:flex;flex-wrap:wrap;gap:10px}.study-task-row{align-items:flex-start;gap:16px}.study-task-headline{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.assignment-meta-vertical{display:grid;gap:8px;justify-items:end}.study-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.study-block-card{border:1px solid var(--border);border-radius:22px;padding:16px;background:var(--surface-soft);min-width:0}.study-block-card.active{background:var(--surface);border-color:var(--border-strong)}.study-block-card strong,.study-block-card p,.study-task-row strong,.study-task-row p{overflow-wrap:anywhere}@media (max-width: 900px){.study-pref-grid,.study-week-grid{grid-template-columns:minmax(0,1fr)}.assignment-meta-vertical{justify-items:stretch;width:100%}}.hidden-input{display:none}.compact-hero{padding-top:24px}.assignment-question-list{max-height:360px;overflow:auto}.assignment-review-shell{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:16px;min-width:0}.assignment-review-list,.assignment-review-detail{min-width:0}.assignment-review-list{display:grid;gap:12px;align-content:start;max-height:720px;overflow:auto;padding-right:4px}.assignment-review-detail{display:grid;gap:14px}.detail-pair{display:grid;gap:6px;min-width:0}.detail-pair strong,.detail-pair span{overflow-wrap:anywhere}@media (max-width: 1100px){.assignment-review-shell{grid-template-columns:1fr}.assignment-review-list{max-height:none;overflow:visible}}.admin-review-shell{align-items:start}.admin-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.support-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-question-review-row{margin-top:0}.admin-definition-list{max-height:720px;overflow:auto;padding-right:4px}@media (max-width: 980px){.admin-detail-grid,.support-action-grid{grid-template-columns:minmax(0,1fr)}.admin-definition-list{max-height:none;overflow:visible}}.hero-section-guided{align-items:start}.hero-copy-guided{display:grid;gap:18px}.hero-copy-guided p{max-width:64ch}.trust-row{display:flex;flex-wrap:wrap;gap:10px}.lead-form-guided{align-items:stretch}.lead-form-guided input{min-width:0;flex:1 1 360px}.lead-form-guided .primary-button{flex:0 0 auto}.tiny-row-guided{flex-wrap:wrap;color:var(--muted)}.hero-actions-guided{flex-wrap:wrap}.hero-visual-guided{min-height:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;align-items:stretch}.guided-hero-card,.guided-hero-side-stack .card{position:static;inset:auto;width:auto;min-width:0;height:100%}.guided-hero-card,.guided-hero-side-stack{display:grid;gap:18px}.guided-hero-steps{display:grid;gap:14px}.guided-step-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;padding:14px 0;border-top:1px solid var(--border)}.guided-step-row:first-of-type{border-top:0;padding-top:0}.guided-step-number{width:34px;height:34px;border-radius:999px;display:inline-grid;place-items:center;font-weight:700;color:var(--accent-text);background:var(--accent);box-shadow:0 14px 30px #435ccb2e}.guided-step-row strong,.guided-mini-row strong{display:block;margin-bottom:4px}.guided-step-row p,.guided-mini-row p,.course-summary{margin:0;color:var(--muted)}.guided-mini-list{display:grid;gap:12px}.guided-mini-row{display:flex;gap:12px;justify-content:space-between;align-items:start;padding-top:12px;border-top:1px solid var(--border)}.guided-mini-row:first-child{border-top:0;padding-top:0}.start-choice-grid,.marketing-course-grid,.marketing-overview-grid{align-items:stretch}.start-choice-card,.course-card,.path-step-card,.final-cta-card{display:flex;flex-direction:column;gap:14px}.inline-action-button{margin-top:auto;width:fit-content}.course-card-guided .course-card-topline{gap:16px}.course-summary{max-width:48ch}.compact-clean-list{margin:0}.compact-clean-list li+li{margin-top:8px}.marketing-metric-grid .card h3,.marketing-overview-grid .card h3,.marketing-path-grid .card h3,.aspiration-card h3,.final-cta-card h2{max-width:none}.marketing-footnote{margin:12px 0 0;color:var(--soft);font-size:.9rem}.marketing-pricing-stack{display:grid;gap:18px}.marketing-pricing-stack strong{display:block;margin-bottom:6px}.marketing-path-grid{align-items:stretch}.path-step-card p{margin:0}.path-step-card-guided{min-width:0}.aspiration-card{display:grid;gap:18px}.marketing-overview-grid .card,.marketing-metric-grid .card,.marketing-path-grid .card,.start-choice-grid .card,.final-cta-card{min-width:0}.final-cta-section{padding-top:36px}.final-cta-card{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.final-cta-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}@media (max-width: 1120px){.hero-visual-guided{grid-template-columns:minmax(0,1fr)}.guided-hero-side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 960px){.guided-hero-side-stack{grid-template-columns:minmax(0,1fr)}.lead-form-guided{flex-direction:column}.lead-form-guided .primary-button{width:100%}.final-cta-card{flex-direction:column;align-items:start}.final-cta-actions{justify-content:start}}@media (max-width: 720px){.course-card-topline{flex-direction:column;align-items:start}}.launch-banner{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0 8px;color:var(--text-soft)}.beta-step-card,.faq-card,.info-sheet-card{min-height:100%}.faq-grid{align-items:stretch}.marketing-footer{margin-top:24px;border-top:1px solid var(--border);padding-top:24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px;align-items:start}.footer-link-stack{display:grid;gap:10px;justify-items:start}.footer-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text-soft);padding:0;text-align:left;cursor:pointer;font:inherit}.footer-link:hover{color:var(--text-main)}.footer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.info-sheet-card .clean-list{margin-top:8px}@media (max-width: 980px){.footer-grid{grid-template-columns:1fr}}:root{--edu-landing-media-shift: 0px;--edu-landing-topbar-shift: 0px;--edu-landing-content-shift: 0px}.edu-landing-shell{background:#f4f7fb;color:#18202b}.edu-landing-main,.edu-landing-footer{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.edu-landing-hero{position:relative;min-height:78vh;overflow:hidden;background:#08152b;color:#fff}.edu-landing-hero-media{position:absolute;top:-10%;right:0;bottom:-10%;left:0;background-size:cover;background-position:center center;transform:translate3d(0,var(--edu-landing-media-shift),0) scale(1.04);will-change:transform}.edu-landing-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0812261f,#0812265c 54%,#0812269e),linear-gradient(90deg,#081226eb,#0812269e,#08122629 76%)}.edu-landing-hero-inner{position:relative;z-index:1;width:min(calc(100% - 56px),1240px);min-height:78vh;margin:0 auto;display:flex;flex-direction:column}.edu-landing-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 0 0;transform:translate3d(0,var(--edu-landing-topbar-shift),0);will-change:transform}.edu-landing-brand{display:inline-flex;align-items:center;gap:0;font-size:1.62rem;font-weight:900;letter-spacing:-.07em;line-height:1;color:inherit;background:transparent;border:0;box-shadow:none;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;cursor:pointer;text-shadow:0 8px 22px rgba(8,24,52,.18)}.edu-landing-brand-math,.edu-landing-hub-brand-math{color:#32aeff}.edu-landing-brand-edu{color:#fff}.edu-landing-topbar-actions{display:flex;align-items:flex-start;justify-content:flex-end;gap:12px;flex-wrap:wrap}.edu-landing-video-drawer{width:min(100%,420px);display:grid;justify-items:end;gap:10px}.edu-landing-ghost,.edu-landing-primary,.edu-landing-secondary,.edu-landing-video-toggle,.edu-landing-video-close,.edu-landing-course-card,.edu-landing-course-details,.edu-landing-topic-list li,.edu-landing-footer-link{transition:transform .38s cubic-bezier(.2,.85,.2,1.2),box-shadow .28s ease,background-color .22s ease,color .22s ease,opacity .22s ease,border-color .22s ease}.edu-landing-ghost,.edu-landing-footer-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff17;color:#fff;box-shadow:0 12px 34px #0818342e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.edu-landing-video-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 18px;border-radius:999px;background:#ffffff24;color:#fff;box-shadow:0 12px 34px #08183438;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.edu-landing-ghost:hover,.edu-landing-ghost:focus-visible,.edu-landing-video-toggle:hover,.edu-landing-video-toggle:focus-visible,.edu-landing-video-close:hover,.edu-landing-video-close:focus-visible,.edu-landing-primary:hover,.edu-landing-primary:focus-visible,.edu-landing-secondary:hover,.edu-landing-secondary:focus-visible,.edu-landing-course-card:hover,.edu-landing-course-card:focus-visible,.edu-landing-footer-link:hover,.edu-landing-footer-link:focus-visible{transform:translateY(-2px) scale(1.01)}.edu-landing-brand:hover,.edu-landing-brand:focus-visible{transform:translateY(-1px);opacity:.96}.edu-landing-video-panel{width:min(100%,420px);max-height:0;opacity:0;overflow:hidden;transform:translateY(-8px) scale(.98);pointer-events:none;transition:max-height .46s cubic-bezier(.2,.85,.2,1),opacity .22s ease,transform .46s cubic-bezier(.2,.85,.2,1)}.edu-landing-video-drawer.is-open .edu-landing-video-panel{max-height:540px;opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.edu-landing-video-shell{padding:12px;border-radius:20px;background:#ffffff24;box-shadow:0 18px 44px #0818343d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.edu-landing-video-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.edu-landing-video-top p{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.02em}.edu-landing-video-close{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#ffffff29;color:#fff}.edu-landing-video{width:100%;border-radius:16px;background:#050c18;box-shadow:0 16px 38px #050c1847}.edu-landing-hero-copy{display:flex;flex-direction:column;justify-content:center;flex:1;max-width:820px;padding:30px 0 58px;transform:translate3d(0,var(--edu-landing-content-shift),0);will-change:transform}.edu-landing-eyebrow{margin:0 0 10px;font-size:.92rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#fffffff0}.edu-landing-hero-copy h1{margin:0;font-size:clamp(3rem,7.2vw,6rem);line-height:.95;letter-spacing:-.075em}.edu-landing-hero-copy h1 span{display:block}.edu-landing-headline-accent{color:#32aeff;text-shadow:0 10px 26px rgba(8,24,52,.36)}.edu-landing-subtitle{margin:14px 0 0;font-size:clamp(1.16rem,2.05vw,1.6rem);font-weight:800;color:#fffffff5}.edu-landing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.edu-landing-primary,.edu-landing-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border-radius:999px;font-weight:800;letter-spacing:-.02em}.edu-landing-primary{background:#fff;color:#083f97;box-shadow:0 16px 34px #0818343d}.edu-landing-primary-wide{min-width:260px}.edu-landing-secondary{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.edu-landing-main{width:100%;background:#f4f7fb}.edu-landing-section{width:min(calc(100% - 56px),1240px);margin:0 auto;padding:18px 0}.edu-landing-section-tight{padding-top:14px}.edu-landing-section:first-of-type{position:relative;z-index:2;margin-top:-42px}.edu-landing-card{background:#fff;border-radius:20px;box-shadow:0 10px 26px #0818340f}.edu-landing-course-hub{padding:22px 24px 18px}.edu-landing-hub-heading{padding:6px 10px 18px}.edu-landing-hub-heading h2{width:100%;margin:0;font-size:clamp(1.52rem,2.5vw,2.5rem);line-height:1.12;letter-spacing:-.055em;font-weight:500;color:#738094;text-wrap:pretty}.edu-landing-hub-lead{font-weight:850;color:#18202b}.edu-landing-hub-secondary{color:#083f97}.edu-landing-hub-accent{color:#32aeff}.edu-landing-course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:6px 10px 4px}.edu-landing-course-card{min-height:120px;border-radius:18px;background:#f7fbff;border:1px solid rgba(8,63,151,.08);box-shadow:0 6px 18px #0818340e;padding:18px 16px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:10px;text-align:left;color:#173153}.edu-landing-course-card.is-active{background:#083f97;color:#fff;box-shadow:0 14px 30px #083f973d;border-color:#083f97b3}.edu-landing-course-icon{font-size:1.8rem;color:#32aeff}.edu-landing-course-card.is-active .edu-landing-course-icon{color:#b9e8ff}.edu-landing-course-card-title{font-size:1.02rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.edu-landing-course-details{margin:18px 10px 6px;padding:18px 18px 16px;border-radius:20px;background:#eef5ff;border:1px solid rgba(8,63,151,.08);overflow:hidden}.edu-landing-course-details.is-collapsed{max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0;border-width:0;opacity:0;pointer-events:none}.edu-landing-course-details-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.edu-landing-detail-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:#32aeff24;color:#083f97}.edu-landing-course-details-head h3,.edu-landing-explore-card h2{margin:0;font-size:1.4rem;letter-spacing:-.03em;color:#18202b}.edu-landing-detail-kicker,.edu-landing-detail-meta,.edu-landing-form-message{margin:0;color:#5f6f84}.edu-landing-detail-kicker{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.edu-landing-detail-meta{margin-top:4px;font-size:.95rem;font-weight:700}.edu-landing-topic-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.edu-landing-topic-list li{padding:12px 14px;border-radius:14px;background:#fff;box-shadow:0 3px 10px #0818340b;color:#173153;font-weight:600}.edu-landing-topic-list li:hover{transform:translateY(-2px) scale(1.01)}.edu-landing-hub-footer{margin:18px 10px 0;font-size:1rem;color:#5f6f84}.edu-landing-hub-footer-emphasis{color:#083f97;font-weight:900}.edu-landing-explore-card{padding:24px}.edu-landing-email-form{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.edu-landing-email-form input{flex:1 1 260px;min-height:52px;border-radius:16px;border:1px solid rgba(95,111,132,.2);background:#fff;padding:0 16px;color:#18202b;box-shadow:inset 0 1px #ffffff80}.edu-landing-email-form input::placeholder{color:#8c98a8}.edu-landing-form-message{margin-top:12px;min-height:22px}.edu-landing-explore-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.edu-landing-explore-actions .edu-landing-ghost{border-color:#083f972e;background:#eef5ff;color:#083f97;box-shadow:none}.edu-landing-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.edu-landing-footer{padding:12px 0 26px}.edu-landing-footer-inner{width:min(calc(100% - 56px),1240px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#5f6f84}.edu-landing-footer-inner p{margin:0}.edu-landing-footer-link{min-height:42px;padding:0 14px;border:1px solid rgba(8,63,151,.18);background:#eef5ff;color:#083f97;box-shadow:none}@media (max-width: 980px){.edu-landing-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.edu-landing-hero-inner,.edu-landing-section,.edu-landing-footer-inner{width:min(calc(100% - 28px),1240px)}.edu-landing-topbar{flex-direction:column;align-items:stretch}.edu-landing-topbar-actions,.edu-landing-video-drawer{width:100%;justify-content:stretch}.edu-landing-ghost,.edu-landing-video-toggle,.edu-landing-video-panel,.edu-landing-primary,.edu-landing-secondary,.edu-landing-primary-wide{width:100%}.edu-landing-hero{min-height:70vh}.edu-landing-hero-copy{padding-bottom:44px}.edu-landing-topic-list{grid-template-columns:minmax(0,1fr)}}@media (max-width: 560px){.edu-landing-course-grid{grid-template-columns:minmax(0,1fr)}.edu-landing-course-card{min-height:96px}.edu-landing-course-hub,.edu-landing-explore-card{padding:18px}.edu-landing-hero-copy h1{font-size:clamp(2.46rem,12vw,4.1rem)}.edu-landing-section:first-of-type{margin-top:-28px}.edu-landing-footer-inner{flex-direction:column;align-items:flex-start}}
