:root{--navy:#12263f;--navy-2:#1b3858;--ink:#172230;--muted:#6b7785;--line:#e5e9ee;--canvas:#f5f6f8;--white:#fff;--gold:#c69748;--green:#25775d;--blue:#3576a8;--red:#b14d4d;--shadow:0 8px 26px #192a3e0f}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.not-found-page{align-items:center;min-height:100vh;padding:32px 20px;display:grid}.not-found-card{background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;width:100%;max-width:620px;margin:auto;padding:44px}.not-found-card h1,.admin-not-found h1{letter-spacing:-.025em;margin:9px 0 14px;font-family:Georgia,serif;font-size:clamp(28px,4vw,40px);font-weight:500}.not-found-card>p:not(.eyebrow),.admin-not-found>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.65}.not-found-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.admin-not-found{max-width:760px;margin:60px auto;padding:38px}.admin-not-found .primary-button{margin-top:26px;display:inline-block}.app-shell{grid-template-columns:246px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--navy);color:#fff;flex-direction:column;height:100vh;min-height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid #ffffff1a;align-items:center;min-height:92px;padding:18px 23px;display:flex;overflow:hidden}.brand-logo{width:194px;max-width:none;height:auto;display:block}.main-nav{padding:22px 13px}.nav-label{color:#71859b;letter-spacing:.14em;text-transform:uppercase;margin:0 12px 10px;font-size:14px;font-weight:700}.nav-item{color:#b8c4d0;border-radius:7px;align-items:center;gap:12px;margin-bottom:4px;padding:11px 13px;font-size:14px;transition:all .18s;display:flex}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{box-shadow:inset 3px 0 var(--gold);color:#fff;background:#ffffff1c}.nav-icon{place-items:center;width:20px;height:20px;font-family:Georgia,serif;font-size:18px;display:grid}.sidebar-footer{border-top:1px solid #ffffff1a;margin-top:auto;padding:16px}.environment{color:#91a2b3;margin:0 5px 15px;font-size:14px}.environment>span{background:#45b486;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.profile{align-items:center;gap:10px;display:flex}.avatar{color:var(--navy);background:#d5b06c;border-radius:50%;place-items:center;width:36px;height:36px;font-size:14px;font-weight:800;display:grid}.profile strong,.profile span{display:block}.profile strong{font-size:14px}.profile span{color:#8fa1b2;margin-top:3px;font-size:14px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 34px;display:flex}.search{color:#98a2ad;align-items:center;gap:9px;width:min(440px,50vw);display:flex}.search span{font-size:22px}.search input{width:100%;color:var(--ink);border:0;outline:0}.search input::placeholder{color:#9ca7b2}.topbar-actions{gap:8px;display:flex}.icon-button{border:1px solid var(--line);color:#586777;background:#fff;border-radius:50%;width:35px;height:35px;position:relative}.icon-button i{background:var(--gold);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;right:2px}main{min-width:0}.page{max-width:1500px;margin:0 auto;padding:35px 36px 60px}.page-header{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.page-header h1{letter-spacing:-.025em;margin:4px 0 7px;font-family:Georgia,serif;font-size:clamp(28px,3vw,39px);font-weight:500}.page-header>div>p:not(.eyebrow){color:var(--muted);margin:0}.content-topic-actions{flex-wrap:wrap;gap:8px;display:flex}.content-import-form h2{margin:3px 0;font-family:Georgia,serif;font-size:18px;font-weight:500}.content-import-form p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px}.content-import-form input[type=file]{max-width:300px}.content-post-image{object-fit:contain;max-width:calc(100% - 40px);height:auto;max-height:500px;margin:20px auto 0;display:block}.content-import-preview{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;padding-top:14px;font-size:14px}.content-import-preview table{border-collapse:collapse;width:100%;margin-top:10px}.content-import-preview th,.content-import-preview td{border-bottom:1px solid var(--line);text-align:left;padding:7px}.content-import-preview th{color:var(--ink);text-transform:uppercase;font-size:14px}.content-topic-form h2,.content-post h2{margin:0;font-family:Georgia,serif;font-size:19px;font-weight:500}.content-topic-form p,.content-empty span{color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.content-topic-form input,.content-editor input,.content-editor textarea,.schedule-form input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;width:100%;padding:10px 11px}.content-topic-form input:focus,.content-editor input:focus,.content-editor textarea:focus{border-color:var(--blue);outline:2px solid color-mix(in srgb, var(--blue) 15%, transparent)}.content-posts{gap:17px;display:grid}.content-post-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:20px;padding:20px;display:flex}.content-post-head .eyebrow{margin-bottom:5px}.content-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px;display:grid}.content-editor label{color:var(--muted);gap:6px;font-size:14px;font-weight:700;display:grid}.content-editor label.wide{grid-column:1/-1}.content-editor textarea{resize:vertical;line-height:1.5}.content-editor input:disabled,.content-editor textarea:disabled{color:#596674;background:#f7f8f9}.content-actions{grid-column:1/-1}.content-post-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.schedule-form{align-items:center;gap:8px;display:flex}.schedule-form input{width:auto;padding:9px}.content-post-footer small{color:var(--muted)}.content-empty{text-align:center;gap:6px;padding:32px;display:grid}.content-suggestions{box-shadow:var(--shadow);background:#fffdf8;border:1px solid #ead7b8;border-radius:9px;margin-bottom:18px;overflow:hidden}.content-variant-tabs{border-bottom:1px solid var(--line);gap:8px;padding:16px 18px 0;display:flex;overflow-x:auto}.content-variant-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-align:left;background:#f7f8f9;border-bottom:0;border-radius:7px 7px 0 0;min-width:210px;padding:12px 14px}.content-variant-tabs button.active{border-color:var(--gold);color:var(--ink);background:#fff}.content-variant-tabs strong,.content-variant-tabs span{display:block}.content-variant-tabs strong{font-size:14px}.content-variant-tabs span{margin-top:4px;font-size:14px;line-height:1.35}.content-suggestion-preview{background:#fff;padding:24px}.content-suggestion-preview>h3{margin:5px 0 22px;font-family:Georgia,serif;font-size:22px;font-weight:500}.content-suggestion-preview section>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:14px;font-weight:800;display:block}.content-suggestion-preview>section{border-top:1px solid var(--line);padding:15px 0}.content-suggestion-preview>section strong{font-size:16px;line-height:1.5}.content-suggestion-preview p{white-space:pre-wrap;margin:0;line-height:1.65}.content-preview-details{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:16px 0 22px;display:grid}.content-preview-details p{color:var(--muted);font-size:14px}.content-suggestion-preview form{border-top:1px solid var(--line);padding-top:18px}.content-suggestion-preview form button{width:100%}.eyebrow{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:14px;font-weight:800}.primary-button{background:var(--navy);color:#fff;border-radius:6px;padding:12px 17px;font-size:14px;font-weight:700;box-shadow:0 4px 12px #12263f29}.secondary-button{border:1px solid var(--line);color:#475769;background:#fff;border-radius:6px;padding:10px 15px}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px;display:grid}.metric-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:19px 20px;position:relative;overflow:hidden}.metric-card:before{background:var(--card-tone);content:"";height:3px;position:absolute;inset:0 0 auto}.metric-card.navy{--card-tone:var(--navy)}.metric-card.gold{--card-tone:var(--gold)}.metric-card.green{--card-tone:var(--green)}.metric-card.blue{--card-tone:var(--blue)}.metric-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:14px;display:flex}.metric-top i{background:color-mix(in srgb, var(--card-tone) 15%, transparent);border-radius:50%;width:9px;height:9px}.metric-card>strong{margin:11px 0 4px;font-family:Georgia,serif;font-size:29px;font-weight:500;display:block}.metric-card p{color:var(--muted);margin:0;font-size:14px}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.85fr);gap:17px;margin-bottom:17px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px}.section-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.section-header h2{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:500}.section-header p{color:var(--muted);margin:4px 0 0;font-size:14px}.section-header>a{color:var(--blue);font-size:14px;font-weight:700}.course-row{border-bottom:1px solid #edf0f3;grid-template-columns:95px minmax(210px,1fr) 110px auto;align-items:center;gap:15px;padding:14px 20px;display:grid}.course-row:last-child{border-bottom:0}.date-tile strong,.date-tile span{display:block}.date-tile strong{color:var(--navy);font-family:Georgia,serif;font-size:15px}.date-tile span{color:var(--muted);margin-top:3px;font-size:14px}.course-code{color:var(--gold);letter-spacing:.05em;text-transform:uppercase;margin:0 0 4px;font-size:14px;font-weight:800}.course-main h3{margin:0;font-size:14px;font-weight:650;line-height:1.35}.capacity>div:first-child{justify-content:space-between;display:flex}.capacity span{font-size:14px;font-weight:800}.capacity small{color:var(--muted);font-size:14px}.progress{background:#e8ecf0;border-radius:3px;height:4px;margin-top:6px;overflow:hidden}.progress i{background:var(--gold);height:100%;display:block}.status{white-space:nowrap;border-radius:20px;align-items:center;gap:6px;padding:6px 9px;font-size:14px;font-weight:700;display:inline-flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status.green{color:var(--green);background:#e7f4ee}.status.amber{color:#9a6d22;background:#f8efdf}.status.blue{color:var(--blue);background:#e5f0f8}.status.red{color:var(--red);background:#f7e7e7}.status.gray{color:#68727c;background:#edf0f2}.activity-panel .section-header{border-bottom:0}.task{border-top:1px solid #edf0f3;align-items:center;gap:12px;margin:0 20px;padding:15px 0;display:flex}.task>span{color:var(--navy);background:#edf2f5;border-radius:6px;place-items:center;min-width:34px;height:34px;font-size:14px;font-weight:800;display:grid}.task.urgent>span{color:var(--red);background:#f6e7e4}.task strong{font-size:14px}.task p{color:var(--muted);margin:4px 0 0;font-size:14px}.task:hover{background:#fafbfc}.dashboard-empty{text-align:center;padding:42px 20px}.dashboard-empty strong,.dashboard-empty span{display:block}.dashboard-empty strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.dashboard-empty span{color:var(--muted);margin-top:7px;font-size:14px}.preparation-warning-panel{border-top:3px solid var(--red);margin-bottom:17px;overflow:hidden}.preparation-warning-list{display:grid}.preparation-warning-list>a{border-top:1px solid #edf0f3;grid-template-columns:38px minmax(240px,1fr) minmax(150px,.45fr) auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.preparation-warning-list>a:first-child{border-top:0}.preparation-warning-list>a:hover{background:snow}.preparation-warning-list>a>span:not(.status) strong,.preparation-warning-list>a>span:not(.status) small{display:block}.preparation-warning-list>a>span:not(.status) strong{font-size:14px}.preparation-warning-list>a>span:not(.status) small{color:var(--muted);margin-top:4px;font-size:14px}.preparation-warning-icon{color:var(--red);background:#f7e7e7;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:850;display:grid!important}@media (max-width:700px){.preparation-warning-list>a{grid-template-columns:38px 1fr;align-items:start}.preparation-warning-list>a>span:nth-child(3),.preparation-warning-list>a>.status{grid-column:2}}.table-panel{overflow:hidden}table{border-collapse:collapse;width:100%}th{color:#7a8794;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f9fafb;padding:11px 20px;font-size:14px}td{border-top:1px solid #edf0f3;padding:14px 20px;font-size:14px}td strong{font-weight:700}.align-right{text-align:right}.muted{color:var(--muted)}.toolbar{gap:9px;margin-bottom:15px;display:flex}.filter-search{border:1px solid var(--line);color:#87939f;background:#fff;border-radius:6px;flex:1;align-items:center;gap:8px;max-width:420px;padding:0 12px;display:flex}.filter-search input{border:0;outline:0;width:100%;padding:10px 0}@media (max-width:1080px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.course-row{grid-template-columns:90px 1fr 100px}.course-row .status{display:none}}@media (max-width:760px){.app-shell{grid-template-columns:72px 1fr}.sidebar{width:72px}.brand{min-height:78px;padding:14px}.brand-logo{width:194px}.nav-item span:last-child,.nav-label,.sidebar-footer{display:none}.nav-item{justify-content:center}.topbar{padding:0 18px}.page{padding:25px 18px 50px}.page-header{align-items:flex-start;gap:18px}.metrics-grid{grid-template-columns:1fr}.course-row{grid-template-columns:80px 1fr}.capacity,th:nth-child(n+4),td:nth-child(n+4){display:none}}.public-site{--cream:#f5f1e8;--sand:#e8decc;--public-navy:#10263f;color:var(--public-navy);background:#fff;min-height:100vh}.public-header{z-index:20;background:#fffffff7;border-bottom:1px solid #e8e4dc;position:sticky;top:0}.public-nav-wrap{justify-content:space-between;align-items:center;max-width:1240px;height:82px;margin:auto;padding:0 28px;display:flex}.public-brand{align-items:center;display:flex}.public-brand-logo{width:190px;height:auto;display:block}.public-header nav{gap:30px;display:flex}.public-header nav a{font-size:14px;font-weight:600}.public-header nav a:hover{color:var(--gold)}.public-actions{align-items:center;gap:15px;display:flex}.public-login{color:#71808d;font-size:14px}.public-cta{background:var(--public-navy);color:#fff;border:0;border-radius:2px;justify-content:center;align-items:center;gap:22px;padding:14px 18px;font-size:14px;font-weight:750;display:inline-flex}.public-cta.small{padding:11px 15px}.public-cta.pale{background:var(--cream);color:var(--public-navy)}.public-cta.full{width:100%;margin-top:19px;display:flex}.hero{background:var(--cream);grid-template-columns:1.15fr .85fr;min-height:610px;display:grid;overflow:hidden}.hero-content{padding:95px 60px 95px max(40px,50vw - 592px)}.public-eyebrow{color:#a77c39;letter-spacing:.16em;text-transform:uppercase;font-size:14px;font-weight:800}.hero h1{letter-spacing:-.045em;margin:20px 0 27px;font-family:Georgia,serif;font-size:clamp(45px,5.4vw,75px);font-weight:400;line-height:.98}.hero h1 em{color:#a77c39;font-weight:400}.hero-copy{color:#566471;max-width:610px;font-family:Georgia,serif;font-size:18px;line-height:1.65}.hero-actions{align-items:center;gap:28px;margin:34px 0;display:flex}.text-link{border-bottom:1px solid #9ba4aa;padding-bottom:3px;font-size:14px;font-weight:700}.trust-row{border-top:1px solid #dcd4c7;gap:25px;padding-top:24px;display:flex}.trust-row span{color:#68747d;font-size:14px}.hero-visual{color:#fff;background:linear-gradient(145deg,#173651,#0c1e32);min-height:610px;position:relative}.hero-visual:before{content:"";border:1px solid #ffffff17;border-radius:50%;width:460px;height:460px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-panel{background:var(--gold);color:var(--public-navy);width:240px;padding:30px;position:absolute;bottom:0;left:0}.hero-number{font-family:Georgia,serif;font-size:46px}.hero-panel p{margin:5px 0 0;font-size:14px;line-height:1.5}.hero-quote{text-align:center;width:80%;font-family:Georgia,serif;font-size:28px;line-height:1.35;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.public-section{max-width:1240px;margin:auto;padding:82px 28px}.public-section.light{background:#f8f7f4;max-width:none;padding-left:max(28px,50vw - 592px);padding-right:max(28px,50vw - 592px)}.public-section-head{justify-content:space-between;align-items:end;margin-bottom:38px;display:flex}.public-section-head h2,.academy-band h2{margin:8px 0 0;font-family:Georgia,serif;font-size:37px;font-weight:400}.public-section-head>p{color:#697681;max-width:430px;font-size:14px;line-height:1.6}.topic-grid{background:#dfe3e5;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.topic-card{background:#fff;min-height:250px;padding:27px;transition:all .2s}.topic-card:hover{background:var(--public-navy);color:#fff;transform:translateY(-3px)}.topic-card>span{color:var(--gold);font-family:Georgia,serif;font-size:14px}.topic-card h3{margin:42px 0 14px;font-family:Georgia,serif;font-size:21px;font-weight:400}.topic-card p{color:#73808a;font-size:14px;line-height:1.6}.topic-card strong{color:var(--gold);text-transform:uppercase;margin-top:25px;font-size:14px;display:block}.featured-courses{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.public-course-card{background:#fff;border:1px solid #e2e5e6;flex-direction:column;min-height:340px;padding:24px;display:flex}.course-card-top{justify-content:space-between;display:flex}.course-card-top span{color:#536474;text-transform:uppercase;background:#edf1f3;padding:5px 8px;font-size:14px}.public-course-card h3{margin:24px 0 12px;font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.3}.public-course-card>p{color:#6f7a83;font-size:14px;line-height:1.6}.course-facts{flex-direction:column;gap:6px;margin:15px 0;display:flex}.course-facts span{font-size:14px}.course-card-bottom{border-top:1px solid #e7e9ea;justify-content:space-between;align-items:end;margin-top:auto;padding-top:17px;display:flex}.course-card-bottom small,.course-card-bottom strong{display:block}.course-card-bottom strong{font-family:Georgia,serif;font-size:21px}.course-card-bottom a{color:#a77c39;font-size:14px;font-weight:700}.academy-band{background:var(--public-navy);color:#fff;grid-template-columns:1fr 1fr;gap:80px;padding:75px max(28px,50vw - 592px);display:grid}.academy-band>div:last-child>p{color:#b8c4cf;margin-bottom:25px;font-family:Georgia,serif;font-size:17px;line-height:1.7}.public-footer{color:#fff;background:#0a1b2c;padding:55px max(28px,50vw - 592px) 20px}.footer-grid{grid-template-columns:2fr repeat(3,1fr);gap:50px;display:grid}.footer-brand-logo{width:220px}.footer-grid>div:first-child>p{color:#8fa0ae;max-width:320px;font-size:14px;line-height:1.7}.footer-grid>div:not(:first-child){flex-direction:column;gap:10px;display:flex}.footer-grid>div:not(:first-child) strong{color:#d3b06d;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:14px}.footer-grid a{color:#9aa9b5;font-size:14px}.footer-bottom{color:#718391;border-top:1px solid #ffffff14;justify-content:space-between;margin-top:45px;padding-top:18px;font-size:14px;display:flex}.catalog{background:#f6f4ef;min-height:700px}.catalog-hero{background:var(--public-navy);color:#fff;padding:65px max(28px,50vw - 592px)}.catalog-hero h1{margin:10px 0 13px;font-family:Georgia,serif;font-size:45px;font-weight:400}.catalog-hero>p:last-child{color:#b5c1cb;max-width:630px;font-size:14px;line-height:1.6}.catalog-layout{grid-template-columns:245px 1fr;gap:35px;max-width:1240px;margin:auto;padding:42px 28px 80px;display:grid}.catalog-filters{background:#fff;border:1px solid #e1e3e2;height:max-content;padding:20px}.catalog-search{border:1px solid #dfe3e5;gap:7px;padding:9px;display:flex}.catalog-search input{border:0;outline:0;width:100%;min-width:0}.catalog-filters fieldset{border:0;border-top:1px solid #e4e5e4;margin:20px 0 0;padding:20px 0 0}.catalog-filters legend{letter-spacing:.08em;text-transform:uppercase;padding-top:20px;font-size:14px;font-weight:800}.catalog-filters label{color:#596774;margin:12px 0;font-size:14px;display:block}.filter-reset{color:#9a7338;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.results-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.results-head span,.results-head select{color:#68747d;font-size:14px}.results-head select{background:#fff;border:1px solid #dde1e3;padding:8px}.catalog-card{background:#fff;border:1px solid #e0e3e4;grid-template-columns:105px 1fr 145px;gap:23px;margin-bottom:13px;padding:22px;display:grid}.catalog-date{border-right:1px solid #e4e6e7}.catalog-date strong,.catalog-date span{display:block}.catalog-date strong{font-family:Georgia,serif;font-size:20px}.catalog-date span{color:#7d8992;margin-top:4px;font-size:14px}.course-category,.course-mode{color:#5d6a75;letter-spacing:.08em;text-transform:uppercase;background:#eef1f2;margin-right:6px;padding:5px 7px;font-size:14px}.catalog-card h2{margin:13px 0 8px;font-family:Georgia,serif;font-size:20px;font-weight:400}.catalog-card-main>p{color:#78838b;margin:0;font-size:14px;line-height:1.55}.catalog-facts{gap:15px;margin-top:13px;display:flex}.catalog-facts span{font-size:14px}.catalog-facts .few-seats{color:#a66f32}.catalog-price{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.catalog-price small,.catalog-price span{color:#7c878f;font-size:14px}.catalog-price strong{margin:5px 0 2px;font-family:Georgia,serif;font-size:22px}.catalog-price a{color:#a77c39;margin-top:18px;font-size:14px;font-weight:800}.catalog-filter-submit{width:100%;margin:8px 0 14px}.filter-reset{display:inline-block}.results-head{gap:20px}.catalog-sort{align-items:center;gap:8px;display:flex}.catalog-sort label{color:#68747d;font-size:14px}.catalog-sort .secondary-button{padding:8px 12px}.catalog-empty{text-align:center;background:#fff;border:1px solid #e0e3e4;padding:50px 30px}.catalog-empty h2{font-family:Georgia,serif;font-weight:400}.catalog-empty p{color:#68747d;margin-bottom:25px}.course-detail{background:#f8f6f1;padding:30px max(28px,50vw - 592px) 80px}.breadcrumb{color:#79848c;gap:9px;margin-bottom:28px;font-size:14px;display:flex}.detail-hero{grid-template-columns:1fr 350px;gap:65px;display:grid}.detail-tags span{letter-spacing:.08em;text-transform:uppercase;background:#e7e9e8;margin-right:7px;padding:6px 8px;font-size:14px}.detail-hero h1{margin:22px 0;font-family:Georgia,serif;font-size:47px;font-weight:400;line-height:1.08}.detail-hero>div>p{color:#66737e;font-family:Georgia,serif;font-size:17px;line-height:1.7}.detail-benefits{flex-direction:column;gap:10px;margin-top:30px;display:flex}.detail-benefits span{font-size:14px}.booking-box{border-top:3px solid var(--gold);box-shadow:var(--shadow);background:#fff;padding:25px}.booking-box>p{color:#a77c39;text-transform:uppercase;font-size:14px;font-weight:800}.booking-box h2{font-family:Georgia,serif;font-size:23px;font-weight:400}.booking-box>div:not(.booking-price){border-top:1px solid #e6e8e8;justify-content:space-between;padding:11px 0;font-size:14px;display:flex}.available{color:var(--green)}.booking-price{border-top:1px solid #dfe2e3;margin-top:4px;padding-top:17px}.booking-price span,.booking-price small,.booking-price strong{display:block}.booking-price span,.booking-price small{color:#7b858d;font-size:14px}.booking-price strong{margin:4px 0;font-family:Georgia,serif;font-size:27px}.no-account{color:#84909a;text-align:center;margin-top:8px;font-size:14px;display:block}.detail-content{grid-template-columns:1fr 330px;gap:70px;margin-top:70px;display:grid}.detail-content h2{font-family:Georgia,serif;font-size:29px;font-weight:400}.detail-content p,.detail-content li{color:#65727c;font-size:14px;line-height:1.8}.detail-content aside{background:#ede7db;height:max-content;padding:27px}.detail-content aside h3{margin-top:0;font-family:Georgia,serif;font-size:18px;font-weight:400}.booking-page{background:#f5f2eb;min-height:700px;padding:46px max(28px,50vw - 525px) 80px}.booking-steps{grid-template-columns:repeat(3,1fr);max-width:620px;margin:0 auto 30px;display:grid;position:relative}.booking-steps:before{content:"";background:#d8dcdd;height:1px;position:absolute;top:15px;left:16%;right:16%}.booking-steps>div{color:#9aa2a8;flex-direction:column;align-items:center;gap:7px;font-size:14px;display:flex;position:relative}.booking-steps span{background:#f5f2eb;border:1px solid #cbd1d3;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.booking-steps .active{color:var(--public-navy)}.booking-steps .active span{background:var(--public-navy);border-color:var(--public-navy);color:#fff}.booking-layout{grid-template-columns:1fr 310px;gap:25px;display:grid}.booking-form-card,.booking-summary{background:#fff;border:1px solid #e0e2e1;padding:32px}.booking-form-card h1{margin:8px 0;font-family:Georgia,serif;font-size:32px;font-weight:400}.form-intro{color:#75818a;margin-bottom:27px;font-size:14px}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-grid label{color:#4f5d68;font-size:14px;font-weight:650}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select{background:#fff;border:1px solid #d8dddf;width:100%;margin-top:7px;padding:11px;display:block}.participant-count{border-top:1px solid #e5e7e7;border-bottom:1px solid #e5e7e7;justify-content:space-between;align-items:center;margin-top:24px;padding:17px 0;font-size:14px;display:flex}.participant-count div{align-items:center;gap:14px;display:flex}.participant-count button{background:#f0f2f2;border:0;width:28px;height:28px}.form-next{margin-top:24px;margin-left:auto}.form-nav{justify-content:space-between;align-items:center;display:flex}.back-button{color:#69757e;background:0 0;border:0;margin-top:24px;font-size:14px}.disabled{opacity:.45}.booking-summary{height:max-content}.booking-summary h2{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.35}.booking-summary>div{border-top:1px solid #e6e8e8;justify-content:space-between;padding:11px 0;font-size:14px;display:flex}.booking-summary .summary-total{grid-template-columns:1fr auto;margin-top:5px;display:grid}.summary-total strong{font-family:Georgia,serif;font-size:23px}.summary-total small{color:#808b93;text-align:right;grid-column:1/-1}.summary-help{color:#68747c;background:#f2eee5;margin:22px -10px -10px;padding:16px;font-size:14px;line-height:1.6}.review-box>div{border-bottom:1px solid #e7e9e9;gap:7px;padding:13px 0;display:grid}.review-box span{color:#7f8991;font-size:14px}.review-box strong{font-size:14px}.consent{gap:8px;margin-top:22px;font-size:14px;display:flex}.booking-message,.booking-success-note,.booking-unavailable{border-radius:5px;margin:0 0 20px;padding:11px 13px;font-size:14px;line-height:1.5}.booking-message,.booking-unavailable{color:#8f3f37;background:#f9e7e5;border:1px solid #efc7c2}.booking-success-note{color:#216b50;background:#e5f4ed;border:1px solid #b9dfcf}.booking-success{max-width:720px;margin:0 auto}@media (max-width:900px){.public-header nav{display:none}.hero{grid-template-columns:1fr}.hero-visual{display:none}.topic-grid,.featured-courses{grid-template-columns:1fr 1fr}.catalog-layout{grid-template-columns:1fr}.results-head{flex-direction:column;align-items:flex-start}.catalog-sort{flex-wrap:wrap}.detail-hero,.detail-content,.booking-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.booking-summary{grid-row:1}.academy-band{grid-template-columns:1fr;gap:20px}}@media (max-width:600px){.public-nav-wrap{height:68px;padding:0 16px}.public-brand-logo{width:158px}.footer-brand-logo{width:210px}.public-actions .public-login{display:none}.hero-content{padding:65px 22px}.hero h1{font-size:43px}.hero-actions,.trust-row,.public-section-head{flex-direction:column;align-items:flex-start}.topic-grid,.featured-courses{grid-template-columns:1fr}.public-section{padding:55px 20px}.catalog-card{grid-template-columns:70px 1fr}.catalog-price{text-align:left;grid-column:2;align-items:flex-start}.catalog-facts{flex-direction:column;gap:5px}.detail-hero h1{font-size:36px}.booking-form-card,.booking-summary{padding:22px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.footer-grid{grid-template-columns:1fr}.public-login{display:none}}.seminar-detail-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:65px;display:grid}.seminar-detail-main{min-width:0}.seminar-detail-main>h1{margin:22px 0;font-family:Georgia,serif;font-size:47px;font-weight:400;line-height:1.08}.seminar-detail-label{color:#a77c39;letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:800}.seminar-detail-summary{color:#66737e;font-family:Georgia,serif;font-size:17px;line-height:1.7}.seminar-detail-description{flex-direction:column;gap:34px;margin-top:38px;display:flex}.seminar-detail-description section{border-top:1px solid #ddd9d0;padding-top:28px}.seminar-detail-description h2{font-family:Georgia,serif;font-size:29px;font-weight:400}.seminar-detail-description section h2{margin:0 0 12px}.seminar-detail-description section p,.seminar-detail-description section ul{margin-bottom:0}.seminar-detail-description p,.seminar-detail-description li,.seminar-detail-info p{color:#65727c;font-size:14px;line-height:1.8}.seminar-detail-description ul{gap:8px;padding-left:20px;display:grid}.course-description-toggle{border-top:1px solid #ddd9d0;padding-top:28px}.course-description-button{border:1px solid var(--navy);color:var(--navy);cursor:pointer;font:inherit;background:0 0;justify-content:space-between;align-items:center;width:100%;margin-top:16px;padding:13px 16px;font-weight:750;display:flex}.course-description-button:hover,.course-description-button:focus-visible{background:var(--navy);color:#fff}.course-description-button span{margin-left:18px;font-size:22px;line-height:1}.course-description-content{border-left:3px solid var(--gold);margin-top:18px;padding:2px 0 2px 20px}.course-description-content p:first-child{margin-top:0}.course-description-content p:last-child{margin-bottom:0}.seminar-detail-sidebar{flex-direction:column;gap:38px;display:flex}.seminar-detail-info{background:#ede7db;padding:27px}.seminar-detail-info h3{margin-top:0;font-family:Georgia,serif;font-size:18px;font-weight:400}@media (max-width:900px){.seminar-detail-layout{grid-template-columns:1fr}.seminar-detail-sidebar{grid-row:2}.seminar-detail-main>h1{font-size:36px}}.area-zivil{--area-accent:#a8752d;--area-soft:#f2eadc;--area-deep:#3f3428}.area-bundeswehr{--area-accent:#547795;--area-soft:#e6edf2;--area-deep:#102a43}.division-bar{color:#aab7c3;letter-spacing:.09em;text-transform:uppercase;background:#0a1b2c;font-size:14px}.division-bar>div{justify-content:flex-end;align-items:center;max-width:1240px;height:34px;margin:auto;padding:0 28px;display:flex}.division-switch{height:100%;margin-left:15px;display:flex}.division-switch a{color:#c2ccd5;border-left:1px solid #ffffff1a;align-items:center;padding:0 14px;font-size:14px;font-weight:750;display:flex}.division-switch a:last-child{border-right:1px solid #ffffff1a}.division-switch a:hover,.division-switch a.active{color:#fff;background:#ffffff1a}.division-switch a.active.zivil{box-shadow:inset 0 -3px #d0a55f}.division-switch a.active.bundeswehr{box-shadow:inset 0 -3px #8eb3cf}.division-badge{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border-radius:20px;padding:6px 8px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.division-badge.zivil{color:#865e25;background:#f2e8d6}.division-badge.bundeswehr{color:#355f7e;background:#e2ebf1}.division-badge.beide{color:#62666a;background:#ebe9e5}.area-zivil .public-cta:not(.pale){background:#805c2d}.area-bundeswehr .public-cta:not(.pale){background:#173b59}.division-entry{background:#f5f2ea;min-height:750px;padding:75px max(28px,50vw - 592px) 90px}.entry-intro{max-width:800px}.entry-intro h1{letter-spacing:-.04em;margin:14px 0 22px;font-family:Georgia,serif;font-size:clamp(43px,5.2vw,70px);font-weight:400;line-height:1.02}.entry-intro h1 em{color:#a77c39;font-weight:400}.entry-intro>p:last-child{color:#62707b;max-width:680px;font-family:Georgia,serif;font-size:17px;line-height:1.65}.division-choice{grid-template-columns:1fr 1fr;gap:16px;margin-top:48px;display:grid}.division-choice-card{color:#fff;flex-direction:column;min-height:400px;padding:34px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.division-choice-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px #0a1b2c2e}.division-choice-card.civil{background:linear-gradient(145deg,#5c4935,#34291f)}.division-choice-card.military{background:linear-gradient(145deg,#244b6b,#10263f)}.division-choice-card:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:360px;height:360px;position:absolute;top:-90px;right:-100px}.choice-number{color:#fff6;font-family:Georgia,serif;font-size:14px}.division-choice-card .public-eyebrow{color:#e2c68f;margin-top:75px}.division-choice-card.military .public-eyebrow{color:#b6d0e3}.division-choice-card h2{max-width:480px;margin:10px 0 18px;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.15}.division-choice-card>p:last-of-type{color:#d1d5d7;max-width:470px;font-size:14px;line-height:1.65}.division-choice-card strong{text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:auto;padding-top:35px;font-size:14px;display:flex}.entry-shared{border-top:1px solid #d8d3c9;grid-template-columns:1.25fr 1fr auto;align-items:center;gap:40px;margin-top:55px;padding-top:35px;display:grid}.entry-shared h2{margin:6px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.entry-shared>p{color:#64717a;font-size:14px;line-height:1.7}.division-hero{grid-template-columns:1.1fr .9fr;min-height:600px;display:grid;overflow:hidden}.division-hero-copy{background:#f7f4ee;padding:80px 60px 80px max(40px,50vw - 592px)}.division-hero-copy>.division-badge{margin-bottom:22px}.division-hero h1{letter-spacing:-.04em;margin:17px 0 25px;font-family:Georgia,serif;font-size:clamp(43px,5vw,68px);font-weight:400;line-height:1}.division-hero h1 em{color:var(--area-accent);font-weight:400}.division-hero-visual{background:var(--area-deep);color:#fff;justify-content:center;align-items:center;min-height:600px;display:flex;position:relative;overflow:hidden}.division-hero-visual>span{color:#ffffff09;font-family:Georgia,serif;font-size:520px;line-height:1;position:absolute;top:25px;right:-20px}.division-hero-visual blockquote{text-align:center;max-width:400px;margin:0;padding:50px;font-family:Georgia,serif;font-size:27px;line-height:1.45;position:relative}.division-topics{grid-template-columns:repeat(3,1fr)}.division-profile{background:var(--area-deep);color:#fff;grid-template-columns:1fr 1fr;gap:75px;padding:75px max(28px,50vw - 592px);display:grid}.division-profile h2{margin:9px 0 0;font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.25}.division-profile>div:last-child>p{color:#c0cad2;margin:0 0 25px;font-family:Georgia,serif;font-size:17px;line-height:1.7}.catalog-division-tabs{gap:8px;margin-top:30px;display:flex}.catalog-division-tabs a{border:1px solid #ffffff4d;padding:10px 14px;font-size:14px;font-weight:750}.catalog-division-tabs a.active{color:var(--public-navy);background:#fff}.catalog-card .division-badge{margin-right:6px}.breadcrumb .division-badge{margin:-4px 0}.admin-division-filter{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:5px;width:max-content;margin-bottom:15px;padding:7px;display:flex}.admin-division-filter>span{color:#788592;letter-spacing:.08em;text-transform:uppercase;padding:0 9px;font-size:14px;font-weight:800}.admin-division-filter button,.admin-division-filter a{color:#61707f;background:0 0;border:0;border-radius:5px;padding:8px 11px;font-size:14px}.admin-division-filter button:hover,.admin-division-filter button.active,.admin-division-filter a:hover,.admin-division-filter a.active{background:var(--navy);color:#fff}.dashboard-filter{margin-top:-10px}.course-main .division-badge{margin-top:7px}@media (max-width:900px){.division-choice{grid-template-columns:1fr}.entry-shared{grid-template-columns:1fr;align-items:start}.division-hero{grid-template-columns:1fr}.division-hero-visual{min-height:330px}.division-hero-visual>span{font-size:350px;top:-10px}.division-profile{grid-template-columns:1fr;gap:25px}.division-topics{grid-template-columns:1fr 1fr}.admin-division-filter{max-width:100%;overflow-x:auto}}@media (max-width:600px){.division-bar>div{justify-content:space-between;padding:0 16px}.division-switch{margin-left:8px}.division-switch a{padding:0 10px}.division-entry{padding:50px 20px 65px}.entry-intro h1{font-size:41px}.division-choice-card{min-height:360px;padding:26px}.division-choice-card .public-eyebrow{margin-top:55px}.division-choice-card h2{font-size:29px}.division-hero-copy{padding:55px 22px}.division-hero h1{font-size:41px}.division-hero-visual{min-height:280px}.division-hero-visual blockquote{padding:35px;font-size:22px}.division-topics{grid-template-columns:1fr}.division-profile{padding:55px 22px}.catalog-division-tabs{flex-wrap:wrap}.admin-division-filter>span{display:none}}.partner-page{background:#f7f4ee}.partner-hero{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:440px;display:grid;overflow:hidden}.partner-hero-copy{background:#f7f4ee;align-content:center;padding:62px 70px 62px max(40px,50vw - 592px)}.partner-hero-copy h1{letter-spacing:-.045em;margin:18px 0 28px;font-family:Georgia,serif;font-size:clamp(46px,5.5vw,76px);font-weight:400;line-height:.98}.partner-hero-copy h1 em{color:#a77c39;font-weight:400}.partner-hero-copy>p:last-child{color:#5f6d78;max-width:650px;margin:0;font-family:Georgia,serif;font-size:18px;line-height:1.7}.partner-hero-visual{color:#fff;background:linear-gradient(145deg,#173651,#0a1b2c);align-content:center;justify-items:center;display:grid;position:relative;overflow:hidden}.partner-orbit{border:1px solid #d3b06d47;border-radius:50%;position:absolute}.partner-orbit-large{width:430px;height:430px}.partner-orbit-small{width:245px;height:245px}.partner-hero-mark{color:#10263f;letter-spacing:.015em;text-align:center;z-index:1;background:#c69748;border-radius:50%;justify-content:center;align-items:center;width:156px;height:156px;font-family:Georgia,serif;font-size:19px;line-height:1.12;display:flex;position:relative}.partner-hero-visual p{color:#d7e0e6;z-index:1;margin:22px 0 0;font-family:Georgia,serif;font-size:22px;position:relative}.partner-section{max-width:1240px;margin:auto;padding:48px 28px 100px}.partner-section-head{grid-template-columns:1fr 420px;align-items:end;gap:60px;margin-bottom:44px;display:grid}.partner-section-head h2{margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(32px,3.4vw,43px);font-weight:400;line-height:1.15}.partner-section-head>p{color:#68747d;margin:0;font-size:14px;line-height:1.75}.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.partner-card{color:inherit;cursor:pointer;background:#fff;border:1px solid #e2dfd8;flex-direction:column;min-height:520px;padding:28px;transition:box-shadow .22s,transform .22s;display:flex;position:relative;overflow:hidden}.partner-card:before{content:"";background:#c69748;height:3px;transition:right .22s;position:absolute;top:0;left:0;right:100%}.partner-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px #10263f1c}.partner-card:hover:before{right:0}.partner-card:focus-visible{outline-offset:3px;outline:2px solid #8b672e;box-shadow:0 0 0 3px #a77c3947,0 20px 44px #10263f1c}.partner-card-top{justify-content:space-between;align-items:center;display:flex}.partner-number{color:#a6adb2;font-family:Georgia,serif;font-size:14px}.partner-category{color:#8a652e;letter-spacing:.08em;text-transform:uppercase;background:#f1eadf;padding:7px 9px;font-size:11px;font-weight:800}.partner-identity{border-bottom:1px solid #e6e4df;align-items:center;height:122px;margin:24px 0 26px;padding:12px 4px 25px;display:flex}.partner-card-logo{object-fit:contain;object-position:left center;width:auto;max-width:245px;height:auto;max-height:70px}.partner-card-copy h3{margin:0 0 15px;font-family:Georgia,serif;font-size:23px;font-weight:400;line-height:1.25}.partner-card-copy p{color:#68747d;margin:0;font-size:14px;line-height:1.75}.partner-link{color:#8b672e;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #e6e4df;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px;font-size:13px;font-weight:800;display:flex}.partner-link span{font-size:20px;transition:transform .2s}.partner-link:hover span{transform:translate(4px)}.partner-cta{color:#fff;background:#10263f;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:50px;padding:70px max(28px,50vw - 592px);display:grid}.partner-cta h2{margin:8px 0 0;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.25}.partner-cta>p{color:#b8c4cf;margin:0;font-family:Georgia,serif;font-size:16px;line-height:1.7}.partner-cta .public-cta{white-space:nowrap}@media (max-width:1050px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-cta{grid-template-columns:1fr 1fr;align-items:start}.partner-cta .public-cta{justify-self:start}.partner-section-head{grid-template-columns:1fr 340px;gap:35px}}@media (max-width:900px){.partner-hero{grid-template-columns:1fr}.partner-hero-visual{min-height:300px}.partner-section-head{grid-template-columns:1fr;align-items:start}.partner-cta{grid-template-columns:1fr;gap:24px}}@media (max-width:650px){.partner-hero-copy{padding:58px 22px}.partner-hero-copy h1{font-size:43px}.partner-hero-visual{min-height:250px}.partner-orbit-large{width:310px;height:310px}.partner-orbit-small{width:185px;height:185px}.partner-hero-mark{width:124px;height:124px;font-size:16px}.partner-section{padding:42px 20px 72px}.partner-section-head{gap:20px;margin-bottom:32px}.partner-grid{grid-template-columns:1fr}.partner-card,.partner-card:last-child{grid-column:auto;min-height:485px}.partner-cta{padding:55px 22px}.partner-cta h2{font-size:29px}}.partner-detail-page{background:#f7f4ee}.partner-detail-hero{background:#f7f4ee;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);min-height:410px;display:grid;overflow:hidden}.partner-detail-copy{align-content:center;padding:64px 72px 64px max(40px,50vw - 592px)}.partner-back-link{color:#7d6336;letter-spacing:.05em;text-transform:uppercase;margin-bottom:36px;font-size:13px;font-weight:800;display:inline-block}.partner-detail-copy .public-eyebrow{margin:0 0 12px}.partner-detail-copy h1{letter-spacing:-.045em;margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(48px,5.5vw,78px);font-weight:400;line-height:1}.partner-detail-tagline{color:#5f6d78;max-width:600px;margin:0 0 28px;font-family:Georgia,serif;font-size:24px;line-height:1.45}.partner-detail-original-link{color:#8b672e;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:9px;font-size:13px;font-weight:800;display:inline-flex}.partner-detail-original-link span{font-size:17px;transition:transform .2s}.partner-detail-original-link:hover span{transform:translate(3px,-3px)}.partner-detail-logo-panel{background:#ece8e0;border-left:1px solid #ded9cf;align-content:center;justify-items:center;padding:36px 48px;display:grid}.partner-detail-logo-link{color:#7d6336;letter-spacing:.07em;text-transform:uppercase;justify-items:center;gap:14px;width:min(560px,100%);font-size:12px;font-weight:800;display:grid}.partner-detail-logo-wrap{box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;width:100%;min-height:0;padding:0;transition:transform .2s;display:flex}.partner-detail-logo-link:hover .partner-detail-logo-wrap{transform:translateY(-3px)}.partner-detail-logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:180px}.partner-detail-content{max-width:1240px;margin:auto;padding:86px 28px 100px}.partner-detail-intro{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:24px 60px;margin-bottom:82px;display:grid}.partner-detail-intro .public-eyebrow{grid-column:1/-1;margin:0}.partner-detail-intro h2{margin:0;font-family:Georgia,serif;font-size:clamp(34px,3.8vw,48px);font-weight:400;line-height:1.15}.partner-detail-intro>p:not(.public-eyebrow){color:#5f6d78;margin:0;font-family:Georgia,serif;font-size:17px;line-height:1.75}.partner-detail-intro>p:last-child{grid-column:2}.partner-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.partner-detail-columns section{background:#fff;border:1px solid #e2dfd8;padding:42px}.partner-detail-columns h2{margin:10px 0 28px;font-family:Georgia,serif;font-size:30px;font-weight:400;line-height:1.25}.partner-detail-columns ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.partner-detail-columns li{color:#5f6d78;border-top:1px solid #e6e4df;padding:18px 0 18px 30px;line-height:1.65;position:relative}.partner-detail-columns li:before{color:#a77c39;content:"✓";font-weight:800;position:absolute;left:0}.partner-detail-cta{color:#fff;background:#10263f;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:50px;padding:70px max(28px,50vw - 592px);display:grid}.partner-detail-cta h2{margin:8px 0 0;font-family:Georgia,serif;font-size:34px;font-weight:400;line-height:1.25}.partner-detail-cta>p{color:#b8c4cf;margin:0;font-family:Georgia,serif;font-size:16px;line-height:1.7}.partner-detail-cta .public-cta{white-space:nowrap}@media (max-width:1050px){.partner-detail-cta{grid-template-columns:1fr 1fr;align-items:start}.partner-detail-cta .public-cta{justify-self:start}}@media (max-width:900px){.partner-detail-hero{grid-template-columns:1fr}.partner-detail-logo-panel{border-top:1px solid #ded9cf;border-left:0;min-height:0;padding:34px 40px}.partner-detail-intro{grid-template-columns:1fr}.partner-detail-intro>p:last-child{grid-column:auto}.partner-detail-cta{grid-template-columns:1fr;gap:24px}}@media (max-width:650px){.partner-detail-copy{padding:46px 22px 52px}.partner-back-link{margin-bottom:30px}.partner-detail-copy h1{margin-bottom:16px;font-size:45px}.partner-detail-tagline{margin-bottom:24px;font-size:20px}.partner-detail-logo-panel{min-height:0;padding:28px 22px}.partner-detail-logo-wrap{min-height:0;padding:0}.partner-detail-content{padding:62px 20px 72px}.partner-detail-intro{gap:20px;margin-bottom:50px}.partner-detail-columns{grid-template-columns:1fr}.partner-detail-columns section{padding:30px 24px}.partner-detail-cta{padding:55px 22px}.partner-detail-cta h2{font-size:29px}}.course-subnav{border-bottom:1px solid var(--line);gap:22px;margin:-5px 0 18px;display:flex}.course-subnav a{color:var(--muted);border-bottom:2px solid #0000;padding:11px 2px;font-size:14px;font-weight:750}.course-subnav a.active{border-bottom-color:var(--gold);color:var(--navy)}.course-title-link{color:inherit;display:block}.course-title-link small,.table-subline,.table-capacity small{color:var(--muted);margin-top:4px;font-size:14px;font-weight:500;line-height:1.4;display:block}.course-title-link:hover strong{color:var(--blue)}.course-toolbar{align-items:center;gap:9px;margin-bottom:13px;display:flex}.course-toolbar .filter-search{height:40px}.course-toolbar select{border:1px solid var(--line);color:#526171;background:#fff;border-radius:6px;height:40px;padding:0 33px 0 12px}.course-toolbar .filter-reset{margin-left:5px}.course-list-summary{color:#798693;justify-content:space-between;align-items:center;margin:0 3px 10px;font-size:14px;display:flex}.course-list-summary>span:last-child{align-items:center;gap:6px;display:flex}.course-list-summary i{background:#39a775;border-radius:50%;width:7px;height:7px}.table-capacity{min-width:92px}.table-capacity>span{font-size:14px;font-weight:750}.row-menu{color:#87939f;cursor:pointer;letter-spacing:2px;background:0 0;border:0;font-weight:800}.empty-table{text-align:center;padding:55px 20px}.empty-table strong,.empty-table span{display:block}.empty-table strong{font-family:Georgia,serif;font-size:20px;font-weight:500}.empty-table span{color:var(--muted);margin:7px 0 22px}.form-message{border-radius:6px;margin-bottom:17px;padding:12px 15px;font-size:14px;line-height:1.5}.form-message.error{color:#8f3f37;background:#f9e7e5;border:1px solid #efc7c2}.form-message.success{color:#216b50;background:#e5f4ed;border:1px solid #b9dfcf}.form-message.info{color:#345d7d;background:#eaf1f7;border:1px solid #cadbea}.course-detail-page{max-width:1500px}.course-detail-header{justify-content:space-between;align-items:end;margin:14px 0 22px;display:flex}.course-detail-header h1{margin:10px 0 6px;font-family:Georgia,serif;font-size:35px;font-weight:500}.course-detail-header p{color:var(--muted);margin:0;font-size:14px}.course-detail-header .status{margin-left:8px}.course-detail-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.course-editor{overflow:hidden}.course-editor>section{border-bottom:1px solid var(--line);padding:25px 28px 29px}.course-editor h2,.course-control h2,.course-history h2{margin:0 0 18px;font-family:Georgia,serif;font-size:20px;font-weight:500}.section-help{color:var(--muted);margin:-10px 0 17px;font-size:14px}.course-editor label small{color:var(--muted);margin-top:5px;font-size:14px;display:block}.course-editor-actions{justify-content:space-between;align-items:center;padding:19px 28px;display:flex}.course-editor-actions button{cursor:pointer;border:0}.session-editor{flex-direction:column;gap:10px;display:flex}.session-row{border:1px solid var(--line);background:#f8f9fa;border-radius:6px;grid-template-columns:1.2fr 1fr 1fr 1.15fr auto;align-items:end;gap:10px;padding:13px;display:grid}.session-row label{color:#586777;font-size:14px;font-weight:700}.session-row input{background:#fff;border:1px solid #d9dee3;border-radius:5px;width:100%;min-width:0;margin-top:6px;padding:9px;display:block}.delete-session-button{color:#9b3f38;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #c96c65;border-radius:5px;min-height:38px;padding:8px 11px;font-size:13px;font-weight:800}.delete-session-button:hover{background:#fff2f0;border-color:#a9473f}.new-session{margin-top:12px}.new-session summary{color:var(--blue);cursor:pointer;margin-bottom:10px;font-size:14px;font-weight:750}.new-session .session-row{grid-template-columns:1.2fr 1fr 1fr 1.15fr}.trainer-selection{border:1px solid var(--line);grid-column:1/-1;margin:18px 0 0;padding:14px}.trainer-selection legend{color:#526170;padding:0 5px;font-size:14px;font-weight:750}.trainer-selection>label{align-items:center;gap:7px;margin:4px 20px 4px 0;font-size:14px;display:inline-flex}.trainer-selection input{width:auto;margin:0}.trainer-selection p{color:var(--muted);margin:5px 0;font-size:14px}.course-detail-sidebar{flex-direction:column;gap:14px;display:flex;position:sticky;top:85px}.course-control,.course-history{padding:20px}.course-control>p{color:var(--muted);font-size:14px;line-height:1.55}.course-control form{flex-direction:column;gap:11px;display:flex}.course-control label{color:#526170;font-size:14px;font-weight:750}.course-control select,.course-control textarea{resize:vertical;border:1px solid #d9dee3;border-radius:5px;width:100%;margin-top:6px;padding:9px;display:block}.course-control button{cursor:pointer;text-align:center;border:0}.course-history>div{border-top:1px solid var(--line);padding:13px 0}.course-history>div:first-of-type{border-top:0;padding-top:0}.course-history strong,.course-history span{display:block}.course-history strong{font-size:14px}.course-history span{color:var(--muted);margin-top:4px;font-size:14px}.course-history p{color:#596878;margin:7px 0 0;font-size:14px;line-height:1.45}.course-delete-control{border-color:#e7c5c1}.course-delete-control h2{color:#8f3f37}.course-delete-control summary{color:#a3443d;cursor:pointer;font-size:14px;font-weight:750}.course-delete-control details>p,.course-delete-control form>p{color:var(--muted);font-size:14px;line-height:1.5}.course-delete-control form{margin-top:12px}.course-delete-control input[type=text]{border:1px solid #d9dee3;border-radius:5px;width:100%;margin-top:6px;padding:9px;display:block}@media (max-width:1100px){.course-detail-layout{grid-template-columns:1fr}.course-detail-sidebar{grid-template-columns:1fr 1fr;display:grid;position:static}.course-history{grid-column:1/-1}.session-row,.new-session .session-row{grid-template-columns:1fr 1fr}.session-row .delete-session{padding:5px 0}}@media (max-width:700px){.course-detail-sidebar{display:flex}.course-editor>section{padding:22px 18px}.course-editor-actions{flex-direction:column-reverse;align-items:stretch;gap:10px;padding:18px}.session-row,.new-session .session-row{grid-template-columns:1fr}}.admin-booking-page{max-width:1240px}.admin-booking-page .course-create-header{max-width:760px}.booking-editor{width:100%;overflow:hidden}.booking-editor>section{border-bottom:1px solid var(--line);padding:28px 32px}.booking-editor h2,.booking-summary-card h2{margin:0 0 18px;font-family:Georgia,serif;font-size:21px;font-weight:500}.participant-create-grid,.booking-participants{flex-direction:column;gap:10px;display:flex}.participant-create-grid details,.booking-participants details{border:1px solid var(--line);background:#f8f9fa;border-radius:6px;padding:0 15px 15px}.participant-create-grid summary,.booking-participants summary{color:#425366;cursor:pointer;padding:14px 0;font-size:14px;font-weight:750}.booking-summary-card{padding:20px}.booking-summary-card dl{margin:0}.booking-summary-card dl>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:11px 0;display:flex}.booking-summary-card dl>div:first-child{border-top:0}.booking-summary-card dt{color:var(--muted);font-size:14px}.booking-summary-card dd{margin:0;font-size:14px;font-weight:750}.booking-summary-card dl>div:last-child dd{color:var(--navy);font-size:15px}.course-create-page{max-width:1450px}.course-create-header{margin-bottom:24px}.course-create-header h1{margin:7px 0;font-family:Georgia,serif;font-size:36px;font-weight:500}.course-create-header>div>p:last-child{color:var(--muted);margin:0}.course-create-header .breadcrumb{margin-bottom:17px}.course-create-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.course-form-main,.course-live-preview{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px}.course-form-main{overflow:hidden}.course-form-steps{border-bottom:1px solid var(--line);background:#f8f9fa;grid-template-columns:repeat(4,1fr);padding:0 18px;display:grid}.course-form-steps button{color:#8a96a1;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:17px 5px 15px;font-size:14px;display:flex}.course-form-steps button span{border:1px solid #cbd2d8;border-radius:50%;place-items:center;width:23px;height:23px;font-size:14px;display:grid}.course-form-steps button.active{border-bottom-color:var(--gold);color:var(--navy);font-weight:750}.course-form-steps button.active span{background:var(--navy);border-color:var(--navy);color:#fff}.course-form-steps button.done{color:#39765f}.course-form-steps button.done span{background:#e1f1ea;border-color:#abd5c3}.course-form-main>.form-message{margin:18px 24px 0}.course-form-section{border:0;min-height:530px;margin:0;padding:27px 30px 30px}.course-form-section[hidden]{display:none}.course-form-section legend{padding:0;font-family:Georgia,serif;font-size:22px;font-weight:500}.course-form-section>p{color:var(--muted);margin:7px 0 24px;font-size:14px;line-height:1.55}.admin-form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.admin-form-grid label{color:#465667;font-size:14px;font-weight:700}.admin-form-grid label.wide{grid-column:1/-1}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{color:var(--ink);resize:vertical;background:#fff;border:1px solid #d9dee3;border-radius:5px;outline:none;width:100%;margin-top:7px;padding:11px 12px;display:block}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:#7893ac;box-shadow:0 0 0 3px #3576a81a}.admin-form-grid .checkbox-field{align-items:center;gap:8px;margin-top:24px;font-size:14px;display:flex}.admin-form-grid .checkbox-field input{width:auto;margin:0}.field-error{color:#a63f3f;margin-top:5px;font-size:14px;font-weight:600;display:block}.input-affix{position:relative}.input-affix input{padding-right:35px}.input-affix span{color:#7d8994;position:absolute;top:12px;right:13px}.course-cost-calculator .form-message{grid-column:1/-1}.course-form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 24px;display:flex}.course-form-actions>div{gap:9px;display:flex}.course-form-actions button{cursor:pointer;border:0}.course-form-actions button:disabled{cursor:wait;opacity:.6}.course-live-preview{border-top:3px solid var(--gold);padding:23px;position:sticky;top:88px}.course-live-preview>.eyebrow{margin:0 0 16px}.preview-code{color:#a77c39;letter-spacing:.06em;text-transform:uppercase;margin:18px 0 7px;font-size:14px;font-weight:800}.course-live-preview h2{margin:0 0 22px;font-family:Georgia,serif;font-size:24px;font-weight:500;line-height:1.25}.preview-facts{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:7px;padding:16px 0;display:grid}.preview-facts span{color:var(--muted);font-size:14px}.preview-facts strong{text-align:right;font-size:14px}.course-live-preview>p:last-child{color:var(--muted);margin:17px 0 0;font-size:14px;line-height:1.6}.review-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:1px;display:grid}.review-grid>div{background:#fff;padding:16px}.review-grid .wide{grid-column:1/-1}.review-grid span,.review-grid strong{display:block}.review-grid span{color:var(--muted);text-transform:uppercase;margin-bottom:6px;font-size:14px}.review-grid strong{font-size:14px}.save-notice{border-left:3px solid var(--gold);background:#f4f0e7;margin-top:20px;padding:15px}.save-notice strong{font-size:14px}.save-notice p{color:#66727d;margin:5px 0 0;font-size:14px;line-height:1.6}@media (max-width:1000px){.course-create-layout{grid-template-columns:1fr}.course-live-preview{display:none}.course-toolbar{flex-wrap:wrap;align-items:stretch}.course-toolbar .filter-search{min-width:280px;max-width:none}}@media (max-width:700px){.course-form-steps{grid-template-columns:repeat(4,55px);justify-content:space-between;padding:0 10px}.course-form-steps button{font-size:0}.course-form-steps button span{font-size:14px}.course-form-section{padding:24px 18px}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid label.wide{grid-column:auto}.course-form-actions{flex-direction:column-reverse;align-items:stretch;gap:12px}.course-form-actions>div{justify-content:space-between}.course-toolbar select{flex:1}.course-toolbar .filter-search{min-width:100%}.review-grid{grid-template-columns:1fr}.review-grid .wide{grid-column:auto}}.ai-module-status{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin:0;padding:12px 30px;display:flex}.ai-module-status>span{border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;display:grid}.ai-module-status strong,.ai-module-status small{display:block}.ai-module-status strong{font-size:14px}.ai-module-status small{color:#75818c;margin-top:2px;font-size:14px}.ai-module-status.pending{background:#faf8f2}.ai-module-status.pending>span{color:#9b742f;background:#efe6d4}.ai-module-status.ready{background:#eff7f3}.ai-module-status.ready>span{color:#27775b;background:#d9eee4}.ai-field{position:relative}.ai-field-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:7px;display:flex}.ai-field-actions small{color:#8a949d;font-size:14px;font-weight:500}.ai-rewrite-button{color:#64488a;cursor:pointer;background:#f1edf8;border:1px solid #ddd3ec;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:14px;font-weight:750;display:inline-flex}.ai-rewrite-button:hover{background:#e9e1f3}.ai-rewrite-button:disabled{cursor:not-allowed;opacity:.45}.ai-panel{background:#fbf9fd;border:1px solid #d9cde8;border-radius:7px;margin-top:10px;padding:17px;box-shadow:0 12px 30px #34234d1f}.ai-panel-head{justify-content:space-between;align-items:center;display:flex}.ai-panel-head>div{align-items:center;gap:8px;display:flex}.ai-panel-head strong{color:#3f3154;font-size:14px}.ai-panel-head>button{color:#7a6c8c;cursor:pointer;background:0 0;border:0;font-size:21px}.ai-spark{color:#64488a;background:#ece3f6;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.ai-panel>p{color:#746d7c;margin:10px 0 14px;font-size:14px;font-weight:500;line-height:1.55}.ai-controls{grid-template-columns:1fr 1.5fr;gap:10px;display:grid}.ai-controls label{color:#5d516a;font-size:14px}.ai-controls input,.ai-controls select{background:#fff;border:1px solid #ddd5e6;width:100%;margin-top:5px;padding:9px}.ai-message{color:#8c433b;background:#f7e8e6;border-radius:4px;margin-top:12px;padding:9px;font-size:14px}.ai-suggestion{margin-top:13px}.ai-suggestion>span{color:#7c6a90;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:14px;display:block}.ai-suggestion>div{color:#3f4851;white-space:pre-wrap;background:#fff;border:1px solid #dfd8e7;max-height:230px;padding:12px;font-size:14px;font-weight:400;line-height:1.65;overflow:auto}.ai-panel-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.ai-panel-actions button{cursor:pointer;border:0;font-size:14px}.ai-panel-actions button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:700px){.ai-module-status{padding:11px 18px}.ai-controls{grid-template-columns:1fr}.ai-field-actions{flex-direction:column;align-items:flex-end}.ai-panel-actions{flex-direction:column-reverse;align-items:stretch}.ai-panel-actions button{text-align:center}}.auth-page{background:linear-gradient(145deg,#eef1f3,#f8f5ee);justify-content:center;align-items:center;min-height:100vh;padding:32px 20px;display:flex}.auth-card{background:#fff;border:1px solid #dde2e5;border-radius:12px;width:min(100%,470px);overflow:hidden;box-shadow:0 24px 70px #12263f21}.auth-brand{background:#f8f6f0;border-bottom:1px solid #e6e2d8;justify-content:center;align-items:center;min-height:105px;padding:24px;display:flex}.auth-brand img{width:225px;height:auto}.auth-card-body{padding:36px 42px 40px}.auth-card h1{letter-spacing:-.02em;margin:7px 0 10px;font-family:Georgia,serif;font-size:31px;font-weight:500}.auth-intro{color:var(--muted);margin:0 0 25px;font-size:14px;line-height:1.65}.auth-form{flex-direction:column;gap:14px;display:flex}.auth-form label{color:#425366;font-size:14px;font-weight:700}.auth-form input{background:#fff;border:1px solid #d6dde2;border-radius:6px;outline:none;width:100%;margin-top:7px;padding:12px 13px;display:block}.auth-form input:focus{border-color:#718da5;box-shadow:0 0 0 3px #3576a81a}.auth-form .primary-button{cursor:pointer;border:0;margin-top:4px}.auth-form .primary-button:disabled{cursor:wait;opacity:.65}.auth-form-meta{justify-content:flex-end;margin-top:-4px;display:flex}.auth-form-meta a,.auth-back{color:var(--blue);font-size:14px;font-weight:700}.auth-back{margin-top:22px;display:inline-block}.password-hint{color:#7b8792;margin:-7px 0 0;font-size:14px;line-height:1.5}.profile-actions{gap:12px;margin:11px 0 0 46px;display:flex}.profile-actions a,.profile-actions button{color:#93a5b5;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.profile-actions a:hover,.profile-actions button:hover{color:#fff}.user-management-page{max-width:1380px}.user-create-panel{margin-bottom:18px}.user-create-form{grid-template-columns:1fr 1.25fr 1fr 1.6fr auto;align-items:end;gap:15px;padding:20px;display:grid}.user-create-form>label,.user-permissions>label{color:#526170;font-size:14px;font-weight:750}.user-create-form input,.user-create-form select,.user-permissions select{background:#fff;border:1px solid #d9dfe4;border-radius:5px;width:100%;margin-top:6px;padding:10px;display:block}.user-create-form fieldset,.user-permissions fieldset{border:0;margin:0;padding:0}.user-create-form legend,.user-permissions legend{color:#526170;margin-bottom:7px;font-size:14px;font-weight:750}.check-option{color:#596878;align-items:center;gap:4px;margin:0 9px 4px 0;font-size:14px;display:inline-flex}.check-option input{width:auto;margin:0}.user-list-panel{overflow:hidden}.user-list{flex-direction:column;display:flex}.user-card{border-top:1px solid #edf0f3;grid-template-columns:minmax(230px,1.15fr) minmax(145px,.75fr) minmax(450px,2fr) auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.user-card:first-child{border-top:0}.user-identity{align-items:center;gap:11px;display:flex}.user-identity strong,.user-identity a{display:block}.user-identity strong{font-size:14px}.user-identity a{color:var(--muted);margin-top:4px;font-size:14px}.user-state small{color:var(--muted);margin-top:6px;font-size:14px;display:block}.user-permissions{grid-template-columns:145px 1fr auto;align-items:end;gap:12px;display:grid}.user-permissions .secondary-button{cursor:pointer;padding:10px;font-size:14px}.user-actions{text-align:right;flex-direction:column;gap:7px;display:flex}.user-actions button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.user-actions .danger-link{color:#a94747}.user-actions .success-link{color:var(--green)}.account-grid{grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);gap:18px;display:grid}.account-profile dl{margin:0;padding:20px}.account-profile dl>div{border-bottom:1px solid #edf0f3;padding:13px 0}.account-profile dl>div:last-child{border:0}.account-profile dt{color:var(--muted);text-transform:uppercase;font-size:14px}.account-profile dd{margin:5px 0 0;font-size:14px;font-weight:700}.account-password-form{padding:20px}.user-card{grid-template-columns:minmax(210px,1fr) minmax(145px,.65fr) minmax(650px,3fr) auto;align-items:start}.user-permissions{grid-template-columns:minmax(150px,1fr) minmax(210px,1.35fr) 145px minmax(220px,1.2fr) auto}.user-permissions>label input{background:#fff;border:1px solid #d9dfe4;border-radius:5px;width:100%;margin-top:6px;padding:10px;display:block}.user-permissions fieldset{grid-column:auto}.user-permissions .secondary-button{justify-self:start}.permission-editor{border:1px solid #e2e6e9;border-radius:6px;grid-column:1/-1;padding:10px 12px}.permission-editor summary{color:var(--blue);cursor:pointer;font-size:14px;font-weight:750}.permission-editor>p{color:var(--muted);margin:8px 0 12px;font-size:13px}.permission-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.permission-groups fieldset{border:1px solid #edf0f3;padding:10px}.permission-row{grid-template-columns:1fr minmax(190px,.8fr);align-items:center;gap:10px;margin-top:7px;display:grid}.permission-row span{color:#526170;font-size:13px}.permission-row select{margin:0}.trainer-edit-fields{border:0;margin:0;padding:0}.trainer-edit-fields:disabled{opacity:.72}@media (max-width:1100px){.user-create-form{grid-template-columns:1fr 1fr}.user-create-form .primary-button{width:max-content}.user-card{grid-template-columns:1fr 1fr;align-items:start}.user-permissions{grid-column:1/-1}.user-actions{text-align:left;align-items:flex-start}}@media (max-width:700px){.auth-card-body{padding:30px 24px 34px}.user-create-form,.user-card,.account-grid,.user-permissions,.permission-groups{grid-template-columns:1fr}.user-permissions fieldset{grid-column:auto}.permission-row{grid-template-columns:1fr}.profile-actions{display:none}}.participant-mode-tabs{background:#f3f5f6;border-radius:7px;gap:4px;margin:-4px 0 20px;padding:4px;display:inline-flex}.participant-mode-tabs button{color:#687783;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 13px;font-size:14px;font-weight:750}.participant-mode-tabs button.active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #11263c1f}.participant-count-control{background:#f8f5ed;border:1px solid #e8dfce;border-radius:7px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 18px;display:flex}.participant-count-control strong,.participant-count-control span{display:block}.participant-count-control strong{font-size:14px}.participant-count-control span{color:var(--muted);margin-top:4px;font-size:14px}.participant-count-control>div:last-child{align-items:center;gap:7px;display:flex}.participant-count-control button{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d6dce1;border-radius:5px;width:35px;height:35px;font-size:17px}.participant-count-control input{text-align:center;border:1px solid #cbd3d9;border-radius:5px;width:65px;height:35px;font-size:14px;font-weight:750}.excel-import-box{background:#f5f8fa;border:1px dashed #aebdca;border-radius:9px;align-items:center;gap:20px;padding:26px;display:flex}.excel-import-icon{color:#fff;background:#26734d;border-radius:7px;place-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:grid}.excel-import-box h3{margin:0 0 5px;font-family:Georgia,serif;font-size:18px;font-weight:500}.excel-import-box p{color:var(--muted);margin:0 0 14px;font-size:14px}.excel-import-box input{margin-bottom:14px;font-size:14px;display:block}.excel-import-box .secondary-button{display:inline-block}@media (max-width:700px){.participant-count-control,.excel-import-box{flex-direction:column;align-items:flex-start}.booking-editor>section{padding:22px 18px}}.participant-count button{cursor:pointer}.participant-count button:disabled{cursor:not-allowed;opacity:.45}.participant-forms{gap:22px;margin-top:24px;display:grid}.participant-form{border:0;border-top:1px solid #e5e7e7;min-width:0;margin:0;padding:19px 0 0;position:relative}.participant-form legend{color:var(--public-navy);padding:0 8px 0 0;font-size:14px;font-weight:700}.participant-remove{color:#69757e;cursor:pointer;background:0 0;border:0;font-size:14px;position:absolute;top:0;right:0}.privacy-options{flex-direction:column;gap:11px;display:flex}.privacy-options label{color:#536373;align-items:center;gap:8px;font-size:14px;display:flex}.privacy-options input{margin:0}.crm-contact-panel{margin-top:18px;padding:24px}.crm-contact-panel h2,.crm-history-table h2{margin:0 0 18px;font-family:Georgia,serif;font-size:22px;font-weight:500}.crm-contact-form{grid-template-columns:1.5fr 1fr auto auto auto;align-items:end;gap:12px;display:grid}.crm-contact-form>label:not(.check-option){color:#465667;font-size:14px;font-weight:700}.crm-contact-form input,.crm-contact-form select{background:#fff;border:1px solid #d9dee3;border-radius:5px;width:100%;margin-top:6px;padding:10px;display:block}.crm-contact-list{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:20px;padding-top:16px;display:grid}.crm-contact-list>div{border-left:2px solid #d9c08e;flex-direction:column;gap:4px;padding:8px 13px;display:flex}.crm-contact-list strong{font-size:14px}.crm-contact-list span,.crm-contact-list small,.crm-contact-list p{color:var(--muted);font-size:14px}.crm-history-table{margin-top:18px}.crm-history-table h2{padding:22px 22px 0}@media (max-width:900px){.crm-contact-form,.crm-contact-list{grid-template-columns:1fr 1fr}}@media (max-width:600px){.crm-contact-form,.crm-contact-list{grid-template-columns:1fr}}.finance-create{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:20px;display:flex}.finance-create h2{margin:0;font-family:Georgia,serif;font-size:21px;font-weight:500}.finance-create form{align-items:center;gap:9px;display:flex}.finance-create select{border:1px solid #d9dee3;border-radius:5px;min-width:310px;padding:10px}.invoice-print{color:#172a3b;background:#fff;max-width:850px;min-height:100vh;margin:0 auto;padding:72px;font-family:Arial,sans-serif}.invoice-print header{border-bottom:3px solid #b28642;justify-content:space-between;align-items:start;padding-bottom:30px;display:flex}.invoice-print h1{margin:8px 0;font-family:Georgia,serif;font-size:35px;font-weight:400}.invoice-print header span,.invoice-print header strong{text-align:right;font-size:14px;display:block}.invoice-address{justify-content:space-between;margin:48px 0;display:flex}.invoice-address>div span,.invoice-address>div strong{display:block}.invoice-address span,.invoice-address dt{color:#71808b;text-transform:uppercase;font-size:14px}.invoice-address strong{margin-top:8px;font-size:15px}.invoice-address dl{grid-template-columns:1fr 1fr;gap:9px;margin:0;display:grid}.invoice-address dl div{display:contents}.invoice-address dd{text-align:right;margin:0;font-size:14px}.invoice-print table{border-collapse:collapse;width:100%}.invoice-print th{color:#fff;text-align:left;text-transform:uppercase;background:#132c44;padding:12px;font-size:14px}.invoice-print td{border-bottom:1px solid #e1e5e7;padding:16px 12px;font-size:14px}.invoice-total{width:310px;margin:25px 0 0 auto}.invoice-total div{border-bottom:1px solid #e1e5e7;justify-content:space-between;padding:9px 0;font-size:14px;display:flex}.invoice-total dt,.invoice-total dd{margin:0}.invoice-total div:last-child{border-bottom:3px solid #b28642;padding:13px 0;font-size:16px;font-weight:700}.invoice-print footer{color:#667681;border-top:1px solid #e1e5e7;margin-top:70px;padding-top:17px;font-size:14px;line-height:1.6}@media (max-width:700px){.finance-create,.finance-create form{flex-direction:column;align-items:stretch}.finance-create select{min-width:0}.invoice-print{padding:32px 24px}.invoice-address{flex-direction:column;gap:25px}}@media print{.invoice-print{max-width:none;padding:22mm}.invoice-print .eyebrow{color:#8f6f3e}}.delivery-page{max-width:1380px}.delivery-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0;display:grid}.delivery-metrics article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:19px}.delivery-metrics span,.delivery-metrics strong,.delivery-metrics small{display:block}.delivery-metrics span,.delivery-facts span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:14px;font-weight:800}.delivery-metrics strong{color:var(--navy);margin:9px 0 6px;font-family:Georgia,serif;font-size:24px;font-weight:500}.delivery-metrics small{color:var(--muted);font-size:14px;line-height:1.45}.delivery-facts{grid-template-columns:1fr 1fr 1fr;gap:18px;margin-bottom:18px;padding:20px 22px;display:grid}.delivery-facts span,.delivery-facts strong,.delivery-facts a{display:block}.delivery-facts strong,.delivery-facts a{margin-top:6px;font-size:14px}.delivery-facts a{color:var(--blue);font-weight:700}.delivery-participants{overflow:hidden}.delivery-section-head{justify-content:space-between;align-items:center;padding:20px 22px 14px;display:flex}.delivery-section-head h2{margin:4px 0 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.delivery-section-head>span{color:var(--muted);font-size:14px}.attendance-action{align-items:center;gap:7px;display:flex}.attendance-action select{border:1px solid #d9dee3;border-radius:5px;padding:8px;font-size:14px}.attendance-action .secondary-button{cursor:pointer;padding:8px 10px;font-size:14px}@media (max-width:1000px){.delivery-metrics{grid-template-columns:repeat(2,1fr)}.delivery-facts{grid-template-columns:1fr 1fr}}@media (max-width:650px){.delivery-metrics,.delivery-facts{grid-template-columns:1fr}.delivery-section-head{flex-direction:column;align-items:flex-start;gap:8px}.attendance-action{flex-direction:column;align-items:stretch}}.certificate-status{background:#f5f8fa;border-left:3px solid #b28642;align-self:end;padding:10px 12px}.certificate-status strong,.certificate-status span{display:block}.certificate-status strong{font-size:14px}.certificate-status span{color:var(--muted);margin-top:4px;font-size:14px}.certificate-send{border-top:1px solid var(--line);padding:11px 0}.certificate-send:first-of-type{border-top:0}.certificate-send strong,.certificate-send small{display:block}.certificate-send strong{font-size:14px}.certificate-send small{color:var(--muted);margin:4px 0 8px;font-size:14px}.certificate-send form{display:block}.certificate-send .secondary-button{cursor:pointer;padding:8px 10px;font-size:14px;display:inline-block}.certificate-actions{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.certificate-actions small{margin:0}.delivery-participants .certificate-actions .primary-button,.delivery-participants .certificate-actions .secondary-button{cursor:pointer;padding:8px 10px;font-size:14px;display:inline-block}.finance-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px;display:grid}.finance-metrics article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:19px}.finance-metrics article span,.finance-metrics article strong,.finance-metrics article small{display:block}.finance-metrics article span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:14px;font-weight:800}.finance-metrics article strong{color:var(--navy);margin:10px 0 6px;font-family:Georgia,serif;font-size:25px;font-weight:500}.finance-metrics article small{color:var(--muted);font-size:14px;line-height:1.45}.finance-metrics article.alert{border-top:3px solid #b85045}.finance-metrics article.alert strong{color:#a3443d}.finance-dashboard-grid{grid-template-columns:1.65fr 1fr;gap:18px;margin-bottom:18px;display:grid}.finance-chart,.finance-division{padding:22px}.finance-bars{border-bottom:1px solid var(--line);align-items:end;gap:14px;height:235px;margin-top:18px;padding:0 8px 12px;display:flex}.finance-month{flex-direction:column;flex:1;align-items:center;gap:5px;min-width:0;display:flex}.bar-pair{align-items:end;gap:3px;width:100%;height:165px;display:flex}.bar-pair i{background:#aa7b39;border-radius:3px 3px 0 0;flex:1;min-height:2px;display:block}.bar-pair i.paid{background:#3f7b66}.finance-month strong{color:var(--navy);text-transform:uppercase;font-size:14px}.finance-month small{color:var(--muted);white-space:nowrap;font-size:14px}.finance-legend{gap:16px;margin-top:12px;display:flex}.finance-legend span{color:var(--muted);align-items:center;gap:5px;font-size:14px;display:flex}.finance-legend i{background:#aa7b39;width:8px;height:8px;display:inline-block}.finance-legend i.paid{background:#3f7b66}.division-revenue{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;display:flex}.division-revenue:first-of-type{border-top:0}.division-revenue strong,.division-revenue small{display:block}.division-revenue strong{font-size:14px}.division-revenue small{color:var(--muted);margin-top:3px;font-size:14px}.division-revenue b{color:var(--navy);font-family:Georgia,serif;font-size:17px;font-weight:500}.empty-chart{color:var(--muted);margin:28px 0;font-size:14px;line-height:1.6}@media (max-width:1050px){.finance-metrics{grid-template-columns:repeat(2,1fr)}.finance-dashboard-grid{grid-template-columns:1fr}}@media (max-width:600px){.finance-metrics{grid-template-columns:1fr}.finance-bars{gap:7px}.finance-month small{font-size:14px}}.reconciliation-import{justify-content:space-between;align-items:center;gap:22px;margin-bottom:18px;padding:22px;display:flex}.reconciliation-import h2,.reconciliation-history h2,.reconciliation-open h2{margin:0 0 7px;font-family:Georgia,serif;font-size:21px;font-weight:500}.reconciliation-import p{color:var(--muted);max-width:570px;margin:0;font-size:14px;line-height:1.55}.reconciliation-import form{flex-direction:column;align-items:center;gap:9px;min-width:220px;display:flex}.reconciliation-import input{max-width:220px;font-size:14px}.reconciliation-history{margin-bottom:18px;padding:20px 22px}.reconciliation-history>div{border-top:1px solid var(--line);justify-content:space-between;padding:11px 0;display:flex}.reconciliation-history strong{font-size:14px}.reconciliation-history span{color:var(--muted);font-size:14px}.reconciliation-open{margin-bottom:18px}.reconciliation-open h2{padding:22px 22px 0}.transaction-match{align-items:center;gap:7px;display:flex}.transaction-match select{border:1px solid #d9dee3;border-radius:5px;max-width:190px;padding:8px;font-size:14px}@media (max-width:800px){.reconciliation-import{flex-direction:column;align-items:stretch}.reconciliation-history>div{flex-direction:column;align-items:flex-start;gap:5px}.transaction-match{flex-direction:column;align-items:stretch}.transaction-match select{max-width:none}}.booking-next-link{color:var(--blue);white-space:nowrap;font-size:14px;font-weight:750}.booking-workflow{border-top:3px solid #b28642}.booking-workflow .workflow-eyebrow{color:#946e35;letter-spacing:.09em;text-transform:uppercase;margin:0 0 6px;font-size:14px;font-weight:850}.workflow-progress{grid-template-columns:repeat(5,1fr);gap:4px;margin:0 0 17px;padding:0;list-style:none;display:grid}.workflow-progress li{flex-direction:column;align-items:center;min-width:0;display:flex;position:relative}.workflow-progress li:not(:last-child):after{content:"";background:#dce2e6;width:76%;height:2px;position:absolute;top:10px;left:62%}.workflow-progress li.complete:not(:last-child):after{background:#4f826d}.workflow-progress li span{color:#71808b;z-index:1;background:#edf0f2;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;font-size:14px;font-weight:800;display:flex;position:relative}.workflow-progress li.complete span{color:#fff;background:#4f826d}.workflow-progress li.current span{color:#fff;background:#b28642}.workflow-progress li small{color:#77858f;text-align:center;text-overflow:ellipsis;width:100%;margin-top:5px;font-size:14px;overflow:hidden}.workflow-progress li.current small{color:var(--navy);font-weight:800}.booking-workflow>.primary-button{text-align:center;display:block}.booking-workflow form .primary-button,.booking-workflow form .secondary-button,.booking-workflow .danger-button{width:100%}.workflow-secondary-action{margin-top:8px}.workflow-special{color:#586875;text-align:center;background:#f2f4f5;border-radius:5px;margin:-4px 0 13px;padding:8px 10px;font-size:14px;font-weight:800}.workflow-special.cancelled{color:#9a4039;background:#fbefee}.workflow-cancel{border-top:1px solid var(--line);margin-top:13px;padding-top:11px}.workflow-cancel summary{color:#a3443d;cursor:pointer;font-size:14px;font-weight:750}.workflow-cancel form{margin-top:11px}.danger-button{color:#fff;cursor:pointer;background:#a9473f;border:0;border-radius:5px;padding:10px 14px;font-size:14px;font-weight:800}.trainer-form-message{margin:22px 28px 0}.trainer-form-message strong,.trainer-form-message a{display:block}.trainer-form-message a{color:inherit;margin-top:7px;font-size:14px;font-weight:800;text-decoration:underline}.trainer-gross-preview{background:#f4f7f8;border-left:3px solid #b28642;border-radius:4px;align-self:end;padding:10px 13px}.trainer-gross-preview span,.trainer-gross-preview strong{display:block}.trainer-gross-preview span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:14px;font-weight:800}.trainer-gross-preview strong{color:var(--navy);margin-top:5px;font-family:Georgia,serif;font-size:17px;font-weight:500}.trainer-form-guide{border-top:3px solid #b28642;padding:20px}.trainer-form-guide h2{margin:6px 0 15px;font-family:Georgia,serif;font-size:20px;font-weight:500}.trainer-form-guide ol{color:#526170;flex-direction:column;gap:10px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:flex}.learning-offer-page{max-width:1420px}.learning-offer-page .page-header{margin-bottom:24px}.learning-offer-page .page-header h1{font-size:clamp(34px,3.2vw,46px)}.learning-offer-layout{grid-template-columns:minmax(0,1fr) 350px;gap:24px}.learning-offer-editor>section{padding:32px 34px}.learning-offer-editor h2,.learning-module-panel h2,.learning-offer-next h2{margin-bottom:8px;font-size:25px}.learning-offer-section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:27px;display:flex}.learning-offer-section-head>div>p{color:var(--muted);max-width:640px;margin:0;font-size:14px;line-height:1.55}.learning-offer-section-head .ai-module-status{flex:none;min-width:205px;margin:0;padding:10px 12px}.learning-offer-editor .admin-form-grid{gap:21px}.learning-offer-editor .admin-form-grid label{color:#35495d;letter-spacing:.01em;font-size:14px;font-weight:750}.learning-offer-editor .admin-form-grid input,.learning-offer-editor .admin-form-grid select,.learning-offer-editor .admin-form-grid textarea{margin-top:8px;padding:13px 14px;font-size:14px;line-height:1.45}.learning-offer-editor .admin-form-grid textarea{min-height:96px}.learning-offer-editor .admin-form-grid label.check-option{color:#345064;background:#f5f8fa;border:1px solid #dce5eb;border-radius:7px;align-items:center;gap:9px;margin-top:3px;padding:13px 14px;font-size:14px;display:flex}.learning-offer-editor .admin-form-grid label.check-option input{width:auto;margin:0}.field-unit{color:var(--muted);margin-left:4px;font-size:14px;font-weight:600}.learning-offer-editor .ai-field-actions{margin-top:9px}.learning-offer-editor .ai-rewrite-button{padding:8px 11px;font-size:14px}.learning-offer-editor .ai-panel{font-size:14px}.learning-offer-editor .course-editor-actions{padding:22px 34px}.learning-offer-editor .course-editor-actions .primary-button{padding:13px 19px;font-size:14px}.learning-module-section{padding:0 0 12px!important}.learning-module-section .section-header{padding:25px 34px 16px}.learning-module-section .section-header h2{margin:0}.learning-module-section td{padding:17px 20px;font-size:14px}.learning-module-section td strong,.learning-module-section td span{display:block}.learning-module-section td span{margin-top:5px}.learning-offer-sidebar{gap:18px}.learning-module-panel,.learning-offer-next{padding:26px}.learning-module-panel>.eyebrow{margin-bottom:8px}.learning-module-panel>p,.learning-offer-next>p{margin:0 0 21px;font-size:14px;line-height:1.65}.learning-module-panel form{gap:15px}.learning-module-panel label{font-size:14px}.learning-module-panel input,.learning-module-panel select,.learning-module-panel textarea{background:#fff;border:1px solid #ccd8e0;border-radius:6px;width:100%;margin-top:7px;padding:11px 12px;font-size:14px;display:block}.learning-module-panel .check-option{align-items:center;gap:8px;display:flex}.learning-module-panel .check-option input{width:auto;margin:0}.learning-module-panel .primary-button{margin-top:4px;padding:13px;font-size:14px}.learning-offer-next{box-shadow:none;background:#f9fafb}.learning-offer-next h2{font-size:20px}.learning-offer-next p{margin-bottom:0}.learning-offer-new-page .course-editor{max-width:1060px}.learning-offer-new-page .learning-offer-section-head{margin-bottom:30px}.learning-offer-new-page .course-editor-actions{padding:22px 34px}@media (max-width:1100px){.learning-offer-layout{grid-template-columns:1fr}.learning-offer-sidebar{grid-template-columns:1.35fr .9fr;display:grid;position:static}.learning-offer-next{margin:0}.learning-offer-section-head .ai-module-status{min-width:0}}@media (max-width:700px){.learning-offer-editor>section{padding:25px 20px}.learning-offer-section-head{flex-direction:column;align-items:stretch}.learning-offer-section-head .ai-module-status{width:100%}.learning-offer-editor .course-editor-actions,.learning-offer-new-page .course-editor-actions{padding:18px 20px}.learning-offer-sidebar{display:flex}.learning-module-section .section-header{padding:22px 20px 14px}}.learning-offer-section-head .ai-module-status>span:last-child{background:0 0;border-radius:0;width:auto;height:auto;display:block}.learning-offer-editor .ai-field{background:#f7f9fb;border:1px solid #dfe6ec;border-radius:9px;padding:16px 18px 14px}.learning-offer-editor .ai-field textarea{background:#fff;border-color:#cad6df}.learning-offer-editor .ai-field-actions{border-top:1px solid #e2e8ed;justify-content:space-between;align-items:center;margin-top:12px;padding-top:11px}.learning-offer-editor .ai-field-actions small{font-size:14px}.learning-offer-editor .ai-rewrite-button{color:#654a8a;background:#f3eff9;border-color:#dcd2ed}.learning-offer-editor .ai-rewrite-button:disabled{color:#a49ab8;opacity:1;background:#f7f5fa}.learning-offer-editor .ai-field .ai-panel{background:#fff;margin-top:13px}@media (max-width:1540px){.learning-offer-layout{grid-template-columns:1fr}.learning-offer-sidebar{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);display:grid;position:static}.learning-offer-next{margin:0}}.learning-offer-fields{gap:26px;display:grid}.learning-offer-core-fields{background:#f8fafb;border:1px solid #dfe6ec;border-radius:10px;gap:20px;padding:22px;display:grid}.learning-offer-core-fields label{color:#35495d;letter-spacing:.01em;font-size:14px;font-weight:750}.learning-offer-core-fields input,.learning-offer-core-fields select{background:#fff;border:1px solid #cad6df;border-radius:6px;width:100%;margin-top:8px;padding:13px 14px;font-size:14px;line-height:1.45;display:block}.learning-offer-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.learning-offer-setting{background:#fff;border:1px solid #d5e0e7;border-radius:8px;align-items:center;gap:12px;padding:15px 16px;display:flex}.learning-offer-setting>input{flex:none;width:17px;height:17px;margin:0}.learning-offer-setting>span,.learning-offer-setting strong,.learning-offer-setting small{display:block}.learning-offer-setting strong{color:#29445a;font-size:14px}.learning-offer-setting small{color:var(--muted);margin-top:3px;font-size:14px;font-weight:500;line-height:1.45}.learning-offer-copy-stack{gap:18px;display:grid}.learning-offer-editor .learning-offer-copy-stack .ai-field{font-size:14px;display:block}.learning-offer-editor .learning-offer-copy-stack .ai-field textarea{width:100%;margin-top:8px;padding:13px 14px;font-size:14px;line-height:1.5;display:block}.learning-offer-section-head .ai-module-status>div{min-width:0}.learning-offer-section-head .ai-module-status>div strong,.learning-offer-section-head .ai-module-status>div small{display:block}@media (max-width:850px){.learning-offer-meta-grid{grid-template-columns:1fr}.learning-offer-core-fields{padding:18px}.learning-offer-setting{align-items:flex-start}}.trainer-contract-panel{margin-top:24px}.template-price-form{gap:7px;min-width:205px;display:grid}.template-price-form label{color:var(--muted);gap:3px;font-size:14px;font-weight:700;display:grid}.template-price-form input{border:1px solid var(--line);border-radius:5px;width:100%;padding:7px 8px;font-size:14px}.template-price-form button{justify-self:start;padding:6px 9px;font-size:14px}.template-edit-link{white-space:nowrap;padding:8px 10px;font-size:14px;display:inline-flex}.template-price-value{font-size:14px;line-height:1.6;display:block}.course-template-edit-page{max-width:1180px}.course-template-editor{max-width:980px}.course-template-editor .checkbox-field{align-items:center;gap:9px;margin-top:8px;display:flex}.course-template-editor .checkbox-field input{width:auto;margin:0}.course-cost-calculator{border:1px solid #d8e3ea;border-left:3px solid #b28642;border-radius:7px;grid-column:1/-1;margin:18px 0 0;padding:16px}.course-cost-calculator legend{color:#385164;padding:0 5px;font-size:14px;font-weight:750}.course-cost-calculator>p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.5}.course-cost-calculator .admin-form-grid{gap:13px}.course-cost-calculator label{font-size:14px}.course-cost-calculator input,.course-cost-calculator select{margin-top:5px;padding:8px;font-size:14px}.calculation-summary{gap:8px;margin:14px 0 0;display:grid}.calculation-summary div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:8px;display:flex}.calculation-summary dt{color:var(--muted);font-size:14px}.calculation-summary dd{color:var(--navy);text-align:right;margin:0;font-size:14px;font-weight:750}.calculation-summary dd.positive{color:#187343}.calculation-summary dd.negative{color:#ad3f3f}.trainer-contract-create{align-items:end;gap:16px;margin:20px 0 28px;display:flex}.trainer-contract-create label{flex:1;gap:8px;font-weight:650;display:grid}.trainer-contract-list{gap:12px;display:grid}.trainer-contract-item{border:1px solid var(--border,#dfe4e8);background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:18px 20px;padding:18px;display:grid}.trainer-contract-main{gap:5px;display:grid}.trainer-contract-item span,.trainer-contract-item small{color:#647180}.trainer-contract-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.trainer-contract-actions form{margin:0}.trainer-contract-note{color:#5d4b2d;background:#faf7f1;border-left:3px solid #b17e38;margin:5px 0 0;padding:9px 11px;font-size:14px;line-height:1.45}.trainer-contract-review,.trainer-honorarium{background:#f6f8fa;border-radius:8px;grid-column:1/-1;gap:10px 14px;padding:15px;display:grid}.trainer-contract-review{border:1px solid #dce5eb;grid-template-columns:minmax(180px,1fr) minmax(220px,1.25fr) minmax(220px,1.25fr)}.trainer-contract-review>div{align-content:start;gap:4px;display:grid}.trainer-contract-review strong,.trainer-honorarium strong{font-size:14px}.trainer-contract-review small,.trainer-honorarium small{font-size:14px;line-height:1.45}.trainer-contract-review form,.trainer-honorarium form{align-items:end;gap:8px;margin:0;display:flex}.trainer-contract-review input{width:100%;min-width:0}.trainer-contract-review .primary-button,.trainer-contract-review .secondary-button,.trainer-honorarium .secondary-button{white-space:nowrap}.trainer-honorarium{background:0 0;border-top:1px solid #e0e6eb;border-radius:0;grid-template-columns:minmax(160px,1fr) minmax(0,2fr);align-items:center;padding:14px 0 0}.trainer-honorarium>div{gap:4px;display:grid}.trainer-honorarium form{justify-content:flex-end}.trainer-honorarium label{color:#526475;gap:5px;font-size:14px;font-weight:700;display:grid}.trainer-honorarium input,.trainer-honorarium select{min-width:86px;padding:8px 9px;font-size:14px}.contract-portal-page{color:#152738;background:#eef1f4;min-height:100vh;padding:48px 20px}.contract-portal-card{background:#fff;border-radius:16px;width:min(820px,100%);margin:0 auto;padding:38px;box-shadow:0 18px 55px #0f293f1f}.contract-portal-brand{color:#fff;letter-spacing:.12em;background:#0f293f;border-radius:16px 16px 0 0;margin:-38px -38px 34px;padding:22px 38px;font-size:14px;font-weight:800}.contract-portal-card h1{margin:4px 0 14px;font-size:clamp(2rem,5vw,3rem)}.contract-portal-intro{color:#536372;max-width:660px;line-height:1.65}.contract-portal-details{background:#dfe4e8;border:1px solid #dfe4e8;border-radius:10px;grid-template-columns:2fr 1fr 1fr;gap:1px;margin:28px 0;display:grid;overflow:hidden}.contract-portal-details div{background:#f8fafb;padding:16px}.contract-portal-details dt{color:#647180;text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px;font-size:14px;font-weight:700}.contract-portal-details dd{margin:0;font-weight:700}.contract-portal-steps{gap:18px;margin-top:28px;display:grid}.contract-portal-steps>section{border:1px solid #dfe4e8;border-radius:12px;grid-template-columns:38px 1fr;gap:16px;padding:22px;display:grid}.contract-portal-steps h2{margin:0 0 7px;font-size:1.15rem}.contract-portal-steps p{color:#647180;margin:0 0 18px;line-height:1.55}.contract-step-number{color:#fff;background:#b17e38;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.contract-upload-form{gap:14px;display:grid}.contract-upload-form label{gap:8px;font-weight:700;display:grid}.contract-upload-form input[type=file]{background:#f8fafb;border:1px dashed #aeb8c1;border-radius:8px;padding:12px}.contract-upload-form .primary-button{justify-self:start}.contract-notice{border-radius:8px;margin:20px 0;padding:14px 16px;line-height:1.5}.contract-notice.success{color:#17653a;background:#edf9f2;border:1px solid #a6d7bc}.contract-notice.error{color:#8a2722;background:#fff1f0;border:1px solid #e0aaa8}.contract-portal-security{color:#6b7784;text-align:center;margin:26px 0 0;font-size:14px}@media (max-width:720px){.trainer-contract-create{flex-direction:column;align-items:stretch}.trainer-contract-item{grid-template-columns:1fr}.trainer-contract-actions{justify-content:flex-start}.trainer-contract-review,.trainer-honorarium{grid-template-columns:1fr}.trainer-contract-review form,.trainer-honorarium form{flex-wrap:wrap;align-items:stretch}.contract-portal-page{padding:18px 10px}.contract-portal-card{padding:24px 18px}.contract-portal-brand{border-radius:16px 16px 0 0;margin:-24px -18px 26px;padding:18px}.contract-portal-details,.contract-portal-steps>section{grid-template-columns:1fr}}.meta-social-setup{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:24px;padding:20px 24px;display:grid}.meta-social-setup h2{margin:4px 0 7px;font-family:Georgia,serif;font-size:22px;font-weight:500}.meta-social-setup p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.meta-social-accounts{flex-wrap:wrap;gap:8px;display:flex}.meta-social-account{color:#35444e;background:#f4f7f8;border:1px solid #dfe6e9;border-radius:999px;align-items:center;gap:7px;max-width:100%;padding:7px 10px;font-size:12px;display:inline-flex}.meta-social-account b{color:#1877f2;font-size:11px}.meta-social-account.instagram b{color:#bb2b7a}.meta-social-empty,.setup-hint{color:var(--muted);font-size:12px}.meta-social-actions{white-space:nowrap}.content-studio-page{max-width:1660px}.content-topic-form{grid-template-columns:minmax(280px,.85fr) minmax(360px,1.35fr) auto;align-items:end;gap:18px;margin-bottom:18px;padding:22px 24px;display:grid}.content-topic-form h2,.content-import-form h2{margin:4px 0 7px;font-family:Georgia,serif;font-size:21px;font-weight:500}.content-topic-form p,.content-import-form p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.content-topic-form>input{border:1px solid #d4dce2;border-radius:7px;width:100%;min-height:45px;padding:11px 13px;font-size:14px}.content-topic-actions{gap:9px;display:flex}.content-topic-actions button{white-space:nowrap}.content-import-form{grid-template-columns:minmax(300px,1fr) minmax(230px,.65fr) auto;align-items:center;gap:18px;margin-bottom:22px;padding:21px 24px;display:grid}.content-import-form>input[type=file]{cursor:pointer;background:#f8fafb;border:1px dashed #9eb0be;border-radius:7px;width:100%;padding:11px;font-size:14px}.content-template-link{color:var(--blue);font-weight:800;text-decoration:underline}.content-import-preview{background:#f7faf8;border:1px solid #cfe1d7;border-radius:7px;grid-column:1/-1;padding:14px;overflow:auto}.content-import-preview table{border-collapse:collapse;width:100%;min-width:650px;margin-top:11px}.content-import-preview th,.content-import-preview td{text-align:left;border-bottom:1px solid #dfe8e3;padding:8px 9px;font-size:13px}.content-import-preview small{color:var(--muted);margin-top:8px;display:block}.content-suggestions{margin-bottom:22px;padding:24px}.content-suggestions h2{margin:4px 0 7px;font-family:Georgia,serif;font-size:24px;font-weight:500}.content-suggestions>p{color:var(--muted);margin:0 0 17px;font-size:14px}.content-suggestion-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.content-suggestion-tabs button{cursor:pointer;text-align:left;background:#fff;border:1px solid #dce2e6;border-radius:8px;min-height:76px;padding:12px}.content-suggestion-tabs button.active{background:#f4f8fb;border-color:#557a98;box-shadow:0 0 0 2px #3576a817}.content-suggestion-tabs strong,.content-suggestion-tabs span{display:block}.content-suggestion-tabs strong{color:var(--blue);letter-spacing:.07em;text-transform:uppercase;font-size:12px}.content-suggestion-tabs span{margin-top:5px;font-size:14px;line-height:1.4}.content-suggestion-detail{background:#f8fafb;border:1px solid #e0e5e8;border-radius:8px;margin-top:12px;padding:20px}.content-suggestion-detail h3{margin:0 0 12px;font-family:Georgia,serif;font-size:20px;font-weight:500}.content-suggestion-detail p{white-space:pre-wrap;font-size:14px;line-height:1.65}.content-suggestion-detail dl{grid-template-columns:1fr 1fr;gap:12px;display:grid}.content-suggestion-detail dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.content-suggestion-detail dd{margin:4px 0 0;font-size:14px;line-height:1.5}.content-suggestion-detail form{justify-content:flex-end;margin-top:16px;display:flex}.studio-workspace{grid-template-columns:260px minmax(500px,1fr) minmax(310px,390px);align-items:start;gap:18px;display:grid}.studio-library,.studio-editor,.studio-preview{background:#fff;border:1px solid #dfe4e8;border-radius:10px;overflow:hidden;box-shadow:0 7px 24px #12263f0f}.studio-library{max-height:calc(100vh - 110px);position:sticky;top:88px}.studio-library-head{border-bottom:1px solid #e6eaed;padding:18px}.studio-library-head .eyebrow,.studio-editor header .eyebrow{color:#9a7134;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.studio-library-head h2{margin:4px 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.studio-library-head>span{color:var(--muted);font-size:12px}.studio-post-list{max-height:calc(100vh - 215px);padding:7px;overflow-y:auto}.studio-post-list button{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:6px;width:100%;padding:11px;display:grid}.studio-post-list button:hover{background:#f7f9fa}.studio-post-list button.active{background:#f4f7f9;border-color:#c8d5de}.studio-post-list button>span{color:#49768f;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:750}.studio-post-list strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.studio-post-list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.studio-post-list .studio-plan-status{border-radius:999px;justify-self:start;padding:4px 7px}.studio-plan-status.ready{color:#5c6b75;background:#edf1f4}.studio-plan-status.draft{color:#805f2c;background:#f5eee2}.studio-plan-status.approved{color:#216846;background:#e5f4eb}.studio-plan-status.scheduled{color:#286789;background:#e7f1f8}.studio-plan-status.published{color:#5d4691;background:#ece8f8}.studio-editor>header{border-bottom:1px solid #e7ebee;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.studio-editor>header h2{margin:6px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500;line-height:1.25}.studio-status{border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:850}.studio-status.ready{color:#5c6b75;background:#edf1f4}.studio-status.draft{color:#66727d;background:#f1f3f4}.studio-status.approved{color:#216846;background:#e5f4eb}.studio-status.scheduled{color:#286789;background:#e7f1f8}.studio-status.published{color:#876328;background:#f7eddb}.studio-editor-form{gap:17px;padding:24px;display:grid}.studio-editor-form label{color:#405364;gap:7px;font-size:13px;font-weight:650;display:grid}.studio-editor-form input,.studio-editor-form textarea,.studio-action-bar input{color:#1d2e3e;resize:vertical;background:#fff;border:1px solid #ccd6dd;border-radius:7px;outline:none;width:100%;padding:11px 12px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.55}.studio-editor-form input:focus,.studio-editor-form textarea:focus,.studio-action-bar input:focus{border-color:#507996;box-shadow:0 0 0 3px #3576a81a}.studio-editor-form [readonly]{color:#66727d;background:#f6f8f9}.studio-two-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}.studio-editor-actions{border-top:1px solid #e4e8eb;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.studio-editor-actions>span{color:var(--muted);font-size:12px}.studio-plan-card{background:#fbf8f2;border-bottom:1px solid #e6ded1;padding:18px 24px}.studio-plan-card summary{color:#775729;cursor:pointer;font-size:13px;font-weight:850}.studio-plan-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;margin:16px 0;display:grid}.studio-plan-card dl>div{border-top:1px solid #e7ddcd;padding-top:8px}.studio-plan-card dl .wide{grid-column:1/-1}.studio-plan-card dt{color:#887455;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.studio-plan-card dd{margin:4px 0 0;font-size:12px;line-height:1.45}.studio-plan-card form{justify-content:flex-end;display:flex}.studio-generate-empty{background:#f4f8fa;border-bottom:1px solid #dce5eb;justify-content:space-between;align-items:center;gap:20px;padding:17px 24px;display:flex}.studio-generate-empty p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.studio-images{border-top:1px solid #e1e6e9;padding:21px 24px}.studio-images>div:first-child .eyebrow{color:#9a7134;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:11px;font-weight:850}.studio-images h3{margin:5px 0 6px;font-family:Georgia,serif;font-size:20px;font-weight:500}.studio-images>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:13px}.studio-images>form{justify-content:flex-end;gap:9px;margin-top:-41px;display:flex}.studio-images>form button{cursor:pointer;border:0}.studio-images>form .secondary-button{border:1px solid #cbd5dc}.studio-asset-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:11px;margin-top:21px;display:grid}.studio-asset-grid form{margin:0}.studio-asset-grid button{cursor:pointer;text-align:left;background:#f4f6f7;border:2px solid #0000;border-radius:9px;width:100%;padding:0;display:grid;position:relative;overflow:hidden}.studio-asset-grid button.selected{border-color:#3479a8;box-shadow:0 0 0 2px #3576a81a}.studio-asset-grid img{aspect-ratio:1.2;object-fit:cover;width:100%}.studio-asset-grid button>span{padding:8px 9px;font-size:11px;font-weight:800}.studio-asset-grid button>i{color:#fff;background:#3479a8;border-radius:50%;place-items:center;width:23px;height:23px;font-style:normal;display:grid;position:absolute;top:7px;right:7px}.studio-action-bar{background:#f7f9fa;border-top:1px solid #e1e6e9;gap:12px;padding:17px 24px;display:grid}.studio-action-bar form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-action-bar form:last-child{grid-template-columns:minmax(210px,1fr) auto;display:grid}.studio-action-bar button{cursor:pointer;border:0}.studio-action-bar .secondary-button{border:1px solid #cbd5dc}.studio-preview{position:sticky;top:88px;overflow:visible}.studio-preview-label{color:#70808b;letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;width:100%;padding:10px 2px;font-size:10px;font-weight:750;display:flex;position:absolute;top:-35px}.studio-preview-head{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.studio-linkedin-icon{color:#fff;background:#0a66c2;border-radius:50%;place-items:center;width:42px;height:42px;font-family:Arial,sans-serif;font-size:16px;font-weight:800;display:grid}.studio-preview-head strong,.studio-preview-head small{display:block}.studio-preview-head strong{font-size:13px;font-weight:650}.studio-preview-head small{color:#737b82;margin-top:3px;font-size:11px}.studio-preview-head button{color:#4e565c;background:0 0;border:0;font-size:16px}.studio-preview-copy{white-space:pre-wrap;padding:8px 14px 14px;font-size:13px;font-weight:400;line-height:1.55;overflow:visible}.studio-preview-copy p{margin:0 0 10px}.studio-preview-hook{font-size:14px;font-weight:650}.studio-preview-tags{color:#0a66c2}.studio-preview>img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.studio-preview>img.brand-card{aspect-ratio:1;object-fit:contain}.studio-preview-placeholder{color:#fff;background:linear-gradient(145deg,#142a3f,#274f68);align-content:center;place-items:center;gap:5px;min-height:205px;display:grid}.studio-preview-placeholder span{color:#d7ad67;font-size:27px}.studio-preview-placeholder small{color:#c8d3da}.studio-preview-social{color:#5c6369;border-top:1px solid #e6e8ea;justify-content:space-around;padding:11px 5px;font-size:11px;font-weight:650;display:flex}.studio-first-comment{background:#f6f8f9;border-top:1px solid #e4e8eb;padding:13px 14px}.studio-first-comment strong{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.studio-first-comment p{margin:5px 0 0;font-size:12px;font-weight:400;line-height:1.5}.content-empty{flex-direction:column;align-items:center;gap:7px;padding:55px;display:flex}.content-empty span{color:var(--muted)}.studio-reference-library{margin-bottom:22px;padding:22px 24px}.studio-reference-library-head{justify-content:space-between;align-items:start;gap:20px;display:flex}.studio-reference-library-head h2{margin:4px 0 7px;font-family:Georgia,serif;font-size:22px;font-weight:500}.studio-reference-library-head p:last-child{color:var(--muted);max-width:850px;margin:0;font-size:13px;line-height:1.5}.studio-reference-library-head>span{color:#52636e;white-space:nowrap;background:#f1f4f6;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.studio-reference-upload{border-top:1px solid #e3e8eb;grid-template-columns:.8fr 1fr 1.2fr;align-items:end;gap:12px;margin-top:18px;padding-top:17px;display:grid}.studio-reference-upload label,.studio-brief-form label{color:#405364;gap:6px;font-size:12px;font-weight:700;display:grid}.studio-reference-upload input,.studio-brief-form input,.studio-brief-form textarea,.studio-brief-form select,.studio-image-form select{color:#1d2e3e;font:inherit;background:#fff;border:1px solid #ccd6dd;border-radius:7px;width:100%;padding:10px 11px}.studio-reference-upload input[type=file]{background:#f8fafb}.studio-reference-upload .studio-consent-check{grid-column:1/-1;align-items:start;font-size:11px;font-weight:500;line-height:1.45;display:flex}.studio-consent-check input{flex:none;width:auto;margin-top:2px}.studio-reference-overview{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:11px;margin-top:18px;display:grid}.studio-reference-overview figure{background:#f6f8f9;border:1px solid #e0e5e8;border-radius:8px;margin:0;overflow:hidden}.studio-reference-overview img{aspect-ratio:4/3;object-fit:cover;width:100%}.studio-reference-overview figcaption{gap:3px;padding:8px 9px;font-size:11px;display:grid}.studio-reference-overview figcaption span{color:var(--muted)}.social-studio-editor>header{border-bottom:0}.studio-brief-form{background:#f7f9fa;border-top:1px solid #e0e6e9;border-bottom:1px solid #e0e6e9;gap:14px;padding:20px 24px;display:grid}.studio-brief-form textarea{resize:vertical;line-height:1.5}.studio-brief-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.studio-reference-choice{border:1px solid #d8e0e5;border-radius:8px;flex-wrap:wrap;gap:9px 18px;margin:0;padding:13px;display:flex}.studio-reference-choice legend{color:#405364;padding:0 5px;font-size:12px;font-weight:800}.studio-reference-choice>label{align-items:center;font-weight:500;display:flex}.studio-reference-choice input{width:auto}.studio-reference-grid{flex-basis:100%;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:8px;padding-top:7px;display:grid}.studio-reference-grid label{background:#fff;border:1px solid #dde4e8;border-radius:7px;grid-template-columns:auto 42px 1fr;place-items:center start;padding:5px;display:grid;overflow:hidden}.studio-reference-grid img{object-fit:cover;border-radius:5px;width:42px;height:42px}.studio-reference-grid span{padding-left:5px;font-size:10px;line-height:1.25}.studio-reference-availability{color:#60717d;background:#fff;border:1px solid #dde4e8;border-radius:7px;flex-basis:100%;margin:3px 0 0;padding:9px 10px;font-size:11px;line-height:1.5}.studio-platform-tabs{background:#fff;border-bottom:1px solid #e1e6e9;grid-template-columns:repeat(3,1fr);padding:8px 12px 0;display:grid}.studio-platform-tabs button{color:#566670;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:3px solid #0000;grid-template-columns:28px 1fr;align-items:center;gap:4px;padding:10px 8px;display:grid}.studio-platform-tabs button.active{color:#1d3d55;border-bottom-color:#2c6e99}.studio-platform-tabs button small{color:#7c8991;grid-column:2;font-size:9px}.studio-platform-tabs button small.approved,.studio-platform-tabs button small.scheduled{color:#23704d}.platform-icon,.studio-social-icon{color:#fff;background:#0a66c2;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Arial,sans-serif;font-size:14px;font-weight:800;display:grid}.platform-icon.facebook,.studio-social-icon.facebook{background:#1877f2}.platform-icon.instagram,.studio-social-icon.instagram{background:linear-gradient(145deg,#6656cf,#d32e79,#ef8d30)}.studio-social-icon{width:42px;height:42px}.studio-preview.platform-facebook .studio-preview-tags{color:#1877f2}.studio-preview.platform-instagram .studio-preview-tags{color:#b52769}.studio-preview.platform-instagram>img{aspect-ratio:4/5}.studio-image-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;justify-content:stretch!important;gap:10px!important;margin-top:15px!important;display:grid!important}.studio-image-reference{gap:7px;display:grid}.studio-image-reference label{color:#52636e;align-items:center;gap:7px;font-size:11px;display:flex}.studio-image-reference input{width:auto}.studio-image-buttons{gap:8px;display:flex}@media (max-width:1350px){.studio-workspace{grid-template-columns:240px minmax(480px,1fr)}.studio-preview{grid-column:2;max-width:430px;position:static}.content-topic-form{grid-template-columns:1fr 1.4fr}.content-topic-actions{grid-column:1/-1;justify-content:flex-end}.content-import-form{grid-template-columns:1fr 1fr}.content-import-form>button{grid-column:2;justify-self:end}}@media (max-width:900px){.content-topic-form,.content-import-form,.studio-workspace,.studio-reference-upload{grid-template-columns:1fr}.content-topic-actions,.content-import-form>button,.studio-preview{grid-column:auto}.content-topic-actions{justify-content:flex-start}.content-import-form>button{justify-self:start}.studio-library,.studio-preview{max-height:none;position:static}.studio-post-list{max-height:320px}.studio-preview{max-width:none;margin-top:22px}.content-suggestion-tabs,.content-suggestion-detail dl,.studio-two-columns,.studio-plan-card dl{grid-template-columns:1fr}.studio-plan-card dl .wide{grid-column:auto}.studio-images>form{justify-content:flex-start;margin-top:15px}.studio-image-form{grid-template-columns:1fr!important}.studio-image-buttons{justify-content:flex-start}}@media (max-width:760px){.meta-social-setup{grid-template-columns:1fr;align-items:start}.meta-social-actions{white-space:normal}}@media (max-width:600px){.content-topic-actions,.studio-editor-actions,.studio-action-bar form{flex-direction:column;align-items:stretch}.studio-action-bar form:last-child{grid-template-columns:1fr}.studio-editor>header{flex-direction:column}.studio-editor-form{padding:19px}.studio-preview-social{font-size:10px}}.offer-link{color:#8b672d;border:1px solid #c9b17d;justify-content:center;margin-top:9px;padding:12px;font-size:10px;font-weight:800;display:flex}.offer-request-page{background:#f5f2eb;min-height:760px;padding:48px max(28px,50vw - 540px) 85px}.offer-request-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:26px;display:grid}.offer-request-card,.offer-course-summary,.offer-success{background:#fff;border:1px solid #e0e2e1}.offer-request-card{padding:38px}.offer-request-card h1,.offer-success h1{margin:8px 0 10px;font-family:Georgia,serif;font-size:38px;font-weight:400}.offer-request-card fieldset{border:0;border-top:1px solid #e2e5e5;margin:30px 0 0;padding:25px 0 0}.offer-request-card legend{background:#fff;padding-right:14px;font-family:Georgia,serif;font-size:18px}.offer-request-card textarea{resize:vertical;border:1px solid #d8dddf;width:100%;margin-top:7px;padding:11px;display:block}.offer-consent{align-items:flex-start}.offer-submit{margin-top:25px}.offer-course-summary{border-top:3px solid var(--gold);padding:27px;position:sticky;top:105px}.offer-course-summary h2{font-family:Georgia,serif;font-size:23px;font-weight:400}.offer-course-summary>p:not(.public-eyebrow){color:#74808a;font-size:11px;line-height:1.65}.offer-course-summary>div{border-top:1px solid #e5e8e8;justify-content:space-between;padding:12px 0;font-size:10px;display:flex}.offer-success{text-align:center;max-width:760px;margin:auto;padding:60px}.success-mark{color:var(--green);background:#e6f2ed;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 22px;font-size:22px;display:grid}.offer-admin-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:17px;display:grid}.offer-inbox{max-height:calc(100vh - 190px);overflow:auto}.offer-inbox-head{border-bottom:1px solid var(--line);padding:15px 17px}.offer-inbox-row{background:#fff;border-bottom:1px solid #edf0f3;padding:17px;display:block}.offer-inbox-row.active{box-shadow:inset 3px 0 var(--gold);background:#f3f6f8}.offer-inbox-top,.offer-inbox-meta{justify-content:space-between;align-items:center;display:flex}.offer-inbox-top strong{font-size:12px}.offer-inbox-top small{color:#8a959e;font-size:9px}.offer-inbox-course{color:#687582;margin:7px 0 12px;font-size:10px;display:block}.offer-inbox-meta>span:first-child{font-size:9px}.offer-detail-panel{overflow:hidden}.offer-detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:23px 26px;display:flex}.offer-detail-head h2{margin:5px 0;font-family:Georgia,serif;font-size:25px;font-weight:400}.offer-detail-head>div>span{color:var(--muted);font-size:10px}.offer-detail-body{padding:5px 26px 28px}.offer-detail-body>section:not(.offer-composer){border-bottom:1px solid var(--line);padding:22px 0}.detail-data-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.detail-data-grid .wide{grid-column:1/-1}.detail-data-grid div{flex-direction:column;gap:5px;display:flex}.detail-data-grid span{color:#84909a;text-transform:uppercase;font-size:9px}.detail-data-grid strong{font-size:11px}.request-highlight{border-left:3px solid var(--gold);background:#f6f4ee;margin-bottom:18px;padding:14px 16px}.offer-detail-body blockquote{color:#5f6d79;background:#f8f9fa;margin:18px 0 0;padding:14px 16px;font-size:11px;line-height:1.6}.offer-actions,.composer-actions{justify-content:flex-end;padding-top:23px;display:flex}.offer-composer{background:#f8f9fa;border:1px solid #dfe4e7;margin-top:24px;padding:22px}.composer-title{justify-content:space-between;align-items:center;display:flex}.offer-calculation{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,1fr);gap:15px;margin:17px 0;padding:15px;display:grid}.offer-calculation label,.email-editor label{color:#566571;font-size:10px;font-weight:700}.offer-calculation input,.email-editor input,.email-editor textarea{border:1px solid #d9dfe2;width:100%;margin-top:6px;padding:10px;display:block}.attachment-row{border:1px solid var(--line);background:#fff;align-items:center;gap:12px;padding:13px;display:flex}.attachment-row>span{color:#9b5d43;background:#f0e7dc;padding:8px;font-size:9px;font-weight:800}.attachment-row>div{flex-direction:column;display:flex}.attachment-row small{color:#87919a;font-size:8px}.email-editor{gap:13px;margin-top:19px;display:grid}.email-editor textarea{resize:vertical}@media (max-width:900px){.offer-request-layout,.offer-admin-layout{grid-template-columns:1fr}.offer-course-summary{grid-row:1;position:static}.offer-inbox{max-height:330px}}@media (max-width:600px){.offer-request-card{padding:22px}.offer-success{padding:38px 20px}.detail-data-grid,.offer-calculation{grid-template-columns:1fr}.detail-data-grid .wide{grid-column:auto}}.contact-page{background:#f5f2eb;min-height:760px;padding:55px max(28px,50vw - 560px) 90px}.contact-layout{grid-template-columns:minmax(0,1fr) 345px;align-items:start;gap:30px;display:grid}.contact-form-card,.contact-aside,.contact-success{background:#fff;border:1px solid #e0e2e1}.contact-form-card{padding:42px}.contact-form-card h1,.contact-success h1{margin:8px 0 12px;font-family:Georgia,serif;font-size:40px;font-weight:400;line-height:1.12}.contact-form-card fieldset{border:0;border-top:1px solid #e2e5e5;margin:30px 0 0;padding:26px 0 0}.contact-form-card legend{background:#fff;padding-right:15px;font-family:Georgia,serif;font-size:19px}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{font:inherit;border:1px solid #d8dddf;border-radius:2px;width:100%;margin-top:7px;padding:12px;display:block}.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:#7893ac;outline:0;box-shadow:0 0 0 3px #3576a81a}.contact-form-card textarea{resize:vertical;line-height:1.55}.contact-consent{color:#586773;align-items:flex-start;line-height:1.5}.contact-consent input{flex:none;width:auto;margin:3px 0 0}.contact-submit{min-width:210px;margin-top:25px}.contact-submit:disabled{cursor:not-allowed;opacity:.55}.contact-aside{border-top:4px solid var(--gold);padding:34px;position:sticky;top:105px}.contact-aside h2{margin:10px 0 17px;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.3}.contact-aside>p:not(.public-eyebrow){color:#687782;margin-bottom:28px;font-size:14px;line-height:1.7}.contact-aside>div{border-top:1px solid #e5e8e8;flex-direction:column;gap:6px;padding:16px 0;display:flex}.contact-aside>div span{color:#89949c;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.contact-aside>div strong,.contact-aside>div a{color:var(--public-navy);font-size:14px;line-height:1.5}.contact-success{text-align:center;max-width:760px;margin:auto;padding:65px}.contact-success>p:not(.public-eyebrow){color:#61717d;max-width:560px;margin:0 auto 28px;line-height:1.7}.contact-request-secondary,.contact-request-email{margin-top:4px;font-size:11px;display:block}.contact-request-secondary{color:var(--muted)}.contact-request-email{color:#486b84}.contact-request-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:300px;display:-webkit-box;overflow:hidden}.contact-request-panel{scroll-margin-top:20px}@media (max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-aside{position:static}}@media (max-width:600px){.contact-page{padding:35px 16px 60px}.contact-form-card{padding:25px 20px}.contact-form-card h1{font-size:34px}.contact-success{padding:45px 20px}}.contact-request-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.contact-request-heading>div{flex:1}.contact-request-heading nav{gap:4px;padding-right:22px;display:flex}.contact-request-heading nav a{border:1px solid var(--line);color:var(--muted);border-radius:4px;padding:7px 10px;font-size:11px;font-weight:700}.contact-request-heading nav a.active{background:var(--navy);border-color:var(--navy);color:#fff}.contact-request-actions{align-items:center;gap:6px;display:flex}.contact-request-actions form{display:inline-flex}.contact-request-actions button{white-space:nowrap;min-height:auto;padding:7px 9px;font-size:9px}.contact-request-actions .danger-button{color:#a94747;background:#fff;border:1px solid #d8b8b8;border-radius:4px}.contact-request-notice{border-radius:5px;margin:0 22px 16px;padding:11px 13px}.contact-request-notice.success{color:#23694f;background:#e8f4ee}.contact-request-notice.error{color:#8a2722;background:#fff1f0}@media (max-width:700px){.contact-request-heading{flex-direction:column;align-items:flex-start}.contact-request-heading nav{padding:0 22px 16px}.contact-request-actions{flex-direction:column;align-items:stretch}}.trainer-shell{--trainer-navy:#122b40;--trainer-navy-soft:#1d4058;--trainer-coral:#c73d1b;--trainer-canvas:#f3f5f6;--trainer-muted:#6c7a84;--trainer-line:#dfe5e8;grid-template-columns:246px minmax(0,1fr);min-height:100vh;display:grid}.trainer-sidebar{background:var(--trainer-navy);color:#fff;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.trainer-brand{border-bottom:1px solid #ffffff1c;padding:24px 22px 18px;display:block}.trainer-brand-logo{width:190px;height:auto;display:block}.trainer-brand>span{color:#9eb0bd;letter-spacing:.1em;text-transform:uppercase;margin-top:9px;font-size:12px;display:block}.trainer-navigation{padding:24px 12px}.trainer-navigation>p{color:#71879a;letter-spacing:.12em;text-transform:uppercase;margin:0 12px 10px;font-size:11px;font-weight:800}.trainer-navigation>a{color:#bac8d1;border-radius:8px;align-items:center;gap:12px;margin:4px 0;padding:11px 12px;font-size:14px;display:flex}.trainer-navigation>a:hover{color:#fff;background:#ffffff0f}.trainer-navigation>a.active{box-shadow:inset 3px 0 var(--trainer-coral);color:#fff;background:#ffffff1c;font-weight:700}.trainer-navigation>a>span{place-items:center;width:20px;font-family:Georgia,serif;font-size:18px;display:grid}.trainer-sidebar-help{color:#9fb0bd;border-top:1px solid #ffffff1a;gap:6px;margin:auto 18px 0;padding:20px 4px;font-size:12px;display:grid}.trainer-sidebar-help strong{color:#dfe7ec}.trainer-sidebar-help a{color:#e9cb3d;font-weight:700}.trainer-sidebar-profile{border-top:1px solid #ffffff1a;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:17px;display:grid}.trainer-avatar{color:var(--trainer-navy);background:#e9cb3d;border-radius:50%;place-items:center;width:38px;height:38px;font-size:13px;font-weight:800;display:grid}.trainer-sidebar-profile strong,.trainer-sidebar-profile span{display:block}.trainer-sidebar-profile strong{font-size:13px}.trainer-sidebar-profile span{color:#8fa4b3;margin-top:3px;font-size:12px}.trainer-sidebar-profile form{grid-column:2}.trainer-sidebar-profile button{color:#8fa4b3;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px}.trainer-workspace{background:var(--trainer-canvas);min-width:0}.trainer-topbar{border-bottom:1px solid var(--trainer-line);background:#fff;justify-content:flex-end;align-items:center;height:68px;padding:0 34px;display:flex}.trainer-topbar>nav,.trainer-mobile-profile{display:none}.trainer-support-link{color:#40586a;border:1px solid #d4dce1;border-radius:7px;padding:9px 12px;font-size:13px;font-weight:700}.trainer-page{max-width:1400px;margin:0 auto;padding:34px 36px 65px}.trainer-page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px;display:flex}.trainer-page-heading h1{color:var(--trainer-navy);letter-spacing:-.025em;margin:5px 0 8px;font-family:Georgia,serif;font-size:clamp(30px,3vw,40px);font-weight:500}.trainer-page-heading>div>p:last-child{color:var(--trainer-muted);margin:0;line-height:1.5}.trainer-eyebrow{color:#a97729;letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.trainer-onboarding-page{max-width:1180px}.trainer-onboarding-hero{background:linear-gradient(135deg,var(--trainer-navy),#214d67);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px;padding:30px 34px;display:flex;position:relative;overflow:hidden}.trainer-onboarding-hero:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:240px;height:240px;position:absolute;top:-125px;right:-80px}.trainer-onboarding-hero h1{letter-spacing:-.025em;margin:7px 0 10px;font-family:Georgia,serif;font-size:clamp(29px,4vw,43px);font-weight:500}.trainer-onboarding-hero>div>p:last-child{color:#cbd9e1;max-width:670px;margin:0;font-size:14px;line-height:1.55}.trainer-onboarding-hero .trainer-eyebrow{color:#e9cb3d}.trainer-onboarding-state{z-index:1;border:1px solid #ffffff40;border-radius:999px;flex:none;padding:8px 11px;font-size:11px;font-weight:800;position:relative}.trainer-onboarding-state.done{background:#25775d57}.trainer-onboarding-state.open{background:#ffffff14}.trainer-onboarding-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:18px;display:grid}.trainer-onboarding-progress{border:1px solid var(--trainer-line);background:#fff;border-radius:11px;display:grid;overflow:hidden}.trainer-onboarding-progress button{border:0;border-top:1px solid var(--trainer-line);color:#6a7881;cursor:pointer;text-align:left;background:#fff;grid-template-columns:30px 1fr;align-items:center;gap:11px;padding:14px;display:grid}.trainer-onboarding-progress button:first-child{border-top:0}.trainer-onboarding-progress button:hover:not(:disabled){background:#f8fafb}.trainer-onboarding-progress button:disabled{cursor:not-allowed;opacity:.48}.trainer-onboarding-progress button.active{box-shadow:inset 3px 0 var(--trainer-coral);color:var(--trainer-navy);opacity:1;background:#fff8f5}.trainer-onboarding-progress button.visited>span{color:#25775d;background:#e6f2ed}.trainer-onboarding-progress button>span{background:#eef2f4;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.trainer-onboarding-progress small,.trainer-onboarding-progress strong{display:block}.trainer-onboarding-progress small{color:#8c989f;letter-spacing:.07em;text-transform:uppercase;font-size:9px}.trainer-onboarding-progress strong{margin-top:3px;font-size:12px}.trainer-onboarding-card{border:1px solid var(--trainer-line);background:#fff;border-radius:12px;min-height:510px;padding:30px;box-shadow:0 8px 28px #122b400e}.trainer-onboarding-card-heading{grid-template-columns:54px 1fr;align-items:start;gap:18px;display:grid}.trainer-onboarding-card-heading>span{color:#95651e;background:#fbf1dc;border-radius:12px;place-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:25px;display:grid}.trainer-onboarding-card-heading h2{color:var(--trainer-navy);letter-spacing:-.02em;margin:6px 0 10px;font-family:Georgia,serif;font-size:clamp(25px,3vw,32px);font-weight:500}.trainer-onboarding-card-heading>div>p:last-child{color:var(--trainer-muted);max-width:750px;margin:0;font-size:14px;line-height:1.65}.trainer-onboarding-facts{gap:10px;margin:27px 0;display:grid}.trainer-onboarding-facts article{background:#f7f9fa;border:1px solid #e8edef;border-radius:8px;grid-template-columns:minmax(110px,.32fr) 1fr;align-items:start;gap:12px;padding:14px 16px;display:grid}.trainer-onboarding-facts strong{color:#2f4857;font-size:13px}.trainer-onboarding-facts p{color:var(--trainer-muted);margin:0;font-size:13px;line-height:1.5}.trainer-onboarding-links{border-top:1px solid var(--trainer-line);padding-top:18px}.trainer-onboarding-links>span{color:var(--trainer-muted);margin-bottom:10px;font-size:11px;line-height:1.5;display:block}.trainer-onboarding-links>div{flex-wrap:wrap;gap:8px;display:flex}.trainer-onboarding-actions{border-top:1px solid var(--trainer-line);justify-content:space-between;align-items:center;gap:10px;margin-top:25px;padding-top:20px;display:flex}.trainer-onboarding-actions button{cursor:pointer}.trainer-onboarding-actions button:disabled{cursor:not-allowed;opacity:.42}.trainer-onboarding-actions form{margin:0}.trainer-onboarding-support{background:#e9eef1;border-radius:10px;justify-content:space-between;align-items:center;gap:22px;margin:18px 0 0 238px;padding:17px 19px;display:flex}.trainer-onboarding-support>div{align-items:center;gap:12px;display:flex}.trainer-onboarding-support>div>span{background:var(--trainer-navy);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-family:Georgia,serif;display:grid}.trainer-onboarding-support strong{font-size:13px;display:block}.trainer-onboarding-support p{color:var(--trainer-muted);margin:4px 0 0;font-size:11px;line-height:1.45}.trainer-onboarding-support>a{color:#365d74;text-underline-offset:3px;flex:none;font-size:11px;font-weight:800;text-decoration:underline}.trainer-outline-button,.trainer-primary-button,.trainer-dark-button{border-radius:7px;justify-content:center;align-items:center;padding:10px 13px;font-size:13px;font-weight:750;display:inline-flex}.trainer-outline-button{color:#304b5d;background:#fff;border:1px solid #d3dce1}.trainer-primary-button{background:var(--trainer-coral);border:1px solid var(--trainer-coral);color:#fff}.trainer-dark-button{color:#fff;border:1px solid #ffffff4d}.trainer-primary-button.full{width:100%;display:flex}.trainer-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.trainer-metrics article{border:1px solid var(--trainer-line);background:#fff;border-radius:10px;padding:17px 18px}.trainer-metrics span,.trainer-metrics small,.trainer-metrics strong{display:block}.trainer-metrics span{color:var(--trainer-muted);font-size:12px}.trainer-metrics strong{color:var(--trainer-navy);letter-spacing:-.025em;margin:7px 0 4px;font-size:24px}.trainer-metrics small{color:var(--trainer-muted);font-size:12px}.trainer-dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(285px,.8fr);align-items:start;gap:18px;display:grid}.trainer-dashboard-main,.trainer-dashboard-side{gap:18px;display:grid}.trainer-panel{border:1px solid var(--trainer-line);background:#fff;border-radius:11px;padding:19px;box-shadow:0 5px 18px #122b4009}.trainer-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.trainer-panel-heading h2{color:#223744;margin:4px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:500}.trainer-panel-heading>div>p:not(.trainer-eyebrow){color:var(--trainer-muted);margin:5px 0 0;font-size:12px}.trainer-panel-heading>a{color:#496f87;font-size:12px;font-weight:750}.trainer-next-course{background:var(--trainer-navy);color:#fff;border-radius:10px;grid-template-columns:72px 1fr;gap:17px;padding:20px;display:grid}.trainer-date-tile{border-right:1px solid #fff3;flex-direction:column;justify-content:center;display:flex}.trainer-date-tile strong{font-size:30px;line-height:1}.trainer-date-tile span{color:#b9ccd7;letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:12px}.trainer-next-course h3{margin:5px 0 9px;font-family:Georgia,serif;font-size:21px;font-weight:500}.trainer-next-course p{color:#c4d2da;margin:4px 0;font-size:12px}.trainer-code{color:#a97729;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.trainer-next-course .trainer-code{color:#e9cb3d}.trainer-course-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.trainer-upcoming-list,.trainer-history-list{display:grid}.trainer-upcoming-list article,.trainer-history-list article{border-top:1px solid var(--trainer-line);grid-template-columns:85px 1fr auto;align-items:center;gap:13px;padding:13px 2px;display:grid}.trainer-upcoming-list time,.trainer-history-list time{color:var(--trainer-muted);font-size:12px}.trainer-upcoming-list strong,.trainer-upcoming-list span,.trainer-history-list strong,.trainer-history-list span{display:block}.trainer-upcoming-list strong,.trainer-history-list strong{font-size:13px}.trainer-upcoming-list div>span,.trainer-history-list div>span{color:var(--trainer-muted);margin-top:4px;font-size:11px}.trainer-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:750;display:inline-flex!important}.trainer-status.success{color:#25775d;background:#e8f4ee}.trainer-status.warning{color:#95651e;background:#fbf1dc}.trainer-status.neutral{color:#687680;background:#eef1f3}.trainer-count{color:#95651e;background:#fbf1dc;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.trainer-task-list{display:grid}.trainer-task-list>a{border-top:1px solid var(--trainer-line);grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.trainer-task-list>a:first-child{border-top:0}.trainer-task-icon{color:#95651e;background:#fbf1dc;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.trainer-task-list strong,.trainer-task-list small{display:block}.trainer-task-list strong{font-size:13px}.trainer-task-list small{color:var(--trainer-muted);margin-top:4px;font-size:11px;line-height:1.35}.trainer-task-list b{color:#9aa5ac;font-size:20px}.trainer-document-list article{grid-template-columns:36px 1fr auto;align-items:center;gap:11px;padding:9px 0;display:grid}.trainer-file-icon{color:#405e71;background:#eef2f4;border-radius:7px;place-items:center;width:36px;height:36px;font-size:9px;font-weight:850;display:grid}.trainer-document-list strong,.trainer-document-list span{display:block}.trainer-document-list strong{font-size:13px}.trainer-document-list div>span{color:var(--trainer-muted);margin-top:4px;font-size:11px}.trainer-document-list>a{color:#536d7c;padding:5px;font-size:20px}.trainer-finance-summary dl{border-bottom:1px solid var(--trainer-line);border-top:1px solid var(--trainer-line);margin:0 0 14px;padding:5px 0}.trainer-finance-summary dl>div{justify-content:space-between;padding:8px 0;font-size:12px;display:flex}.trainer-finance-summary dt{color:var(--trainer-muted)}.trainer-finance-summary dd{margin:0;font-weight:750}.trainer-empty{color:var(--trainer-muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:42px 20px;display:flex}.trainer-empty strong{color:#334955}.trainer-empty.compact{padding:20px 10px}.trainer-notice{border-radius:7px;margin:0 0 18px;padding:12px 14px}.trainer-notice.warning{color:#805719;background:#fbf1dc}.trainer-course-list{display:grid}.trainer-course-list>article{border-top:1px solid var(--trainer-line);grid-template-columns:68px 1fr auto;align-items:center;gap:18px;padding:20px 2px;display:grid}.trainer-course-list>article:first-child{border-top:0}.trainer-date-tile.light{border:0;border-right:1px solid var(--trainer-line);color:var(--trainer-navy)}.trainer-date-tile.light span{color:var(--trainer-muted)}.trainer-course-copy h2{margin:5px 0 8px;font-family:Georgia,serif;font-size:19px;font-weight:500}.trainer-course-copy p{color:var(--trainer-muted);margin:3px 0;font-size:12px}.trainer-course-links{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.trainer-section-gap{margin-top:18px}.trainer-contract-board-list{display:grid}.trainer-contract-board-list>article{border-top:1px solid var(--trainer-line);grid-template-columns:42px 1fr auto;align-items:center;gap:15px;padding:19px 2px;display:grid}.trainer-contract-board-list>article:first-child{border-top:0}.trainer-contract-symbol{color:#966827;background:#f5eddf;border-radius:9px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.trainer-contract-board-list h2{margin:4px 0 8px;font-family:Georgia,serif;font-size:18px;font-weight:500}.trainer-contract-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.trainer-table-wrap{overflow:auto}.trainer-table{border-collapse:collapse;width:100%;min-width:720px}.trainer-table th{color:var(--trainer-muted);letter-spacing:.06em;text-align:left;text-transform:uppercase;padding:11px 10px;font-size:11px}.trainer-table td{border-top:1px solid var(--trainer-line);padding:14px 10px;font-size:13px}.trainer-table td strong,.trainer-table td>span:not(.trainer-status){display:block}.trainer-table td>span:not(.trainer-status){color:var(--trainer-muted);margin-top:4px;font-size:11px}.trainer-document-library{display:grid}.trainer-document-library>article{border-top:1px solid var(--trainer-line);grid-template-columns:42px 1fr auto;align-items:center;gap:15px;padding:17px 2px;display:grid}.trainer-document-library>article:first-child{border-top:0}.trainer-document-library h2{margin:4px 0;font-family:Georgia,serif;font-size:18px;font-weight:500}.trainer-document-library p,.trainer-document-library small{color:var(--trainer-muted);margin:3px 0;font-size:11px;display:block}.trainer-profile-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.trainer-profile-data{margin:0}.trainer-profile-data>div{border-top:1px solid var(--trainer-line);grid-template-columns:130px 1fr;gap:15px;padding:13px 0;display:grid}.trainer-profile-data>div:first-child{border-top:0}.trainer-profile-data dt{color:var(--trainer-muted);font-size:12px}.trainer-profile-data dd{margin:0;font-size:13px;font-weight:650;line-height:1.5}.trainer-profile-copy{color:#4f606b;white-space:pre-wrap;font-size:14px;line-height:1.65}.trainer-password-panel{max-width:700px;margin-top:18px}.trainer-password-panel .auth-form{max-width:480px}.trainer-availability-layout{grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.trainer-availability-side{gap:18px;display:grid}.trainer-calendar-panel{overflow:hidden}.trainer-calendar-heading{text-align:center;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:18px;display:grid}.trainer-calendar-heading>a{border:1px solid var(--trainer-line);color:var(--trainer-navy);background:#f3f6f7;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:27px;display:flex}.trainer-calendar-heading>a:last-child{justify-self:end}.trainer-calendar-heading h2{color:var(--trainer-navy);text-transform:capitalize;margin:4px 0 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.trainer-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.trainer-calendar-weekday{color:var(--trainer-muted);text-align:center;text-transform:uppercase;padding:4px;font-size:11px;font-weight:800}.trainer-calendar-day{background:#f8fafb;border:1px solid #edf0f2;border-radius:7px;min-height:76px;padding:8px}.trainer-calendar-day time{color:#344b58;font-size:12px;font-weight:800;display:block}.trainer-calendar-day span{margin-top:13px;font-size:9px;font-weight:800;line-height:1.25;display:block}.trainer-calendar-day.outside{opacity:.38}.trainer-calendar-day.today{box-shadow:inset 0 0 0 2px #638398}.trainer-calendar-day.unavailable{color:#9b493b;background:#fff0ed;border-color:#efb9af}.trainer-calendar-day.unavailable time{color:#9b493b}.trainer-calendar-legend{color:var(--trainer-muted);gap:18px;margin-top:14px;font-size:11px;display:flex}.trainer-calendar-legend span{align-items:center;gap:6px;display:flex}.trainer-calendar-legend i{background:#fff0ed;border:1px solid #efb9af;border-radius:3px;width:12px;height:12px}.trainer-calendar-legend i.today{background:#fff;border:2px solid #638398}.trainer-availability-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.trainer-availability-form label{color:#51636e;gap:6px;font-size:12px;font-weight:750;display:grid}.trainer-availability-form label>span{color:var(--trainer-muted);font-size:10px;font-weight:500}.trainer-availability-form input,.trainer-availability-form textarea{color:#203744;font:inherit;background:#fbfcfc;border:1px solid #ccd6dc;border-radius:7px;width:100%;padding:10px}.trainer-availability-form .wide{grid-column:1/-1}.trainer-unavailability-list{display:grid}.trainer-unavailability-list article{border-top:1px solid var(--trainer-line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.trainer-unavailability-list article:first-child{border-top:0;padding-top:0}.trainer-unavailability-list strong,.trainer-unavailability-list span{display:block}.trainer-unavailability-list strong{color:#293f4c;font-size:13px}.trainer-unavailability-list span{color:var(--trainer-muted);margin-top:4px;font-size:11px}.trainer-unavailability-delete{color:#a14c40;cursor:pointer;background:0 0;border:0;padding:6px;font-size:11px;font-weight:750}.trainer-access-bulk,.trainer-access-panel{justify-content:space-between;align-items:center;margin-bottom:18px;padding:18px 20px;display:flex}.trainer-access-bulk strong,.trainer-access-bulk span{display:block}.trainer-access-bulk span{color:var(--muted);margin-top:5px;font-size:13px}.trainer-access-panel h2{margin:5px 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.trainer-access-panel>div>p:last-child{color:var(--muted);margin:0;font-size:13px}.auth-card form .auth-back{cursor:pointer;background:0 0;border:0;padding:0}.trainer-notice.success{color:#23694f;background:#e8f4ee}.trainer-material-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.trainer-material-courses{border:1px solid var(--trainer-line);background:#fff;border-radius:11px;display:grid;position:sticky;top:86px;overflow:hidden}.trainer-material-courses>a{border-bottom:1px solid var(--trainer-line);gap:5px;padding:16px;display:grid}.trainer-material-courses>a:last-child{border-bottom:0}.trainer-material-courses>a.active{background:#f7f0e6;box-shadow:inset 3px 0 #a97729}.trainer-material-courses span,.trainer-material-courses small{color:var(--trainer-muted);font-size:11px}.trainer-material-courses strong{color:var(--trainer-navy);font-size:13px;line-height:1.35}.trainer-material-courses b{border-radius:999px;justify-self:start;margin-top:4px;padding:5px 8px;font-size:10px}.trainer-material-courses b.done{color:#25775d;background:#e8f4ee}.trainer-material-courses b.open{color:#95651e;background:#fbf1dc}.trainer-material-workflow{gap:15px;min-width:0;display:grid}.trainer-material-header{background:var(--trainer-navy);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.trainer-material-header h2{margin:6px 0 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.trainer-phase-badge{white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:800}.trainer-phase-grid{gap:15px;display:grid}.trainer-phase-card{border:1px solid var(--trainer-line);background:#fff;border-left:4px solid #cfd7dc;border-radius:11px;padding:20px}.trainer-phase-card.active{border-left-color:var(--trainer-coral);box-shadow:0 9px 25px #122b4014}.trainer-phase-heading{align-items:center;gap:13px;display:flex}.trainer-phase-heading>span{color:#516978;background:#eef2f4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:800;display:grid}.trainer-phase-card.active .trainer-phase-heading>span{color:var(--trainer-coral);background:#f8e8e3}.trainer-phase-heading p{color:var(--trainer-coral);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:9px;font-weight:850}.trainer-phase-heading h3{color:var(--trainer-navy);margin:2px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.trainer-phase-description{color:var(--trainer-muted);margin:12px 0;font-size:12px;line-height:1.5}.trainer-material-list{border-top:1px solid var(--trainer-line);display:grid}.trainer-material-list>a{border-bottom:1px solid var(--trainer-line);grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:13px 2px;display:grid}.trainer-material-list>a>span:nth-child(2){min-width:0}.trainer-material-list strong,.trainer-material-list small{display:block}.trainer-material-list strong{color:#263c49;font-size:13px}.trainer-material-list small{color:var(--trainer-muted);margin-top:4px;font-size:11px;line-height:1.45}.trainer-material-list>a>b{color:#95651e;background:#fbf1dc;border-radius:999px;padding:5px 7px;font-size:9px}.trainer-preparation-confirmation{background:#fff8eb;border:1px solid #ead7b7;border-radius:9px;margin-top:16px;padding:15px}.trainer-preparation-confirmation.done{background:#edf7f2;border-color:#cce5da;gap:5px;display:grid}.trainer-ai-launch{color:#fff;background:linear-gradient(135deg,#102f43,#1c4b63);border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:18px;padding:17px;display:grid}.trainer-ai-mark{color:#e1bd75;background:#d8b46d29;border:1px solid #d8b46d61;border-radius:10px;justify-content:center;align-items:center;height:42px;font-size:20px;display:flex}.trainer-ai-launch p{color:#d8b46d;letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font-size:9px;font-weight:850}.trainer-ai-launch strong,.trainer-ai-launch small{display:block}.trainer-ai-launch strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.trainer-ai-launch small{color:#bdcbd3;margin-top:4px;font-size:10px;line-height:1.45}.trainer-ai-launch .trainer-primary-button{white-space:nowrap}.trainer-ai-overlay{z-index:120;position:fixed;inset:0}.trainer-ai-backdrop{cursor:default;background:#0718238a;border:0;width:100%;position:absolute;inset:0}.trainer-ai-drawer{background:#f4f6f6;flex-direction:column;width:min(680px,96vw);max-width:680px;height:100%;margin-left:auto;display:flex;position:relative;box-shadow:-16px 0 55px #05172240}.trainer-ai-overlay.focus .trainer-ai-drawer{width:min(1040px,98vw);max-width:1040px}.trainer-ai-header{background:var(--trainer-navy);color:#fff;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.trainer-ai-header span{color:#d8b46d;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.trainer-ai-header h2{margin:5px 0 0;font-family:Georgia,serif;font-size:21px;font-weight:500}.trainer-ai-header>button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.trainer-ai-body{gap:16px;padding:22px;display:grid;overflow:auto}.trainer-ai-intro,.trainer-ai-answer,.trainer-ai-form,.trainer-ai-followups{border:1px solid var(--trainer-line);background:#fff;border-radius:11px}.trainer-ai-intro{padding:25px}.trainer-ai-intro>span,.trainer-ai-answer section>span,.trainer-ai-question>span{color:#a26d23;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.trainer-ai-intro h3{color:var(--trainer-navy);margin:8px 0 10px;font-family:Georgia,serif;font-size:25px;font-weight:500}.trainer-ai-intro p{color:var(--trainer-muted);margin:0;font-size:12px;line-height:1.6}.trainer-ai-intro>div{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.trainer-ai-intro button,.trainer-ai-mode button,.trainer-ai-answer-actions button{color:#34505f;cursor:pointer;background:#f5f7f8;border:1px solid #cad4d9;border-radius:6px;padding:8px 10px;font-size:10px;font-weight:750}.trainer-ai-answer{overflow:hidden}.trainer-ai-question{background:#f6efe3;gap:5px;padding:16px 20px;display:grid}.trainer-ai-question strong{color:#2d4451;font-size:13px;line-height:1.5}.trainer-ai-answer section{border-top:1px solid var(--trainer-line);padding:18px 20px}.trainer-ai-answer section p{color:#344b58;white-space:pre-wrap;margin:7px 0 0;font-size:13px;line-height:1.65}.trainer-ai-answer .trainer-ai-wording{background:#f8faf9}.trainer-ai-overlay.focus .trainer-ai-answer section p{font-family:Georgia,serif;font-size:20px;line-height:1.65}.trainer-ai-answer ul{color:#455b67;margin:9px 0 0;padding-left:18px;font-size:12px;line-height:1.55}.trainer-ai-caution{background:#edf5f2;border-top:1px solid #cfe1da;padding:15px 20px}.trainer-ai-caution.warning{background:#fff5e5;border-color:#e7d0a7}.trainer-ai-caution strong{color:#2d6956;font-size:11px}.trainer-ai-caution.warning strong{color:#97651f}.trainer-ai-caution p{color:#536973;margin:5px 0 0;font-size:11px;line-height:1.55}.trainer-ai-sources{border-top:1px solid var(--trainer-line);padding:13px 20px}.trainer-ai-sources summary,.trainer-ai-followups summary{color:#556b77;cursor:pointer;font-size:10px;font-weight:800}.trainer-ai-sources ul{margin-bottom:0}.trainer-ai-sources a{color:#9b6a25;text-decoration:underline}.trainer-ai-answer-actions{border-top:1px solid var(--trainer-line);flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.trainer-ai-answer-actions button:disabled{cursor:not-allowed;opacity:.55}.trainer-ai-form{gap:13px;padding:20px;display:grid}.trainer-ai-form>label:not(.trainer-ai-check){color:#405966;gap:6px;font-size:11px;font-weight:800;display:grid}.trainer-ai-form label span{color:#84939b;font-weight:500}.trainer-ai-form input,.trainer-ai-form textarea{color:#203744;font:inherit;resize:vertical;background:#fbfcfc;border:1px solid #c7d2d8;border-radius:7px;width:100%;padding:10px}.trainer-ai-form textarea{font-size:14px;line-height:1.5}.trainer-ai-mode{gap:7px;display:flex}.trainer-ai-mode button.active{color:#7f551b;background:#f2e5d1;border-color:#c79d5a}.trainer-ai-check{color:#4f646f;align-items:center;gap:8px;font-size:11px;line-height:1.4;display:flex}.trainer-ai-check input{width:16px;height:16px}.trainer-ai-submit{justify-self:start}.trainer-ai-form>small{color:#829098;font-size:9px;line-height:1.45}.trainer-ai-message{color:#405966;background:#eef3f5;border-radius:7px;margin:0;padding:10px 12px;font-size:11px}.trainer-ai-followups{padding:15px 18px}.trainer-ai-followups>div{margin-top:10px;display:grid}.trainer-ai-followups article{border-top:1px solid var(--trainer-line);gap:4px;padding:12px 0;display:grid}.trainer-ai-followups article span{color:#8a989f;font-size:9px}.trainer-ai-followups article strong{color:#344d5b;font-size:11px}.trainer-ai-followups article p{color:#667983;margin:3px 0 0;font-size:10px;line-height:1.5}.trainer-preparation-confirmation.done strong{color:#23694f}.trainer-preparation-confirmation.done span{color:#547164;font-size:11px}.trainer-preparation-confirmation form{gap:13px;display:grid}.trainer-preparation-confirmation label{color:#5d4a2c;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;display:flex}.trainer-preparation-confirmation input{margin-top:2px}.trainer-preparation-confirmation button{justify-self:start}.course-material-admin{margin-top:22px;padding:24px}.course-material-admin-head h2{margin:5px 0 7px;font-family:Georgia,serif;font-size:24px;font-weight:500}.course-material-admin-head p:last-child{color:var(--muted);margin:0;font-size:12px}.course-material-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0;display:grid}.course-material-admin-grid>div{border:1px solid var(--line);background:#f8f9fa;border-radius:7px;padding:14px}.course-material-admin-grid h3{margin:0 0 10px;font-size:13px}.course-material-admin-grid article{border:1px solid var(--line);background:#fff;border-radius:6px;grid-template-columns:1fr auto;align-items:start;gap:8px;margin-top:8px;padding:11px;display:grid}.course-material-admin-grid strong,.course-material-admin-grid span,.course-material-admin-grid small{display:block}.course-material-admin-grid strong{font-size:11px}.course-material-admin-grid span,.course-material-admin-grid small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4}.course-material-admin-grid .button{min-height:auto;padding:6px 8px;font-size:9px}.course-material-admin-actions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.course-material-admin-actions .button{justify-content:center;width:100%}.course-material-empty{color:var(--muted);font-size:10px}.course-material-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:20px;display:grid}.course-material-form label{color:var(--muted);font-size:10px;font-weight:700}.course-material-form input,.course-material-form select{border:1px solid var(--line);background:#fff;border-radius:5px;width:100%;margin-top:6px;padding:10px;display:block}.course-material-form .wide{grid-column:1/-1}.course-material-form .course-material-required{color:var(--ink);align-items:center;gap:8px;display:flex}.course-material-form .course-material-required input{width:auto;margin:0}.course-material-form label>small{margin-top:5px;font-size:9px;font-weight:400;display:block}.course-material-form>.button{justify-self:start}@media (max-width:1050px){.trainer-dashboard-grid{grid-template-columns:1fr}.trainer-dashboard-side{grid-template-columns:1fr 1fr}.trainer-course-list>article{grid-template-columns:68px 1fr}.trainer-course-links{flex-direction:row;grid-column:2;align-items:flex-start}.trainer-profile-grid{grid-template-columns:1fr}}@media (max-width:950px){.trainer-onboarding-shell{grid-template-columns:1fr}.trainer-onboarding-progress{display:flex;overflow:auto}.trainer-onboarding-progress button{border-left:1px solid var(--trainer-line);border-top:0;flex:1;min-width:135px}.trainer-onboarding-progress button:first-child{border-left:0}.trainer-onboarding-progress button.active{box-shadow:inset 0 3px var(--trainer-coral)}.trainer-onboarding-support{margin-left:0}}@media (max-width:1050px){.trainer-availability-layout{grid-template-columns:1fr}.trainer-availability-side{grid-template-columns:1fr 1fr}}@media (max-width:800px){.trainer-shell{grid-template-columns:1fr}.trainer-sidebar{display:none}.trainer-topbar{justify-content:space-between;height:auto;min-height:62px;padding:10px 18px}.trainer-topbar>nav{gap:6px;max-width:calc(100vw - 85px);display:flex;overflow:auto}.trainer-topbar>nav a{color:#5e707c;white-space:nowrap;background:#eef2f4;border-radius:999px;padding:7px 9px;font-size:11px}.trainer-support-link{display:none}.trainer-mobile-profile{align-items:center;gap:6px;display:flex}.trainer-mobile-profile>span{background:var(--trainer-navy);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:10px;font-weight:800;display:grid}.trainer-mobile-profile button{color:var(--trainer-muted);background:0 0;border:0;padding:0;font-size:11px}.trainer-page{padding:26px 20px 50px}}@media (max-width:620px){.trainer-page-heading{display:block}.trainer-page-heading>.trainer-outline-button{margin-top:16px}.trainer-metrics,.trainer-dashboard-side{grid-template-columns:1fr}.trainer-next-course{grid-template-columns:55px 1fr;padding:16px}.trainer-upcoming-list article,.trainer-history-list article{grid-template-columns:75px 1fr}.trainer-upcoming-list .trainer-status,.trainer-history-list .trainer-status{grid-column:2;justify-self:start}.trainer-course-list>article,.trainer-contract-board-list>article,.trainer-document-library>article{grid-template-columns:42px 1fr;align-items:start}.trainer-course-list .trainer-date-tile{height:58px}.trainer-course-list .trainer-course-copy{min-width:0}.trainer-course-links,.trainer-contract-actions,.trainer-document-library .trainer-outline-button{flex-direction:row;grid-column:2;justify-self:start;align-items:flex-start}.trainer-profile-data>div{grid-template-columns:1fr;gap:4px}.trainer-access-bulk,.trainer-access-panel{flex-direction:column;align-items:flex-start;gap:14px}.trainer-onboarding-hero{flex-direction:column;align-items:flex-start;padding:25px 22px}.trainer-onboarding-card{min-height:0;padding:22px 18px}.trainer-onboarding-card-heading{grid-template-columns:42px 1fr}.trainer-onboarding-card-heading>span{width:42px;height:42px;font-size:20px}.trainer-onboarding-facts article{grid-template-columns:1fr;gap:5px}.trainer-onboarding-actions{flex-direction:column-reverse;align-items:stretch}.trainer-onboarding-actions>a,.trainer-onboarding-actions>button,.trainer-onboarding-actions form,.trainer-onboarding-actions form button{width:100%}.trainer-onboarding-support{flex-direction:column;align-items:flex-start}.trainer-availability-side{grid-template-columns:1fr}.trainer-calendar{gap:3px}.trainer-calendar-day{min-height:54px;padding:6px}.trainer-calendar-day span{margin-top:9px;font-size:0}.trainer-calendar-day span:after{content:"•";font-size:16px}.trainer-availability-form{grid-template-columns:1fr}.trainer-availability-form .wide{grid-column:auto}}@media (max-width:1050px){.trainer-material-layout{grid-template-columns:1fr}.trainer-material-courses{display:flex;position:static;overflow:auto}.trainer-material-courses>a{border-bottom:0;border-right:1px solid var(--trainer-line);min-width:220px}.course-material-admin-grid{grid-template-columns:1fr}}@media (max-width:620px){.trainer-material-header{flex-direction:column;align-items:flex-start}.trainer-material-list>a{grid-template-columns:38px 1fr}.trainer-material-list>a>b{grid-column:2;justify-self:start}.course-material-form{grid-template-columns:1fr}.course-material-form .wide{grid-column:auto}}@media (max-width:720px){.trainer-ai-launch{grid-template-columns:42px 1fr;align-items:start}.trainer-ai-launch .trainer-primary-button{grid-column:2;justify-self:start}.trainer-ai-body{padding:13px}.trainer-ai-header{padding:17px}.trainer-ai-mode,.trainer-ai-answer-actions{flex-direction:column;align-items:stretch}.trainer-ai-answer-actions button{width:100%}}.trainer-admin-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.trainer-admin-row-actions form{margin:0}.trainer-preview-button{color:var(--navy);cursor:pointer;background:#eef4f6;border:1px solid #bdccd2;border-radius:5px;padding:8px 11px;font-size:12px;font-weight:750}.trainer-preview-button:hover{background:#dfecef;border-color:#8eabb5}.trainer-preview-banner{color:#5f4a08;background:#fff3cd;border:1px solid #e4c86e;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;margin:18px 28px 0;padding:12px 16px;display:flex}.trainer-preview-banner button{color:#6d5100;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:800;text-decoration:underline}@media (max-width:700px){.trainer-preview-banner{flex-direction:column;align-items:flex-start;gap:8px;margin:12px 14px 0}}.admin-trainer-calendar-page{max-width:1500px}.admin-trainer-calendar-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.admin-trainer-calendar-metrics article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:18px 20px}.admin-trainer-calendar-metrics span,.admin-trainer-calendar-metrics strong,.admin-trainer-calendar-metrics small{display:block}.admin-trainer-calendar-metrics span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.admin-trainer-calendar-metrics strong{color:var(--navy);margin:8px 0 4px;font-family:Georgia,serif;font-size:28px;font-weight:500}.admin-trainer-calendar-metrics small{color:var(--muted);font-size:13px}.admin-trainer-calendar-panel{padding:22px;overflow:hidden}.admin-trainer-calendar-heading{text-align:center;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:19px;display:grid}.admin-trainer-calendar-heading>a{border:1px solid var(--line);color:var(--navy);background:#f3f6f7;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:27px;display:flex}.admin-trainer-calendar-heading>a:last-child{justify-self:end}.admin-trainer-calendar-heading h2{color:var(--navy);text-transform:capitalize;margin:4px 0 0;font-family:Georgia,serif;font-size:26px;font-weight:500}.admin-trainer-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.admin-trainer-calendar-weekday{color:var(--muted);text-align:center;text-transform:uppercase;padding:4px;font-size:11px;font-weight:800}.admin-trainer-calendar-day{background:#f8fafb;border:1px solid #e8edf0;border-radius:7px;min-width:0;min-height:112px;padding:8px}.admin-trainer-calendar-day>time{color:#344b58;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.admin-trainer-calendar-day.outside{opacity:.38}.admin-trainer-calendar-day.today{box-shadow:inset 0 0 0 2px #638398}.admin-trainer-calendar-day.occupied{background:#fffaf2;border-color:#e8d2ad}.admin-trainer-calendar-events{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-trainer-calendar-events a,.admin-trainer-calendar-events span{color:#65491f;text-overflow:ellipsis;white-space:nowrap;background:#f3e2c8;border-left:3px solid #ad7a34;border-radius:3px;padding:4px 5px;font-size:11px;font-weight:750;display:block;overflow:hidden}.admin-trainer-calendar-events a.inactive{color:#66737d;background:#edf0f2;border-left-color:#87939f}.admin-trainer-calendar-events span{color:var(--muted);background:0 0;border:0;padding:1px 4px}.admin-trainer-calendar-legend{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:15px;font-size:12px;display:flex}.admin-trainer-calendar-legend span{align-items:center;gap:6px;display:flex}.admin-trainer-calendar-legend i{background:#f3e2c8;border:1px solid #d4af78;border-radius:3px;width:12px;height:12px}.admin-trainer-calendar-legend i.inactive{background:#edf0f2;border-color:#aab3ba}.admin-trainer-calendar-legend i.today{background:#fff;border:2px solid #638398}.admin-trainer-upcoming{margin-top:18px;overflow:hidden}.admin-trainer-upcoming .section-header>span{color:var(--muted);font-size:13px}@media (max-width:900px){.admin-trainer-calendar-day{min-height:82px}.admin-trainer-calendar-events a{height:9px;padding:0;font-size:0}.admin-trainer-calendar-events span{font-size:10px}.admin-trainer-calendar-metrics{grid-template-columns:1fr 1fr 1fr}}@media (max-width:650px){.admin-trainer-calendar-panel{padding:15px}.admin-trainer-calendar{gap:3px}.admin-trainer-calendar-day{min-height:62px;padding:5px}.admin-trainer-calendar-day>time{margin-bottom:4px}.admin-trainer-calendar-events{gap:2px}.admin-trainer-calendar-metrics{grid-template-columns:1fr}.admin-trainer-calendar-legend{gap:10px}}.trainer-completion-list{display:grid}.trainer-completion-list>article{border-top:1px solid var(--trainer-line);grid-template-columns:85px minmax(180px,1fr) minmax(330px,auto);align-items:center;gap:15px;padding:16px 2px;display:grid}.trainer-completion-list>article:first-child{border-top:0}.trainer-completion-list>article>time{color:var(--trainer-muted);font-size:12px}.trainer-completion-course strong,.trainer-completion-course span{display:block}.trainer-completion-course strong{color:var(--trainer-navy);font-size:13px}.trainer-completion-course span{color:var(--trainer-muted);margin-top:4px;font-size:11px}.trainer-completion-form{grid-template-columns:105px auto;justify-self:end;align-items:end;gap:8px;display:grid}.trainer-completion-form label{color:var(--trainer-muted);font-size:10px;font-weight:750}.trainer-completion-form input{border:1px solid var(--trainer-line);background:#fff;border-radius:6px;width:105px;margin-top:5px;padding:9px 10px;font-size:13px;display:block}.trainer-completion-form button{cursor:pointer;white-space:nowrap}.trainer-completion-form small{color:#527164;text-align:right;grid-column:1/-1;font-size:10px}.delivery-completion-reports{margin:18px 0;overflow:hidden}.delivery-completion-list{border-top:1px solid var(--line);display:grid}.delivery-completion-list article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 22px;display:flex}.delivery-completion-list article:first-child{border-top:0}.delivery-completion-list strong,.delivery-completion-list span{display:block}.delivery-completion-list strong{font-size:14px}.delivery-completion-list span{color:var(--muted);margin-top:4px;font-size:12px}.delivery-completion-list b{color:var(--navy);font-family:Georgia,serif;font-size:18px;font-weight:500}.delivery-completion-empty{padding:22px}.delivery-completion-empty strong,.delivery-completion-empty span{display:block}.delivery-completion-empty strong{font-size:14px}.delivery-completion-empty span{color:var(--muted);margin-top:5px;font-size:13px}@media (max-width:850px){.trainer-completion-list>article{grid-template-columns:75px 1fr;align-items:start}.trainer-completion-form,.trainer-completion-list>article>.trainer-status{grid-column:2;justify-self:start}}@media (max-width:560px){.trainer-completion-list>article{grid-template-columns:1fr}.trainer-completion-list>article>time,.trainer-completion-course,.trainer-completion-form,.trainer-completion-list>article>.trainer-status{grid-column:1}.trainer-completion-form{grid-template-columns:95px 1fr;width:100%}.trainer-completion-form input{width:95px}}.trainer-completion-course a{color:var(--trainer-coral);margin-top:7px;font-size:11px;font-weight:800;display:inline-block}.trainer-completion-page{max-width:1500px}.trainer-completion-toolbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.trainer-print-hint{color:var(--trainer-muted);font-size:11px}.trainer-completion-activate{text-align:center;max-width:760px;margin:auto;padding:36px}.trainer-completion-activate h1{color:var(--trainer-navy);margin:8px 0 12px;font-family:Georgia,serif;font-size:34px;font-weight:500}.trainer-completion-activate>p:not(.trainer-eyebrow){color:var(--trainer-muted);max-width:580px;margin:0 auto 24px;line-height:1.65}.trainer-completion-slide{aspect-ratio:16/9;color:#fff;background:linear-gradient(135deg,#0d2a3d 0%,#163e55 68%,#1e5067 100%);border-radius:13px;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:center;gap:5%;min-height:580px;padding:6% 7%;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #0d2a3d38}.trainer-completion-slide:after{content:"";pointer-events:none;border:1px solid #c79d5752;position:absolute;inset:24px}.trainer-completion-brand{color:#d8b46d;letter-spacing:.16em;grid-column:1/-1;font-size:12px;font-weight:850;position:absolute;top:7%}.trainer-completion-copy>p{color:#d8b46d;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:14px;font-weight:850}.trainer-completion-copy h1{margin:18px 0 30px;font-family:Georgia,serif;font-size:clamp(34px,4vw,62px);font-weight:500;line-height:1.08}.trainer-completion-copy ol{color:#dbe5ea;gap:13px;margin:0;padding-left:22px;font-size:clamp(14px,1.35vw,20px);line-height:1.45;display:grid}.trainer-completion-course-facts{border-left:3px solid #d8b46d;gap:6px;margin-top:34px;padding-left:16px;display:grid}.trainer-completion-course-facts strong{font-size:16px}.trainer-completion-course-facts span{color:#b9cbd4;font-size:12px}.trainer-completion-qr{color:var(--trainer-navy);text-align:center;z-index:1;background:#fff;border-radius:13px;flex-direction:column;align-items:center;padding:18px;display:flex;position:relative}.trainer-completion-qr img{max-width:100%;height:auto}.trainer-completion-qr strong{margin-top:3px;font-family:Georgia,serif;font-size:24px}.trainer-completion-qr span{color:#6b7d87;overflow-wrap:anywhere;margin-top:7px;font-size:9px;line-height:1.35}.trainer-registration-status{margin-top:20px;overflow:hidden}.trainer-registration-list{display:grid}.trainer-registration-list article{border-top:1px solid var(--trainer-line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.trainer-registration-list strong,.trainer-registration-list span{display:block}.trainer-registration-list article>div:first-child>strong{color:var(--trainer-navy);font-size:13px}.trainer-registration-list article>div:first-child>span{color:var(--trainer-muted);margin-top:4px;font-size:11px}.trainer-registration-badges{gap:7px;display:flex}.trainer-completion-close{border-top:1px solid var(--trainer-line);justify-content:space-between;align-items:center;margin-top:5px;padding-top:17px;display:flex}.trainer-completion-close>span{color:var(--trainer-muted);font-size:11px}.participant-completion-shell{color:#173044;background:linear-gradient(145deg,#edf1f2,#f8f5ee);min-height:100vh;padding:34px 18px 70px}.participant-completion-card{background:#fff;border:1px solid #dfe5e7;border-radius:15px;max-width:720px;margin:auto;overflow:hidden;box-shadow:0 18px 50px #122d3d1a}.participant-completion-card>header{border-bottom:1px solid #e4e8e9;justify-content:space-between;align-items:center;padding:20px 30px;display:flex}.participant-completion-card>header img{object-fit:contain;max-width:190px;height:auto}.participant-completion-card>header p{color:#75858e;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.participant-course-summary{color:#fff;background:#102b3f;padding:31px 34px}.participant-course-summary>span{color:#d7b269;letter-spacing:.1em;font-size:11px;font-weight:850}.participant-course-summary h1{margin:8px 0 10px;font-family:Georgia,serif;font-size:31px;font-weight:500;line-height:1.2}.participant-course-summary p{color:#c7d3d9;margin:0;font-size:13px}.participant-completion-message{gap:5px;margin:24px 30px 0;padding:15px 17px;display:grid}.participant-completion-message.success{color:#21664d;background:#e9f5ef;border:1px solid #c4e3d3}.participant-completion-message.error{color:#8e4032;background:#fff1ed;border:1px solid #efcdc4}.participant-completion-message strong{font-size:14px}.participant-completion-message span{font-size:12px;line-height:1.5}.participant-completion-form{padding:30px 34px 35px}.participant-completion-intro h2{margin:0 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:500}.participant-completion-intro p{color:#687983;margin:0 0 24px;font-size:13px;line-height:1.6}.participant-completion-fields{grid-template-columns:1fr 1fr;gap:17px;display:grid}.participant-completion-fields label{color:#465c68;font-size:12px;font-weight:750}.participant-completion-fields input{color:#173044;font:inherit;background:#fbfcfc;border:1px solid #cfd9dd;border-radius:7px;width:100%;margin-top:7px;padding:12px;display:block}.participant-completion-fields small{color:#829099;margin-top:5px;font-size:9px;font-weight:500;line-height:1.4;display:block}.participant-completion-consent{color:#526772;align-items:flex-start;gap:10px;margin-top:23px;font-size:11px;line-height:1.55;display:flex}.participant-completion-consent input{flex:none;margin-top:3px}.participant-completion-honeypot{position:absolute;left:-10000px}.participant-completion-submit{color:#fff;cursor:pointer;background:#c64b2b;border:0;border-radius:7px;width:100%;margin-top:24px;padding:14px 18px;font-size:13px;font-weight:850}.participant-completion-submit:hover{background:#ad3e22}.participant-completion-privacy{color:#87939a;margin:16px 0 0;font-size:9px;line-height:1.55}.participant-material-card{max-width:820px}.participant-material-list{padding:28px 34px 8px;display:grid}.participant-material-list>a{color:#173044;border:1px solid #dfe5e7;border-radius:8px;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;margin-bottom:11px;padding:15px;text-decoration:none;display:grid}.participant-material-list>a:hover{background:#f8faf9;border-color:#c9aa70}.participant-material-icon{color:#8b6225;background:#f3eadb;border-radius:5px;place-items:center;height:42px;font-size:9px;font-weight:900;display:grid}.participant-material-list strong,.participant-material-list small{display:block}.participant-material-list strong{font-size:13px}.participant-material-list small{color:#7a8991;margin-top:5px;font-size:10px;line-height:1.45}.participant-material-list b{color:#a46f23;font-size:11px}.participant-material-empty{text-align:center;background:#f5f7f7;gap:7px;padding:24px;display:grid}.participant-material-empty strong{font-family:Georgia,serif;font-size:19px}.participant-material-empty span{color:#71818a;font-size:12px;line-height:1.6}.participant-material-card>.participant-completion-privacy{margin:16px 34px 30px}@media (max-width:900px){.trainer-completion-slide{aspect-ratio:auto;grid-template-columns:1fr;min-height:0;padding:80px 45px 45px}.trainer-completion-qr{justify-self:center;max-width:370px}.trainer-completion-copy h1{font-size:42px}.trainer-completion-brand{left:45px}.trainer-registration-list article{flex-direction:column;align-items:flex-start}.trainer-registration-badges{flex-wrap:wrap}}@media (max-width:620px){.trainer-completion-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.trainer-completion-slide{padding:70px 24px 28px}.trainer-completion-slide:after{inset:10px}.trainer-completion-brand{left:24px}.trainer-completion-copy h1{font-size:33px}.trainer-completion-copy ol{font-size:14px}.trainer-completion-close{flex-direction:column;align-items:flex-start;gap:12px}.participant-completion-shell{padding:12px 8px 35px}.participant-completion-card>header{flex-direction:column;align-items:flex-start;gap:10px;padding:17px 20px}.participant-course-summary{padding:26px 22px}.participant-course-summary h1{font-size:26px}.participant-completion-form{padding:25px 22px 30px}.participant-completion-fields{grid-template-columns:1fr}.participant-completion-message{margin:20px 20px 0}.participant-material-list{padding:22px 20px 5px}.participant-material-list>a{grid-template-columns:42px 1fr;align-items:start}.participant-material-list b{grid-column:2}.participant-material-card>.participant-completion-privacy{margin:15px 20px 25px}}.document-upload-panel{grid-template-columns:minmax(220px,1fr) minmax(340px,1.5fr);gap:8px;margin-bottom:18px;padding:22px 24px;display:grid}.document-upload-panel h2{margin:0 0 6px;font-family:Georgia,serif;font-size:21px;font-weight:500}.document-upload-panel p,.document-upload-panel small{color:var(--muted);margin:0;font-size:10px}.document-upload-panel form{align-items:center;gap:10px;display:flex}.document-upload-panel input[type=file]{background:#f8fafb;border:1px dashed #b9c3ca;border-radius:6px;width:100%;min-width:0;padding:10px}.document-upload-panel small{grid-column:2}.document-toolbar{align-items:center}.document-toolbar .filter-search{flex:1;max-width:620px;display:flex}.document-toolbar .filter-search input{width:100%}.document-count{color:var(--muted);margin-left:auto;font-size:10px}.document-table-panel{overflow:auto}.document-table-panel table{min-width:1380px}.document-table-panel td:first-child{max-width:250px}.document-table-panel td:first-child strong,.document-table-panel td:first-child small{overflow-wrap:anywhere;display:block}.document-table-panel td:first-child small{color:var(--muted);margin-top:5px;font-size:9px}.document-phase-list{flex-wrap:wrap;gap:5px;display:flex}.document-phase-list span{color:#315368;white-space:nowrap;background:#eef3f5;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.document-metadata-list{gap:9px;min-width:260px;max-width:380px;display:grid}.document-metadata-list article+article{border-top:1px solid var(--line);padding-top:9px}.document-metadata-list strong,.document-metadata-list small,.document-metadata-list span{display:block}.document-metadata-list strong{font-size:10px;line-height:1.35}.document-metadata-list small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.document-metadata-list span{color:#8b641f;margin-top:5px;font-size:8px;font-weight:700}.document-empty{color:var(--muted);text-align:center;padding:38px!important}@media (max-width:800px){.document-upload-panel{grid-template-columns:1fr}.document-upload-panel small{grid-column:auto}}@media (max-width:620px){.document-upload-panel form{flex-direction:column;align-items:stretch}.document-upload-panel .primary-button{justify-content:center}.document-toolbar{flex-wrap:wrap;align-items:stretch}.document-toolbar .filter-search{width:100%;max-width:none}.document-count{margin-left:0}}.legal-page{background:#f5f2eb;min-height:760px;padding:55px max(28px,50vw - 560px) 90px}.legal-hero{border-bottom:1px solid #dcd7cc;padding:0 0 38px}.legal-hero .public-eyebrow{margin:0}.legal-hero h1{letter-spacing:-.035em;margin:17px 0 18px;font-family:Georgia,serif;font-size:clamp(45px,5vw,68px);font-weight:400;line-height:1}.legal-hero>p:last-child{color:#65737e;margin:0;font-family:Georgia,serif;font-size:18px}.legal-layout{grid-template-columns:minmax(0,1fr) 345px;align-items:start;gap:30px;margin-top:34px;display:grid}.legal-card,.legal-aside{background:#fff;border:1px solid #e0e2e1}.legal-card{padding:10px 42px}.legal-card section{border-top:1px solid #e5e8e8;padding:30px 0}.legal-card section:first-child{border-top:0}.legal-card h2{margin:0 0 14px;font-family:Georgia,serif;font-size:25px;font-weight:400}.legal-card p,.legal-card address{color:#5f6f7a;margin:0;font-size:15px;font-style:normal;line-height:1.75}.legal-card address{flex-direction:column;display:flex}.legal-card strong{color:var(--public-navy)}.legal-card a{color:#8a6229;text-underline-offset:3px;-webkit-text-decoration:underline #d6c5aa;text-decoration:underline #d6c5aa}.legal-contact-list{gap:10px;margin:0;display:grid}.legal-contact-list>div{grid-template-columns:70px minmax(0,1fr);gap:12px;display:grid}.legal-contact-list dt{color:#89949c;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.legal-contact-list dd{overflow-wrap:anywhere;margin:0}.legal-aside{border-top:4px solid var(--gold);padding:34px;position:sticky;top:105px}.legal-aside h2{margin:10px 0 17px;font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.3}.legal-aside>p:not(.public-eyebrow){color:#687782;margin:0 0 25px;font-size:14px;line-height:1.7}.legal-aside .public-cta{justify-content:space-between;width:100%}.legal-status{border-top:1px solid #e5e8e8;flex-direction:column;gap:5px;margin-top:28px;padding-top:18px;display:flex}.legal-status span{color:#89949c;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:750}.legal-status strong{font-size:14px}@media (max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-aside{position:static}}@media (max-width:600px){.legal-page{padding:35px 16px 60px}.legal-hero{padding-bottom:28px}.legal-hero h1{font-size:43px}.legal-card{padding:4px 20px}.legal-card section{padding:24px 0}.legal-aside{padding:27px 22px}.legal-contact-list>div{grid-template-columns:1fr;gap:5px}}.legal-card .legal-followup{margin-top:15px}.legal-contact-spaced{margin-top:18px}.contact-consent a,.offer-consent a{color:#8a6229;text-underline-offset:2px;text-decoration:underline}.terms-card section{scroll-margin-top:115px}.terms-card h3{color:var(--public-navy);margin:24px 0 10px;font-family:Georgia,serif;font-size:19px;font-weight:400}.terms-card h4{color:var(--public-navy);margin:21px 0 8px;font-size:14px}.terms-card ul{color:#5f6f7a;gap:8px;margin:12px 0 17px;padding-left:21px;font-size:15px;line-height:1.6;display:grid}.terms-notice{border-left:3px solid var(--gold);background:#f8f5ee;margin-top:20px;padding:23px}.terms-notice h3{margin-top:0}.terms-aside .public-cta{margin-top:24px}.legal-index{border-bottom:1px solid #e5e8e8;flex-direction:column;padding:4px 0 20px;display:flex}.legal-index a{color:#5f6f7a;border-top:1px solid #edf0f0;padding:10px 0;font-size:13px}.legal-index a:first-child{border-top:0}.legal-index a:hover{color:#8a6229}.terms-aside .legal-status{border-top:0;margin-top:17px}.faq-page{background:#f5f2eb;min-height:760px;padding:55px max(28px,50vw - 560px) 90px}.faq-hero{border-bottom:1px solid #dcd7cc;padding:0 0 38px}.faq-hero .public-eyebrow,.faq-intro .public-eyebrow,.faq-contact .public-eyebrow{margin:0}.faq-hero h1{letter-spacing:-.035em;margin:17px 0 18px;font-family:Georgia,serif;font-size:clamp(45px,5vw,68px);font-weight:400;line-height:1}.faq-hero>p:last-child{color:#65737e;max-width:720px;margin:0;font-family:Georgia,serif;font-size:18px;line-height:1.55}.faq-section{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:60px;padding:58px 0 65px;display:grid}.faq-intro h2,.faq-contact h2{margin:12px 0 16px;font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.25}.faq-intro>p:last-child{color:#687782;margin:0;font-size:15px;line-height:1.7}.faq-list{border-top:1px solid #cfd4d4}.faq-item{border-bottom:1px solid #cfd4d4}.faq-item summary{color:var(--public-navy);cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-family:Georgia,serif;font-size:22px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.faq-toggle{color:#8a6229;border:1px solid #b9aa8d;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-family:Arial,sans-serif;font-size:22px;font-weight:300;transition:transform .2s;display:flex}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-answer{padding:0 56px 26px 0}.faq-answer p{color:#5f6f7a;margin:0;font-size:15px;line-height:1.75}.faq-contact{background:var(--public-navy);color:#fff;justify-content:space-between;align-items:center;gap:35px;padding:35px 40px;display:flex}.faq-contact h2{margin-bottom:0}.faq-contact .public-cta{flex:none}@media (max-width:800px){.faq-section{grid-template-columns:1fr;gap:35px}.faq-contact{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.faq-page{padding:35px 16px 60px}.faq-hero{padding-bottom:28px}.faq-hero h1{font-size:43px}.faq-section{padding:42px 0 48px}.faq-item summary{padding:20px 0;font-size:19px}.faq-answer{padding-right:0}.faq-contact{padding:28px 22px}.faq-contact h2{font-size:27px}}.about-page{background:#f5f2eb}.about-hero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:540px;display:grid}.about-hero-copy{padding:85px 70px 85px max(40px,50vw - 560px)}.about-hero-copy h1{letter-spacing:-.045em;margin:19px 0 27px;font-family:Georgia,serif;font-size:clamp(48px,5.3vw,74px);font-weight:400;line-height:1.02}.about-hero-copy h1 em{color:#a77c39;font-weight:400}.about-hero-copy>p:last-child{color:#5f6f7a;max-width:620px;margin:0;font-family:Georgia,serif;font-size:19px;line-height:1.65}.about-hero-panel{background:var(--public-navy);color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:65px;display:flex;position:relative}.about-hero-panel:before{content:"";border:1px solid #d3b06d3d;border-radius:50%;width:340px;height:340px;position:absolute}.about-hero-panel blockquote{max-width:420px;margin:0;font-family:Georgia,serif;font-size:30px;line-height:1.4;position:relative}.about-hero-panel span{color:#d3b06d;letter-spacing:.13em;text-transform:uppercase;margin-top:28px;font-size:12px;font-weight:800;position:relative}.about-intro,.about-claim{grid-template-columns:360px minmax(0,1fr);gap:80px;max-width:1120px;margin:auto;padding:85px 0;display:grid}.about-intro h2,.about-section-heading h2,.about-mission h2,.about-claim h2,.about-actions h2{margin:12px 0 0;font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.25}.about-copy{gap:20px;display:grid}.about-copy p,.about-claim>p{color:#5f6f7a;margin:0;font-size:16px;line-height:1.8}.about-mission{background:var(--public-navy);color:#fff;grid-template-columns:1fr 1fr;gap:80px;padding:70px max(28px,50vw - 560px);display:grid}.about-mission .public-eyebrow,.about-actions .public-eyebrow{color:#d3b06d}.about-mission>p{color:#bac6cf;margin:0;font-family:Georgia,serif;font-size:19px;line-height:1.7}.about-strengths{max-width:1120px;margin:auto;padding:85px 0}.about-section-heading{max-width:650px}.about-strengths ul{grid-template-columns:1fr 1fr;margin:45px 0 0;padding:0;list-style:none;display:grid}.about-strengths li{color:var(--public-navy);border-top:1px solid #d8d8d3;grid-template-columns:35px 1fr;align-items:flex-start;gap:18px;padding:22px 28px 22px 0;font-family:Georgia,serif;font-size:18px;line-height:1.45;display:grid}.about-strengths li:nth-child(odd){margin-right:30px}.about-strengths li span{color:#a77c39;letter-spacing:.08em;margin-top:6px;font-family:Arial,sans-serif;font-size:11px;font-weight:800}.about-claim{border-top:1px solid #d8d8d3}.about-actions{background:#e6dcc8;justify-content:space-between;align-items:center;gap:55px;padding:55px max(28px,50vw - 560px);display:flex}.about-actions h2{font-size:32px}.about-actions p:not(.public-eyebrow){color:#5f6f7a;margin:12px 0 0}.about-actions>div:last-child{flex:none;align-items:center;gap:24px;display:flex}.about-text-link{color:var(--public-navy);border-bottom:1px solid #9b8763;padding-bottom:3px;font-size:14px;font-weight:700}@media (max-width:900px){.about-hero{grid-template-columns:1fr}.about-hero-panel{min-height:370px}.about-intro,.about-claim,.about-mission{grid-template-columns:1fr;gap:35px}.about-intro,.about-claim,.about-strengths{padding-left:28px;padding-right:28px}.about-actions{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.about-hero-copy{padding:60px 22px}.about-hero-copy h1{font-size:44px}.about-hero-panel{min-height:310px;padding:38px 24px}.about-hero-panel:before{width:250px;height:250px}.about-hero-panel blockquote{font-size:24px}.about-intro,.about-claim,.about-strengths{padding:55px 20px}.about-intro h2,.about-section-heading h2,.about-mission h2,.about-claim h2{font-size:30px}.about-mission{padding:55px 20px}.about-strengths ul{grid-template-columns:1fr}.about-strengths li:nth-child(odd){margin-right:0}.about-actions{padding:45px 20px}.about-actions>div:last-child{flex-direction:column;align-items:flex-start}}.inhouse-page{background:#f5f2eb}.inhouse-hero{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);min-height:570px;display:grid}.inhouse-hero>div{padding:82px 70px 82px max(40px,50vw - 560px)}.inhouse-hero h1{letter-spacing:-.045em;margin:19px 0 26px;font-family:Georgia,serif;font-size:clamp(48px,5.2vw,72px);font-weight:400;line-height:1.03}.inhouse-hero h1 em{color:#a77c39;font-weight:400}.inhouse-hero>div>p:not(.public-eyebrow){color:#5d6d79;max-width:670px;margin:0 0 32px;font-family:Georgia,serif;font-size:18px;line-height:1.7}.inhouse-hero aside{background:var(--public-navy);color:#fff;grid-template-columns:45px 1fr;align-content:center;gap:0;padding:65px;display:grid}.inhouse-hero aside span,.inhouse-hero aside strong{border-top:1px solid #ffffff29;padding:22px 0}.inhouse-hero aside span{color:#d3b06d;letter-spacing:.08em;font-size:11px;font-weight:800}.inhouse-hero aside strong{font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.4}.inhouse-section-heading{max-width:670px}.inhouse-section-heading h2,.inhouse-audience h2,.inhouse-contact h2{margin:12px 0 0;font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.25}.inhouse-section-heading>p:last-child{color:#62727d;margin:17px 0 0;font-size:15px;line-height:1.7}.inhouse-benefits,.inhouse-topics,.inhouse-process{max-width:1120px;margin:auto;padding:82px 0}.inhouse-benefits{grid-template-columns:360px 1fr;gap:80px;display:grid}.inhouse-benefits ul{margin:0;padding:0;list-style:none;display:grid}.inhouse-benefits li{color:var(--public-navy);border-top:1px solid #d7d8d4;grid-template-columns:24px 1fr;align-items:flex-start;gap:16px;padding:18px 0;font-family:Georgia,serif;font-size:18px;line-height:1.45;display:grid}.inhouse-benefits li span{color:#a77c39;font-family:Arial,sans-serif;font-size:14px;font-weight:800}.inhouse-audience{background:var(--public-navy);color:#fff;grid-template-columns:360px 1fr;gap:80px;padding:72px max(28px,50vw - 560px);display:grid}.inhouse-audience .public-eyebrow,.inhouse-contact .public-eyebrow{color:#d3b06d}.inhouse-audience>div:last-child{gap:18px;display:grid}.inhouse-audience>div:last-child p{color:#bac6cf;margin:0;font-size:16px;line-height:1.8}.inhouse-topic-grid{background:#d7d9d6;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;display:grid}.inhouse-topic-grid article{background:#fff;min-height:180px;padding:26px}.inhouse-topic-grid article:last-child{background:#e6dcc8}.inhouse-topic-grid span{color:#a77c39;letter-spacing:.09em;font-size:11px;font-weight:800}.inhouse-topic-grid h3{margin:42px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:400;line-height:1.4}.inhouse-process{border-top:1px solid #d7d8d4}.inhouse-process ol{grid-template-columns:repeat(4,1fr);margin:44px 0 0;padding:0;list-style:none;display:grid}.inhouse-process li{border-left:1px solid #d7d8d4;padding:0 24px}.inhouse-process li:first-child{border-left:0;padding-left:0}.inhouse-process li>span{color:#a77c39;letter-spacing:.09em;font-size:11px;font-weight:800}.inhouse-process h3{margin:24px 0 11px;font-family:Georgia,serif;font-size:20px;font-weight:400}.inhouse-process li p{color:#667681;margin:0;font-size:14px;line-height:1.65}.inhouse-contact{background:#e6dcc8;justify-content:space-between;align-items:center;gap:60px;padding:55px max(28px,50vw - 560px);display:flex}.inhouse-contact>div:first-child{max-width:660px}.inhouse-contact h2{font-size:32px}.inhouse-contact>div:first-child>p:last-child{color:#5f6f7a;margin:14px 0 0;line-height:1.65}.inhouse-contact>div:last-child{flex-direction:column;flex:none;align-items:flex-start;gap:15px;display:flex}.inhouse-mail-link{color:var(--public-navy);border-bottom:1px solid #a69270;padding-bottom:3px;font-size:13px}@media (max-width:900px){.inhouse-hero{grid-template-columns:1fr}.inhouse-hero aside{min-height:360px}.inhouse-benefits,.inhouse-audience{grid-template-columns:1fr;gap:40px}.inhouse-benefits,.inhouse-topics,.inhouse-process{padding-left:28px;padding-right:28px}.inhouse-topic-grid{grid-template-columns:1fr 1fr}.inhouse-process ol{grid-template-columns:1fr 1fr;row-gap:35px}.inhouse-process li:nth-child(3){border-left:0;padding-left:0}.inhouse-contact{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.inhouse-hero>div{padding:60px 22px}.inhouse-hero h1{font-size:43px}.inhouse-hero aside{min-height:330px;padding:38px 24px}.inhouse-benefits,.inhouse-topics,.inhouse-process{padding:55px 20px}.inhouse-section-heading h2,.inhouse-audience h2{font-size:30px}.inhouse-audience{padding:55px 20px}.inhouse-topic-grid,.inhouse-process ol{grid-template-columns:1fr}.inhouse-topic-grid article{min-height:150px}.inhouse-process li,.inhouse-process li:nth-child(3){border-top:1px solid #d7d8d4;border-left:0;padding:22px 0 0}.inhouse-process li:first-child{border-top:0;padding-top:0}.inhouse-process h3{margin-top:14px}.inhouse-contact{padding:45px 20px}.inhouse-contact h2{font-size:28px}}.document-page{max-width:1280px}.document-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.document-overview>div{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:16px 18px;position:relative}.document-overview>div:before{background:var(--gold);content:"";border-radius:9px 9px 0 0;height:3px;position:absolute;inset:0 0 auto}.document-overview span,.document-overview strong{display:block}.document-overview span{color:var(--muted);font-size:12px}.document-overview strong{margin-top:7px;font-family:Georgia,serif;font-size:23px;font-weight:500}.document-upload-panel{margin-bottom:18px;padding:0;display:block}.document-upload-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:17px 20px;list-style:none;display:flex}.document-upload-panel>summary::-webkit-details-marker{display:none}.document-upload-panel>summary span strong,.document-upload-panel>summary span small{display:block}.document-upload-panel>summary span strong{font-family:Georgia,serif;font-size:18px;font-weight:500}.document-upload-panel>summary span small{color:var(--muted);margin-top:4px;font-size:12px}.document-upload-panel>summary b{background:var(--navy);color:#fff;border-radius:6px;padding:9px 12px;font-size:12px}.document-upload-panel[open]>summary{border-bottom:1px solid var(--line)}.document-upload-panel>form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;padding:20px;display:grid}.document-upload-panel label,.document-metadata-editor label{color:#425366;gap:7px;font-size:12px;font-weight:750;display:grid}.document-upload-panel label.wide,.document-metadata-editor label.wide{grid-column:1/-1}.document-upload-panel input,.document-upload-panel select,.document-upload-panel textarea,.document-metadata-editor input,.document-metadata-editor select,.document-metadata-editor textarea{color:var(--ink);background:#fff;border:1px solid #ccd5dd;border-radius:6px;width:100%;padding:10px 11px;line-height:1.45}.document-upload-panel input:focus,.document-upload-panel select:focus,.document-upload-panel textarea:focus,.document-metadata-editor input:focus,.document-metadata-editor select:focus,.document-metadata-editor textarea:focus{border-color:var(--blue);outline:3px solid color-mix(in srgb,var(--blue) 12%,transparent)}.document-upload-panel label small{color:var(--muted);font-size:11px;font-weight:400}.document-file-field input{background:#f8fafb;border-style:dashed;padding:13px}.document-upload-actions{text-align:right;grid-column:1/-1}.document-upload-actions button{cursor:pointer;border:0}.document-upload-panel label small{grid-column:auto}.document-upload-panel .document-file-field input[type=file]{background:#f8fafb;border-style:dashed;padding:13px}.document-search-bar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;align-items:center;gap:18px;margin-bottom:18px;padding:9px 14px;display:flex}.document-search-field{flex:1;align-items:center;gap:10px;display:flex}.document-search-field>span{color:#71808f;font-size:23px}.document-search-field input{color:var(--ink);border:0;outline:0;width:100%;padding:9px 0;font-size:15px}.document-search-field button{color:#657485;cursor:pointer;background:#edf1f4;border:0;border-radius:50%;width:27px;height:27px;font-size:18px;line-height:1}.document-search-status{color:var(--muted);text-align:right;min-width:80px;margin:0;font-size:12px}.document-search-status.pending{color:var(--blue)}.document-library{gap:14px;display:grid}.document-card{grid-template-columns:54px minmax(0,1fr);align-items:start;gap:17px;padding:20px;transition:border-color .18s,box-shadow .18s;display:grid}.document-card:hover{border-color:#cfd7de;box-shadow:0 10px 30px #192a3e17}.document-file-icon{color:#36556c;letter-spacing:.04em;background:#e8eef3;border-radius:9px;place-items:center;width:54px;height:54px;font-size:10px;font-weight:850;display:grid}.document-file-icon-pdf{color:#a44444;background:#f8e9e8}.document-file-icon-doc,.document-file-icon-docx{color:#34629b;background:#e7eef8}.document-file-icon-xls,.document-file-icon-xlsx,.document-file-icon-csv{color:#287253;background:#e5f2eb}.document-file-icon-ppt,.document-file-icon-pptx{color:#a85b2c;background:#faede4}.document-file-icon-link{color:#654a91;background:#eee9f7}.document-card-content{min-width:0}.document-card-content>header{justify-content:space-between;align-items:start;gap:18px;display:flex}.document-category{color:#a07330;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.document-card h2{overflow-wrap:anywhere;margin:5px 0 0;font-family:Georgia,serif;font-size:20px;font-weight:500;line-height:1.3}.document-filename{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px}.document-kind{color:#566675;background:#f0f3f5;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:750}.document-description{color:#5e6d7b;max-width:900px;margin:13px 0 0;font-size:13px;line-height:1.6}.document-association{align-items:baseline;gap:10px;margin-top:13px;display:flex}.document-association span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750}.document-association strong{color:#344b60;font-size:12px}.document-material-list{border:1px solid #e6eaee;border-radius:7px;margin-top:15px;overflow:hidden}.document-material-list>div{background:#fafbfc;border-top:1px solid #e6eaee;grid-template-columns:95px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 12px;display:grid}.document-material-list>div:first-child{border-top:0}.document-material-list>div>span{color:#315368;font-size:10px;font-weight:800}.document-material-list p{margin:0}.document-material-list p strong,.document-material-list p small{display:block}.document-material-list p strong{font-size:12px}.document-material-list p small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.document-material-list em{color:#8b641f;font-size:10px;font-style:normal;font-weight:700}.document-keywords{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.document-keywords span{color:#526a7d;background:#f2f5f7;border-radius:999px;padding:5px 8px;font-size:10px}.document-card footer{border-top:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:20px;margin-top:16px;padding-top:14px;display:flex}.document-facts{color:var(--muted);flex-wrap:wrap;gap:15px;font-size:10px;display:flex}.document-facts span+span:before{content:"·";margin-right:15px}.document-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.document-actions form{display:inline-flex}.document-actions .danger-link{color:#a94747;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:11px}.document-download{min-height:auto;padding:8px 11px;font-size:11px;display:inline-flex}.document-unavailable{color:var(--muted);font-size:11px}.document-metadata-editor{border-top:1px dashed #dce2e7;margin-top:13px;padding-top:10px}.document-metadata-editor>summary{color:#536c80;cursor:pointer;font-size:11px;font-weight:750;list-style-position:inside}.document-metadata-editor>form{background:#f8fafb;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:12px;padding:15px;display:grid}.document-editor-actions{grid-column:1/-1}.document-editor-actions button{cursor:pointer;border:0;padding:9px 12px;font-size:11px}.document-empty{text-align:center;padding:55px 25px}.document-empty>span{color:#a9b3bc;font-size:36px}.document-empty h2{margin:10px 0 7px;font-family:Georgia,serif;font-size:22px;font-weight:500}.document-empty p{color:var(--muted);margin:0 0 22px;font-size:13px}@media (max-width:800px){.document-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.document-card footer{flex-direction:column;align-items:flex-start}.document-actions{justify-content:flex-start}.document-material-list>div{grid-template-columns:85px 1fr}.document-material-list em{grid-column:2}.document-upload-panel>form,.document-metadata-editor>form{grid-template-columns:1fr}.document-upload-panel label.wide,.document-metadata-editor label.wide,.document-upload-actions,.document-editor-actions{grid-column:auto}}@media (max-width:560px){.document-overview{grid-template-columns:1fr 1fr}.document-overview>div{padding:13px}.document-overview span{font-size:10px}.document-overview strong{font-size:19px}.document-upload-panel>summary{align-items:flex-start;gap:12px}.document-upload-panel>summary b{white-space:nowrap}.document-search-bar{flex-direction:column;align-items:stretch;gap:2px}.document-search-status{text-align:left}.document-card{grid-template-columns:42px 1fr;padding:15px}.document-file-icon{border-radius:7px;width:42px;height:42px}.document-card-content>header{display:block}.document-kind{margin-top:9px;display:inline-block}.document-association{flex-direction:column;align-items:flex-start;gap:4px}.document-material-list>div{grid-template-columns:1fr}.document-material-list em{grid-column:auto}.document-facts{gap:5px;display:grid}.document-facts span+span:before{content:none}.document-actions{flex-wrap:wrap}}.offer-inbox-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.offer-inbox-head .secondary-button{min-height:auto;padding:7px 9px;font-size:9px}.offer-inbox-empty{color:var(--muted);text-align:center;margin:0;padding:28px 18px;font-size:11px;line-height:1.6}.offer-detail-controls{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.offer-record-actions{align-items:center;gap:8px;display:flex}.offer-record-actions form{display:inline-flex}.offer-record-actions button{min-height:auto;padding:8px 10px;font-size:9px}.offer-record-actions .danger-button{color:#a94747;cursor:pointer;background:#fff;border:1px solid #d8b8b8;border-radius:4px;font-weight:700}.archived-offer-summary{border:1px solid var(--line);background:#f7f8f9;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:20px;display:flex}.archived-offer-summary h3{margin:0 0 7px}.archived-offer-summary p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}@media print{.trainer-sidebar,.trainer-topbar,.trainer-completion-toolbar,.trainer-registration-status,.trainer-preview-banner{display:none!important}.trainer-shell,.trainer-main,.trainer-page{margin:0!important;padding:0!important;display:block!important}.trainer-completion-slide{aspect-ratio:16/9;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:0;width:100vw;height:100vh;min-height:0}@page{margin:0;size:landscape}}
