
.main-nav .team-nav{background:#e8f5f6;border-color:#00a1ae;color:#07334f;font-weight:800}
.team-entry{margin:24px 0 30px;padding:28px;border:1px solid #cbdfe5;border-radius:22px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}
.team-entry h2{font-size:2rem;margin:6px 0 12px}.team-entry p{max-width:65ch}.team-entry .actions{margin-top:0;flex-direction:column;align-items:stretch}.team-entry .eyebrow{color:#156774}
.team-mode{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.team-mode button[aria-pressed="true"],.team-actors button[aria-pressed="true"]{background:#07334f;color:#fff;border-color:#07334f}.team-mode small{flex-basis:100%;color:#506777}
.team-intro{max-width:78ch;margin:20px 0}.team-intro h1{font-size:clamp(2.2rem,5vw,3.7rem);line-height:1.12}.team-breezky{padding:16px 20px;border-left:4px solid #00a1ae;background:#edf8f9;border-radius:0 14px 14px 0;margin:18px 0}
.team-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.team-comparison article{padding:20px;border:1px solid #d9e5ec;border-radius:16px;background:#fff}.team-comparison article.selected{border-color:#008f9d;box-shadow:0 0 0 2px #e8f5f6}.team-comparison h3{font-size:1.35rem;margin-bottom:9px}.team-comparison p{line-height:1.65}.team-comparison .small{margin-top:12px}
.team-stations{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0 12px}.team-station{padding:14px 10px;border:1px solid #d9e5ec;border-radius:13px;background:#fff;text-align:center;transition:border-color .2s,background .2s}.team-station.active{border-color:#008f9d;background:#e8f5f6}.team-station strong{display:block;font-size:.95rem}.team-station span{display:block;font-size:.8rem;margin-top:6px;color:#506777}.team-stations.office{grid-template-columns:1fr;max-width:420px}
.team-progress{padding:20px;border-radius:17px;background:#07334f;color:white;margin:26px 0}.team-progress .progress{background:#446274;margin:12px 0}.team-progress .progress i{background:#ffc337;transition:width .3s}.team-progress p{color:#e1edf3;margin:0}.team-progress strong{font-size:1.12rem}.team-flow{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0;list-style:none;padding:0}.team-flow li{font-size:.8rem;padding:7px 11px;border:1px solid #d9e5ec;border-radius:20px;background:#fff}.team-flow li.done{background:#e8f5f6;border-color:#91cdd2}.team-flow li.current{border-color:#07334f;font-weight:bold}.team-flow li.done::before{content:'✓ ';color:#127166}
.team-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:22px;align-items:start}.team-panel{background:#fff;border:1px solid #d9e5ec;border-radius:20px;padding:24px;min-width:0}.team-panel h2{font-size:1.65rem;margin-bottom:15px}.team-actors{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.team-actors button{padding:9px 12px;font-size:.82rem}.team-actors small{display:block;opacity:.83}.team-view{padding:18px;background:#f3f7fa;border-radius:14px;margin:18px 0}.team-view h3{margin-bottom:12px;font-size:1.1rem}.team-view p+p{margin-top:10px}.team-lock{padding:15px;background:#fff8e4;border:1px solid #ebd799;border-radius:12px;margin-top:14px}.team-record{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.team-record div{border-bottom:1px solid #d9e5ec;padding-bottom:12px}.team-record dt{color:#506777;font-size:.8rem;margin-bottom:5px}.team-record dd{margin:0;font-weight:bold;overflow-wrap:anywhere}.team-status{font-weight:bold;color:#146e65}
.team-task{margin:20px 0;padding:20px;border:1px solid #90c8cc;border-radius:16px;background:#f4fbfb;animation:teamStepArrive .35s ease-out}.team-task h3{font-size:1.3rem;margin:6px 0 12px}.team-task .actions{margin-top:16px}.team-next{width:100%;text-align:center}.team-notice{margin:14px 0}.team-history{list-style:none;padding:0;margin:0;display:grid;gap:14px}.team-history li{padding:0 0 14px 20px;border-left:2px solid #b9d7df;border-bottom:1px solid #e7eef2}.team-history strong,.team-history small{display:block}.team-history p{font-size:.9rem;margin:8px 0}.team-history small{font-size:.8rem;color:#506777}.team-note-detail{font-size:.88rem;padding:10px 12px;border-radius:8px;background:#edf8f9;margin-top:8px}
.team-quiz{margin-top:26px;padding:26px;border:1px solid #cbdfe5;border-radius:20px;background:#fff}.team-quiz h2{font-size:1.75rem;margin-bottom:14px}.team-quiz fieldset{padding:18px 0;margin:0;border:0;border-top:1px solid #d9e5ec}.team-quiz legend{font-weight:bold;padding-top:14px}.team-quiz label{display:flex;gap:10px;align-items:flex-start;margin-top:10px;cursor:pointer;line-height:1.5}.team-quiz input{margin-top:5px;accent-color:#07334f}.team-quiz-feedback{padding:12px;border-radius:10px;background:#fff8e4;margin-top:10px}.team-quiz-feedback.correct{background:#e8f5f6}.team-lesson-complete{padding:18px;border-radius:14px;background:#e8f5f6;margin:20px 0}.team-lesson-complete strong{font-size:1.15rem;display:block;margin-bottom:7px}.team-boundary{margin:20px 0;color:#506777;font-size:.9rem;line-height:1.65}.team-summary{margin:20px 0;padding:20px;background:#edf8f9;border:1px solid #cbdfe5;border-radius:15px}.team-summary h2{font-size:1.45rem}
.academy-guide.is-welcoming:not(.is-speaking) .mascot-paw{animation:breezkyWelcomePaw 1.5s ease-in-out 1}.academy-guide.is-welcoming:not(.is-speaking) .mascot-head{animation:breezkyWelcomeHead 1.5s ease-in-out 1}
@keyframes breezkyWelcomePaw{0%,100%{transform:rotate(0)}30%{transform:rotate(-10deg)}55%{transform:rotate(7deg)}75%{transform:rotate(-4deg)}}
@keyframes breezkyWelcomeHead{0%,100%{transform:rotate(0)}45%{transform:rotate(2deg)}}
@keyframes teamStepArrive{from{opacity:.65}to{opacity:1}}
@media(max-width:900px){.team-grid{grid-template-columns:1fr}.team-stations{grid-template-columns:repeat(3,minmax(0,1fr))}.team-entry{grid-template-columns:1fr}.team-entry .actions{flex-direction:row}.team-entry .actions button{flex:1}}
@media(max-width:600px){.team-comparison{grid-template-columns:1fr}.team-panel,.team-quiz,.team-entry{padding:19px}.team-stations{grid-template-columns:repeat(2,minmax(0,1fr))}.team-record{grid-template-columns:1fr}.team-entry .actions{flex-direction:column}.team-intro h1{font-size:2.3rem}.team-actors button{flex:1 1 44%;min-width:0}.team-flow li{font-size:.75rem}.team-mode button{flex:1}}
@media(prefers-reduced-motion:reduce){.team-task,.academy-guide.is-welcoming .mascot-paw,.academy-guide.is-welcoming .mascot-head{animation:none!important;transform:none!important}.team-station,.team-progress .progress i{transition:none}}
@media print{.team-mode,.team-actors,.team-task button,.team-quiz button{display:none}.team-grid{display:block}.team-panel{break-inside:avoid}.team-entry{display:none}}
