:root{--soa-navy:#0d2b58;--soa-gold:#d4b04a;--soa-teal:#36606a;--soa-muted-2:#8497a6;--soa-gray-1:#222831;--soa-gray-2:#4f5963;--soa-gray-3:#97a1ab;--soa-maroon:#9b2b2b;--soa-ivory:#fffdf8;--soa-ink:#0f2230;--soa-muted:#607088;--soa-surface:rgba(255,255,255,0.96);--soa-border:rgba(13,35,77,0.08);--soa-shadow:0 20px 60px rgba(15,23,42,0.12);--soa-elevate:0 28px 80px rgba(15,23,42,0.12);--soa-card-surface:linear-gradient(180deg,rgba(255,255,255,0.98),rgba(250,250,252,0.98))}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;background:radial-gradient(circle at top left,rgba(212,175,55,.14),transparent 28%),linear-gradient(180deg,#fffdf5,#f6f1e3);font-family:Inter,Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root,body{overflow-x:hidden;width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.soa-header{z-index:40;background:rgba(11,61,145,.96);border-bottom:1px solid rgba(212,175,55,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.soa-header-shell{width:min(1200px,calc(100% - 28px));margin:0 auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:18px}.soa-brand-block{display:flex;align-items:center;gap:14px;min-width:0}.soa-brand-copy{min-width:0;flex:1 1}.soa-header-mark-shell{width:60px;height:60px;display:grid;place-items:center;border-radius:18px;flex-shrink:0}.soa-header-mark{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.soa-brand-monogram{display:inline-grid;place-items:center;width:100%;height:100%;border-radius:18px;background:linear-gradient(135deg,var(--soa-navy),#102d63);color:var(--soa-gold);font-weight:700;letter-spacing:.08em;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 12px 28px rgba(11,61,145,.18);-webkit-user-select:none;user-select:none}.soa-brand-monogram--header{font-size:1rem}.soa-brand-monogram--hero{width:88px;height:88px;border-radius:26px;font-size:1.2rem;margin-bottom:10px}.soa-brand-title{color:var(--soa-ivory);font-size:1.05rem;font-weight:700;line-height:1.2;word-break:break-word}.soa-brand-subtitle{margin-top:4px;color:rgba(255,255,240,.78)}.soa-support-note{margin-top:18px;padding:14px 16px;border:1px solid var(--soa-border);border-radius:12px;background:rgba(13,35,77,.04);color:var(--soa-muted)}.soa-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.soa-header-tools{display:none}.soa-social-links{gap:8px}.soa-social-link,.soa-social-links{display:inline-flex;align-items:center}.soa-social-link{width:30px;height:30px;border-radius:6px;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 8px 18px rgba(0,0,0,.18);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.soa-social-link svg{width:15px;height:15px;display:block}.soa-social-link:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(0,0,0,.24);opacity:.96}.soa-social-link--facebook{background:#3b5998}.soa-social-link--instagram{background:linear-gradient(135deg,#833ab4,#fd1d1d 48%,#fcb045)}.soa-social-link--youtube{background:#ff0000}.soa-menu-toggle{display:none;min-height:42px;padding:10px 16px;border-radius:999px;border:1px solid rgba(212,175,55,.35);background:transparent;color:var(--soa-ivory);cursor:pointer}.soa-menu-toggle__icon{display:inline-flex;flex-direction:column;gap:3px}.soa-menu-toggle__icon span{width:14px;height:2px;border-radius:999px;background:currentColor;display:block}.soa-menu-toggle__label{line-height:1}.soa-menu-toggle--open .soa-menu-toggle__icon span:nth-child(2){opacity:.75}.soa-nav-link{border:0;background:transparent;color:rgba(255,255,240,.86);font-size:.93rem;padding:8px 2px;cursor:pointer}.soa-nav-link--active{color:var(--soa-gold)}.soa-nav-dropdown{position:relative}.soa-nav-dropdown--open .soa-nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.soa-nav-dropdown-menu{position:absolute;top:100%;left:0;min-width:190px;padding:10px;border-radius:16px;background:rgba(11,61,145,.98);border:1px solid rgba(212,175,55,.24);box-shadow:var(--soa-shadow);opacity:0;pointer-events:none;transform:translateY(8px);transition:all .2s ease;z-index:30}.soa-nav-dropdown-item{width:100%;text-align:left;border:0;background:transparent;color:var(--soa-ivory);padding:10px 12px;border-radius:12px;cursor:pointer}.soa-nav-dropdown-item:hover{background:rgba(255,255,240,.08)}.soa-nav-button{min-height:34px;padding:6px 12px;border-radius:999px;border:1px solid rgba(212,175,55,.35);background:rgba(255,255,240,.06);color:var(--soa-ivory);cursor:pointer;font-weight:700;font-size:.86rem}.soa-nav-button--active{background:var(--soa-maroon);color:var(--soa-ivory);border-color:var(--soa-maroon)}.soa-hero-banner{min-height:70vh;background:radial-gradient(circle at top left,rgba(212,175,55,.14),transparent 28%),linear-gradient(115deg,rgba(11,61,145,.98),rgba(128,0,0,.84))}.soa-hero-overlay{min-height:65vh;display:flex;align-items:center;padding:40px 20px 60px}.soa-hero-layout{width:min(1180px,100%);margin:0 auto}.soa-hero-layout--home{display:grid;grid-template-columns:1.2fr 200px;align-items:flex-start;grid-gap:16px;gap:16px}.soa-hero-copy{color:var(--soa-ivory);flex:1 1;min-width:0}.soa-hero-logo-panel{display:flex;justify-content:center;align-items:center}.soa-hero-logo{width:100%;height:auto;max-width:200px;object-fit:contain;filter:drop-shadow(0 18px 34px rgba(0,0,0,.24))}.soa-section-tag{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:rgba(255,255,240,.12);color:var(--soa-gold);border:1px solid rgba(212,175,55,.32);font-size:12px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;max-width:-webkit-max-content;max-width:max-content;justify-self:start;align-self:start}.soa-section-tag--content{margin-bottom:2px}.soa-hero-copy h1{margin:4px 0 8px;font-size:1.8rem;line-height:1.1;color:var(--soa-gold)}.soa-hero-copy h1,.soa-hero-copy p{max-width:100%;padding:0;word-break:break-word;white-space:normal}.soa-hero-copy p{color:rgba(255,255,240,.88);font-size:.85rem;line-height:1.6}.soa-inline-button,.soa-list-item-button,.soa-nav-button,.soa-primary-button,.soa-primary-link,.soa-secondary-button,.soa-secondary-link,.soa-tab{transition:all .2s ease}.soa-primary-button,.soa-primary-link,.soa-secondary-button,.soa-secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px}.soa-primary-button,.soa-primary-link{border:1px solid var(--soa-gold);background:var(--soa-gold);color:var(--soa-navy)}.soa-secondary-button,.soa-secondary-link{border:1px solid rgba(255,255,240,.4);background:transparent;color:var(--soa-ivory)}.soa-admin-card .soa-secondary-button,.soa-admin-panel .soa-secondary-button{color:var(--soa-navy);border-color:rgba(11,61,145,.18)}.soa-main{width:min(1200px,calc(100% - 28px));margin:-74px auto 0;position:relative;z-index:3;max-width:100%}.soa-section{margin-bottom:24px}.soa-home-hero-card{padding:20px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,240,.98),rgba(255,250,236,.96));border:1px solid rgba(11,61,145,.1);box-shadow:0 24px 60px rgba(15,23,42,.08)}.soa-home-program-grid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));grid-gap:18px;gap:18px;align-items:stretch}.soa-home-program-card{padding:18px;color:var(--soa-ink);border:1px solid rgba(11,61,145,.1);box-shadow:0 20px 44px rgba(15,23,42,.08)}.soa-home-program-visual{position:relative;display:flex;justify-content:space-between;overflow:hidden;background:linear-gradient(135deg,#112d63,#235b49)}.soa-home-program-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,0));pointer-events:none}.soa-home-program-visual-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-start;width:min(78%,820px)}.soa-home-program-visual h3{font-size:clamp(3rem,6vw,4.7rem);line-height:.95;color:#101010;align-self:flex-start}.soa-home-program-logo{position:relative;z-index:1;width:84px;height:84px;object-fit:contain;opacity:.95;filter:drop-shadow(0 10px 24px rgba(212,175,55,.3))}.soa-brand-monogram--program{position:relative;z-index:1;width:160px;height:160px;border-radius:34px;font-size:2rem;align-self:flex-start;margin-left:24px}.soa-home-program-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0;color:var(--soa-navy)}.soa-home-program-footer{align-items:flex-end}.soa-home-program-meta--inside{color:#f7ead0;gap:0;width:auto;position:static}.soa-home-program-meta span{padding:12px 14px;border-radius:14px;background:rgba(245,247,252,.95);color:var(--soa-muted);font-size:.82rem;border:1px solid rgba(11,61,145,.08)}.soa-home-program-meta--inside span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;min-height:132px;padding:18px 28px;border:0;border-radius:28px;color:rgba(255,250,240,.85);font-size:.95rem;text-align:center;line-height:1.15}.soa-home-program-meta--inside span+span{border-left:1px solid rgba(255,255,255,.16)}.soa-home-program-meta strong{display:block;color:var(--soa-navy);font-size:1rem}.soa-home-program-meta--inside strong{color:#ffffff;font-size:3rem;display:block}.soa-home-program-card--1{background:linear-gradient(180deg,rgba(255,255,250,.98),rgba(243,248,244,.96))}.soa-home-program-card--2{background:linear-gradient(180deg,rgba(255,255,250,.98),rgba(248,241,230,.96))}.soa-home-program-card--3{background:linear-gradient(180deg,rgba(255,255,250,.98),rgba(239,243,250,.96))}.soa-home-program-card--1 .soa-home-program-visual{background:linear-gradient(135deg,#122f67,#25624f)}.soa-home-program-card--2 .soa-home-program-visual{background:linear-gradient(135deg,#17366e,#795321)}.soa-home-program-card--3 .soa-home-program-visual{background:linear-gradient(135deg,#102d63,#2d4f95)}.soa-feature-panels .soa-panel{background:linear-gradient(180deg,rgba(247,249,255,.98),rgba(255,251,242,.96))}.soa-admin-detail-grid,.soa-admin-grid,.soa-bullet-grid,.soa-checkbox-grid,.soa-course-layout,.soa-faculty-grid,.soa-faq-layout,.soa-form-grid,.soa-gallery-grid,.soa-grid-two,.soa-home-grid,.soa-info-grid,.soa-mini-faculty-grid,.soa-month-grid,.soa-overview-grid,.soa-planner-layout,.soa-program-showcase,.soa-review-grid,.soa-review-list,.soa-schedule-grid,.soa-stats-grid,.soa-three-panel{display:grid;grid-gap:20px;gap:20px}.soa-admin-detail-grid,.soa-admin-grid,.soa-faq-layout,.soa-grid-two,.soa-home-grid,.soa-overview-grid,.soa-planner-layout,.soa-program-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.soa-three-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.soa-bullet-grid,.soa-checkbox-grid,.soa-faculty-grid,.soa-form-grid,.soa-gallery-grid,.soa-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soa-schedule-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.soa-info-grid,.soa-mini-faculty-grid,.soa-month-grid,.soa-stat-grid,.soa-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soa-stat-grid{display:grid;grid-gap:16px;gap:16px}.soa-admin-card,.soa-admin-panel,.soa-panel,.soa-planner-card,.soa-results-card{padding:26px;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,251,255,.95));border:1px solid var(--soa-border);box-shadow:0 18px 42px rgba(15,23,42,.09)}.soa-faculty-card{padding:0;border-radius:24px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(255,255,255,.96));border:1px solid rgba(11,61,145,.08);box-shadow:0 12px 32px rgba(15,23,42,.08);display:flex;flex-direction:column;height:100%}.soa-panel--ceo{background:linear-gradient(180deg,rgba(255,255,240,.95),rgba(255,255,255,.88))}.soa-admin-card h2,.soa-admin-panel h3,.soa-panel h2,.soa-panel h3,.soa-planner-card h3,.soa-results-card h3,.soa-section-heading h2{margin:14px 0 12px;color:var(--soa-navy);line-height:1.16}.soa-panel h2,.soa-section-heading h2{font-size:clamp(1.9rem,3vw,3rem)}.soa-admin-card h2,.soa-admin-panel h3,.soa-panel h3,.soa-planner-card h3,.soa-results-card h3{font-size:clamp(1.4rem,2.2vw,2.1rem)}.soa-admin-card p,.soa-admin-panel p,.soa-faculty-card p,.soa-panel p,.soa-planner-card p,.soa-results-card p,.soa-section-heading p{line-height:1.75}.soa-section{margin-bottom:32px}.soa-section-heading{padding:8px 0 24px;gap:12px}.soa-section-heading h2{margin:0;padding-top:8px;line-height:1.12;text-wrap:balance;color:#0B3D91;font-weight:700}.soa-section-heading p{max-width:760px;color:var(--soa-muted)}.soa-auth-shell{display:grid;grid-template-columns:minmax(0,430px) minmax(280px,360px);justify-content:center;grid-gap:24px;gap:24px;align-items:start}.soa-auth-shell--single{grid-template-columns:minmax(0,980px)}.soa-auth-card--student-access-form,.soa-student-workspace-card{padding:30px}.soa-student-login-page{min-height:calc(100vh - 180px);background:radial-gradient(circle at 12% 18%,rgba(64,193,255,.12),transparent 18%),radial-gradient(circle at 88% 24%,rgba(64,193,255,.12),transparent 14%),radial-gradient(circle at 80% 80%,rgba(11,61,145,.08),transparent 16%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,249,255,.96))}.soa-student-login-shell{width:min(100%,520px)}.soa-auth-card--student-access-centered{padding:32px 36px;border-radius:28px;box-shadow:0 28px 60px rgba(15,23,42,.12)}.soa-auth-card--student-access-centered .soa-auth-brand{justify-content:center}.soa-auth-card--student-access-centered .soa-section-tag{justify-self:center}.soa-auth-card--student-access-centered .soa-summary-block--compact p,.soa-auth-card--student-access-centered h3{text-align:center}.soa-student-workspace-hero{display:grid;grid-gap:10px;gap:10px;margin-bottom:24px}.soa-student-workspace-hero p{margin:0;max-width:620px;color:var(--soa-muted)}.soa-student-workspace{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.soa-student-workspace-main,.soa-student-workspace-rail{display:grid;grid-gap:18px;gap:18px;align-content:start}.soa-student-workspace-empty{display:grid;grid-gap:8px;gap:8px;padding:24px;border-radius:22px;border:1px dashed rgba(11,61,145,.16);background:rgba(11,61,145,.04)}.soa-join-modal-backdrop{position:fixed;inset:0;background:rgba(15,23,42,.5);display:grid;place-items:center;padding:20px;z-index:90}.soa-join-modal{width:min(460px,100%);padding:26px;border-radius:28px;background:rgba(255,255,255,.98);border:1px solid rgba(11,61,145,.12);box-shadow:0 30px 80px rgba(15,23,42,.24)}.soa-join-modal h3{margin:14px 0 10px;color:var(--soa-navy);font-size:1.7rem}.soa-join-modal p{margin:0 0 18px;color:var(--soa-muted);line-height:1.7}.soa-auth-card,.soa-student-profile-card{border-radius:28px;background:rgba(255,255,255,.97);border:1px solid rgba(11,61,145,.1);box-shadow:0 24px 60px rgba(16,58,78,.14);overflow:hidden}.soa-auth-card{padding:24px;position:relative}.soa-auth-card:before,.soa-student-profile-card:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,rgba(11,61,145,.95),rgba(128,0,0,.85),rgba(212,175,55,.92))}.soa-auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;color:#1694bb;font-weight:700;margin-bottom:18px}.soa-auth-logo{width:36px;height:36px;object-fit:contain}.soa-brand-monogram--auth{width:36px;height:36px;border-radius:12px;font-size:.72rem}.soa-auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.soa-auth-tab{min-height:46px;border-radius:16px;border:1px solid rgba(11,61,145,.12);background:#f7fbfd;color:var(--soa-navy);font-weight:700;cursor:pointer}.soa-auth-tab--active{background:linear-gradient(135deg,#1090b3,#1459c5);color:#fff;border-color:transparent}.soa-student-profile-top{height:74px;background:linear-gradient(135deg,#bde6ef,#d8eff5)}.soa-student-profile-body{padding:0 24px 24px;margin-top:-34px;text-align:center}.soa-student-avatar{width:88px;height:88px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;background:linear-gradient(135deg,#17324d,#1459c5);color:#fff;font-size:2rem;font-weight:700;border:4px solid #fff}.soa-student-avatar-image{width:100%;height:100%;object-fit:cover}.soa-student-pill{margin:0 auto 16px;padding:10px 16px;max-width:100%;border-radius:999px;background:#eef7fb;color:var(--soa-ink);font-size:.9rem;overflow-wrap:anywhere}.soa-student-profile-list{padding:0;margin:0 0 18px;list-style:none;text-align:left;display:grid;grid-gap:10px;gap:10px}.soa-student-profile-list li{color:var(--soa-ink)}.soa-student-profile-heading{margin-bottom:16px;text-align:center}.soa-student-profile-heading h3{margin:0;color:var(--soa-navy);font-size:1.6rem}.soa-student-profile-heading span{display:inline-block;margin-top:8px;color:var(--soa-muted)}.soa-student-consistency-grid,.soa-student-course-grid,.soa-student-dashboard-grid,.soa-student-snapshot-grid,.soa-student-top-grid{display:grid;grid-gap:16px;gap:16px}.soa-student-consistency-grid,.soa-student-top-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soa-student-top-grid{grid-template-columns:minmax(0,360px);align-items:start}.soa-student-workspace-card .soa-student-top-grid{grid-template-columns:1fr}.soa-student-dashboard-overlay{position:fixed;top:104px;left:max(14px,calc((100vw - 1200px) / 2 + 14px));z-index:55;width:min(340px,calc(100vw - 28px));max-height:calc(100vh - 126px);padding-top:2px}.soa-student-dashboard-flyout{display:grid;grid-gap:12px;gap:12px;background:#ffffff;border-radius:24px;padding:12px;border:1px solid rgba(11,61,145,.14);box-shadow:0 18px 40px rgba(16,58,78,.18);max-height:calc(100vh - 126px);overflow-y:auto;overscroll-behavior:contain}.soa-student-dashboard-expanded{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:26px;background:#ffffff;border:1px solid rgba(11,61,145,.1);box-shadow:0 24px 60px rgba(16,58,78,.14)}.soa-student-dashboard-grid{margin-top:18px}.soa-student-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.soa-student-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.soa-dashboard-tabbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:4px}.soa-panel--student-dashboard{padding:22px}.soa-summary-block--student-profile{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:22px}.soa-student-profile-card--dashboard{overflow:visible}.soa-student-workspace-card .soa-student-profile-card--dashboard{border-radius:26px;box-shadow:0 18px 42px rgba(15,23,42,.08)}.soa-student-workspace-card .soa-student-profile-top{min-height:84px}.soa-student-workspace-card .soa-student-profile-body--dashboard{padding:0 22px 22px}.soa-student-workspace-card .soa-student-avatar--dashboard{width:84px;height:84px;margin-top:-44px}.soa-student-edit-card{padding:18px;border-radius:22px;background:rgba(255,255,255,.96);border:1px solid rgba(11,61,145,.1);box-shadow:0 12px 28px rgba(15,23,42,.06)}.soa-student-dashboard-flyout .soa-auth-brand{gap:10px;font-size:.96rem}.soa-student-dashboard-flyout .soa-brand-monogram--auth{width:36px;height:36px;border-radius:12px;font-size:.9rem}.soa-student-dashboard-flyout .soa-section-tag{margin:0}.soa-student-dashboard-flyout .soa-student-profile-body--dashboard{padding:0 16px 16px}.soa-student-dashboard-flyout .soa-student-avatar--dashboard{width:74px;height:74px;margin-top:-38px}.soa-student-dashboard-flyout .soa-student-profile-heading--dashboard h4{font-size:1.45rem}.soa-student-dashboard-flyout .soa-student-pill,.soa-student-dashboard-flyout .soa-student-profile-heading--dashboard span,.soa-student-dashboard-flyout .soa-student-profile-list{font-size:.92rem}.soa-student-dashboard-flyout .soa-student-profile-list{gap:8px}.soa-student-dashboard-flyout .soa-student-profile-actions{margin-top:4px}.soa-student-profile-hero{display:flex;align-items:center;gap:16px}.soa-student-avatar--inline{margin:0;width:74px;height:74px;font-size:1.7rem;flex-shrink:0}.soa-student-profile-copy{display:grid;grid-gap:4px;gap:4px}.soa-student-profile-copy strong{color:var(--soa-navy);font-size:1.5rem;line-height:1.1}.soa-student-profile-copy small,.soa-student-profile-copy span{color:var(--soa-muted)}.soa-student-profile-copy small{font-size:.86rem;letter-spacing:.04em}.soa-student-profile-mini-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.soa-student-profile-body--dashboard{display:grid;grid-gap:14px;gap:14px;padding-bottom:22px}.soa-student-avatar--dashboard{width:92px;height:92px}.soa-student-profile-heading--dashboard{margin-bottom:0}.soa-student-profile-heading--dashboard h4{margin:0;color:var(--soa-navy);font-size:1.75rem;line-height:1.08}.soa-student-profile-actions{display:grid;grid-gap:10px;gap:10px}.soa-student-dashboard-edit{padding:18px;border-radius:24px;background:rgba(255,255,255,.98);border:1px solid rgba(11,61,145,.1);box-shadow:0 18px 38px rgba(15,23,42,.08)}.soa-cta-row--student-profile{margin-top:4px}.soa-student-quick-stats{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.soa-student-quick-stat{padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,rgba(244,249,255,.95),rgba(255,255,255,.98));border:1px solid rgba(11,61,145,.08);box-shadow:0 10px 24px rgba(15,23,42,.05);display:grid;grid-gap:4px;gap:4px}.soa-student-quick-stat strong{color:var(--soa-navy);font-size:1.45rem;line-height:1}.soa-student-quick-stat span{color:var(--soa-muted);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.soa-student-mini-line{display:flex;align-items:center;gap:10px;color:var(--soa-ink);font-size:.9rem;min-width:0}.soa-student-mini-line span{min-width:0;overflow-wrap:anywhere}.soa-student-consistency-card,.soa-student-continue-card,.soa-student-course-card,.soa-student-empty-card,.soa-student-snapshot-card{padding:18px;border-radius:20px;background:rgba(255,255,255,.96);border:1px solid rgba(11,61,145,.1);box-shadow:0 14px 30px rgba(15,23,42,.06)}.soa-student-continue-card,.soa-student-empty-card{display:grid;grid-gap:10px;gap:10px;align-content:start}.soa-student-empty-card--plain{box-shadow:none;background:rgba(11,61,145,.04)}.soa-student-consistency-card strong,.soa-student-continue-card strong,.soa-student-course-card strong,.soa-student-empty-card strong,.soa-student-snapshot-card strong{color:var(--soa-navy)}.soa-student-activity-item,.soa-student-course-card-head,.soa-student-course-meta,.soa-student-progress-item,.soa-student-progress-meter,.soa-student-snapshot-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.soa-student-snapshot-head strong{font-size:1.5rem}.soa-student-snapshot-icon{width:36px;height:36px;display:inline-grid;place-items:center;border-radius:12px;background:rgba(11,61,145,.08);color:var(--soa-navy)}.soa-student-activity-item p,.soa-student-consistency-card span,.soa-student-course-card p,.soa-student-progress-copy span,.soa-student-snapshot-card span{color:var(--soa-muted)}.soa-student-snapshot-card>span{font-size:.9rem;line-height:1.5}.soa-student-snapshot-card{min-height:132px}.soa-secondary-button--logout{width:100%;color:var(--soa-navy);border-color:rgba(11,61,145,.16);background:rgba(11,61,145,.04)}.soa-student-progress-rail{position:relative;width:100%;height:8px;border-radius:999px;background:rgba(11,61,145,.08);overflow:hidden}.soa-student-progress-rail span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b3d91,#d4af37)}.soa-student-progress-rail--large{height:10px;margin-top:12px}.soa-student-activity-list,.soa-student-progress-list,.soa-student-progress-view{display:grid;grid-gap:14px;gap:14px}.soa-student-activity-item,.soa-student-progress-item{padding:14px 16px;border-radius:16px;background:rgba(11,61,145,.04);align-items:flex-start}.soa-student-activity-item strong,.soa-student-progress-copy strong{display:block;margin-bottom:4px}.soa-student-activity-item span,.soa-student-course-meta span{font-size:.86rem;color:var(--soa-muted)}.soa-student-course-card{display:grid;grid-gap:10px;gap:10px}.soa-student-course-card p{margin:0}.soa-student-course-meta{font-size:.9rem}.soa-student-consistency-card{text-align:center}.soa-student-consistency-card strong{display:block;font-size:1.35rem}.soa-student-consistency-card--wide{text-align:left}.soa-muted{color:var(--soa-muted)}.soa-bullet-card,.soa-contact-card,.soa-content-box,.soa-gallery-card,.soa-info-card,.soa-mini-faculty-card,.soa-month-card,.soa-stat-card,.soa-summary-block{padding:16px;border-radius:16px;background:rgba(255,255,255,.96);border:1px solid rgba(11,61,145,.08)}.soa-contact-card,.soa-content-box,.soa-gallery-card,.soa-info-card,.soa-month-card,.soa-stat-card,.soa-summary-block{box-shadow:0 12px 28px rgba(15,23,42,.05)}.soa-content-box span{display:block;margin-top:6px;color:var(--soa-muted)}.soa-bullet-card{color:var(--soa-ivory);background:rgba(255,255,240,.09);border-color:rgba(255,255,240,.14)}.soa-stat-card strong{display:block;color:var(--soa-navy);font-size:1.3rem}.soa-info-card span,.soa-mini-faculty-card span,.soa-stat-card span{display:block;margin-top:6px;color:var(--soa-muted)}.soa-gallery-copy span,.soa-mini-faculty-card small{display:block;margin-top:8px;color:var(--soa-muted);font-size:.88rem}.soa-faculty-image{max-height:220px;border-radius:16px;margin-bottom:16px;border:1px solid rgba(11,61,145,.08)}.soa-section-heading{padding:4px 0 16px}.soa-program-tabs{margin-bottom:18px;display:flex;flex-wrap:wrap;gap:12px}.soa-course-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:12px;gap:12px;margin-bottom:26px}@media (min-width:1024px){.soa-course-card-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1023px) and (min-width:640px){.soa-course-card-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.soa-course-card-grid{grid-template-columns:1fr}}.soa-subject-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px;margin-top:20px}.soa-subject-card{padding:22px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(249,246,233,.92));border:1px solid rgba(11,61,145,.14);box-shadow:var(--soa-shadow)}.soa-subject-card--optional{background:linear-gradient(180deg,rgba(255,250,240,.98),rgba(255,244,224,.92))}.soa-subject-card-type{display:inline-flex;padding:6px 12px;border-radius:999px;background:rgba(11,61,145,.08);color:var(--soa-maroon);font-size:.74rem;font-weight:700;letter-spacing:.9px;text-transform:uppercase}.soa-subject-card h4{margin:16px 0 10px;color:var(--soa-navy);font-size:1.18rem}.soa-subject-card p{margin:0;color:var(--soa-muted);line-height:1.7}.soa-subject-card-meta{margin-top:18px;padding-top:14px;border-top:1px solid rgba(11,61,145,.12)}.soa-subject-card-meta strong{display:block;color:var(--soa-navy)}.soa-subject-card-meta span{display:block;margin-top:6px;color:var(--soa-maroon);font-weight:700}.soa-subject-card-meta+.soa-subject-card-meta{margin-top:10px}.soa-section-heading--spaced{margin-top:34px}.soa-simple-list--compact{margin-top:10px}.soa-simple-list--compact li{margin-bottom:8px}.soa-course-card{padding:10px;border-radius:14px;background:rgba(255,255,255,.92);border:1px solid rgba(11,61,145,.12);box-shadow:var(--soa-shadow);height:100%;max-width:100%}.soa-course-card--compact{display:grid;grid-gap:10px;gap:10px}.soa-course-card-visual{position:relative;min-height:60px;margin-bottom:0;padding:8px;border-radius:10px;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:6px;background:linear-gradient(135deg,rgba(9,33,79,.98),rgba(212,175,55,.9))}.soa-course-card-visual--css{background:linear-gradient(135deg,rgba(9,33,79,1),rgba(17,88,58,.88))}.soa-course-card-visual--pcs{background:linear-gradient(135deg,rgba(128,0,0,.95),rgba(212,175,55,.82))}.soa-course-card-visual--one-paper{background:linear-gradient(135deg,rgba(9,33,79,.98),rgba(11,61,145,.84))}.soa-course-card-logo{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.25))}.soa-brand-monogram--course{width:28px;height:28px;border-radius:8px;font-size:.55rem;flex-shrink:0}.soa-course-card-visual-copy{color:var(--soa-ivory);text-align:left;flex:1 1}.soa-course-card-mark-wrap{display:flex;align-items:center;justify-content:center;flex-shrink:0}.soa-course-card-kicker{display:block;margin-top:12px;font-size:.72rem;letter-spacing:1.2px;text-transform:uppercase;color:rgba(255,255,240,.78)}.soa-course-card-visual-copy strong{display:block;font-size:1.05rem;line-height:1.15}.soa-course-card-note{margin:0;color:var(--soa-muted);font-size:.88rem;line-height:1.5}.soa-subject-mini-block{margin-top:14px;padding:14px 16px;border-radius:18px;background:rgba(11,61,145,.06)}.soa-subject-mini-block strong{display:block;margin-bottom:6px;color:var(--soa-navy)}.soa-plan-switcher{margin:18px 0;padding:18px;border-radius:20px;background:linear-gradient(135deg,rgba(11,61,145,.08),rgba(212,175,55,.18));border:1px solid rgba(212,175,55,.28)}.soa-plan-switcher-field{display:flex;flex-direction:column;gap:8px;color:var(--soa-navy);font-size:1rem;font-weight:700}.soa-plan-switcher-field select{min-height:52px;padding:12px 14px;border-radius:14px;border:1px solid rgba(11,61,145,.18);background:rgba(255,255,255,.98);color:var(--soa-ink);font-weight:700}.soa-tab{padding:11px 18px;border-radius:999px;border:1px solid rgba(11,61,145,.14);background:rgba(11,61,145,.08);color:var(--soa-navy);cursor:pointer;font-weight:700}.soa-tab--active{background:var(--soa-maroon);color:var(--soa-ivory);border-color:var(--soa-maroon)}.soa-faculty-card h4{margin:0 0 8px;color:var(--soa-navy);font-size:1.05rem}.soa-review-card{padding:18px;border-radius:18px;background:rgba(255,255,255,.96);color:var(--soa-ink);border:1px solid rgba(11,61,145,.08)}.soa-review-card strong{display:inline-block;margin-top:10px;color:var(--soa-maroon)}.soa-review-card p{margin:0;color:var(--soa-ink)}.soa-faculty-subject{margin:0 0 10px;color:var(--soa-maroon);font-weight:700}.soa-list,.soa-number-list,.soa-simple-list{margin:16px 0 0;padding-left:18px}.soa-list li,.soa-number-list li,.soa-simple-list li{margin-bottom:10px;line-height:1.65}.soa-number-list li::marker,.soa-simple-list li::marker{color:var(--soa-maroon);font-weight:700}.soa-admin-form label,.soa-planner-card label,.soa-schedule-card label{display:flex;flex-direction:column;gap:8px;color:var(--soa-navy);font-size:.96rem;font-weight:700}.soa-admin-form input,.soa-planner-card input,.soa-planner-card select,.soa-schedule-card input,.soa-schedule-card select{min-height:40px;padding:10px 12px;border-radius:12px;border:1px solid rgba(11,61,145,.14);background:rgba(255,255,255,.96);color:var(--soa-ink)}.soa-admin-form input:focus,.soa-planner-card input:focus,.soa-planner-card select:focus,.soa-schedule-card input:focus,.soa-schedule-card select:focus{outline:2px solid rgba(212,175,55,.28);border-color:rgba(212,175,55,.42)}.soa-admin-actions,.soa-admin-panel-header,.soa-admin-topbar,.soa-card-heading,.soa-schedule-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.soa-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.soa-chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;background:rgba(11,61,145,.08);color:var(--soa-navy);border:1px solid rgba(11,61,145,.1)}.soa-chip--solid{background:rgba(212,175,55,.16);border-color:rgba(212,175,55,.28)}.soa-subject-section{margin-top:26px}.soa-pcs-syllabus{margin-top:28px;display:grid;grid-gap:18px;gap:18px}.soa-card-heading h3{margin:0}.soa-card-heading span{color:var(--soa-muted);font-size:.92rem}.soa-accordion-card{margin-bottom:14px;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.84);border:1px solid var(--soa-border)}.soa-accordion-toggle{width:100%;padding:16px 18px;border:0;background:transparent;color:var(--soa-navy);display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:700}.soa-accordion-toggle:hover{background:rgba(11,61,145,.04)}.soa-checkbox-grid{padding:0 18px 18px}.soa-checkbox{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(11,61,145,.05)}.soa-checkbox--disabled{opacity:.5}.soa-schedule-card{padding:16px;border-radius:18px;background:linear-gradient(180deg,rgba(247,249,255,.98),rgba(255,255,255,.96));border:1px solid rgba(11,61,145,.08);box-shadow:0 10px 24px rgba(15,23,42,.05)}.soa-schedule-card strong{display:block;margin-bottom:8px;font-size:.96rem;color:var(--soa-navy)}.soa-bundle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.soa-admissions-grid{gap:28px}.soa-admissions-panel{display:grid;grid-gap:22px;gap:22px}.soa-admissions-timeline{display:grid;grid-gap:16px;gap:16px}.soa-admission-step-card{display:grid;grid-template-columns:58px 1fr;grid-gap:16px;gap:16px;padding:18px 18px 18px 16px;border-radius:20px;border:1px solid rgba(11,61,145,.08);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,249,255,.94))}.soa-admission-step-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(11,61,145,.12),rgba(128,0,0,.12));color:var(--soa-navy)}.soa-admission-step-content{display:grid;grid-gap:6px;gap:6px}.soa-admission-step-number{color:var(--soa-maroon);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1}.soa-admission-step-content h4{margin:0;font-size:1.08rem;color:var(--soa-navy);line-height:1.28;letter-spacing:.01em}.soa-admission-step-content p{margin:0;color:var(--soa-muted);line-height:1.65}.soa-admissions-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.soa-admissions-info-card{display:grid;grid-template-columns:40px 1fr;grid-gap:12px;gap:12px;padding:16px;border-radius:18px;background:rgba(245,247,252,.9);border:1px solid rgba(11,61,145,.08)}.soa-admissions-info-icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:rgba(11,61,145,.08);color:var(--soa-navy)}.soa-admissions-info-card strong{display:block;margin-bottom:6px;color:var(--soa-navy);line-height:1.2}.soa-admissions-info-card p{margin:0;color:var(--soa-muted);line-height:1.55}.soa-bundle-card{position:relative;padding:24px 20px 20px;border-radius:24px;background:#fff;border:1px solid rgba(11,61,145,.08);box-shadow:0 16px 34px rgba(15,23,42,.08);transition:transform .25s ease,box-shadow .25s ease}.soa-bundle-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 24px 48px rgba(15,23,42,.12)}.soa-bundle-card--featured{border-color:rgba(212,175,55,.42);box-shadow:0 20px 40px rgba(212,175,55,.14)}.soa-bundle-badge{position:absolute;top:14px;right:14px;padding:7px 12px;border-radius:999px;background:linear-gradient(135deg,rgba(212,175,55,.2),rgba(212,175,55,.32));color:#8a6111;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.soa-bundle-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-top:12px}.soa-bundle-top strong{color:var(--soa-navy);font-size:1.05rem;flex:1 1 auto;line-height:1.14;letter-spacing:.002em;overflow-wrap:anywhere;word-break:normal;margin-right:12px}.soa-bundle-price{color:var(--soa-maroon);font-weight:700;font-size:1.35rem;text-align:right;line-height:1.1;letter-spacing:.01em;padding-top:6px}.soa-bundle-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,250,250,.98));color:var(--soa-ink)}.soa-bundle-card p{color:var(--soa-muted);margin:10px 0 14px}.soa-primary-link--full{width:100%}.soa-results-card--admissions{display:grid;grid-gap:18px;gap:18px}.soa-admissions-preview-head{display:grid;grid-template-columns:52px 1fr;align-items:center;grid-gap:14px;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(11,61,145,.1)}.soa-admissions-preview-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(11,61,145,.12),rgba(128,0,0,.12));color:var(--soa-navy)}.soa-summary-block--keyvalue{display:grid;grid-gap:10px;gap:10px}.soa-summary-block--keyvalue p{margin:0;line-height:1.6}.soa-admissions-cta-panel{text-align:center;align-content:center;background:linear-gradient(135deg,rgba(9,33,79,.98),rgba(80,23,47,.94));color:#fff}.soa-admissions-cta-panel--compact{max-width:620px;margin:0 auto;padding:24px 22px;border-radius:28px;box-shadow:0 26px 44px rgba(8,24,56,.24);background:radial-gradient(circle at top right,rgba(212,175,55,.2),transparent 28%),linear-gradient(135deg,rgba(9,33,79,.98),rgba(36,54,92,.96) 54%,rgba(80,23,47,.94))}.soa-admissions-cta-panel--compact h3{font-size:clamp(2rem,4vw,2.8rem);margin-bottom:8px}.soa-admissions-cta-panel--compact>p{max-width:34rem;margin-inline:auto}.soa-admissions-cta-panel h3,.soa-admissions-cta-panel p{color:#fffaf0}.soa-admissions-cta-panel h3,.soa-admissions-panel h3,.soa-results-card--admissions h3{line-height:1.18;letter-spacing:.005em;text-wrap:balance}.soa-admissions-cta-panel>p,.soa-admissions-panel>p,.soa-results-card--admissions>p{line-height:1.72}.soa-admissions-cta-panel .soa-section-tag{justify-self:center}.soa-admissions-cta-panel .soa-cta-row{justify-content:center}.soa-admissions-cta-panel .soa-secondary-link{border-color:rgba(255,255,255,.28)}.soa-admissions-contact-list{display:grid;grid-gap:10px;gap:10px;margin:8px 0 2px}.soa-admissions-contact-list span,.soa-contact-chip{display:block;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.1);color:#fffaf0;line-height:1.45}.soa-contact-chip{font-weight:600;border:1px solid rgba(255,255,255,.12);font-size:.92rem;opacity:.96}.soa-cta-row--compact{justify-content:center;flex-wrap:wrap;gap:12px;margin-top:12px}.soa-primary-link--compact,.soa-secondary-link--compact{min-width:170px;min-height:46px}.soa-admissions-cta-panel--compact .soa-primary-link--compact{color:#10253d;box-shadow:0 16px 28px rgba(246,179,52,.28)}.soa-admissions-cta-panel--compact .soa-secondary-link--compact{border-color:rgba(255,255,255,.28);background:rgba(10,31,61,.42);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}.soa-student-profile-card--support .soa-student-profile-body{margin-top:-22px}@media (max-width:820px){.soa-admissions-info-grid,.soa-bundle-grid,.soa-home-program-grid{grid-template-columns:1fr}}.soa-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--soa-muted)}.soa-primary-button{width:100%;margin-top:12px;border:1px solid var(--soa-gold);cursor:pointer}.soa-inline-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border-radius:999px;border:1px solid rgba(11,61,145,.14);background:rgba(11,61,145,.08);color:var(--soa-navy);cursor:pointer}.soa-feedback{margin-top:14px;padding:14px 16px;border-radius:14px;font-weight:700}.soa-feedback--error{background:rgba(128,0,0,.1);color:var(--soa-maroon)}.soa-feedback--success{background:rgba(16,131,85,.1);color:#0f7a52}.soa-map-placeholder{min-height:210px;padding:20px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:rgba(11,61,145,.05);border:1px dashed rgba(11,61,145,.2);text-align:center;line-height:1.7}.soa-map-frame{width:100%;min-height:280px;border:0;border-radius:18px;box-shadow:0 14px 30px rgba(15,23,42,.08)}.soa-faq-answer{margin:0;padding:0 18px 18px}.soa-panel--contact{background:linear-gradient(180deg,rgba(255,255,240,.96),rgba(255,255,255,.9))}.soa-panel--contact .soa-cta-row,.soa-planner-card .soa-cta-row,.soa-results-card .soa-cta-row{margin-top:8px}.soa-admin-shell{width:min(1200px,calc(100% - 28px));margin:26px auto 40px}.soa-admin-card{max-width:560px;margin:42px auto}.soa-admin-form,.soa-admin-list,.soa-admin-task-table{display:grid;grid-gap:14px;gap:14px}.soa-orders-filter{display:grid;grid-gap:12px;gap:12px}.soa-orders-toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:12px;overflow-x:auto;padding-bottom:4px}.soa-orders-toolbar>*{flex:0 0 auto}.soa-orders-search{min-width:240px}.soa-orders-date,.soa-orders-select{min-width:150px}.soa-orders-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;margin-left:auto}.soa-actions-inline{display:flex;flex-wrap:nowrap;gap:8px}.soa-admin-tab-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.soa-admin-record-actions,.soa-admin-toolbar{display:flex;flex-wrap:wrap;gap:10px}.soa-admin-checkbox{display:inline-flex;flex-direction:row;align-items:center;gap:10px}.soa-admin-form textarea{width:100%;min-height:140px;padding:12px 14px;border-radius:14px;border:1px solid rgba(11,61,145,.14);background:rgba(255,255,255,.96);color:var(--soa-ink);resize:vertical;font:inherit}.soa-admin-form textarea:focus{outline:2px solid rgba(212,175,55,.28);border-color:rgba(212,175,55,.42)}.soa-admin-topbar{padding:24px 28px;margin-bottom:20px;border-radius:24px;background:linear-gradient(145deg,rgba(11,61,145,.97),rgba(128,0,0,.88));box-shadow:var(--soa-shadow)}.soa-list-item-button{width:100%;text-align:left;padding:16px 18px;border-radius:18px;border:1px solid rgba(11,61,145,.08);background:rgba(11,61,145,.05);color:var(--soa-ink);cursor:pointer}.soa-list-item-button strong{display:block;color:var(--soa-navy)}.soa-list-item-button span{display:block;margin-top:3px}.soa-admin-task-row{display:grid;grid-template-columns:120px 160px 1fr 100px;grid-gap:10px;gap:10px;padding:12px 14px;border-radius:14px;background:rgba(11,61,145,.05)}.soa-admin-task-row--head{background:rgba(11,61,145,.12);color:var(--soa-navy);font-weight:700}.soa-footer-title{margin:0 0 8px;color:var(--soa-gold);font-weight:700}.soa-footer-copy{margin:0 0 6px;color:rgba(255,255,255,.84)}.soa-header--scrolled{background:rgba(8,16,42,.78);box-shadow:0 18px 45px rgba(4,11,29,.28)}.soa-header--scrolled .soa-header-shell{min-height:78px}.soa-nav-button,.soa-nav-link{letter-spacing:.02em}.soa-nav-link:hover{color:#fff}.soa-nav-button{min-height:42px;padding:9px 18px;background:linear-gradient(135deg,rgba(212,175,55,.95),rgba(188,138,30,.96));color:#101a35;border-color:rgba(212,175,55,.4);box-shadow:0 16px 30px rgba(212,175,55,.18)}.soa-nav-button:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(212,175,55,.22)}.soa-nav-button--ghost{background:rgba(255,255,240,.08);color:var(--soa-ivory);border-color:rgba(255,255,240,.22);box-shadow:none}.soa-nav-button--ghost:hover{box-shadow:0 14px 24px rgba(15,23,42,.16)}.soa-checkbox-grid--compact{gap:6px}.soa-compact-chip-grid,.soa-optionals-grid{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.soa-select-tile{position:relative;display:grid;align-content:center;justify-items:start;grid-gap:2px;gap:2px;padding:8px 9px;min-height:54px;border-radius:10px;border:1px solid rgba(20,60,101,.12);background:rgba(255,255,255,.94);cursor:pointer}.soa-select-tile input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.soa-select-tile span{display:block;color:var(--soa-navy);font-size:.72rem;line-height:1.15}.soa-select-tile small{color:var(--soa-muted);font-size:.63rem;line-height:1.1}.soa-select-tile--mini{min-height:32px;padding:5px 7px;border-radius:8px}.soa-select-tile--mini span{font-size:.67rem}.soa-select-tile--subject{min-height:62px}.soa-select-tile--checked{border-color:rgba(20,60,101,.3);background:rgba(20,60,101,.08);box-shadow:inset 0 0 0 1px rgba(20,60,101,.06)}.soa-select-tile--recommended{background:linear-gradient(180deg,rgba(255,250,230,.94),rgba(255,255,255,.96));box-shadow:inset 0 0 0 1px rgba(212,175,55,.45)}.soa-select-tile--disabled{opacity:.55;cursor:not-allowed}.soa-optionals-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.soa-optional-note{margin:0 0 10px}.soa-optionals-snapshot{display:grid;grid-gap:4px;gap:4px;margin-bottom:10px;padding:9px 10px;border-radius:12px;background:rgba(20,60,101,.05);border:1px solid rgba(20,60,101,.08)}.soa-optionals-snapshot strong{color:var(--soa-navy);font-size:.8rem}.soa-optionals-snapshot span{color:var(--soa-muted);font-size:.72rem}.soa-optionals-snapshot p{margin:0;font-size:.76rem;line-height:1.35}.soa-optionals-accordion{display:grid;grid-gap:8px;gap:8px}.soa-optionals-group{border:1px solid rgba(20,60,101,.08);border-radius:12px;background:rgba(255,255,255,.94);overflow:hidden}.soa-optionals-group-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:0;background:rgba(20,60,101,.05);color:var(--soa-navy);text-align:left;cursor:pointer}.soa-optionals-group-toggle span{font-size:.82rem;font-weight:700}.soa-optionals-group-toggle small{color:var(--soa-muted);font-size:.7rem}.soa-optionals-group .soa-optionals-grid{padding:10px}.soa-schedule-planner{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.soa-schedule-row{display:grid;grid-template-columns:140px repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;align-items:center}.soa-schedule-row--head{color:var(--soa-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.soa-schedule-input{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:8px 10px;min-height:76px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,248,255,.92));border:1px solid rgba(20,60,101,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.68)}.soa-schedule-input select{min-width:0;margin:0;min-height:38px;padding:8px 12px;text-align:center;font-weight:700;border-radius:12px}.soa-schedule-input small{color:var(--soa-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.soa-summary-block--planner-login,.soa-summary-block--planner-upgrade{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,249,233,.92))}.soa-join-modal--planner{max-width:520px}@media (max-width:900px){.soa-compact-chip-grid,.soa-optionals-grid,.soa-plan-phase-list{grid-template-columns:repeat(2,minmax(0,1fr))}.soa-schedule-row{grid-template-columns:110px repeat(4,minmax(0,1fr))}}@media (max-width:680px){.soa-compact-chip-grid,.soa-optionals-grid,.soa-plan-phase-list{grid-template-columns:1fr}.soa-schedule-row{grid-template-columns:1fr 1fr}.soa-schedule-row--head{display:none}}.soa-hero-banner,.soa-hero-overlay{min-height:100vh}.soa-hero-banner{background:radial-gradient(circle at 20% 20%,rgba(212,175,55,.12),transparent 20%),radial-gradient(circle at 85% 15%,rgba(255,255,255,.08),transparent 18%),linear-gradient(135deg,#08112d,#11275d 50%,#53172f)}.soa-hero-copy--home{max-width:760px}.soa-hero-copy h1{color:#f7f1df;text-shadow:0 10px 30px rgba(0,0,0,.25)}.soa-hero-copy p{font-size:1.08rem;max-width:660px}.soa-primary-button:hover,.soa-primary-link:hover,.soa-secondary-button:hover,.soa-secondary-link:hover{transform:translateY(-2px)}.soa-secondary-link{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.soa-hero-visual-card{width:min(100%,380px);padding:28px 24px;border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);box-shadow:0 24px 60px rgba(4,10,29,.34)}.soa-hero-visual-orb{inset:auto auto -24px -24px;width:140px;height:140px;background:radial-gradient(circle,rgba(212,175,55,.4),transparent 70%);filter:blur(10px)}.soa-hero-visual-copy{margin-top:18px;color:rgba(255,255,240,.94)}.soa-hero-visual-copy strong{font-size:1.14rem}.soa-home-hero-card{padding:28px}.soa-section-heading--home{padding:8px 0 32px;gap:16px}.soa-home-program-card{padding:0;overflow:hidden;border-radius:28px;box-shadow:0 18px 40px rgba(13,24,48,.12);transition:transform .25s ease,box-shadow .25s ease}.soa-home-program-card:hover{transform:translateY(-6px);box-shadow:0 26px 58px rgba(13,24,48,.18)}.soa-home-program-visual{padding:28px}.soa-home-program-visual-copy{width:calc(100% - 94px)}.soa-home-program-visual h3{margin-top:0;font-size:2rem}.soa-home-program-bullets{padding:0;list-style:none;display:grid;grid-gap:18px}.soa-home-program-bullets li{position:relative}.soa-home-program-bullets li:before{content:"";position:absolute;left:0;border-radius:50%;background:rgba(212,175,55,.92)}.soa-secondary-link--card{min-width:320px;min-height:86px;padding:18px 34px;font-size:1.1rem}.soa-panel--trust{position:relative;overflow:hidden}.soa-panel--trust:after{content:"";position:absolute;inset:auto -80px -90px auto;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(11,61,145,.12),transparent 70%)}.soa-mini-faculty-card--premium{display:grid;grid-template-columns:64px 1fr;align-items:center;grid-gap:16px;gap:16px}.soa-mini-faculty-avatar{width:64px;height:64px;border-radius:20px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,rgba(11,61,145,.12),rgba(128,0,0,.14));color:var(--soa-navy);font-size:1.3rem;font-weight:700}.soa-mini-faculty-avatar-image{width:100%;height:100%;object-fit:cover}.soa-review-card--premium{box-shadow:0 18px 40px rgba(13,24,48,.08)}.soa-review-stars{display:inline-block;margin-bottom:14px;letter-spacing:.1em}.soa-review-card small{display:block;margin-top:8px;color:var(--soa-muted)}@media (max-width:900px){.soa-student-dashboard-overlay{top:96px;left:12px;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 110px)}.soa-student-dashboard-flyout{max-height:calc(100vh - 110px)}.soa-grid-two,.soa-student-consistency-grid,.soa-student-course-grid,.soa-student-dashboard-grid,.soa-student-top-grid,.soa-student-workspace{grid-template-columns:1fr}.soa-student-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soa-dashboard-tabbar,.soa-student-profile-mini-grid{grid-template-columns:1fr}.soa-student-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.soa-student-dashboard-overlay{top:88px;left:10px;right:10px;width:min(320px,calc(100vw - 20px));max-height:calc(100vh - 100px)}.soa-student-dashboard-flyout{max-height:calc(100vh - 100px)}.soa-student-dashboard-expanded{padding:14px;border-radius:20px}.soa-student-profile-body{padding:0 18px 20px}.soa-panel--student-dashboard,.soa-student-consistency-card,.soa-student-continue-card,.soa-student-course-card,.soa-student-empty-card,.soa-student-snapshot-card{padding:16px}.soa-student-snapshot-grid{grid-template-columns:1fr}.soa-auth-card--student-access-form,.soa-student-workspace-card{padding:22px;border-radius:22px}.soa-auth-card--student-access-centered{padding:24px}.soa-student-profile-hero{align-items:flex-start;flex-direction:column}.soa-student-quick-stats{grid-template-columns:1fr 1fr}.soa-student-profile-heading h3{font-size:1.4rem}.soa-student-consistency-card strong,.soa-student-snapshot-head strong{font-size:1.3rem}.soa-student-activity-item,.soa-student-course-card-head,.soa-student-course-meta,.soa-student-progress-item,.soa-student-progress-meter{flex-direction:column;align-items:flex-start}}.soa-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.soa-record-card{min-width:0}.soa-record-grid--blog{grid-template-columns:repeat(2,minmax(240px,1fr));align-items:stretch}.soa-record-card--blog{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:18px}.soa-record-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.soa-record-date{color:var(--soa-muted);font-size:.84rem;line-height:1.2}.soa-record-title{margin:0;color:var(--soa-ink);line-height:1.22}.soa-record-excerpt{margin:0;line-height:1.75}.soa-panel--blog{align-content:start}.soa-why-grid{display:grid;grid-gap:18px;gap:18px}.soa-why-card{padding:24px 22px;border-radius:24px;border:1px solid rgba(11,61,145,.08);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,249,255,.96));box-shadow:0 18px 40px rgba(15,23,42,.08);transition:transform .25s ease,box-shadow .25s ease}.soa-why-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(15,23,42,.12)}.soa-why-icon{width:52px;height:52px;border-radius:16px;display:inline-grid;place-items:center;background:linear-gradient(135deg,rgba(11,61,145,.14),rgba(128,0,0,.12));color:var(--soa-navy)}.soa-why-card h3{margin:18px 0 10px;color:var(--soa-navy)}.soa-why-card p{margin:0;color:var(--soa-muted)}.soa-course-card{transition:transform .25s ease,box-shadow .25s ease}.soa-course-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(15,23,42,.12)}.soa-course-card-visual{min-height:70px}.soa-course-card-bullets{margin:0;padding-left:18px;color:var(--soa-muted);display:grid;grid-gap:7px;gap:7px}.soa-course-card-bullets li{line-height:1.55}.soa-faculty-card{transition:transform .25s ease,box-shadow .25s ease}.soa-faculty-card:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(15,23,42,.12)}.soa-faculty-card-header{padding:0;background:linear-gradient(135deg,#0B3D91,#1a5fa0);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:180px;position:relative}.soa-faculty-image-container{width:100%;height:140px;overflow:hidden;background:linear-gradient(135deg,#0B3D91,#1a5fa0)}.soa-faculty-image{width:100%;height:100%;object-fit:cover;display:block}.soa-faculty-image--placeholder{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#0B3D91,#1a5fa0);color:#ffffff;font-size:3.2rem;font-weight:700}.soa-faculty-info-top{padding:16px 20px 8px;text-align:center;width:100%;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,251,255,.95))}.soa-faculty-info-top h4{margin:0 0 6px;font-size:1.2rem;font-weight:700;color:#0B3D91;line-height:1.3}.soa-faculty-subject{margin:0;font-size:.95rem;font-weight:600;color:#2d7b9b}.soa-faculty-card-body{padding:20px 20px 24px;flex:1 1;display:flex;flex-direction:column}.soa-faculty-details{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:18px;padding:14px;background:rgba(11,61,145,.04);border-radius:12px}.soa-faculty-detail-item{display:flex;flex-direction:column;gap:4px}.soa-detail-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0B3D91}.soa-detail-value{margin:0;font-size:.9rem;color:#333;line-height:1.4}.soa-faculty-intro{font-size:.9rem;line-height:1.6;color:#555;flex-grow:1}.soa-faculty-readmore{font-size:.85rem;color:#2d7b9b;font-weight:600;margin-top:12px;cursor:pointer}.soa-footer{margin-top:32px;padding:52px 20px 28px;background:linear-gradient(180deg,#0a122d,#101a35);color:#fff}.soa-footer-grid{width:min(1200px,100%);margin:0 auto;display:grid;grid-gap:24px;gap:24px}.soa-footer-links{display:grid;grid-gap:10px;gap:10px}.soa-footer-links button{border:0;background:transparent;color:rgba(255,255,255,.84);text-align:left;padding:0;cursor:pointer}.soa-footer-bottom{width:min(1200px,100%);margin:26px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);gap:16px;flex-wrap:wrap}.soa-not-found{min-height:64vh;display:grid;place-items:center;padding:96px 20px;background:#f4f4e9}.soa-not-found-panel{width:min(100%,520px);text-align:center;display:grid;justify-items:center;grid-gap:14px;gap:14px}.soa-not-found-panel h1{margin:0;font-size:34px;color:#102a56}.soa-not-found-panel p{margin:0 0 8px;color:#526174}@media (max-width:1180px){.soa-hero-layout--home{grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px;grid-template-columns:1fr;gap:12px}.soa-hero-copy h1{font-size:1.4rem;margin:2px 0 6px}.soa-hero-copy p{font-size:.8rem;line-height:1.5}.soa-hero-logo{max-width:140px}.soa-hero-overlay{padding:28px 16px 40px}.soa-course-card-grid,.soa-home-program-grid,.soa-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.soa-main{margin-top:-36px}.soa-admin-detail-grid,.soa-admin-grid,.soa-bullet-grid,.soa-checkbox-grid,.soa-course-layout,.soa-faculty-grid,.soa-faq-layout,.soa-form-grid,.soa-gallery-grid,.soa-grid-two,.soa-home-grid,.soa-home-program-grid,.soa-info-grid,.soa-mini-faculty-grid,.soa-month-grid,.soa-overview-grid,.soa-planner-layout,.soa-program-showcase,.soa-review-grid,.soa-review-list,.soa-schedule-grid,.soa-stats-grid,.soa-three-panel{grid-template-columns:1fr}.soa-course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.soa-footer-grid,.soa-why-grid{grid-template-columns:1fr 1fr}.soa-admissions-grid,.soa-admissions-info-grid,.soa-bundle-grid{grid-template-columns:1fr}.soa-admin-actions,.soa-admin-panel-header,.soa-admin-topbar,.soa-card-heading,.soa-schedule-header{align-items:flex-start;flex-direction:column}.soa-header-shell{align-items:stretch;flex-direction:column;padding:14px 0}.soa-brand-block{width:100%;align-items:center;justify-content:flex-start}.soa-header-tools,.soa-menu-toggle{display:none}.soa-nav{display:flex;width:100%;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;padding-top:6px;padding-inline:0;background:transparent;border:0;border-radius:0;box-shadow:none;overflow-x:auto}.soa-nav-button,.soa-nav-link{width:auto;text-align:center;padding:10px 14px;border-radius:14px;background:rgba(11,61,145,.04);color:var(--soa-navy);border:1px solid rgba(11,61,145,.08)}.soa-social-links{padding-top:0;justify-content:flex-start}.soa-auth-shell,.soa-home-hero-head{grid-template-columns:1fr;display:grid}.soa-hero-layout--home{grid-template-columns:1fr;gap:10px}.soa-hero-copy h1{font-size:1.2rem;line-height:1.15;margin:0 0 4px}.soa-hero-copy p{font-size:.75rem;line-height:1.5}.soa-hero-logo{max-width:120px}.soa-hero-overlay{padding:24px 14px 36px}.soa-home-program-visual{min-height:300px}.soa-home-program-visual h3{font-size:1.8rem}}@media (max-width:640px){.soa-admin-shell,.soa-footer-bottom,.soa-footer-grid,.soa-header-shell,.soa-hero-layout,.soa-main{width:100%;max-width:100%}.soa-hero-layout--home{gap:8px}.soa-hero-copy h1{font-size:1.1rem;line-height:1.1;margin:0 0 3px}.soa-hero-copy p{font-size:.7rem;line-height:1.4}.soa-hero-logo{max-width:100px}.soa-hero-overlay{padding:20px 12px 32px}.soa-section-tag{font-size:10px;padding:6px 10px}.soa-admissions-grid,.soa-auth-shell,.soa-bundle-grid,.soa-course-card-grid,.soa-faq-layout,.soa-feature-panels,.soa-feature-panels .soa-panel,.soa-gallery-grid,.soa-grid-two,.soa-home-grid,.soa-home-program-grid,.soa-mini-faculty-grid,.soa-month-grid,.soa-planner-layout,.soa-program-showcase,.soa-record-grid,.soa-review-grid,.soa-review-list,.soa-stats-grid,.soa-three-panel,.soa-why-grid{grid-template-columns:1fr!important}.soa-admission-step-card,.soa-admissions-info-card,.soa-auth-card,.soa-home-program-card,.soa-mini-faculty-card--premium,.soa-panel,.soa-panel--trust,.soa-planner-card,.soa-record-card,.soa-results-card,.soa-review-card--premium,.soa-student-profile-card,.soa-why-card{min-width:0;max-width:100%}.soa-brand-title{font-size:.9rem;line-height:1.15}.soa-header-mark-shell{width:46px;height:46px;border-radius:14px}.soa-brand-copy{max-width:calc(100vw - 120px)}.soa-brand-block{width:100%}.soa-footer-bottom,.soa-footer-grid,.soa-header-shell,.soa-hero-layout,.soa-main{padding-left:12px;padding-right:12px;margin-left:auto;margin-right:auto}.soa-hero-overlay{padding:56px 0 92px}.soa-hero-copy h1{font-size:clamp(2rem,8vw,2.8rem)}.soa-hero-copy p{font-size:1rem;line-height:1.72}.soa-panel h2,.soa-section-heading h2{font-size:clamp(1.8rem,9vw,2.6rem);overflow-wrap:anywhere}.soa-admin-card,.soa-admin-panel,.soa-faculty-card,.soa-panel,.soa-planner-card,.soa-results-card{padding:18px;border-radius:20px}.soa-home-hero-card{padding:16px;border-radius:22px}.soa-hero-actions,.soa-nav{width:100%}.soa-nav{overflow-x:visible}.soa-course-card-grid,.soa-footer-grid,.soa-why-grid{grid-template-columns:1fr}.soa-menu-toggle{min-height:40px;padding:8px 14px}.soa-auth-card,.soa-home-hero-card,.soa-student-profile-card{border-radius:22px}.soa-section{margin-bottom:24px}.soa-home-program-card p{min-height:auto}.soa-mini-faculty-card--premium{grid-template-columns:52px 1fr;gap:12px;align-items:start}.soa-mini-faculty-avatar{width:52px;height:52px}.soa-mini-faculty-card p,.soa-mini-faculty-card small,.soa-mini-faculty-card span,.soa-review-card--premium p,.soa-review-card--premium small,.soa-review-card--premium strong,.soa-why-card p{overflow-wrap:anywhere;word-break:break-word}.soa-course-card-visual{min-height:140px;flex-direction:column;align-items:flex-start}.soa-course-card-logo{width:58px;height:58px}.soa-brand-monogram--program{width:52px;height:52px;border-radius:16px;font-size:.82rem}.soa-brand-monogram--course{width:40px;height:40px;border-radius:12px;font-size:.64rem}.soa-brand-monogram--auth{width:34px;height:34px;border-radius:11px;font-size:.66rem}.soa-brand-monogram--hero{width:60px;height:60px;border-radius:18px;font-size:.86rem;margin-bottom:8px}.soa-map-frame{min-height:220px}.soa-hero-layout--home{grid-template-columns:1fr;gap:22px}.soa-hero-logo-panel{order:-1}.soa-hero-logo{width:min(100%,200px)}.soa-brand-copy{max-width:calc(100% - 72px)}.soa-primary-button,.soa-primary-link,.soa-secondary-button,.soa-secondary-link{width:100%}.soa-footer-bottom,.soa-footer-grid,.soa-hero-actions,.soa-why-grid{grid-template-columns:1fr;display:grid}.soa-auth-card p,.soa-panel p,.soa-planner-card p,.soa-results-card p,.soa-review-card p,.soa-section-heading p,.soa-student-profile-card p,.soa-why-card p{font-size:.98rem;line-height:1.65;overflow-wrap:anywhere}.soa-auth-card,.soa-panel--trust,.soa-planner-card,.soa-results-card,.soa-review-card--premium,.soa-student-profile-card,.soa-why-card{width:100%}.soa-admission-step-card{grid-template-columns:1fr}.soa-home-program-visual{min-height:280px;padding:24px 20px}.soa-home-program-visual-copy{width:100%}.soa-home-program-visual h3{font-size:1.7rem}.soa-home-program-logo{width:52px;height:52px}.soa-admin-task-row{grid-template-columns:1fr}}.soa-student-login-page{min-height:calc(100vh - 170px);display:grid;place-items:center;padding:32px 16px 56px}.soa-student-login-shell{width:100%;max-width:520px;margin:0 auto}.soa-student-auth-card{padding:36px;border-radius:30px;box-shadow:0 30px 70px rgba(15,23,42,.14)}.soa-student-auth-card h2{margin:0 0 10px;color:var(--soa-navy);font-size:clamp(1.9rem,3vw,2.4rem);text-align:center}.soa-student-auth-copy{margin:0 0 22px;color:var(--soa-muted);text-align:center;line-height:1.7}.soa-student-auth-form{display:grid;grid-gap:14px;gap:14px}.soa-student-auth-form label{display:grid;grid-gap:8px;gap:8px;color:var(--soa-navy);font-weight:700}.soa-student-auth-form input,.soa-student-auth-form select{width:100%;min-height:52px;padding:0 16px;border-radius:16px;border:1px solid rgba(11,61,145,.16);background:#f7fbff;color:var(--soa-ink)}.soa-student-auth-form input:focus,.soa-student-auth-form select:focus{outline:0;border-color:rgba(20,89,197,.5);box-shadow:0 0 0 4px rgba(20,89,197,.12)}.soa-auth-link{justify-self:end;border:0;background:transparent;color:#1459c5;font-weight:700;cursor:pointer;padding:2px 0}.soa-auth-link--center{justify-self:center}.soa-student-dashboard-page{padding:28px 16px 56px}.soa-student-dashboard-shell{width:100%;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr;grid-gap:20px;gap:20px;align-items:start}.soa-student-dashboard-main,.soa-student-dashboard-sidebar{min-width:0;display:grid;grid-gap:20px;gap:20px;align-content:start}.soa-student-profile-card--workspace{box-shadow:0 24px 54px rgba(15,23,42,.1)}.soa-student-dashboard-sidebar .soa-student-profile-card--workspace .soa-student-profile-body--dashboard{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:20px;row-gap:16px}.soa-student-dashboard-sidebar .soa-student-pill,.soa-student-dashboard-sidebar .soa-student-profile-heading--dashboard{grid-column:2}.soa-student-dashboard-sidebar .soa-student-profile-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px}.soa-student-dashboard-sidebar .soa-student-profile-list li{padding:12px 14px;border-radius:16px;background:rgba(248,250,255,.92);border:1px solid rgba(20,60,101,.08)}.soa-student-dashboard-sidebar .soa-student-profile-actions{align-self:stretch;display:flex;flex-direction:column;justify-content:center}.soa-student-dashboard-header{display:grid;grid-gap:8px;gap:8px}.soa-student-dashboard-header h2{margin:0;color:var(--soa-navy);font-size:clamp(2rem,3vw,2.6rem);line-height:1.05}.soa-student-dashboard-header p{margin:0;color:var(--soa-muted);line-height:1.7;max-width:680px}.soa-dashboard-tabbar{grid-template-columns:repeat(3,minmax(0,180px));justify-content:start;margin-top:0}.soa-student-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.soa-panel--student-dashboard-wide{grid-column:1/-1}.soa-student-snapshot-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.soa-student-course-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.soa-grid-two--student{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.soa-student-activity-item,.soa-student-consistency-card,.soa-student-continue-card,.soa-student-course-card,.soa-student-empty-card,.soa-student-progress-item,.soa-student-snapshot-card{min-width:0}.soa-student-activity-item,.soa-student-progress-item{flex-wrap:wrap}.soa-student-progress-copy,.soa-student-progress-meter{min-width:0;flex:1 1}.soa-student-progress-meter strong{white-space:nowrap}.soa-student-auth-copy,.soa-student-continue-card p,.soa-student-course-card p,.soa-student-empty-card p,.soa-student-pill,.soa-student-profile-list li{overflow-wrap:anywhere}@media (max-width:1024px){.soa-dashboard-tabbar{grid-template-columns:repeat(3,minmax(0,1fr))}.soa-grid-two--student,.soa-student-dashboard-grid,.soa-student-dashboard-sidebar .soa-student-profile-card--workspace .soa-student-profile-body--dashboard{grid-template-columns:1fr}.soa-student-dashboard-sidebar .soa-student-pill,.soa-student-dashboard-sidebar .soa-student-profile-heading--dashboard,.soa-student-dashboard-sidebar .soa-student-profile-list{grid-column:auto}.soa-student-dashboard-sidebar .soa-student-profile-list{grid-template-columns:repeat(2,minmax(0,1fr))}.soa-student-dashboard-sidebar .soa-student-profile-actions{flex-direction:row;flex-wrap:wrap}.soa-orders-toolbar{align-items:stretch}}@media (max-width:767px){.soa-student-dashboard-page,.soa-student-login-page{padding:22px 12px 40px}.soa-student-auth-card{padding:24px 20px;border-radius:24px}.soa-dashboard-tabbar,.soa-grid-two--student,.soa-student-course-grid,.soa-student-dashboard-sidebar .soa-student-profile-list,.soa-student-snapshot-grid{grid-template-columns:1fr}.soa-student-dashboard-sidebar .soa-student-profile-actions{flex-direction:column}}.soa-auth-loading{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;text-align:center}.soa-loading-spinner{width:40px;height:40px;border:3px solid rgba(11,61,145,.1);border-top:3px solid var(--soa-navy);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--soa-navy:#0d234d;--soa-navy-deep:#081733;--soa-navy-soft:#16386f;--soa-gold:#c9a24a;--soa-gold-soft:#f0dfb2;--soa-maroon:#5e1f2f;--soa-ivory:#f8f5ef;--soa-paper:#fffdf9;--soa-page:#f2f5fa;--soa-ink:#13233f;--soa-muted:#596985;--soa-border:rgba(13,35,77,0.1);--soa-border-strong:rgba(13,35,77,0.16);--soa-surface:rgba(255,255,255,0.86);--soa-surface-solid:#ffffff;--soa-shadow:0 28px 64px rgba(8,23,51,0.12);--soa-shadow-sm:0 12px 30px rgba(8,23,51,0.08);--soa-shadow-hover:0 34px 74px rgba(8,23,51,0.16);--soa-radius-sm:16px;--soa-radius-md:22px;--soa-radius-lg:30px;--soa-max-width:1180px;--soa-section-space:clamp(3.5rem,6vw,6rem);--soa-grid-gap:clamp(1rem,2vw,1.5rem)}body{background:radial-gradient(circle at top left,rgba(201,162,74,.18),transparent 26%),radial-gradient(circle at top right,rgba(13,35,77,.08),transparent 20%),linear-gradient(180deg,#fbfcff 0,var(--soa-page) 48%,#eef2f8 100%);color:var(--soa-ink);font-family:Inter,Segoe UI,Arial,sans-serif}.soa-app-shell{position:relative}.soa-app-shell:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.4),transparent 22%),radial-gradient(circle at 15% 20%,rgba(201,162,74,.08),transparent 20%)}.soa-header{position:-webkit-sticky;position:sticky;top:0;z-index:60;background:rgba(8,23,51,.78);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:none;transition:background-color .22s ease,box-shadow .22s ease,border-color .22s ease}.soa-header--scrolled{background:rgba(8,23,51,.94);border-bottom-color:rgba(201,162,74,.18);box-shadow:0 16px 40px rgba(8,23,51,.22)}.soa-header-shell{width:min(var(--soa-max-width),calc(100% - 40px));min-height:88px;gap:24px}.soa-brand-block{gap:16px}.soa-brand-monogram,.soa-header-mark-shell{border-radius:20px}.soa-header-mark-shell{width:58px;height:58px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.soa-brand-monogram{background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.14),transparent 30%),linear-gradient(145deg,#14366f,#09182f);color:#f5deb0}.soa-brand-title{font-family:Cormorant Garamond,Georgia,serif;color:#ffffff}.soa-nav{gap:16px}.soa-menu-toggle,.soa-nav-button,.soa-nav-dropdown>button,.soa-nav-link{min-height:44px;border-radius:999px;font-weight:600;letter-spacing:-.01em}.soa-nav-link{padding:10px 14px;color:rgba(255,255,255,.8)}.soa-nav-dropdown>button:hover,.soa-nav-link:hover{color:#ffffff;background:rgba(255,255,255,.06)}.soa-nav-link--active{color:#ffffff;background:rgba(201,162,74,.14);box-shadow:inset 0 0 0 1px rgba(201,162,74,.22)}.soa-nav-dropdown-menu{top:calc(100% + 8px);padding:12px;border-radius:20px;background:rgba(9,24,47,.98);border:1px solid rgba(201,162,74,.16);box-shadow:0 22px 54px rgba(0,0,0,.24)}.soa-nav-dropdown-item{min-height:42px;border-radius:14px;color:rgba(255,255,255,.88)}.soa-nav-dropdown-item:hover{background:rgba(255,255,255,.08);color:#ffffff}.soa-nav-button{padding:0 18px;border:1px solid rgba(201,162,74,.3);background:linear-gradient(180deg,rgba(201,162,74,.16),rgba(201,162,74,.08));color:#fff5dc;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.soa-nav-button:hover{background:linear-gradient(180deg,rgba(201,162,74,.24),rgba(201,162,74,.12))}.soa-nav-button--active{background:linear-gradient(135deg,var(--soa-gold),#ddbc73);color:var(--soa-navy-deep);border-color:transparent}.soa-hero-banner{min-height:min(82vh,880px);background:radial-gradient(circle at 12% 18%,rgba(201,162,74,.28),transparent 24%),radial-gradient(circle at 88% 20%,rgba(39,71,128,.34),transparent 22%),linear-gradient(135deg,#081733,#10284f 56%,#19386f)}.soa-hero-banner:after{height:160px;background:linear-gradient(180deg,rgba(8,23,51,0),rgba(8,23,51,.34))}.soa-hero-overlay{min-height:inherit;padding:110px 20px 132px}.soa-hero-layout--home{grid-template-columns:minmax(0,1.18fr) minmax(290px,400px);gap:42px}.soa-section-tag--hero{margin-bottom:1.25rem;background:rgba(212,175,55,.25);border-color:rgba(212,175,55,.6);color:#D4AF37}.soa-hero-copy h1{margin:0 0 18px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.4rem,7vw,5.75rem);font-weight:700;letter-spacing:-.045em;color:#f8f5ef;text-wrap:balance}.soa-hero-copy p{max-width:640px;margin:0;color:rgba(248,245,239,.82);font-size:clamp(1.05rem,1.6vw,1.16rem);line-height:1.85}.soa-hero-actions{margin-top:30px}.soa-primary-button,.soa-primary-link,.soa-secondary-button,.soa-secondary-link{min-height:52px;padding:0 24px;border-radius:999px;font-size:.96rem;font-weight:700;letter-spacing:-.01em;box-shadow:var(--soa-shadow-sm)}.soa-primary-button,.soa-primary-link{border:1px solid transparent;background:linear-gradient(135deg,#dec684 0,var(--soa-gold) 52%,#b98f37 100%)}.soa-primary-button:hover,.soa-primary-link:hover{box-shadow:0 18px 38px rgba(201,162,74,.28)}.soa-secondary-button,.soa-secondary-link{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#f8f5ef;box-shadow:none}.soa-secondary-button:hover,.soa-secondary-link:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.1)}.soa-hero-logo-panel,.soa-hero-visual-card{justify-content:flex-end}.soa-hero-visual-card{position:relative;width:100%;min-height:430px;padding:34px;border-radius:34px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.06)),radial-gradient(circle at top right,rgba(201,162,74,.18),transparent 34%),rgba(255,255,255,.04);box-shadow:0 30px 80px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;overflow:hidden}.soa-hero-visual-orb{position:absolute;top:-56px;right:-28px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(201,162,74,.45),rgba(201,162,74,.02) 70%);filter:blur(2px)}.soa-brand-monogram--hero{width:92px;height:92px;border-radius:28px;margin-bottom:22px}.soa-hero-visual-copy{position:relative;z-index:1;grid-gap:10px;gap:10px}.soa-hero-visual-copy strong{color:#ffffff;font-size:clamp(1.4rem,2vw,1.8rem);line-height:1.15;font-family:Cormorant Garamond,Georgia,serif;font-weight:700}.soa-hero-visual-copy span{color:rgba(248,245,239,.78);line-height:1.8}#pathway-tool{position:relative;z-index:2}.soa-main{width:min(var(--soa-max-width),calc(100% - 40px));margin:-80px auto 0}.soa-section{margin-bottom:var(--soa-section-space)}.soa-section-heading{padding:12px 0 28px;display:flex;flex-direction:column;gap:14px}.soa-admin-card h2,.soa-panel h2,.soa-section-heading h2{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.3rem,4vw,3.5rem);font-weight:700;letter-spacing:-.04em;color:#0B3D91}.soa-admin-panel h3,.soa-faculty-card h3,.soa-panel h3,.soa-planner-card h3,.soa-results-card h3{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.5rem,2.4vw,2.1rem);letter-spacing:-.03em}.soa-admin-panel p,.soa-faculty-card p,.soa-footer-copy,.soa-panel p,.soa-planner-card p,.soa-results-card p,.soa-section-heading p{color:var(--soa-muted);font-size:1rem;line-height:1.82}.soa-admin-detail-grid,.soa-admin-grid,.soa-bullet-grid,.soa-checkbox-grid,.soa-course-card-grid,.soa-course-layout,.soa-faculty-grid,.soa-faq-layout,.soa-form-grid,.soa-gallery-grid,.soa-grid-two,.soa-home-grid,.soa-home-program-grid,.soa-info-grid,.soa-mini-faculty-grid,.soa-month-grid,.soa-overview-grid,.soa-planner-layout,.soa-program-showcase,.soa-review-grid,.soa-review-list,.soa-schedule-grid,.soa-stats-grid,.soa-three-panel,.soa-why-grid{gap:var(--soa-grid-gap)}.soa-admin-card,.soa-admin-panel,.soa-auth-card,.soa-faculty-card,.soa-home-hero-card,.soa-home-program-card,.soa-panel,.soa-planner-card,.soa-record-card,.soa-results-card,.soa-student-profile-card,.soa-why-card{border-radius:var(--soa-radius-lg);border:1px solid var(--soa-border);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,251,255,.94));box-shadow:var(--soa-shadow)}.soa-course-card,.soa-faculty-card,.soa-home-program-card,.soa-record-card,.soa-why-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.soa-faculty-card:hover,.soa-home-program-card:hover,.soa-record-card:hover,.soa-why-card:hover{border-color:rgba(201,162,74,.26)}.soa-home-program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.soa-home-program-card{padding:22px}.soa-home-program-visual{min-height:320px;padding:28px 26px 24px;border-radius:28px;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.soa-home-program-visual h3{font-size:clamp(2.1rem,3vw,2.7rem);line-height:.98}.soa-home-program-meta span{border-radius:16px}.soa-home-program-bullets{gap:10px}.soa-home-program-actions{margin-top:22px}.soa-why-card{min-height:100%;padding:28px 24px}.soa-why-card h3{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:1.18rem;font-weight:700;letter-spacing:-.02em}.soa-faculty-card{padding:28px}.soa-faculty-image,.soa-faculty-image--placeholder{border-radius:24px}.soa-auth-card,.soa-student-profile-card{border-radius:32px}.soa-auth-card:before,.soa-student-profile-card:before{height:5px}.soa-auth-tab{min-height:48px;border-radius:18px}.soa-auth-tab--active{background:linear-gradient(135deg,var(--soa-navy-soft) 0,#1b5fc4 100%)}.soa-student-auth-card h2,.soa-student-dashboard-header h2{font-family:Cormorant Garamond,Georgia,serif;letter-spacing:-.035em}.soa-footer{margin-top:var(--soa-section-space);padding:70px 20px 32px;background:radial-gradient(circle at top left,rgba(201,162,74,.1),transparent 24%),linear-gradient(180deg,#09142c,#0d1b36)}.soa-footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.soa-footer-title{margin:0 0 14px;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;letter-spacing:-.02em}.soa-footer-copy,.soa-footer-links button{color:rgba(248,245,239,.72)}.soa-footer-links button{min-height:auto;font-weight:500;transition:color .22s ease,transform .22s ease}.soa-footer-links button:hover{transform:translateX(2px)}.soa-footer-bottom{align-items:center}@media (max-width:1180px){.soa-hero-layout--home{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.soa-course-card-grid,.soa-home-program-grid,.soa-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.soa-header-shell{width:min(var(--soa-max-width),calc(100% - 28px));padding:14px 0 18px}.soa-nav{gap:10px;padding-top:6px}.soa-nav-button,.soa-nav-dropdown>button,.soa-nav-link{border-radius:18px;padding:12px 14px}.soa-hero-overlay{padding:96px 20px 118px}.soa-main{margin-top:-48px}.soa-course-card-grid,.soa-footer-grid,.soa-home-program-grid,.soa-why-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){:root{--soa-section-space:2.75rem}.soa-footer-bottom,.soa-footer-grid,.soa-header-shell,.soa-hero-layout,.soa-main{width:100%;padding-left:14px;padding-right:14px}.soa-brand-title{font-size:1.1rem}.soa-header-mark-shell{width:50px;height:50px}.soa-hero-overlay{padding:78px 0 96px}.soa-hero-layout--home{grid-template-columns:1fr;gap:20px}.soa-hero-logo-panel{order:-1;justify-content:center}.soa-hero-visual-card{min-height:280px;padding:24px;border-radius:26px}.soa-hero-copy h1{font-size:clamp(2.55rem,12vw,3.5rem)}.soa-hero-copy p{font-size:1rem;line-height:1.72}.soa-primary-button,.soa-primary-link,.soa-secondary-button,.soa-secondary-link{width:100%}.soa-course-card-grid,.soa-footer-grid,.soa-home-program-grid,.soa-why-grid{grid-template-columns:1fr}.soa-admin-card,.soa-admin-panel,.soa-auth-card,.soa-faculty-card,.soa-home-hero-card,.soa-home-program-card,.soa-panel,.soa-planner-card,.soa-results-card,.soa-student-profile-card,.soa-why-card{padding:20px;border-radius:24px}.soa-panel h2,.soa-section-heading h2{font-size:clamp(2rem,11vw,2.7rem)}.soa-footer{padding-top:56px}}:root{--soa-navy:#143c65;--soa-navy-deep:#0c2744;--soa-gold:#f5c825;--soa-gold-soft:#fff2b5;--soa-ink:#111111;--soa-muted:#696969;--soa-surface:#ffffff;--soa-surface-alt:#f8f8f8;--soa-border:rgba(20,60,101,0.12);--soa-shadow:0 24px 60px rgba(3,31,66,0.12);--soa-shadow-hover:0 28px 74px rgba(3,31,66,0.18);--soa-max-width:1510px;--soa-grid-gap:24px;--soa-radius-lg:26px;--soa-section-space:4.5rem}body{background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.98)),radial-gradient(circle at top left,rgba(245,200,37,.16),transparent 20%),#ffffff;color:var(--soa-muted);font-family:Manrope,Segoe UI,sans-serif}.soa-app-shell{background:transparent!important}.soa-header{background:rgba(255,255,255,.94);border-bottom:1px solid rgba(20,60,101,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 32px rgba(20,60,101,.06)}.soa-header--scrolled{background:rgba(255,255,255,.98);box-shadow:0 16px 38px rgba(12,39,68,.08)}.soa-header-shell{width:min(var(--soa-max-width),calc(100% - 36px));min-height:94px}.soa-header-mark-shell{width:72px;height:72px;padding:6px;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,248,248,.92));border:1px solid rgba(20,60,101,.08);box-shadow:0 14px 28px rgba(20,60,101,.08)}.soa-header-mark{border-radius:16px}.soa-brand-title{color:var(--soa-navy);font-family:"Source Serif 4",Georgia,serif;font-size:1.45rem;letter-spacing:-.03em}.soa-brand-subtitle{max-width:540px;color:var(--soa-muted);font-family:Manrope,Segoe UI,sans-serif;font-size:.84rem;line-height:1.5}.soa-nav-button,.soa-nav-dropdown>button,.soa-nav-link{color:var(--soa-navy);font-weight:700}.soa-nav-dropdown>button:hover,.soa-nav-link:hover{color:var(--soa-navy-deep)}.soa-nav-link--active{color:var(--soa-navy);box-shadow:inset 0 -2px 0 var(--soa-gold)}.soa-nav-dropdown-menu{background:rgba(255,255,255,.98);border:1px solid rgba(20,60,101,.1);box-shadow:0 22px 50px rgba(12,39,68,.12)}.soa-nav-dropdown-item{color:var(--soa-navy);font-weight:600}.soa-nav-dropdown-item:hover{background:rgba(20,60,101,.06)}.soa-nav-button{border-color:rgba(20,60,101,.14);background:linear-gradient(180deg,#fff8d7,#f5c825);color:var(--soa-navy-deep);box-shadow:0 12px 24px rgba(245,200,37,.24)}.soa-nav-button--active{background:linear-gradient(180deg,var(--soa-navy),var(--soa-navy-deep));border-color:var(--soa-navy-deep);color:#ffffff;box-shadow:0 14px 28px rgba(20,60,101,.24)}.soa-hero-banner{position:relative;min-height:75vh;background-repeat:no-repeat;background-position:top;background-size:cover;overflow:hidden}.soa-hero-banner:after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.96));pointer-events:none}.soa-hero-overlay{min-height:75vh;padding:132px 26px 128px}.soa-hero-layout{width:min(var(--soa-max-width),100%)}.soa-hero-layout--home{grid-template-columns:minmax(0,1.15fr) minmax(300px,370px);align-items:end;gap:36px}.soa-hero-copy{max-width:760px;padding:38px 42px;border-radius:30px;background:linear-gradient(180deg,rgba(12,39,68,.78),rgba(12,39,68,.64));border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 60px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.soa-section-tag,.soa-section-tag--hero{background:rgba(245,200,37,.14);color:var(--soa-gold);border:1px solid rgba(245,200,37,.32);font-family:Manrope,Segoe UI,sans-serif;letter-spacing:.18em}.soa-hero-copy h1{margin-top:18px;color:#ffffff;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(3rem,5vw,5.2rem);line-height:.95;letter-spacing:-.05em}.soa-hero-copy p{margin-top:18px;max-width:62ch;color:rgba(255,255,255,.86);font-size:1.05rem;line-height:1.8}.soa-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.soa-primary-button,.soa-primary-link{background:linear-gradient(180deg,#ffe27c,var(--soa-gold));border-color:rgba(245,200,37,.8);color:var(--soa-navy-deep);box-shadow:0 16px 30px rgba(245,200,37,.26)}.soa-secondary-button,.soa-secondary-link{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.24);color:#ffffff}.soa-main{width:min(var(--soa-max-width),calc(100% - 36px));margin-top:-56px}.soa-hero-logo-panel{align-self:stretch}.soa-hero-visual-card{display:grid;grid-gap:18px;gap:18px;align-content:start;min-height:100%;padding:28px;border-radius:30px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,248,248,.98));border:1px solid rgba(20,60,101,.1);box-shadow:0 28px 60px rgba(12,39,68,.14)}.soa-hero-logo{max-width:100%;max-height:174px;justify-self:center;filter:none}.soa-hero-visual-copy{display:grid;grid-gap:8px;gap:8px;text-align:center}.soa-hero-visual-kicker{color:var(--soa-navy);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.soa-hero-visual-copy strong{color:var(--soa-ink);font-family:"Source Serif 4",Georgia,serif;font-size:1.7rem;line-height:1.1}.soa-hero-visual-copy span:last-child{color:var(--soa-muted);line-height:1.7}.soa-hero-highlight-grid{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.soa-hero-highlight-card{position:relative;padding:10px 12px 10px 32px;border-radius:14px;background:rgba(20,60,101,.06);text-align:left}.soa-hero-highlight-card:before{content:"";position:absolute;left:14px;top:50%;width:7px;height:7px;border-radius:50%;background:var(--soa-gold);transform:translateY(-50%)}.soa-hero-highlight-card span{color:var(--soa-navy);font-size:.9rem;font-weight:700;line-height:1.35}.soa-admin-card,.soa-admin-panel,.soa-auth-card,.soa-faculty-card,.soa-home-hero-card,.soa-home-program-card,.soa-panel,.soa-planner-card,.soa-results-card,.soa-student-profile-card,.soa-why-card{border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,249,249,.98));border:1px solid var(--soa-border);box-shadow:var(--soa-shadow)}.soa-faculty-card,.soa-home-program-card,.soa-record-card,.soa-why-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.soa-faculty-card:hover,.soa-home-program-card:hover,.soa-record-card:hover,.soa-why-card:hover{transform:translateY(-6px);box-shadow:var(--soa-shadow-hover);border-color:rgba(245,200,37,.32)}.soa-home-program-visual{min-height:292px;background:linear-gradient(180deg,rgba(20,60,101,.22),rgba(12,39,68,.7)),linear-gradient(135deg,#143c65,#0c2744)}.soa-admin-card h2,.soa-admin-panel h3,.soa-footer-title,.soa-home-program-visual h3,.soa-panel h2,.soa-panel h3,.soa-planner-card h3,.soa-results-card h3,.soa-section-heading h2{font-family:"Source Serif 4",Georgia,serif;color:var(--soa-ink)}.soa-section-heading h2{color:var(--soa-navy)}.soa-admin-card p,.soa-admin-panel p,.soa-faculty-card p,.soa-footer-copy,.soa-panel p,.soa-planner-card p,.soa-results-card p,.soa-section-heading p{color:var(--soa-muted);font-family:Manrope,Segoe UI,sans-serif}.soa-footer{margin-top:72px;padding:72px 26px 34px;background:linear-gradient(180deg,rgba(12,39,68,.96),rgba(12,39,68,1)),linear-gradient(90deg,rgba(245,200,37,.08),rgba(245,200,37,0))}.soa-footer-bottom,.soa-footer-grid{width:min(var(--soa-max-width),100%);margin-inline:auto}.soa-footer-title{color:#ffffff;font-size:1.7rem}.soa-footer-copy,.soa-footer-links button{color:rgba(255,255,255,.74)}.soa-footer-links button:hover{color:var(--soa-gold)}.soa-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.08)}@media (max-width:1024px){.soa-hero-banner,.soa-hero-overlay{min-height:40vh}.soa-hero-layout--home{grid-template-columns:1fr;align-items:start}.soa-hero-copy{max-width:100%}.soa-hero-logo-panel{max-width:430px}}@media (max-width:980px){.soa-header-shell{width:min(var(--soa-max-width),calc(100% - 24px));min-height:auto;padding:12px 0 16px}.soa-nav{background:rgba(255,255,255,.98);border-radius:24px}.soa-nav--open{border:1px solid rgba(20,60,101,.08);box-shadow:0 18px 42px rgba(12,39,68,.1)}}@media (max-width:640px){.soa-footer-bottom,.soa-footer-grid,.soa-header-shell,.soa-hero-layout,.soa-main{width:100%;padding-left:14px;padding-right:14px}.soa-header-mark-shell{width:56px;height:56px}.soa-brand-title{font-size:1.15rem}.soa-brand-subtitle{display:none}.soa-hero-overlay{padding:104px 0 92px}.soa-hero-copy{padding:28px 22px}.soa-hero-copy h1{font-size:clamp(2.5rem,11vw,3.5rem)}.soa-hero-copy p{font-size:.97rem}.soa-hero-visual-card{padding:22px}.soa-hero-highlight-grid{grid-template-columns:1fr}.soa-footer-bottom{flex-direction:column}}.soa-form-grid-span{grid-column:1/-1}.soa-field-label{display:block;margin-bottom:10px;color:var(--soa-navy);font-weight:700}.soa-checkbox-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid rgba(20,60,101,.12);background:rgba(255,255,255,.95)}.soa-checkbox-card input{width:auto;margin:0}.soa-plan-results-stack{display:grid;grid-gap:18px;gap:18px}.soa-planner-layout{width:min(1240px,calc(100% - 28px));margin-left:auto;margin-right:auto;align-items:start}.soa-planner-layout--locked{width:min(820px,calc(100% - 28px))}.soa-plan-phase-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.soa-plan-phase-card{padding:16px;border-radius:18px;background:linear-gradient(180deg,rgba(20,60,101,.04),rgba(20,60,101,.08));border:1px solid rgba(20,60,101,.1)}.soa-plan-phase-card span,.soa-plan-phase-card strong{display:block}.soa-plan-phase-card strong{color:var(--soa-navy);margin-bottom:4px}.soa-plan-phase-card span{color:var(--soa-muted);font-size:.88rem;margin-bottom:8px}.soa-plan-phase-card p{margin:0}.soa-plan-json{margin:0;max-height:420px;overflow:auto;padding:14px;border-radius:18px;background:#0d1b36;color:#f8f8f8;font-size:.78rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}@media (max-width:640px){.soa-plan-phase-list{grid-template-columns:1fr}}.soa-home-program-card{border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(246,244,235,.98))}.soa-home-program-visual{min-height:360px;padding:34px 38px 30px;border-radius:30px;align-items:stretch;background:linear-gradient(135deg,#173b78,#246c59)}.soa-home-program-visual-copy{width:min(72%,700px);min-height:100%}.soa-home-program-visual h3{margin:0;max-width:100%;color:#111111;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.2rem,5vw,4rem);line-height:1.02}.soa-brand-monogram--program{width:138px;height:138px;margin-left:16px;border-radius:28px;font-size:1.8rem;flex-shrink:0}.soa-home-program-bullets{margin:28px 0 0;gap:18px;color:rgba(255,250,240,.92);font-size:clamp(1.2rem,2vw,1.55rem);font-weight:600}.soa-home-program-bullets li{padding-left:30px;line-height:1.4}.soa-home-program-bullets li:before{top:.7em;width:12px;height:12px;transform:translateY(-50%)}.soa-home-program-footer{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);display:flex;align-items:center;justify-content:space-between;gap:24px}.soa-home-program-meta--inside{max-width:220px;margin-top:0;padding-top:0;align-self:flex-end}.soa-home-program-meta--inside span{min-height:114px;padding:14px 22px;border-radius:24px;background:rgba(20,64,103,.34)!important;font-size:.9rem}.soa-home-program-meta--inside strong{font-size:2.45rem;line-height:1}.soa-home-program-actions{margin-top:0}.soa-secondary-link--card{min-width:250px;min-height:72px;padding:14px 28px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(88,131,159,.34);color:#fffaf0;font-size:1.03rem;font-weight:700;box-shadow:inset 0 0 0 3px rgba(255,255,255,.08)}.soa-secondary-link--card:hover{background:rgba(106,149,177,.42)}@media (max-width:900px){.soa-home-program-visual{min-height:320px;padding:28px 26px 24px}.soa-brand-monogram--program{width:120px;height:120px;margin-left:18px;border-radius:28px;font-size:1.6rem}.soa-home-program-footer{gap:18px}.soa-secondary-link--card{min-width:240px;min-height:74px;padding:16px 24px}}@media (max-width:640px){.soa-home-program-visual{min-height:auto;padding:24px 20px;flex-direction:column;gap:20px}.soa-home-program-visual-copy{width:100%}.soa-home-program-visual h3{font-size:2.6rem}.soa-brand-monogram--program{width:92px;height:92px;margin-left:0;border-radius:22px;font-size:1.3rem;align-self:flex-end;order:-1}.soa-home-program-bullets{gap:14px;font-size:1.15rem}.soa-home-program-footer{flex-direction:column;align-items:stretch;gap:16px}.soa-home-program-meta--inside{max-width:100%}.soa-home-program-meta--inside span{min-height:110px}.soa-secondary-link--card{width:100%;min-width:0;min-height:68px;font-size:1rem}}