/* A restrained hierarchy: cyan next actions, neutral navigation, clear text states. */
.portal {--ux-surface:#101c29;--ux-line:#354352;--ux-copy:#bac4cf;--ux-cyan:#9ce7ee;--ux-green:#a7d6bb;--ux-gold:#e3c68d}
.portal .gold-button{background:#9ce7ee;color:#09242b;border:1px solid #b4f4f7;box-shadow:none;font-weight:800;border-radius:8px;padding:12px 20px;min-height:44px;font-size:12px}
.portal .gold-button:hover{background:#c0f4f5;color:#09242b;box-shadow:0 3px 15px #0003}
.portal .secondary-button{background:#16212f;color:#edf0f4;border:1px solid #526071;box-shadow:none;border-radius:8px;min-height:44px;font-size:12px;padding:10px 16px}
.portal .secondary-button:hover{background:#253343;border-color:#a8b6c5;color:white;box-shadow:none}
.portal button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.portal .nav-button.active{background:#1a2e3c;border-color:#527581;border-left:3px solid #9ce7ee;box-shadow:none;color:#e8f7f8}
.portal .nav-button:hover{background:#172634;box-shadow:none}
.portal .nav-icon{color:#9cacba}.portal .nav-button.active .nav-icon{color:#a8e5e8}
.portal .text-button{color:#b9d5de;text-shadow:none}.portal .pv-banner{border-color:#354657;box-shadow:none}
.portal .pv-panel,.portal .dashboard-panel,.portal .panel,.portal .pv-course-card{box-shadow:none;border-color:#344454}
.portal .pv-eyebrow,.portal .pv-kicker{color:#b0cbd2}.portal .pv-banner h1 em{color:#b8e5e8;text-shadow:none}
.portal .pv-tabs button[aria-pressed=true]{background:#273949;color:#f4f8fb;border:1px solid #a2b6c5;box-shadow:none}
.portal .pv-bar>span{background:#94cdd3;box-shadow:none}.portal .simple-area input[type=search]{background:#111d2a;color:#f2f5f8;border:1px solid #5d6b7b;border-radius:8px;min-height:46px}
.portal input::placeholder{color:#a8b5c4;opacity:1}
.portal :is(button,a,input,summary,textarea,select):focus-visible{outline:3px solid #d6eef4;outline-offset:3px}
.portal .ux-intro-guide{border:1px solid #354657;border-radius:14px;background:#111f2e;margin:0 0 24px;overflow:hidden}
.portal .ux-intro-guide>summary{display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;padding:18px 22px;color:#e4ecf3;font-weight:700;list-style:none}
.portal .ux-intro-guide>summary:after{content:'+';font-size:22px;color:#a9cbd4}.portal .ux-intro-guide[open]>summary:after{content:'−'}
.portal .ux-intro-guide>summary small{font-size:12px;color:#b5c1ce;font-weight:400;margin-left:auto}
.portal .ux-intro-guide .aeg-intro{margin:0;border:0;border-top:1px solid #354657;border-radius:0;background:#0e1b28;padding:22px;gap:24px}
.portal .ux-intro-guide .aeg-intro video{max-height:260px}.portal .aeg-intro h2{font-size:23px}
.portal .ux-dashboard-next,.portal .ux-next{border:1px solid #73949b;border-radius:16px;background:linear-gradient(115deg,#162d38,#13202e);box-shadow:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px;margin:20px 0}
.portal .ux-dashboard-next h2{font-size:24px;line-height:1.35;margin:8px 0;color:#f1f5f7}.portal .ux-dashboard-next p{color:#c1cdd8;margin-bottom:0}.portal .ux-dashboard-next button{flex-shrink:0}
.portal .ux-dashboard-shortcuts{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
.portal .ux-next>div:first-child{flex:1;min-width:0}.portal .ux-next h2{font-size:24px;margin:8px 0}.portal .ux-next .pv-bar{max-width:530px}
.portal .ux-next-mark{align-self:center;display:grid;gap:12px;justify-items:center;min-width:145px;color:#a9cbd4}
.portal .ux-next-mark>span{display:grid;place-items:center;width:84px;height:84px;border:1px solid #698793;border-radius:50%;font:500 38px/1 Manrope,sans-serif;color:#c4e5e9;background:#162a36}
.portal .ux-next-mark small{font-size:10px;letter-spacing:.1em;text-align:center}
.portal .ux-stages{margin:28px 0}.portal .ux-stage{margin:12px 0;border:1px solid #3c4a5b;border-radius:12px;background:#111e2c;overflow:hidden}
.portal .ux-stage>summary{list-style:none;display:flex;align-items:center;gap:15px;padding:20px;cursor:pointer;min-height:86px}
.portal .ux-stage>summary:after{content:'+';color:#cbd8e2;margin-left:8px}.portal .ux-stage[open]>summary:after{content:'−'}
.portal .ux-stage>summary>span:nth-child(2){flex:1}.portal .ux-stage summary strong{display:block;font-size:17px;color:#edf2f6}.portal .ux-stage summary small{display:block;font-size:12px;font-weight:400;color:#b6c3d0;margin-top:7px}
.portal .ux-stage-number{display:grid;place-items:center;flex:0 0 40px;height:40px;border:1px solid #677483;background:#202e3c;color:#e3e9ee;border-radius:10px}
.portal .ux-stage-number.is-complete{border-color:#759a85;background:#20372e;color:#bce0c8}.portal .ux-stage-state{font-size:10px;letter-spacing:.06em;color:#c5d1dc}
.portal .ux-stage[open]>summary{border-bottom:1px solid #3c4a5b}.portal .ux-stage .simple-list{padding:14px;margin:0;gap:8px}
.portal .simple-area .simple-row{background:#182432;border-color:#394858;box-shadow:none;padding:16px;min-height:70px}
.portal .simple-area .simple-row:hover{background:#233444;border-color:#70818f}.portal .simple-area .simple-row.next{background:#1d343d;border-color:#8ecbd0;border-left:4px solid #9ce7ee}
.portal .simple-row small{color:#b7c8d4}.portal .simple-row.is-complete small{color:#b5d9c3}.portal .simple-row.is-complete>span{color:#b5d9c3}
.portal .ux-practice-strip{background:#171f30;border:1px solid #596075;border-radius:14px;padding:24px;margin:26px 0}
.portal .ux-practice-strip h2{font-size:21px;margin:8px 0 18px}.portal .ux-shortcuts{display:flex;gap:12px;flex-wrap:wrap}
.portal [data-ai-topic]{border-color:#8b849e;background:#29283c;color:#e5ddef}
.portal .ux-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.portal .ux-category{display:grid;grid-template-columns:32px 1fr;text-align:left;align-items:center;gap:8px 12px;background:#151f2d;border:1px solid #3f4b5b;border-radius:12px;color:#e1e7ed;padding:17px;min-height:104px;cursor:pointer}
.portal .ux-category>span{grid-row:1/3;color:#a9b9ca}.portal .ux-category svg{width:28px;height:28px}.portal .ux-category strong{font-size:14px;line-height:1.4}.portal .ux-category small{color:#b4c2ce;font-size:12px}
.portal .ux-category:hover{background:#23303f;border-color:#9baab7}.portal .ux-category.is-selected{background:#233740;border-color:#9fcbd0;box-shadow:inset 0 -3px #9fcbd0}
.portal .ux-category[data-resource-category=saved]>span{color:#e2c68d}.portal .ux-storage-note{font-size:12px;color:#b8c3d0;margin:16px 0}
.portal .ux-filters{border-bottom:1px solid #3a4656;margin:12px 0 25px;padding:10px 0}.portal .ux-filters summary{cursor:pointer}.portal .ux-filters .pv-tabs{padding:14px 0}
.portal .ux-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 30px;align-items:start}
.portal .ux-resource-grid>.simple-group{margin:0;background:#121e2b;border-color:#3b4858;border-radius:14px;overflow:hidden;min-width:0}
.portal .ux-resource-grid .pv-resource-card{display:flex;flex-direction:column;padding:0;background:#121e2b;height:100%;border:0;gap:0}
.portal .ux-resource-cover{--cover-accent:#a7c7db;position:relative;width:100%;height:155px;min-height:155px;overflow:hidden;padding:18px;background:linear-gradient(140deg,#243346,#131d2a);border-bottom:1px solid #3d4b5a;display:flex;flex-direction:column;justify-content:space-between;isolation:isolate}
.portal .ux-resource-cover:after{content:'';position:absolute;right:20px;top:24px;width:75px;height:100px;border:1px solid var(--cover-accent);border-radius:7px;transform:rotate(12deg);opacity:.25;z-index:-1}
.portal .ux-cover-brand{font-size:9px;letter-spacing:.14em;color:#ced7df}.portal .ux-resource-cover>strong{font-size:17px;color:var(--cover-accent);max-width:78%;font-weight:600}
.portal .ux-cover-symbol{position:absolute;right:25px;top:44px;color:var(--cover-accent)}.portal .ux-cover-symbol svg{width:38px;height:38px}
.portal .ux-cover-format{font-size:9px;letter-spacing:.08em;color:#e3e7ef}
.portal [data-tone=standards] .ux-resource-cover{--cover-accent:#c8d4b2;background:linear-gradient(135deg,#2c382d,#152421)}
.portal [data-tone=conversation] .ux-resource-cover{--cover-accent:#d7c2e7;background:linear-gradient(135deg,#393149,#201c2d)}
.portal [data-tone=route] .ux-resource-cover{--cover-accent:#a8d8cc;background:linear-gradient(135deg,#203d39,#142923)}
.portal [data-tone=presentation] .ux-resource-cover{--cover-accent:#e3ca99;background:linear-gradient(135deg,#3e372b,#27231d)}
.portal [data-tone=field] .ux-resource-cover{--cover-accent:#d9b89e;background:linear-gradient(135deg,#3f312c,#281f1d)}
.portal .ux-resource-copy{padding:18px;flex:1}.portal .ux-resource-copy .pv-kicker{font-size:9px;line-height:1.6}.portal .ux-resource-copy h3{font-size:17px;line-height:1.4;margin:9px 0;color:#edf0f5}.portal .ux-resource-copy p{font-size:13px;line-height:1.7;color:#c0cad5;margin:0}
.portal .ux-resource-actions{padding:0 18px 18px;width:100%;display:flex;gap:8px;flex-wrap:wrap}.portal .ux-resource-actions .secondary-button{flex:1;font-size:10px;padding:10px}
.portal .ux-save{background:transparent;border:1px solid #536171;color:#d1dbe5;border-radius:8px;padding:10px;font-size:12px;min-height:44px;cursor:pointer}.portal .ux-save[aria-pressed=true]{color:#efd69b;border-color:#aa9365;background:#322e25}
.portal .ux-description{padding:0!important;border:0!important;margin-top:10px}.portal .ux-description summary{font-size:12px;padding:6px 0;color:#bbd2dc}.portal .ux-description p{margin-top:8px}
.portal .ux-source-note{background:#29291f;border:1px solid #807449;color:#e7dfbe;border-radius:10px;padding:18px;font-size:13px;line-height:1.7;margin:20px 0}
.portal .ux-concern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.portal .ux-concern{background:#242434;border:1px solid #5a576a;border-radius:12px;padding:20px;text-align:left;color:#e4e1ed;display:grid;gap:14px;cursor:pointer}.portal .ux-concern svg{width:28px;height:28px;color:#c9b6dd}.portal .ux-concern small{color:#c0bfce}
.portal .pv-section-heading>span{font-size:12px;color:#b6c3d0}.portal .pv-resource-card svg{flex-shrink:0}
@media(max-width:1050px){.portal .ux-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal .ux-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal .ux-next-mark{min-width:110px}.portal .ux-concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.portal .ux-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal .ux-category{padding:12px;grid-template-columns:1fr;gap:8px}.portal .ux-category>span{grid-row:auto}.portal .ux-resource-grid{grid-template-columns:1fr}.portal .ux-resource-cover{height:138px;min-height:138px}.portal .ux-dashboard-next{display:block;padding:22px}.portal .ux-dashboard-next button{margin-top:18px;width:100%}.portal .ux-dashboard-next h2{font-size:21px}.portal .ux-next-mark{display:none}.portal .ux-next{padding:20px}.portal .ux-stage>summary{gap:10px;padding:16px;flex-wrap:wrap}.portal .ux-stage-state{margin-left:50px}.portal .ux-stage>summary>span:nth-child(2){min-width:60%}.portal .ux-stage .simple-list{padding:10px}.portal .ux-stage .simple-row strong{flex-basis:65%}.portal .ux-stage .simple-row small{margin-left:44px}.portal .ux-intro-guide>summary small{display:none}.portal .ux-intro-guide>summary{font-size:13px;padding:16px}.portal .ux-concern-grid{grid-template-columns:1fr}.portal .ux-shortcuts>button{flex:1 1 180px}.portal .ux-dashboard-shortcuts>button{flex:1 1 180px}.portal .pv-section-heading{flex-wrap:wrap;gap:10px}}
@media(prefers-reduced-motion:reduce){.portal *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.portal .ux-nav-group{display:block;padding:20px 12px 7px;font-size:9px;letter-spacing:.15em;color:#a6b2c0;font-weight:700}.portal .ux-nav-group:first-child{padding-top:8px}
/* One course workspace: outline, teaching and tools together. */
.lr-classroom{max-width:1500px}.lr-classroom-heading{margin:0 0 24px}.lr-classroom-heading h1{font-size:clamp(24px,2.5vw,34px);margin:8px 0;color:#f1f6fa}.lr-classroom-grid{display:grid;grid-template-columns:270px minmax(0,1fr);gap:28px;align-items:start}.lr-classroom .lr-outline{margin:0;position:sticky;top:88px;padding:0 14px;max-height:calc(100vh - 110px);overflow:auto}.lr-outline summary{font-size:15px}.lr-outline .pv-lesson-list{display:grid;gap:7px;margin-top:14px}.lr-outline .pv-lesson-list button{display:flex;gap:10px;text-align:left;padding:13px 10px;border-radius:8px;border:1px solid #293c4d;background:#101e2b;color:#c7d5df;line-height:1.45;align-items:flex-start}.lr-outline .pv-lesson-list button.active{background:#233b44;color:#e8fcff;border-color:#8bd7de}.lr-outline button strong{font-size:13px;font-weight:500}.lr-outline button span{flex-shrink:0}.lr-lesson-main{min-width:0}.lr-lesson-heading h2{font-size:clamp(23px,2.2vw,30px);margin:10px 0 0}.lr-classroom .lr-reading{margin:24px 0;max-width:none}.lr-classroom .lr-tools{padding:16px 0;gap:8px}.lr-classroom .lr-tools a,.lr-classroom .lr-tools button{font-size:12px;padding:10px}.lr-classroom .lr-section{padding-bottom:20px;margin-bottom:24px;min-height:0}.lr-classroom .lr-prose p{font-size:17px;line-height:1.7}.lr-classroom .lr-section-label h2{font-size:21px}.lr-classroom .pv-panel summary{cursor:pointer;font-weight:600;color:#e5f0f6}.lr-classroom .pv-panel[open] summary{margin-bottom:18px}.lr-classroom .pv-panel{padding:20px}.lr-watch{margin-top:20px}.lr-classroom .lr-finish{margin-top:12px}.lr-classroom [id]{scroll-margin-top:100px}.ux-related{padding:14px!important;margin:0 0 18px!important}.ux-related summary{cursor:pointer}.ux-related .ux-shortcuts{margin-top:14px}
@media(max-width:1100px){.lr-classroom-grid{grid-template-columns:220px minmax(0,1fr);gap:18px}}
@media(max-width:800px){.lr-classroom-grid{grid-template-columns:1fr}.lr-classroom .lr-outline{position:static;max-height:none}.lr-outline .pv-lesson-list{max-height:260px;overflow:auto}.lr-classroom .lr-topline{margin-bottom:14px}.lr-classroom-heading{margin-bottom:16px}.lr-classroom .lr-tools{gap:7px}.lr-classroom .lr-tools a{flex:1;text-align:center}.lr-classroom .lr-finish{align-items:stretch}}
/* Day 1: sourced carrier directory and personal setup checklist. */
.as-start{margin:0 0 28px;padding:24px;border:1px solid #304958;border-radius:16px;background:#0c1b28;color:#e5edf4}.as-start h2{font-size:clamp(22px,2.3vw,30px);margin:8px 0 10px}.as-start p{color:#b8cad7;line-height:1.6}.as-switch{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.as-switch button[aria-pressed="true"]{background:#a0e4eb;color:#092331;border-color:#a0e4eb}.as-carriers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.as-card{min-width:0;padding:20px;border:1px solid #314655;border-radius:12px;background:#142431}.as-card h3{font-size:21px;margin:0 0 12px;color:#f3f8fc}.as-card>p{font-size:14px}.as-card dl{margin:18px 0}.as-card dl>div{padding:11px 0;border-bottom:1px solid #314553;display:flex;justify-content:space-between;gap:16px;align-items:center}.as-card dt{font-size:13px;line-height:1.4;color:#bdccd6}.as-card dd{margin:0;white-space:nowrap}.as-start a{color:#a5e6ed;text-underline-offset:3px;overflow-wrap:anywhere}.as-card dd a{font-size:17px;font-weight:650}.as-links{display:grid;gap:10px;font-size:14px}.as-card details{margin-top:18px;font-size:13px;line-height:1.6}.as-card details a{display:block;margin-top:9px}.as-start summary{cursor:pointer;color:#dbeaf3;font-weight:600}.as-source-note{font-size:12px!important;line-height:1.65}.as-call-guide{padding:16px 0;border-top:1px solid #304958}.as-call-guide ul{line-height:1.75;color:#c2d0dc;padding-left:20px}.as-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.as-checklist article{padding:18px;background:#142431;border:1px solid #304958;border-radius:10px}.as-checklist label{display:flex;align-items:flex-start;gap:12px;cursor:pointer;line-height:1.5}.as-checklist input{width:20px;height:20px;flex-shrink:0;accent-color:#9ce7ee}.as-checklist p{font-size:14px}.as-checklist article:has(input:checked){border-color:#68978b}.as-checklist article:has(input:checked) strong{color:#bce5d5}.as-start [hidden]{display:none!important}.as-start :focus-visible{outline:3px solid #a0e4eb;outline-offset:4px}.as-start [data-setup-status]{font-weight:600;color:#bce5d5}
@media(max-width:750px){.as-carriers,.as-checklist{grid-template-columns:1fr}.as-start{padding:16px}.as-card{padding:16px}.as-card dl>div{flex-wrap:wrap;gap:5px}.as-card dd{width:100%}.as-switch button{flex:1}}
/* Field course: one teaching column, quiet secondary tools. */
.fc-course .lr-classroom-heading h1{font-size:clamp(25px,3vw,38px);line-height:1.2}.fc-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:20px 0}.fc-course progress{width:100%;accent-color:#66c9da}.fc-course button,.fc-course summary,.fc-course a{min-height:44px}.fc-course summary{padding:12px;cursor:pointer}.fc-toolkit{margin-top:30px}.fc-tool-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fc-tool-links>*{text-align:left;padding:12px}.fc-checklist,.fc-feedback{padding:22px;background:#0d2234;border:1px solid #36536a;border-radius:14px;margin:24px 0}.fc-checklist label{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #294050;line-height:1.6}.fc-checklist input{width:22px;height:22px;flex:none;margin-top:4px;accent-color:#67cbb4}.fc-feedback label{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px 0}.fc-feedback select{background:#081725;color:#e7f2fa;padding:12px;border:1px solid #526e84;max-width:100%;min-width:0}.fc-scripts article{padding:18px 0;border-bottom:1px solid #385266}.fc-scripts blockquote{margin:14px 0;padding:16px 20px;background:#10283b;border-left:3px solid #80becb;font-size:18px;line-height:1.7;user-select:text}.fc-carriers{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fc-carriers article{padding:14px;border-bottom:1px solid #385266}.fc-course #field-lesson,.fc-toolkit{scroll-margin-top:25px}.fc-course a{overflow-wrap:anywhere;color:#acdbe7}.fc-course .lr-prose{font-size:17px}.fc-course .lr-section{margin-bottom:22px}.fc-course .lr-section-label h2{font-size:21px}.fc-course .lr-outline strong{font-size:14px}.fc-course .lr-outline summary{font-size:14px}
@media(max-width:750px){.fc-carriers,.fc-tool-links{grid-template-columns:1fr}.fc-feedback label{grid-template-columns:1fr}.fc-course .lr-outline{position:static}.fc-course .lr-outline .pv-lesson-list{max-height:200px;overflow:auto}.fc-course .lr-finish{display:flex;flex-wrap:wrap;gap:14px}.fc-course .lr-finish>*{flex:1;min-width:135px}.fc-course .fc-checklist{padding:16px}.fc-course .lr-prose{font-size:16px}.fc-course .lr-classroom-heading{padding:16px 0}}
@media print{body.printing-field-checklist *{visibility:hidden}body.printing-field-checklist .fc-checklist,body.printing-field-checklist .fc-checklist *{visibility:visible;color:#000!important;background:#fff!important}body.printing-field-checklist .fc-checklist{position:absolute;left:0;top:0;width:100%;padding:12px;border:0}body.printing-field-checklist .fc-actions,body.printing-field-checklist [data-field-save-status]{display:none}body.printing-field-checklist .fc-checklist label{break-inside:avoid;padding:8px 0;font-size:12pt}}
