@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-vietnamese-wght-normal.05ntv1..6v~z7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-ext-wght-normal.08-a-oz-atsnn.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/fraunces-latin-wght-normal.0l9v6sgnyeoq8.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-ext-wght-normal.0njn0k24e9yoi.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-cyrillic-wght-normal.0rcuf0.1.yh_r.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-ext-wght-normal.06-9dg6i6j3-0.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-greek-wght-normal.0k9zl1k-01kin.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-vietnamese-wght-normal.0tobx9jzz29xd.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-ext-wght-normal.102o-0.xi~5bx.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-latin-wght-normal.055ydel_y7o6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-tight-cyrillic-ext-wght-normal.0w8gz_62q057x.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-tight-cyrillic-wght-normal.0g1ekm25gll2~.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-tight-greek-ext-wght-normal.0in20b.lpo-~c.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-tight-greek-wght-normal.0fgbh09l1ttn5.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-tight-vietnamese-wght-normal.0h8wfr0tmdygv.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-tight-latin-ext-wght-normal.035jzek1jo55a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/inter-tight-latin-wght-normal.0myywcmxkjmcm.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-cyrillic-ext-wght-normal.0jgb7p825lgm9.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-vietnamese-wght-normal.0sh_aibqz8gkf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-ext-wght-normal.0__66_bzn~e1b.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(../media/plus-jakarta-sans-latin-wght-normal.0i.4224a4uzwy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-serif-display-latin-ext-400-normal.108_d_-yhdzgt.woff2)format("woff2"),url(../media/dm-serif-display-latin-ext-400-normal.18cmkx6o4kr15.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-serif-display-latin-400-normal.0fxam9nkux_7f.woff2)format("woff2"),url(../media/dm-serif-display-latin-400-normal.0-aff~ne0i2bp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-cyrillic-ext-wght-normal.0uc0k_~n.p13~.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-cyrillic-wght-normal.14krrfx5_m0nu.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-vietnamese-wght-normal.0u993hh8z_8qe.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-latin-ext-wght-normal.12rdz6tvvg3l7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(../media/nunito-sans-latin-wght-normal.17zau2z17my9r.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.0i8sil-4ybwtp.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0a83aljfx2d.f.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.0hx5a~wlvgx7v.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.033b-iw5h_5l0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.13ogvbpniv46o.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.0vxn4~1drecc4.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
[data-site-theme=heritage]{--spacing-unit:8px;--site-spacing-unit:8px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--site-radius:4px;--site-transition:.2s ease;--border-radius:var(--site-radius);--radius:var(--site-radius);--site-shadow:0 10px 30px #0f172a14;font-family:var(--site-font-body);--brand:var(--site-primary);--brand-dark:var(--site-primary-dark);--brand-deep:var(--site-primary-deep);--brand-tint:var(--site-tint);--brand-soft:var(--site-soft);--on-brand:var(--site-on-primary);--accent:var(--site-accent)}[data-site-theme=heritage] body{font-family:var(--site-font-body);color:#000;background-color:#fff;line-height:1.6}[data-site-theme=heritage] h1,[data-site-theme=heritage] h2,[data-site-theme=heritage] h3,[data-site-theme=heritage] h4,[data-site-theme=heritage] h5,[data-site-theme=heritage] h6{font-family:var(--site-font-heading);margin-top:0;margin-bottom:1rem;line-height:1.2}[data-site-theme=heritage] h1{font-size:clamp(1.5rem,2vw,2rem)}[data-site-theme=heritage] h2{font-size:clamp(1.25rem,1.5vw,1.5rem)}[data-site-theme=heritage] h3{font-size:clamp(1.125rem,1.2vw,1.25rem)}[data-site-theme=heritage] h4{font-size:clamp(1rem,1vw,1.125rem)}[data-site-theme=heritage] h5{font-size:clamp(.875rem,.9vw,1rem)}[data-site-theme=heritage] h6{font-size:clamp(.75rem,.8vw,.875rem)}[data-site-theme=heritage] p{margin-top:0;margin-bottom:1rem}[data-site-theme=heritage] a{color:var(--brand);text-decoration:none;transition:color .3s}[data-site-theme=heritage] a:hover,[data-site-theme=heritage] a:focus{color:var(--brand-dark)}[data-site-theme=heritage] .th-btn{white-space:nowrap;min-height:44px;padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);line-height:1.2;font-family:var(--site-font-heading);cursor:pointer;border-radius:0;justify-content:center;align-items:center;font-size:clamp(.875rem,1vw,1rem);transition:background-color .3s;display:inline-flex}[data-site-theme=heritage] .th-btn-primary{background-color:var(--brand);color:var(--on-brand);border:none}[data-site-theme=heritage] .th-btn-outline{color:var(--brand);border:1px solid var(--brand);background-color:#0000}[data-site-theme=heritage] .th-btn-outline:hover,[data-site-theme=heritage] .th-btn-outline:focus{background-color:var(--brand-tint)}[data-site-theme=heritage] .th-nav-main{gap:calc(var(--spacing-unit) * 4);white-space:nowrap;align-items:center;font-size:15px;display:flex}[data-site-theme=heritage] .th-dropdown-wrapper{position:relative}[data-site-theme=heritage] .th-dropdown-menu{z-index:100;opacity:0;visibility:hidden;background-color:#fff;min-width:200px;margin:0;padding:0;list-style:none;transition:all .3s;position:absolute;top:100%;left:0;transform:translateY(10px);box-shadow:0 4px 12px #0000001a}[data-site-theme=heritage] .th-dropdown-wrapper:hover .th-dropdown-menu,[data-site-theme=heritage] .th-dropdown-wrapper:focus-within .th-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}[data-site-theme=heritage] .th-dropdown-menu li{padding:0}[data-site-theme=heritage] .th-dropdown-menu a{padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);color:#000;text-decoration:none;transition:background-color .3s;display:block}[data-site-theme=heritage] .th-dropdown-menu a:hover,[data-site-theme=heritage] .th-dropdown-menu a:focus{background-color:var(--brand-tint);color:var(--brand-dark)}[data-site-theme=heritage] .th-burger{display:none}@media (max-width:1024px){[data-site-theme=heritage] .th-burger{display:block}[data-site-theme=heritage] .th-nav-main{display:none}}[data-site-theme=heritage] .th-hero{text-align:left;height:640px;color:var(--on-brand);background:linear-gradient(135deg, var(--brand-deep), transparent), repeating-linear-gradient(0deg, #ffffff0d 0px, #ffffff0d 1px, transparent 1px, transparent 30px), none;background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}[data-site-theme=heritage] .th-hero:before{content:"";background-color:#1e1108b3;position:absolute;inset:0}[data-site-theme=heritage] .th-hero-content{max-width:900px;padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 4);z-index:2;position:relative}[data-site-theme=heritage] .th-hero h1{font-family:var(--site-font-heading);margin-bottom:calc(var(--spacing-unit) * 4);letter-spacing:-.02em;font-size:clamp(3rem,5vw,72px);font-weight:700;line-height:1.05}[data-site-theme=heritage] .th-hero p{margin-bottom:calc(var(--spacing-unit) * 6);max-width:700px;color:var(--on-brand);font-size:clamp(1rem,1.5vw,1.25rem)}[data-site-theme=heritage] .th-hero .th-btn-secondary{color:var(--on-brand);border:1px solid var(--on-brand);padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);font-family:var(--site-font-heading);margin-right:calc(var(--spacing-unit) * 2);cursor:pointer;background-color:#0000;font-size:clamp(.875rem,1vw,1rem);transition:background-color .3s}[data-site-theme=heritage] .th-hero .th-btn-secondary:hover,[data-site-theme=heritage] .th-hero .th-btn-secondary:focus{background-color:#ffffff1a}[data-site-theme=heritage] .th-dot.active{opacity:1}[data-site-theme=heritage] .th-quick-link-card{text-align:center;padding:calc(var(--spacing-unit) * 4);background-color:var(--on-brand);border:1px solid var(--brand-tint);align-items:center;gap:calc(var(--spacing-unit) * 2);border-radius:8px;flex-direction:column;transition:box-shadow .3s,transform .3s;display:flex}[data-site-theme=heritage] .th-quick-link-card h3{font-family:var(--site-font-heading);color:var(--brand-dark);margin:0;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600}[data-site-theme=heritage] .th-stats h2{font-family:var(--site-font-heading);margin-bottom:calc(var(--spacing-unit) * 6);padding-bottom:calc(var(--spacing-unit) * 2);font-size:clamp(1.5rem,2vw,2rem);position:relative}[data-site-theme=heritage] .th-stats h2:after{content:"";background-color:var(--brand-soft);width:100%;height:1px;position:absolute;bottom:0;left:0}[data-site-theme=heritage] .th-stat-card{font-family:var(--site-font-heading);color:var(--on-brand);font-size:clamp(2.5rem,3vw,48px);font-weight:700;line-height:1.2}[data-site-theme=heritage] .th-section-subtitle{text-transform:uppercase;letter-spacing:.1em;color:var(--brand);margin-bottom:calc(var(--spacing-unit) * 2);font-size:clamp(.75rem,1vw,.875rem)}[data-site-theme=heritage] .th-programme-tabs{gap:calc(var(--spacing-unit) * 2);margin-bottom:calc(var(--spacing-unit) * 4);flex-wrap:wrap;display:flex}[data-site-theme=heritage] .th-tab-btn{border:1px solid var(--brand-tint);padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 3);font-family:var(--site-font-body);color:#000;cursor:pointer;background-color:#0000;font-weight:600;transition:all .3s}[data-site-theme=heritage] .th-tab-btn.active,[data-site-theme=heritage] .th-tab-btn:hover{background-color:var(--brand);color:var(--on-brand);border-color:var(--brand)}[data-site-theme=heritage] .th-programme-grid{gap:calc(var(--spacing-unit) * 4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}[data-site-theme=heritage] .th-message-content{z-index:2;max-width:800px;margin:auto;position:relative}[data-site-theme=heritage] .th-message-content p{font-family:var(--site-font-heading);margin-bottom:calc(var(--spacing-unit) * 4);color:var(--brand-dark);font-size:clamp(1.125rem,1.5vw,1.25rem);line-height:1.7}[data-site-theme=heritage] .th-message-content .author{font-family:var(--site-font-heading);color:var(--brand-dark);margin-top:calc(var(--spacing-unit) * 2);font-size:clamp(1rem,1.2vw,1.125rem);font-weight:700}[data-site-theme=heritage] .th-news-notices{padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 4);gap:calc(var(--spacing-unit) * 6);background-color:#fff;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}[data-site-theme=heritage] .th-news-grid{gap:calc(var(--spacing-unit) * 4);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}[data-site-theme=heritage] .th-news-card,[data-site-theme=heritage] .th-notice-card{border:1px solid var(--brand-tint);padding:calc(var(--spacing-unit) * 4);background-color:#fff;border-radius:8px;transition:box-shadow .3s}[data-site-theme=heritage] .th-news-card:hover,[data-site-theme=heritage] .th-news-card:focus,[data-site-theme=heritage] .th-notice-card:hover,[data-site-theme=heritage] .th-notice-card:focus{transform:translateY(-4px);box-shadow:0 4px 16px #0000001a}[data-site-theme=heritage] .th-news-card h3,[data-site-theme=heritage] .th-notice-card h3{font-family:var(--site-font-heading);margin-bottom:calc(var(--spacing-unit) * 1);color:var(--brand-dark);font-size:clamp(1rem,1.2vw,1.125rem)}[data-site-theme=heritage] .th-news-date,[data-site-theme=heritage] .th-notice-date{color:#666;margin-bottom:calc(var(--spacing-unit) * 2);align-items:center;gap:calc(var(--spacing-unit) * 1);font-size:clamp(.75rem,.8vw,.875rem);display:flex}[data-site-theme=heritage] .th-notice-chip{background-color:var(--brand-tint);color:var(--brand-dark);padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 1.5);margin-top:calc(var(--spacing-unit) * 2);border-radius:4px;font-size:clamp(.625rem,.8vw,.75rem);font-weight:600;display:inline-block}[data-site-theme=heritage] .th-events{background-color:var(--brand-tint);padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 4)}[data-site-theme=heritage] .th-event-grid{gap:calc(var(--spacing-unit) * 4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}[data-site-theme=heritage] .th-event-card{border:1px solid var(--brand-tint);padding:calc(var(--spacing-unit) * 4);gap:calc(var(--spacing-unit) * 2);background-color:#fff;border-radius:8px;transition:box-shadow .3s;display:flex}[data-site-theme=heritage] .th-event-date{text-align:center;width:70px;padding-top:calc(var(--spacing-unit) * 2);border-right:1px solid var(--brand-tint);flex-shrink:0}[data-site-theme=heritage] .th-event-title{font-family:var(--site-font-heading);margin-bottom:calc(var(--spacing-unit) * 1);color:var(--brand-dark);font-size:clamp(1rem,1.2vw,1.125rem)}[data-site-theme=heritage] .th-testimonials{padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 4);text-align:center;background-color:#fff}[data-site-theme=heritage] .th-testimonial-grid{gap:calc(var(--spacing-unit) * 6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1200px;margin:auto;display:grid}[data-site-theme=heritage] .th-testimonial-card{border:1px solid var(--brand-tint);padding:calc(var(--spacing-unit) * 4);background-color:#fff;border-radius:8px;transition:box-shadow .3s}[data-site-theme=heritage] .th-testimonial-text{font-family:var(--site-font-heading);margin-bottom:calc(var(--spacing-unit) * 4);color:var(--brand-dark);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7}[data-site-theme=heritage] .th-team{background-color:var(--brand-tint);padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 4)}[data-site-theme=heritage] .th-team-grid{gap:calc(var(--spacing-unit) * 4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:1200px;margin:auto;display:grid}[data-site-theme=heritage] .th-team-card{border:1px solid var(--brand-tint);padding:calc(var(--spacing-unit) * 4);text-align:center;background-color:#fff;border-radius:8px;transition:box-shadow .3s}[data-site-theme=heritage] .th-gallery{padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 4);background-color:#fff}[data-site-theme=heritage] .th-gallery-grid{gap:calc(var(--spacing-unit) * 4);z-index:1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid;position:relative}[data-site-theme=heritage] .th-gallery-item .caption{color:var(--on-brand);padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 2);text-align:center;background-color:#1e1108e6;font-size:clamp(.75rem,1vw,.875rem);position:absolute;bottom:0;left:0;right:0}[data-site-theme=heritage] .th-cta{background-color:var(--brand-deep);color:var(--on-brand);padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 4);text-align:center;position:relative;overflow:hidden}[data-site-theme=heritage] .th-cta h2{font-family:var(--site-font-heading);margin-bottom:calc(var(--spacing-unit) * 2);z-index:2;font-size:clamp(1.5rem,2vw,2rem);position:relative}[data-site-theme=heritage] .th-cta p{max-width:700px;margin:auto;margin-bottom:calc(var(--spacing-unit) * 4);z-index:2;position:relative}[data-site-theme=heritage] .th-footer{background-color:var(--brand-deep);color:var(--on-brand);padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 4)}[data-site-theme=heritage] .th-footer-grid{gap:calc(var(--spacing-unit) * 6);margin-bottom:calc(var(--spacing-unit) * 6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}[data-site-theme=heritage] .th-footer-column h3{font-family:var(--site-font-heading);margin-bottom:calc(var(--spacing-unit) * 2);padding-bottom:calc(var(--spacing-unit) * 1);font-size:clamp(1rem,1.2vw,1.125rem);position:relative}[data-site-theme=heritage] .th-footer-column h3:after{content:"";background-color:var(--brand-soft);width:100%;height:1px;position:absolute;bottom:0;left:0}[data-site-theme=heritage] .th-footer-column ul{margin:0;padding:0;list-style:none}[data-site-theme=heritage] .th-footer-column li{margin-bottom:calc(var(--spacing-unit) * 1);font-size:clamp(.875rem,1vw,1rem)}[data-site-theme=heritage] .th-footer-column a{color:var(--on-brand);align-items:center;gap:calc(var(--spacing-unit) * 1);text-decoration:none;transition:color .3s;display:flex}[data-site-theme=heritage] .th-footer-column a:hover,[data-site-theme=heritage] .th-footer-column a:focus{color:var(--brand-soft)}[data-site-theme=heritage] .th-social-icons{gap:calc(var(--spacing-unit) * 2);margin-top:calc(var(--spacing-unit) * 2);display:flex}[data-site-theme=heritage] .th-social-icon{width:32px;height:32px;stroke:var(--on-brand);fill:none;transition:stroke .3s}[data-site-theme=heritage] .th-social-icon:hover,[data-site-theme=heritage] .th-social-icon:focus{stroke:var(--brand-soft)}[data-site-theme=heritage] .th-footer-bottom{border-top:1px solid var(--brand-tint);padding-top:calc(var(--spacing-unit) * 4);text-align:center;justify-content:space-between;align-items:center;font-size:clamp(.75rem,1vw,.875rem);display:flex}[data-site-theme=heritage] .th-page-hero{background-color:var(--brand-deep);color:var(--on-brand);padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 4);text-align:center;position:relative}[data-site-theme=heritage] .th-page-hero:before{content:"";background-image:linear-gradient(135deg, var(--brand-deep), transparent), repeating-linear-gradient(0deg, #ffffff0d 0px, #ffffff0d 1px, transparent 1px, transparent 30px);z-index:1;position:absolute;inset:0}[data-site-theme=heritage] .th-page-hero h1{font-family:var(--site-font-heading);margin-bottom:calc(var(--spacing-unit) * 2);z-index:2;font-size:clamp(1.5rem,2vw,2rem);position:relative}[data-site-theme=heritage] .th-page-hero .th-breadcrumb{margin-bottom:calc(var(--spacing-unit) * 4);z-index:2;position:relative}[data-site-theme=heritage] .th-page-hero .th-breadcrumb a{color:var(--brand-soft)}[data-site-theme=heritage] .th-page-hero .th-breadcrumb a:hover,[data-site-theme=heritage] .th-page-hero .th-breadcrumb a:focus{color:var(--on-brand)}[data-site-theme=heritage] .th-page-hero .th-breadcrumb span{color:var(--brand-soft)}[data-site-theme=heritage] .th-prose{font-size:clamp(.875rem,1vw,1rem);line-height:1.6}[data-site-theme=heritage] .th-prose h1,[data-site-theme=heritage] .th-prose h2,[data-site-theme=heritage] .th-prose h3,[data-site-theme=heritage] .th-prose h4,[data-site-theme=heritage] .th-prose h5,[data-site-theme=heritage] .th-prose h6{font-family:var(--site-font-heading);margin-top:1.5em;margin-bottom:.75em}[data-site-theme=heritage] .th-prose p{margin-top:0;margin-bottom:1em}[data-site-theme=heritage] .th-prose a{color:var(--brand);text-decoration:underline}[data-site-theme=heritage] .th-prose ul,[data-site-theme=heritage] .th-prose ol{margin-top:.75em;margin-bottom:1.5em;padding-left:1.5em}[data-site-theme=heritage] .th-prose li{margin-bottom:.25em}[data-site-theme=heritage] .site-slot{border-radius:8px;overflow:hidden}[data-site-theme=heritage] .site-slot-empty{background-color:var(--brand-tint);border:1px dashed var(--brand-soft);color:var(--brand-dark);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:2rem;font-size:.875rem;display:flex}@media (max-width:1024px){[data-site-theme=heritage] .th-quick-links,[data-site-theme=heritage] .th-stats-grid,[data-site-theme=heritage] .th-programme-grid,[data-site-theme=heritage] .th-news-grid,[data-site-theme=heritage] .th-event-grid,[data-site-theme=heritage] .th-testimonial-grid,[data-site-theme=heritage] .th-team-grid,[data-site-theme=heritage] .th-gallery-grid{grid-template-columns:1fr}[data-site-theme=heritage] .th-hero h1{font-size:clamp(1.5rem,4vw,3rem)}}@media (max-width:768px){[data-site-theme=heritage] .th-utility-bar{gap:calc(var(--spacing-unit) * 2);text-align:center;flex-direction:column}[data-site-theme=heritage] .th-header{padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 2)}[data-site-theme=heritage] .th-ticker{padding:calc(var(--spacing-unit) * 2);gap:calc(var(--spacing-unit) * 2)}[data-site-theme=heritage] .th-footer-bottom{gap:calc(var(--spacing-unit) * 2);flex-direction:column}}[data-site-theme=heritage]{--spacing-unit:8px}[data-site-theme=heritage] .th-utility-bar{background-color:var(--site-primary-deep);color:var(--site-on-primary);padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);justify-content:space-between;align-items:center;font-size:clamp(.875rem,1vw,1rem);display:flex}[data-site-theme=heritage] .th-utility-bar a{color:var(--site-on-primary);text-decoration:none}[data-site-theme=heritage] .th-header{padding:calc(var(--spacing-unit) * 3) calc(var(--spacing-unit) * 4);border-bottom:1px solid var(--site-tint);justify-content:space-between;align-items:center;display:flex}[data-site-theme=heritage] .th-logo{align-items:center;gap:calc(var(--spacing-unit) * 2);display:flex}[data-site-theme=heritage] .th-logo svg{width:48px;height:48px;fill:var(--site-primary)}[data-site-theme=heritage] .th-logo-text{font-family:var(--site-font-heading);color:var(--site-primary-dark);font-size:clamp(1.5rem,2vw,2rem);font-weight:700}[data-site-theme=heritage] .th-nav-main{gap:calc(var(--spacing-unit) * 4);align-items:center;display:flex}[data-site-theme=heritage] .th-nav-main a{color:#000;padding-bottom:var(--spacing-unit);font-weight:500;text-decoration:none;position:relative}[data-site-theme=heritage] .th-nav-main a:hover,[data-site-theme=heritage] .th-nav-main a:focus{color:var(--site-primary)}[data-site-theme=heritage] .th-nav-main a:after{content:"";background-color:var(--site-primary);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}[data-site-theme=heritage] .th-nav-main a:hover:after,[data-site-theme=heritage] .th-nav-main a:focus:after{width:100%}[data-site-theme=heritage] .th-btn-primary{background-color:var(--site-primary);color:var(--site-on-primary);padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);font-family:var(--site-font-heading);cursor:pointer;border:none;border-radius:0;font-size:clamp(.875rem,1vw,1rem);transition:background-color .3s}[data-site-theme=heritage] .th-btn-primary:hover,[data-site-theme=heritage] .th-btn-primary:focus{background-color:var(--site-primary-dark)}[data-site-theme=heritage] .th-slider{text-align:left;height:560px;color:var(--site-on-primary);background:linear-gradient(135deg, var(--site-primary-deep), transparent), repeating-linear-gradient(0deg, #ffffff0d 0px, #ffffff0d 1px, transparent 1px, transparent 30px), none;background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}[data-site-theme=heritage] .th-slider:before{content:"";background:linear-gradient(180deg, var(--site-primary-deep) 85%, transparent);position:absolute;inset:0}[data-site-theme=heritage] .th-hero-media{aspect-ratio:auto;object-fit:cover;border-radius:0;width:100%;height:100%;position:absolute;inset:0}[data-site-theme=heritage] .th-hero-content{max-width:900px;padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 4);z-index:2;text-align:left;position:relative}[data-site-theme=heritage] .th-slider h1{font-family:var(--site-font-heading);margin-bottom:calc(var(--spacing-unit) * 4);letter-spacing:-.02em;max-width:560px;font-size:clamp(3rem,5vw,72px);font-weight:700;line-height:1.05}[data-site-theme=heritage] .th-slider p{margin-bottom:calc(var(--spacing-unit) * 6);max-width:700px;color:var(--site-on-primary);font-size:clamp(1rem,1.5vw,1.25rem)}[data-site-theme=heritage] .th-hero-buttons{gap:calc(var(--spacing-unit) * 2);display:flex}[data-site-theme=heritage] .th-btn-secondary{color:var(--site-on-primary);border:1px solid var(--site-on-primary);padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);font-family:var(--site-font-heading);cursor:pointer;background-color:#0000;font-size:clamp(.875rem,1vw,1rem);transition:background-color .3s}[data-site-theme=heritage] .th-hero-dots{bottom:calc(var(--spacing-unit) * 4);left:calc(var(--spacing-unit) * 4);gap:calc(var(--spacing-unit) * 2);display:flex;position:absolute}[data-site-theme=heritage] .th-dot{background-color:var(--site-on-primary);opacity:.3;border-radius:50%;width:10px;height:10px;transition:opacity .3s}[data-site-theme=heritage] .th-dot.th-active{opacity:1}[data-site-theme=heritage] .th-ticker{padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 4);background-color:var(--site-tint);white-space:nowrap;scroll-snap-type:x mandatory;gap:calc(var(--spacing-unit) * 6);align-items:center;display:flex;overflow-x:auto}[data-site-theme=heritage] .th-ticker-label{color:var(--site-primary);text-transform:uppercase;letter-spacing:.12em;margin-right:calc(var(--spacing-unit) * 4);font-size:clamp(.75rem,1vw,.875rem);font-weight:600}[data-site-theme=heritage] .th-ticker-item{scroll-snap-align:start;padding:calc(var(--spacing-unit) * 1) calc(var(--spacing-unit) * 3);color:var(--site-primary-dark);border-radius:4px;flex-shrink:0;font-size:clamp(.75rem,1vw,.875rem);position:relative}[data-site-theme=heritage] .th-ticker-item:not(:last-child):after{content:"•";color:var(--site-primary);font-size:1.2em;position:absolute;right:-6px}[data-site-theme=heritage] .th-quick-links{padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 4);background-color:var(--site-on-primary);gap:calc(var(--spacing-unit) * 4);z-index:10;grid-template-columns:repeat(4,1fr);margin-top:-48px;display:grid;position:relative}[data-site-theme=heritage] .th-quick-link-card{text-align:center;padding:calc(var(--spacing-unit) * 2);background-color:var(--site-on-primary);border:1px solid var(--site-tint);align-items:center;gap:calc(var(--spacing-unit) * 1);cursor:pointer;border-radius:8px;flex-direction:column;text-decoration:none;transition:box-shadow .3s,transform .3s;display:flex;position:relative;overflow:hidden}[data-site-theme=heritage] .th-quick-link-card:hover,[data-site-theme=heritage] .th-quick-link-card:focus{transform:translateY(-4px);box-shadow:0 4px 16px #0000001a}[data-site-theme=heritage] .th-quick-link-card svg{width:48px;height:48px;fill:var(--site-primary);margin-bottom:calc(var(--spacing-unit) * 1)}[data-site-theme=heritage] .th-quick-link-card h3{font-family:var(--site-font-heading);color:var(--site-primary-dark);margin:0;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:600;line-height:1.3}[data-site-theme=heritage] .th-quick-link-card p{color:#666;margin:0;font-size:clamp(.75rem,1vw,.875rem);line-height:1.4}[data-site-theme=heritage] .th-stats{background-color:var(--site-primary-deep);padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 4);color:var(--site-on-primary);text-align:center}[data-site-theme=heritage] .th-stats-title{font-family:var(--site-font-heading);margin-bottom:calc(var(--spacing-unit) * 6);padding-bottom:calc(var(--spacing-unit) * 2);font-size:clamp(1.5rem,2vw,2rem);position:relative}[data-site-theme=heritage] .th-stats-title:after{content:"";background-color:var(--site-soft);width:100%;height:1px;position:absolute;bottom:0;left:0}[data-site-theme=heritage] .th-stats-grid{gap:calc(var(--spacing-unit) * 4);max-width:900px;padding-top:calc(var(--spacing-unit) * 4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:auto;display:grid}[data-site-theme=heritage] .th-stat{font-family:var(--site-font-heading);color:var(--site-on-primary);font-size:clamp(2.5rem,3vw,48px);font-weight:700;line-height:1.2}[data-site-theme=heritage] .th-stat-label{margin-top:calc(var(--spacing-unit) * 1);color:var(--site-soft);text-transform:uppercase;letter-spacing:.1em;font-size:clamp(.875rem,1vw,1rem)}[data-site-theme=heritage] .th-stats-caption{margin-top:calc(var(--spacing-unit) * 4);font-size:.75rem}[data-site-theme=heritage] .th-programmes{padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 4);background-color:#fff}[data-site-theme=heritage] .th-section-title{font-family:var(--site-font-heading);margin-bottom:calc(var(--spacing-unit) * 6);padding-bottom:calc(var(--spacing-unit) * 2);font-size:clamp(1.5rem,2vw,2rem);position:relative}[data-site-theme=heritage] .th-programme-grid{gap:calc(var(--spacing-unit) * 4);margin-bottom:calc(var(--spacing-unit) * 6);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}[data-site-theme=heritage] .th-programme-card{border:1px solid var(--site-tint);padding:calc(var(--spacing-unit) * 4);background-color:#fff;border-radius:8px;transition:box-shadow .3s}[data-site-theme=heritage] .th-programme-card:hover,[data-site-theme=heritage] .th-programme-card:focus{transform:translateY(-4px);box-shadow:0 4px 16px #0000001a}[data-site-theme=heritage] .th-level-chip{background-color:var(--site-primary);color:var(--site-on-primary);padding:calc(var(--spacing-unit) * .5) calc(var(--spacing-unit) * 1.5);margin-bottom:calc(var(--spacing-unit) * 2);border-radius:4px;font-size:clamp(.625rem,.8vw,.75rem);display:inline-block}[data-site-theme=heritage] .th-programme-card h3{font-family:var(--site-font-heading);margin:0 0 calc(var(--spacing-unit) * 1);color:var(--site-primary-dark);font-size:clamp(1.125rem,1.5vw,1.25rem)}[data-site-theme=heritage] .th-programme-card p{color:#666;margin-bottom:calc(var(--spacing-unit) * 2);font-size:clamp(.875rem,1vw,1rem)}[data-site-theme=heritage] .th-view-all{text-align:center}[data-site-theme=heritage] .th-message{background-color:var(--site-tint);padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 4);text-align:center;position:relative}[data-site-theme=heritage] .th-message:before{content:"\"";font-family:var(--site-font-heading);color:var(--site-primary);opacity:.2;font-size:clamp(3rem,5vw,6rem);position:absolute;top:-10px;left:20px}[data-site-theme=heritage] .th-message-content{z-index:2;gap:calc(var(--spacing-unit) * 6);align-items:center;max-width:800px;margin:auto;display:flex;position:relative}[data-site-theme=heritage] .th-message-title{font-family:var(--site-font-heading);margin-bottom:calc(var(--spacing-unit) * 4);color:var(--site-primary-dark);font-size:clamp(1.5rem,2vw,2rem)}[data-site-theme=heritage] .th-message-subtitle,[data-site-theme=heritage] .th-message-content p{font-family:var(--site-font-heading);margin-bottom:calc(var(--spacing-unit) * 4);color:var(--site-primary-dark);font-size:clamp(1.125rem,1.5vw,1.25rem);line-height:1.7}[data-site-theme=heritage] .th-message-content .th-message-author{font-family:var(--site-font-heading);color:var(--site-primary-dark);margin-top:calc(var(--spacing-unit) * 2);font-size:clamp(1rem,1.2vw,1.125rem);font-weight:700}[data-site-theme=heritage] .th-rich-text{padding:calc(var(--spacing-unit) * 6) calc(var(--spacing-unit) * 4);background-color:#fff}[data-site-theme=heritage] .th-rich-text-title{font-family:var(--site-font-heading);margin-bottom:calc(var(--spacing-unit) * 6);padding-bottom:calc(var(--spacing-unit) * 2);font-size:clamp(1.5rem,2vw,2rem);position:relative}[data-site-theme=heritage] .th-rich-text-title:after{content:"";background-color:var(--site-primary);width:100%;height:1px;position:absolute;bottom:0;left:0}[data-site-theme=heritage] .th-rich-text-subtitle{text-transform:uppercase;letter-spacing:.1em;color:var(--site-primary);margin-bottom:calc(var(--spacing-unit) * 2);font-size:clamp(.75rem,1vw,.875rem)}@media (max-width:1024px){[data-site-theme=heritage] .th-nav-main{display:none}[data-site-theme=heritage] .th-slider h1{font-size:clamp(1.5rem,4vw,3rem)}[data-site-theme=heritage] .th-quick-links{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){[data-site-theme=heritage] .th-utility-bar{gap:calc(var(--spacing-unit) * 2);text-align:center;flex-direction:column}[data-site-theme=heritage] .th-header{padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 2)}[data-site-theme=heritage] .th-quick-links,[data-site-theme=heritage] .th-stats-grid,[data-site-theme=heritage] .th-programme-grid,[data-site-theme=heritage] .th-news-grid,[data-site-theme=heritage] .th-event-grid,[data-site-theme=heritage] .th-testimonial-grid,[data-site-theme=heritage] .th-team-grid,[data-site-theme=heritage] .th-gallery-grid{grid-template-columns:1fr}[data-site-theme=heritage] .th-slider h1{font-size:clamp(1.25rem,4vw,2.5rem)}[data-site-theme=heritage] .th-ticker{padding:calc(var(--spacing-unit) * 2);gap:calc(var(--spacing-unit) * 2)}[data-site-theme=heritage] .th-footer-bottom{gap:calc(var(--spacing-unit) * 2);flex-direction:column}[data-site-theme=heritage] .th-message-content{text-align:center;flex-direction:column}}@media (max-width:600px){[data-site-theme=heritage] .th-quick-links{grid-template-columns:1fr}}[data-site-theme=heritage] .th-news,[data-site-theme=heritage] .th-events,[data-site-theme=heritage] .th-testimonials,[data-site-theme=heritage] .th-team,[data-site-theme=heritage] .th-gallery,[data-site-theme=heritage] .th-cta{background-color:#fff}[data-site-theme=heritage] .th-section-title{font-family:var(--site-font-heading);text-align:center;margin-bottom:32px;padding-bottom:16px;font-size:clamp(1.5rem,2vw,2rem);position:relative}[data-site-theme=heritage] .th-section-title:after{content:"";background-color:var(--site-primary);width:100%;height:1px;position:absolute;bottom:0;left:0}[data-site-theme=heritage] .th-section-subtitle{text-transform:uppercase;letter-spacing:.1em;color:var(--site-primary);text-align:center;margin-bottom:16px;font-size:clamp(.75rem,1vw,.875rem)}[data-site-theme=heritage] .th-news-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px;margin-bottom:48px;display:grid}[data-site-theme=heritage] .th-news-card{border:1px solid var(--site-tint);background-color:#fff;border-radius:8px;padding:32px;transition:box-shadow .3s}[data-site-theme=heritage] .th-news-card:hover,[data-site-theme=heritage] .th-news-card:focus{transform:translateY(-4px);box-shadow:0 4px 16px #0000001a}[data-site-theme=heritage] .th-news-title{font-family:var(--site-font-heading);color:var(--site-primary-dark);margin-bottom:16px;font-size:clamp(1rem,1.2vw,1.125rem)}[data-site-theme=heritage] .th-news-date{color:#666;align-items:center;gap:8px;margin-bottom:16px;font-size:clamp(.75rem,.8vw,.875rem);display:flex}[data-site-theme=heritage] .th-news-excerpt{color:#666;margin-bottom:16px;font-size:clamp(.875rem,1vw,1rem)}[data-site-theme=heritage] .th-notice-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-bottom:48px;display:grid}[data-site-theme=heritage] .th-notice-card{border:1px solid var(--site-tint);background-color:#fff;border-radius:8px;padding:32px;transition:box-shadow .3s}[data-site-theme=heritage] .th-notice-card:hover,[data-site-theme=heritage] .th-notice-card:focus{transform:translateY(-4px);box-shadow:0 4px 16px #0000001a}[data-site-theme=heritage] .th-notice-date{color:#666;align-items:center;gap:8px;margin-bottom:16px;font-size:clamp(.75rem,.8vw,.875rem);display:flex}[data-site-theme=heritage] .th-notice-chip{background-color:var(--site-tint);color:var(--site-primary-dark);border-radius:4px;margin-top:16px;padding:4px 12px;font-size:clamp(.625rem,.8vw,.75rem);font-weight:600;display:inline-block}[data-site-theme=heritage] .th-notice-chip svg{fill:none;width:12px;height:12px;stroke:var(--site-primary-dark);vertical-align:middle;margin-right:6px}[data-site-theme=heritage] .th-events{background-color:var(--site-tint)}[data-site-theme=heritage] .th-event-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;display:grid}[data-site-theme=heritage] .th-event-card{border:1px solid var(--site-tint);background-color:#fff;border-radius:8px;gap:16px;padding:32px;transition:box-shadow .3s;display:flex}[data-site-theme=heritage] .th-event-card:hover,[data-site-theme=heritage] .th-event-card:focus{transform:translateY(-4px);box-shadow:0 4px 16px #0000001a}[data-site-theme=heritage] .th-event-date{text-align:center;border-right:1px solid var(--site-tint);flex-shrink:0;width:70px;padding-top:16px}[data-site-theme=heritage] .th-event-day{font-family:var(--site-font-heading);color:var(--site-primary);margin-bottom:8px;font-size:clamp(2rem,3vw,3rem);line-height:1}[data-site-theme=heritage] .th-event-month{text-transform:uppercase;letter-spacing:.1em;color:var(--site-primary-dark);font-size:clamp(.75rem,1vw,.875rem);font-weight:600}[data-site-theme=heritage] .th-event-title{font-family:var(--site-font-heading);color:var(--site-primary-dark);margin-bottom:16px;font-size:clamp(1rem,1.2vw,1.125rem)}[data-site-theme=heritage] .th-event-details{color:#666;font-size:clamp(.875rem,1vw,1rem);line-height:1.5}[data-site-theme=heritage] .th-testimonials{text-align:center;background-color:#fff;padding:48px 32px}[data-site-theme=heritage] .th-testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px;max-width:1200px;margin:auto;display:grid}[data-site-theme=heritage] .th-testimonial-card{border:1px solid var(--site-tint);background-color:#fff;border-radius:8px;padding:32px;transition:box-shadow .3s}[data-site-theme=heritage] .th-testimonial-card:hover,[data-site-theme=heritage] .th-testimonial-card:focus{transform:translateY(-4px);box-shadow:0 4px 16px #0000001a}[data-site-theme=heritage] .th-testimonial-text{font-family:var(--site-font-heading);color:var(--site-primary-dark);margin-bottom:32px;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.7}[data-site-theme=heritage] .th-testimonial-author{color:var(--site-primary-dark);font-size:clamp(.875rem,1vw,1rem);font-weight:700}[data-site-theme=heritage] .th-team{background-color:var(--site-tint)}[data-site-theme=heritage] .th-team-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;max-width:1200px;margin:auto;display:grid}[data-site-theme=heritage] .th-team-card{border:1px solid var(--site-tint);text-align:center;background-color:#fff;border-radius:8px;padding:32px;transition:box-shadow .3s}[data-site-theme=heritage] .th-team-card:hover,[data-site-theme=heritage] .th-team-card:focus{transform:translateY(-4px);box-shadow:0 4px 16px #0000001a}[data-site-theme=heritage] .th-team-name{color:var(--site-primary-dark);margin-top:16px;font-size:clamp(.875rem,1vw,1rem);font-weight:700}[data-site-theme=heritage] .th-gallery{background-color:#fff;padding:48px 32px}[data-site-theme=heritage] .th-gallery-grid{z-index:1;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;display:grid;position:relative}[data-site-theme=heritage] .th-gallery-item{aspect-ratio:1;background-color:var(--site-tint);background-image:linear-gradient(135deg, var(--site-soft), var(--site-tint)), repeating-linear-gradient(45deg, #5d3a240d 0px, #5d3a240d 1px, transparent 1px, transparent 20px);background-position:50%;background-size:cover;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}[data-site-theme=heritage] .th-gallery-item:before{content:"";opacity:.1;background-image:none;background-size:contain;position:absolute;inset:0}[data-site-theme=heritage] .th-gallery-item .th-caption{color:var(--site-on-primary);text-align:center;background-color:#1e1108e6;padding:8px 16px;font-size:clamp(.75rem,1vw,.875rem);position:absolute;bottom:0;left:0;right:0}[data-site-theme=heritage] .th-cta{background-color:var(--site-primary-deep);color:var(--site-on-primary);text-align:center;padding:48px 32px;position:relative;overflow:hidden}[data-site-theme=heritage] .th-cta:before{content:"";background-image:linear-gradient(135deg, var(--site-primary-deep), transparent), repeating-linear-gradient(0deg, #ffffff0d 0px, #ffffff0d 1px, transparent 1px, transparent 30px);z-index:1;position:absolute;inset:0}[data-site-theme=heritage] .th-cta-title{font-family:var(--site-font-heading);z-index:2;margin-bottom:16px;font-size:clamp(1.5rem,2vw,2rem);position:relative}[data-site-theme=heritage] .th-cta-subtext{z-index:2;max-width:700px;margin:auto auto 32px;position:relative}[data-site-theme=heritage] .th-cta-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}[data-site-theme=heritage] .th-btn{background-color:var(--site-primary);color:var(--site-on-primary);font-family:var(--site-font-heading);cursor:pointer;white-space:nowrap;border:none;border-radius:0;justify-content:center;align-items:center;min-height:44px;padding:16px 32px;font-size:clamp(.875rem,1vw,1rem);line-height:1.2;text-decoration:none;transition:background-color .3s;display:inline-flex}[data-site-theme=heritage] .th-btn:hover,[data-site-theme=heritage] .th-btn:focus{background-color:var(--site-primary-dark)}[data-site-theme=heritage] .th-btn-secondary{border:1px solid var(--site-on-primary);color:var(--site-on-primary);background-color:#0000}[data-site-theme=heritage] .th-btn-secondary:hover,[data-site-theme=heritage] .th-btn-secondary:focus{background-color:#ffffff1a}[data-site-theme=heritage] .th-link{color:var(--site-primary);font-weight:600;text-decoration:none}[data-site-theme=heritage] .th-view-all{text-align:center;margin-top:32px}[data-site-theme=heritage] .th-container{max-width:1240px;margin:0 auto;padding:0 32px}[data-site-theme=heritage] .th-news-grid,[data-site-theme=heritage] .th-notice-grid{grid-template-columns:2fr 1fr;gap:48px;display:grid}@media (max-width:1024px){[data-site-theme=heritage] .th-news-grid,[data-site-theme=heritage] .th-notice-grid,[data-site-theme=heritage] .th-event-grid,[data-site-theme=heritage] .th-testimonial-grid,[data-site-theme=heritage] .th-team-grid,[data-site-theme=heritage] .th-gallery-grid{grid-template-columns:1fr}[data-site-theme=heritage] .th-cta-buttons{flex-direction:column;align-items:center}}@media (max-width:768px){[data-site-theme=heritage] .th-container{padding:0 16px}[data-site-theme=heritage] .th-section-title,[data-site-theme=heritage] .th-section-subtitle{text-align:left}[data-site-theme=heritage] .th-cta{padding:32px 16px}[data-site-theme=heritage] .th-news-grid,[data-site-theme=heritage] .th-notice-grid{grid-template-columns:1fr}}
[data-site-theme=campusBold]{--spacing-unit:8px;--site-spacing-unit:8px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--site-radius:16px;--site-transition:.2s ease;--border-radius:var(--site-radius);--radius:var(--site-radius);--site-shadow:0 10px 30px #0f172a14;font-family:var(--site-font-body);--font-display:"Plus Jakarta Sans", system-ui, sans-serif;font-family:var(--site-font-heading);letter-spacing:-.03em;color:#000;background-color:#fff;margin:0;padding:0;font-weight:800;line-height:1.2}[data-site-theme=campusBold] .th-container{max-width:1240px;margin:0 auto;padding:0 32px}[data-site-theme=campusBold] h1,[data-site-theme=campusBold] h2,[data-site-theme=campusBold] h3,[data-site-theme=campusBold] h4,[data-site-theme=campusBold] h5,[data-site-theme=campusBold] h6{margin-top:0;margin-bottom:1rem;font-weight:800;line-height:1.2}[data-site-theme=campusBold] p{margin-top:0;margin-bottom:1rem;line-height:1.6}[data-site-theme=campusBold] a{color:var(--site-primary-dark);text-decoration:none;transition:color .3s}[data-site-theme=campusBold] a:hover,[data-site-theme=campusBold] a:focus{color:var(--site-primary)}[data-site-theme=campusBold] .th-btn{white-space:nowrap;min-height:44px;padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);cursor:pointer;text-align:center;border-radius:4px;justify-content:center;align-items:center;height:44px;font-size:clamp(.875rem,1.5vw,1rem);font-weight:800;line-height:1.2;transition:background-color .3s;display:inline-flex}[data-site-theme=campusBold] .th-btn-primary{background-color:var(--site-primary);color:var(--site-on-primary);border:none}[data-site-theme=campusBold] .th-btn-primary:hover,[data-site-theme=campusBold] .th-btn-primary:focus{background-color:var(--site-primary-dark)}[data-site-theme=campusBold] .th-btn-outline{color:var(--site-primary-dark);border:2px solid var(--site-primary-dark);background-color:#0000}[data-site-theme=campusBold] .th-btn-outline:hover,[data-site-theme=campusBold] .th-btn-outline:focus{background-color:var(--site-primary);color:var(--site-on-primary)}[data-site-theme=campusBold] .utility-bar{padding:var(--spacing-unit) calc(var(--spacing-unit) * 2);background-color:var(--site-primary-deep);color:var(--site-on-primary);justify-content:space-between;align-items:center;font-size:clamp(.75rem,1.5vw,.875rem);display:flex}[data-site-theme=campusBold] .utility-bar a{color:var(--site-on-primary);text-decoration:none}[data-site-theme=campusBold] .header{padding:calc(var(--spacing-unit) * 2) calc(var(--spacing-unit) * 3);background-color:#fff;justify-content:space-between;align-items:center;display:flex;box-shadow:0 2px 4px #0000000d}[data-site-theme=campusBold] .th-logo{align-items:center;gap:var(--spacing-unit);color:var(--site-primary-dark);font-size:clamp(1.25rem,2vw,1.75rem);font-weight:800;display:flex}[data-site-theme=campusBold] .nav-menu{align-items:center;gap:calc(var(--spacing-unit) * 3);white-space:nowrap;display:flex}[data-site-theme=campusBold] .nav-menu a{color:#000;padding-bottom:var(--spacing-unit);white-space:nowrap;gap:15px;font-weight:800;text-decoration:none;position:relative}[data-site-theme=campusBold] .nav-menu a:hover,[data-site-theme=campusBold] .nav-menu a:focus{color:var(--site-primary-dark)}[data-site-theme=campusBold] .nav-menu a:after{content:"";background-color:var(--site-primary);width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}[data-site-theme=campusBold] .nav-menu a:hover:after,[data-site-theme=campusBold] .nav-menu a:focus:after{transform:scaleX(1)}[data-site-theme=campusBold] .th-cta-button{background-color:var(--site-primary);color:var(--site-on-primary);padding:calc(var(--spacing-unit) * 1.5) calc(var(--spacing-unit) * 3);cursor:pointer;border:none;border-radius:4px;align-self:center;height:44px;font-size:clamp(.875rem,1.5vw,1rem);font-weight:800;transition:background-color .3s}[data-site-theme=campusBold] .th-cta-button:hover,[data-site-theme=campusBold] .th-cta-button:focus{background-color:var(--site-primary-dark)}[data-site-theme=campusBold] .th-burger{cursor:pointer;padding:var(--spacing-unit);background:0 0;border:none;display:none}[data-site-theme=campusBold] .footer{background-color:var(--site-primary-deep);color:var(--site-on-primary);padding:calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 3)}[data-site-theme=campusBold] .footer-grid{gap:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}[data-site-theme=campusBold] .footer-column h3{margin-bottom:calc(var(--spacing-unit) * 2);font-size:clamp(1rem,1.5vw,1.25rem)}[data-site-theme=campusBold] .footer-column ul{margin:0;padding:0;list-style:none}[data-site-theme=campusBold] .footer-column li{margin-bottom:calc(var(--spacing-unit) * .5)}[data-site-theme=campusBold] .footer-column a{color:var(--site-on-primary);text-decoration:none;transition:color .3s}[data-site-theme=campusBold] .footer-column a:hover,[data-site-theme=campusBold] .footer-column a:focus{color:var(--site-accent)}[data-site-theme=campusBold] .social-icons{gap:calc(var(--spacing-unit) * 1.5);margin-top:calc(var(--spacing-unit) * 2);display:flex}[data-site-theme=campusBold] .social-icon{width:32px;height:32px;stroke:var(--site-on-primary);transition:stroke .3s}[data-site-theme=campusBold] .social-icon:hover,[data-site-theme=campusBold] .social-icon:focus{stroke:var(--site-accent)}[data-site-theme=campusBold] .footer-bottom{text-align:center;padding-top:calc(var(--spacing-unit) * 2);border-top:1px solid #ffffff1a;justify-content:space-between;font-size:clamp(.75rem,1.5vw,.875rem);display:flex}[data-site-theme=campusBold] .th-page-hero{padding:calc(var(--spacing-unit) * 4) calc(var(--spacing-unit) * 3);background-color:var(--site-tint);color:#000}[data-site-theme=campusBold] .th-page-hero-title{margin-bottom:calc(var(--spacing-unit) * 2);font-size:clamp(1.75rem,2vw,2.5rem)}[data-site-theme=campusBold] .th-breadcrumb{align-items:center;gap:calc(var(--spacing-unit) * .5);margin-bottom:calc(var(--spacing-unit) * 2);font-size:clamp(.75rem,1.5vw,.875rem);display:flex}[data-site-theme=campusBold] .th-breadcrumb a{color:var(--site-primary-dark)}[data-site-theme=campusBold] .th-breadcrumb span{opacity:.7}[data-site-theme=campusBold] .th-prose{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}[data-site-theme=campusBold] .th-prose h2,[data-site-theme=campusBold] .th-prose h3,[data-site-theme=campusBold] .th-prose h4{margin-top:calc(var(--spacing-unit) * 3);margin-bottom:calc(var(--spacing-unit) * 1.5)}[data-site-theme=campusBold] .th-prose p{margin-bottom:calc(var(--spacing-unit) * 2)}[data-site-theme=campusBold] .th-prose ul,[data-site-theme=campusBold] .th-prose ol{margin-bottom:calc(var(--spacing-unit) * 2);padding-left:calc(var(--spacing-unit) * 2)}[data-site-theme=campusBold] .th-prose li{margin-bottom:calc(var(--spacing-unit) * .5)}[data-site-theme=campusBold] .site-slot{background:radial-gradient(circle at 20% 20%, #ffffff8c 0 2px, transparent 3px) 0 0 / 22px 22px, linear-gradient(140deg, var(--site-soft), var(--site-tint));border-radius:28px;justify-content:center;align-items:center;display:flex;overflow:hidden}[data-site-theme=campusBold] .site-slot-empty{background:radial-gradient(circle at 20% 20%, #ffffff8c 0 2px, transparent 3px) 0 0 / 22px 22px, linear-gradient(140deg, var(--site-soft), var(--site-tint))}@media (max-width:1024px){[data-site-theme=campusBold] .th-burger{display:block}[data-site-theme=campusBold] .nav-menu{display:none}[data-site-theme=campusBold] .footer-bottom{gap:calc(var(--spacing-unit) * 2);flex-direction:column}}@media (max-width:768px){[data-site-theme=campusBold] .th-container{padding:0 16px}[data-site-theme=campusBold] .th-page-hero{padding:calc(var(--spacing-unit) * 3) 16px}}[data-site-theme=campusBold] .th-slider{padding:0}[data-site-theme=campusBold] .th-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;display:grid;padding:72px max(32px,50% - 620px) 88px!important}[data-site-theme=campusBold] .th-hero-content{width:auto;min-width:0;max-width:none!important}[data-site-theme=campusBold] .th-hero-title{max-width:15ch;margin:0;font-size:clamp(3rem,6vw,72px);line-height:1.05}[data-site-theme=campusBold] .th-hero-text{max-width:46ch;margin-bottom:calc(var(--site-unit) * 2);font-size:clamp(1rem,1.5vw,1.25rem)}[data-site-theme=campusBold] .th-hero-buttons{gap:calc(var(--site-unit) * 2);display:flex}[data-site-theme=campusBold] .th-hero-image-stack{grid-template-rows:250px 210px;grid-template-columns:1fr 1fr;gap:16px;position:relative;display:grid!important}[data-site-theme=campusBold] .th-image-slot{justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;background:radial-gradient(circle at 20% 20%, #ffffff8c 0 2px, transparent 3px) 0 0 / 22px 22px, linear-gradient(140deg, var(--site-soft), var(--site-tint))!important;border-radius:28px!important;width:auto!important;height:auto!important}[data-site-theme=campusBold] .th-image-slot-main{grid-area:span 1/1/auto/span 2}[data-site-theme=campusBold] .th-floating-card{white-space:nowrap;z-index:2;background:#fff;border-radius:16px;padding:14px 18px;font-weight:800;position:absolute;box-shadow:0 18px 40px #0f172a29}[data-site-theme=campusBold] .th-floating-card-1{top:190px;left:-28px}[data-site-theme=campusBold] .th-floating-card-2{bottom:-22px;right:-12px}[data-site-theme=campusBold] .th-quick-links{padding:calc(var(--site-unit) * 4) calc(var(--site-unit) * 3);gap:calc(var(--site-unit) * 3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}[data-site-theme=campusBold] .th-quick-link{background-color:var(--site-tint);padding:calc(var(--site-unit) * 3);text-align:center;border-radius:8px;transition:transform .3s,box-shadow .3s}[data-site-theme=campusBold] .th-quick-link:hover,[data-site-theme=campusBold] .th-quick-link:focus{transform:translateY(-4px);box-shadow:0 6px 12px #0000001a}[data-site-theme=campusBold] .th-quick-link svg{width:48px;height:48px;margin-bottom:calc(var(--site-unit) * 1.5);stroke:var(--site-primary-dark)}[data-site-theme=campusBold] .th-quick-link-title{margin:0;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:800}[data-site-theme=campusBold] .th-stats{padding:calc(var(--site-unit) * 4) calc(var(--site-unit) * 3);background-color:var(--site-primary-deep);color:var(--site-on-primary);text-align:center}[data-site-theme=campusBold] .th-stats-title{margin-bottom:calc(var(--site-unit) * 2);font-size:clamp(1.5rem,2vw,2rem);font-weight:800}[data-site-theme=campusBold] .th-stat-grid{gap:calc(var(--site-unit) * 3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-width:900px;margin:0 auto;display:grid}[data-site-theme=campusBold] .th-stat-card{padding:calc(var(--site-unit) * 3);background-color:#ffffff1a;border-radius:8px;font-size:clamp(2rem,4vw,64px);font-weight:800}[data-site-theme=campusBold] .th-stat-caption{margin-top:calc(var(--site-unit) * 1.5);opacity:.8;font-size:clamp(.75rem,1.5vw,.875rem)}[data-site-theme=campusBold] .th-programmes{padding:calc(var(--site-unit) * 4) calc(var(--site-unit) * 3)}[data-site-theme=campusBold] .th-section-header{text-align:center;margin-bottom:calc(var(--site-unit) * 4)}[data-site-theme=campusBold] .th-section-title{margin-bottom:calc(var(--site-unit) * 1.5);font-size:clamp(1.75rem,2vw,2.5rem);font-weight:800}[data-site-theme=campusBold] .th-section-subtext{max-width:60ch;margin:0 auto;font-size:clamp(1rem,1.5vw,1.25rem)}[data-site-theme=campusBold] .th-programme-grid{gap:calc(var(--site-unit) * 3);margin-bottom:calc(var(--site-unit) * 4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}[data-site-theme=campusBold] .th-programme-card{background-color:#fff;border-radius:8px;padding:24px;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden;box-shadow:0 4px 12px #0000000d}[data-site-theme=campusBold] .th-programme-card:hover,[data-site-theme=campusBold] .th-programme-card:focus{transform:translateY(-4px);box-shadow:0 6px 16px #0000001a}[data-site-theme=campusBold] .th-programme-header{margin-bottom:calc(var(--site-unit) * 2);justify-content:space-between;align-items:center;display:flex}[data-site-theme=campusBold] .th-level-chip{background-color:var(--site-primary);color:var(--site-on-primary);padding:calc(var(--site-unit) * .5) calc(var(--site-unit) * 1.5);border-radius:20px;font-size:clamp(.625rem,1vw,.75rem);font-weight:600}[data-site-theme=campusBold] .th-programme-body h3{margin:0 0 calc(var(--site-unit) * 1.5);font-size:clamp(1.125rem,1.5vw,1.25rem);font-weight:800}[data-site-theme=campusBold] .th-programme-details{gap:calc(var(--site-unit) * 1.5);margin-bottom:calc(var(--site-unit) * 2);font-size:clamp(.75rem,1.5vw,.875rem);display:flex}[data-site-theme=campusBold] .th-programme-detail{align-items:center;gap:var(--site-unit);display:flex}[data-site-theme=campusBold] .th-message{padding:calc(var(--site-unit) * 4) calc(var(--site-unit) * 3);background-color:var(--site-tint)}[data-site-theme=campusBold] .th-message-card{text-align:center;max-width:800px;margin:0 auto}[data-site-theme=campusBold] .th-message-title{margin-top:calc(var(--site-unit) * 3);margin-bottom:calc(var(--site-unit) * 2);font-size:clamp(1.75rem,2vw,2.5rem);font-weight:800}[data-site-theme=campusBold] .th-message-body{margin-bottom:calc(var(--site-unit) * 2);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6}[data-site-theme=campusBold] .th-rich-text{padding:calc(var(--site-unit) * 4) calc(var(--site-unit) * 3)}[data-site-theme=campusBold] .th-rich-text-title{margin-bottom:calc(var(--site-unit) * 2);font-size:clamp(1.75rem,2vw,2.5rem);font-weight:800}[data-site-theme=campusBold] .th-rich-text-subtext{max-width:60ch;margin:0 auto calc(var(--site-unit) * 2);font-size:clamp(1rem,1.5vw,1.25rem)}[data-site-theme=campusBold] .th-button{white-space:nowrap;min-height:44px;padding:calc(var(--site-unit) * 1.5) calc(var(--site-unit) * 3);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;height:44px;font-size:clamp(.875rem,1.5vw,1rem);font-weight:800;line-height:1.2;transition:background-color .3s;display:inline-flex!important}[data-site-theme=campusBold] .th-button-primary{background-color:var(--site-primary);color:var(--site-on-primary);border:none}[data-site-theme=campusBold] .th-button-primary:hover,[data-site-theme=campusBold] .th-button-primary:focus{background-color:var(--site-primary-dark)}[data-site-theme=campusBold] .th-button-secondary{color:var(--site-primary-dark);border:2px solid var(--site-primary-dark);background-color:#0000}[data-site-theme=campusBold] .th-button-secondary:hover,[data-site-theme=campusBold] .th-button-secondary:focus{background-color:var(--site-primary);color:var(--site-on-primary);border-color:var(--site-primary)}@media (max-width:1024px){[data-site-theme=campusBold] .th-hero{grid-template-columns:1fr;gap:40px}[data-site-theme=campusBold] .th-hero-image-stack{grid-template-rows:200px 150px}[data-site-theme=campusBold] .th-floating-card-1{top:160px;left:8px}[data-site-theme=campusBold] .th-floating-card-2{bottom:10px;right:8px}}@media (max-width:768px){[data-site-theme=campusBold] .th-hero{padding:48px 16px 64px!important}[data-site-theme=campusBold] .th-quick-links{grid-template-columns:1fr}[data-site-theme=campusBold] .th-stat-grid{grid-template-columns:repeat(2,1fr)}[data-site-theme=campusBold] .th-programme-grid{grid-template-columns:1fr}}[data-site-theme=campusBold] .th-news{background-color:#fff;padding:64px 32px}[data-site-theme=campusBold] .th-news-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-bottom:48px;display:grid}[data-site-theme=campusBold] .th-news-card{background-color:var(--site-tint);border-radius:8px;transition:transform .3s;overflow:hidden;box-shadow:0 4px 12px #0000000d}[data-site-theme=campusBold] .th-news-card:hover,[data-site-theme=campusBold] .th-news-card:focus{transform:translateY(-4px)}[data-site-theme=campusBold] .th-news-image{background-color:var(--site-soft);justify-content:center;align-items:center;height:180px;font-size:1.25rem;display:flex}[data-site-theme=campusBold] .th-news-body{padding:24px}[data-site-theme=campusBold] .th-news-date{color:var(--site-primary-dark);margin-bottom:8px;font-size:.875rem}[data-site-theme=campusBold] .th-news-title{margin:0 0 12px;font-size:1.25rem;line-height:1.3}[data-site-theme=campusBold] .th-news-excerpt{color:#333;margin:0 0 16px;font-size:1rem;line-height:1.5}[data-site-theme=campusBold] .th-news-link{color:var(--site-primary-dark);align-items:center;gap:4px;font-weight:600;text-decoration:none;transition:color .3s;display:inline-flex}[data-site-theme=campusBold] .th-news-link:hover,[data-site-theme=campusBold] .th-news-link:focus{color:var(--site-primary)}[data-site-theme=campusBold] .th-notice-board{margin-top:48px}[data-site-theme=campusBold] .th-notice-title{text-align:center;margin-bottom:24px;font-size:1.5rem}[data-site-theme=campusBold] .th-notice-list{flex-direction:column;gap:16px;display:flex}[data-site-theme=campusBold] .th-notice-item{background-color:var(--site-tint);border-radius:8px;justify-content:space-between;align-items:center;padding:16px;display:flex}[data-site-theme=campusBold] .th-notice-text{color:#333;font-weight:500;text-decoration:none;transition:color .3s}[data-site-theme=campusBold] .th-notice-text:hover,[data-site-theme=campusBold] .th-notice-text:focus{color:var(--site-primary)}[data-site-theme=campusBold] .th-notice-chip{background-color:var(--site-primary);color:var(--site-on-primary);border-radius:20px;padding:4px 12px;font-size:.875rem}[data-site-theme=campusBold] .th-view-all{text-align:center;margin-top:32px}[data-site-theme=campusBold] .th-view-all-link{background-color:var(--site-primary);color:var(--site-on-primary);border-radius:4px;padding:12px 24px;font-weight:600;text-decoration:none;transition:background-color .3s;display:inline-block}[data-site-theme=campusBold] .th-view-all-link:hover,[data-site-theme=campusBold] .th-view-all-link:focus{background-color:var(--site-primary-dark)}[data-site-theme=campusBold] .th-events{background-color:var(--site-primary-deep);color:var(--site-on-primary);padding:64px 32px}[data-site-theme=campusBold] .th-events-title{text-align:center;margin-bottom:48px;font-size:2rem}[data-site-theme=campusBold] .th-events-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;gap:32px;padding:16px 0;display:flex;overflow-x:auto}[data-site-theme=campusBold] .th-events-scroll::-webkit-scrollbar{display:none}[data-site-theme=campusBold] .th-event-card{scroll-snap-align:start;background-color:var(--site-tint);color:#000;border-radius:8px;flex-direction:column;min-width:300px;padding:24px;transition:transform .3s;display:flex}[data-site-theme=campusBold] .th-event-card:hover,[data-site-theme=campusBold] .th-event-card:focus{transform:translateY(-4px)}[data-site-theme=campusBold] .th-event-date{align-items:center;gap:8px;margin-bottom:16px;display:flex}[data-site-theme=campusBold] .th-event-date span{background-color:var(--site-primary-dark);color:var(--site-on-primary);text-align:center;border-radius:4px;min-width:60px;padding:8px 12px;font-size:.875rem;font-weight:800}[data-site-theme=campusBold] .th-event-title{margin:0 0 12px;font-size:1.25rem;line-height:1.3}[data-site-theme=campusBold] .th-event-details{color:#333;margin:0 0 16px;font-size:.875rem}[data-site-theme=campusBold] .th-event-link{background-color:var(--site-primary);color:var(--site-on-primary);border-radius:4px;align-self:flex-start;padding:8px 16px;font-weight:600;text-decoration:none;transition:background-color .3s;display:inline-block}[data-site-theme=campusBold] .th-event-link:hover,[data-site-theme=campusBold] .th-event-link:focus{background-color:var(--site-primary-dark)}[data-site-theme=campusBold] .th-testimonials{background-color:var(--site-primary-deep);color:var(--site-on-primary);padding:64px 32px}[data-site-theme=campusBold] .th-testimonials-title{text-align:center;margin-bottom:48px;font-size:2rem}[data-site-theme=campusBold] .th-quote-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;display:grid}[data-site-theme=campusBold] .th-quote-card{background-color:#ffffff1a;border-radius:8px;flex-direction:column;padding:32px;font-size:1.25rem;line-height:1.6;display:flex;position:relative}[data-site-theme=campusBold] .th-quote-card:before{content:"\"";opacity:.3;color:var(--site-accent);margin-bottom:8px;font-size:4rem;line-height:1;position:absolute;top:32px;left:32px}[data-site-theme=campusBold] .th-quote-text{z-index:1;margin:0 0 24px;font-weight:500;position:relative}[data-site-theme=campusBold] .th-quote-author{text-align:right;flex-direction:column;align-items:flex-end;margin-top:24px;display:flex}[data-site-theme=campusBold] .th-quote-name{margin-bottom:4px;font-weight:800}[data-site-theme=campusBold] .th-quote-programme{opacity:.8;font-size:.875rem}[data-site-theme=campusBold] .th-team{background-color:var(--site-tint);padding:64px 32px}[data-site-theme=campusBold] .th-team-title{text-align:center;margin-bottom:48px;font-size:2rem}[data-site-theme=campusBold] .th-team-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;display:grid}[data-site-theme=campusBold] .th-team-card{text-align:center;background-color:#fff;border-radius:8px;flex-direction:column;align-items:center;padding:24px;transition:transform .3s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000d}[data-site-theme=campusBold] .th-team-card:hover,[data-site-theme=campusBold] .th-team-card:focus{transform:translateY(-8px)}[data-site-theme=campusBold] .th-team-image{background-color:var(--site-soft);border-radius:50%;justify-content:center;align-items:center;width:200px;height:250px;margin-bottom:24px;font-size:1.25rem;display:flex}[data-site-theme=campusBold] .th-team-info{padding:24px}[data-site-theme=campusBold] .th-team-name{margin-bottom:8px;font-weight:800}[data-site-theme=campusBold] .th-team-designation{color:#333;margin:0}[data-site-theme=campusBold] .th-gallery{background-color:#fff;padding:64px 32px}[data-site-theme=campusBold] .th-gallery-title{text-align:center;margin-bottom:48px;font-size:2rem}[data-site-theme=campusBold] .th-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}[data-site-theme=campusBold] .th-gallery-item{aspect-ratio:1;background-color:var(--site-soft);border-radius:8px;justify-content:center;align-items:center;font-size:.875rem;transition:transform .3s;display:flex}[data-site-theme=campusBold] .th-gallery-item:hover,[data-site-theme=campusBold] .th-gallery-item:focus{transform:scale(1.05)}[data-site-theme=campusBold] .th-cta{background-color:var(--site-primary);color:var(--site-on-primary);text-align:center;padding:64px 32px;position:relative;overflow:hidden}[data-site-theme=campusBold] .th-cta:before{content:"";opacity:.1;background-image:repeating-linear-gradient(45deg,#0000,#0000 20px,#ffffff0d 20px 40px);width:100%;height:100%;position:absolute;top:0;left:0}[data-site-theme=campusBold] .th-cta-title{color:var(--site-on-primary);margin-bottom:24px;font-size:2rem}[data-site-theme=campusBold] .th-cta-subtext{max-width:60ch;margin:0 auto 32px;font-size:1.25rem;line-height:1.5}[data-site-theme=campusBold] .th-cta-buttons{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}[data-site-theme=campusBold] .th-cta-button{white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:16px 32px;font-size:1rem;font-weight:800;text-decoration:none;transition:background-color .3s;display:inline-flex}[data-site-theme=campusBold] .th-cta-primary{background-color:var(--site-on-primary);color:var(--site-primary)}[data-site-theme=campusBold] .th-cta-primary:hover,[data-site-theme=campusBold] .th-cta-primary:focus{color:var(--site-primary);background-color:#fff}[data-site-theme=campusBold] .th-cta-secondary{border:2px solid var(--site-on-primary);color:var(--site-on-primary);background-color:#0000}[data-site-theme=campusBold] .th-cta-secondary:hover,[data-site-theme=campusBold] .th-cta-secondary:focus{background-color:#ffffff1a}@media (max-width:1024px){[data-site-theme=campusBold] .th-news{padding:48px 32px}[data-site-theme=campusBold] .th-events-scroll{flex-direction:column}[data-site-theme=campusBold] .th-cta-buttons{flex-direction:column;align-items:center}}@media (max-width:768px){[data-site-theme=campusBold] .th-news{padding:32px 16px}[data-site-theme=campusBold] .th-news-grid{gap:24px}[data-site-theme=campusBold] .th-events,[data-site-theme=campusBold] .th-testimonials,[data-site-theme=campusBold] .th-team,[data-site-theme=campusBold] .th-gallery{padding:32px 16px}[data-site-theme=campusBold] .th-cta{padding:48px 16px}[data-site-theme=campusBold] .th-cta-title{font-size:1.5rem}[data-site-theme=campusBold] .th-cta-subtext{font-size:1rem}}
[data-site-theme=clarity]{--spacing-unit:8px;--site-spacing-unit:8px;--spacing-xs:.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-xxl:4rem;--site-radius:6px;--site-transition:.2s ease;--border-radius:.25rem;--radius:var(--site-radius);--site-shadow:0 10px 30px #0f172a14;font-family:var(--site-font-body);--transition:all .2s ease-in-out}[data-site-theme=clarity] body{font-family:var(--site-font-body);color:var(--site-on-primary);background-color:var(--site-on-primary);margin:0;padding:0;line-height:1.6}[data-site-theme=clarity] h1,[data-site-theme=clarity] h2,[data-site-theme=clarity] h3,[data-site-theme=clarity] h4,[data-site-theme=clarity] h5,[data-site-theme=clarity] h6{font-family:var(--site-font-heading);margin-top:0;margin-bottom:var(--spacing-md);line-height:1.2}[data-site-theme=clarity] h1{letter-spacing:-.035em;font-size:clamp(48px,5vw,72px);font-weight:700}[data-site-theme=clarity] h2{font-size:40px;font-weight:700}[data-site-theme=clarity] h3{font-size:1.125rem;font-weight:600}[data-site-theme=clarity] p{margin-top:0;margin-bottom:var(--spacing-md)}[data-site-theme=clarity] a{color:var(--site-primary);transition:var(--transition);text-decoration:none}[data-site-theme=clarity] a:hover{color:var(--site-primary-dark)}[data-site-theme=clarity] .th-btn{white-space:nowrap;border-radius:var(--border-radius);cursor:pointer;min-height:44px;transition:var(--transition);justify-content:center;align-items:center;height:48px;padding:0 24px;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}[data-site-theme=clarity] .th-btn-primary{background-color:var(--site-primary);color:var(--site-on-primary);border:none}[data-site-theme=clarity] .th-btn-primary:hover{background-color:var(--site-primary-dark);transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}[data-site-theme=clarity] .th-btn-outline{border:1px solid var(--site-primary);color:var(--site-primary);background-color:#0000}[data-site-theme=clarity] .th-btn-outline:hover{background-color:var(--site-tint);color:var(--site-primary-dark)}[data-site-theme=clarity] .th-utility-bar{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--site-soft);color:var(--site-on-primary);background-color:#0000;justify-content:space-between;align-items:center;font-size:.8125rem;display:flex}[data-site-theme=clarity] .th-utility-bar a{color:var(--site-on-primary);margin-right:var(--spacing-sm);text-decoration:none}[data-site-theme=clarity] .th-utility-bar a:hover{color:var(--site-primary)}[data-site-theme=clarity] .th-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--site-soft);justify-content:space-between;align-items:center;height:80px;display:flex}[data-site-theme=clarity] .th-header-content{align-items:center;gap:var(--spacing-lg);width:100%;max-width:1240px;margin:0 auto;padding:0 32px;display:flex}[data-site-theme=clarity] .th-logo{align-items:center;gap:var(--spacing-xs);color:var(--site-on-primary);font-weight:700;text-decoration:none;display:flex}[data-site-theme=clarity] .th-logo-text{font-family:var(--site-font-heading);letter-spacing:-.02em;font-size:1.25rem}[data-site-theme=clarity] .th-nav-menu{align-items:center;gap:28px;margin:0;padding:0;list-style:none;display:flex}[data-site-theme=clarity] .th-nav-menu li{position:relative}[data-site-theme=clarity] .th-nav-menu a{color:var(--site-on-primary);transition:var(--transition);font-size:.875rem;font-weight:500;text-decoration:none;display:block}[data-site-theme=clarity] .th-nav-menu a:hover{color:var(--site-primary)}[data-site-theme=clarity] .th-nav-menu .th-dropdown{background-color:var(--site-on-primary);border:1px solid var(--site-soft);padding:var(--spacing-sm);z-index:10;min-width:160px;display:none;position:absolute;top:100%;left:0;box-shadow:0 2px 8px #0000000d}[data-site-theme=clarity] .th-nav-menu li:hover .th-dropdown{display:block}[data-site-theme=clarity] .th-burger{display:none}@media (max-width:1024px){[data-site-theme=clarity] .th-burger{margin-left:auto;display:inline-flex}[data-site-theme=clarity] .th-nav-menu{display:none}}[data-site-theme=clarity] .th-footer{padding:var(--spacing-xxl) var(--spacing-md) var(--spacing-xl);background-color:var(--site-soft);border-top:1px solid var(--site-soft);color:var(--site-on-primary)}[data-site-theme=clarity] .th-footer-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}[data-site-theme=clarity] .th-footer-column h3{font-family:var(--site-font-heading);margin:0 0 var(--spacing-sm) 0;color:var(--site-on-primary);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}[data-site-theme=clarity] .th-footer-column p,[data-site-theme=clarity] .th-footer-column a{color:var(--site-on-primary);transition:var(--transition);font-size:.875rem;text-decoration:none}[data-site-theme=clarity] .th-footer-column a:hover{color:var(--site-primary-dark)}[data-site-theme=clarity] .th-footer-links{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}[data-site-theme=clarity] .th-footer-links li{padding:0}[data-site-theme=clarity] .th-footer-bottom{padding-top:var(--spacing-md);border-top:1px solid var(--site-soft);color:var(--site-on-primary);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}[data-site-theme=clarity] .th-footer-bottom a{color:var(--site-on-primary);transition:var(--transition);text-decoration:none}[data-site-theme=clarity] .th-footer-bottom a:hover{color:var(--site-primary-dark)}[data-site-theme=clarity] .th-page-hero{text-align:left;background-color:var(--site-soft);flex-direction:column;align-items:flex-start;max-width:1240px;margin:0 auto;padding:96px 32px;display:flex;position:relative}[data-site-theme=clarity] .th-page-hero-title{font-family:var(--site-font-heading);margin-bottom:var(--spacing-md);letter-spacing:-.035em;max-width:14ch;font-size:clamp(48px,5vw,72px);font-weight:700;line-height:1.05}[data-site-theme=clarity] .th-breadcrumb{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);font-size:.875rem;display:flex}[data-site-theme=clarity] .th-breadcrumb a{color:var(--site-on-primary);text-decoration:none}[data-site-theme=clarity] .th-breadcrumb span{color:var(--site-on-primary);opacity:.7}[data-site-theme=clarity] .th-prose{color:var(--site-on-primary);font-size:1rem;line-height:1.65}[data-site-theme=clarity] .th-prose h2,[data-site-theme=clarity] .th-prose h3,[data-site-theme=clarity] .th-prose h4{font-family:var(--site-font-heading);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}[data-site-theme=clarity] .th-prose p{margin-top:0;margin-bottom:var(--spacing-md)}[data-site-theme=clarity] .th-prose ul,[data-site-theme=clarity] .th-prose ol{padding-left:var(--spacing-lg);margin-bottom:var(--spacing-md)}[data-site-theme=clarity] .th-prose li{margin-bottom:var(--spacing-xs)}[data-site-theme=clarity] .site-slot{border-radius:var(--border-radius);background-color:var(--site-tint);color:var(--site-primary-dark);transition:var(--transition);justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}[data-site-theme=clarity] .site-slot-empty{background-color:var(--site-tint);border:1px dashed var(--site-soft)}[data-site-theme=clarity] .th-slider{background-color:#fff;width:100%;padding:96px 32px;position:relative}[data-site-theme=clarity] .th-hero{text-align:left;flex-direction:column;align-items:flex-start;gap:24px;max-width:720px;display:flex}[data-site-theme=clarity] .th-hero h1{font-family:var(--site-font-heading);letter-spacing:-.035em;max-width:16ch;margin-bottom:0;font-size:clamp(40px,5vw,72px);font-weight:700;line-height:1.05}[data-site-theme=clarity] .th-hero p{max-width:60ch;color:var(--site-700);margin:0 0 24px;font-size:1.125rem;line-height:1.65}[data-site-theme=clarity] .th-hero-buttons{gap:16px;margin-bottom:48px;display:flex}[data-site-theme=clarity] .th-button{white-space:nowrap;border-radius:.25rem;justify-content:center;align-items:center;min-height:44px;padding:0 24px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}[data-site-theme=clarity] .th-primary-button{background-color:var(--site-primary);color:var(--site-on-primary);border:none;transition:all .2s ease-in-out}[data-site-theme=clarity] .th-primary-button:hover{background-color:var(--site-primary-dark);transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}[data-site-theme=clarity] .th-secondary-button{border:1px solid var(--site-primary);color:var(--site-primary);background-color:#0000;transition:all .2s ease-in-out}[data-site-theme=clarity] .th-secondary-button:hover{background-color:var(--site-tint);color:var(--site-primary-dark)}[data-site-theme=clarity] .th-service-links{border-top:1px solid var(--site-soft);border-bottom:1px solid var(--site-soft);background-color:#fff;width:100%;padding:96px 32px}[data-site-theme=clarity] .th-service-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}[data-site-theme=clarity] .th-service-card{text-align:center;border-right:1px solid var(--site-soft);color:inherit;flex-direction:column;justify-content:center;align-items:center;padding:16px;text-decoration:none;transition:all .2s ease-in-out;display:flex}[data-site-theme=clarity] .th-service-card:last-child{border-right:none}[data-site-theme=clarity] .th-service-card:hover{background-color:var(--site-soft)}[data-site-theme=clarity] .th-service-title{font-family:var(--site-font-heading);color:#1b1d21;margin:8px 0 0;font-size:1rem;font-weight:600}[data-site-theme=clarity] .th-service-description{color:#5f6368;margin-top:4px;font-size:.875rem;line-height:1.4}[data-site-theme=clarity] .th-stats{text-align:left;background-color:#fff;width:100%;padding:96px 32px}[data-site-theme=clarity] .th-stats-grid{border-bottom:1px solid var(--site-soft);gap:0;margin-top:24px;padding-bottom:16px;display:flex}[data-site-theme=clarity] .th-stat-card{text-align:center;border-right:1px solid var(--site-soft);flex:1;padding:0 16px}[data-site-theme=clarity] .th-stat-card:last-child{border-right:none}[data-site-theme=clarity] .th-stat-number{font-family:var(--site-font-mono);color:var(--site-primary);margin-bottom:4px;font-size:48px;font-weight:700;line-height:1.2}[data-site-theme=clarity] .th-stat-label{color:var(--site-600);text-transform:uppercase;letter-spacing:.12em;font-size:.875rem;font-weight:600}[data-site-theme=clarity] .th-stats-caption{color:var(--site-600);text-align:center;margin-top:16px;font-size:.75rem}[data-site-theme=clarity] .th-programmes{background-color:#fff;width:100%;padding:96px 32px}[data-site-theme=clarity] .th-programmes-title{font-family:var(--site-font-heading);color:var(--site-900);margin-bottom:24px;font-size:40px;font-weight:700;line-height:1.2}[data-site-theme=clarity] .th-programmes-grid{margin-bottom:48px;display:block}[data-site-theme=clarity] .th-programme-level{letter-spacing:.12em;text-transform:uppercase;color:var(--site-600);margin:36px 0 4px;font-size:13px;font-weight:600}[data-site-theme=clarity] .th-programme-row{border-bottom:1px solid var(--site-soft);background:0 0;grid-template-columns:minmax(0,2.2fr) minmax(0,2fr) 110px 150px;align-items:center;gap:24px;display:grid;padding:18px 12px!important}[data-site-theme=clarity] .th-programme-row:hover{background:var(--site-soft)}[data-site-theme=clarity] .th-programme-name{color:#1b1d21;font-size:17px;margin:0!important}[data-site-theme=clarity] .th-programme-link{white-space:nowrap;justify-self:end;font-weight:600;color:var(--site-primary)!important;text-decoration:none!important}[data-site-theme=clarity] .th-programme-duration{font-family:var(--site-font-mono);color:var(--site-700);font-size:14px}[data-site-theme=clarity] .th-view-all{text-align:center;margin-top:16px}[data-site-theme=clarity] .th-message{background-color:#fff;width:100%;padding:96px 32px}[data-site-theme=clarity] .th-message-content{align-items:center;gap:48px;display:flex}[data-site-theme=clarity] .th-message-image{flex-shrink:0;width:240px;height:auto}[data-site-theme=clarity] .th-message-title{font-family:var(--site-font-heading);color:#1b1d21;margin-bottom:16px;font-size:32px;font-weight:700;line-height:1.2}[data-site-theme=clarity] .th-message-subtitle{color:var(--site-800);margin-bottom:8px;font-size:1.125rem;line-height:1.65}[data-site-theme=clarity] .th-rich-text{background-color:#fff;width:100%;padding:96px 32px}[data-site-theme=clarity] .th-rich-text-title{font-family:var(--site-font-heading);color:var(--site-900);margin-bottom:16px;font-size:40px;font-weight:700;line-height:1.2}[data-site-theme=clarity] .th-rich-text-subtitle{color:var(--site-700);margin-bottom:24px;font-size:1.125rem;line-height:1.65}[data-site-theme=clarity] .th-status-pill{background-color:var(--site-tint);color:var(--site-primary-dark);border-radius:4px;margin-bottom:16px;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}@media (max-width:1024px){[data-site-theme=clarity] .th-slider,[data-site-theme=clarity] .th-service-links,[data-site-theme=clarity] .th-stats,[data-site-theme=clarity] .th-programmes,[data-site-theme=clarity] .th-message,[data-site-theme=clarity] .th-rich-text{padding:56px 32px}[data-site-theme=clarity] .th-hero h1{font-size:clamp(36px,5vw,56px)}[data-site-theme=clarity] .th-service-grid{grid-template-columns:1fr}[data-site-theme=clarity] .th-service-card{border-right:none;border-bottom:1px solid var(--site-soft);padding:16px 0}[data-site-theme=clarity] .th-service-card:last-child{border-bottom:none}[data-site-theme=clarity] .th-stats-grid{border-bottom:none;flex-direction:column}[data-site-theme=clarity] .th-stat-card{border-right:none;border-bottom:1px solid var(--site-soft);padding:16px 0}[data-site-theme=clarity] .th-stat-card:last-child{border-bottom:none}[data-site-theme=clarity] .th-programmes-grid{grid-template-columns:1fr}[data-site-theme=clarity] .th-programme-row{grid-template-columns:1fr;gap:4px}[data-site-theme=clarity] .th-programme-link{justify-self:start}[data-site-theme=clarity] .th-message-content{flex-direction:column;gap:24px}[data-site-theme=clarity] .th-message-image{width:100%}}@media (max-width:768px){[data-site-theme=clarity] .th-slider,[data-site-theme=clarity] .th-service-links,[data-site-theme=clarity] .th-stats,[data-site-theme=clarity] .th-programmes,[data-site-theme=clarity] .th-message,[data-site-theme=clarity] .th-rich-text{padding:56px 16px}[data-site-theme=clarity] .th-hero h1{font-size:clamp(32px,5vw,40px)}[data-site-theme=clarity] .th-programme-row{padding:12px 8px!important}[data-site-theme=clarity] .th-programme-duration{font-size:12px}}[data-site-theme=clarity] .th-container{max-width:1240px;margin:0 auto;padding:0 32px}[data-site-theme=clarity] .th-news{gap:var(--site-spacing-xl);grid-template-columns:2fr 1fr;max-width:1240px;margin:0 auto;padding:96px 32px;display:grid}[data-site-theme=clarity] .th-news-grid{gap:var(--site-spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}[data-site-theme=clarity] .th-news-card{background-color:var(--site-background);border:1px solid var(--site-soft);padding:var(--site-spacing-md);border-radius:var(--site-border-radius);transition:var(--site-transition)}[data-site-theme=clarity] .th-news-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000000d}[data-site-theme=clarity] .th-news-date{font-family:var(--site-font-mono);color:var(--site-600);margin-bottom:var(--site-spacing-xs);font-size:.75rem}[data-site-theme=clarity] .th-news-title{font-family:var(--site-font-heading);margin:0 0 var(--site-spacing-xs) 0;color:var(--site-900);font-size:1.125rem;font-weight:600}[data-site-theme=clarity] .th-news-excerpt{color:var(--site-700);margin-bottom:var(--site-spacing-sm);font-size:.875rem;line-height:1.5}[data-site-theme=clarity] .th-notices-list{gap:var(--site-spacing-xs);margin-top:var(--site-spacing-lg);flex-direction:column;display:flex}[data-site-theme=clarity] .th-notice-item{padding:var(--site-spacing-xs) 0;border-bottom:1px solid var(--site-soft);align-items:center;transition:all .2s ease-in-out;display:flex}[data-site-theme=clarity] .th-notice-item:hover{background-color:var(--site-100);padding-left:var(--site-spacing-sm)}[data-site-theme=clarity] .th-notice-date{font-family:var(--site-font-mono);color:var(--site-600);flex-shrink:0;width:80px;font-size:.75rem}[data-site-theme=clarity] .th-notice-title{color:var(--site-900);flex-grow:1;font-size:.875rem;line-height:1.4}[data-site-theme=clarity] .th-pdf-chip{background-color:var(--site-tint);color:var(--site-primary-dark);margin-left:var(--site-spacing-sm);border-radius:999px;padding:.125rem .5rem;font-size:.75rem}[data-site-theme=clarity] .th-view-all-link{text-align:center;margin-top:var(--site-spacing-md);color:var(--site-primary);transition:var(--site-transition);font-weight:600;text-decoration:none;display:block}[data-site-theme=clarity] .th-view-all-link:hover{text-decoration:underline}[data-site-theme=clarity] .th-events{background-color:var(--site-100);max-width:1240px;margin:0 auto;padding:96px 32px}[data-site-theme=clarity] .th-events-grid{gap:var(--site-spacing-md);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));display:grid}[data-site-theme=clarity] .th-event-card{background-color:var(--site-background);border:1px solid var(--site-soft);padding:var(--site-spacing-md);border-radius:var(--site-border-radius);transition:var(--site-transition)}[data-site-theme=clarity] .th-event-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000000d}[data-site-theme=clarity] .th-event-date{margin-bottom:var(--site-spacing-sm);align-items:center;display:flex}[data-site-theme=clarity] .th-event-day{font-family:var(--site-font-heading);background-color:var(--site-tint);width:3rem;height:3rem;color:var(--site-primary-dark);border-radius:var(--site-border-radius);margin-right:var(--site-spacing-sm);justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}[data-site-theme=clarity] .th-event-month{color:var(--site-600);text-transform:uppercase;font-size:.75rem}[data-site-theme=clarity] .th-event-title{font-family:var(--site-font-heading);margin:0 0 var(--site-spacing-xs) 0;color:var(--site-900);font-size:1rem;font-weight:600}[data-site-theme=clarity] .th-event-details{align-items:center;gap:var(--site-spacing-xs);color:var(--site-600);font-size:.875rem;display:flex}[data-site-theme=clarity] .th-event-time,[data-site-theme=clarity] .th-event-venue{align-items:center;gap:var(--site-spacing-xs);display:flex}[data-site-theme=clarity] .th-testimonials{max-width:1240px;margin:0 auto;padding:96px 32px}[data-site-theme=clarity] .th-testimonial-grid{gap:var(--site-spacing-md);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}[data-site-theme=clarity] .th-testimonial-card{background-color:var(--site-background);border:1px solid var(--site-soft);padding:var(--site-spacing-md);border-radius:var(--site-border-radius);transition:var(--site-transition);position:relative}[data-site-theme=clarity] .th-testimonial-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000000d}[data-site-theme=clarity] .th-testimonial-quote{font-family:var(--site-font-heading);margin-bottom:var(--site-spacing-md);color:var(--site-900);padding-left:var(--site-spacing-lg);font-size:1.25rem;font-weight:600;line-height:1.4;position:relative}[data-site-theme=clarity] .th-testimonial-quote:before{content:"“";color:var(--site-tint);font-size:3rem;font-family:var(--site-font-heading);line-height:1;position:absolute;top:-.5rem;left:0}[data-site-theme=clarity] .th-testimonial-author{margin-bottom:var(--site-spacing-xs);color:var(--site-900);font-weight:600}[data-site-theme=clarity] .th-testimonial-programme{color:var(--site-600);font-size:.875rem}[data-site-theme=clarity] .th-team{background-color:var(--site-100);max-width:1240px;margin:0 auto;padding:96px 32px}[data-site-theme=clarity] .th-team-grid{gap:var(--site-spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}[data-site-theme=clarity] .th-team-card{background-color:var(--site-background);border:1px solid var(--site-soft);padding:var(--site-spacing-md);text-align:center;border-radius:var(--site-border-radius);transition:var(--site-transition)}[data-site-theme=clarity] .th-team-card:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0000000d}[data-site-theme=clarity] .th-team-photo{width:100px;height:100px;margin:0 auto var(--site-spacing-sm);background-color:var(--site-tint);color:var(--site-primary-dark);border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}[data-site-theme=clarity] .th-team-name{margin-bottom:var(--site-spacing-xs);color:var(--site-900);font-weight:600}[data-site-theme=clarity] .th-team-title{color:var(--site-600);font-size:.875rem}[data-site-theme=clarity] .th-gallery{max-width:1240px;margin:0 auto;padding:96px 32px}[data-site-theme=clarity] .th-gallery-grid{gap:var(--site-spacing-sm);margin-bottom:var(--site-spacing-md);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}[data-site-theme=clarity] .th-gallery-item{aspect-ratio:1;background-color:var(--site-tint);border-radius:var(--site-border-radius);color:var(--site-primary-dark);transition:var(--site-transition);justify-content:center;align-items:center;font-weight:700;display:flex}[data-site-theme=clarity] .th-gallery-item:hover{transform:scale(1.05)}[data-site-theme=clarity] .th-cta{background-color:var(--site-primary);color:var(--site-on-primary);text-align:center;max-width:1240px;margin:0 auto;padding:96px 32px}[data-site-theme=clarity] .th-cta-content h2{font-family:var(--site-font-heading);margin-bottom:var(--site-spacing-md);color:var(--site-on-primary);font-size:40px;font-weight:700;line-height:1.2}[data-site-theme=clarity] .th-cta-buttons{justify-content:center;gap:var(--site-spacing-md);margin-top:var(--site-spacing-lg);display:flex}[data-site-theme=clarity] .th-cta-button{background-color:var(--site-on-primary);color:var(--site-primary);border:1px solid var(--site-on-primary);border-radius:var(--site-border-radius);cursor:pointer;transition:var(--site-transition);align-self:center;height:48px;padding:0 24px;font-size:.875rem;font-weight:600}[data-site-theme=clarity] .th-cta-button:hover{background-color:var(--site-200);transform:translateY(-1px);box-shadow:0 2px 6px #0000001a}@media (max-width:1024px){[data-site-theme=clarity] .th-news{gap:var(--site-spacing-lg);grid-template-columns:1fr}[data-site-theme=clarity] .th-cta-content h2{font-size:32px}}@media (max-width:768px){[data-site-theme=clarity] .th-news,[data-site-theme=clarity] .th-events,[data-site-theme=clarity] .th-testimonials,[data-site-theme=clarity] .th-team,[data-site-theme=clarity] .th-gallery,[data-site-theme=clarity] .th-cta{padding:56px 16px}}
