:root{color:#1f2933;background:#f5f7fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0}main{padding:24px}.learning-auth-shell,.learning-shell{color:#152033;background:#f5f7fa;min-height:100vh}.learning-auth-shell{gap:0;padding:0;display:grid}.learning-landing-nav,.learning-landing-hero,.learning-landing-band,.learning-format-band,.learning-featured-band,.learning-public-main,.learning-access-band,.learning-landing-bottom{box-sizing:border-box}.learning-landing-nav{justify-content:space-between;align-items:center;width:100%;max-width:1440px;margin:0 auto;padding:22px 32px;display:flex}.learning-landing-nav img{max-width:168px;display:block}.learning-landing-nav nav{flex-wrap:wrap;gap:10px;display:flex}.learning-landing-nav a{color:#152033;padding:8px 10px;font-size:13px;font-weight:900}.learning-landing-nav a.primary{color:#fff;background:#0d35d6;border-radius:7px;padding-inline:13px}.learning-landing-nav.auth{padding-inline:0}.learning-landing-nav.auth img{max-width:150px}.learning-topbar img{max-width:190px;display:block}.learning-landing-copy span,.learning-landing-band span,.learning-dashboard-preview span,.learning-library-heading span,.learning-watch-header span,.learning-topbar span{color:#0d35d6;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.learning-landing-hero{grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);align-items:center;gap:34px;width:100%;max-width:1440px;min-height:min(680px,100vh - 90px);margin:0 auto;padding:18px 32px 52px;display:grid}.learning-landing-copy h1{letter-spacing:0;max-width:800px;margin:14px 0 22px;font-size:clamp(40px,6.4vw,72px);line-height:.98}.learning-landing-copy p{color:#52606d;max-width:640px;font-size:20px;line-height:1.55}.learning-landing-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.learning-landing-actions a{text-align:center;border:1px solid #0d35d6;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-weight:900;display:inline-flex}.learning-landing-actions a:first-child{color:#fff;background:#0d35d6}.learning-landing-actions a:last-child{color:#0d35d6;background:#fff}.learning-public-main{gap:18px;width:100%;max-width:1440px;margin:0 auto;padding:18px 32px 64px;display:grid}.learning-landing-visual{border-radius:8px;min-height:520px;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a2e}.learning-landing-visual:after{content:"";background:linear-gradient(90deg,#071438db,#0714382e 62%,#0714386b),linear-gradient(#0000 54%,#07143885);position:absolute;inset:0}.learning-landing-visual>img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.learning-hero-overlay{z-index:2;background:#ffffffeb;border:1px solid #ffffff8f;border-radius:8px;gap:8px;max-width:360px;padding:18px;display:grid;position:absolute;bottom:28px;left:28px;box-shadow:0 16px 44px #07143838}.learning-hero-overlay strong{color:#152033;font-size:24px;line-height:1.08}.learning-hero-overlay p{color:#52606d;margin:0;line-height:1.45}.learning-hero-overlay span{color:#52606d;text-transform:uppercase;font-size:12px;font-weight:900}.learning-landing-band,.learning-format-band,.learning-featured-band,.learning-landing-bottom{gap:24px;width:100%;max-width:1440px;margin:0 auto;padding:40px 32px;display:grid}.learning-landing-band{background:#fff;border-block:1px solid #dbe3ea;max-width:none}.learning-landing-band.inside{gap:22px;padding-bottom:46px}.learning-landing-band>div:first-child,.learning-format-band>div:first-child,.learning-featured-band>div:first-child{width:100%;max-width:1440px;margin:0 auto}.learning-landing-band h2,.learning-format-band h2,.learning-featured-band h2{max-width:860px;margin:6px 0 0;font-size:clamp(28px,4vw,48px);line-height:1.05}.learning-landing-band p,.learning-featured-band>div:first-child p{color:#52606d;max-width:820px;margin:14px 0 0;font-size:18px;line-height:1.55}.learning-topic-list{flex-wrap:wrap;gap:8px;width:100%;max-width:1440px;margin:0 auto;padding:0;list-style:none;display:flex}.learning-topic-list li{color:#152033;background:#f8fafc;border:1px solid #dbe3ea;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:900;line-height:1.25}.learning-inside-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:1440px;margin:0 auto;display:grid}.learning-inside-grid article{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;grid-template-columns:72px minmax(0,1fr);align-content:start;gap:9px;padding:14px;display:grid}.learning-inside-grid img{aspect-ratio:1;object-fit:cover;background:#d7e8d2;border-radius:6px;grid-row:span 3;width:100%;display:block}.learning-inside-grid span{color:#0d35d6;text-transform:uppercase;font-size:11px;font-weight:900}.learning-inside-grid strong{color:#152033;font-size:18px;line-height:1.12}.learning-inside-grid p{color:#52606d;margin:0;line-height:1.42}.learning-format-band{background:#fff;border-top:1px solid #dbe3ea;padding-top:42px;padding-bottom:72px}.learning-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:1440px;margin:0 auto;display:grid}.learning-preview-grid article{background:#fff;border:1px solid #dbe3ea;border-radius:8px;grid-template-columns:92px minmax(0,1fr);align-content:start;gap:10px;padding:16px;display:grid;overflow:hidden}.learning-preview-grid img{aspect-ratio:1;object-fit:cover;background:#d7e8d2;border-radius:6px;grid-row:span 3;width:100%;height:auto;display:block}.learning-preview-grid span,.learning-preview-grid strong,.learning-preview-grid p{margin-inline:0}.learning-preview-grid span{color:#0d35d6;text-transform:uppercase;font-size:12px;font-weight:900}.learning-preview-grid strong{color:#152033;font-size:19px;line-height:1.16}.learning-preview-grid p{color:#52606d;margin-top:0;margin-bottom:0}.learning-featured-band{background:#fff;border-top:1px solid #dbe3ea;max-width:none;padding:42px 32px 52px}.learning-featured-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:1440px;margin:0 auto;display:grid}.learning-featured-grid article,.learning-featured-grid a{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;align-content:start;gap:10px;min-height:220px;padding:0 0 20px;text-decoration:none;display:grid;overflow:hidden}.learning-featured-grid img{aspect-ratio:16/9;object-fit:cover;background:#28306d;width:100%;height:auto;display:block}.learning-featured-grid span{color:#0d35d6;text-transform:uppercase;font-size:12px;font-weight:900}.learning-featured-grid span,.learning-featured-grid strong,.learning-featured-grid p,.learning-featured-grid small{margin-inline:20px}.learning-featured-grid article>span:first-child,.learning-featured-grid a>span:first-child{margin-top:20px}.learning-featured-grid strong{color:#152033;font-size:24px;line-height:1.08}.learning-featured-grid p{color:#52606d;margin:0 20px;line-height:1.5}.learning-featured-grid small{color:#334e68;text-transform:uppercase;background:#fff;border:1px solid #dbe3ea;border-radius:999px;place-self:end start;padding:6px 8px;font-size:11px;font-weight:900}.learning-access-band{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:24px;width:100%;max-width:1440px;margin:0 auto;padding:46px 32px 24px;display:grid}.learning-access-band>div:first-child span{color:#0d35d6;text-transform:uppercase;font-size:12px;font-weight:900}.learning-access-band h2{margin:6px 0 12px;font-size:clamp(26px,4vw,44px);line-height:1.05}.learning-access-band p{color:#52606d;line-height:1.5}.learning-access-grid{gap:12px;display:grid}.learning-access-grid article{background:#fff;border:1px solid #dbe3ea;border-radius:8px;padding:18px}.learning-access-grid strong{color:#152033;font-size:18px}.learning-access-grid p{margin:6px 0 0}.learning-landing-bottom{grid-template-columns:minmax(0,.95fr) minmax(380px,.72fr);align-items:start;padding-bottom:72px}.learning-dashboard-preview{color:#fff;background:#071438;border-radius:8px;gap:22px;min-height:410px;padding:28px;display:grid}.learning-dashboard-preview>div strong{max-width:620px;margin-top:8px;font-size:clamp(30px,5vw,54px);line-height:1;display:block}.learning-dashboard-preview ul{gap:12px;margin:auto 0 0;padding:0;list-style:none;display:grid}.learning-dashboard-preview li{background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;align-items:center;gap:10px;padding:14px;font-weight:800;display:flex}.learning-dashboard-preview li span{background:#d7e8d2;border-radius:999px;width:10px;height:10px;display:inline-flex}.learning-auth-panel,.learning-watch-panel,.learning-library-panel{background:#ffffffe0;border:1px solid #8192a347;border-radius:8px;box-shadow:0 22px 58px #0f172a14}.learning-auth-panel{padding:24px}.learning-auth-tabs{background:#eef2f6;border:1px solid #dbe3ea;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:4px;display:grid}.learning-auth-tabs button{color:#52606d;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;padding:10px;font-weight:900}.learning-auth-tabs button.active,.learning-auth-tabs button:hover{color:#0d35d6;background:#fff;box-shadow:0 6px 18px #0f172a14}.learning-auth-forms{gap:18px;display:grid}.learning-auth-forms form{border:1px solid #dbe3ea;border-radius:8px;gap:12px;padding:18px;display:grid}.learning-auth-forms h2{margin:0;font-size:22px}.learning-auth-forms label,.learning-admin-form label{gap:6px;display:grid}.learning-auth-forms label span,.learning-detail-grid h3{color:#52606d;text-transform:uppercase;font-size:12px;font-weight:800}.learning-auth-forms input,.learning-auth-forms button,.learning-action-row button,.learning-lesson-row button,.learning-topbar button{font:inherit;border-radius:7px}.learning-auth-forms input{border:1px solid #cbd5df;min-height:42px;padding:9px 11px}.learning-auth-forms button,.learning-action-row button,.learning-lesson-row button,.learning-topbar button{color:#fff;cursor:pointer;background:#0d35d6;border:1px solid #0d35d6;min-height:40px;padding:8px 14px;font-weight:900}.learning-alert{border-radius:8px;max-width:1320px;margin:0 auto 16px;padding:12px 14px;font-weight:800}.learning-alert.ready{color:#166534;background:#e3f9e5}.learning-alert.issue{color:#9b1c1c;background:#ffe8e8}.learning-shell{padding:26px}.learning-topbar{justify-content:space-between;align-items:center;gap:18px;max-width:1440px;margin:0 auto 24px;display:flex}.learning-topbar>div,.learning-topbar form{align-items:center;gap:12px;display:flex}.learning-dashboard{grid-template-columns:minmax(360px,.75fr) minmax(0,1.25fr);gap:22px;max-width:1440px;margin:0 auto;display:grid}.learning-library-panel,.learning-watch-panel{padding:22px}.learning-library-heading h1{margin:6px 0 16px;font-size:34px;line-height:1.05}.learning-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.learning-filter-row a,.learning-item-row small,.learning-watch-header strong{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.learning-filter-row a{color:#0d35d6;background:#eef2ff}.learning-item-stack{gap:10px;display:grid}.learning-item-row{color:inherit;border:1px solid #dbe3ea;border-radius:8px;justify-content:space-between;gap:14px;padding:14px;display:flex}.learning-item-row.active{border-color:#0d35d6;box-shadow:inset 4px 0 #0d35d6}.learning-item-row p,.learning-watch-header p,.learning-lesson-row p,.learning-locked-panel p,.learning-detail-grid p{color:#52606d;margin:5px 0}.learning-item-row span{color:#697887;font-size:13px;font-weight:700}.learning-item-row small.open,.learning-watch-header strong{color:#166534;background:#e3f9e5}.learning-item-row small.locked{color:#92400e;background:#fff4d6}.learning-watch-header{border-bottom:1px solid #e2e7ed;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;padding-bottom:18px;display:flex}.learning-watch-header h2{margin:4px 0 10px;font-size:clamp(28px,4vw,54px);line-height:1}.learning-video-frame,.learning-empty-video{background:#071438;border-radius:8px;overflow:hidden}.learning-video-frame{aspect-ratio:16/9}.learning-video-frame iframe,.learning-video-frame video{border:0;width:100%;height:100%}.learning-video-frame video{object-fit:contain;background:#111827}.learning-empty-video{aspect-ratio:16/9;color:#f4f7ef;text-align:center;place-content:center;gap:10px;min-height:260px;padding:32px;display:grid}.learning-empty-video span{background:#d7e8d2;border-radius:999px;place-self:center;place-items:center;width:58px;height:58px;display:grid}.learning-empty-video span:before{content:"";border-top:12px solid #0000;border-bottom:12px solid #0000;border-left:18px solid #071438;margin-left:4px}.learning-empty-video strong{font-size:1.35rem}.learning-empty-video p{color:#d7e8d2;max-width:520px;margin:0}.learning-action-row{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.learning-action-row span{color:#52606d;font-weight:900}.learning-detail-grid{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:18px;display:grid}.learning-lesson-row,.learning-resource-link,.learning-locked-panel{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;gap:8px;margin-bottom:10px;padding:14px;display:grid}.learning-lesson-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.learning-resource-link{color:inherit}.learning-resource-link span{color:#52606d;font-size:13px}@media (width<=980px){.learning-landing-hero,.learning-landing-bottom,.learning-topic-list,.learning-preview-grid,.learning-featured-grid,.learning-access-band,.learning-dashboard,.learning-detail-grid{grid-template-columns:1fr}.learning-landing-nav,.learning-landing-nav nav,.learning-topbar,.learning-watch-header,.learning-action-row{flex-direction:column;align-items:stretch}.learning-landing-hero{min-height:auto;padding-top:10px}.learning-landing-visual{min-height:420px}.learning-auth-card{grid-template-columns:1fr;margin-top:36px}.learning-auth-copy h1{font-size:clamp(34px,10vw,52px)}}.learning-auth-page{background:#f5f7fa;min-height:100vh;padding:24px clamp(18px,4vw,56px) 64px}.learning-auth-card{grid-template-columns:minmax(0,.85fr) minmax(340px,420px);align-items:stretch;gap:18px;max-width:920px;margin:54px auto 0;display:grid}.learning-auth-copy,.learning-auth-form-card{background:#ffffffe6;border:1px solid #8192a347;border-radius:8px;box-shadow:0 24px 60px #0f172a1a}.learning-auth-copy{gap:12px;padding:clamp(24px,4vw,38px);display:grid}.learning-auth-copy span,.learning-page-header span,.learning-section-header span,.learning-continue-panel>span,.learning-card span,.learning-path-card>span,.learning-player-header a,.learning-path-overview span,.learning-account-layout span,.learning-account-grid span{color:#0d35d6;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:900}.learning-auth-copy h1{margin:0;font-size:clamp(34px,6vw,56px);line-height:1}.learning-auth-copy p,.learning-page-header p,.learning-card p,.learning-path-card p,.learning-player-header p,.learning-item-about p,.learning-empty-note{color:#5f6f7d;margin:0;line-height:1.55}.learning-auth-form-card{align-self:start;padding:24px}.learning-standard-auth-form{gap:16px;display:grid}.learning-standard-auth-form label,.learning-catalog-filters label,.learning-name-fields{gap:7px;display:grid}.learning-name-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-standard-auth-form label span,.learning-catalog-filters label span{color:#334e68;font-size:12px;font-weight:900}.learning-standard-auth-form input,.learning-catalog-filters input,.learning-catalog-filters select{color:#111827;font:inherit;background:#fff;border:1px solid #cbd5df;border-radius:8px;min-height:44px;padding:10px 12px}.learning-standard-auth-form button,.learning-catalog-filters button,.learning-primary-link,.learning-secondary-link,.learning-player-actions button,.learning-player-actions a,.learning-danger-button{color:#fff;cursor:pointer;font:inherit;background:#0d35d6;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:8px 12px;font-weight:900;text-decoration:none;display:inline-flex}.learning-secondary-link{color:#0d35d6;background:#fff;border:1px solid #cbd5df}.learning-standard-auth-form p{color:#5f6f7d;margin:0}.learning-standard-auth-form a{color:#0d35d6;font-weight:800}@media (width<=980px){.learning-auth-card{grid-template-columns:1fr;margin-top:32px}.learning-auth-copy h1{font-size:clamp(34px,10vw,52px)}}.learning-app-shell{background:#f3f7f5;grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.learning-app-sidebar{background:#fff;border-right:1px solid #dbe3ea;grid-template-rows:auto 1fr auto;gap:18px;min-height:100vh;padding:20px 18px;display:grid;position:sticky;top:0}.learning-app-brand{color:#111827;gap:8px;font-weight:900;text-decoration:none;display:grid}.learning-app-brand img{width:auto;height:42px}.learning-app-sidebar nav{align-content:start;gap:8px;display:grid}.learning-app-sidebar nav a{color:#334e68;border-radius:8px;align-items:center;gap:10px;padding:11px 12px;font-weight:850;text-decoration:none;display:flex}.learning-app-sidebar nav a strong{font-size:14px}.learning-app-sidebar nav a.active,.learning-app-sidebar nav a:hover{color:#0d35d6;background:#edf4ff}.learning-app-sidebar form{border-top:1px solid #dbe3ea;gap:10px;padding-top:16px;display:grid}.learning-app-sidebar form span{color:#334e68;overflow-wrap:anywhere;font-size:13px;font-weight:800}.learning-app-sidebar form button{color:#334e68;cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #cbd5df;border-radius:8px;min-height:40px;font-weight:850}.learning-app-main{align-content:start;gap:18px;width:100%;max-width:1260px;padding:clamp(22px,3.2vw,40px);display:grid}.learning-page-header{justify-content:space-between;align-items:end;gap:18px;max-width:none;display:flex}.learning-page-header h1{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.05}.learning-page-header p{max-width:720px}.learning-page-actions a{color:#fff;background:#0d35d6;border-radius:8px;min-height:36px;padding:8px 12px;font-weight:900;text-decoration:none;display:inline-flex}.learning-dashboard-hero{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.learning-continue-panel,.learning-dashboard-summary,.learning-section-block,.learning-card,.learning-path-card,.learning-empty-state,.learning-item-about,.learning-item-side,.learning-player-main,.learning-player-sidebar,.learning-path-overview article,.learning-account-layout>article,.learning-account-edit-card,.learning-account-detail-card,.learning-account-grid article,.learning-detail-grid.wide>article{background:#fff;border:1px solid #dbe3ea;border-radius:8px;box-shadow:0 18px 42px #0f172a0f}.learning-continue-panel,.learning-section-block,.learning-empty-state,.learning-item-about,.learning-item-side,.learning-player-main,.learning-player-sidebar,.learning-path-overview article,.learning-account-layout>article,.learning-account-edit-card,.learning-account-detail-card,.learning-account-grid article,.learning-detail-grid.wide>article{gap:16px;padding:20px;display:grid}.learning-section-block{box-shadow:none}.learning-empty-state{grid-column:1/-1;place-items:start}.learning-continue-panel h2,.learning-section-header h2,.learning-player-header h1,.learning-item-about h2{margin:0}.learning-continue-panel footer,.learning-section-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.learning-section-header h2{font-size:24px;line-height:1.15}.learning-continue-panel footer a,.learning-section-header a,.learning-empty-state a,.learning-chip-row a,.learning-player-header a,.learning-path-overview a,.learning-catalog-filters a{color:#0d35d6;font-weight:900;text-decoration:none}.learning-progress-bar{background:#e8eef4;border-radius:999px;height:10px;overflow:hidden}.learning-progress-bar span{background:#2f8f5b;height:100%;display:block}.learning-progress-bar.mini{height:7px}.learning-continue-panel{border-color:#b9c8ff;grid-template-columns:minmax(360px,.5fr) minmax(0,.5fr);align-items:stretch;min-height:340px;padding:0;position:relative;overflow:hidden;box-shadow:0 22px 62px #0d35d61a}.learning-continue-panel>span{z-index:2;position:absolute;top:18px;left:20px}.learning-continue-media{background:#071438;min-height:340px;position:relative}.learning-continue-media:after{content:"";background:linear-gradient(#07143870,#0000 42%);position:absolute;inset:0}.learning-continue-media img{object-fit:contain;width:100%;height:100%;display:block}.learning-continue-copy{align-content:center;gap:20px;padding:62px 30px 30px;display:grid}.learning-continue-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.02}.learning-continue-copy footer>div{flex-wrap:wrap;gap:8px;display:flex}.learning-continue-copy footer a{color:#fff;background:#0d35d6;border-radius:8px;align-items:center;min-height:38px;padding:8px 14px;display:inline-flex}.learning-dashboard-summary{gap:10px;padding:12px;display:grid}.learning-dashboard-summary div{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;gap:4px;padding:14px;display:grid}.learning-dashboard-summary strong{font-size:28px}.learning-dashboard-summary span{color:#0d35d6;text-transform:uppercase;font-size:11px;font-weight:900}.learning-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.learning-card-grid.catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-card-grid.catalog>.learning-path-card{width:100%;max-width:780px}.learning-card,.learning-path-card{color:#111827;grid-template-rows:auto minmax(0,1fr) auto auto;gap:12px;min-height:0;padding:0;text-decoration:none;display:grid;overflow:hidden}.learning-card.visual.compact{grid-template-rows:auto auto;grid-template-columns:112px minmax(0,1fr)}.learning-card strong,.learning-path-card strong{margin-top:6px;font-size:20px;line-height:1.12;display:block}.learning-card footer,.learning-path-card div,.learning-meta-row,.learning-at-glance,.learning-topic-row,.learning-chip-row{flex-wrap:wrap;gap:6px;display:flex}.learning-card small,.learning-path-card small,.learning-meta-row small,.learning-at-glance span,.learning-topic-row span,.learning-chip-row a{color:#334e68;background:#f1f5f9;border:1px solid #dbe3ea;border-radius:999px;padding:7px 8px;font-size:11px;font-weight:900;line-height:1}.learning-card small.open,.learning-path-card small.open{color:#206a42;background:#eaf6ef}.learning-card small.locked,.learning-path-card small.locked{color:#9a3412;background:#fff7ed}.learning-card-media{aspect-ratio:16/9;background:#d7e8d2;position:relative}.learning-card-media img{object-fit:cover;width:100%;height:100%;display:block}.learning-card-media>span{color:#071438;justify-content:center;align-items:center;height:100%;font-size:46px;font-weight:900;display:flex}.learning-card-media em{border-radius:999px;padding:7px 9px;font-size:11px;font-style:normal;font-weight:900;position:absolute;bottom:10px;right:10px}.learning-card-media em.open{color:#206a42;background:#eaf6ef}.learning-card-media em.locked,.learning-card-media em.preview{color:#9a3412;background:#fff7ed}.learning-card-body,.learning-card .learning-progress-bar,.learning-card .learning-meta-row,.learning-path-card>span,.learning-path-card>strong,.learning-path-card>p,.learning-path-preview,.learning-path-card>.learning-progress-bar,.learning-path-card>.learning-meta-row{margin-inline:16px}.learning-card-body{align-content:start;display:grid}.learning-card .learning-meta-row,.learning-path-card>.learning-meta-row{margin-bottom:16px}.learning-card.visual.compact .learning-card-media{aspect-ratio:auto;grid-row:1/span 3;min-height:118px}.learning-card.visual.compact .learning-card-media img{object-fit:contain}.learning-card.visual.compact .learning-card-body{margin:14px 14px 0 0}.learning-card.visual.compact .learning-meta-row{margin:0 14px 14px 0}.learning-card.visual.compact .learning-progress-bar{margin:0 14px 0 0}.learning-card.visual.compact p{display:none}.learning-compact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.learning-path-card{padding-top:18px}.learning-path-preview{gap:6px!important;display:grid!important}.learning-path-preview span{color:#334e68;text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border:1px solid #dbe3ea;border-radius:6px;padding:8px 9px;font-size:12px;font-weight:800;overflow:hidden}.learning-catalog-filters{background:#fff;border:1px solid #dbe3ea;border-radius:8px;grid-template-columns:minmax(420px,2fr) repeat(2,minmax(150px,.65fr)) auto auto;align-items:end;gap:10px;padding:12px;display:grid}.learning-results-heading{color:#334e68;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.learning-active-filters{flex-wrap:wrap;gap:6px;display:flex}.learning-active-filters span{color:#0d35d6;background:#edf4ff;border:1px solid #c7d7fe;border-radius:999px;padding:7px 9px;font-size:11px;font-weight:900}.learning-item-layout,.learning-detail-grid.wide,.learning-player-layout,.learning-path-overview,.learning-account-grid{gap:18px;display:grid}.learning-item-layout{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr)}.learning-detail-grid.wide{grid-template-columns:minmax(0,1fr) minmax(320px,.7fr);align-items:start}.learning-detail-grid.single{grid-template-columns:minmax(0,1fr);align-items:start}.learning-player-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.35fr);align-items:start}.learning-path-overview,.learning-account-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-account-layout,.learning-collections-layout{gap:18px;display:grid}.learning-account-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);align-items:stretch}.learning-collections-layout{grid-template-columns:minmax(320px,560px);place-content:start}.learning-item-side strong,.learning-path-overview strong,.learning-account-layout strong,.learning-account-edit-card h2,.learning-account-detail-card h2,.learning-account-grid strong{font-size:26px}.learning-item-side>span{color:#0d35d6;text-transform:uppercase;font-size:12px;font-weight:900}.learning-item-side{align-content:start;align-self:start}.learning-item-side .learning-primary-link,.learning-item-side .learning-secondary-link,.learning-item-side form,.learning-item-side form button{width:100%}.learning-item-side .learning-primary-link.compact,.learning-item-side .learning-secondary-link.compact,.learning-item-side form.compact,.learning-item-side form.compact button{justify-self:start;width:auto;min-height:36px}.learning-account-grid article{align-content:start}.learning-account-grid article p,.learning-account-layout article p,.learning-account-detail-card p{color:#5f6f7d;margin:0}.learning-account-profile-card{grid-column:span 2}.learning-account-layout .learning-account-profile-card{grid-column:auto;align-content:start}.learning-account-summary-card{align-content:start;gap:16px;display:grid}.learning-account-summary-card h2{margin:0;font-size:24px;line-height:1.15}.learning-account-edit-card,.learning-account-detail-card{align-content:start}.learning-account-edit-card h2,.learning-account-detail-card h2{margin:0;line-height:1.15}.learning-account-profile-form button{justify-self:start}.learning-account-stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.learning-account-stat-row div{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;gap:4px;padding:12px;display:grid}.learning-account-stat-row strong{font-size:24px}.learning-account-stat-row small{color:#52606d;font-weight:900}.learning-account-access-list{gap:8px;max-width:640px;display:grid}.learning-account-access-list a{color:#334e68;background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;padding:10px 12px;font-weight:900;text-decoration:none}.learning-section-block>.learning-primary-link{justify-self:start;width:auto}.learning-item-hero-media{background:#071438;border-radius:8px;overflow:hidden}.learning-item-hero-media:empty{display:none}.learning-item-hero-media img{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;display:block}.learning-item-about>p{max-width:820px}.learning-outcomes-block{background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;gap:10px;padding:14px;display:grid}.learning-outcomes-block strong{color:#152033}.learning-outcomes-block ol,.learning-outcomes-block ul{color:#334e68;gap:8px;margin:0;padding-left:20px;display:grid}.learning-resource-preview{gap:10px;display:grid}.learning-resource-preview span{color:#334e68;background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;padding:12px;font-weight:900}.learning-lesson-list,.learning-resource-list,.learning-player-header{gap:10px;display:grid}.learning-lesson-list a,.learning-lesson-list.public>div,.learning-resource-list a{color:#111827;background:#f8fafc;border:1px solid #dbe3ea;border-radius:8px;align-items:center;gap:12px;padding:12px;text-decoration:none;display:flex}.learning-lesson-list a.active,.learning-lesson-list a:hover,.learning-resource-list a:hover{border-color:#0d35d6}.learning-lesson-list a>span,.learning-lesson-list.public>div>span{color:#fff;background:#0d35d6;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.learning-lesson-list a>div,.learning-lesson-list.public>div>div{gap:2px;display:grid}.learning-lesson-list strong{display:block}.learning-lesson-list small,.learning-resource-list span{color:#5f6f7d}.learning-player-header h1{font-size:clamp(30px,4vw,48px);line-height:1}.learning-player-header p strong{color:#111827}.learning-player-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.learning-player-actions>span{display:none}.learning-danger-button{background:#334e68}@media (width<=1080px){.learning-app-shell,.learning-auth-card,.learning-dashboard-hero,.learning-item-layout,.learning-detail-grid.wide,.learning-player-layout,.learning-path-overview,.learning-account-grid,.learning-account-layout,.learning-account-stat-row,.learning-name-fields,.learning-collections-layout,.learning-catalog-filters,.learning-card-grid,.learning-compact-list{grid-template-columns:1fr}.learning-app-sidebar{min-height:auto;position:static}.learning-page-header,.learning-section-header{flex-direction:column;align-items:stretch}.learning-continue-panel{grid-template-columns:1fr}.learning-account-profile-card{grid-column:auto}}.attendee-graphic-shell{background:linear-gradient(135deg,#1d3fb814,#0f766e14),#f5f7fa;min-height:calc(100vh - 48px)}.attendee-graphic-workspace{grid-template-columns:minmax(380px,520px) minmax(0,1fr);align-items:start;gap:24px;max-width:1380px;margin:0 auto;display:grid;position:relative}.attendee-graphic-workspace[aria-busy=true] .attendee-graphic-editor,.attendee-graphic-workspace[aria-busy=true] .attendee-graphic-preview-panel{filter:saturate(.8)}.attendee-graphic-editor,.attendee-graphic-preview-panel,.attendee-graphic-error{background:#fff;border:1px solid #d9e2ec;border-radius:8px;box-shadow:0 18px 45px #0f172a14}.attendee-graphic-editor{gap:18px;padding:24px;display:grid}.attendee-graphic-header{gap:8px;display:grid}.attendee-graphic-header span,.attendee-graphic-error span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.attendee-graphic-header h1,.attendee-graphic-error h1{color:#152033;margin:0;font-size:clamp(28px,4vw,42px);line-height:1.05}.attendee-graphic-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.attendee-graphic-form-grid .full{grid-column:1/-1}.attendee-graphic-form-grid .public-form-field input,.attendee-graphic-form-grid .public-form-field select{box-sizing:border-box;width:100%;min-width:0}.attendee-graphic-upload{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.attendee-graphic-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.attendee-graphic-upload label{cursor:pointer;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;gap:4px;min-width:0;padding:15px;display:grid}.attendee-graphic-upload label:hover{background:#eef6ff;border-color:#1d3fb8}.attendee-graphic-upload label[aria-disabled=true]{cursor:wait}.attendee-graphic-upload strong{color:#0f172a;font-size:14px}.attendee-graphic-upload span{color:#64748b;overflow-wrap:anywhere;font-size:13px}.attendee-graphic-background-status{border-radius:7px;grid-column:1/-1;margin:0;padding:9px 10px;font-size:12px;font-weight:850;line-height:1.35}.attendee-graphic-background-status.processing{color:#1d4ed8;background:#eff6ff}.attendee-graphic-background-status.ready{color:#047857;background:#ecfdf5}.attendee-graphic-background-status.failed{color:#c2410c;background:#fff7ed}.attendee-graphic-upload button,.attendee-graphic-crop-panel button{color:#334155;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;padding:0 12px;font-size:13px;font-weight:900}.attendee-graphic-upload button:disabled,.attendee-graphic-crop-panel button:disabled,.attendee-graphic-choice-control button:disabled,.attendee-graphic-preview-format-control button:disabled,.attendee-graphic-preview-actions button:disabled,.attendee-graphic-template-select:disabled{cursor:wait;opacity:.58}.attendee-graphic-format-control,.attendee-graphic-template-control,.attendee-graphic-choice-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attendee-graphic-format-control button,.attendee-graphic-template-control button,.attendee-graphic-choice-control button{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:2px;min-height:58px;padding:10px;display:grid}.attendee-graphic-format-control button.active,.attendee-graphic-template-control button.active,.attendee-graphic-choice-control button.active{color:#173497;background:#eef4ff;border-color:#1d3fb8}.attendee-graphic-format-control button strong,.attendee-graphic-template-control button strong{font-size:13px}.attendee-graphic-choice-control button{font-size:13px;font-weight:900}.attendee-graphic-format-control button span,.attendee-graphic-template-control button span{color:#64748b;font-size:12px;font-weight:700}.attendee-graphic-crop-panel{background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;gap:12px;padding:14px;display:grid}.attendee-graphic-crop-panel>div:first-child{justify-content:space-between;align-items:center;display:flex}.attendee-graphic-crop-panel>div:first-child>strong{color:#0f172a;font-size:14px}.attendee-graphic-crop-grid{gap:12px;display:grid}.attendee-graphic-crop-grid label{color:#334155;gap:6px;font-size:13px;font-weight:900;display:grid}.attendee-graphic-crop-grid input{width:100%}.attendee-graphic-download{color:#fff;cursor:pointer;font:inherit;background:#1d3fb8;border:0;border-radius:7px;min-height:48px;padding:0 18px;font-weight:900}.attendee-graphic-download:hover{background:#173497}.attendee-graphic-preview-panel{align-items:stretch;gap:12px;min-height:calc(100vh - 96px);padding:22px;display:grid}.attendee-graphic-preview-meta{color:#64748b;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;display:flex}.attendee-graphic-preview-meta strong{color:#0f172a}.attendee-graphic-preview-format-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attendee-graphic-preview-format-control button{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;gap:2px;min-height:54px;padding:10px;display:grid}.attendee-graphic-preview-format-control button.active{color:#173497;background:#eef4ff;border-color:#1d3fb8}.attendee-graphic-preview-format-control button strong{font-size:13px}.attendee-graphic-preview-format-control button span{color:#64748b;font-size:12px;font-weight:800}.attendee-graphic-main-preview{background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;place-items:center;padding:14px;display:grid}.attendee-graphic-main-preview canvas{background:#fff;border-radius:8px;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 260px);box-shadow:0 14px 36px #0f172a24}.attendee-graphic-preview-actions{justify-content:flex-end;display:flex}.attendee-graphic-preview-actions button{color:#fff;cursor:pointer;font:inherit;background:#1d3fb8;border:0;border-radius:7px;min-height:42px;padding:0 18px;font-size:14px;font-weight:900}.attendee-graphic-processing-overlay{color:#334155;pointer-events:auto;text-align:center;z-index:20;background:#f8fafcc7;border:1px solid #94a3b86b;border-radius:8px;place-items:center;gap:8px;min-height:220px;padding:24px;display:grid;position:absolute;inset:0;box-shadow:0 22px 60px #0f172a29}.attendee-graphic-processing-overlay strong{color:#0f172a;font-size:16px}.attendee-graphic-processing-overlay span:last-child{font-size:13px;font-weight:800}.attendee-graphic-spinner{border:4px solid #1d3fb82e;border-top-color:#1d3fb8;border-radius:999px;width:42px;height:42px;animation:.8s linear infinite attendee-graphic-spin;display:block}.attendee-graphic-template-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.attendee-graphic-template-preview{background:#f8fafc;border:1px solid #dbe4f0;border-radius:8px;padding:8px;display:grid}.attendee-graphic-template-preview.active{border-color:#1d3fb8;box-shadow:0 0 0 3px #1d3fb81f}.attendee-graphic-template-select{cursor:pointer;text-align:left;background:0 0;border:0;gap:8px;width:100%;padding:0;display:grid}.attendee-graphic-template-preview canvas{background:#fff;border-radius:6px;width:100%;max-width:100%;height:auto;box-shadow:0 8px 18px #0f172a1f}.attendee-graphic-template-select span{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}@keyframes attendee-graphic-spin{to{transform:rotate(360deg)}}.attendee-graphic-error{gap:12px;max-width:560px;margin:8vh auto;padding:28px;display:grid}.attendee-graphic-error p{color:#475569;margin:0;line-height:1.55}.public-application-shell{place-items:center;min-height:calc(100vh - 48px);display:grid}.public-confirmation-card{background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:16px;width:min(100%,560px);max-width:560px;padding:28px;display:grid;box-shadow:0 18px 45px #0f172a14}.public-confirmation-card span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800;display:block}.public-confirmation-card h1{margin:0 0 10px;font-size:clamp(27px,4vw,38px);line-height:1.08}.public-confirmation-card p{color:#475569;margin:0;line-height:1.55}.public-confirmation-form{gap:10px;display:grid}.public-confirmation-form .field{gap:6px;display:grid}.public-confirmation-form label{color:#334155;font-size:13px;font-weight:800}.public-confirmation-form input{font:inherit;border:1px solid #cbd5e1;border-radius:6px;min-height:46px;padding:0 12px}.public-confirmation-form input:focus{border-color:#0f766e;outline:3px solid #0f766e29}.public-confirmation-form .button{min-height:46px}.public-form-shell{place-items:start center;min-height:calc(100vh - 48px);display:grid}.public-form-card{background:#fff;border:1px solid #d9e2ec;border-radius:8px;gap:20px;width:min(100%,760px);max-width:760px;padding:28px;display:grid;box-shadow:0 18px 45px #0f172a14}.public-form-header{gap:10px;margin:0;display:grid}.public-form-header span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900}.public-form-header h1{color:#152033;margin:0;font-size:clamp(28px,5vw,44px);line-height:1.05}.public-form-header p{color:#475569;margin:0;line-height:1.6}.public-form-intro-rich{color:#475569;gap:10px;line-height:1.6;display:grid}.public-form-intro-rich p,.public-form-intro-rich ul,.public-form-intro-rich ol{margin:0}.public-form-intro-rich ul,.public-form-intro-rich ol{padding-left:20px}.public-form-intro-rich strong{color:#1f2933}.public-form{gap:16px;display:grid}.public-form-field,.public-form-choice-group{border:0;gap:7px;margin:0;padding:0;display:grid}.public-form-field>span,.public-form-choice-group legend{color:#334155;font-size:13px;font-weight:900}.public-form-field input,.public-form-field select,.public-form-field textarea{color:#1f2933;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;min-height:46px;padding:10px 12px}.public-form-field select{min-height:54px}.public-form-phone-row{grid-template-columns:minmax(86px,.34fr) minmax(0,1fr);gap:8px;display:grid}.public-form-phone-row select,.public-form-phone-row input{min-width:0}.public-form-field textarea{resize:vertical}.public-form-field input:focus,.public-form-field select:focus,.public-form-field textarea:focus{border-color:#0f766e;outline:3px solid #0f766e29}.public-form-file-field input[type=file]{color:#475569;cursor:pointer;text-align:center;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-height:66px;padding:20px;display:flex}.public-form-file-field input[type=file]::file-selector-button{color:#334155;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:6px;margin-right:12px;padding:8px 12px;font-weight:800}.public-form-field small,.public-form-choice-group small{color:#64748b;line-height:1.45}.public-form-choice-group>div,.public-form-checkbox-group{gap:8px;display:grid}.public-form-checkbox-group>span{color:#1f2933;font-size:14px;font-weight:800}.public-form-checkbox-group small{color:#64748b;line-height:1.45}.public-form-choice-group label,.public-form-checkbox{border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:10px;min-height:36px;padding:6px 10px;display:flex}.public-form-choice-group input,.public-form-checkbox input{margin-top:0}.public-form-checkbox span{gap:4px;font-weight:800;display:grid}.public-form-checkbox small{color:#64748b;font-weight:500;line-height:1.45}.public-form>.button[type=submit]{min-height:54px;padding:14px 22px;font-size:16px}.public-form-honeypot{position:absolute;left:-10000px}.application-error,.application-warning,.save-confirmation{border-radius:6px;padding:12px 14px;font-weight:800;line-height:1.45}.application-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b!important}.save-confirmation{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857!important}.application-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412!important}header{margin-bottom:24px}header p{color:#52606d;margin:0}h1{margin:4px 0 0;font-size:28px}.panel{background:#fff;border:1px solid #d9e2ec;border-radius:8px;max-width:860px;padding:20px}.panel-header{border-bottom:1px solid #e4e7eb;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-bottom:16px;display:flex}.panel-header h2{margin:0;font-size:20px}.panel-header p,.health-row p{color:#52606d;margin:4px 0 0}.health-list{gap:10px;display:grid}.health-row{border:1px solid #e4e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:12px 14px;display:flex}.badge{white-space:nowrap;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.badge.ready{color:#1b5e20;background:#e3f9e5}.badge.missing{color:#9b1c1c;background:#ffe8e8}.badge.not_configured{color:#52606d;background:#edf2f7}.portal-shell{color:#152033;gap:20px;max-width:1220px;margin:0 auto;padding:24px;display:grid}.portal-header{align-items:center;gap:16px;margin:0;display:flex}.portal-brand-logo{object-fit:contain;width:auto;max-width:250px;height:58px;display:block}.sponsor-portal-shell{max-width:1180px}.sponsor-portal-grid{grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.sponsor-portal-task-panel,.sponsor-portal-detail-panel{background:#fff;border:1px solid #d9e2ec;border-radius:8px;box-shadow:0 18px 45px #0f172a0f}.sponsor-portal-task-panel{gap:12px;padding:16px;display:grid;position:sticky;top:16px}.sponsor-portal-task-panel h2,.sponsor-portal-detail-header h2,.sponsor-portal-comments h3{margin:0}.sponsor-portal-task-list{gap:8px;display:grid}.sponsor-portal-task-link{color:#1f2933;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;text-decoration:none;display:grid}.sponsor-portal-task-link.active,.sponsor-portal-task-link:hover{background:#ecfdf5;border-color:#99f6e4}.sponsor-portal-task-link span{min-width:0;font-weight:800}.portal-task-status{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900;display:inline-flex}.portal-task-status.complete{color:#166534;background:#dcfce7}.portal-task-status.open{color:#9a3412;background:#fff7ed}.portal-task-status.pending{color:#075985;background:#e0f2fe}.portal-task-status.locked{color:#475569;background:#e2e8f0}.sponsor-portal-detail-panel{gap:18px;padding:20px;display:grid}.sponsor-portal-detail-header{border-bottom:1px solid #e4e7eb;justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.sponsor-portal-detail-header span,.sponsor-portal-muted{color:#64748b}.sponsor-portal-task-body{color:#334155;gap:10px;line-height:1.6;display:grid}.sponsor-portal-task-body p,.sponsor-portal-comments p{margin:0}.sponsor-portal-submit-row{justify-content:flex-end;display:flex}.sponsor-portal-complete-note{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:12px;font-weight:900}.sponsor-portal-comments{border-top:1px solid #e4e7eb;gap:12px;padding-top:16px;display:grid}.sponsor-portal-comment-list{gap:10px;display:grid}.sponsor-portal-comment-list article{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:12px;display:grid}.sponsor-portal-comment-list span{color:#64748b;font-size:12px}.sponsor-portal-comment-form,.sponsor-portal-comment-form label{gap:8px;display:grid}.sponsor-portal-task-form{gap:16px;display:grid}.sponsor-contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sponsor-contact-form-grid label{color:#334155;gap:6px;font-size:13px;font-weight:900;display:grid}.sponsor-contact-form-grid label.full{grid-column:1/-1}.sponsor-contact-form-grid .sponsor-field-shell.full{grid-column:1/-1;gap:6px;display:grid}.sponsor-contact-form-grid input,.sponsor-contact-form-grid select,.sponsor-contact-form-grid textarea{box-sizing:border-box;font:inherit;border:1px solid #cbd5e1;border-radius:6px;min-height:44px;padding:10px}.sponsor-contact-form-grid select{height:44px;line-height:20px}.sponsor-contact-form-grid .sponsor-phone-row select,.sponsor-contact-form-grid .sponsor-phone-row input{height:44px;min-height:44px;padding:10px}.sponsor-contact-form-grid textarea{resize:vertical}.sponsor-contact-form-grid small{color:#64748b;font-size:12px;font-weight:700;line-height:1.4}.sponsor-portal-comment-form span{color:#334155;font-size:13px;font-weight:900}.sponsor-portal-comment-form textarea{font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:6px;padding:10px}@media (width<=860px){.sponsor-portal-grid,.sponsor-contact-form-grid{grid-template-columns:1fr}.sponsor-portal-task-panel{position:static}}.portal-header span,.portal-hero span,.portal-summary span,.portal-list-header span,.portal-task-detail-header span,.portal-due-card span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.portal-header h1,.portal-hero h2,.portal-task-detail h2,.portal-task-detail h3,.portal-copy h4{margin:0}.portal-hero{background:#fff;border:1px solid #dbe4f0;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex;box-shadow:0 12px 30px #0f172a0f}.portal-hero p{color:#475569;margin:6px 0 0}.portal-next-message{color:#0d35d6;background:#eff6ff;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px;line-height:1.45;display:block}.portal-next-message.complete{color:#166534;background:#dcfce7}.portal-next-message.issue{color:#9a3412;background:#fff7ed}.portal-progress{border:8px solid #dbeafe;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;min-width:96px;height:96px;display:flex}.portal-progress strong{color:#0d35d6;font-size:24px}.portal-progress span{color:#475569;font-size:11px;font-weight:800}.application-public-shell{color:#152033;background:linear-gradient(#eef3ff 0,#f7f9fc 260px),#f7f9fc;align-content:start;gap:14px;max-width:1240px;min-height:100vh;margin:0 auto;padding:22px;display:grid}.application-public-header{justify-content:space-between;align-items:center;gap:16px;margin:0;display:flex}.application-public-header div{place-items:flex-end end;gap:4px;display:grid}.application-public-header span,.application-public-hero span,.application-public-panel>span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.application-public-header strong{color:#0d35d6;background:#eff6ff;border-radius:999px;padding:6px 10px;font-size:12px}.application-public-hero,.application-public-panel{background:#fff;border:1px solid #dbe4f0;border-radius:8px;box-shadow:0 18px 48px #0f172a14}.application-public-hero{align-items:start;gap:6px;padding:16px 20px;display:grid}.application-public-hero h1,.application-public-panel h1,.application-public-panel h2{letter-spacing:0;margin:6px 0 0}.application-public-hero p,.application-public-panel p,.application-event-row p{color:#475569;margin:8px 0 0;line-height:1.5}.application-public-hero h1{font-size:28px;line-height:1.1}.application-public-highlight{font-weight:700;color:#0d35d6!important}.application-status-card{border-radius:8px;gap:4px;min-width:220px;padding:16px;display:grid}.application-status-card.open{color:#166534;background:#dcfce7}.application-status-card.closed{color:#9a3412;background:#fff7ed}.application-status-card strong{font-size:15px}.application-status-card span{color:inherit;text-transform:none;font-size:13px;font-weight:600}.application-public-grid{grid-template-columns:minmax(260px,.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.application-public-panel{padding:24px}.application-closed-panel{text-align:center;place-self:start center;width:100%;max-width:680px;margin-top:24px}.application-public-panel.compact{box-shadow:none}.application-event-list{gap:10px;margin-top:14px;display:grid}.application-event-row{border:1px solid #e2e8f0;border-radius:8px;padding:12px}.application-public-copy{color:#334155;gap:10px;margin-top:0;line-height:1.55;display:grid}.application-public-copy h3{color:#152033;border-top:1px solid #e2e8f0;margin:4px 0 0;padding-top:14px;font-size:16px}.application-public-copy h3:first-child{border-top:0;padding-top:0}.application-public-copy p,.application-public-copy li{font-size:14px}.application-public-copy p:first-child{color:#1e293b}.application-public-copy strong{color:#152033}.application-public-copy h1,.application-public-copy h2,.application-public-copy h3,.application-public-copy p{margin-top:0;margin-bottom:0}.application-public-actions{background:#fbfdff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:14px;margin-top:0;padding:14px 20px;display:flex}.application-primary-action,.application-public-link{color:#fff;font:inherit;background:#0d35d6;border:1px solid #0d35d6;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:800;text-decoration:none;display:inline-flex}.application-primary-action:disabled{color:#475569;cursor:not-allowed;background:#cbd5e1;border-color:#cbd5e1}.application-legal-links{flex-wrap:wrap;gap:12px;display:flex}.application-legal-links a{color:#0d35d6;font-size:13px;font-weight:800}.required-mark{color:#f97316}.application-form-shell{grid-template-columns:minmax(250px,.3fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.application-step-nav{background:#fff;border:1px solid #dbe4f0;border-radius:8px;gap:0;padding:8px;display:grid;position:sticky;top:16px;overflow:hidden}.application-step-nav:before{color:#64748b;content:"Application";text-transform:uppercase;border-bottom:1px solid #dbe4f0;padding:5px 5px 11px;font-size:12px;font-weight:850;display:block}.application-step-nav button{color:#334155;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:48px;padding:9px 10px;display:grid}.application-step-nav button:hover:not(:disabled){background:#f8fafc}.application-step-nav button>span{gap:2px;display:grid}.application-step-nav button strong{font-size:13px;line-height:1.2}.application-step-nav button small{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.application-step-nav button[data-complete=true] em{color:#166534;background:#dcfce7}.application-step-nav button[data-active=true]{color:#0d35d6;background:#f3f7ff;border-color:#c7d7fe}.application-step-nav button:disabled{color:#94a3b8;cursor:not-allowed}.application-step-nav em{background:#e2e8f0;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.application-step-nav button[data-active=true] em{color:#fff;background:#0d35d6}.application-form-panel{gap:0;padding:0;display:grid;overflow:hidden}.application-section-header{background:#fbfdff;border-bottom:1px solid #dbe4f0;padding:14px 18px}.application-section-header span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:850}.application-section-header h2{margin:4px 0 0;font-size:22px;line-height:1.16}.application-section-header p{color:#64748b;max-width:760px;margin:4px 0 0;font-size:13px;line-height:1.45}.application-section-body{gap:12px;padding:16px 18px;display:grid}.application-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.application-field{gap:5px;display:grid}.application-field.full{grid-column:1/-1}.application-field>span,.application-checkline span{color:#334155;font-size:12px;font-weight:800}.application-field input,.application-field select,.application-field textarea,.application-inline-row input,.application-inline-row textarea{box-sizing:border-box;color:#152033;font:inherit;background:#fff;border:1px solid #cfd8e5;border-radius:8px;height:34px;min-height:34px;padding:6px 9px;font-size:14px}.application-field select{appearance:auto}.application-phone-row{grid-template-columns:minmax(76px,.18fr) minmax(0,1fr);gap:8px;display:grid}.application-phone-row select,.application-phone-row input{box-sizing:border-box;align-self:stretch;width:100%;height:34px;min-height:34px;padding-top:6px;padding-bottom:6px;line-height:20px}.application-field input:focus,.application-field select:focus,.application-field textarea:focus,.application-inline-row input:focus,.application-inline-row textarea:focus{border-color:#0d35d6;outline:none;box-shadow:0 0 0 3px #0d35d61f}.application-step-notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:800;color:#9a3412!important}.application-field[data-missing=true] input,.application-field[data-missing=true] select,.application-field[data-missing=true] textarea,.application-special-field[data-missing=true],.application-checkline[data-missing=true],.application-choice-list[data-missing=true] .application-choice{border-color:#f97316;box-shadow:0 0 0 3px #f973161f}.application-field[data-missing=true]>span,.application-special-field[data-missing=true]>span,.application-checkline[data-missing=true] span{color:#9a3412}.application-field[data-missing=true] small,.application-special-field[data-missing=true] small{color:#c2410c;font-weight:800}.application-field textarea{resize:vertical;height:auto;min-height:126px}.application-inline-row textarea{resize:none;width:100%;min-height:34px;overflow:hidden}.application-field small{color:#64748b;min-height:14px;font-size:11px}.application-choice-list,.application-dynamic-list{gap:8px;display:grid}.application-special-field{background:#fbfdff;border:1px solid #e2e8f0;border-radius:8px;padding:12px}.application-field-meta{margin:0;font-size:13px;line-height:1.45;color:#64748b!important}.application-inline-field{gap:5px;display:grid}.application-inline-field>span{color:#64748b;font-size:12px;font-weight:800}.application-radio-row{flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;display:flex}.application-radio-row label{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:14px;font-weight:700;display:inline-flex}.application-radio-row label:has(input:checked){color:#0d35d6;background:#f3f7ff;border-color:#b8c8fb}.application-radio-row input{min-height:0}.application-choice{border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:2px 10px;padding:10px;display:grid}.application-event-choice-field .application-choice-list{grid-template-columns:repeat(auto-fit,minmax(150px,max-content));align-items:start}.application-event-choice-field .application-choice{align-items:center;gap:1px 8px;min-height:34px;padding:5px 8px}.application-choice-list-compact{flex-wrap:wrap;align-items:start;display:flex}.application-choice-list-compact .application-choice{grid-template-columns:auto auto;align-items:center;gap:1px 8px;width:max-content;height:34px;min-height:34px;padding:5px 8px}.application-choice-list-compact .application-choice strong{white-space:nowrap}.application-event-choice-field .application-choice strong{font-size:14px;line-height:1.15}.application-event-choice-field .application-choice span{font-size:11px;line-height:1.15}.application-choice:has(input:checked){background:#f3f7ff;border-color:#b8c8fb}.application-choice input{margin-top:3px}.application-choice strong{color:#1e293b;font-size:14px}.application-choice span{color:#64748b;grid-column:2;font-size:12px;line-height:1.4}.application-inline-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.application-inline-row button,.application-secondary-action{color:#334155;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:0 12px;font-weight:800}.application-inline-row button:disabled{color:#94a3b8;cursor:not-allowed}.application-secondary-action.danger{color:#b91c1c;border-color:#fecaca}.application-checkline{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.application-checkline input{margin-top:3px}.application-field-tip{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-column:1/-1;padding:12px}.application-field-tip strong{color:#152033;font-size:13px;font-weight:800}.application-field-tip p{color:#475569;margin:8px 0 0;font-size:13px;line-height:1.5}.application-copresenter-panel{background:#fbfdff;border:1px solid #dbe4f0;border-radius:8px;gap:14px;padding:14px;display:grid}.application-panel-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.application-panel-heading div{gap:3px;display:grid}.application-panel-heading span{color:#64748b;font-size:12px}.application-error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 12px;font-weight:700;color:#991b1b!important}.application-turnstile-row{align-items:start;gap:6px;display:grid}.application-turnstile-row small{color:#64748b;font-size:12px}.application-draft-message{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:6px;padding:10px 12px;font-size:13px;font-weight:700;display:grid;color:#0d35d6!important}.application-draft-message.ready{background:#f0fdf4;border-color:#bbf7d0;color:#166534!important}.application-draft-message input{color:#334155;font:inherit;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:36px;padding:7px 9px}.application-action-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.application-confirmation-panel{text-align:center;align-content:center;justify-items:center;gap:12px;max-width:520px;min-height:210px;margin:24px auto 0;display:grid}.application-confirmation-panel h2{margin-top:0;font-size:28px}.application-confirmation-panel p{max-width:380px}@media (width<=820px){.application-public-hero,.application-public-actions{flex-direction:column;align-items:stretch}.application-status-card{min-width:0}.application-public-grid,.application-form-shell,.application-field-grid,.application-next-steps{grid-template-columns:1fr}.application-step-nav{position:static}}.portal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portal-summary div,.portal-message,.portal-task-list,.portal-task-detail{background:#fff;border:1px solid #dbe4f0;border-radius:8px}.portal-summary div{border-left:4px solid #dbe4f0;gap:6px;padding:14px;display:grid}.portal-summary div:first-child{border-left-color:#0d35d6}.portal-summary div:nth-child(3){border-left-color:#f97316}.portal-summary strong{font-size:18px}.portal-current-action,.portal-path-note,.portal-footer{background:#fff;border:1px solid #dbe4f0;border-radius:8px}.portal-current-action{justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.portal-current-action h2{margin:4px 0 0}.portal-current-action p{color:#475569;margin:6px 0 0;line-height:1.45}.portal-current-action-meta{place-items:flex-end end;gap:8px;min-width:170px;display:grid}.portal-current-action-meta span{color:#475569;font-size:13px;font-weight:800}.portal-current-action-meta a{color:#fff;white-space:nowrap;background:#0d35d6;border-radius:8px;padding:9px 12px;font-size:13px;font-weight:900;text-decoration:none}.portal-path-note{border-left:4px solid #94a3b8;gap:4px;padding:14px;display:grid}.portal-path-note strong{color:#0f172a;font-size:14px}.portal-path-note span{color:#475569;line-height:1.45}.portal-success,.portal-error{border-radius:8px;padding:12px 14px;font-weight:800}.portal-success{color:#166534;background:#dcfce7}.portal-completion-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:4px;padding:14px;display:grid}.portal-completion-banner.issue{background:#fff7ed;border-color:#fed7aa}.portal-completion-banner strong{color:#166534;font-size:15px}.portal-completion-banner.issue strong{color:#9a3412}.portal-completion-banner span{color:#475569;line-height:1.45}.portal-error{color:#991b1b;background:#fee2e2}.portal-workspace{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;display:grid}.portal-task-list{gap:10px;padding:14px;display:grid;position:sticky;top:16px}.portal-list-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-list-header strong{color:#0f172a;white-space:nowrap;font-size:13px}.portal-due-group{gap:8px;display:grid}.portal-due-group+.portal-due-group{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:12px}.portal-due-group h3{color:#334155;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.portal-completed-group h3{color:#64748b}.portal-task-card{color:inherit;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:10px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.portal-task-card:hover{border-color:#b6c5db;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a0f}.portal-task-card[data-active=true]{border-color:#0d35d6;box-shadow:0 0 0 2px #0d35d61a}.portal-task-card[data-locked=true]{color:#64748b;background:#f8fafc}.portal-task-card[data-locked=true]:hover{transform:none}.portal-task-card[data-priority="0"]{border-left:4px solid #f97316}.portal-task-card[data-priority="3"]{opacity:.82;background:#f8fafc}.portal-task-card em,.portal-task-detail-header>strong{text-align:center;white-space:normal;border-radius:999px;max-width:86px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900;line-height:1.1}.portal-task-card em[data-status=complete],.portal-task-detail-header strong[data-status=complete]{color:#166534;background:#dcfce7}.portal-task-card em[data-status=locked],.portal-task-detail-header strong[data-status=locked]{color:#475569;background:#f1f5f9}.portal-task-card em[data-status=open],.portal-task-detail-header strong[data-status=open]{color:#92400e;background:#fef3c7}.portal-task-card em[data-status=pending],.portal-task-detail-header strong[data-status=pending]{color:#075985;background:#e0f2fe}.portal-task-card em[data-status=issue],.portal-task-detail-header strong[data-status=issue]{color:#9a3412;background:#ffedd5}.portal-task-card strong{font-size:14px;display:block}.portal-task-card span{color:#64748b;margin-top:3px;font-size:12px;display:block}.portal-task-detail{gap:16px;padding:18px;display:grid}.portal-task-detail-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.portal-task-detail-header p{color:#475569;margin:6px 0 0}.portal-locked-notice,.portal-due-card,.portal-empty-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:4px;padding:12px;display:grid}.portal-readonly-note{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px;font-size:13px;font-weight:750;line-height:1.45}.portal-locked-notice span,.portal-copy p,.portal-empty-form{color:#475569}.portal-due-card small{color:#64748b;line-height:1.4}.portal-instructions{gap:10px;display:grid}.portal-copy{gap:8px;display:grid}.portal-copy p{margin:0;line-height:1.55}.portal-copy ul{color:#475569;gap:4px;margin:0 0 2px;padding-left:22px;line-height:1.55;display:grid}.portal-copy li{padding-left:2px}.sponsor-speaker-application-list{gap:8px;padding-left:0}.sponsor-speaker-application-link-card{gap:10px;padding-left:0;list-style:none;display:grid}.sponsor-speaker-application-link-card strong,.sponsor-speaker-application-link-card span{display:block}.sponsor-speaker-application-link-card span{color:#64748b;overflow-wrap:anywhere;font-size:13px;font-weight:750}.sponsor-speaker-application-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sponsor-speaker-application-link-card a{color:#0d35d6;overflow-wrap:anywhere;font-weight:850;text-decoration:none}.sponsor-speaker-application-link-card a:hover{text-decoration:underline}.portal-copy h3,.portal-copy h4{color:#0f172a;border-top:1px solid #e2e8f0;padding-top:8px}.portal-copy h3{font-size:18px}.portal-copy h4{font-size:16px}.portal-copy h4.portal-enhancement-heading{border:1px solid #cbd5e1;border-left-width:4px;border-radius:8px;margin-top:8px;padding:10px 12px}.portal-copy h4.portal-enhancement-heading.coaching{background:#eff6ff;border-color:#bfdbfe #bfdbfe #bfdbfe #2563eb}.portal-copy h4.portal-enhancement-heading.videography{background:#f8fafc;border-color:#cbd5e1 #cbd5e1 #cbd5e1 #64748b}.portal-enhancement-section-split{border:0;border-top:1px solid #cbd5e1;margin:18px 0 10px}.portal-copy h4:first-child{border-top:0;padding-top:0}.portal-resource-links{flex-wrap:wrap;gap:8px;display:flex}.portal-resource-link-item{align-items:center;gap:6px;display:inline-flex}.portal-resource-links a,.portal-inline-action{color:#0d35d6;cursor:pointer;font:inherit;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;width:fit-content;padding:8px 10px;font-size:13px;font-weight:900;text-decoration:none}.portal-resource-links a:hover,.portal-inline-action:hover:not(:disabled){color:#fff;background:#0d35d6;border-color:#0d35d6}.portal-inline-action:disabled{cursor:default;opacity:.55}.portal-copy-link-button{color:#0d35d6;cursor:pointer;background:#fff;border:1px solid #c7d2fe;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.portal-copy-link-button:hover{background:#eef2ff}.portal-copy-link-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:16px;height:16px}.sponsor-speaker-copy-button{flex:none;gap:6px;width:auto;height:36px;padding:0 10px}.sponsor-speaker-copy-button span{white-space:nowrap;font-size:12px;font-weight:850}@media (width<=560px){.sponsor-speaker-copy-button{justify-content:center}}.portal-video-embeds{aspect-ratio:16/9;background:#0f172a;border-radius:8px;width:min(100%,720px);overflow:hidden}.portal-video-embeds iframe{border:0;width:100%;height:100%}.portal-form{border-top:1px solid #e2e8f0;gap:14px;padding-top:16px;display:grid}.portal-instruction-callout{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;gap:6px;padding:14px;display:grid}.portal-instruction-callout strong{color:#1e3a8a}.portal-instruction-callout p{color:#1e40af;margin:0;font-size:14px;line-height:1.45}.portal-promo-preview-link{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;padding:12px;display:flex;overflow:hidden}.portal-promo-preview-link img{object-fit:contain;max-width:100%;height:auto;max-height:520px;display:block}.portal-download-panel{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.portal-download-panel>div{gap:4px;display:grid}.portal-download-panel strong{color:#14532d}.portal-download-panel span{color:#166534;font-size:13px;line-height:1.35}.portal-download-panel form{margin:0}.portal-download-panel a,.portal-download-panel button{color:#fff;cursor:pointer;background:#166534;border:0;border-radius:7px;flex:none;padding:9px 12px;font-size:13px;font-weight:900;text-decoration:none}.portal-copy-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:12px;padding:14px;display:grid}.portal-copy-panel>div{gap:6px;display:grid}.portal-copy-panel strong{color:#0f172a}.portal-copy-panel p{color:#334155;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.5}.portal-change-request{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;gap:10px;padding:14px;display:grid}.portal-change-request>div{gap:4px;display:grid}.portal-change-request>div span,.portal-field-note{color:#9a3412;font-size:13px;font-weight:750}.portal-change-request article{background:#fff;border:1px solid #fed7aa;border-radius:8px;gap:5px;padding:10px;display:grid}.portal-change-request article em{color:#9a3412;font-size:12px;font-style:normal;font-weight:900}.portal-change-request article p{color:#7c2d12;white-space:pre-wrap;margin:0;line-height:1.45}.portal-promo-review{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:10px;padding:14px;display:grid}.portal-promo-review>div{gap:4px;display:grid}.portal-promo-review>div span{color:#475569;font-size:13px;font-weight:750}.portal-promo-review-status{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;padding:10px}.portal-promo-review-status.approved{background:#f0fdf4;border-color:#bbf7d0}.portal-promo-review-status strong{color:#9a3412;font-size:13px}.portal-promo-review-status.approved strong{color:#166534}.portal-promo-review-status span{color:#7c2d12;white-space:pre-wrap;line-height:1.45}.portal-promo-review article{background:#fff;border:1px solid #dbe4f0;border-radius:8px;gap:6px;padding:12px;display:grid}.portal-promo-materials{gap:12px;display:grid}.portal-promo-material em{color:#64748b;background:#eef1ee;border-radius:999px;padding:5px 10px;font-size:13px;font-style:normal;font-weight:900}.portal-promo-graphic{grid-template-columns:1fr}.portal-promo-image-link{background:0 0!important;border:0!important;border-radius:0!important;width:100%!important;padding:0!important}.portal-promo-image-link img{object-fit:contain;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;width:100%;max-height:420px;display:block}.portal-promo-review article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-promo-review article p{color:#475569;margin:0;line-height:1.45}.portal-promo-review article a{color:#0d35d6;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;width:fit-content;padding:5px 10px;font-size:13px;font-weight:900;text-decoration:none}.portal-field{gap:6px;display:grid}.portal-field span{font-size:13px;font-weight:850}.portal-field-help{color:#475569;gap:5px;display:grid}.portal-field-help p{margin:0;font-size:13px;line-height:1.45}.portal-field-help ul{color:#475569;gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.portal-field-note{color:#64748b}.portal-field input,.portal-field select,.portal-field textarea{font:inherit;border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:8px 10px}.portal-field select{width:min(100%,460px);min-height:54px;padding-right:32px}.portal-checkbox-field{border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:10px;min-height:42px;padding:8px 10px;display:flex}.portal-checkbox-field input{width:auto;min-height:auto}.portal-checkbox-field span{color:#334155;font-size:13px;font-weight:750}.portal-field input:disabled,.portal-field select:disabled,.portal-field textarea:disabled{color:#64748b;background:#f8fafc}.portal-checkbox-field:has(input:disabled){color:#64748b;background:#f8fafc}.portal-field textarea{resize:vertical;overflow:hidden}.portal-social-handles{gap:8px;display:grid}.portal-social-buttons{flex-wrap:wrap;gap:8px;display:flex}.portal-social-buttons button{color:#0f172a;cursor:pointer;font:inherit;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:850}.portal-social-buttons button:disabled{color:#94a3b8;cursor:not-allowed}.portal-social-hidden-value{opacity:0;pointer-events:none;border:0;block-size:1px;inline-size:1px;padding:0;position:absolute;overflow:hidden}.portal-social-fields{gap:10px;display:grid}.portal-social-field-row{grid-template-columns:minmax(130px,170px) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.portal-social-field-row>span{color:#334155;font-size:13px;font-weight:850}.portal-social-field-row button{color:#475569;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:6px 10px;font-size:12px;font-weight:850}.portal-social-field-row button:disabled{color:#94a3b8;cursor:not-allowed}.portal-upload-group{gap:12px;display:grid}.portal-upload{color:#0f172a;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-content:start;gap:9px;min-height:104px;padding:14px;display:grid}.portal-upload[data-disabled=true]{opacity:.66}.portal-upload>span{color:#475569;overflow-wrap:anywhere;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-self:center;min-width:150px;padding:9px 12px;font-size:13px;font-weight:800}.portal-upload-file-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.portal-upload-file-list li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px 7px 10px;display:grid}.portal-upload-file-list span{color:#334155;overflow-wrap:anywhere;font-size:13px;font-weight:800}.portal-upload-file-list button{color:#475569;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:850}.portal-upload-file-list button:disabled{cursor:not-allowed;opacity:.6}.portal-upload-button{color:#fff;cursor:pointer;font:inherit;background:#0f172a;border:0;border-radius:8px;justify-self:center;min-height:34px;padding:7px 12px;font-size:12px;font-weight:850}.portal-upload-button:disabled{cursor:not-allowed;opacity:.6}.portal-file-input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (width<=640px){.portal-social-field-row{grid-template-columns:1fr;align-items:stretch}.portal-social-field-row button{justify-self:start}}.portal-submitted-file{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;gap:6px;padding:12px;display:grid}.portal-submitted-file strong{color:#166534;font-size:13px}.portal-submitted-file span{color:#475569;overflow-wrap:anywhere;font-size:13px}.portal-submitted-responses{gap:12px;display:grid}.portal-submitted-response{background:#fff;border:1px solid #dbe4f0;border-radius:8px;gap:9px;padding:14px;display:grid}.portal-submitted-response>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.portal-submitted-response strong{color:#0f172a;font-size:13px}.portal-submitted-response a{color:#0f766e;font-size:13px;font-weight:850;text-decoration:none}.portal-submitted-response p,.portal-submitted-response span{color:#334155;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.portal-submitted-response.file{align-items:start}.portal-submitted-image{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:min(100%,220px);min-height:120px;padding:10px;display:flex;overflow:hidden}.portal-submitted-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:180px;display:block}.portal-submitted-image.logo img{max-height:100px}.portal-headshot-positioner{background:#fff;border:1px solid #dbe4f0;border-radius:8px;grid-template-columns:minmax(180px,260px) 1fr;gap:14px;padding:14px;display:grid}.portal-headshot-positioner[data-disabled=true]{opacity:.74}.portal-headshot-preview-shell{place-items:center;display:grid}.portal-headshot-preview{aspect-ratio:5/6;cursor:grab;filter:drop-shadow(0 0 .6px #cbd5e1)drop-shadow(0 0 .6px #cbd5e1);touch-action:none;background:#f8fafc;border-radius:8px 8px 50% 50%/8px 8px 22% 22%;width:min(100%,230px);position:relative;overflow:hidden}@supports (clip-path:polygon(0 0)){.portal-headshot-preview{clip-path:polygon(0 0,100% 0,100% 68%,99% 74%,96% 80%,91% 86%,84% 91%,75% 96%,63% 99%,50% 100%,37% 99%,25% 96%,16% 91%,9% 86%,4% 80%,1% 74%,0 68%)}}.portal-headshot-preview:active{cursor:grabbing}.portal-headshot-preview img{object-fit:cover;object-position:center top;pointer-events:none;transform-origin:top;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.portal-headshot-preview span{color:#64748b;place-items:center;font-size:13px;font-weight:850;display:grid;position:absolute;inset:0}.portal-headshot-controls{align-content:center;gap:12px;display:grid}.portal-headshot-controls label{gap:6px;display:grid}.portal-headshot-controls span{color:#334155;font-size:12px;font-weight:850}.portal-headshot-controls input[type=range]{accent-color:#0d35d6;width:100%}.portal-logo-preview{background-color:#fff;background-image:linear-gradient(45deg,#e2e8f0a6 25%,#0000 25%),linear-gradient(-45deg,#e2e8f0a6 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e2e8f0a6 75%),linear-gradient(-45deg,#0000 75%,#e2e8f0a6 75%),none;background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border:1px solid #dbe4f0;border-radius:8px;place-items:center;min-height:150px;padding:18px;display:grid}.portal-logo-preview[data-disabled=true]{opacity:.74}.portal-logo-preview img{object-fit:contain;max-width:min(100%,320px);max-height:120px;display:block}.portal-logo-preview span{color:#64748b;font-size:13px;font-weight:850}.portal-primary-action{color:#fff;cursor:pointer;font:inherit;background:#0d35d6;border:0;border-radius:8px;width:fit-content;min-height:42px;padding:10px 14px;font-weight:900}.portal-primary-action:disabled{cursor:not-allowed;background:#94a3b8}.portal-secondary-action{color:#0f172a;cursor:pointer;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:fit-content;min-height:42px;padding:10px 14px;font-weight:900}.portal-comments{border-top:1px solid #e2e8f0;gap:12px;padding-top:16px;display:grid}.portal-comments-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-comments-header h3{margin:0}.portal-comments-header p{color:#64748b;margin:3px 0 0;font-size:13px;line-height:1.4}.portal-comments-header span{color:#0d35d6;background:#eff6ff;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:900}.portal-comment-list,.portal-comment-form{gap:10px;display:grid}.portal-comment-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-text-action{color:#475569;cursor:pointer;font:inherit;background:0 0;border:0;padding:8px 0;font-weight:850}.portal-comment{border:1px solid #e2e8f0;border-left:4px solid #0d35d6;border-radius:8px;gap:6px;padding:12px;display:grid}.portal-comment[data-actor=external_user],.portal-comment[data-actor=speaker_portal]{border-left-color:#16a34a}.portal-comment[data-actor=system]{border-left-color:#94a3b8}.portal-comment div{justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-comment strong{color:#0f172a;font-size:13px}.portal-comment span{color:#64748b;font-size:12px;font-weight:750}.portal-comment p{color:#334155;white-space:pre-wrap;margin:0;line-height:1.45}.portal-message{gap:8px;max-width:680px;margin:12vh auto 0;padding:28px;display:grid}.portal-footer{gap:4px;padding:16px;display:grid}.portal-footer span{color:#0f172a;text-transform:uppercase;font-size:13px;font-weight:900}.portal-footer p{color:#475569;margin:0;line-height:1.45}.portal-legal-links,.legal-footer{flex-wrap:wrap;gap:12px;display:flex}.portal-legal-links{margin-top:8px}.portal-legal-links a,.legal-footer a{color:#0d35d6;font-size:13px;font-weight:800;text-decoration:none}.portal-legal-links a:hover,.legal-footer a:hover{text-decoration:underline}.legal-shell{color:#152033;gap:18px;max-width:920px;margin:0 auto;padding:28px;display:grid}.legal-header{margin:0}.legal-header p,.legal-header span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:800}.legal-header h1{color:#0f172a;margin:6px 0;font-size:32px}.legal-panel{background:#fff;border:1px solid #dbe4f0;border-radius:8px;gap:18px;padding:24px;display:grid;box-shadow:0 12px 30px #0f172a0f}.legal-intro,.legal-section p,.legal-contact p{color:#475569;margin:0;line-height:1.6}.legal-section{border-top:1px solid #e2e8f0;gap:8px;padding-top:18px;display:grid}.legal-section h2{color:#0f172a;margin:0;font-size:18px}.legal-contact{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;gap:6px;padding:14px;display:grid}.legal-contact strong{color:#0f172a}.legal-contact a{color:#0d35d6;font-weight:800}.concept-preview{color:#181818;background:#f4f1ea;min-height:100vh;padding:32px}.concept-preview__header{justify-content:space-between;align-items:end;gap:24px;max-width:1440px;margin:0 auto 24px;display:flex}.concept-preview__header p{color:#6d6a62;letter-spacing:0;text-transform:uppercase;margin:0 0 6px;font-size:.8rem;font-weight:800}.concept-preview__header h1{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:.95}.concept-preview__header a{color:#181818;white-space:nowrap;border:1px solid #181818;border-radius:999px;padding:10px 16px;text-decoration:none}.concept-preview__panel{max-width:1440px;margin:0 auto;overflow:auto}.concept-preview__panel img{width:100%;min-width:920px;height:auto;display:block}.concept-preview__section{max-width:1440px;margin:40px auto 0}.concept-preview__header+.concept-preview__section{margin-top:0}.concept-preview__section-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.concept-preview__section-header p{color:#6d6a62;letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:900}.concept-preview__section-header h2{color:#181818;margin:0;font-size:1.45rem}.motion-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.motion-card{background:#fffaf0;border:1px solid #18181829;border-radius:8px;overflow:hidden;box-shadow:0 18px 50px #18181814}.motion-card__frame:before,.motion-card__frame:after,.motion-card__motion-layer{content:"";pointer-events:none;position:absolute;inset:0}.motion-card{padding:14px}.motion-card__frame{aspect-ratio:16/10;color:#fff;background:#0d35d6;border-radius:6px;position:relative;overflow:hidden}.motion-card__frame:after{z-index:1;background:linear-gradient(#0000 68%,#0000002e)}.motion-card__motion-layer{z-index:1}.motion-card__photo{z-index:2;background-color:#0000;background-image:linear-gradient(#ffffff14,#0d35d614),url(/concepts/attendee-motion-portrait.png);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:4px solid #fff;border-radius:5px;width:25%;position:absolute;top:20%;bottom:13%;left:62%;box-shadow:0 16px 34px #0003}.motion-card__photo:after{content:"";background:linear-gradient(90deg,#0000 0 34%,#ffffff38 35% 38%,#0000 39% 100%);position:absolute;inset:0}.motion-card__copy{z-index:3;width:56%;position:absolute;top:8%;left:7%}.motion-card__copy span,.motion-card__copy strong,.motion-card__copy small,.motion-card__copy em,.motion-card__copy b{display:block}.motion-card__copy span{color:#ffb00f;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:900}.motion-card__copy strong{text-transform:uppercase;margin:8px 0;font-size:2.35rem;line-height:.92}.motion-card__copy small{font-size:.78rem;font-weight:800}.motion-card__copy em{margin-top:18%;font-size:1.25rem;font-style:normal;font-weight:900}.motion-card__copy b{max-width:78%;font-size:.78rem;font-weight:800;line-height:1.2}.motion-card__footer{z-index:4;background:#0d35d6;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.7rem;font-weight:900;display:flex;position:absolute;bottom:0;left:0;right:0}.motion-card__footer:before{content:"WP";margin-right:6px;font-size:1.1rem;font-weight:950}.motion-card h3{color:#181818;margin:14px 0 6px;font-size:1rem}.motion-card p{color:#555148;margin:0;font-size:.9rem;line-height:1.35}.motion-card--data-current .motion-card__motion-layer{opacity:.88;transform-origin:55% 60%;background:radial-gradient(circle at 78% 18%,#ffb00f57,#0000 18%),radial-gradient(circle at 68% 72%,#f4270d38,#0000 16%),repeating-radial-gradient(at 58% 62%,#1da9ffe6 0 2px,#0000 3px 18px),repeating-radial-gradient(at 48% 58%,#ffffff24 0 1px,#0000 2px 24px);width:160%;animation:8s linear infinite concept-data-current}.motion-card--ribbon-sweep .motion-card__frame{color:#181818;background:#fffaf0}.motion-card--ribbon-sweep .motion-card__motion-layer{background:radial-gradient(at 75% 40%,#0d35d629,#0000 30%),linear-gradient(144deg,#0000 0 34%,#0d35d6 35% 47%,#0000 48% 100%),linear-gradient(154deg,#0000 0 45%,#f4270d 46% 56%,#0000 57% 100%),linear-gradient(164deg,#0000 0 58%,#ffb00f 59% 66%,#0000 67% 100%);animation:7.2s ease-in-out infinite concept-ribbon-sweep;inset:-20%}.motion-card--ribbon-sweep .motion-card__copy span,.motion-card--ribbon-sweep .motion-card__copy strong{color:#0d35d6}.motion-card--spotlight-pulse .motion-card__frame{color:#181818;background:#fffaf0}.motion-card--spotlight-pulse .motion-card__motion-layer{background:radial-gradient(circle at 72% 34%,#1da9ff61,#0000 28%),radial-gradient(circle at 24% 82%,#ffb00f38,#0000 20%);animation:7.6s ease-in-out infinite alternate concept-glass-drift}.motion-card--spotlight-pulse .motion-card__frame:before{z-index:2;border:1px solid #0d35d647;border-radius:14px;inset:20% 9% 20% 52%;transform:rotate(-4deg);box-shadow:46px -22px #0d35d614,76px 28px #1da9ff14,-52px 42px #0d35d60d}.motion-card--spotlight-pulse .motion-card__frame:after{z-index:1;background:linear-gradient(128deg,#0000 0 54%,#0d35d61a 55% 74%,#0000 75%)}.motion-card--spotlight-pulse .motion-card__copy span{color:#0d35d6}.motion-card--pattern-shift .motion-card__frame{color:#181818;background:#fffaf0}.motion-card--pattern-shift .motion-card__motion-layer{background:linear-gradient(90deg,#0000 0 72%,#0d35d6 73% 100%),radial-gradient(circle at 68% 64%,#0d35d6eb 0 22%,#0000 23%),linear-gradient(135deg,#0000 0 82%,#f4270d 83% 100%),repeating-linear-gradient(-45deg,#0000 0 13px,#0d35d638 14px 16px);animation:7s ease-in-out infinite alternate concept-pattern-shift}.motion-card--pattern-shift .motion-card__frame:before{background:radial-gradient(circle,#0d35d6 0 2px,#0000 3px) 0 0/16px 16px;width:92px;height:92px;animation:6s linear infinite concept-dots-rise;inset:8% 6% auto auto}.motion-card--pattern-shift .motion-card__copy span,.motion-card--pattern-shift .motion-card__copy strong{color:#0d35d6}@keyframes concept-data-current{0%{transform:translate(-24%)scale(1)}to{transform:translate(0)scale(1.02)}}@keyframes concept-ribbon-sweep{0%,to{transform:translate(-8%)rotate(0)}50%{transform:translate(8%)rotate(1deg)}}@keyframes concept-glass-drift{0%{transform:translate(-3%,2%)scale(1)}to{transform:translate(4%,-3%)scale(1.04)}}@keyframes concept-pattern-shift{0%{transform:translate(-2%,1%)scale(1)}to{transform:translate(3%,-2%)scale(1.03)}}@keyframes concept-dots-rise{0%{transform:translateY(10%)}to{transform:translateY(-10%)}}@media (prefers-reduced-motion:reduce){.motion-card--data-current .motion-card__frame:before,.motion-card--data-current .motion-card__motion-layer,.motion-card--ribbon-sweep .motion-card__frame:before,.motion-card--ribbon-sweep .motion-card__motion-layer,.motion-card--spotlight-pulse .motion-card__frame:before,.motion-card--spotlight-pulse .motion-card__frame:after,.motion-card--spotlight-pulse .motion-card__motion-layer,.motion-card--pattern-shift .motion-card__frame:before,.motion-card--pattern-shift .motion-card__motion-layer{animation:none}}@media (width<=860px){main{padding:16px}.concept-preview{padding:20px}.concept-preview__header,.concept-preview__section-header{flex-direction:column;align-items:start}.motion-card-grid,.attendee-graphic-workspace{grid-template-columns:1fr}.attendee-graphic-preview-panel{min-height:0}.attendee-graphic-form-grid{grid-template-columns:1fr}.attendee-graphic-template-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-shell{padding:16px}.portal-brand-logo{max-width:150px;height:36px}.portal-header{flex-direction:column;align-items:flex-start}.portal-hero,.portal-current-action,.portal-task-detail-header{flex-direction:column;align-items:stretch}.portal-current-action-meta{place-items:start;min-width:0}.portal-summary,.portal-workspace{grid-template-columns:1fr}.portal-task-list{position:static}}
