:root{--navy:#101c35;--navy-deep:#0b1429;--ink:#18233a;--muted:#626c7e;--purple:#6752c7;--gold:#a37b2c;--line:#dfe3eb;--paper:#f7f8fb;--white:#fff;--radius:12px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #8571e5}p{color:var(--muted);margin:0 0 20px}h1,h2,h3{letter-spacing:-.045em;margin:0 0 20px;font-weight:600;line-height:1.17}h1{font-size:clamp(40px,4.5vw,65px)}h2{font-size:clamp(29px,3vw,42px)}h3{font-size:22px}ul{padding-left:22px}hr{border:0;border-top:1px solid var(--line);margin:28px 0}.container{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:30;background:#ffffffed;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:28px;height:91px;display:flex}.brand{letter-spacing:.01em;flex-shrink:0;align-items:center;gap:11px;font-size:17px;font-weight:800;line-height:1.25;display:inline-flex}.brand-mark{background:var(--navy);color:#fff;border-radius:8px;place-items:center;width:38px;height:43px;display:grid;transform:skewY(-5deg)}.brand-sub{letter-spacing:.17em;color:#535d6e;margin-top:6px;font-size:9px;font-weight:500;display:block}.nav nav{gap:29px;font-size:13px;font-weight:500;display:flex}.nav nav a:hover{color:var(--purple)}.button{border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:15px 23px;font-size:13px;font-weight:600;line-height:1.4;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-small{min-height:42px;padding:12px 18px}.button-dark{background:var(--navy);color:#fff}.button-dark:hover{background:#243656}.button-white{color:var(--navy);background:#fff}.button-outline{border-color:var(--line);color:var(--navy);background:#fff}.text-link{color:#fff;align-items:center;gap:12px;font-size:13px;font-weight:600;display:inline-flex}.dark-link{color:var(--ink)}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:var(--purple);align-items:center;gap:10px;margin-bottom:22px;font-size:10px;font-weight:700;line-height:1.5;display:flex}.eyebrow>span:first-child:not(:only-child){background:currentColor;border-radius:50%;width:6px;height:6px}.light{color:#beb5ed}.hero{background:var(--navy-deep);color:#fff;position:relative;overflow:hidden}.hero-grid{background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#493d782e,#0000 70%);border-radius:50%;width:700px;height:700px;position:absolute;top:-240px;right:-200px}.hero-inner{z-index:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:78px;padding-top:77px;padding-bottom:68px;display:grid;position:relative}.hero h1{letter-spacing:-.055em;margin-bottom:27px;font-size:clamp(51px,5.45vw,76px);line-height:1.06}.hero h1 em{color:#bbb0ed;font-style:normal}.hero-copy>p{color:#b8c0d0;max-width:380px;font-size:17px;line-height:1.65}.hero-actions{align-items:center;gap:27px;margin-top:31px;display:flex}.hero-note{color:#d7dfef;letter-spacing:.015em;align-items:center;gap:9px;margin-top:40px;font-size:13px;display:flex}.hero-note>span{background:#b5a6e9;border-radius:50%;width:5px;height:5px}.learning-model{background:linear-gradient(140deg,#ffffff0b,#ffffff02);border:1px solid #ffffff25;border-radius:14px;padding:26px 26px 0;transform:none;box-shadow:0 30px 80px #0002}.model-header{letter-spacing:.1em;color:#d7dfef;align-items:center;gap:8px;font-size:11px;display:flex}.model-header>span:last-child{color:#cad0df;margin-left:auto}.model-dot{background:#b6a1ed;border-radius:50%;width:5px;height:5px}.model-title{letter-spacing:-.04em;margin:28px 0 24px;font-size:24px;line-height:1.35}.model-title>span{color:#d1dbed}.model-step{color:#fff;background:#1c2940;border:1px solid #ffffff13;border-radius:8px;align-items:center;gap:15px;margin-bottom:13px;padding:18px 14px;text-decoration:none;transition:background-color .15s,border-color .15s;display:flex;box-shadow:0 6px 20px #0001}.model-step:hover{background:#293b59;border-color:#bcb0ef}.model-step:focus-visible{outline-offset:4px;outline:3px solid #d1c3ff}#completion-requirements,#practice-heading{scroll-margin-top:110px}.model-step>svg{color:#e0e6ff;flex-shrink:0;margin-left:auto}.step-icon{color:#b6c9f4;background:#304261;border-radius:10px;flex-shrink:0;place-items:center;width:45px;height:45px;display:grid}.purple-icon{color:#d2b9f1;background:#413356}.gold-icon{color:#e3c885;background:#453f31}.model-step div>span{color:#d7dfef;letter-spacing:.12em;font-size:11px;font-weight:700}.model-step h3{letter-spacing:-.025em;margin:3px 0;font-size:18px;line-height:1.35}.model-step p{color:#d7dfef;margin:0;font-size:14px;line-height:1.6}.model-footer{color:#d7dfef;justify-content:center;align-items:center;gap:8px;padding:10px 0 21px;font-size:13px;line-height:1.5;display:flex}.principle-bar{background:#f2f3f8;border-bottom:1px solid #e6e9f0}.principle-bar .container{justify-content:center;gap:72px;padding-top:21px;padding-bottom:21px;display:flex}.principle-bar span{color:#515e76;align-items:center;gap:9px;font-size:13px;display:flex}.principle-bar svg{color:var(--purple)}.section{padding-top:83px;padding-bottom:83px}.compact{padding-top:24px;padding-bottom:80px}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px;display:flex}.section-heading h2{margin-bottom:0}.section-heading p{max-width:340px;margin:0;font-size:13px;line-height:1.8}.section-heading .eyebrow{margin-bottom:14px}.pathway-grid{grid-template-columns:1fr 1fr;gap:25px;display:grid}.pathway{border:1px solid #deddec;border-radius:10px;padding:32px;transition:transform .2s;display:block}.pathway:hover{transform:translateY(-3px)}.business-path{background:linear-gradient(135deg,#f7f6fd,#f0eef9)}.safety-path{background:linear-gradient(135deg,#f8f7f3,#f5f2e9);border-color:#e4dfd0}.pathway-top{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.pathway-top>svg{color:#8c879b}.pathway-icon{color:#6752af;background:#e6e1f8;border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.safety-path .pathway-icon{color:#8e6b25;background:#ebe4d1}.pathway .eyebrow{margin-bottom:13px;font-size:9px}.safety-path .eyebrow{color:#896626}.pathway h3{letter-spacing:-.04em;font-size:31px}.pathway p{max-width:340px;min-height:44px;font-size:13px}.pathway-bottom{border-top:1px solid #dcd6eb;justify-content:space-between;margin-top:28px;padding-top:21px;font-size:12px;font-weight:600;display:flex}.safety-path .pathway-bottom{border-color:#e0d9c9}.section-tinted{background:var(--paper);border-top:1px solid #eef0f5;border-bottom:1px solid #eef0f5}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.course-card{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden}.course-card:hover{box-shadow:0 10px 25px #17213a0c}.course-art{color:#5b488f;background:#eceaf6;height:167px;padding:17px 20px;position:relative;overflow:hidden}.safety .course-art{color:#645020;background:#eee9dc}.art-index{letter-spacing:.12em;z-index:1;font-size:7px;position:relative}.course-art-icon{position:absolute;top:64px;left:23px}.art-lines{opacity:.12;border:1px solid;border-radius:50%;width:190px;height:190px;position:absolute;top:10px;right:-26px;box-shadow:0 0 0 21px #ffffff30,0 0 0 22px,0 0 0 43px #ffffff30,0 0 0 44px,0 0 0 65px #ffffff30,0 0 0 66px}.art-label{letter-spacing:.15em;font-size:7px;position:absolute;bottom:17px;right:20px}.course-card-body{flex-direction:column;flex:1;padding:24px 24px 18px;display:flex}.course-tags{color:#657084;align-items:center;gap:10px;margin-bottom:16px;font-size:9px;display:flex}.division-tag{letter-spacing:.035em;color:#48526a;background:#eef0f5;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:600;line-height:1.5;display:inline-block}.division-tag.purple{color:#60479d;background:#efebfa}.division-tag.gold{color:#7b5b20;background:#f3eddc}.course-card h3{letter-spacing:-.025em;margin-bottom:13px;font-size:20px;line-height:1.3}.course-card-body>p{margin-bottom:25px;font-size:12px;line-height:1.8}.card-bottom{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;display:flex}.card-bottom span{color:#637086;align-items:center;gap:7px;font-size:10px;display:flex}.card-bottom a{place-items:center;width:28px;height:28px;display:grid}.catalog-note{margin-top:25px;margin-bottom:0;font-size:11px}.organization-banner{background:#f4f5f8;border:1px solid #e5e8ef;border-radius:10px;grid-template-columns:60px 1.3fr 1fr;align-items:center;gap:30px;padding:40px;display:grid}.organization-icon{color:#526484;align-self:start;margin-top:30px}.organization-banner h2{font-size:31px}.organization-banner p{max-width:370px;margin-bottom:0;font-size:12px}.organization-banner .eyebrow{margin-bottom:14px;font-size:9px}.organization-banner>div:last-child{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.organization-banner .text-link{font-size:10px}footer{background:var(--navy-deep);color:#d5dbe8;padding:55px 0 25px}footer .brand-mark{background:#ffffff15}footer .brand-sub{color:#acb7cd}.footer-top{justify-content:space-between;gap:45px;padding-bottom:48px;display:flex}.footer-top p{color:#b4bed2;margin:0;font-size:13px}.footer-top>div{color:#b4bed2;flex-direction:column;gap:8px;font-size:11px;display:flex}.footer-bottom{color:#b4bed2;border-top:1px solid #ffffff16;justify-content:space-between;gap:22px;padding-top:22px;font-size:9px;display:flex}.footer-bottom>div{gap:20px;display:flex}.page-intro{padding-top:65px;padding-bottom:36px}.page-intro h1{max-width:900px;font-size:clamp(36px,4.4vw,56px)}.intro-copy{max-width:650px;font-size:16px}.intro-copy p:last-child{margin-bottom:0}.catalog-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.segmented{border:1px solid var(--line);border-radius:7px;gap:4px;padding:4px;display:flex}.segmented button{color:var(--muted);background:0 0;border:0;border-radius:4px;min-height:36px;padding:9px 16px;font-size:11px}.segmented button.selected{background:var(--navy);color:#fff}.search{color:var(--muted);align-items:center;gap:10px;display:flex}.search input{background:var(--paper);border:0;border-radius:6px;width:240px;padding:12px;font-size:12px}.result-count{margin:20px 0 26px;font-size:11px}.detail-hero{background:var(--navy);color:#fff;padding:34px 0 55px}.detail-hero h1{max-width:820px;margin-top:30px;font-size:50px}.detail-hero .eyebrow{margin-top:32px;margin-bottom:0}.detail-hero p{color:#c5cddd;max-width:680px;font-size:16px}.detail-safety .eyebrow{color:#ddc68d}.back-link{color:inherit;opacity:.8;align-items:center;gap:9px;font-size:11px;display:inline-flex}.detail-meta{color:#c5cddd;gap:30px;margin-top:28px;font-size:11px;display:flex}.detail-meta span{align-items:center;gap:8px;display:flex}.detail-layout{grid-template-columns:1.6fr 1fr;align-items:start;gap:80px;padding-top:60px;padding-bottom:90px;display:grid}.detail-layout h2{font-size:31px}.content-section{border-bottom:1px solid var(--line);margin-bottom:35px;padding-bottom:30px}.content-section p{font-size:14px}.content-section h3{margin-top:27px;font-size:19px}.objective-list{padding:0;list-style:none}.objective-list li{gap:12px;margin:15px 0;font-size:14px;display:flex}.objective-list svg{color:var(--purple);flex-shrink:0}.details-list>div{border-bottom:1px solid var(--line);grid-template-columns:115px 1fr;gap:20px;padding:15px 0;font-size:13px;display:grid}.details-list dt{color:var(--muted)}dd{margin:0}.small-copy{margin-top:15px;font-size:11px;line-height:1.8}.enrollment-panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:30px;position:sticky;top:120px}.enrollment-panel h2{margin-top:22px;font-size:27px}.enrollment-panel p{font-size:13px}.enrollment-panel .button{gap:10px;width:100%;font-size:11px}.enrollment-perks{flex-direction:column;gap:13px;font-size:11px;display:flex}.enrollment-perks span{align-items:center;gap:9px;display:flex}.enrollment-perks svg{color:var(--purple)}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;margin-bottom:25px;padding:30px}.panel h2{font-size:27px}.panel h3{font-size:21px}.narrow{max-width:700px}.stack{flex-direction:column;gap:20px;display:flex}.stack>.button{align-self:flex-start}.stack label,.calc-fields label,.enrollment-panel label{flex-direction:column;gap:8px;font-size:12px;font-weight:600;display:flex}input:not([type=checkbox]):not([type=radio]),textarea,select{min-height:44px;color:var(--ink);background:#fff;border:1px solid #ccd3df;border-radius:5px;width:100%;padding:11px}textarea{resize:vertical}input:disabled{background:#f4f5f8}.choice{margin-top:11px;font-size:13px;line-height:1.65;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;font-weight:400!important;display:flex!important}.choice input{accent-color:var(--purple);margin:5px 0 0}small{color:var(--muted);font-size:10px;font-weight:400}.notice{color:#443971;overflow-wrap:anywhere;background:#eeedf9;border:1px solid #dcd7ed;border-radius:7px;margin-bottom:24px;padding:17px 20px;font-size:12px}.notice p{color:inherit;margin:10px 0 0}.notice.error{color:#812c22;background:#fff0ef;border-color:#edc8c4}.sign-in-layout{grid-template-columns:1fr 1fr;gap:100px;padding-top:85px;padding-bottom:90px;display:grid}.sign-in-layout h1{font-size:53px}.sign-in-layout>div>p{max-width:380px}.sign-in-layout .panel{max-width:450px;padding:35px}.sign-in-decoration{letter-spacing:-.05em;color:#727b8e;margin-top:50px;font-size:40px;font-weight:700;line-height:1.15}.sign-in-decoration span{color:#74648f}.portal-nav{border-bottom:1px solid var(--line);gap:32px;padding-top:24px;display:flex}.portal-nav a{color:var(--muted);border-bottom:2px solid #0000;align-items:center;gap:8px;padding:12px 0 18px;font-size:12px;display:flex}.portal-nav .active{color:var(--purple);border-color:var(--purple)}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-bottom:45px;display:grid}.metric-grid>div{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex-direction:column;padding:25px;display:flex}.metric-grid svg{color:var(--purple);margin-bottom:15px}.metric-grid strong{font-size:33px;font-weight:500;line-height:1.5}.metric-grid span{color:var(--muted);font-size:11px}.empty-state{background:var(--paper);text-align:center;border:1px dashed #ccd3e1;border-radius:10px;margin:25px 0;padding:55px 30px}.empty-state h2{font-size:27px}.empty-state p{max-width:480px;margin:0 auto 25px;font-size:13px}.empty-icon{color:var(--purple);margin-bottom:20px;display:inline-flex}.learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.learning-card h3{margin-top:22px}.learning-card p{font-size:12px}.progress-label{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}progress{width:100%;height:7px;accent-color:var(--purple);border:0;margin:10px 0 24px}progress::-webkit-progress-bar{background:#eceaf2;border-radius:8px}progress::-webkit-progress-value{background:var(--purple);border-radius:8px}.dashboard-footer{justify-content:space-between;align-items:center;margin-top:40px;font-size:12px;display:flex}.learning-heading{padding-top:35px;padding-bottom:28px}.learning-heading h1{margin-top:22px;font-size:35px}.learning-heading p{font-size:13px}.player-layout{grid-template-columns:260px 1fr;align-items:start;gap:35px;padding-bottom:85px;display:grid}.lesson-sidebar{font-size:12px;position:sticky;top:115px}.lesson-sidebar h2{font-size:19px}.lesson-sidebar h3{color:var(--muted);letter-spacing:0;margin:24px 0 12px;font-size:12px}.lesson-sidebar a{border-radius:5px;align-items:center;gap:9px;padding:12px;display:flex}.lesson-sidebar a.selected{color:#513e8b;background:#efebfa}.lesson-circle{border:1px solid #a9b1c0;border-radius:50%;flex-shrink:0;width:14px;height:14px}.lesson-body p{white-space:pre-wrap;font-size:15px;line-height:1.9}.lesson-main .panel{padding:35px}.lesson-main .panel p{font-size:13px}.lesson-main fieldset{border:1px solid var(--line);border-radius:6px;min-width:0;padding:20px}.lesson-main legend{padding:0 5px;font-size:14px;font-weight:600}.completion-panel{background:var(--paper)}.completion-panel>svg{color:var(--purple);margin-bottom:18px}.resource-list{padding:0;list-style:none}.resource-list li{border-bottom:1px solid var(--line);gap:10px;padding:15px 0;font-size:13px;display:flex}.resource-list span{color:var(--muted);margin-left:auto;font-size:11px}.table-wrap{border:1px solid var(--line);border-radius:7px;margin:25px 0 40px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{background:var(--paper);color:var(--muted);white-space:nowrap;padding:15px 18px;font-size:10px;font-weight:600}td{border-top:1px solid var(--line);padding:17px 18px}.quote-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding:22px 0;font-size:12px;display:flex}.quote-row p,.quote-row h3{margin:0}.quote-row p{margin-top:6px;font-size:11px}.quote-row h3{font-size:20px}.invite-link{overflow-wrap:anywhere;word-break:break-all;margin-top:15px;font-size:12px;display:block}.version-row{grid-template-columns:1fr 1fr;gap:30px;display:grid}.version-row h3{margin-top:15px}.version-row p{margin:0;font-size:12px}.version-row .button{margin-top:18px}.editor summary{cursor:pointer;padding:5px 0;font-size:19px;font-weight:600}.editor p{margin:22px 0;font-size:12px}.editor textarea{font-family:monospace;font-size:11px}.section-title{margin-top:45px}.panel blockquote{background:var(--paper);white-space:pre-wrap;margin:25px 0;padding:20px;font-size:13px}.certificate{text-align:center;outline-offset:-12px;border:1px solid #b0a18a;border-radius:4px;outline:1px solid #eee7db;max-width:850px;margin:auto;padding:70px}.certificate .eyebrow{justify-content:center}.certificate>svg{color:var(--gold);margin:15px 0}.certificate-label{letter-spacing:.15em;margin:15px 0 25px;font-size:11px}.certificate h1{font-size:40px}.certificate dl{text-align:left;max-width:550px;margin:35px auto;font-size:12px}.certificate dl>div{border-bottom:1px solid var(--line);grid-template-columns:150px 1fr;gap:20px;padding:10px;display:grid}.certificate dd{overflow-wrap:anywhere}.certificate dt{color:var(--muted)}.calculator{grid-template-columns:1.3fr 1fr;gap:60px;display:grid}.calculator h2{font-size:36px}.calculator p{font-size:13px}.calc-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.calc-result{background:var(--navy);color:#fff;border-radius:10px;padding:40px}.calc-result>span{color:#bdc6d8;font-size:12px}.calc-result strong{letter-spacing:-.05em;margin-top:15px;font-size:64px;font-weight:500;line-height:1.4;display:block}.calc-result strong small{color:#bdc6d8;letter-spacing:0;margin-left:12px;font-size:17px}.calc-result hr{border-color:#fff2}.calc-result dl>div{justify-content:space-between;gap:20px;margin:20px 0;font-size:12px;display:flex}.calc-result dl>div:last-child{border-top:1px solid #fff2;padding-top:20px}.calc-result p{color:#bdc6d8;margin-top:30px;font-size:10px}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.info-grid h3{font-size:22px}.info-grid p{font-size:13px}.info-grid .panel{background:var(--paper)}.prose{max-width:790px}.prose h2{margin-top:42px;font-size:30px}.prose h3{margin-top:28px;font-size:20px}.prose p,.prose li{font-size:14px;line-height:1.85}.prose a{text-decoration:underline}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-size:17px;font-weight:500}.faq details p{max-width:700px;margin:20px 0 5px;font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{color:var(--navy);z-index:100;background:#fff;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}@media (max-width:1000px){.hero-inner{gap:35px}.hero-actions{flex-wrap:wrap;gap:20px}.container{padding-left:28px;padding-right:28px}.nav nav{gap:18px}.principle-bar .container{gap:30px}.organization-banner{grid-template-columns:1fr 1fr}.organization-icon{display:none}.detail-layout{gap:40px}.sign-in-layout{gap:45px}.course-grid{gap:18px}.course-card-body{padding:19px}.calculator{gap:35px}.player-layout{grid-template-columns:215px 1fr;gap:20px}}@media (max-width:760px){.nav{gap:12px;height:75px}.nav nav{display:none}.nav>.button{gap:7px;min-height:38px;padding:10px 12px;font-size:10px}.brand{gap:8px;font-size:13px}.brand-mark{width:30px;height:34px}.brand-sub{font-size:10px}.container{padding-left:22px;padding-right:22px}.hero-inner{grid-template-columns:1fr;gap:42px;padding-top:47px;padding-bottom:45px}.hero h1{font-size:59px}.hero .eyebrow{max-width:300px;font-size:11px}.hero-copy>p{font-size:16px}.hero-note{margin-top:28px;font-size:12px}.learning-model{max-width:480px;padding:22px 22px 0;transform:none}.model-title{font-size:25px}.model-step{padding:16px}.principle-bar .container{flex-wrap:wrap;justify-content:flex-start;gap:15px;padding-top:17px;padding-bottom:17px}.principle-bar span{font-size:12px}.principle-bar span:last-child{display:none}.section{padding-top:53px;padding-bottom:53px}.compact{padding-top:15px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:28px}.section-heading p{max-width:100%}.section-heading h2{font-size:32px}.pathway-grid{grid-template-columns:1fr;gap:20px}.pathway{padding:26px}.pathway h3{font-size:29px}.course-grid{grid-template-columns:1fr}.course-card{max-width:100%}.course-art{height:165px}.course-card-body{padding:24px}.course-card-body>p{font-size:13px}.course-tags{font-size:10px}.course-card h3{font-size:23px}.organization-banner{grid-template-columns:1fr;gap:27px;padding:28px}.organization-banner h2{font-size:30px}.footer-top{flex-direction:column;gap:28px;padding-bottom:30px}.footer-bottom{flex-wrap:wrap;gap:18px;font-size:9px}.footer-bottom>span:last-child{display:none}.page-intro{padding-top:43px;padding-bottom:30px}.page-intro h1{font-size:39px}.intro-copy{font-size:14px}.catalog-toolbar{flex-direction:column;align-items:stretch;gap:20px}.segmented{align-self:flex-start}.segmented button{padding:9px 12px;font-size:10px}.search input{width:100%;font-size:13px}.search{background:var(--paper);border-radius:5px;padding-left:12px}.detail-hero h1{font-size:37px}.detail-meta{flex-direction:column;gap:13px}.detail-layout{grid-template-columns:1fr;gap:0;padding-top:35px}.enrollment-panel{grid-row:1;margin-bottom:35px;position:static}.detail-layout h2{font-size:28px}.details-list>div{grid-template-columns:90px 1fr;font-size:12px}.sign-in-layout{grid-template-columns:1fr;gap:28px;padding-top:50px;padding-bottom:40px}.sign-in-layout h1{font-size:42px}.sign-in-decoration{display:none}.sign-in-layout .panel{max-width:none;padding:26px}.portal-nav{white-space:nowrap;gap:25px;padding-top:14px;overflow:auto}.portal-nav a{gap:6px;font-size:10px}.portal-nav svg{width:14px}.metric-grid{gap:10px;margin-bottom:33px}.metric-grid>div{padding:16px 12px}.metric-grid strong{font-size:29px}.metric-grid span{font-size:9px}.metric-grid svg{width:16px}.learning-grid{grid-template-columns:1fr;gap:0}.panel{padding:23px}.learning-heading h1{font-size:29px}.player-layout{grid-template-columns:1fr;gap:20px}.lesson-sidebar{border-bottom:1px solid var(--line);padding-bottom:25px;position:static}.lesson-sidebar h3{margin-top:15px}.lesson-main .panel{padding:23px}.lesson-body h2{font-size:27px}.lesson-main fieldset{padding:14px}.quote-row{flex-wrap:wrap;gap:15px}.version-row{grid-template-columns:1fr;gap:20px}.table-wrap{margin-bottom:30px}.certificate{padding:45px 25px}.certificate h1{font-size:30px}.certificate dl>div{grid-template-columns:1fr;gap:5px}.calculator{grid-template-columns:1fr;gap:28px}.calculator h2{font-size:30px}.calc-fields{grid-template-columns:1fr}.calc-result{padding:28px}.info-grid{grid-template-columns:1fr;gap:0}.dashboard-footer{align-items:flex-start;gap:20px}.panel textarea{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,footer,.portal-nav,.no-print,.skip-link{display:none!important}.certificate{border:1px solid #777;max-width:none;padding:40px}.section,.container{padding:0}.certificate p{color:#333}}
