/* Shared public navigation and reading paths. Scoped to avoid changing page artwork. */
.site-global-header{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:28px;width:100%;padding:20px max(24px,4vw);background:#fffdf5;color:#17284d;border-bottom:1px solid #17284d26;font:400 14px/1.6 'Prompt',Tahoma,sans-serif;box-sizing:border-box}
.site-global-header .site-global-brand{display:block;position:relative;flex-shrink:0;text-decoration:none;color:#17284d;font:800 27px/.9 'futura-pt-condensed',Arial,sans-serif;letter-spacing:0;min-width:120px}.site-global-brand>span{position:absolute;right:0;top:0;font-size:28px}
.site-global-header .site-global-nav{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap;margin:0;line-height:1.6;font-size:12px;color:inherit}
.site-global-nav>a,.site-nav-group summary{display:block;color:#17284d;text-decoration:none;min-height:44px;padding:12px 0;box-sizing:border-box;cursor:pointer;font-weight:400}
.site-nav-group{position:relative;margin:0;padding:0}.site-nav-group summary{list-style:none;white-space:nowrap}.site-nav-group summary::-webkit-details-marker{display:none}.site-nav-group summary::after{content:'⌄';margin-left:8px}.site-nav-group[open] summary::after{content:'⌃'}
.site-nav-group>div{position:absolute;top:100%;left:0;z-index:50;background:#fffdf5;border:1px solid #17284d33;min-width:250px;padding:8px;box-sizing:border-box}.site-nav-group>div>a{display:block;padding:12px;color:#17284d;text-decoration:none;font-size:13px;min-height:44px;box-sizing:border-box}.site-nav-group>div>a:hover,.site-nav-group>div>a:focus-visible{background:#eef2fa}.site-global-nav>a[aria-current=page],.site-nav-group a[aria-current=page]{text-decoration:underline;text-underline-offset:5px;font-weight:500}.site-global-nav>.site-nav-contact{border:1px solid #3858a3;border-radius:4px;padding-inline:14px;color:#3858a3}
.site-global-header a:focus-visible,.site-global-header summary:focus-visible,.site-discover a:focus-visible,.site-directory a:focus-visible{outline:3px solid #3858a3;outline-offset:4px}
.site-discover{width:100%;background:#f4f0e7;color:#17284d;padding:72px 0;margin:0;position:relative;box-sizing:border-box}.site-discover-inner{width:min(1200px,calc(100% - 96px));margin:0 auto}.site-discover-kicker{font:700 18px/1.2 'futura-pt-condensed',sans-serif;letter-spacing:.08em;margin:0 0 20px}.site-discover h2{font:700 clamp(30px,3.5vw,46px)/1.4 'Prompt',Tahoma,sans-serif;letter-spacing:0;margin:0 0 12px;text-wrap:balance;color:#17284d}.site-discover-intro{font:400 16px/1.8 'Prompt',Tahoma,sans-serif;margin:0 0 32px;max-width:700px}.site-discover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px}.site-discover-card{display:flex;flex-direction:column;align-items:flex-start;border-top:1px solid #17284d55;padding:24px 0 28px;text-decoration:none;color:#17284d;min-width:0;box-sizing:border-box}.site-discover-index{font:700 19px/1 'futura-pt-condensed',sans-serif;color:#3858a3;margin-bottom:18px}.site-discover-card h3{font:500 21px/1.5 'Prompt',Tahoma,sans-serif;margin:0 0 12px;letter-spacing:0;overflow-wrap:break-word;color:inherit}.site-discover-card p{font:400 14px/1.8 'Prompt',Tahoma,sans-serif;margin:0 0 24px;letter-spacing:0;max-width:350px;color:inherit}.site-discover-action{margin-top:auto;font:500 13px/1.7 'Prompt',Tahoma,sans-serif;color:#3858a3;display:flex;justify-content:space-between;gap:16px;width:100%}.site-discover-action>span{font-size:20px}.site-discover-card:hover .site-discover-action{text-decoration:underline;text-underline-offset:4px}.site-discover-home{background:#fffdf5}
.site-directory{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;max-width:1200px;margin:0 auto 48px!important;padding:32px 0!important;border-bottom:1px solid currentColor;text-align:left;white-space:normal;color:inherit}.site-directory>div{min-width:0}.site-directory h3{font:500 16px/1.6 'Prompt',Tahoma,sans-serif!important;margin:0 0 16px!important;letter-spacing:0!important;color:inherit!important}.site-directory a{display:block!important;font:400 13px/1.7 'Prompt',Tahoma,sans-serif!important;margin:0!important;padding:8px 0!important;min-height:40px;color:inherit;text-decoration:none!important;letter-spacing:0!important;width:auto!important;white-space:normal!important;overflow-wrap:break-word}.site-directory a:hover{text-decoration:underline!important;text-underline-offset:4px}.site-directory a[aria-current=page]{font-weight:500!important;text-decoration:underline!important}
/* Keep the campaign menu readable after adding planning links. */
.site-menu[data-open=true] .menu-panel{height:auto!important;max-height:90svh;overflow-y:auto}.site-menu .menu-label{font-size:clamp(20px,2.5vw,40px);line-height:1.25}.site-menu .menu-link{min-height:48px;height:auto;padding-block:10px}.site-menu .menu-label:lang(th){letter-spacing:0}.site-menu .menu-arrow{flex-shrink:0}
@media(max-width:1100px){.site-global-header{align-items:flex-start;gap:20px}.site-global-header .site-global-nav{gap:8px 16px}.site-discover-inner{width:calc(100% - 64px)}}
@media(max-width:760px){.site-global-header{display:block;padding:20px 24px}.site-global-header .site-global-brand{width:120px}.site-global-header .site-global-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 14px;margin-top:20px;font-size:11px;align-items:start}.site-nav-group summary{white-space:normal}.site-nav-group>div{min-width:220px}.site-nav-group:nth-child(2)>div{left:auto;right:-40px}.site-nav-contact{text-align:center}.site-discover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.site-discover{padding:48px 0}.site-directory{gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.site-menu .menu-label{font-size:clamp(21px,5vw,32px)}.site-menu .menu-link{padding-block:8px}}
@media(max-width:480px){.site-discover-inner{width:calc(100% - 40px)}.site-discover-grid{grid-template-columns:1fr}.site-discover-card{padding:20px 0 24px}.site-discover-card h3{font-size:21px}.site-discover-card p{margin-bottom:16px;max-width:none}.site-discover h2{font-size:30px}.site-global-header{padding:18px 20px}.site-global-header .site-global-nav{grid-template-columns:repeat(2,minmax(0,1fr));font-size:12px;gap:4px 14px}.site-nav-group:nth-child(2)>div{right:0}.site-directory{grid-template-columns:1fr;gap:24px}.site-directory h3{margin-bottom:8px!important}.site-directory a{min-height:44px}}

/* Keep AnyChat form typography scoped to the widget. */
#arcontactus .arcu-form-container,
#arcontactus .arcu-form-container label,
#arcontactus .arcu-form-container input,
#arcontactus .arcu-form-container select,
#arcontactus .arcu-form-container textarea,
#arcontactus .arcu-form-container button,
#arcontactus .arcu-form-header,
#arcontactus .arcu-form-header-content,
#arcontactus .arcu-form-button * {font-family:'Prompt',Tahoma,sans-serif!important;}
#arcontactus .arcu-form-header,
#arcontactus .arcu-form-header-content{font-size:18px!important;font-weight:500!important;line-height:1.7!important;}
#arcontactus .arcu-form-container label{font-size:14px!important;font-weight:400!important;line-height:1.6!important;}
#arcontactus .arcu-form-container input,
#arcontactus .arcu-form-container select,
#arcontactus .arcu-form-container textarea{font-size:16px!important;font-weight:400!important;line-height:1.6!important;border-radius:6px!important;}

/* Futura covers Latin; Prompt supplies Thai menu glyphs. */
.site-menu .menu-label{font-family:'futura-pt-condensed','Prompt',Tahoma,sans-serif!important;line-height:1.35;}

.site-menu .menu-label[lang=th]{font-family:'Prompt',Tahoma,sans-serif!important;font-weight:600;letter-spacing:0;}

/* School marks in Budget and Statement plan selectors. */
.routes .plan-school-logos,.route-options .plan-school-logos{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:54px;width:fit-content;max-width:100%;margin-top:18px;padding:8px 10px;background:#fff;border:1px solid #17284d15;border-radius:4px;box-sizing:border-box;}
.plan-school-logos .plan-logo{display:block;flex-shrink:0;}
.plan-school-logos .plan-logo-ace{width:43px;height:31px;}
.plan-school-logos .plan-logo-aic{width:49px;height:27px;}
.plan-school-logos .plan-logo-sc{width:35px;height:37px;}
@media(max-width:600px){.routes .plan-school-logos,.route-options .plan-school-logos{gap:7px;padding:7px;margin-top:14px;}.plan-school-logos .plan-logo-ace{width:36px;height:26px}.plan-school-logos .plan-logo-aic{width:41px;height:23px}.plan-school-logos .plan-logo-sc{width:29px;height:31px}}
