/* Shared visual language for the public pages. */
.renew-subpage .page-head{background:#edf7fc;border:0;border-bottom:1px solid #deebf2;padding:58px max(6%,calc((100% - 1160px)/2)) 52px;color:#103e62}
.renew-subpage .page-head .eyebrow{color:#006cae;font-size:11px;font-weight:700;letter-spacing:.16em;margin:0 0 14px}
.renew-subpage .page-head h1{font-size:clamp(28px,3.6vw,44px);line-height:1.5;margin:0;padding-left:22px;border-left:4px solid #ee7b10;font-weight:800;letter-spacing:.035em}
.renew-subpage .breadcrumb{max-width:1160px;width:88%;margin:22px auto;font-size:12px;color:#667e8d;padding:0}
.renew-subpage .content{width:min(1160px,88%);max-width:1160px;margin:42px auto 76px}
.renew-subpage .content>p{max-width:850px;line-height:2;font-size:15px;margin:20px 0}
.renew-subpage .content h2{font-size:clamp(22px,2.4vw,30px);font-weight:800;font-style:normal;line-height:1.5;color:#103e62;margin:44px 0 22px;padding:0 0 0 18px;border:0;border-left:3px solid #ee7b10;letter-spacing:.025em}
.renew-subpage .content h3{font-size:20px;color:#103e62;line-height:1.6;margin:24px 0 14px;font-weight:750}
.renew-subpage .content p,.renew-subpage .content li,.renew-subpage .content dd{line-height:1.95}
.renew-subpage .content figure{margin:0}.renew-subpage .content figure img{display:block;border-radius:6px;max-width:100%;height:auto}
.renew-subpage .image-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:32px 0;align-items:start}
.renew-subpage .image-gallery>div{min-width:0;background:#f5f9fc;padding:14px;border:1px solid #e0ebf2;border-radius:7px}.renew-subpage .image-gallery img{width:100%;object-fit:contain}
.renew-subpage .content .pill{border-radius:5px;padding:12px 22px;font-size:14px}.renew-subpage .content .pill.solid{background:#ee7b10;border-color:#ee7b10;color:white}.renew-subpage .content .text-link{font-weight:700;font-size:14px}
.renew-subpage .guide-summary,.renew-subpage .guide-support,.renew-subpage .initial-cost,.renew-subpage .prepare-panel,.renew-subpage .phone-guidance{background:#eef7fc;border:1px solid #dfebf3;border-left:3px solid #ee7b10;border-radius:6px;padding:28px 32px;margin:34px 0}
.renew-subpage .guide-summary h2,.renew-subpage .guide-support h2,.renew-subpage .initial-cost h2,.renew-subpage .prepare-panel h2,.renew-subpage .phone-guidance h2{margin-top:0;padding:0;border:0}
.renew-subpage .guide-facts>div{border-color:#d8e6ef;padding-block:18px}.renew-subpage .guide-facts dt{color:#006cae}.renew-subpage .section-label{font-size:11px;letter-spacing:.14em;color:#006cae}
.renew-subpage .price-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}.renew-subpage .price-card{padding:28px;border:1px solid #dce8ef;border-top:4px solid #ee7b10;border-radius:7px;background:white;box-shadow:0 3px 12px #103e6205;min-width:0}
.renew-subpage .price-card h2{margin:24px 0 20px;font-size:25px;padding:0;border:0}.renew-subpage .course-visual{border-radius:5px;overflow:hidden}.renew-subpage .course-visual img{display:block}.renew-subpage .course-catch{color:#47667b;font-size:13px;letter-spacing:.02em}.renew-subpage .price-card dd{color:#006cae}.renew-subpage .course-hours{background:#f5f9fc;border:0;border-left:3px solid #9ec9e2;padding:16px 20px;margin-top:24px}.renew-subpage .course-hours h3{font-size:16px;margin:0 0 8px}.renew-subpage .course-hours p{font-size:13px}
.renew-subpage .table-scroll{border:1px solid #dce8ef;border-radius:6px;overflow:auto;margin:24px 0}.renew-subpage .content table{width:100%;border-collapse:collapse}.renew-subpage .content th{background:#edf7fc;color:#103e62;font-weight:700}.renew-subpage .content td,.renew-subpage .content th{padding:17px 20px;border-color:#dce8ef}
.renew-subpage .kids-story{background:#f3f8fc;border-radius:7px;border-top:3px solid #ee7b10;padding:32px;margin-block:36px}.renew-subpage .kids-story h2{margin-top:0}.renew-subpage .kids-gallery{gap:24px}.renew-subpage .kids-gallery figcaption{font-size:13px;padding-top:10px;color:#557183}.renew-subpage .kids-action-gallery{gap:24px}
.renew-subpage .schedule-list article{background:#f5f9fc;border-left:3px solid #ee7b10;border-radius:5px;padding:24px}.renew-subpage .schedule-list h3{margin-top:0}
.renew-subpage details{border:1px solid #dce8ef;border-radius:6px;background:#fff;margin:14px 0;padding:0;overflow:hidden}.renew-subpage summary{padding:20px 24px;color:#103e62;font-weight:700;cursor:pointer}.renew-subpage details[open] summary{background:#eef7fc}.renew-subpage details>p,.renew-subpage details>div{margin:20px 24px}
.renew-subpage .archive-list a{padding:24px 0;border-color:#dce8ef;gap:22px}.renew-subpage .archive-list time{color:#006cae}.renew-subpage .content figcaption{font-size:13px;line-height:1.7;color:#5c7484;padding-top:8px}
.renew-profile-list{display:grid;gap:36px;margin-top:34px}.renew-profile{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.3fr);gap:38px;padding:32px;background:#f5f9fc;border:1px solid #dfebf3;border-radius:8px;align-items:start}.renew-profile figure{background:white;border-radius:6px;overflow:hidden}.renew-profile img{width:100%;height:auto}.renew-subpage .renew-profile h2{margin:8px 0 22px}.renew-profile p{font-size:14px;margin:12px 0}.renew-profile .renew-kicker{margin:0;color:#006cae;font-size:12px;font-weight:700}.renew-profile p:has(strong){padding-top:18px;border-top:1px solid #dce8ef}.renew-page-lead{font-size:17px!important;color:#375c75}
.sub-facilities .image-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.sub-facilities .image-gallery img{aspect-ratio:4/3;object-fit:contain;background:#fff}.sub-results .image-gallery img,.sub-voices .image-gallery img,.sub-about .image-gallery img{object-fit:contain}
@media(max-width:820px){.renew-profile{grid-template-columns:1fr 1.25fr;gap:24px;padding:24px}.sub-facilities .image-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.renew-subpage .page-head{padding:34px 6% 32px}.renew-subpage .page-head h1{font-size:28px;padding-left:15px}.renew-subpage .breadcrumb{font-size:10px;margin-block:18px}.renew-subpage .content{margin-top:28px;margin-bottom:48px}.renew-subpage .content>p{font-size:14px}.renew-subpage .content h2{font-size:23px;margin-top:32px;padding-left:13px}.renew-subpage .content h3{font-size:18px}.renew-subpage .image-gallery,.renew-subpage .price-cards,.sub-facilities .image-gallery{grid-template-columns:1fr;gap:22px}.renew-subpage .image-gallery>div{padding:10px}.renew-subpage .price-card{padding:22px}.renew-subpage .price-card h2{font-size:23px;margin-top:22px}.renew-subpage .guide-summary,.renew-subpage .guide-support,.renew-subpage .initial-cost,.renew-subpage .prepare-panel,.renew-subpage .phone-guidance{padding:22px 20px}.renew-subpage .content td,.renew-subpage .content th{padding:14px;font-size:13px}.renew-subpage .kids-story{padding:22px 20px}.renew-subpage summary{padding:18px;font-size:14px}.renew-subpage details>p,.renew-subpage details>div{margin:18px}.renew-profile{grid-template-columns:1fr;padding:20px;gap:24px}.renew-profile figure{max-width:400px;margin-inline:auto!important}.renew-profile p{font-size:14px}.renew-subpage .renew-profile h2{margin-top:8px}.renew-page-lead{font-size:15px!important}}

.sub-price #kick .course-visual img,.sub-price #machine .course-visual img,.sub-price #kids .course-visual img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover;object-position:center}
