.training-package__panel { display: grid; gap: 2rem; padding: clamp(1.5rem, 4vw, 3.5rem); border: 1px solid #cfe1d5; border-radius: 1.5rem; background: linear-gradient(125deg, #f0f8e9, #fff 65%); box-shadow: 0 16px 48px #153c2410; }
.training-package__intro h2 { margin: .75rem 0 1rem; font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.15; }
.training-package__intro > p:not(.eyebrow):not(.training-package__price) { color: #4b6357; line-height: 1.7; }
.training-package__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1rem; margin: 1.5rem 0 0; color: #216943; }
.training-package__price strong { font-size: clamp(2.4rem, 5vw, 3.5rem); letter-spacing: -.04em; line-height: 1.1; }
.training-package__scope ul { margin: 0; padding: 0; list-style: none; }
.training-package__scope li { position: relative; padding: 1rem 0 1rem 1.9rem; border-bottom: 1px solid #dce8df; line-height: 1.5; }
.training-package__scope li::before { content: '✓'; position: absolute; left: 0; color: #26734e; font-weight: 700; }
.training-package__scope .button { white-space: normal; text-align: center; }
.training-package__note { margin: 0; padding-top: 1.25rem; border-top: 1px solid #dce8df; color: #5b6f63; font-size: .875rem; line-height: 1.6; }
@media (min-width: 900px) { .training-package__panel { grid-template-columns: 1fr 1fr; gap: 2rem 4rem; align-items: center; } .training-package__note { grid-column: 1 / -1; } }



.training-package__actions { grid-column:1 / -1; display:flex; align-items:center; flex-wrap:wrap; gap:1rem 1.5rem; padding-top:1.5rem; border-top:1px solid #dce8df; }
.training-package__actions .button { white-space:normal; }
.training-package__actions p { flex-basis:100%; margin:0; color:#4b6357; line-height:1.6; }
.training-package__phone { display:inline-flex; align-items:center; min-height:44px; color:#216943; font-weight:600; }
.training-package__email { overflow-wrap:anywhere; color:#216943; }
.training-package__faq { margin-top:2rem; }
.training-package__faq h3 { font-size:1.35rem; margin:0 0 1rem; }
.training-package__faq details { border-bottom:1px solid #dce8df; }
.training-package__faq summary { cursor:pointer; padding:1rem .25rem; color:#254d38; font-weight:600; }
.training-package__faq details p { max-width:60rem; margin:0 0 1.25rem; color:#4b6357; line-height:1.65; }

.training-package__scope li:last-child { border-bottom:0; }

/* Decorative surfaces and native, keyboard-accessible FAQ cards. */
.training-package__panel,
.training-package__faq { position:relative; isolation:isolate; overflow:hidden; }
.training-package__panel { grid-template-columns:minmax(0,1fr); }
.training-package__panel > * { min-width:0; }
.training-package__panel::before,
.training-package__faq::before { content:''; position:absolute; z-index:-1; pointer-events:none; width:30rem; height:30rem; border-radius:50%; right:-20rem; bottom:-16rem; border:1px solid #d0e2cb70; background:#dbead32b; box-shadow:-5rem -4rem 0 1rem #d2e5ca1c, -1rem -8rem 0 2rem #dfeeda24; transform:rotate(-25deg); }
.training-package__actions .button { background:linear-gradient(125deg,#236a48,#2c7c53); border-color:#28734d; box-shadow:inset 0 1px 1px #ffffff26,0 5px 12px #17492c14; }
.training-package__actions .button:hover { background:#1d603f; }
.training-package__phone, .training-package__email { text-underline-offset:.25rem; }
.training-package__faq { margin-top:1.25rem; padding:clamp(1rem,2vw,1.5rem); border:1px solid #dce7df; border-radius:1.2rem; background:linear-gradient(125deg,#fbfdfb,#fff 55%,#f4f8f1); box-shadow:0 12px 35px -22px #153c2426; }
.training-package__faq::before { right:-14rem; top:-25rem; bottom:auto; }
.training-package__faq-heading { display:flex; align-items:center; gap:1.25rem; margin:0 0 1.2rem; }
.training-package__faq-heading h3 { margin:0 0 .35rem; font-size:clamp(1.35rem,2.3vw,1.8rem); color:#182737; letter-spacing:-.025em; }
.training-package__faq-heading p { margin:0; color:#607087; line-height:1.5; font-size:.95rem; }
.training-package__faq-emblem { display:grid; place-items:center; width:3.5rem; height:3.5rem; flex-shrink:0; border-radius:50%; color:#266446; background:#edf5e7; }
.training-package__faq-emblem svg { width:2rem; height:2rem; }
.training-package__faq details { margin-top:.5rem; border:1px solid #e0e9e1; border-radius:.9rem; background:#ffffffb8; box-shadow:0 4px 12px #23462a05; }
.training-package__faq summary { display:grid; grid-template-columns:2.4rem minmax(0,1fr) 2rem; gap:1rem; align-items:center; padding:.75rem 1rem; list-style:none; color:#194b3c; line-height:1.45; }
.training-package__faq summary::-webkit-details-marker { display:none; }
.training-package__faq summary:hover { background:#f1f7ed80; border-radius:.9rem; }
.training-package__faq-icon,
.training-package__faq-chevron { display:grid; place-items:center; border:1px solid #dcebd4; border-radius:50%; background:linear-gradient(130deg,#f2f8ec,#eaf4e5); color:#246348; box-shadow:0 2px 4px #20472b0d; }
.training-package__faq-icon { width:2.4rem; height:2.4rem; }
.training-package__faq-icon svg { width:1.25rem; height:1.25rem; }
.training-package__faq-chevron { width:2rem; height:2rem; }
.training-package__faq-chevron svg { width:1.1rem; height:1.1rem; }
.training-package__faq details[open] .training-package__faq-chevron svg { transform:rotate(180deg); }
.training-package__faq details p { margin:0; padding:0 4rem 1.25rem 4.4rem; line-height:1.65; }
@media(min-width:900px) { .training-package__panel { grid-template-columns:minmax(0,1fr) minmax(0,1fr); } }
@media(max-width:35rem) {
 .training-package__faq-heading { gap:.75rem; align-items:flex-start; }
 .training-package__faq-emblem { width:2.75rem; height:2.75rem; }
 .training-package__faq-emblem svg { width:1.65rem; height:1.65rem; }
 .training-package__faq summary { grid-template-columns:2rem minmax(0,1fr) 1.75rem; gap:.65rem; padding:.85rem .65rem; font-size:.95rem; }
 .training-package__faq-icon { width:2rem; height:2rem; }
 .training-package__faq-chevron { width:1.75rem; height:1.75rem; }
 .training-package__faq details p { padding:.15rem 1rem 1.25rem; font-size:.95rem; }
}
