: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;flex:1 1 auto}.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);font-size:.84rem}.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:flex;margin-left:auto}.soa-social-links{gap:8px}.soa-social-link,.soa-social-links{display:inline-flex;align-items:center}.soa-social-link{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;min-height:360px;padding:34px 38px 30px;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{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{margin:28px 0 0;padding:0;list-style:none;display:grid;grid-gap:18px;gap:18px;font-size:clamp(1.2rem,2vw,1.55rem)}.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{display:flex}.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;font-size:1.45rem;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-roll-of-honor{margin:clamp(2.5rem,5vw,4.5rem) 0 var(--soa-section-space);padding:0 20px}.soa-roll-of-honor-inner{width:min(var(--soa-max-width),100%);margin:0 auto}.soa-roll-of-honor-heading{max-width:720px}.soa-roll-of-honor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(16px,2vw,24px);gap:clamp(16px,2vw,24px)}.soa-roll-of-honor-grid--slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.soa-roll-of-honor-grid--slider .soa-honor-card{flex:0 0 min(360px,86vw);scroll-snap-align:start}.soa-honor-card{position:relative;isolation:isolate;min-height:230px;padding:24px;overflow:hidden;color:#ffffff;display:grid;align-content:space-between;grid-gap:22px;gap:22px;box-shadow:0 26px 56px rgba(9,20,44,.18);transition:transform .22s ease,box-shadow .22s ease}.soa-honor-card:hover{transform:translateY(-6px);box-shadow:0 32px 70px rgba(9,20,44,.24)}.soa-honor-card:before{content:"";position:absolute;inset:auto -32px -58px auto;width:164px;height:164px;border-radius:999px;background:rgba(255,255,255,.18);z-index:-1}.soa-honor-card:after{content:"";position:absolute;inset:18px 18px auto auto;width:54px;height:54px;background:rgba(255,255,255,.16);transform:rotate(16deg);z-index:-1}.soa-honor-card--1{border-radius:32px 32px 32px 8px;background:radial-gradient(circle at 15% 12%,rgba(255,216,110,.38),transparent 34%),linear-gradient(135deg,#0b3d91,#143d77)}.soa-honor-card--2{border-radius:8px 34px 34px 34px;background:radial-gradient(circle at 18% 14%,rgba(255,255,255,.24),transparent 34%),linear-gradient(135deg,#d4af37,#f6b334);color:#10253d}.soa-honor-card--3{border-radius:34px 8px 34px 34px;background:radial-gradient(circle at 15% 12%,rgba(255,216,110,.24),transparent 34%),linear-gradient(135deg,#0f766e,#0b4f6c)}.soa-honor-card-rank{width:54px;height:54px;border-radius:18px;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.26);font-weight:900}.soa-honor-card-icon,.soa-honor-card-rank{display:inline-flex;align-items:center;justify-content:center}.soa-honor-card-icon{position:absolute;top:24px;right:24px;width:64px;height:64px;border-radius:22px;background:rgba(255,255,255,.22);color:currentColor}.soa-honor-card-icon svg{width:34px;height:34px;stroke-width:2.1;line-height:1}.soa-honor-card-copy{display:grid;grid-gap:8px;gap:8px;padding-right:64px}.soa-honor-card-copy span,.soa-honor-score span{font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;opacity:.78}.soa-honor-card-copy h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.8rem,2.4vw,2.35rem);line-height:.98;letter-spacing:-.03em}.soa-honor-score{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.soa-honor-score strong{font-size:clamp(2.25rem,3.2vw,3rem);line-height:.9}.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:1200px;--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:72px;gap:12px}.soa-header-mark-shell{width:52px;height:52px;padding:5px;border-radius:16px;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:12px}.soa-brand-title{color:var(--soa-navy);font-family:"Source Serif 4",Georgia,serif;font-size:1.18rem;letter-spacing:-.03em;line-height:1.08}.soa-brand-subtitle{max-width:220px;color:var(--soa-muted);font-family:Manrope,Segoe UI,sans-serif;font-size:.8rem;line-height:1.35}.soa-brand-block{flex:0 1 280px;gap:10px}.soa-brand-copy{flex:0 1 auto}.soa-header-tools{flex-shrink:0}.soa-nav{flex:1 1 auto;flex-wrap:nowrap;gap:8px;min-width:0}.soa-nav-button,.soa-nav-dropdown>button,.soa-nav-link{min-height:40px;padding:8px 12px;white-space:nowrap}.soa-social-links{flex-shrink:0;gap:7px}.soa-social-link{width:30px;height:30px}.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{min-height:42px;padding:8px 16px;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-card{position:relative;overflow:hidden}.soa-planner-layout>.soa-planner-card{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;padding:22px}.soa-planner-layout>.soa-planner-card>.soa-muted,.soa-planner-layout>.soa-planner-card>.soa-plan-switcher,.soa-planner-layout>.soa-planner-card>.soa-results-card,.soa-planner-layout>.soa-planner-card>.soa-section-tag,.soa-planner-layout>.soa-planner-card>.soa-summary-block--planner-login,.soa-planner-layout>.soa-planner-card>form,.soa-planner-layout>.soa-planner-card>h3{grid-column:1}.soa-planner-layout>.soa-planner-card>.soa-results-card{grid-row:auto;position:static;top:auto;max-height:none;overflow:visible;margin-top:10px}.soa-planner-layout>.soa-planner-card>h3{max-width:520px;font-size:clamp(2rem,4vw,3rem);line-height:.98}.soa-planner-layout>.soa-planner-card>.soa-muted{max-width:640px;font-size:1rem}.soa-planner-card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--soa-gold),#0b3d91,#11806a)}@media (max-width:1120px){.soa-header{position:-webkit-sticky;position:sticky}.soa-header-shell{width:min(var(--soa-max-width),calc(100% - 24px));display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;min-height:auto;padding:10px 0}.soa-brand-block{width:100%;gap:10px}.soa-header-tools{gap:8px;margin-left:auto}.soa-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 13px;border-radius:999px;border:1px solid rgba(20,60,101,.14);background:#ffffff;color:var(--soa-navy);box-shadow:0 12px 24px rgba(20,60,101,.08);font-weight:800;font-size:.82rem}.soa-nav{display:none;flex-wrap:nowrap;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;background:rgba(255,255,255,.98);border:1px solid rgba(20,60,101,.08);border-radius:18px;box-shadow:0 18px 42px rgba(12,39,68,.1);overflow:visible}.soa-nav--open{display:grid}.soa-nav-button,.soa-nav-link{width:100%;min-height:42px;padding:9px 11px;border-radius:13px;border:1px solid rgba(20,60,101,.1);background:rgba(244,247,251,.92);color:var(--soa-navy);text-align:center;font-size:.88rem;line-height:1.15}.soa-nav-link--active{background:rgba(245,200,37,.18);box-shadow:inset 0 0 0 1px rgba(245,200,37,.3)}.soa-nav-button{background:linear-gradient(180deg,#fff8d7,#f5c825);color:var(--soa-navy-deep);box-shadow:0 10px 20px rgba(245,200,37,.18)}.soa-social-links{grid-column:1/-1;justify-content:center;padding:2px 0 0}}@media (max-width:640px){.soa-header-shell{width:100%;padding:8px 12px}.soa-header-mark-shell{width:48px;height:48px;border-radius:16px}.soa-brand-copy{max-width:calc(100vw - 168px)}.soa-brand-title{font-size:1rem;line-height:1.12}.soa-menu-toggle,.soa-site-search-toggle{width:40px;height:40px;min-height:40px;padding:0}.soa-menu-toggle__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.soa-nav{grid-template-columns:1fr 1fr;padding:10px;border-radius:16px}.soa-nav-button,.soa-nav-link{min-height:40px;padding:8px 10px;font-size:.84rem}.soa-social-link{width:34px;height:34px}.soa-hero-banner{min-height:auto}.soa-hero-overlay{min-height:auto;padding:30px 0 48px}.soa-hero-copy{padding:20px 16px 18px}.soa-hero-copy h1{font-size:clamp(2rem,10vw,2.75rem);line-height:.98}.soa-hero-copy p{font-size:.92rem;line-height:1.62}.soa-hero-actions{gap:10px;margin-top:18px}.soa-hero-visual-card{min-height:auto;padding:20px 16px;border-radius:24px}.soa-hero-logo{max-width:132px;margin:0 auto 10px}.soa-hero-highlight-card{min-height:56px;padding:12px 14px}}.soa-study-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:14px}.soa-study-presets button{display:grid;grid-gap:3px;gap:3px;padding:13px;border-radius:14px;border:1px solid rgba(20,60,101,.12);background:linear-gradient(180deg,#ffffff,rgba(239,247,244,.86));color:var(--soa-navy);text-align:left;cursor:pointer}.soa-study-presets button:hover{border-color:rgba(245,200,37,.55);box-shadow:0 10px 22px rgba(8,31,59,.08)}.soa-study-presets span,.soa-study-presets strong{display:block}.soa-study-presets strong{font-size:.94rem}.soa-study-presets span{color:var(--soa-muted);font-size:.78rem;font-weight:800}.soa-planner-layout .soa-schedule-planner{gap:6px;padding:12px;border-radius:18px;background:rgba(20,60,101,.04);border:1px solid rgba(20,60,101,.08)}.soa-planner-layout .soa-schedule-row{grid-template-columns:112px repeat(4,minmax(56px,1fr));gap:6px}.soa-planner-layout .soa-schedule-row strong{color:var(--soa-navy);font-size:.88rem}.soa-planner-layout .soa-schedule-input{min-height:58px;padding:7px;border-radius:14px}.soa-planner-layout .soa-schedule-input select{min-height:32px;padding:6px 8px;border-radius:10px}.soa-planner-layout .soa-schedule-input small{font-size:.65rem}@media (max-width:1120px){.soa-planner-layout>.soa-planner-card{grid-template-columns:1fr}.soa-planner-layout>.soa-planner-card>.soa-muted,.soa-planner-layout>.soa-planner-card>.soa-plan-switcher,.soa-planner-layout>.soa-planner-card>.soa-results-card,.soa-planner-layout>.soa-planner-card>.soa-section-tag,.soa-planner-layout>.soa-planner-card>.soa-summary-block--planner-login,.soa-planner-layout>.soa-planner-card>form,.soa-planner-layout>.soa-planner-card>h3{grid-column:1;grid-row:auto}.soa-planner-layout>.soa-planner-card>.soa-results-card{position:static;max-height:none;overflow:visible}}.soa-planner-preview-card{display:grid;grid-gap:14px;gap:14px}.soa-planner-preview-card h4{margin:0;color:var(--soa-navy);font-family:"Source Serif 4",Georgia,serif;font-size:1.5rem}.soa-preview-booklet{display:grid;grid-gap:10px;gap:10px}.soa-preview-booklet div{padding:14px;border-radius:16px;background:linear-gradient(180deg,rgba(20,60,101,.04),rgba(20,60,101,.08));border:1px solid rgba(20,60,101,.1)}.soa-preview-booklet span{display:inline-block;margin-bottom:6px;color:#8a6a12;font-weight:900}.soa-preview-booklet strong{display:block;color:var(--soa-navy)}.soa-preview-booklet p{margin:5px 0 0}.soa-planner-identity-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);grid-gap:18px;gap:18px;align-items:center;padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(12,39,68,.94),rgba(20,60,101,.9)),linear-gradient(90deg,rgba(245,200,37,.2),rgba(245,200,37,0));border:1px solid rgba(245,200,37,.3);box-shadow:0 18px 40px rgba(12,39,68,.16)}.soa-planner-identity-card .soa-section-tag{color:var(--soa-gold);border-color:rgba(245,200,37,.3);background:rgba(245,200,37,.08)}.soa-planner-identity-card h4{margin:10px 0 4px;color:#ffffff;font-family:"Source Serif 4",Georgia,serif;font-size:1.45rem}.soa-planner-identity-card p{margin:0;color:rgba(255,255,255,.78)}.soa-planner-identity-details{display:grid;grid-gap:8px;gap:8px}.soa-planner-identity-details span{display:block;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.9);font-size:.86rem;overflow-wrap:anywhere}.soa-diagnostic-card{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(8,31,59,.96),rgba(13,73,112,.9)),linear-gradient(90deg,rgba(245,200,37,.18),rgba(17,128,106,.08));border:1px solid rgba(245,200,37,.28);box-shadow:0 18px 44px rgba(8,31,59,.16)}.soa-diagnostic-head{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:18px;gap:18px;align-items:start}.soa-diagnostic-card .soa-section-tag{color:var(--soa-gold);border-color:rgba(245,200,37,.28);background:rgba(245,200,37,.08)}.soa-diagnostic-card h4{margin:10px 0 4px;color:#ffffff;font-family:"Source Serif 4",Georgia,serif;font-size:1.42rem}.soa-diagnostic-card p{margin:0;color:rgba(255,255,255,.76);line-height:1.6}.soa-diagnostic-score{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px 10px;gap:6px 10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);text-align:center}.soa-diagnostic-score strong{color:var(--soa-gold);font-size:1.3rem}.soa-diagnostic-score span{color:rgba(255,255,255,.74);font-size:.75rem;font-weight:800;text-transform:uppercase}.soa-diagnostic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.soa-calibration-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.soa-calibration-mode{display:grid;grid-gap:5px;gap:5px;padding:12px;border-radius:14px;color:rgba(255,255,255,.78);text-align:left;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);cursor:pointer}.soa-calibration-mode--active{color:#ffffff;background:linear-gradient(135deg,rgba(245,200,37,.2),rgba(17,128,106,.24));border-color:rgba(245,200,37,.55);box-shadow:0 14px 30px rgba(0,0,0,.12)}.soa-calibration-mode--locked{opacity:.78;background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.12)}.soa-calibration-mode span{color:var(--soa-gold);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.soa-calibration-mode strong{color:#ffffff;font-size:.95rem}.soa-calibration-mode small{color:rgba(255,255,255,.72);font-weight:700;line-height:1.35}.soa-mock-diagnostic{display:grid;grid-gap:14px;gap:14px}.soa-mock-diagnostic-head{display:grid;grid-template-columns:minmax(0,1fr) 112px;grid-gap:12px;gap:12px;align-items:stretch;padding:14px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.soa-mock-diagnostic-head strong{display:block;color:#ffffff;font-size:1rem}.soa-mock-diagnostic-head>div:last-child{display:grid;place-items:center;padding:10px;border-radius:12px;background:rgba(245,200,37,.12);border:1px solid rgba(245,200,37,.2);text-align:center}.soa-mock-diagnostic-head span{color:var(--soa-gold);font-size:1.35rem;font-weight:900}.soa-mock-diagnostic-head small{color:rgba(255,255,255,.74);font-size:.72rem;font-weight:800;text-transform:uppercase}.soa-mock-randomizer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(245,200,37,.1);border:1px solid rgba(245,200,37,.22)}.soa-mock-randomizer div{display:grid;grid-gap:3px;gap:3px}.soa-mock-randomizer strong{color:#ffffff}.soa-mock-randomizer span{color:rgba(255,255,255,.72);font-size:.78rem;font-weight:800}.soa-mock-crq-list,.soa-mock-mcq-list{display:grid;grid-gap:10px;gap:10px;max-height:540px;overflow:auto;padding-right:4px}.soa-mock-crq,.soa-mock-question{display:grid;grid-gap:10px;gap:10px;padding:13px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.soa-mock-crq>span,.soa-mock-question>span{color:var(--soa-gold);font-size:.74rem;font-weight:900;text-transform:uppercase}.soa-mock-crq>strong,.soa-mock-question>strong{color:#ffffff;line-height:1.35}.soa-mock-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.soa-mock-option{min-height:40px;padding:9px 10px;border-radius:10px;color:rgba(255,255,255,.84);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);cursor:pointer;font-weight:800;text-align:left}.soa-mock-option--selected{color:var(--soa-navy);background:linear-gradient(135deg,#ffda54,#f5c825);border-color:rgba(245,200,37,.9)}.soa-mock-crq textarea{min-height:112px;color:var(--soa-navy);background:rgba(255,255,255,.96)}.soa-mock-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:14px;border-radius:14px;background:rgba(245,200,37,.11);border:1px solid rgba(245,200,37,.26)}.soa-mock-result div{padding:10px;border-radius:12px;background:rgba(255,255,255,.08)}.soa-mock-result span,.soa-mock-result strong{display:block}.soa-mock-result strong{color:var(--soa-gold);font-size:1.35rem}.soa-mock-result span{color:rgba(255,255,255,.72);font-size:.74rem;font-weight:900;text-transform:uppercase}.soa-mock-result p{grid-column:1/-1;color:rgba(255,255,255,.86)}.soa-mock-review-panel{grid-column:1/-1;display:grid;grid-gap:10px;gap:10px;padding:12px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.soa-mock-review-panel>strong{color:#ffffff;font-size:1rem}.soa-mock-review-list{display:grid;grid-gap:8px;gap:8px}.soa-mock-review-list article{display:grid;grid-gap:5px;gap:5px;padding:10px;border-radius:12px;background:rgba(8,31,59,.28);border:1px solid rgba(255,255,255,.1)}.soa-mock-review-list article span{color:var(--soa-gold);font-size:.72rem;font-weight:900;text-transform:uppercase}.soa-mock-review-list article em,.soa-mock-review-list article p,.soa-mock-review-list article small{margin:0;color:rgba(255,255,255,.82);line-height:1.45}.soa-mock-review-list article p{color:#ffffff;font-weight:800}.soa-mock-review-list article em{font-style:normal;color:rgba(255,255,255,.72)}.soa-mock-generated-repair,.soa-mock-repair-sprint{border-color:rgba(245,200,37,.25);background:rgba(245,200,37,.1)}.soa-mock-repair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:9px;gap:9px}.soa-mock-repair-grid article{display:grid;grid-gap:6px;gap:6px;padding:11px;border-radius:12px;background:rgba(8,31,59,.32);border:1px solid rgba(255,255,255,.12)}.soa-mock-repair-grid article span{color:var(--soa-gold);font-size:.72rem;font-weight:900;text-transform:uppercase}.soa-mock-repair-grid article p,.soa-mock-repair-grid article small,.soa-mock-repair-grid article strong{margin:0}.soa-mock-repair-grid article strong{color:#ffffff;line-height:1.3}.soa-mock-repair-grid article p,.soa-mock-repair-grid article small{color:rgba(255,255,255,.78);line-height:1.42}.soa-mock-generated-report{display:grid;grid-gap:14px;gap:14px;padding:18px;border-radius:18px;color:#ffffff;background:linear-gradient(135deg,rgba(8,31,59,.96),rgba(17,128,106,.86)),linear-gradient(90deg,rgba(245,200,37,.18),rgba(255,255,255,0));border:1px solid rgba(245,200,37,.28);box-shadow:0 18px 44px rgba(8,31,59,.13)}.soa-mock-generated-report h4{margin:10px 0 4px;color:#ffffff;font-family:"Source Serif 4",Georgia,serif;font-size:1.45rem}.soa-mock-generated-report p{margin:0;color:rgba(255,255,255,.82);line-height:1.55}.soa-mock-generated-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.soa-mock-generated-grid div{padding:13px;border-radius:14px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13)}.soa-mock-generated-grid span,.soa-mock-generated-grid strong{display:block}.soa-mock-generated-grid strong{color:var(--soa-gold);font-size:1.45rem}.soa-mock-generated-grid span{color:rgba(255,255,255,.74);font-size:.74rem;font-weight:900;text-transform:uppercase}.soa-mock-generated-repair{display:grid;grid-gap:10px;gap:10px;padding:13px;border-radius:14px;border:1px solid rgba(245,200,37,.24)}.soa-mock-generated-repair>strong{color:#ffffff}.soa-planner-access-card{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:16px;gap:16px;align-items:center;padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(8,31,59,.96),rgba(13,73,112,.9));border:1px solid rgba(245,200,37,.24);box-shadow:0 18px 44px rgba(8,31,59,.12)}.soa-planner-access-card h4,.soa-planner-access-card p{margin:0}.soa-planner-access-card h4{margin-top:10px;color:#ffffff;font-family:"Source Serif 4",Georgia,serif;font-size:1.35rem}.soa-planner-access-card p{margin-top:5px;color:rgba(255,255,255,.78);line-height:1.55}.soa-planner-access-card>div:last-child{display:grid;place-items:center;grid-gap:4px;gap:4px;min-height:96px;padding:14px;border-radius:14px;text-align:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14)}.soa-planner-access-card>div:last-child strong{color:var(--soa-gold);font-size:1.35rem}.soa-planner-access-card>div:last-child span{color:rgba(255,255,255,.72);font-size:.75rem;font-weight:900;text-transform:uppercase}.soa-planner-access-card--locked{background:linear-gradient(135deg,rgba(8,31,59,.94),rgba(84,96,116,.86));border-color:rgba(255,255,255,.16)}.soa-planner-access-card--unlocked{border-color:rgba(245,200,37,.38)}.soa-planner-help-note{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border-radius:14px;background:#fff8e1;border:1px solid rgba(212,175,55,.3);color:#334155}.soa-planner-help-note strong{color:#8a6a12;font-size:.95rem}.soa-planner-help-note p{margin:0;color:rgba(8,31,59,.76);line-height:1.55}.soa-planner-help-note a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#0b3d91;font-weight:900;text-decoration:none}.soa-planner-help-note a:hover{text-decoration:underline}.soa-planner-pdf-preview{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:20px;background:rgba(255,255,255,.96);border:1px solid rgba(8,31,59,.12);box-shadow:0 18px 42px rgba(8,31,59,.1)}.soa-planner-pdf-preview-head{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center}.soa-planner-pdf-preview-head h4,.soa-planner-pdf-preview-head p{margin:0}.soa-planner-pdf-preview-head h4{margin-top:8px;color:#081f3b;font-family:"Source Serif 4",Georgia,serif;font-size:1.35rem}.soa-planner-pdf-preview-head p{margin-top:6px;color:rgba(8,31,59,.72);line-height:1.55}.soa-planner-pdf-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.soa-planner-pdf-actions .soa-primary-button,.soa-planner-pdf-actions .soa-secondary-link{min-height:42px}.soa-planner-pdf-frame{width:100%;min-height:78vh;border:1px solid rgba(8,31,59,.14);border-radius:14px;background:#ffffff}.soa-diagnostic-slider{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:13px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.soa-diagnostic-slider small,.soa-diagnostic-slider span{display:flex;justify-content:space-between;gap:10px;align-items:center}.soa-diagnostic-slider strong{color:#ffffff;font-size:.94rem}.soa-diagnostic-slider em{color:var(--soa-gold);font-style:normal;font-weight:900}.soa-diagnostic-slider input{width:100%;accent-color:var(--soa-gold)}.soa-diagnostic-slider small b{color:rgba(255,255,255,.68);font-size:.72rem;font-weight:700}.soa-diagnostic-priority,.soa-diagnostic-result{display:grid;grid-gap:8px;gap:8px;padding:13px;border-radius:14px;background:rgba(245,200,37,.09);border:1px solid rgba(245,200,37,.2)}.soa-diagnostic-priority strong{color:var(--soa-gold)}.soa-diagnostic-priority span{color:rgba(255,255,255,.82);line-height:1.5}.soa-diagnostic-result{grid-template-columns:.8fr .8fr 1.4fr;background:linear-gradient(135deg,rgba(8,31,59,.94),rgba(17,128,106,.82));border-color:rgba(245,200,37,.26)}.soa-diagnostic-result div{min-width:0}.soa-diagnostic-result span{display:block;color:rgba(255,255,255,.7);font-size:.78rem;font-weight:800;text-transform:uppercase}.soa-diagnostic-result strong{display:block;margin-top:4px;color:var(--soa-gold);font-size:1.55rem}.soa-diagnostic-result p{margin:4px 0 0;color:rgba(255,255,255,.9);line-height:1.45}.soa-crq-coach{display:grid;grid-gap:15px;gap:15px;padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(246,250,255,.98));border:1px solid rgba(11,61,145,.12);box-shadow:0 20px 44px rgba(8,31,59,.08)}.soa-crq-coach-head{display:grid;grid-template-columns:minmax(0,1fr) 150px;grid-gap:16px;gap:16px;align-items:start}.soa-crq-coach h4{margin:10px 0 4px;color:var(--soa-navy);font-family:"Source Serif 4",Georgia,serif;font-size:1.45rem}.soa-crq-coach p{margin:0;color:var(--soa-muted);line-height:1.6}.soa-crq-score{display:grid;place-items:center;min-height:112px;padding:14px;border-radius:16px;background:linear-gradient(135deg,var(--soa-navy),#11806a);border:1px solid rgba(245,200,37,.24);color:#ffffff;text-align:center}.soa-crq-score strong{color:var(--soa-gold);font-size:1.7rem}.soa-crq-score span{font-size:.78rem;font-weight:900;text-transform:uppercase}.soa-crq-score small{color:rgba(255,255,255,.78);font-size:.72rem;font-weight:900;text-transform:uppercase}.soa-crq-question{padding:13px;border-radius:14px;background:rgba(11,61,145,.06);border-left:5px solid var(--soa-blue)}.soa-crq-question strong{display:block;margin-bottom:5px;color:var(--soa-blue)}.soa-crq-coach textarea{min-height:150px;resize:vertical}.soa-crq-feedback{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.soa-crq-feedback div{min-width:0;padding:14px;border-radius:14px;background:rgba(20,60,101,.05);border:1px solid rgba(20,60,101,.1)}.soa-crq-feedback strong{display:block;margin-bottom:7px;color:var(--soa-navy)}.soa-crq-feedback ul{margin:0;padding-left:18px;color:var(--soa-muted)}.soa-crq-feedback li{margin:6px 0}.soa-crq-feedback span{display:block;margin-top:8px;color:#8a6a12;font-weight:900;font-size:.82rem}.soa-mission-system{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.99),rgba(239,247,244,.98));border:1px solid rgba(17,128,106,.14);box-shadow:0 20px 44px rgba(8,31,59,.08)}.soa-mission-head{display:grid;grid-template-columns:minmax(0,1fr) 140px;grid-gap:16px;gap:16px;align-items:start}.soa-mission-system h4{margin:10px 0 4px;color:var(--soa-navy);font-family:"Source Serif 4",Georgia,serif;font-size:1.45rem}.soa-mission-system p{margin:0;color:var(--soa-muted);line-height:1.6}.soa-mission-progress{display:grid;place-items:center;min-height:108px;padding:13px;border-radius:16px;background:linear-gradient(135deg,var(--soa-navy),#11806a);border:1px solid rgba(245,200,37,.24);color:#ffffff;text-align:center}.soa-mission-progress strong{color:var(--soa-gold);font-size:2rem}.soa-mission-progress span{font-size:.78rem;font-weight:900;text-transform:uppercase}.soa-mission-next{padding:14px;border-radius:16px;background:rgba(245,200,37,.12);border:1px solid rgba(245,200,37,.24)}.soa-mission-next span{display:block;color:#8a6a12;font-size:.76rem;font-weight:900;text-transform:uppercase}.soa-mission-next strong{display:block;margin:4px 0;color:var(--soa-navy)}.soa-mission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.soa-mission-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:15px;border-radius:16px;background:#ffffff;border:1px solid rgba(20,60,101,.1);box-shadow:0 12px 26px rgba(8,31,59,.06)}.soa-mission-card--done{border-color:rgba(17,128,106,.32);background:linear-gradient(180deg,#ffffff,rgba(17,128,106,.08))}.soa-mission-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.soa-mission-card-head span{color:#8a6a12;font-size:.78rem;font-weight:900}.soa-mission-card-head button{min-width:88px;padding:8px 10px;border:0;border-radius:999px;background:var(--soa-navy);color:#ffffff;font-weight:900;cursor:pointer}.soa-mission-card--done .soa-mission-card-head button{background:#11806a}.soa-mission-card>strong{color:var(--soa-navy);line-height:1.35}.soa-mission-card ul{margin:0;padding-left:18px;color:var(--soa-muted)}.soa-mission-card li{margin:6px 0}.soa-mission-card li b{color:var(--soa-navy)}.soa-mission-actions{display:flex;justify-content:space-between;gap:10px;align-items:center}.soa-mission-actions small{color:var(--soa-muted);font-weight:800}.soa-mcq-lab{display:grid;grid-gap:16px;gap:16px;padding:18px;border-radius:18px;background:linear-gradient(180deg,rgba(8,31,59,.98),rgba(15,66,93,.95));border:1px solid rgba(245,200,37,.24);box-shadow:0 20px 48px rgba(8,31,59,.16)}.soa-mcq-lab-head{display:grid;grid-template-columns:minmax(0,1fr) 130px;grid-gap:16px;gap:16px;align-items:start}.soa-mcq-lab .soa-section-tag{color:var(--soa-gold);border-color:rgba(245,200,37,.28);background:rgba(245,200,37,.08)}.soa-mcq-lab h4{margin:10px 0 4px;color:#ffffff;font-family:"Source Serif 4",Georgia,serif;font-size:1.45rem}.soa-mcq-lab p{margin:0;color:rgba(255,255,255,.76);line-height:1.6}.soa-mcq-stats{display:grid;place-items:center;min-height:104px;padding:12px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);text-align:center}.soa-mcq-stats strong{color:var(--soa-gold);font-size:2rem}.soa-mcq-stats span{color:rgba(255,255,255,.76);font-size:.78rem;font-weight:900;text-transform:uppercase}.soa-mcq-practice-grid,.soa-mistake-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.soa-mcq-card,.soa-mistake-card{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:14px;border-radius:14px;background:rgba(255,255,255,.96);border:1px solid rgba(245,200,37,.16)}.soa-mcq-card>span,.soa-mistake-card>span{color:#8a6a12;font-size:.78rem;font-weight:900}.soa-mcq-card strong,.soa-mistake-card strong{color:var(--soa-navy);line-height:1.35}.soa-mcq-options{display:grid;grid-gap:7px;gap:7px}.soa-mcq-option{width:100%;padding:9px 10px;border-radius:10px;border:1px solid rgba(20,60,101,.14);background:#f8fbff;color:var(--soa-navy);font-weight:800;text-align:left;cursor:pointer}.soa-mcq-option--selected{border-color:var(--soa-gold);background:rgba(245,200,37,.16)}.soa-mcq-feedback{padding:10px;border-radius:10px;font-size:.86rem}.soa-mcq-feedback--correct{background:rgba(17,128,106,.12);color:#0f6b59!important}.soa-mcq-feedback--wrong{background:rgba(160,55,55,.1);color:#8b2f2f!important}.soa-mistake-book{display:grid;grid-gap:12px;gap:12px;padding:14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.soa-mistake-book-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.soa-mistake-book-head strong{color:#ffffff;font-size:1rem}.soa-mistake-card p{margin:0;color:var(--soa-muted);line-height:1.45}.soa-mistake-card p b{color:var(--soa-navy)}.soa-mistake-card div{display:flex;justify-content:space-between;gap:10px;align-items:center}.soa-mistake-card small{color:var(--soa-muted);font-weight:800}.soa-planner-layout{width:min(1380px,calc(100% - 32px));margin-left:auto;margin-right:auto;align-items:start;max-width:none!important;grid-template-columns:minmax(0,1fr)!important}.soa-planner-layout--locked{width:min(1180px,calc(100% - 32px))}.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-planner-layout{grid-template-columns:1fr!important;gap:18px;padding-inline:14px}.soa-diagnostic-card,.soa-planner-access-card,.soa-planner-layout>.soa-planner-card,.soa-planner-pdf-preview,.soa-planner-preview-card,.soa-results-card,.soa-summary-block{width:100%;min-width:0}.soa-calibration-mode-grid,.soa-form-grid,.soa-planner-access-card,.soa-planner-identity-details,.soa-planner-pdf-preview-head,.soa-schedule-planner{grid-template-columns:1fr!important}.soa-crq-coach-head,.soa-crq-feedback,.soa-diagnostic-grid,.soa-diagnostic-head,.soa-diagnostic-result,.soa-mcq-lab-head,.soa-mcq-practice-grid,.soa-mission-grid,.soa-mission-head,.soa-mistake-list,.soa-plan-phase-list,.soa-planner-identity-card{grid-template-columns:1fr}.soa-diagnostic-head,.soa-mock-diagnostic-head,.soa-planner-access-card{align-items:stretch}.soa-planner-access-card>div:last-child{min-height:auto}.soa-planner-pdf-actions{justify-content:stretch}.soa-plan-switcher-field input,.soa-plan-switcher-field select,.soa-planner-card .soa-cta-row .soa-primary-button,.soa-planner-card .soa-cta-row .soa-primary-link,.soa-planner-card .soa-cta-row .soa-secondary-link,.soa-planner-pdf-actions .soa-primary-button,.soa-planner-pdf-actions .soa-secondary-link{width:100%}.soa-planner-pdf-frame{min-height:68vh;border-radius:10px}}@media (max-width:420px){.soa-planner-layout{padding-inline:10px}.soa-planner-access-card,.soa-planner-layout>.soa-planner-card,.soa-planner-pdf-preview,.soa-summary-block{padding:14px;border-radius:14px}.soa-planner-access-card h4,.soa-planner-card h3,.soa-planner-pdf-preview-head h4{font-size:1.12rem;line-height:1.25}.soa-planner-pdf-frame{min-height:62vh}}.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:310px;padding:28px 32px 26px;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(2rem,4vw,3.35rem);line-height:1.02}.soa-brand-monogram--program{width:112px;height:112px;margin-left:16px;border-radius:28px;font-size:1.5rem;flex-shrink:0}.soa-home-program-bullets{margin:22px 0 0;gap:14px;color:rgba(255,250,240,.92);font-size:clamp(1.05rem,1.6vw,1.32rem);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:210px;min-height:58px;padding:12px 24px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(88,131,159,.34);color:#fffaf0;font-size:.96rem;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}}@media (max-width:900px){.soa-chip-row{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;-ms-overflow-style:none;scrollbar-width:none}.soa-chip-row::-webkit-scrollbar{display:none}.soa-chip{flex:0 0 auto;white-space:nowrap}.soa-course-page-job-select{max-width:100%!important}}@media (max-width:768px){.soa-main{width:min(var(--soa-max-width),calc(100% - 24px));margin-top:-28px}.soa-section{margin-bottom:2.5rem}.soa-section-heading{padding:8px 0 18px;gap:10px}.soa-course-page-job-filter{margin-bottom:14px!important}.soa-course-page-job-select{width:100%!important;font-size:16px!important}.soa-course-card-grid{grid-template-columns:1fr!important}.soa-course-card-premium{border-radius:20px!important}.soa-course-card-premium-header{padding:20px 18px 18px!important}.soa-course-card-premium-title{font-size:1.45rem!important;max-width:none!important}.soa-course-card-premium-body{padding:18px!important}.soa-course-card-premium-meta{grid-template-columns:1fr!important}.soa-course-card-premium-actions{flex-direction:column;align-items:stretch!important}.soa-course-card-premium-status{width:100%;min-width:0!important}.soa-cta-row--compact,.soa-home-program-actions,.soa-panel--contact .soa-cta-row,.soa-planner-card .soa-cta-row,.soa-results-card .soa-cta-row{flex-direction:column;align-items:stretch!important}.soa-primary-link,.soa-primary-link--compact,.soa-secondary-link,.soa-secondary-link--compact{width:100%;min-width:0}.soa-faculty-details{grid-template-columns:1fr}}.soa-course-card-premium-header>div:first-child:before{content:"OP";display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:#ffffff;font-family:Manrope,Segoe UI,sans-serif;font-size:.78rem;font-weight:900;letter-spacing:.06em}.soa-course-loading-card:before{content:"Loading course...";font-size:.95rem}@media (min-width:1024px){.soa-course-card-premium{max-width:100%}.soa-course-card-premium-header{min-height:132px}.soa-course-card-premium-title{font-size:1.08rem!important}}@media (max-width:640px){.soa-main{width:100%;margin-top:-18px}.soa-section{padding-left:14px!important;padding-right:14px!important}.soa-home-hero-card{padding:16px!important}.soa-home-program-grid,.soa-home-program-grid--single{grid-template-columns:1fr!important}.soa-panel h2,.soa-section-heading h2{font-size:clamp(1.9rem,10vw,2.5rem)}.soa-section-heading p{font-size:.95rem;line-height:1.7}.soa-contact-chip{width:100%;justify-content:center}.soa-faculty-card-body{padding:18px}}@media (max-width:768px){.soa-header{box-shadow:0 8px 22px rgba(12,39,68,.08)}.soa-header-shell{display:grid;grid-gap:8px;gap:8px;width:100%;padding:8px 12px}.soa-brand-block{gap:10px}.soa-header-mark-shell{width:46px;height:46px;padding:5px;border-radius:15px}.soa-brand-copy{max-width:calc(100vw - 162px)}.soa-brand-title{font-size:1rem;line-height:1.12}.soa-menu-toggle,.soa-site-search-toggle{width:40px;height:40px;min-height:40px;padding:0}.soa-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border-radius:16px}.soa-nav-button,.soa-nav-link{min-height:38px;padding:8px 10px;border-radius:12px;font-size:.82rem}.soa-hero-banner{min-height:auto;background-position:top}.soa-hero-banner:after{height:72px}.soa-hero-overlay{min-height:auto;padding:18px 12px 34px}.soa-hero-layout,.soa-hero-layout--home{width:100%;grid-template-columns:1fr;gap:14px;padding:0}.soa-hero-copy{order:1;padding:22px 18px;border-radius:24px;background:linear-gradient(180deg,rgba(8,34,58,.9),rgba(8,51,76,.82)),linear-gradient(135deg,rgba(245,200,37,.14),rgba(17,128,106,.12));box-shadow:0 22px 46px rgba(12,39,68,.22)}.soa-section-tag--hero{margin-bottom:12px;padding:7px 11px;font-size:.66rem;letter-spacing:.16em}.soa-hero-copy h1{margin:0;font-size:clamp(2.15rem,11vw,3.2rem);line-height:.98;letter-spacing:-.04em}.soa-hero-copy p{margin-top:12px;font-size:.94rem;line-height:1.58}.soa-hero-actions{display:grid;grid-template-columns:1fr;grid-gap:9px;gap:9px;margin-top:16px;width:100%}.soa-primary-link,.soa-secondary-link{width:100%;min-height:46px;padding:0 18px;font-size:.92rem}.soa-hero-logo-panel{order:2;max-width:none;justify-content:stretch}.soa-hero-visual-card{width:100%;min-height:auto;padding:16px;border-radius:22px;gap:12px;box-shadow:0 18px 40px rgba(12,39,68,.14)}.soa-hero-logo{max-width:116px;max-height:78px;margin:0 auto}.soa-hero-highlight-grid{gap:8px}.soa-hero-highlight-card{display:flex;align-items:center;min-height:48px;padding:10px 12px 10px 38px;border-radius:13px;background:rgba(20,60,101,.07)}.soa-hero-highlight-card:before{left:16px;width:8px;height:8px}.soa-hero-highlight-card span{display:block;font-size:.9rem;line-height:1.25;overflow-wrap:normal;word-break:normal}.soa-main{margin-top:-14px}}@media (max-width:1180px){.soa-roll-of-honor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.soa-roll-of-honor{padding:0 16px}.soa-roll-of-honor-grid{grid-template-columns:1fr}.soa-honor-card{min-height:230px;padding:24px}}