:root{
--lusc-navy:#00358d;
--lusc-heading:#1c3f8d;
--lusc-gold:#ffb81d;
--lusc-ink:#222;
--lusc-muted:#56607a;
--lusc-line:#d9dee7;
--lusc-paper:#f3f5f9;
}
.lusc-hero,.lusc-model,.lusc-staff,.lusc-cta{container-type:inline-size;}
.lusc-hero *,.lusc-model *,.lusc-staff *,.lusc-cta *{box-sizing:border-box;}
.lusc-staff [hidden],.lusc-hero [hidden]{display:none !important;}
.lusc-sr{position:absolute !important; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;} .lusc-hero,.entry-content div.lusc-hero{background-color:var(--lusc-navy); color:#fff; padding:26px 28px 24px; margin:4px 0 36px; border-bottom:5px solid var(--lusc-gold);}
div.lusc-hero p{margin:0 0 10px; font-size:14.5px; line-height:1.6; color:rgba(255,255,255,.86); max-width:76ch;}
div.lusc-hero p:first-of-type,div.lusc-hero .lusc-lede{margin:0 0 22px; font-size:17px; color:#fff; max-width:62ch;}
div.lusc-hero p:last-child{margin-bottom:0;}
div.lusc-hero h2,div.lusc-hero h3{margin:0 0 10px; padding:0; font-size:22px; font-weight:600; line-height:1.25; color:#fff;}
.lusc-hero em{font-style:normal; font-weight:600; color:var(--lusc-gold);}
.lusc-hero a,.lusc-cta a{color:#fff; text-decoration:underline; text-decoration-color:var(--lusc-gold); text-underline-offset:2px;}
.lusc-hero a:hover,.lusc-cta a:hover{color:var(--lusc-gold);}
.lusc-hero :focus-visible,.lusc-cta :focus-visible{outline:3px solid var(--lusc-gold); outline-offset:2px;} .lusc-stats{display:grid; grid-template-columns:1fr 1fr; margin:0 0 22px; border-top:1px solid var(--lusc-line); border-bottom:1px solid var(--lusc-line);}
.lusc-stat{padding:14px 14px 14px 0;}
.lusc-stat:nth-child(2n){padding-left:14px; border-left:1px solid var(--lusc-line);}
.lusc-stat:nth-child(n+3){border-top:1px solid var(--lusc-line);}
.lusc-stat-n{display:block; font-size:40px; font-weight:700; line-height:1; color:var(--lusc-navy); margin:0 0 6px; font-variant-numeric:tabular-nums;}
.lusc-stat-l{display:block; font-size:13.5px; line-height:1.35; color:var(--lusc-muted);}
.lusc-hero .lusc-stats,.lusc-hero .lusc-stat{border-color:rgba(255,255,255,.22);}
.lusc-hero .lusc-stat-n{color:var(--lusc-gold);}
.lusc-hero .lusc-stat-l{color:rgba(255,255,255,.86);}
@container (min-width:560px){
.lusc-stats{grid-template-columns:repeat(var(--lusc-stat-count,4),1fr);}
.lusc-stat,.lusc-stat:nth-child(2n){padding:16px 16px 16px 0; border-left:0;}
.lusc-stat:nth-child(n+3){border-top:0;}
.lusc-stat + .lusc-stat{padding-left:16px; border-left:1px solid var(--lusc-line);}
.lusc-hero .lusc-stat + .lusc-stat{border-left-color:rgba(255,255,255,.22);}
} .lusc-sectionhead{margin:0 0 14px; padding:0 0 8px; border-bottom:2px solid var(--lusc-navy);}
.lusc-model .lusc-sectionhead h2,.lusc-staff .lusc-sectionhead h2{font-size:24px; font-weight:600; line-height:1.2; color:var(--lusc-heading); margin:0; padding:0;}
.lusc-model .lusc-sectionhead p,.lusc-staff .lusc-sectionhead p{margin:4px 0 0; font-size:14px; line-height:1.4; color:var(--lusc-muted);} .lusc-model{margin:0 0 40px;}
.lusc-model .lusc-rung{margin:0; padding:16px 0; gap:4px 20px; border-bottom:1px solid var(--lusc-line);}
.lusc-model .lusc-rung:not(.wp-block-columns){display:grid; grid-template-columns:1fr;}
.lusc-model .lusc-age,.lusc-model .lusc-rung > .wp-block-column:first-child p{margin:0; font-size:22px; font-weight:700; line-height:1.1; color:var(--lusc-navy);}
.lusc-model .lusc-age::after,.lusc-model .lusc-rung > .wp-block-column:first-child p::after{content:""; display:block; width:28px; height:3px; margin-top:7px; background:var(--lusc-gold);}
.lusc-model .lusc-rung h3{font-size:17px; font-weight:600; line-height:1.3; color:var(--lusc-ink); margin:0 0 4px; padding:0;}
.lusc-model .lusc-rung > div:last-child p{margin:0 0 6px; font-size:15px; line-height:1.55; color:var(--lusc-muted); max-width:70ch;}
.lusc-model .lusc-rung > div:last-child p:last-child{margin-bottom:0;}
.lusc-model .lusc-volunteer-note{margin:18px 0 0; font-size:15px; line-height:1.55; border-left:4px solid var(--lusc-gold); padding:4px 0 4px 14px; max-width:74ch;}
@container (min-width:520px){
.lusc-model .lusc-rung:not(.wp-block-columns){grid-template-columns:96px 1fr; gap:20px;}
} .lusc-roster{display:none !important;} .lusc-staff{margin:0 0 40px; color:var(--lusc-ink);}
.lusc-staff button{
-webkit-appearance:none; appearance:none; background:none; border:0; border-radius:0; box-shadow:none;
color:inherit; cursor:pointer; font:inherit; letter-spacing:normal; text-transform:none;
padding:0; margin:0; width:auto; transition:none;
}
.lusc-staff button:hover,.lusc-staff button:focus{background-color:transparent !important; color:inherit;}
.lusc-staff :focus-visible{outline:3px solid var(--lusc-navy); outline-offset:2px;}
.lusc-staff mark{background:rgba(255,184,29,.5); color:inherit; padding:0 1px; border-radius:2px;} .lusc-staff .lusc-toolbar{background:#fff; margin:0 0 22px; padding:10px 0 12px; border-bottom:1px solid var(--lusc-line); z-index:5;}
@media (min-width:1024px){
.lusc-staff .lusc-toolbar{position:sticky; top:var(--wp-admin--admin-bar--height,0px);}
}
.lusc-staff .lusc-toolrow{display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin:0 0 10px;}
.lusc-staff .lusc-search{position:relative; flex:1 1 100%;}
@container (min-width:520px){
.lusc-staff .lusc-search{flex:1 1 240px; max-width:380px;}
}
.lusc-staff .lusc-search svg{position:absolute; left:12px; top:50%; transform:translateY(-50%); pointer-events:none; fill:none; stroke:var(--lusc-muted); stroke-width:2;}
.lusc-staff .lusc-search input{
-webkit-appearance:none; appearance:none; box-sizing:border-box; display:block; width:100%; margin:0;
padding:8px 38px 9px 36px; font:inherit; font-size:15px; font-weight:400; line-height:1.4; color:var(--lusc-ink);
background:#fff; border:1px solid #98a3b8; border-radius:999px; box-shadow:none;
}
.lusc-staff .lusc-search input::placeholder{color:#6b7385; opacity:1; font-weight:400;}
.lusc-staff .lusc-search input:focus{border-color:var(--lusc-navy); outline:2px solid var(--lusc-navy); outline-offset:0;}
.lusc-staff .lusc-search input::-webkit-search-cancel-button{display:none;}
.lusc-staff .lusc-clear{position:absolute; right:5px; top:50%; transform:translateY(-50%); width:28px; height:28px; border-radius:50%; display:grid; place-items:center; color:var(--lusc-muted);}
.lusc-staff .lusc-clear svg{position:static; transform:none; stroke:currentColor;}
.lusc-staff .lusc-clear:hover{background-color:var(--lusc-paper) !important; color:var(--lusc-navy);}
.lusc-staff .lusc-status{margin:0; flex:1 1 auto; font-size:13.5px; line-height:1.4; color:var(--lusc-muted);}
.lusc-staff .lusc-expand{font-size:13.5px; font-weight:600; color:var(--lusc-navy); text-decoration:underline; text-underline-offset:2px; padding:4px 2px;}
.lusc-staff .lusc-expand:hover{color:var(--lusc-heading);}
.lusc-staff .lusc-chips{display:flex; flex-wrap:wrap; gap:8px;}
.lusc-staff .lusc-chip,.lusc-staff .lusc-reset{
font-size:14px; font-weight:600; line-height:1.2; color:var(--lusc-navy); background:#fff;
border:1px solid #b6bfd0; border-radius:999px; padding:7px 13px; white-space:nowrap;
transition:background-color .15s ease, border-color .15s ease, color .15s ease;
}
.lusc-staff .lusc-chip:hover,.lusc-staff .lusc-reset:hover{background-color:var(--lusc-paper) !important; border-color:var(--lusc-navy); color:var(--lusc-navy);}
.lusc-staff .lusc-chip[aria-pressed="true"],.lusc-staff .lusc-chip[aria-pressed="true"]:hover{background-color:var(--lusc-navy) !important; border-color:var(--lusc-navy); color:#fff;}
.lusc-staff .lusc-chip .lusc-n{margin-left:6px; font-weight:400; opacity:.72; font-variant-numeric:tabular-nums;} .lusc-staff .lusc-group + .lusc-group{margin-top:36px;}
.lusc-staff .lusc-grid{display:grid; grid-template-columns:1fr; gap:12px; align-items:start;}
@container (min-width:600px){
.lusc-staff .lusc-grid-staff{grid-template-columns:1fr 1fr;}
}
.lusc-staff .lusc-card{background:#fff; border:1px solid var(--lusc-line); border-left:4px solid var(--lusc-navy); container-type:inline-size;}
.lusc-staff .lusc-card.is-lead{border-left-color:var(--lusc-gold);}
.lusc-staff .lusc-card-h{margin:0; padding:0; font-size:inherit; font-weight:inherit; line-height:inherit; color:inherit;} .lusc-staff .lusc-head{
display:grid; grid-template-columns:auto minmax(0,1fr) auto; grid-template-areas:"plate id toggle" "hl hl hl";
gap:12px 14px; align-items:center; width:100%; text-align:left; padding:16px 16px 14px;
}
.lusc-staff .lusc-head:not(:has(.lusc-headline)){grid-template-areas:"plate id toggle";}
.lusc-staff .lusc-plate{
grid-area:plate; width:56px; height:56px; display:grid; place-items:center; overflow:hidden;
background:var(--lusc-navy); color:#fff; font-size:20px; font-weight:700; letter-spacing:.02em;
border-bottom:3px solid var(--lusc-gold);
}
.lusc-staff .lusc-plate img{display:block; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center 22%;}
.lusc-staff .lusc-id{grid-area:id; min-width:0;}
.lusc-staff .lusc-name{display:block; margin:0 0 2px; font-size:20px; font-weight:600; line-height:1.2; color:var(--lusc-heading); overflow-wrap:anywhere;}
.lusc-staff .is-lead .lusc-name{font-size:22px;}
.lusc-staff .lusc-role{display:block; margin:0; font-size:14px; font-weight:600; line-height:1.35; color:var(--lusc-muted);}
.lusc-staff .is-lead .lusc-role{font-size:15px; color:var(--lusc-navy);}
.lusc-staff .lusc-headline{grid-area:hl; display:block; padding-top:8px; border-top:1px solid var(--lusc-line); font-size:14.5px; font-weight:400; line-height:1.5; color:var(--lusc-ink);}
.lusc-staff .lusc-toggle{
grid-area:toggle; align-self:center; width:30px; height:30px; border-radius:50%; display:grid; place-items:center;
border:1px solid var(--lusc-line); transition:transform .2s ease, background-color .15s ease, border-color .15s ease;
}
@container (min-width:480px){
.lusc-staff .lusc-head{grid-template-areas:"plate id toggle" "plate hl toggle"; align-items:start; row-gap:8px;}
.lusc-staff .is-lead .lusc-plate{width:72px; height:72px; font-size:26px;}
.lusc-staff .is-lead .lusc-name{font-size:24px;}
}
.lusc-staff .lusc-toggle svg{display:block; fill:none; stroke:var(--lusc-navy); stroke-width:2;}
.lusc-staff .lusc-head:hover .lusc-toggle{background:var(--lusc-navy); border-color:var(--lusc-navy);}
.lusc-staff .lusc-head:hover .lusc-toggle svg{stroke:#fff;}
.lusc-staff .lusc-head[aria-expanded="true"] .lusc-toggle{transform:rotate(180deg);}
.lusc-staff .lusc-body{padding:0 16px 14px;}
.lusc-staff .lusc-badges{display:flex; flex-wrap:wrap; gap:6px; margin:0 0 14px;}
.lusc-staff .lusc-badge{font-size:12.5px; font-weight:600; line-height:1.5; color:var(--lusc-navy); background:rgba(255,184,29,.2); border:1px solid rgba(255,184,29,.75); border-radius:3px; padding:2px 9px;}
.lusc-staff .lusc-detail h4{margin:0 0 6px; padding:0; font-size:12.5px; font-weight:600; line-height:1.3; letter-spacing:.06em; text-transform:uppercase; color:var(--lusc-muted);}
.lusc-staff .lusc-detail ul{margin:0 0 14px; padding:0 0 0 18px;}
.lusc-staff .lusc-detail li{list-style:disc; margin:0 0 4px; padding:0; font-size:14.5px; line-height:1.5; color:var(--lusc-ink);}
.lusc-staff .lusc-detail li::marker{color:var(--lusc-navy);}
@container (min-width:600px){
.lusc-staff .is-lead .lusc-detail{display:grid; grid-template-columns:1.35fr 1fr; gap:28px;}
}
.lusc-staff .lusc-cardfoot{display:flex; flex-wrap:wrap; align-items:center; gap:4px 12px; margin:2px 0 0; padding-top:10px; border-top:1px dashed var(--lusc-line); font-size:13px; line-height:1.4;}
.lusc-staff .lusc-linkbtn{display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:600; color:var(--lusc-navy); text-decoration:underline; text-underline-offset:2px;}
.lusc-staff .lusc-linkbtn svg{fill:none; stroke:currentColor; stroke-width:2;}
.lusc-staff .lusc-copied{color:var(--lusc-muted);}
@keyframes lusc-flash{from{box-shadow:0 0 0 4px var(--lusc-gold);} to{box-shadow:0 0 0 4px rgba(255,184,29,0);}}
.lusc-staff .lusc-card.is-flash{animation:lusc-flash 1.8s ease-out;} .lusc-staff .lusc-empty{padding:28px 0; text-align:center; color:var(--lusc-muted);}
.lusc-staff .lusc-empty p{margin:0 0 12px; font-size:15px;}
.lusc-staff .lusc-loading{margin:0; padding:20px 0; font-style:italic; color:var(--lusc-muted);}
.lusc-staff .lusc-error{margin:0; padding:14px 16px; background:var(--lusc-paper); border:1px solid var(--lusc-line); border-left:4px solid #c71902; font-size:15px; line-height:1.5;} .lusc-cta,.entry-content div.lusc-cta{background-color:var(--lusc-navy); color:rgba(255,255,255,.9); padding:24px 28px; margin:8px 0 0; border-top:5px solid var(--lusc-gold);}
div.lusc-cta h2{margin:0 0 8px; padding:0; font-size:22px; font-weight:600; line-height:1.2; color:#fff;}
div.lusc-cta p{margin:0 0 6px; font-size:15px; line-height:1.55; max-width:65ch;}
div.lusc-cta p:last-child{margin-bottom:0;}
@media (prefers-reduced-motion:reduce){
.lusc-staff *{transition:none !important; animation:none !important;}
}