/* Live Persian courses: coral identity, colored levels, clear learning paths. */
:root{--course-coral:#cc3557;--course-ink:#26344a;--course-muted:#667387;--course-line:#e3e8ee}.course-discovery,.course-mentor,.course-trial,.course-page-main{color:var(--course-ink)}.course-discovery{background:linear-gradient(130deg,#fff7f7,#fff 53%);border:1px solid #f0dde1;border-radius:20px;padding:34px;scroll-margin-top:160px;overflow:hidden}.course-kicker{display:block;color:var(--course-coral);font-size:12px;letter-spacing:1.6px;font-weight:700;margin-bottom:13px}.course-section-heading{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;align-items:center;margin-bottom:22px}.course-section-heading h1,.course-section-heading h2{font-size:clamp(31px,3.1vw,46px);letter-spacing:-1.4px;line-height:1.14;margin:0 0 17px}.course-section-heading em,.mentor-story em{font-style:normal;color:var(--course-coral)}.course-section-heading p{font-size:16px;line-height:1.8;color:var(--course-muted);max-width:580px}.course-heading-art{height:210px;position:relative;display:grid;place-items:center}.edu-art{display:block;background-image:url('/assets/course-illustrations.png');background-repeat:no-repeat;width:240px;height:240px;flex:none;filter:drop-shadow(0 9px 8px #25395112)}.edu-private{background-size:308.5227% 100%;background-position:0 0}.edu-group{background-size:318.9427% 100%;background-position:47.2166% 0}.edu-language{background-size:276% 100%;background-position:100% 0}.course-heading-art .edu-art{width:260px;height:240px}.course-heading-art>span[lang]{position:absolute;top:0;left:0;color:#d275855c;font-family:serif;font-size:42px;transform:rotate(-9deg)}.course-filter-bar{display:flex;align-items:flex-end;gap:29px;padding:20px 0;border-top:1px solid #eadde2;border-bottom:1px solid #eadde2;flex-wrap:wrap}.course-filter-bar fieldset{border:0;padding:0;margin:0;min-width:0}.course-filter-bar legend{font-size:13px;font-weight:600;color:#758093;margin-bottom:10px}.course-pills{display:flex;gap:7px;flex-wrap:wrap}.course-pills button{background:white;border:1px solid #e0e5eb;color:#536076;padding:9px 15px;border-radius:10px;font:600 14px/1.5 inherit;transition:background .15s,color .15s}.course-pills button[aria-pressed=true]{background:var(--course-coral);border-color:var(--course-coral);color:white;box-shadow:0 4px 11px #cc35571c}.course-pills button:hover:not([aria-pressed=true]){background:#fff0f3;border-color:#e7a3b2}.course-unsure{margin-left:auto;align-self:center;font-size:14px;font-weight:600;color:var(--course-coral);text-decoration:underline;text-underline-offset:4px}.course-grid-top{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:17px 0}.sample-program-note{color:#866943;font-size:12px;line-height:1.8;max-width:850px}.sample-program-note strong{font-weight:700;margin-right:7px}.course-grid-top>span{font-size:13px;color:var(--course-muted);white-space:nowrap}.learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.learning-card{background:#fff;border:1px solid var(--course-line);border-radius:15px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s;min-width:0}.learning-card:hover{box-shadow:0 14px 28px #2339580b;transform:translateY(-3px)}.level-a1{--level-color:#127a7b;--level-bg:#e8f7f5;--level-pale:#f4fbfa}.level-a2{--level-color:#3564b4;--level-bg:#ecf1ff;--level-pale:#f7f9ff}.level-b1{--level-color:#79549f;--level-bg:#f4edfb;--level-pale:#fbf8fe}.learning-visual{height:187px;position:relative;display:block;background:radial-gradient(ellipse at 62% 55%,#fff9 4%,transparent 68%),linear-gradient(125deg,var(--level-bg),var(--level-pale));overflow:hidden}.learning-visual .edu-art{width:205px;height:195px;position:absolute;right:10px;top:-2px;transition:transform .3s}.learning-card:hover .learning-visual .edu-art{transform:scale(1.025)}.learning-level{position:absolute;top:18px;left:20px;font-size:38px;font-weight:800;line-height:1;color:var(--level-color);letter-spacing:-1px;z-index:1}.learning-level small{display:block;font-size:10px;letter-spacing:.1px;margin-top:8px;font-weight:600;max-width:70px;line-height:1.4}.learning-type{position:absolute;bottom:12px;left:17px;z-index:2;border-radius:20px;background:#fffffff0;padding:6px 11px;color:var(--level-color);border:1px solid #fff;font-size:12px;font-weight:600}.learning-copy{padding:20px;display:flex;flex-direction:column;flex:1}.learning-online{font-size:11px;color:#788598;letter-spacing:.2px}.learning-copy h3{font-size:20px;line-height:1.35;letter-spacing:-.5px;margin:9px 0}.learning-copy h3 a{color:var(--course-ink)}.learning-copy>p:not(.learning-schedule){font-size:14px;color:var(--course-muted);line-height:1.7;min-height:47px;margin:0 0 15px}.learning-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;border-block:1px solid #edf0f4;padding:12px 0}.learning-facts span{font-size:10px;color:#8490a0;line-height:1.8}.learning-facts strong{display:block;font-size:13px;font-weight:600;color:#3a485d;white-space:nowrap}.learning-schedule{font-size:12px;color:#667387;line-height:1.6;min-height:56px;padding:12px 0 4px;margin:0!important}.learning-schedule small{display:block;font-size:10px;color:#9099a7;margin-top:2px}.learning-price{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:13px 0 17px}.learning-price>strong{font-size:23px;letter-spacing:-.6px;line-height:1.3}.learning-price small{display:block;color:#8b94a2;font-size:10px;letter-spacing:0;font-weight:400;margin-top:2px}.learning-price>span{font-size:10px;color:#956b36;background:#fbf1e3;border-radius:5px;padding:5px 7px;white-space:nowrap}.learning-actions{margin-top:auto;display:flex;flex-direction:column;gap:11px;align-items:center}.course-primary{background:var(--course-coral)!important;border:1px solid var(--course-coral)!important;color:#fff!important;border-radius:9px!important;padding:12px 17px!important;font-size:14px!important;font-weight:600;line-height:1.5;min-height:45px;justify-content:center;display:inline-flex;align-items:center;text-align:center}.course-primary:hover{background:#b82949!important;box-shadow:0 6px 13px #cc355720}.learning-actions .course-primary{width:100%;padding-left:7px!important;padding-right:7px!important;font-size:13px!important}.course-detail-link{font-size:14px;font-weight:600;color:var(--course-coral);background:none;border:0;line-height:1.7}.course-detail-link:hover{text-decoration:underline;text-underline-offset:4px}.course-guidance{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px;padding:21px 24px;border:1px dashed #e9bdc7;border-radius:12px;background:#fff8fa}.course-guidance strong{font-size:16px;line-height:1.6}.course-guidance p{font-size:14px;color:var(--course-muted);line-height:1.7;margin-top:5px}.course-guidance .button{flex:none}.course-no-results{padding:35px;text-align:center;background:#fff;border-radius:12px}.course-no-results button{margin-top:15px;color:var(--course-coral);background:none;font-weight:600}
.course-mentor{display:grid;grid-template-columns:290px minmax(0,1fr);background:#fff;border:1px solid var(--course-line);border-radius:18px;overflow:hidden;margin:26px 0;scroll-margin-top:150px}.mentor-identity{background:radial-gradient(ellipse at 30% 20%,#3d596f,#172c43);color:#fff;padding:34px 28px;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center}.mentor-identity .course-kicker{color:#d8b883;font-size:11px}.mentor-monogram{width:126px;height:126px;display:grid;place-items:center;background:radial-gradient(circle,#ffffff22,transparent 69%);border:1px solid #ffffff2b;border-radius:50%;font-size:45px;font-weight:500;letter-spacing:-4px;margin:9px 0 23px;color:#fff6e5}.mentor-identity h2{font-size:25px;line-height:1.3;letter-spacing:-.6px;margin-bottom:12px}.mentor-identity p{font-size:14px;line-height:1.9;color:#d3dde5}.mentor-identity small{font-size:11px;color:#9aacbc;margin-top:25px}.mentor-story{padding:36px 40px}.mentor-story h2{font-size:31px;line-height:1.2;letter-spacing:-.8px;margin-bottom:18px}.mentor-story>p{font-size:16px;line-height:1.9;color:var(--course-muted);max-width:750px}.method-pills{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0}.method-pills span{font-size:12px;background:#f5f7fa;border:1px solid #e9edf3;border-radius:6px;padding:7px 10px;color:#53667d}.lesson-preview{border:1px solid #e3e9ef;border-radius:9px;background:#fbfcfd;margin-bottom:17px}.lesson-preview summary{cursor:pointer;padding:13px 16px;font-size:14px;font-weight:600}.lesson-preview ol{margin:0 20px 15px 37px;display:grid;gap:10px;color:#69768a;font-size:14px;line-height:1.7}.lesson-preview strong{color:#40516a}.lesson-preview>p{font-size:12px;color:#8390a2;padding:0 20px 16px}.mentor-video-note{border-left:3px solid #e5c99e;padding-left:13px;margin:18px 0}.mentor-video-note strong{display:block;font-size:13px;font-weight:600;color:#556278}.mentor-video-note span{display:block;font-size:12px;color:#8b95a3;margin-top:5px}
.course-trial{display:grid;grid-template-columns:1fr 1fr;gap:50px;border:1px solid #dce6e9;border-radius:20px;padding:44px;margin:30px 0;background:linear-gradient(135deg,#edf8f7,#fff 65%);scroll-margin-top:150px}.trial-explanation{padding-top:13px}.trial-explanation h2{font-size:clamp(30px,3vw,40px);line-height:1.15;letter-spacing:-1.3px;margin-bottom:23px}.trial-explanation>.course-kicker{color:#168581}.trial-explanation>p{font-size:16px;line-height:1.85;color:#698184;max-width:460px}.trial-steps{list-style:none;display:grid;gap:25px;margin:32px 0!important;padding:0!important}.trial-steps li{display:flex;gap:17px;align-items:flex-start}.trial-steps li>span{display:grid;place-items:center;border-radius:11px;flex:none;width:37px;height:37px;background:#d9eeea;color:#227c76;font-size:16px;font-weight:700}.trial-steps strong{font-size:15px;color:#325758;line-height:1.5}.trial-steps p{font-size:14px;line-height:1.7;color:#7c9193;margin-top:4px}.trial-explanation .trial-no-payment{font-size:13px;line-height:1.8;background:#ffffff97;border:1px solid #dceae7;padding:15px;border-radius:9px;color:#648783}.course-trial-form{padding:28px;border:1px solid #e6ecec;background:#fff;border-radius:14px;box-shadow:0 15px 30px #234a4410;display:flex;flex-direction:column;gap:17px;min-width:0}.course-trial-form .field-row{gap:14px}.course-trial-form .field{display:flex;flex-direction:column;gap:7px;min-width:0}.course-trial-form label{font-size:14px;font-weight:500;color:#40546a;line-height:1.5}.course-trial-form input,.course-trial-form select,.course-trial-form textarea{width:100%;background:#fff;border:1px solid #dce3e9;border-radius:8px;color:#33475f;font:inherit;font-size:14px;padding:10px 11px;line-height:1.6;min-width:0;min-height:44px}.course-trial-form select{padding-right:24px}.course-trial-form textarea{resize:vertical}.course-trial-form small{font-size:11px;font-weight:400;color:#8292a4;line-height:1.5}.course-trial-form .trial-data-note{font-size:11px;line-height:1.8;color:#8490a0}.selected-course-note{font-size:13px;line-height:1.6;background:#fff1f5;border:1px solid #f5dce4;color:#a73b58;padding:10px 12px;border-radius:7px}.form-trap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.course-trial-form #form-result{font-size:14px;line-height:1.8;padding:14px;border-radius:9px;scroll-margin-top:160px}.trial-success{background:#edf8f0;border:1px solid #bcdcc7;color:#2c6a44}.trial-success strong{display:block;font-size:17px;margin-bottom:7px}.trial-success p{font-size:13px;line-height:1.8}.trial-success button{margin-top:12px}.trial-error{background:#fff3f3;border:1px solid #edbcc8;color:#a6354d}
.course-page{background:#f8f9fc}.course-site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid #e6eaf0;padding:17px max(28px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:25px}.course-site-header .brand{flex:none}.course-site-header nav{display:flex;gap:26px;align-items:center}.course-site-header nav a{font-size:14px;color:#6a7687;white-space:nowrap}.course-site-header nav a:hover{color:var(--course-coral)}.course-page-main{max-width:1280px;margin:auto;padding:27px 28px 48px}.course-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:#9aa3b0;margin:0 0 25px;flex-wrap:wrap}.course-breadcrumb a{color:#6a7c90}.course-detail-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:25px;padding:35px 48px;min-height:350px;border:1px solid #e1e7ee;border-radius:20px;background:radial-gradient(ellipse at 80% 65%,#fff 5%,transparent 70%),linear-gradient(120deg,var(--level-bg),var(--level-pale));overflow:hidden}.course-detail-hero .course-kicker{color:var(--level-color)}.course-detail-hero h1{font-size:clamp(35px,4.2vw,55px);line-height:1.1;letter-spacing:-1.7px;max-width:650px;margin:0 0 20px}.course-detail-hero p{font-size:17px;color:#68828b;line-height:1.85;max-width:500px}.detail-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.detail-hero-tags span{font-size:12px;color:var(--level-color);background:#ffffffb0;border:1px solid #fff;border-radius:20px;padding:7px 11px}.course-detail-art{position:relative;min-height:285px;display:grid;place-items:center}.course-detail-art .edu-art{width:340px;height:330px;z-index:1}.detail-level-mark{position:absolute;right:-17px;top:0;color:var(--level-color);font-size:140px;font-weight:800;line-height:1;opacity:.09;letter-spacing:-10px}.course-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 318px;gap:34px;align-items:start;margin-top:30px}.course-detail-content{min-width:0}.course-detail-content>.sample-program-note{padding:14px 18px;background:#fcf5e9;border:1px solid #f0e1c9;border-radius:10px;margin-bottom:17px}.course-jump-nav{display:flex;gap:19px;padding:16px 0;border-bottom:1px solid #dde4ed;overflow:auto;scrollbar-width:thin}.course-jump-nav a{font-size:13px;font-weight:600;color:#728095;white-space:nowrap}.course-information{padding:30px 0;border-bottom:1px solid #e0e6ee;scroll-margin-top:125px}.course-information>.course-kicker{font-size:11px;margin-bottom:9px}.course-information h2{font-size:28px;line-height:1.25;letter-spacing:-.7px;margin:0 0 17px}.course-information p{font-size:16px;line-height:1.9;color:#697b90;margin-bottom:13px}.course-information .course-secondary{font-size:12px;line-height:1.8;color:#909bab;margin-top:17px}.course-outcomes{list-style:none;padding:0!important;margin:0!important;display:grid;grid-template-columns:1fr 1fr;gap:12px}.course-outcomes li{font-size:15px;line-height:1.8;padding:16px 19px;background:white;border:1px solid #e1e8ee;border-radius:9px;color:#526982}.course-curriculum{display:grid;gap:9px}.course-curriculum details{background:white;border:1px solid #e1e6ec;border-radius:10px;overflow:hidden}.course-curriculum summary{font-size:15px;font-weight:600;padding:17px 20px;line-height:1.7;cursor:pointer;list-style-position:inside;color:#475d78}.course-curriculum summary>span{display:inline-block;font-size:12px;font-weight:600;color:#c66a81;margin-right:12px}.course-curriculum details>p{font-size:14px;padding:0 22px 19px;margin:0;line-height:1.9;color:#8190a2}.course-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.course-method-grid article{padding:23px;background:#f0f4f8;border:1px solid #e3eaf1;border-radius:10px}.course-method-grid article>span{font-size:12px;color:#acbacb;letter-spacing:1px}.course-method-grid h3{font-size:17px;margin:12px 0 9px}.course-method-grid p{font-size:14px;line-height:1.8;margin:0;color:#8190a1}.course-terms{display:grid;gap:0}.course-terms>div{display:grid;grid-template-columns:155px 1fr;gap:15px;padding:13px 0;border-bottom:1px dashed #e3e9ef;font-size:14px;line-height:1.7}.course-terms dt{color:#8490a1}.course-terms dd{color:#475c76;margin:0}.course-enrollment{position:sticky;top:110px;border:1px solid #e0e5ed;border-radius:15px;padding:25px;background:#fff;box-shadow:0 8px 24px #2c416807}.sample-chip{display:inline-block;background:#fbf0dd;color:#a7844e;border-radius:5px;font-size:11px;padding:5px 8px;margin-bottom:19px}.course-enrollment h2{font-size:22px;line-height:1.35;letter-spacing:-.5px;margin-bottom:9px}.course-enrollment>p{font-size:14px;color:#8290a3;line-height:1.7}.enrollment-price{font-size:34px;font-weight:700;letter-spacing:-1px;margin:27px 0}.enrollment-price small{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:#909aaa;margin-top:5px}.course-enrollment dl{border-block:1px solid #edf0f4;padding:12px 0;margin:0 0 23px;display:grid;gap:12px}.course-enrollment dl>div{display:flex;justify-content:space-between;gap:10px;font-size:13px}.course-enrollment dt{color:#909bad}.course-enrollment dd{color:#596b84;font-weight:500}.course-enrollment .enrollment-note{font-size:12px;text-align:center;line-height:1.8;margin-top:14px}.course-share{display:block;background:none;color:#b2546d;border:0;width:100%;font-size:12px;line-height:1.6;margin:20px 0 0}.course-enrollment #share-result{display:block;font-size:11px;color:#638575;text-align:center;margin-top:8px}.course-mobile-cta{display:none}.other-courses{margin-top:48px}.other-courses h2{font-size:29px;letter-spacing:-.7px;margin-bottom:24px}.other-courses>.course-detail-link{display:inline-block;margin-top:23px}.course-footer{background:#fff;border-top:1px solid #e1e7ee;padding:35px max(28px,calc((100vw - 1224px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}.course-footer>.brand{font-size:20px;gap:6px}.course-footer>.brand small{font-size:9px;letter-spacing:0}.course-footer>p{font-size:13px;line-height:1.8;color:#8895a7}.course-footer>div{display:flex;gap:20px;font-size:13px;color:#7c899b}
.request-filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid #e3e9ef;border-radius:13px;padding:22px}.request-filters label,.request-update label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#65748a;flex:1;min-width:175px}.request-filters input,.request-filters select,.request-update select{padding:10px 12px;font:inherit;font-size:14px;line-height:1.6;background:#fff;border:1px solid #dce3eb;border-radius:7px;color:#40516d;min-width:0}.request-privacy-note{font-size:12px;color:#8a96a6;line-height:1.8;margin:17px 0}.request-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.request-card{padding:26px;background:#fff;border:1px solid #e2e7ee;border-radius:14px;min-width:0}.request-card-heading{display:flex;gap:15px;justify-content:space-between;align-items:start}.request-card h2{font-size:22px;margin-top:6px;overflow-wrap:anywhere}.request-reference{font-size:11px;color:#9ba6b6;letter-spacing:.5px}.request-status{font-size:11px;padding:6px 9px;white-space:nowrap;border-radius:7px;background:#edf0f4;color:#6c7c93}.status-new{background:#fff0dd;color:#ab782f}.status-contacted{background:#eaf1fe;color:#557db5}.status-scheduled{background:#e8f4ed;color:#4d8d65}.request-contact{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-block:1px solid #edf0f5;padding:15px 0;margin:18px 0}.request-contact>span{font-size:11px;color:#8d98a8}.request-contact strong{font-size:15px;color:#536780;overflow-wrap:anywhere}.request-contact button{margin-left:auto;font-size:12px;color:#bb4c69;background:none}.request-card dl{display:grid;grid-template-columns:1fr 1fr;gap:16px}.request-card dt{font-size:11px;color:#97a3b4;margin-bottom:6px}.request-card dd{font-size:14px;line-height:1.6;color:#586d87;margin:0}.request-note{margin:21px 0;padding:15px;background:#f6f8fb;border-radius:9px}.request-note strong{font-size:12px;color:#8796a9}.request-note p{font-size:14px;color:#708298;line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;margin-top:7px}.request-update{display:flex;align-items:flex-end;gap:15px;margin-top:24px}.request-update .button{font-size:13px;white-space:nowrap;padding:11px 15px}.request-card-message,#requests-message{font-size:13px;color:#627e73;line-height:1.8;margin-top:15px}.request-empty{padding:40px;background:#fff;border:1px solid #e2e7ee;border-radius:12px;grid-column:1/-1}.request-empty h2{font-size:23px;margin-bottom:12px}.request-empty p{color:#8996a8;font-size:15px}
@media(min-width:1600px){.course-discovery{padding:40px}.learning-visual{height:205px}.learning-visual .edu-art{width:225px;height:215px;right:25px}}
@media(max-width:1100px){.course-discovery{padding:26px}.course-section-heading{grid-template-columns:minmax(0,1fr) 220px}.course-heading-art .edu-art{width:225px;height:210px}.learning-grid{gap:13px}.learning-copy{padding:16px}.learning-visual .edu-art{right:-8px;width:190px;height:190px;top:9px}.learning-level{font-size:32px;left:15px}.learning-copy h3{font-size:18px}.learning-facts strong{font-size:12px}.learning-facts span{font-size:10px}.learning-actions .course-primary{font-size:12px!important}.course-trial{padding:32px;gap:30px}.course-trial-form{padding:23px}.course-mentor{grid-template-columns:240px minmax(0,1fr)}.mentor-story{padding:30px}.mentor-story h2{font-size:29px}.course-site-header nav{gap:17px}.course-detail-hero{padding:30px}.course-detail-art .edu-art{width:290px;height:285px}.course-detail-layout{grid-template-columns:minmax(0,1fr) 285px;gap:24px}.course-enrollment{padding:22px}.course-enrollment h2{font-size:20px}.course-detail-hero h1{font-size:45px}.course-terms>div{grid-template-columns:130px 1fr}}
@media(max-width:900px){.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-visual .edu-art{right:8px;width:215px;height:205px;top:-5px}.learning-copy h3{font-size:20px}.learning-facts strong{font-size:14px}.learning-actions .course-primary{font-size:14px!important}.course-filter-bar{gap:17px}.course-unsure{width:100%;margin:0}.course-trial{grid-template-columns:1fr;gap:25px}.trial-explanation>p{max-width:100%}.trial-steps{grid-template-columns:repeat(3,1fr);gap:20px;margin:23px 0!important}.trial-steps li{flex-direction:column;gap:11px}.course-trial-form{max-width:none;box-shadow:none}.course-site-header{padding:14px 22px;gap:15px;flex-wrap:wrap}.course-site-header nav{order:3;width:100%;overflow:auto;border-top:1px solid #eef1f5;padding-top:12px;justify-content:center;gap:30px}.course-site-header .brand{font-size:23px}.course-detail-layout{grid-template-columns:minmax(0,1fr)}.course-enrollment{position:static;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.course-enrollment .sample-chip{justify-self:start;margin-bottom:12px}.course-enrollment h2,.course-enrollment>p:first-of-type{grid-column:1}.course-enrollment .enrollment-price{grid-column:2;grid-row:1/4;margin:8px 0;text-align:right}.course-enrollment dl{grid-column:1/3;margin-top:19px;grid-template-columns:repeat(3,1fr);gap:25px}.course-enrollment dl>div{flex-direction:column;gap:6px}.course-enrollment>a{grid-column:1/3}.course-enrollment .enrollment-note,.course-share,.course-enrollment #share-result{grid-column:1/3}.course-information{scroll-margin-top:155px}.course-footer{flex-wrap:wrap}.course-mentor{grid-template-columns:220px minmax(0,1fr)}.request-list{grid-template-columns:1fr}.request-card{padding:23px}}
@media(max-width:600px){.course-discovery{padding:22px 15px;border-radius:14px}.course-section-heading{grid-template-columns:1fr;gap:0;margin-bottom:15px;position:relative}.course-section-heading>div:first-child{z-index:1}.course-section-heading h1,.course-section-heading h2{font-size:33px;line-height:1.12;letter-spacing:-1px;max-width:320px}.course-section-heading p{font-size:15px;line-height:1.8;max-width:100%}.course-heading-art{display:none}.course-kicker{font-size:11px;letter-spacing:1px}.course-filter-bar{gap:19px;padding:18px 0;align-items:stretch}.course-filter-bar fieldset{width:100%}.course-filter-bar legend{font-size:12px;margin-bottom:8px}.course-pills button{padding:9px 14px;font-size:14px}.course-unsure{font-size:13px}.course-grid-top{gap:14px;align-items:flex-start}.sample-program-note{font-size:11px}.sample-program-note strong{display:block}.course-grid-top>span{font-size:12px;padding-top:2px}.learning-grid{grid-template-columns:1fr;gap:18px}.learning-visual{height:205px}.learning-visual .edu-art{width:238px;height:225px;right:20px;top:-12px}.learning-level{font-size:47px;left:23px;top:26px}.learning-level small{font-size:11px;max-width:84px}.learning-type{left:21px;font-size:13px}.learning-copy{padding:22px}.learning-online{font-size:12px}.learning-copy h3{font-size:23px}.learning-copy>p:not(.learning-schedule){font-size:15px;min-height:0;margin-bottom:16px}.learning-facts strong{font-size:14px}.learning-facts span{font-size:11px}.learning-schedule{font-size:14px;min-height:52px}.learning-schedule small{font-size:11px}.learning-price>strong{font-size:27px}.learning-price>span{font-size:11px}.learning-price small{font-size:11px}.learning-actions .course-primary{font-size:14px!important;min-height:46px}.course-guidance{padding:20px 17px;flex-direction:column;align-items:stretch;gap:15px}.course-guidance strong{font-size:15px}.course-guidance p{font-size:14px}.course-mentor{grid-template-columns:1fr;border-radius:14px;margin:22px 0}.mentor-identity{padding:27px 22px;display:grid;grid-template-columns:80px minmax(0,1fr);text-align:left;align-items:center;gap:0 18px}.mentor-identity>.course-kicker{grid-column:2;font-size:10px;margin-bottom:8px}.mentor-monogram{grid-column:1;grid-row:1/5;width:79px;height:79px;font-size:32px;letter-spacing:-3px;margin:0}.mentor-identity h2{grid-column:2;font-size:23px;margin:0 0 7px}.mentor-identity p{grid-column:2;font-size:12px;line-height:1.7}.mentor-identity small{grid-column:2;margin-top:9px;font-size:10px}.mentor-story{padding:27px 23px}.mentor-story h2{font-size:28px;letter-spacing:-.7px}.mentor-story>p{font-size:15px}.method-pills{gap:6px}.method-pills span{font-size:11px;padding:7px 9px}.course-trial{padding:25px 16px;gap:24px;margin:24px 0;border-radius:14px}.trial-explanation{padding:0 5px}.trial-explanation h2{font-size:32px;letter-spacing:-1px}.trial-explanation>p{font-size:15px}.trial-steps{grid-template-columns:1fr;gap:20px}.trial-steps li{flex-direction:row;gap:15px}.trial-explanation .trial-no-payment{font-size:12px}.course-trial-form{padding:21px 17px;gap:16px}.course-trial-form .field-row{grid-template-columns:1fr;gap:16px}.course-trial-form input,.course-trial-form select,.course-trial-form textarea{font-size:16px}.course-trial-form label{font-size:14px}.course-trial-form>.course-primary{font-size:14px!important}.course-page-main{padding:20px 15px 35px}.course-site-header{padding:10px 15px;gap:8px}.course-site-header .brand{font-size:19px;gap:8px}.course-site-header .brand small{font-size:8px;letter-spacing:3.7px}.course-site-header .logo-frame{width:40px;height:42px}.course-site-header .logo-frame img{width:132px;left:-44px;top:-21px}.course-site-header>.button{font-size:12px!important;padding:9px 12px!important;min-height:39px}.course-site-header nav{gap:23px;justify-content:flex-start;padding-top:10px}.course-site-header nav a{font-size:12px}.course-breadcrumb{font-size:11px;gap:7px;margin-bottom:18px}.course-detail-hero{grid-template-columns:1fr;padding:28px 23px 14px;gap:0;min-height:0;border-radius:15px}.course-detail-hero h1{font-size:39px;line-height:1.08;letter-spacing:-1.2px;margin-bottom:17px}.course-detail-hero p{font-size:15px;line-height:1.8}.detail-hero-tags{gap:6px;margin-top:17px}.detail-hero-tags span{font-size:11px;padding:6px 9px}.course-detail-art{min-height:225px}.course-detail-art .edu-art{width:270px;height:255px}.detail-level-mark{font-size:130px;right:0;top:25px}.course-detail-layout{margin-top:20px}.course-enrollment{padding:22px 20px;gap:0 12px}.course-enrollment h2{font-size:19px}.course-enrollment>p{font-size:12px}.enrollment-price{font-size:29px}.enrollment-price small{font-size:11px}.course-enrollment dl{gap:14px}.course-enrollment dl>div{font-size:12px}.course-information h2{font-size:26px}.course-information p{font-size:15px}.course-outcomes{grid-template-columns:1fr;gap:10px}.course-outcomes li{font-size:15px;padding:15px 17px}.course-curriculum summary{font-size:14px;padding:15px 16px}.course-curriculum details>p{font-size:14px;padding:0 17px 17px}.course-method-grid{grid-template-columns:1fr;gap:11px}.course-method-grid article{padding:21px}.course-terms>div{grid-template-columns:110px 1fr;gap:12px;font-size:13px}.course-jump-nav{gap:20px}.course-jump-nav a{font-size:12px}.course-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;align-items:center;justify-content:space-between;gap:10px;padding:11px 18px calc(11px + env(safe-area-inset-bottom));border-top:1px solid #e2e7ed;background:#fffffff5;backdrop-filter:blur(10px);box-shadow:0 -5px 20px #243e5410}.course-mobile-cta strong{font-size:14px;color:#4e5d73;display:block}.course-mobile-cta span{font-size:10px;color:#9aa5b6;display:block;margin-top:5px}.course-mobile-cta .button{min-height:40px;padding:9px 20px!important;font-size:13px!important}.course-page:has(.course-mobile-cta){padding-bottom:78px}.course-footer{padding:28px 20px;gap:20px;flex-direction:column;align-items:flex-start}.course-footer>div{font-size:12px}.other-courses h2{font-size:26px}.request-filters{padding:18px;gap:13px}.request-filters label{width:100%;flex-basis:100%}.request-filters .button{flex:1;font-size:13px}.request-card{padding:22px 18px}.request-card h2{font-size:21px}.request-card dl{gap:15px}.request-card dd{font-size:13px}.request-contact strong{font-size:14px}.request-update{gap:10px}.request-update label{min-width:0;font-size:12px}.request-update select{font-size:12px}.request-update .button{font-size:12px;padding:11px 10px}.request-status{font-size:10px}}
@media(prefers-reduced-motion:reduce){.learning-card,.learning-visual .edu-art,.course-pills button{transition:none}.learning-card:hover,.learning-card:hover .edu-art{transform:none}}
/* Consistent readable labels across devices. */
.course-pills button{font-family:inherit;font-size:14px;font-weight:600;line-height:1.5}.learning-online,.learning-level small,.learning-type,.learning-facts span,.learning-schedule small,.learning-price small,.learning-price>span,.sample-chip,.mentor-identity small,.mentor-identity .course-kicker,.method-pills span,.course-trial-form small,.course-trial-form .trial-data-note,.request-reference,.request-status,.request-card dt,.request-contact>span{font-size:12px}.learning-facts strong{font-size:14px}.learning-copy>p:not(.learning-schedule){font-size:16px}.learning-schedule{font-size:14px}.learning-actions .course-primary{font-size:14px!important}.course-grid-top .sample-program-note{font-size:12px}.course-mobile-cta span{font-size:12px}.course-trial-form .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.course-trial-form .field-row{grid-template-columns:1fr}.learning-level small{font-size:12px}.sample-program-note{font-size:12px}.course-detail-hero p,.course-information p,.mentor-story>p,.trial-explanation>p{font-size:16px}}
