@import url('https://cdn.jsdelivr.net/gh/sun-typeface/SUIT/fonts/static/woff2/SUIT.css');
:root{--paper:#fff;--ink:#111;--muted:#626262;--brown:#111;--line:#dedede;--serif:SUIT,'Noto Sans KR',sans-serif;--sans:SUIT,'Noto Sans KR',sans-serif;--acid:#e1ff00;--orange:#ff651c}
body{padding:0 28px;background:#fff;font-family:var(--sans);color:#111}.site,.regional .site{max-width:1240px;padding:0;background:#fff;border-radius:0;box-shadow:none;overflow:visible}
header{padding:24px 0;min-height:96px;border-bottom:3px solid #111}.brand{font-size:25px;font-weight:900;letter-spacing:-1.2px;gap:9px}.brand-symbol{background:#111;color:var(--acid);padding:9px 8px;border:0;border-radius:0;font-weight:900}.brand small{font-size:10px;font-weight:700;letter-spacing:1.3px}nav{font-weight:700}nav a:hover{color:#555;text-decoration:underline;text-underline-offset:5px}
.button,.button.small{background:#111;color:#fff;border:1px solid #111;border-radius:0;font-weight:800}.button:hover{background:var(--orange);border-color:var(--orange);color:#111;transform:none}.button:disabled{background:#ededed;border-color:#ddd;color:#777;cursor:not-allowed}.button.small{background:var(--acid);color:#111}.eyebrow,.philosophy .eyebrow,.commitment .eyebrow,.section-heading .eyebrow{color:#111;font-weight:900;letter-spacing:1px;font-size:12px}h1,h2,h3{font-family:var(--sans);font-weight:900;letter-spacing:-1.3px}h2{font-size:30px;line-height:1.4}h1 em{color:#111;font-style:normal;text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:10px}
.hero{background:var(--acid);grid-template-columns:1fr 1fr;margin:0;padding:38px;gap:35px;position:relative;align-items:center}.hero-copy{padding:15px 0}.hero-copy .eyebrow{color:#111;font-size:13px}h1{font-size:clamp(36px,4.4vw,58px);line-height:1.25;letter-spacing:-2.5px}.intro{color:#222;font-size:17px;line-height:1.8}.hero-visual{min-height:430px;border:0;border-radius:0;overflow:hidden;background:#ddd}.hero-visual img{filter:none;object-position:60% center}.hero-visual:after{display:none}.photo-note{top:auto;left:0;bottom:0;right:0;max-width:none;padding:15px 20px;border:0;background:#111;color:#fff;border-radius:0}.photo-note .eyebrow{color:var(--acid);font-size:11px;margin-bottom:5px}.photo-note>p:not(.eyebrow){font-family:var(--sans);font-size:20px;line-height:1.4;font-weight:800;margin:0}.photo-note p br{display:none}.photo-note a{display:none}.photo-bottom{display:none}.hero-note{font-size:13px;font-weight:700;color:#111}.hero-note span+span{border-color:#333}.hero-actions{gap:20px}.text-link{font-weight:800}
.editorial-grid{gap:28px;padding:36px 0;border:0;margin:0;align-items:stretch}.philosophy{background:#111;color:#fff;padding:32px;border:0;border-radius:0}.philosophy .eyebrow{color:var(--acid)}.philosophy>p:not(.eyebrow){color:#eee}.signature{color:var(--acid);font-family:var(--sans);font-size:19px;font-style:normal;font-weight:800}.commitment{background:#fff;border:1px solid #111;border-radius:0;padding:28px}.commitment details{border-color:#ddd}.number{font-family:var(--sans);font-weight:900;color:var(--orange)}details p{color:#555;font-size:16px}.subjects{padding:24px 0 45px}.section-heading{border-bottom:2px solid #111;padding-bottom:18px;margin-bottom:22px}.subject-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.subject-grid>a{padding:0;border:0;border-radius:0;background:white}.subject-grid>a:hover{background:white}.subject-grid h3{font-size:23px;margin:14px 0 9px}.subject-grid p{font-size:16px;color:#555}.subject-mark{display:none}.subject-image{width:100%;height:200px;object-fit:cover;display:block;background:#eee}.subject-grid>a:nth-child(2) .subject-image{object-position:60% 40%}.subject-grid>a:nth-child(3) .subject-image{object-position:center 65%}.subject-bottom{border-top:1px solid #ddd;font-size:12px;font-weight:800;color:#111;padding-top:10px}.subject-bottom b{color:var(--orange)}
.study-banner{display:grid;grid-template-columns:1.1fr 1fr;gap:0;margin:12px 0 45px;background:#f0f0f0}.study-banner img{width:100%;height:300px;object-fit:cover;display:block}.study-banner>div{padding:35px;align-self:center}.study-banner .eyebrow{color:#111}.study-banner h2{font-size:32px}.study-banner p{font-size:16px;margin-bottom:0}.study-banner a{display:inline-block;margin-top:20px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.region{grid-template-columns: .75fr 1.25fr;background:#fff;border:2px solid #111;border-radius:0;padding:32px;align-items:start;gap:35px}.region-intro .eyebrow{display:inline-block;background:var(--acid);padding:3px 7px}.region-intro>p:not(.eyebrow){color:#444;font-size:16px}.region-stat strong{font-weight:900}.region-stat span{border-color:#ccc;color:#555}.region-aside-image{width:100%;height:240px;object-fit:cover;margin-top:25px}.picker{min-width:0}.picker-head{display:flex;gap:12px;align-items:center;border-bottom:2px solid #111;padding-bottom:15px;margin-bottom:20px;font-weight:900}.picker-head b{background:#111;color:var(--acid);padding:3px 8px}.picker fieldset{border:0;margin:0 0 21px;padding:0}.picker legend{font-size:15px;font-weight:900;margin-bottom:9px}.region-buttons{display:flex;gap:7px;flex-wrap:wrap}.region-buttons button{padding:9px 12px;min-height:42px;border:1px solid #ccc;background:#fff;color:#111;cursor:pointer;font:600 14px var(--sans)}.region-buttons button:hover{border-color:#111;background:#f2f2f2}.region-buttons button[aria-pressed="true"]{background:var(--acid);border-color:#111;box-shadow:inset 0 0 0 1px #111;font-weight:900}.region-buttons .empty-hint{font-size:14px;color:#666;background:#f4f4f4;padding:10px 12px;width:100%}.picker .button{width:100%;text-align:left}.selection{font-size:14px;line-height:1.7;color:#333;margin:12px 0}.picker-help{font-size:13px;color:#666}.picker-directory{font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.main-region-directory{padding:35px 0 0}.province-links a{background:#fff;border-color:#ddd;color:#111}.province-links a:hover{background:var(--acid)}.process{padding:45px 0}.process li>span{font-family:var(--sans);font-style:normal;color:var(--orange);font-weight:900}.process li{border-color:#111}.process h3{font-weight:900}.contact{background:var(--acid);color:#111;border:0;border-radius:0;padding:35px}.contact .eyebrow{color:#111}.contact h2{font-size:31px}.contact p:last-child{color:#333}.outline-button{border:1px solid #111;color:#111;border-radius:0;font-weight:700}.outline-button:hover{background:#fff}footer{border-top:1px solid #ddd;margin-top:30px;padding:25px 0}.regional .contact{margin-top:32px}
.regional .crumb{color:#444;font-size:14px}.crumb a+a:before{color:#999}.region-hero{background:var(--acid);border:0;padding:32px;margin-bottom:25px}.region-hero h1{font-weight:900;font-size:clamp(30px,4vw,46px);line-height:1.3}.lead{color:#333}.grade-tags span{border:1px solid #111;background:#fff;color:#111;font-weight:800}.local-story{background:#fff;border:0;border-top:3px solid #111;margin:30px 0;padding:25px 0}.local-story h2{font-size:28px}.local-story p{color:#222}.detail-block h2{font-weight:900}.regional-photo{margin:28px 0;display:grid;grid-template-columns:1.2fr 1fr;background:#111;color:#fff;align-items:stretch}.regional-photo img{display:block;width:100%;height:300px;object-fit:cover}.regional-photo figcaption{padding:30px;align-self:center}.regional-photo figcaption strong{display:block;font-size:27px;font-weight:900;line-height:1.4;margin:8px 0 14px;letter-spacing:-1px}.regional-photo .eyebrow{color:var(--acid)}.regional-photo figcaption p{font-size:16px;margin:0;color:#eee}.regional-photo.lower{background:#f1f1f1;color:#111}.regional-photo.lower .eyebrow,.regional-photo.lower figcaption p{color:#444}.school-list li{border:1px solid #ddd;border-top:3px solid var(--acid)}.source-note{border-color:#111;color:#666}.grade-grid article{border:1px solid #ddd}.grade-grid article>span{display:inline-block;background:var(--acid);color:#111;padding:3px 8px;font-weight:900}.practice{background:#f1f1f1}.practice fieldset{border-color:#bbb}.practice input{accent-color:#111}.region-links a{border-color:#ddd;background:#fff;font-weight:700}.region-links a:hover{background:var(--acid)}
@media(min-width:1500px){body{padding:0 28px}.hero-copy{padding:15px 0}}
@media(max-width:1050px){header{gap:20px}.brand{font-size:22px}nav{gap:18px}.hero{padding:28px;gap:25px}.hero h1{font-size:43px}.hero-visual{min-height:420px}.region{padding:25px;gap:25px}.subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.study-banner h2{font-size:28px}}
@media(max-width:760px){body{padding:0 16px}header{padding:19px 0;gap:14px;min-height:0}.brand{font-size:21px}.brand small{font-size:9px}.brand-symbol{padding:8px 7px;font-size:14px}nav{font-size:13px;gap:12px;flex-wrap:wrap}.hero{grid-template-columns:1fr;margin:0 -16px;padding:28px 20px;gap:24px}.hero h1{font-size:42px;line-height:1.25}.intro{font-size:16px}.hero-visual{min-height:350px}.editorial-grid{grid-template-columns:1fr;padding:28px 0;gap:18px}.philosophy,.commitment{padding:26px}.subjects{padding:10px 0 28px}.section-heading h2{font-size:27px}.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.subject-grid>a:last-child{display:flex;grid-column:auto}.subject-image{height:155px}.subject-grid h3{font-size:20px}.subject-grid p{font-size:15px}.subject-bottom{font-size:10px}.study-banner,.regional-photo{grid-template-columns:1fr}.study-banner img,.regional-photo img{height:240px}.study-banner>div,.regional-photo figcaption{padding:24px}.study-banner{margin-bottom:28px}.region{grid-template-columns:1fr;padding:22px 17px;gap:24px}.region-aside-image{height:185px}.region-stat{display:none}.region-buttons button{padding:9px 11px}.process{padding:35px 0}.contact{padding:27px 22px}.contact h2{font-size:28px}.regional .region-hero{padding:24px 20px}.regional-photo figcaption strong{font-size:24px}.local-story{padding:20px 0}.local-story h2{font-size:25px}.regional-photo{margin:24px 0}.regional .grade-grid{grid-template-columns:1fr}.regional .contact{padding:26px 20px}}

/* A coherent lime / ink / cool-white editorial system. */
:root{--acid:#dcfa19;--line:#dde1e4;--muted:#58616a;--orange:#111;--paper:#fff;--ink:#15191d}
body{background:#f4f6f7;color:var(--ink)}.site,.regional .site{background:#fff;padding:0 28px;max-width:1296px}header{border-bottom:1px solid #dce1e4;min-height:100px}.brand-symbol{background:var(--ink);color:var(--acid);border-radius:6px}.brand{letter-spacing:-1px}nav a{font-size:14px}.button,.button.small{border-radius:6px;background:var(--ink);border-color:var(--ink)}.button:hover{background:var(--acid);color:var(--ink);border-color:var(--ink)}.button.small{background:var(--acid);color:var(--ink)}
.hero{margin:25px 0 0;padding:34px;background:#eef2f3;gap:32px;border:1px solid #dce2e5;border-radius:14px}.hero-copy .eyebrow{display:inline-block;background:var(--acid);padding:6px 10px;border-radius:3px}.hero h1{font-size:clamp(37px,4vw,53px);letter-spacing:-2px;line-height:1.35}.hero h1 em{text-decoration:none;box-shadow:inset 0 -.28em var(--acid)}.hero-visual{min-height:0!important;height:auto;align-self:center;overflow:visible;border-radius:10px;background:#fff;border:1px solid #dce1e4;display:flex;flex-direction:column}.hero-visual img{position:static;display:block;width:100%;height:auto!important;max-height:none;object-fit:contain!important;border-radius:10px 10px 0 0;aspect-ratio:auto}.photo-note{position:static;max-width:none;background:white;color:var(--ink);padding:17px 20px;border-top:4px solid var(--acid);border-radius:0 0 10px 10px}.photo-note .eyebrow{color:#525d64}.photo-note>p:not(.eyebrow){font-size:19px}.intro{color:#4d575e}.hero-note{color:#4d575e}.hero-note span+span{border-color:#bdc5ca}
.eyebrow{color:#505c65}.editorial-grid{gap:22px;padding:30px 0}.philosophy{background:var(--ink);border-radius:10px}.commitment{border:1px solid #dce1e4;border-radius:10px;background:#fff}.number{color:#15191d;background:var(--acid);padding:3px 6px;border-radius:3px;font-size:15px}.signature{color:var(--acid)}.section-heading{border-bottom:1px solid #d4dce0}.section-heading h2{position:relative;padding-left:17px}.section-heading h2:before{content:'';position:absolute;left:0;top:5px;bottom:5px;width:6px;background:var(--acid)}.subject-grid{gap:20px}.subject-grid>a{border:1px solid #dce1e4;border-radius:10px;overflow:hidden;transition:box-shadow .2s}.subject-grid>a:hover{box-shadow:0 0 0 2px var(--acid)}.subject-grid h3,.subject-grid p,.subject-bottom{margin-left:17px;margin-right:17px}.subject-bottom{padding-bottom:14px}.subject-image{height:auto!important;width:100%;object-fit:contain!important;aspect-ratio:auto}.subject-grid h3{font-size:21px}.subject-grid p{color:#515d65}.study-banner{border:1px solid #dce1e4;border-radius:10px;overflow:hidden;background:#f1f4f5;align-items:center}.study-banner img{height:auto!important;object-fit:contain!important;aspect-ratio:auto}.study-banner>div{padding:28px}.study-banner h2{font-size:29px}.study-banner .eyebrow{display:inline-block;background:var(--acid);padding:3px 7px}.region{border:1px solid #d5dde1;border-top:6px solid var(--acid);border-radius:10px;background:#f8fafb}.region-aside-image{height:auto!important;object-fit:contain!important;aspect-ratio:auto;border-radius:8px}.picker-head{border-bottom:1px solid #d4dce0}.picker-head b{border-radius:3px}.region-buttons button{border-radius:5px;background:#fff;border-color:#cdd5da}.region-buttons button[aria-pressed="true"]{background:var(--acid);border-color:#111;box-shadow:none}.region-buttons .empty-hint{background:#edf1f3;border-radius:5px}.process li{border-top:3px solid var(--acid);background:#f5f7f8;padding:17px;border-radius:4px}.process li>span{color:#111}.contact{background:var(--ink);color:#fff;border-radius:10px;border-left:8px solid var(--acid)}.contact .eyebrow{color:var(--acid)}.contact p:last-child{color:#c9d0d5}.contact .button{background:var(--acid);color:#111;border-color:var(--acid)}.contact .outline-button{color:#fff;border-color:#77828a;border-radius:6px}.contact .outline-button:hover{background:#323b42}.contact .button:hover{background:#fff;border-color:#fff}.regional .region-hero{background:#eff3f4;border:1px solid #dce1e4;border-left:7px solid var(--acid);border-radius:10px}.grade-tags span{background:var(--acid);border:0;border-radius:4px}.local-story{border-top:4px solid var(--acid);padding:26px 28px;background:#f7f9fa;border-radius:7px}.local-story h2{font-size:27px}.local-story p{color:#303c45}.regional-photo{border:1px solid #dce1e4;background:#f0f4f5;color:#111;align-items:center;border-radius:10px;overflow:hidden}.regional-photo img{height:auto!important;object-fit:contain!important;aspect-ratio:auto;align-self:center}.regional-photo figcaption{padding:28px}.regional-photo .eyebrow{color:#39444c;background:var(--acid);display:inline-block;padding:3px 7px}.regional-photo figcaption p{color:#4e5b65}.regional-photo figcaption strong{font-size:27px}.regional-photo.lower{background:#f0f4f5}.school-list li,.grade-grid article{border-radius:7px;background:#fff;border-color:#dce1e4}.grade-grid article>span{border-radius:3px}.practice{background:#f2f5f6;border-radius:10px;border-top:4px solid var(--acid)}.region-links a{border-radius:6px}.outline-button{border-radius:6px}footer{color:#58616a}
@media(max-width:1050px){.site,.regional .site{padding:0 22px}.hero{padding:27px;gap:25px}.hero h1{font-size:40px}.hero-visual{min-height:0!important}.regional-photo figcaption strong{font-size:24px}}
@media(max-width:760px){body{padding:0 12px}.site,.regional .site{padding:0 8px}.hero{margin:18px 0 0;padding:23px 18px;gap:25px}.hero h1{font-size:38px;line-height:1.32}.hero-visual{min-height:0!important}.photo-note{padding:15px}.photo-note>p:not(.eyebrow){font-size:17px}.subject-grid h3,.subject-grid p,.subject-bottom{margin-left:12px;margin-right:12px}.subject-grid h3{font-size:18px}.subject-grid p{font-size:14px}.subject-grid{gap:13px}.subject-bottom{font-size:10px}.study-banner>div,.regional-photo figcaption{padding:23px}.study-banner h2{font-size:26px}.local-story{padding:23px 19px}.local-story h2{font-size:24px}.region{padding:23px 16px}.contact{padding:27px 20px}.process li{padding:14px}.regional-photo,.study-banner{grid-template-columns:1fr}.hero-visual img,.regional-photo img,.study-banner img,.subject-image,.region-aside-image{height:auto!important;object-fit:contain!important}}
