/* V5 single/full service-learning lab: scoped, static-first; no hover-only content. */
.v4-lab{--v4-navy:var(--navy,#0b2638);--v4-mint:var(--mint,#dff3eb);--v4-paper:var(--paper,#fffdf8);--v4-teal:var(--teal-deep,#0c5f59);padding:64px 0;background:#eef6f2;color:var(--v4-navy);font:400 15px/1.65 var(--sans,Montserrat,Arial,sans-serif)}
.v4-lab,.v4-lab *{box-sizing:border-box}
.v4-lab [hidden]{display:none!important}
.v4-lab-shell{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.v4-lab h2{font:400 clamp(27px,3vw,38px)/1.25 var(--serif,"Libre Baskerville",Georgia,serif);letter-spacing:-.035em;color:var(--v4-navy);margin:0 0 18px;max-width:700px}
.v4-lab h3{font:600 21px/1.4 var(--sans,Montserrat,Arial,sans-serif);margin:0 0 16px;color:var(--v4-navy)}
.v4-lab h4{font-size:15px;line-height:1.5;margin:0 0 8px}
.v4-lab p{margin:0 0 16px}
.v4-lab-header>p:last-child{max-width:680px;font-size:16px}
.v4-lab .v4-lab-eyebrow{font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.5;color:var(--v4-teal);margin:0 0 12px}
.v4-lab-boundary{max-width:900px;font-size:12px;line-height:1.7;border-left:3px solid #79b9a7;padding-left:14px;margin:24px 0!important}
#service-lab{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(0,1.75fr);gap:26px;align-items:start;min-width:0}
.v4-lab-choices{display:grid;gap:20px;min-width:0}
.v4-lab-choice-group{display:grid;gap:8px}
.v4-lab .v4-lab-choice-group h3{font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px}
.v4-lab-choice{display:block;min-height:64px;padding:13px 15px;border:1px solid #b4cec5;border-radius:6px;background:#ffffffa3;color:var(--v4-navy);text-decoration:none;font-weight:600;font-size:12px;line-height:1.55;overflow-wrap:anywhere}
.v4-lab-choice span{display:block;font-size:10px;font-weight:400;margin-top:5px;color:#48615f}
.v4-lab-choice:hover,.v4-lab-choice:focus-visible{background:#fff;border-color:var(--v4-teal);box-shadow:0 3px 0 #0c5f591c}
.v4-lab-choice[aria-current="true"]{background:var(--v4-navy);color:var(--v4-paper);border-color:var(--v4-navy);box-shadow:inset 4px 0 0 #a5dace}
.v4-lab-choice[aria-current="true"] span{color:#c8e6de}
.v4-lab-stage,.v4-lab-native{min-width:0;background:var(--v4-paper);border:1px solid #b4cec5;border-radius:10px;padding:30px;box-shadow:0 12px 35px #0b263808}
.v4-lab-stage-head{border-bottom:1px solid #d9e5df;padding-bottom:6px;margin-bottom:24px}
.v4-lab .v4-lab-status{font-size:12px;margin:0 0 10px;color:#48615f;min-height:1.6em}
.v4-lab-intro-copy{font-size:15px}
.v4-lab-intro-media{margin:0 0 22px;border-radius:7px;overflow:hidden;background:var(--v4-mint)}
.v4-lab-intro-media img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;max-height:260px}
.v4-lab ul,.v4-lab ol{margin:0 0 20px;padding-left:23px}
.v4-lab li{margin-bottom:10px;overflow-wrap:anywhere}
.v4-lab .v4-lab-mini{font-size:12px;color:#48615f}
.v4-lab-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;align-items:center}
.v4-lab-button,.v4-lab-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:44px;padding:12px 17px;border:1px solid var(--v4-navy);border-radius:5px;background:var(--v4-navy);color:var(--v4-paper);font:600 12px/1.5 var(--sans,Montserrat,Arial,sans-serif);text-decoration:none;text-align:center;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.v4-lab-button:hover{background:var(--v4-teal)}
.v4-lab-secondary{background:transparent;color:var(--v4-navy);border-color:#92b0a6}
.v4-lab-secondary:hover{background:var(--v4-mint);color:var(--v4-navy)}
.v4-lab-button:disabled{opacity:.5;cursor:not-allowed}
.v4-lab-progress{width:100%;height:7px;accent-color:var(--v4-teal);display:block;margin-bottom:20px;border:none;border-radius:5px;overflow:hidden}
.v4-lab-progress::-webkit-progress-bar{background:#dce9e2}
.v4-lab-progress::-webkit-progress-value{background:var(--v4-teal)}
.v4-lab-question{min-width:0;border:0;margin:0;padding:0}
.v4-lab-question legend{display:block;width:100%;max-width:100%;padding:0;font-size:19px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}
.v4-lab-topic{font-size:11px;color:var(--v4-teal);font-weight:600;margin-top:12px!important}
.v4-lab-options{display:grid;gap:10px;margin-top:20px}
.v4-lab-option{display:flex;align-items:flex-start;gap:12px;min-height:54px;border:1px solid #b6c9c0;border-radius:6px;padding:14px;background:white;cursor:pointer;font-size:13px;line-height:1.65;overflow-wrap:anywhere}
.v4-lab-option input{margin:5px 0 0;accent-color:var(--v4-teal);width:18px;height:18px;flex:0 0 18px}
.v4-lab-option:has(input:checked){border:2px solid var(--v4-teal);padding:13px;background:var(--v4-mint)}
.v4-lab-option:has(input:focus-visible){outline:3px solid var(--v4-teal);outline-offset:3px}
.v4-lab-option:has(input:disabled){cursor:default}
.v4-lab-feedback{margin-top:24px;border-top:3px solid #80bba9;padding:22px 0 0;scroll-margin-top:30px}
.v4-lab-feedback h4{font-size:17px}
.v4-lab-correct{font-weight:600}
.v4-lab-sources{margin:14px 0 0!important;list-style:none;padding:0!important;font-size:11px;line-height:1.7}
.v4-lab-sources li{margin:0 0 4px}
.v4-lab-source{display:inline-block;min-height:44px;max-width:100%;padding-block:10px;color:var(--v4-teal);overflow-wrap:anywhere;text-underline-offset:3px}
.v4-lab-error{font-weight:600;font-size:13px;color:#8b332a;margin-top:15px!important}
.v4-lab-score{font:400 32px/1.3 var(--serif,"Libre Baskerville",Georgia,serif);margin-bottom:12px!important}
.v4-lab-result-group{padding:18px;border:1px solid #d6e5dc;background:#f3f8f4;border-radius:6px;margin:16px 0}
.v4-lab-result-group ul{margin-bottom:0}
.v4-lab-review{margin:26px 0}
.v4-lab-review-item{border-top:1px solid #d6e5dc;padding:15px 0}
.v4-lab-review-item summary{min-height:44px;cursor:pointer;display:list-item;padding:10px 6px;font-size:13px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}
.v4-lab-review-item summary::marker{color:var(--v4-teal)}
.v4-lab-review-body{font-size:13px;padding:12px 6px 0}
.v4-lab-discuss{border-top:1px solid #d6e5dc;padding-top:22px;margin-top:22px}
.v4-lab :focus-visible{outline:3px solid var(--v4-teal);outline-offset:4px}
.v4-lab [tabindex="-1"]{scroll-margin-top:calc(var(--v4-lab-scroll-offset,24px) + 12px)}
.v4-lab [tabindex="-1"]:focus{outline:none}
.v4-lab-native article{border-top:1px solid #c9ddd2;padding-top:24px;margin-top:24px;scroll-margin-top:30px}
@media(min-width:1000px){.v4-lab-choices{position:sticky;top:24px}}
@media(max-width:767px){.v4-lab{padding:38px 0}.v4-lab-shell{width:calc(100% - 32px)}#service-lab{grid-template-columns:1fr;gap:20px}.v4-lab-choices{gap:16px}.v4-lab-choice-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v4-lab .v4-lab-choice-group h3{grid-column:1/-1}.v4-lab-choice{font-size:11px;padding:12px;min-height:92px}.v4-lab-choice span{font-size:9px}.v4-lab-stage,.v4-lab-native{padding:22px 18px}.v4-lab-question legend{font-size:17px}.v4-lab-header>p:last-child{font-size:14px}.v4-lab-stage-head{margin-bottom:18px}.v4-lab-options{margin-top:16px}.v4-lab-option{font-size:13px;padding:12px}.v4-lab-option:has(input:checked){padding:11px}.v4-lab-actions{gap:8px}.v4-lab-button,.v4-lab-link{flex:1 1 auto;padding:12px}.v4-lab-score{font-size:27px}.v4-lab-result-group{padding:14px}}
/* Explicit single-service composition: one real topic, not ten hidden controls. */
#service-lab[data-page-track]{grid-template-columns:minmax(0,1fr);max-width:900px;margin-inline:auto}
#service-lab[data-page-track] .v4-lab-choices{position:static}
#service-lab[data-page-track] .v4-lab-choice-group{grid-template-columns:minmax(0,1fr)}
#service-lab[data-page-track] .v4-lab-choice{min-height:64px}
#service-learning{scroll-margin-top:calc(var(--v4-lab-scroll-offset,80px) + 16px)}
@media(prefers-reduced-motion:reduce){.v4-lab *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
