.school-summary{margin:20px 0 28px;padding:20px 24px;background:#edf4ee;border-radius:8px;font-size:16px;line-height:1.9}
.school-summary p{margin:0 0 10px}.school-summary p:last-child{margin-bottom:0}
.school-source-ref{font-size:13px;white-space:nowrap;margin-left:6px;text-decoration:none;vertical-align:super}
.school-sources{margin:32px 0;border:1px solid #d5e2dc;border-radius:8px;background:white;scroll-margin-top:110px}
.school-sources>summary,.school-annual-fees>summary{cursor:pointer;font-size:18px;font-weight:700;padding:18px 20px;line-height:1.6}
.school-sources>div,.school-annual-fees>div{padding:0 20px 20px}
.school-sources li{padding:10px 0;border-bottom:1px solid #d5e2dc;scroll-margin-top:120px;overflow-wrap:anywhere}
.school-sources li:last-child{border-bottom:0}.school-sources p{margin:5px 0}.school-sources li:target{background:#edf4ee}
.school-source-url{font-size:16px;overflow-wrap:anywhere;color:#435a59}
.school-fee-common{margin:18px 0;padding:18px;background:#f3f7f2;font-size:16px;line-height:1.8}.school-fee-common p{margin:10px 0 0}
.school-annual-fees{margin:22px 0;border:1px solid #d5e2dc;border-radius:8px;background:#fff}
.school-annual-fees table{font-size:16px;width:100%;table-layout:fixed;border-collapse:collapse}.school-annual-fees th,.school-annual-fees td{padding:14px 12px;text-align:left;border-bottom:1px solid #d5e2dc;overflow-wrap:anywhere}
.school-related{margin:32px 0;padding:24px;border:1px solid #d5e2dc;border-radius:8px;font-size:16px}
.long-term-guide .lt-overview>summary h2{margin:0;font-size:inherit;line-height:inherit}
.search-topic{display:block;font-size:clamp(18px,2vw,24px);font-weight:700;margin-bottom:16px;line-height:1.6}
.article-list h2{font-size:20px;line-height:1.6;margin:8px 0}.article-list p{font-size:16px;line-height:1.8}
.school-card h3,.page-head h1,.simple-page h1{overflow-wrap:anywhere;word-break:normal}
@media(max-width:680px){.school-summary{padding:18px}.school-related{padding:20px}.school-sources>div{padding:0 18px 18px}.school-annual-fees thead{display:none}.school-annual-fees table,.school-annual-fees tbody,.school-annual-fees tr,.school-annual-fees td{display:block;width:100%}.school-annual-fees tr{padding:14px 0;border-bottom:1px solid #d5e2dc}.school-annual-fees td{padding:7px 0;border:0}.school-annual-fees td::before{content:attr(data-label);display:block;font-weight:700;color:#14704e;margin-bottom:4px}.school-sources ol{padding-left:24px}}
@media(max-width:680px){.fee-group .fee-table thead{display:none}.fee-group .fee-table,.fee-group .fee-table tbody,.fee-group .fee-table tr,.fee-group .fee-table td{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.fee-group .fee-table tr{padding:16px 12px;border-bottom:1px solid #d5e2dc}.fee-group .fee-table td{padding:8px 0;border:0;font-size:16px;overflow-wrap:anywhere}.fee-group .fee-table td::before{content:attr(data-label);display:block;font-weight:700;color:#14704e;margin:0 0 6px}.fee-group .fee-table td p{font-size:16px;line-height:1.8}}

/* Fee essentials stay visible; complete conditions remain in native HTML disclosures. */
.fee-table .fee-applicability{margin:0 0 8px;font-weight:600}
.fee-table .fee-row-details{margin:0;padding:0;border:0;background:transparent}
.fee-table .fee-row-details>summary{padding:10px 0;min-height:44px;box-sizing:border-box;cursor:pointer;color:#14704e;font-size:16px;font-weight:600;line-height:1.5}
.fee-table .fee-row-detail-body{padding:0 0 12px;font-size:16px;line-height:1.8}
.fee-table .fee-row-details[open]>summary{margin-bottom:8px}
@media(max-width:680px){.fee-group .fee-table td.fee-condition-cell::before{display:none}.fee-group .fee-table td{padding:5px 0}.fee-group .fee-table td p{margin:5px 0}.fee-group .fee-row-details>summary{padding:10px 0}}
.fee-group-context{padding:12px 16px;margin:0 0 16px;background:#edf4ee;border-radius:6px;font-size:16px;line-height:1.8}.fee-group-context p{margin:4px 0}
