.school-offers .section-heading{margin-bottom:20px}.school-offers .section-heading h2{font-size:clamp(1.8rem,3vw,2.7rem)}
.offers-tools{position:relative;z-index:3;margin-bottom:20px}.offers-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.offers-count{font-size:.875rem;color:#526e79;margin:0}.offers-icons{display:flex;gap:6px}.offers-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#215970;cursor:pointer}.offers-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}.offers-icon:hover,.offers-icon[aria-expanded=true]{background:#e8f2f5;border-color:#cbdfe6}.school-offers :focus-visible{outline:3px solid #187fa0;outline-offset:3px}.offers-filter-dot{position:absolute;top:5px;right:5px;width:7px;height:7px;border-radius:50%;background:#187fa0}
.school-offers [hidden]{display:none!important}.offers-panel{position:absolute;right:0;top:calc(100% + 8px);width:320px;max-width:100%;padding:16px;border:1px solid #cbdfe6;border-radius:12px;box-shadow:0 8px 26px #16465a1c;background:white}.offers-panel-heading{display:flex;justify-content:space-between;align-items:center;margin:-6px -6px 10px 0}.offers-panel-heading strong{font-size:.9375rem}.offers-panel input,.offers-panel select{width:100%;min-width:0;border:1px solid #b8cfd9;border-radius:6px;padding:10px;font:inherit;font-size:1rem;color:#16465a;background:white}.offers-panel form{display:grid;gap:12px}.offers-panel label{display:grid;gap:5px;font-size:.875rem}.offers-filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.offers-filter-actions button{padding:10px 14px;border:0;background:#176b88;color:white;border-radius:6px;font:inherit;font-size:.875rem;cursor:pointer}.offers-filter-actions button[type=button]{padding:10px 0;background:none;color:#526e79;text-decoration:underline}.offers-active{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:.875rem;margin-top:6px;color:#526e79}.offers-active span{overflow-wrap:anywhere}.offers-active button,.offers-empty button{border:0;background:transparent;padding:6px 0;color:#176b88;text-decoration:underline;font:inherit;cursor:pointer}.offers-visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.offers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}.offer-card{background:#fff;border:1px solid #cedee5;border-radius:12px;padding:26px;min-width:0;scroll-margin-top:110px;box-shadow:none}.offer-card-top{display:flex;gap:8px;flex-wrap:wrap;color:#56717c;font-size:.8125rem;margin-bottom:18px}.offer-card-top span+span:before{content:'·';margin-right:8px}.offer-school{font-size:.9375rem;font-weight:600;color:#176b88;margin:0 0 9px}.school-offers .offer-card>h3{font-family:Manrope,sans-serif;font-size:1.35rem;line-height:1.4;letter-spacing:-.02em;color:#16465a;margin:0 0 18px;text-transform:none}.offer-benefit{font-size:1.2rem;line-height:1.5;font-weight:700;color:#16465a;margin:0 0 9px}.offer-description{font-size:1rem;line-height:1.65;color:#526e79;margin:0 0 18px}.offer-facts{font-size:.875rem;line-height:1.6;color:#45616e;margin:0 0 7px}.offer-condition{font-size:.8125rem;line-height:1.6;color:#657b85;margin:0 0 20px}.offer-actions a{display:inline-block;font-size:.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;color:#176b88}.offer-full-details{border-top:1px solid #dfebef;margin-top:20px;padding-top:14px}.offer-full-details>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;font-size:.875rem;font-weight:500;color:#526e79}.offer-full-details>summary::-webkit-details-marker{display:none}.offer-full-details>summary span{font-size:1.2rem}.offer-full-details[open]>summary span{transform:rotate(45deg)}.offer-expanded{margin-top:18px;line-height:1.65;font-size:.9375rem;overflow-wrap:anywhere}.offer-expanded p{font-size:.9375rem;line-height:1.65}.offer-expanded a{overflow-wrap:anywhere}.offer-expanded .scu-footer{display:block;padding:16px 0;background:transparent}.offer-expanded .scu-footer small{margin-top:16px;display:block}.offer-expanded .shea-promotion-content{padding:0}.offer-expanded .shea-fee-grid,.offer-expanded .scu-details{display:grid;grid-template-columns:1fr;gap:12px;padding:0}.offer-expanded .shea-fee-panel{padding:16px}.offer-expanded .shea-course-price strong{font-size:1.3rem}.offer-expanded .shea-offer-footer{display:block}.offer-expanded .shea-specialisations{padding:16px 0}.offer-expanded h3,.offer-expanded h4{font-size:1rem;line-height:1.5}.offer-expanded .scholarship-details{margin-top:16px}.offer-expanded .scholarship-facts{margin:0 0 16px}.offers-empty{padding:30px 0;text-align:center;color:#526e79}.offers-footnote{font-size:.8125rem;line-height:1.7;color:#657b85;margin:22px 0 10px}.offers-directory-link{font-size:.875rem;text-decoration:underline;color:#176b88}@media(max-width:700px){.offers-grid{grid-template-columns:1fr;gap:16px}.offer-card{padding:22px}.school-offers .offer-card>h3{font-size:1.25rem}}

.offer-fee-group{border-bottom:1px solid #dfebef;padding:12px 0}.offer-fee-group>summary{cursor:pointer;font-weight:600;color:#176b88}.offer-fee-table{width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:.8125rem;line-height:1.5;table-layout:fixed}.offer-fee-table th,.offer-fee-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #e3edf0;vertical-align:top;overflow-wrap:anywhere}.offer-fee-table thead th{background:#f0f6f8;font-weight:600}.offer-fee-table th:first-child{width:65%}.offer-fee-table tbody th{font-weight:400}.offer-fee-table td{font-variant-numeric:tabular-nums}.offer-expanded>h4{margin-top:22px}
