/* internationalschools.asia site styles. Moved out of the Listable head/footer boxes on 8 Oct 2026. Edit here, upload, then bump ?v= in the head. */
html:root{--bg:#FFFFFF;--surfaceBg:#FFFFFF;--text:26 26 46;--headerBg:#FFFFFF;--headerBorder:#FFFFFF;--headerColor:#1A1A2E;--searchBarBg:#FFFFFF;--searchBarBorder:#E6E3DB;--searchBarColor:#1A1A2E;--filtersBg:#FFFFFF;--filtersColor:#1A1A2E;--filtersInputColor:#1A1A2E;--filtersInputBg:#F6F5F2;--filtersInputBorder:#E6E3DB;--filtersTagBg:#F6F5F2;--filtersTagColor:#1A1A2E;--inputBg:#FFFFFF;--inputBorder:#E6E3DB;--inputColor:#1A1A2E;--highlightsPrimary:#1A1A2E;--highlightsSecondary:#1A1A2E;--buttonBg:26 26 46;--buttonHoverBg:#34345A;--buttonColor:#FFFFFF;--cardBg:255 255 255;--cardBorder:#FFFFFF;--cardTagBg:#F6F5F2;--cardTagColor:#1A1A2E;--cardTagBorder:#F6F5F2;--cardColor:26 26 46;--cardColorLight:#4B4B63;--cardFeatureTitle:#1A1A2E;--font-sans:'Figtree';--font-display:'Figtree'}
body{background:#fff!important;color:#1A1A2E;font-family:'Figtree',system-ui,sans-serif}
h1,h2,h3,.font-display{font-family:'Figtree',system-ui,sans-serif!important;letter-spacing:-.03em}
h1{font-weight:900!important}h2,h3{font-weight:800!important}
p,li,span,div,h1,h2,h3,h4{word-break:normal!important;overflow-wrap:break-word!important;hyphens:none!important}
.content-icon{display:none!important}
header a[href="/"]{font-weight:900!important;font-size:21px!important;letter-spacing:-.03em!important;color:#1A1A2E!important}
header a[href="/"] .cw-mark{display:inline-block;flex-shrink:0;width:57px!important;height:26px!important;margin:0 10px 0 0!important;opacity:1!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='57' height='26'%3E%3Crect width='12' height='26' rx='6' fill='%23F28C74'/%3E%3Crect x='15' width='12' height='26' rx='6' fill='%237CC08A'/%3E%3Crect x='30' width='12' height='26' rx='6' fill='%236FA8DC'/%3E%3Crect x='45' width='12' height='26' rx='6' fill='%23F2C14E'/%3E%3C/svg%3E") center/contain no-repeat!important}
header nav a,header .header-link{font-weight:600!important;font-size:16px!important}
.bg-brand-button-bg,button.bg-brand-button-bg,a.bg-brand-button-bg{border-radius:14px!important;font-weight:700!important;box-shadow:none!important}
.card{position:relative;border:0!important;border-radius:28px!important;box-shadow:none!important;background:#fff!important;overflow:visible!important;transition:transform .15s}
.card:hover{transform:translateY(-3px)}
@media(hover:none){.card:hover{transform:none}}
.card .aspect-video,.card img{border-radius:28px!important}
.card .aspect-video{aspect-ratio:4/3!important}.card .aspect-video img{z-index:0!important}.card .footer{display:none!important}
.card h2.title,.card h3{font-weight:800!important;font-size:20px!important;letter-spacing:-.02em;line-height:1.2!important;white-space:normal!important;-webkit-line-clamp:2!important}
.card .intro{color:#4B4B63!important;opacity:1!important}
.card[data-cw]::before{content:attr(data-cw);position:absolute;left:14px;top:14px;z-index:5;padding:6px 12px;border-radius:999px;font:800 13px/1.2 'Figtree',sans-serif;color:#1A1A2E;background:#fff}
.card.cw-singapore::before{background:#FFD9CF}.card.cw-indonesia::before{background:#D5EBD3}.card.cw-malaysia::before{background:#D3E6F7}.card.cw-thailand::before{background:#FBE7B5}
.detail-introduction{opacity:1!important;color:#4B4B63;font-size:20px!important}
.action-panel{border:0!important;background:#F6F5F2!important;border-radius:24px!important}
[area=detail_page_sidebar] dl,.action-panel dl{border-radius:24px!important}
.image-tiles-block a{border-radius:24px!important;overflow:hidden}
.category-cards-block a{border-radius:20px!important}
.accordion-block [data-headlessui-state]{border-color:#F0EEE8!important}
.accordion-block [data-headlessui-state] button span{font-weight:700!important;opacity:1!important;font-size:18px}
.hero{background:#FFFFFF!important;color:#1A1A2E!important}.hero picture,.hero .darkener{opacity:0}
body:has(.isa-hero) img.rounded-2xl[class*="16/9"]{display:none!important}.isa-hero{border-radius:16px}
body:has(.hero-search-bar) .header-search-block{display:none!important}
header{background:#fff!important;border-bottom:0!important}body:has(.hero) header{position:relative!important}
header a[href="/"],header [style*="color"]{color:#1A1A2E!important}
header .bg-brand-button-bg{background:#1A1A2E!important;color:#fff!important;padding:11px 20px!important}
.cw-ft{background:#fff!important;border-top:1px solid #F0EEE8!important}
.cw-pills{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px;max-width:600px}
.cw-pills a{padding:12px 0;text-align:center;border-radius:14px;font:700 15px/1.2 'Figtree',sans-serif;color:#1A1A2E!important;text-decoration:none;transition:filter .15s}
.cw-pills a:hover{filter:brightness(.95)}
.cw-pills a:nth-child(1){background:#FFD9CF}.cw-pills a:nth-child(2){background:#D5EBD3}.cw-pills a:nth-child(3){background:#D3E6F7}.cw-pills a:nth-child(4){background:#FBE7B5}
@media(max-width:767px){.cw-pills{grid-template-columns:repeat(2,minmax(0,1fr))}}
.detail-custom-fields[area=detail_page_main]{display:none!important}
.category-card{background:#F6F5F2!important;border:0!important;border-radius:24px!important;text-align:left!important;padding:24px!important}.category-card:hover{filter:brightness(.96);box-shadow:none!important}.category-card .category-icon{display:none}.category-card .font-bold{font-size:21px;font-weight:800}.category-card.cw-singapore{background:#FFD9CF!important}.category-card.cw-indonesia{background:#D5EBD3!important}.category-card.cw-malaysia{background:#D3E6F7!important}.category-card.cw-thailand{background:#FBE7B5!important}
body:not(:has(.hero)) h1{font-size:56px!important;font-weight:900!important;letter-spacing:-.045em!important;line-height:1.02!important}
.-mt-4.mb-12{margin-top:14px!important}.-mt-4.mb-12>.text-xl{font-size:18px!important;line-height:1.65!important;color:#4B4B63;max-width:900px}
.cw-cl:not(.open)>.text-xl{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:0!important;cursor:pointer}
.cw-cl:not(.open)::after{content:'Read more \2193';display:inline-block;margin-top:12px;padding:8px 14px;border-radius:999px;background:#F6F5F2;font:700 14px 'Figtree',sans-serif;cursor:pointer}
@media(max-width:767px){body:not(:has(.hero)) h1{font-size:40px!important}}
/* tighter gap between hero and Pick a country */
@media(min-width:901px){.hero{min-height:600px!important}}
div:has(> .blocks > .custom-html-block .cw-cs){padding-top:16px!important}
