.competency-page .content-section{padding:48px 0 60px}.competency-page .container{max-width:960px;margin:0 auto;padding:0 20px}.competency-page .container--wide{max-width:1100px}.competency-level-menu{background:#f0f0f0;padding:40px 0 48px}.competency-level-menu .container--wide{display:flex;justify-content:center}.competency-level-menu-rows{--competency-card-width: 180px;--competency-card-gap: 20px;display:flex;flex-direction:column;align-items:center;gap:var(--competency-card-gap);width:100%;max-width:calc(4 * var(--competency-card-width) + 3 * var(--competency-card-gap));margin:0 auto}.competency-level-menu-row{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--competency-card-gap);width:100%}.competency-level-menu-card{display:flex;flex-direction:column;align-items:center;width:var(--competency-card-width);padding:12px 10px 14px;background:#fff;border:1px solid #ddd;box-shadow:0 1px 4px #00000014;color:#313a46;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.competency-level-menu-card:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000001f;color:#313a46}.competency-level-menu-card-label{display:block;font-size:.875rem;font-weight:700;text-align:center;text-transform:uppercase;line-height:1.35;min-height:2.75em;margin-bottom:10px}.competency-level-menu-card img{display:block;width:100%;height:auto}.competency-intro-title{font-size:1.35rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.04em;color:#313a46;margin-bottom:20px;padding-bottom:0}.competency-intro-text{font-size:1rem;line-height:1.65;color:#333;text-align:justify}.competency-level{padding-top:40px;margin-top:8px}.competency-level:first-of-type{padding-top:24px}.competency-level-heading{font-size:1.15rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:#313a46;padding:10px 14px;margin-bottom:16px}.competency-level-subtitle{font-size:1.05rem;font-weight:600;text-align:center;color:#313a46;margin-bottom:16px}.competency-level-body{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}.competency-level-photo img{display:block;width:100%;max-width:300px;height:auto}.competency-label{font-size:.95rem;font-weight:700;color:#ed1b24;text-transform:uppercase;margin:0 0 8px;letter-spacing:.04em}.competency-text{font-size:.98rem;line-height:1.6;color:#333;margin-bottom:18px}.competency-text p:last-child{margin-bottom:0}.competency-pricing ol{margin:.5rem 0 .75rem 1.25rem;padding:0}.competency-buy{text-align:center;margin-top:24px}.competency-buy a{display:inline-block;border-radius:14px;overflow:hidden;line-height:0;box-shadow:0 2px 8px #00000026;transition:transform .2s ease,box-shadow .2s ease}.competency-buy a:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.competency-buy img{max-width:100%;height:auto;border-radius:14px}.competency-level--simple .competency-level-body{grid-template-columns:150px 1fr;gap:20px}.competency-level--simple .competency-level-photo img{max-width:150px}.competency-purchase-block{margin-top:28px;padding-top:0}.competency-purchase-heading{font-size:.95rem;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.03em;color:#313a46;background:#e8e8e8;padding:10px 14px;margin-bottom:14px}.competency-purchase-block>p:not(.competency-store-actions){line-height:1.6;margin-bottom:14px}.competency-store-actions{text-align:center;margin:1.25rem 0 .5rem}.competency-store-link{display:inline-block;max-width:100%;padding:.75rem 1.5rem;background:#ed1b24;color:#fff!important;font-weight:700;text-align:center;text-decoration:none;text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;line-height:1.35;border-radius:14px;box-shadow:0 2px 8px #00000026;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.competency-store-link:hover{color:#fff;background:#c4161e;transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.competency-contact{font-size:1rem;line-height:1.6}.competency-contact a{color:#ed1b24;font-weight:600}@media (max-width: 768px){.competency-level-menu-rows{max-width:100%}.competency-level-menu-card{width:calc(50% - 10px);max-width:var(--competency-card-width)}.competency-level-body,.competency-level--simple .competency-level-body{grid-template-columns:1fr}.competency-level-photo{text-align:center}}
