/* Shared spacing and sizing for both light and dark themes. */
main{padding:30px;max-width:1480px}
.topbar{height:66px;padding:0 30px}
h1{font-size:30px;margin-bottom:8px}
h2{font-size:21px}h3{font-size:17px}
p,.prose{font-size:15px;line-height:1.6}
.page-heading{margin-bottom:22px;gap:16px}
.page-heading p{font-size:15px}
.section-heading{margin-bottom:14px}
.grid,.overview-top,.training-layout,.account-modules{gap:16px}
.grid{align-items:start}
.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.card,.stat{padding:18px;border-radius:10px;min-width:0;box-shadow:none!important}
.card p:last-child{margin-bottom:0}
.card h3{margin-bottom:8px}
.resource h3,.carrier-heading h3{padding-right:24px}
.resource p{margin-bottom:0;overflow-wrap:anywhere}
.card-bottom{margin-top:0;padding-top:14px}
.button{padding:8px 12px;font-size:13px;line-height:1.5;min-height:36px}
.small-button{padding:5px 9px;min-height:30px}
.icon-button{padding:6px}.edit{top:10px;right:10px}
.actions{gap:8px;margin-top:14px}
.filters{gap:10px;margin-bottom:20px}
input,select,textarea{padding:10px 12px;font-size:15px;line-height:1.5}
.search input{padding:10px 0}
.tabs{margin:18px 0;gap:7px}
.carrier-heading{gap:10px;margin-bottom:12px}
.carrier-heading h3{font-size:17px;line-height:1.35;margin:0}
.carrier-icon{padding:8px;border-radius:6px;display:inline-flex;flex-shrink:0}
.carrier-icon .icon{width:18px;height:18px}
.carrier>p{font-size:14px;line-height:1.5;margin:8px 0;overflow-wrap:anywhere}
.carrier-reps{margin-top:14px;padding-top:12px}
.carrier-reps .eyebrow{font-size:10px;margin-bottom:8px;letter-spacing:.6px}
.carrier-reps>div+div{margin-top:8px}
.carrier-reps strong{font-size:14px;line-height:1.45;display:block}
.carrier-reps a,.carrier-reps p{font-size:13px;line-height:1.5}
.carrier .actions{margin-top:14px}
.stats{gap:16px;margin:18px 0 24px}
.stat strong{font-size:28px;margin:8px 0 4px}
.launch{padding:26px;border-radius:10px;gap:18px}
.launch h2{font-size:31px;margin-bottom:10px}
.launch p{margin-bottom:18px}
.outline-tag{margin-bottom:16px;padding:5px 8px}
.big-progress strong{font-size:58px}
.next-session>.icon{margin:8px 0 14px;width:24px;height:24px}
.next-session .button{margin-top:8px}
.essential>.icon{margin-bottom:14px;padding:8px}
.essential p{min-height:0;margin-bottom:0}
.essential>span{margin-top:14px}
.lower{margin-top:22px}.lesson-row{padding:12px 0}
.check-row{padding:13px 14px;gap:12px;margin-bottom:8px}
.check-row strong{font-size:14.5px;line-height:1.5}
.check-row small{font-size:11px}
.curriculum{padding:16px}
.curriculum summary{padding:11px 0}
.curriculum-lesson{padding:10px 8px;line-height:1.5}
.lesson-detail h2{margin-top:0;padding-right:28px}
.lesson-detail .prose{line-height:1.6}
.video-placeholder{min-height:190px;padding:20px;gap:10px}
.video-placeholder h3{margin:0}
.account-management{padding:20px}
.account-module-icon{padding:10px;margin-bottom:16px}
.form-card h3{margin-top:22px}
.form-grid{gap:14px}
td{padding:12px 10px}th{padding:11px 10px}
.empty{padding:32px 20px}
.empty>.icon{margin-bottom:12px}
.modal{padding:22px}
.permissions-module{margin-top:18px}
.permission-row{padding:14px 0}
.admin-navigation{margin-bottom:22px}
.admin-group{padding:8px 14px;min-height:40px}
.recruit-preview-notice{padding:16px 18px;gap:14px}
.pipeline-modern{padding:20px}
.pipeline-heading{margin-bottom:18px}
.pipeline-overview{padding:16px 18px;margin-bottom:20px}
.pipeline-phase{padding-left:16px;padding-right:16px}
.pipeline-phase>p{min-height:0;margin-bottom:14px}
.phase-heading{margin-bottom:12px}
.pipeline-footer{margin-top:18px;padding-top:14px}
.next-licensing-step{padding:18px}
.roadmap-state-note{margin:18px 0}
.licensing-steps>li{padding:17px 0;gap:14px}
.branded-email{padding:26px}
footer{margin-top:30px;padding-top:18px;justify-content:flex-start}
:root:not(.dark) .nav-item,.dark .nav-item{font-size:14px;font-weight:650;line-height:1.5;padding:10px 12px}
@media(max-width:1150px){
 main{padding:26px}.topbar{padding:0 26px}
 .grid.three,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
 main{padding:22px 16px}.topbar{height:62px;padding:0 16px}
 h1{font-size:27px}
 .grid.two,.grid.three,.onboarding-layout{grid-template-columns:1fr}
 .grid,.overview-top,.training-layout,.account-modules{gap:14px}
 .card,.stat{padding:16px}
 .next-session{min-height:0}
 .pipeline-modern{padding:18px}
 .pipeline-phase{padding-left:14px;padding-right:14px}
 .branded-email{padding:20px}
 .button,.admin-group{min-height:40px}
}
@media(max-width:450px){
 .grid.four{grid-template-columns:1fr}
 .launch{padding:20px}.launch h2{font-size:27px}
 .big-progress strong{font-size:48px}
 .stat strong{margin:0}
 .page-heading{margin-bottom:18px}
 .licensing-steps>li{gap:10px}
}

/* The library reads as a compact directory instead of uneven card rows. */
.resource-library-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px}
.resource-library-grid>.resource{display:grid;grid-template-columns:minmax(0,1fr) 132px;column-gap:24px;row-gap:4px;align-items:center;padding:16px 18px}
.resource-library-grid>.resource:has(.edit){grid-template-columns:minmax(0,1fr) 132px 28px;column-gap:18px}
.resource-library-grid h3{grid-column:1;grid-row:1;padding-right:0;margin:0;font-size:16px}
.resource-library-grid p{grid-column:1;grid-row:2;max-width:74ch;font-size:14px;line-height:1.55;margin:0}
.resource-library-grid .card-bottom{grid-column:2;grid-row:1 / span 2;padding:0;margin:0;display:flex;justify-content:center;align-items:center}
.resource-library-grid .card-bottom .button{width:100%}
.resource-library-grid .edit{position:static;grid-column:3;grid-row:1 / span 2;align-self:center}
.filters select{margin-top:0}
@media(max-width:650px){
 .resource-library-grid>.resource,.resource-library-grid>.resource:has(.edit){grid-template-columns:minmax(0,1fr) 28px;column-gap:12px;padding:15px 16px}
 .resource-library-grid .edit{grid-column:2;grid-row:1;align-self:start}
 .resource-library-grid p{grid-column:1 / -1}
 .resource-library-grid .card-bottom{grid-column:1 / -1;grid-row:3;justify-content:flex-start;padding-top:8px}
 .resource-library-grid .card-bottom .button{width:auto}
}
/* Carrier contacts use the same compact directory rhythm as resource rows. */
.carrier-directory-grid{grid-template-columns:minmax(0,1fr);gap:10px}
.carrier-directory-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:18px;align-items:center;padding:16px 18px}
.carrier-directory-row:has(.edit){grid-template-columns:minmax(0,1fr) 132px 28px}
.carrier-info{min-width:0;grid-column:1;grid-row:1}
.carrier-info>h3{font-size:16px;line-height:1.4;margin:0 0 6px}
.carrier-contacts{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:14px;line-height:1.55}
.carrier-contacts a{overflow-wrap:anywhere;min-width:0;max-width:100%}
.carrier-directory-row .carrier-reps{margin-top:12px;padding-top:10px}
.carrier-rep-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px 18px}
.carrier-directory-row .carrier-reps .eyebrow{margin-bottom:6px}
.carrier-directory-row .carrier-row-actions{grid-column:2;grid-row:1;display:grid;gap:7px;margin:0}
.carrier-row-actions .button{width:100%}
.carrier-directory-row .edit{position:static;grid-column:3;grid-row:1;align-self:center}
@media(max-width:650px){
 .carrier-directory-row,.carrier-directory-row:has(.edit){grid-template-columns:minmax(0,1fr) 28px;padding:15px 16px;gap:12px}
 .carrier-directory-row .carrier-info{grid-column:1 / -1;padding-right:0}
 .carrier-info>h3{padding-right:30px}
 .carrier-directory-row .edit{grid-column:2;align-self:start}
 .carrier-directory-row .carrier-row-actions{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:start;min-width:220px}
 .carrier-contacts{flex-direction:column;gap:4px}
 .carrier-rep-list{grid-template-columns:1fr}
}