
body[data-page="school"] .ib-content{font-size:15px;line-height:1.9} .ib-content p{margin:14px 0 22px}.ib-content h3{font-size:21px;line-height:1.5;color:#075c5a;margin:28px 0 12px}.ib-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:22px 16px;background:#f5faf8}.ib-nav a{padding:10px 17px;border:1px solid #bfdbd4;border-radius:100px;text-decoration:none;color:#075c5a;background:#fff;font-size:15px}.ib-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ib-room-grid,.ib-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ib-card{background:#fff;border:1px solid #ccded8;border-radius:14px;padding:24px;min-width:0}.ib-card figure{margin:0}.ib-card img{width:100%;height:230px;object-fit:cover;border-radius:8px}.ib-content figcaption{font-size:13px;color:#526a63;line-height:1.5;padding-top:8px}.ib-card h3{margin-top:18px}.ib-card li+li{margin-top:12px}.ib-note{font-size:14px;color:#536b66}.ib-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ib-photo-grid figure{margin:0;min-width:0}.ib-photo-grid img{width:100%;height:260px;object-fit:cover;border-radius:10px}.ib-scroll{overflow-x:auto;border:1px solid #c1d8d2;border-radius:12px;margin:24px 0;background:#fff}.ib-scroll table{border-collapse:collapse;width:100%;font-size:15px;text-align:left}.ib-scroll caption{text-align:left;font-weight:700;padding:17px 20px;color:#075c5a;background:#f5faf8}.ib-scroll th,.ib-scroll td{padding:13px 16px;border-bottom:1px solid #dce8e3;vertical-align:top}.ib-scroll thead{background:#e7f3ef}.ib-scroll tbody th{font-weight:600}.ib-scroll .four-weeks{background:#fff0cd;font-weight:700}.ib-rate-group{margin:20px 0;border:1px solid #c5ded6;border-radius:12px;background:white;padding:18px 20px}.ib-rate-group summary,.ib-faq summary{cursor:pointer;font-weight:700;color:#075c5a}.ib-callout{padding:20px 24px;border-left:4px solid #0b8a73;border-radius:8px;background:#f0f7f3;margin:28px 0}.ib-callout h3{margin-top:0}.ib-faq{border-bottom:1px solid #cdded8;padding:20px 0}.ib-calculator{background:#fff;border:1px solid #bddad0;padding:26px;border-radius:16px;margin:24px 0}.ib-form{display:grid;grid-template-columns:1fr 1fr .6fr;gap:16px}.ib-form label{display:block;color:#075c5a;font-weight:700;margin-bottom:8px}.ib-form select{width:100%;max-width:100%;padding:14px 12px;border:1px solid #aacac0;border-radius:8px;background:#fff;font:inherit}.ib-result{border-top:1px solid #d7e6e0;margin-top:24px;padding-top:20px}.ib-result .ib-price{font-size:36px;font-weight:700;color:#075c5a;margin:8px 0}.ib-content .shared-course{min-width:0}.ib-content .shared-course>div{padding:22px}.ib-content .shared-course h3{margin-top:0;font-size:19px}.ib-content .shared-course a{display:inline-block;margin-top:10px}.ib-content .shared-course header{font-size:19px}.ib-content .shared-course p.ib-note{font-size:14px}.ib-content :focus-visible,.ib-nav :focus-visible{outline:3px solid #e9811a;outline-offset:4px}.ib-content{scroll-margin-top:90px}.ib-content a{color:#075c5a;text-underline-offset:3px}.ib-content a.btn{color:inherit}.hero-thumbnails figure{margin:0}.shared-hero .shared-campus figure{margin:0}.shared-hero .shared-campus img{object-fit:cover;aspect-ratio:4/3;width:100%;height:auto} @media(max-width:1000px){.ib-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ib-room-grid{grid-template-columns:1fr}.ib-room-grid .ib-card{display:grid;grid-template-columns:1fr 1fr;column-gap:22px}.ib-room-grid figure{grid-row:1/3}.ib-room-grid h3{margin-top:0}}@media(max-width:767px){.ib-grid,.ib-course-grid,.ib-photo-grid,.ib-form{grid-template-columns:1fr}.ib-card{padding:18px}.ib-room-grid .ib-card{display:block}.ib-room-grid h3{margin-top:18px}.ib-content .shared-wrap{padding-left:20px;padding-right:20px}.ib-calculator{padding:18px}.ib-nav a{padding:8px 12px}.ib-photo-grid img{height:auto}.ib-result .ib-price{font-size:30px}.ib-scroll th,.ib-scroll td{padding:11px 13px}.ib-scroll{max-width:100%}}

.shared-hero h1{font-size:clamp(28px,3vw,36px);line-height:1.5;word-break:keep-all;overflow-wrap:normal}
