.training-page{color:#173e35;background:#f6f5ed}.training-wrap{max-width:1120px;margin:auto;padding:2rem clamp(1rem,4vw,3rem) 5rem}.training-hero{color:#f4f8e8;background:#143d36;border-radius:2rem;margin:2rem 0;padding:clamp(2rem,6vw,5rem)}.training-hero h1{max-width:850px;font-size:clamp(2.6rem,6vw,5.5rem);line-height:1.06}.training-hero p{max-width:750px;font-size:1.15rem;line-height:1.7}.training-button,.training-module{text-decoration:none;display:block}.training-button{color:#163d35;background:#daed9a;border-radius:1rem;width:fit-content;margin-top:1.5rem;padding:1rem 1.4rem;font-weight:700}.training-intro{padding:2rem 0;line-height:1.75}.training-intro h2,.storm-simulation h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.2}.training-module{color:inherit;background:#e9efde;border:1px solid #99af9e;border-radius:1.5rem;padding:2rem}.training-module:hover{background:#dfebc8}.storm-simulation{background:#fff;border:1px solid #bac9b8;border-radius:1.5rem;padding:clamp(1rem,4vw,3rem);scroll-margin-top:2rem}.storm-progress{gap:.5rem;margin:1rem 0 2rem;display:flex}.storm-progress span{background:#e1e7dc;border-radius:5px;flex:1;height:5px}.storm-progress .active{background:#4b7957}.storm-situation{font-size:1.2rem;line-height:1.7}.storm-simulation fieldset{border:0;margin:2rem 0;padding:0}.storm-simulation legend{margin-bottom:1rem;font-size:1.15rem;font-weight:700}.storm-choices,.storm-reflections{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.storm-choices button{text-align:left;color:#173e35;background:#f8faf2;border:1px solid #a1b69d;border-radius:1rem;flex-direction:column;gap:.8rem;padding:1.4rem;display:flex}.storm-choices button[aria-pressed=true]{background:#e4f1c7;outline:3px solid #4b7957}.storm-choices strong{font-size:1.2rem}.storm-choices small{font-size:1rem;line-height:1.6}.storm-feedback{background:#eff4e7;border-radius:1rem;grid-template-columns:1fr 1fr;gap:1.5rem;padding:1.5rem;line-height:1.65;display:grid}.storm-actions{flex-wrap:wrap;gap:1rem;margin:1.8rem 0;display:flex}.storm-actions button,.storm-actions a,.storm-reflections button{color:#fff;background:#174636;border:1px solid #416a4f;border-radius:.7rem;padding:.8rem 1.1rem;text-decoration:none}.storm-actions button:disabled{opacity:.45;cursor:not-allowed}.storm-reflections article{background:#eff4e7;border-radius:1rem;padding:1.2rem;line-height:1.65}.storm-lenses details{background:#eff4e7;border-radius:.7rem;margin:.5rem 0;padding:1rem}.storm-lenses summary{cursor:pointer;font-weight:700}.storm-simulation label{margin-top:2rem;font-weight:700;display:block}.storm-simulation textarea{border:1px solid #9eaf9a;border-radius:.7rem;width:100%;margin-top:.8rem;padding:1rem;display:block}.storm-simulation h2:focus{outline:none}.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:2rem 0;display:grid}.plan-card{background:#fff;border:1px solid #a8b99e;border-radius:1.3rem;padding:1.6rem}.plan-card h2{font-size:1.7rem}.plan-price{font-size:1.6rem;font-weight:700}.plan-card ul{padding-left:1.3rem;line-height:1.85}.plan-card details{border-top:1px solid #cad5c1;padding-top:1rem}.plan-card summary{cursor:pointer;font-weight:700}.funding-dimensions{flex-wrap:wrap;gap:.6rem;display:flex}.funding-dimensions span{background:#e5edd7;border-radius:2rem;padding:.6rem 1rem}:is(.training-page a:focus-visible,.training-page button:focus-visible,.training-page summary:focus-visible){outline-offset:4px;outline:3px solid #a48424}@media (max-width:760px){.storm-choices,.storm-reflections,.plan-grid,.storm-feedback{grid-template-columns:1fr}.training-hero{border-radius:1rem}.training-wrap{padding-top:1rem}}
