/* Shared package presentation. Prices remain authoritative server quotations. */
body.public-site main#main-content .course-plans .package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.public-site main#main-content :is(.package-card,.builder-step,.bundle-summary){background:#fff;border:1px solid #c8e4ed;border-radius:24px 24px 24px 5px;box-shadow:0 16px 44px #0042670c;color:#004267;min-width:0;max-width:100%;box-sizing:border-box}
body.public-site main#main-content .package-card{padding:28px;border-top:3px solid #00aed6;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}
body.public-site main#main-content .package-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px #00426716}
body.public-site main#main-content .package-card h3{min-height:0;font-size:1.15rem;margin:20px 0}
.public-site .package-number{font-size:2.6rem;line-height:1;color:#004267;opacity:1;font-weight:750}
body.public-site main#main-content .package-price strong{font-size:2.6rem;letter-spacing:-.04em;color:#004267}
.public-site .package-price{flex-wrap:wrap;align-items:baseline}.public-site .package-features{flex:1}.public-site .package-footer{margin-top:auto}
.public-site .package-price-caption{font-size:.82rem;color:#486a7c;margin:-8px 0 20px}
body.public-site main#main-content .course-plans .duration-tabs [role=tab]{border:1px solid #c8e4ed;background:#fff;color:#004267;box-shadow:none;border-radius:12px;min-height:48px}
body.public-site main#main-content .course-plans .duration-tabs [aria-selected=true]{background:#004267;color:#fff;border-bottom:3px solid #ff9019}
.public-site .package-builder-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,340px);gap:28px;align-items:start}
.public-site .package-builder-controls{display:grid;gap:22px;min-width:0}
body.public-site main#main-content :is(.builder-step,.bundle-summary){padding:28px}
.public-site .builder-step h3{display:flex;align-items:center;gap:14px;line-height:1.4}.public-site .builder-step h3>span{display:inline-grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:#e4f7fc;color:#004267;border-radius:50%}
.public-site .builder-course-options{max-height:390px;overflow:auto;overscroll-behavior:contain;padding:5px}.public-site .builder-course-group{min-width:0;border:1px solid #c8e4ed;border-radius:12px;padding:14px;margin:12px 0}.public-site .builder-group-options{display:grid;gap:9px}.public-site .builder-group-options label{display:flex;gap:10px;align-items:start;min-height:44px;line-height:1.5}.public-site .builder-group-options input{flex:0 0 auto;margin-top:6px}.public-site .builder-group-options span{overflow-wrap:anywhere}
.public-site .bundle-plan-row{display:grid;gap:10px;padding:18px 0;border-bottom:1px solid #c8e4ed}.public-site .bundle-plan-row>span{font-weight:700}
body.public-site main#main-content .package-builder :is(input[type=search],select){width:100%;min-width:0;max-width:100%;min-height:50px;background:#fff;color:#004267;border:1px solid #b3d7e5;border-radius:10px;padding:12px;font-size:16px;box-sizing:border-box}
.public-site .bundle-summary{position:sticky;top:24px;border-top:4px solid #ff9019!important}.public-site .bundle-summary-item{padding:16px 0;border-bottom:1px solid #c8e4ed;overflow-wrap:anywhere}.public-site .bundle-summary-item p{margin:5px 0}.public-site .bundle-course-title{font-weight:750}.public-site .bundle-monthly-total{font-size:2rem;font-weight:750;line-height:1.3;letter-spacing:-.025em;color:#004267}.public-site .bundle-final-total{font-size:1rem;font-weight:650}.public-site .bundle-summary-note,.public-site .builder-offer-note{font-size:.85rem;line-height:1.65;color:#486a7c}.public-site .bundle-request{width:100%;box-sizing:border-box;white-space:normal;text-align:center;color:#fff}
@media(min-width:768px) and (max-width:1024px){body.public-site main#main-content .course-plans .package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-site .package-builder-layout{grid-template-columns:minmax(0,1fr)}.public-site .bundle-summary{position:static}}
@media(max-width:767px){body.public-site main#main-content .course-plans .package-grid{grid-template-columns:minmax(0,1fr)}.public-site .package-builder-layout{grid-template-columns:minmax(0,1fr);gap:20px}.public-site .bundle-summary{position:static}body.public-site main#main-content :is(.package-card,.builder-step,.bundle-summary){padding:22px 18px;border-radius:18px 18px 18px 5px}.public-site .package-builder .form-fields{grid-template-columns:minmax(0,1fr)}.public-site .builder-course-options{max-height:320px}.public-site .course-student-choice select{font-size:16px}.public-site .package-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){body.public-site main#main-content .package-card{transition:none;transform:none}}

body.public-site main#main-content .package-builder-controls>.builder-step{margin:0}
body.public-site main#main-content .course-plans .duration-tabs [aria-selected=false]{background:#fff!important;color:#004267!important;border-color:#c8e4ed!important;box-shadow:none!important}
body.public-site main#main-content .course-plans .duration-tabs [aria-selected=false] span{color:#486a7c!important}

.public-site .bundle-plan-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:14px}.public-site .bundle-plan-fields label{display:grid;gap:8px;font-size:.85rem;margin:0}.public-site .bundle-plan-hours{margin:10px 0 0;color:#486a7c;font-size:.85rem}.public-site .package-builder [hidden]{display:none!important}
@media(max-width:767px){.public-site .bundle-plan-fields{grid-template-columns:minmax(0,1fr)}}
