@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#1a3933;--forest:#173e38;--muted:#6c7973;--cream:#f8f8f2;--mint:#dde5d8;--line:#dce1d8;--yellow:#fee500}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Noto Sans KR',sans-serif;font-size:15px;line-height:1.8;letter-spacing:-.035em}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b9a854;outline-offset:5px}input:focus,select:focus,textarea:focus{outline:2px solid #678b70;outline-offset:2px}.wrap{max-width:1240px;width:calc(100% - 112px);margin:auto}.section{padding-top:112px;padding-bottom:112px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35}h2{font-size:39px;letter-spacing:-.065em;font-weight:700}h3{font-weight:700}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.17em;margin-bottom:23px;color:#687b69}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:55px;padding:14px 23px;border:1px solid transparent;border-radius:4px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span:last-child{margin-left:auto}.dark{background:var(--forest);color:white}.dark:hover{background:#29554a}.small{min-height:43px;padding:10px 17px;font-size:12px}.yellow{background:var(--yellow);color:#28230a}.text-link{font-size:13px;font-weight:600;display:inline-flex;gap:22px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:5px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.preview{background:#e7ecdf;color:#4b6252;text-align:center;padding:6px 20px;font-size:11px;letter-spacing:0}.preview span{margin:0 8px}header{height:97px;max-width:1352px;padding:0 56px;margin:auto;display:flex;align-items:center;gap:40px}header .brand{margin-right:auto}.brand{display:flex;gap:13px;align-items:center;font-size:18px;font-weight:800;line-height:1.15;white-space:nowrap}.brand small{display:block;font-size:10px;letter-spacing:.13em;margin-top:7px;font-weight:500}.brandmark{font-size:34px;font-weight:800;position:relative;letter-spacing:-.08em;padding-right:6px;line-height:1}.brandmark span{color:#829e63}.brandmark i{position:absolute;width:7px;height:7px;border-radius:50%;background:#829e63;top:-1px;right:-1px}header nav{display:flex;gap:33px;font-size:12px;font-weight:500}header nav a:hover{color:#6d8a4a}.menutoggle{display:none;border:0;background:transparent;color:var(--ink);font-size:25px}.mobile-nav{padding:10px 24px;border-bottom:1px solid var(--line)}.mobile-nav a{display:block;padding:10px}.hero{display:grid;grid-template-columns:1.04fr 1fr;gap:60px;align-items:center;padding:45px 0 70px}.hero-copy{padding:24px 0}.hero .eyebrow{font-size:10px;margin-bottom:30px;letter-spacing:.13em;display:flex;align-items:center;gap:9px}.dot{width:6px;height:6px;border-radius:50%;background:#75945e}.hero h1{font-size:clamp(38px,4.05vw,58px);font-weight:800;letter-spacing:-.08em;line-height:1.28}.hero h1 em{font-style:normal;color:#739056}.lead{font-size:15px;color:#69736a;line-height:1.95;margin:27px 0 30px}.actions{display:flex;gap:25px;align-items:center}.actions .text-link{font-size:12px;gap:14px}.micro{font-size:11px;color:#7a8378;margin-top:23px;letter-spacing:.06em}.hero-art{position:relative;isolation:isolate;background:#173e38;border-radius:7px;aspect-ratio:1.02;overflow:hidden;color:#f6f5dc}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#d9ebd00a 1px,transparent 1px),linear-gradient(90deg,#d9ebd00a 1px,transparent 1px);background-size:42px 42px}.art-top{position:absolute;top:25px;left:29px;right:29px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#adbd9e}.art-top span:last-child{font-size:22px}.hero-art svg{position:absolute;width:100%;height:100%;inset:0}.waypoint{position:absolute;display:grid;line-height:1.5}.waypoint small{font-size:8px;color:#b4c3ab;letter-spacing:.1em;margin-bottom:4px}.waypoint strong{font-size:28px;font-weight:600}.waypoint>span{font-size:10px;color:#c8d4b8}.w1{top:51%;left:8%}.w2{top:27%;left:34%}.w3{top:9%;right:23%}.art-bottom{position:absolute;bottom:29px;right:27px;display:flex;gap:12px;align-items:center}.spark{font-size:38px;color:#cfdd8f;line-height:1}.art-bottom p{font-size:11px;color:#c2ceb6;line-height:1.7}.art-bottom strong{font-weight:500;color:#f1f4dc}.service-strip{background:#edf0e6;border-block:1px solid #e3e7dc}.service-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.service-strip .wrap>span{padding:0 33px;font-size:11px;color:#7b8478;border-left:1px solid #d4dccd;line-height:1.9}.service-strip .wrap>span:first-child{padding-left:0;border:0}.service-strip b{font-size:14px;color:#425d48;font-weight:500}.about{display:grid;grid-template-columns:1fr 1fr;gap:90px}.about h2{margin-bottom:35px}.about-right>p{font-size:14px;color:#758071;margin-bottom:20px;line-height:1.9}.about-right .intro{font-size:18px;color:#294738;margin-bottom:27px;line-height:1.85}.intro b{font-weight:600}.signature{display:flex;align-items:center;gap:12px;margin-top:30px;font-size:12px;font-weight:500}.signature small{display:block;color:#798373;font-size:11px;font-weight:400}.seal{border:1px solid #a4b095;border-radius:50%;width:44px;height:44px;display:grid;place-items:center;font-size:10px;letter-spacing:.03em;color:#748c60}.programs{background:#eaf0e6}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-head>p{font-size:13px;color:#7b8677;line-height:1.9;margin-bottom:4px}.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.program{background:#f9faf5;border:1px solid #dfe6d9;text-align:left;padding:28px 26px 33px;position:relative;color:var(--ink);min-height:256px;border-radius:4px;transition:transform .2s,border .2s}.program:hover{transform:translateY(-4px);border-color:#8da67a}.program-no{display:flex;gap:16px;align-items:center;font-size:13px;color:#81946f;margin-bottom:28px}.program-no>span{font-size:8px;letter-spacing:.12em;color:#869181}.program h3{font-size:22px;margin-bottom:17px;letter-spacing:-.05em}.program p{font-size:12px;color:#7c8576;line-height:1.9;margin-bottom:23px}.tags{font-size:10px;color:#74866b;border-bottom:1px solid #d8dfd0;padding-bottom:5px}.program-arrow{position:absolute;right:23px;bottom:30px;font-size:19px;color:#74866b}.program-note{margin-top:23px;font-size:11px;color:#7c8974}.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.steps li{border-top:1px solid #bac6b0;padding-top:22px}.steps li>span{color:#82976a;font-size:12px;letter-spacing:.1em}.steps h3{font-size:21px;margin:19px 0 13px}.steps p{color:#7c8577;font-size:13px;line-height:1.9}.journal{background:#f0f0e8}.journal-list>a{display:grid;grid-template-columns:120px 1fr 100px 25px;gap:25px;align-items:center;padding:28px 0;border-top:1px solid #cfd7c7}.journal-list>a:last-child{border-bottom:1px solid #cfd7c7}.journal-list>a:hover h3{color:#779255}.category{font-size:11px;color:#6c815f;align-self:start;padding-top:4px}.journal-list h3{font-size:18px;line-height:1.5}.journal-list p{font-size:12px;color:#7d8875;margin-top:8px}.journal-list time{font-size:10px;color:#8e9789;letter-spacing:.02em}.j-arrow{font-size:24px;color:#6c815f}.apply{background:var(--forest);color:#f7f7e9}.apply-layout{display:grid;grid-template-columns:1fr 1.12fr;gap:100px}.apply .eyebrow{color:#aac198}.apply-copy h2{font-size:45px;line-height:1.4}.apply-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#b5c5ae;margin:25px 0 30px}.apply-copy .button{min-width:245px;font-size:13px}.chat-icon{font-size:19px;line-height:1}.contact{margin-top:44px}.contact p{font-size:12px;color:#9eb198}.contact a{font-size:25px;font-weight:500;letter-spacing:.02em}.contact small{font-size:10px;color:#91a98e;display:block;margin-top:6px}.apply-note{display:flex;gap:16px;margin-top:47px;align-items:center}.apply-note>span{font-size:42px;color:#c7d985;line-height:1}.apply-note p{font-size:12px;color:#b8caa9;line-height:1.9}form{background:#fcfcf7;color:var(--ink);border-radius:5px;padding:34px}.form-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.form-head h3{font-size:22px}.form-head>span{font-size:9px;background:#e9eee2;padding:4px 8px;color:#788a66;border-radius:2px}.form-description{font-size:11px;line-height:1.9;color:#7b8576;margin:13px 0 26px}form label{display:block;font-size:11px;font-weight:500;margin-bottom:17px}form label>span{color:#749360;margin-left:4px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}input,select,textarea{display:block;width:100%;border:1px solid #dde2d5;border-radius:3px;padding:11px 12px;background:#fff;color:#36513b;font-size:12px;margin-top:8px;min-height:44px}textarea{resize:vertical;line-height:1.7}::placeholder{color:#a0a697;opacity:1}.optional{color:#939e8b!important;font-size:9px;font-weight:400}.form-help{color:#87917e;font-size:10px;line-height:1.8;margin:0 0 19px}.submit{width:100%;min-height:49px;font-size:12px}.form-caption{font-size:9px;color:#87917e;text-align:center;margin-top:10px}.faq{display:grid;grid-template-columns:.8fr 1.4fr;gap:80px}.faq h2{font-size:31px}.faq details{border-top:1px solid #d1d9c7;padding:22px 0}.faq details:last-child{border-bottom:1px solid #d1d9c7}.faq summary{list-style:none;cursor:pointer;position:relative;padding-right:25px;font-size:14px;font-weight:500}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:'+';position:absolute;right:0;font-size:20px;font-weight:400;color:#7c916b;top:-6px}.faq details[open] summary:after{content:'−'}.faq details p{font-size:12px;color:#7a8670;line-height:1.9;padding:16px 20px 0 0}footer{background:#e8ecdf;padding:48px 0 24px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;align-items:start}.footer-top>.brand{width:max-content}.footer-top>p{font-size:12px;color:#7a8670;line-height:1.9}.footer-top>div{display:flex;flex-direction:column;align-items:flex-end;font-size:11px;gap:5px}.footer-bottom{margin-top:38px;border-top:1px solid #d2dac7;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#929c85}.mobile-cta{display:none}dialog{width:min(560px,calc(100% - 32px));border:0;border-radius:8px;background:var(--cream);padding:28px;color:var(--ink);max-height:90dvh;overflow:auto;box-shadow:0 20px 90px #0004}dialog::backdrop{background:#102c27b3;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.dialog-head h2{font-size:24px;line-height:1.5}.dialog-head .eyebrow{font-size:9px;margin-bottom:10px}.close{border:0;background:none;font-size:28px;color:var(--ink);padding:0 5px;line-height:1}.dialog-head+p{font-size:12px;color:#74816b;margin-top:15px}.dialog-head~textarea{margin:20px 0;min-height:190px}dialog .button{width:100%;margin-bottom:9px;font-size:12px;min-height:46px}dialog small{font-size:10px;color:#7d8874}.copy-status{font-size:11px;color:#4b7250;min-height:24px;margin:4px 0}
@media(min-width:1500px){.hero h1{font-size:60px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}header{padding:0 32px;gap:25px}header nav{gap:20px}.hero{gap:30px}.actions{gap:16px;flex-wrap:wrap}.hero h1{font-size:45px}.section{padding-block:85px}.apply-layout{gap:55px}.apply-copy h2{font-size:39px}.journal-list>a{grid-template-columns:95px 1fr 70px 20px;gap:20px}}
@media(max-width:800px){.wrap{width:calc(100% - 40px)}header{height:78px;padding:0 20px;gap:17px}header nav{display:none}.menutoggle{display:block}header>.button{margin-left:auto}.brand{font-size:16px}.brandmark{font-size:29px}.brand small{font-size:8px}.hero{padding-top:22px;padding-bottom:40px;grid-template-columns:1fr;gap:35px}.hero-copy{padding-top:12px}.hero .eyebrow{margin-bottom:23px;font-size:9px}.hero h1{font-size:clamp(35px,8vw,56px)}.lead{font-size:14px;margin:22px 0 25px}.hero-art{max-width:540px;width:100%;margin:0 auto}.service-strip .wrap{grid-template-columns:1fr 1fr;gap:20px 0}.service-strip .wrap>span{padding:0 15px}.service-strip .wrap>span:nth-child(3){padding-left:0;border:0}.service-strip b{font-size:13px}.section{padding-block:65px}h2{font-size:31px}.about{grid-template-columns:1fr;gap:35px}.about h2{margin-bottom:22px}.about-right .intro{font-size:17px}.section-head{display:block;margin-bottom:32px}.section-head>p,.section-head>.text-link{margin-top:22px}.program-grid{grid-template-columns:repeat(2,1fr);gap:12px}.program{padding:21px 18px;min-height:244px}.program h3{font-size:19px}.program p{font-size:11px}.program-no{margin-bottom:25px;gap:12px}.program-no>span{font-size:7px}.program-arrow{bottom:22px;right:17px}.tags{font-size:9px}.steps{gap:23px}.steps h3{font-size:17px}.steps p{font-size:11px}.journal-list>a{grid-template-columns:1fr 25px;gap:8px 18px;position:relative;padding-block:23px}.category{grid-column:1;font-size:10px}.journal-list>a>div{grid-column:1;grid-row:2}.journal-list h3{font-size:16px}.journal-list time{grid-column:1;grid-row:3;margin-top:5px}.j-arrow{grid-column:2;grid-row:2}.apply-layout{grid-template-columns:1fr;gap:38px}.apply-copy h2{font-size:37px}.apply-note{display:none}.contact{margin-top:25px}.faq{grid-template-columns:1fr;gap:28px}.faq h2{font-size:29px}.footer-top{grid-template-columns:1fr 1fr;gap:25px}.footer-top>p{display:none}.footer-bottom{display:block}.footer-bottom>span{display:block;margin-top:6px}footer{padding-bottom:85px}.mobile-cta{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:20;grid-template-columns:1fr 1fr;box-shadow:0 -2px 10px #1232;padding-bottom:env(safe-area-inset-bottom);background:var(--forest)}.mobile-cta a{text-align:center;padding:15px 8px;font-size:12px;color:white}.mobile-cta a:first-child{background:var(--yellow);color:#312b06}}
@media(max-width:420px){header>.button{display:none}.preview{font-size:9px;padding-inline:10px}.hero h1{font-size:36px}.hero-art{aspect-ratio:1}.actions{gap:20px}.program-grid{grid-template-columns:1fr}.program{min-height:230px;padding:23px}.program h3{font-size:22px}.program p{font-size:12px}.program-no>span{font-size:9px}.steps{grid-template-columns:1fr;gap:27px}.steps li{display:grid;grid-template-columns:36px 1fr;gap:0 13px;padding-top:18px}.steps h3{margin:0 0 10px}.steps p{grid-column:2;font-size:12px}.apply-layout{width:calc(100% - 32px)}form{padding:24px 19px}.field-row{gap:11px}.form-head h3{font-size:21px}.form-head>span{font-size:8px}.form-description br{display:none}.about-right>p{font-size:13px}.footer-top .brand{font-size:13px}.footer-top>div{font-size:10px}dialog{padding:23px}.dialog-head h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand-logo{width:58px;height:58px;object-fit:contain;background:white;border-radius:50%}.official-hero{background:white;aspect-ratio:1;border:1px solid #e5eadc}.official-hero img{display:block;width:100%;height:100%;object-fit:contain}.team{background:#f0f2e9}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.team-card{background:#fffdf7;border:1px solid #e0e5d9;border-radius:7px;overflow:hidden;display:grid;grid-template-columns:.9fr 1fr}.team-image{background:#edf0e5;display:flex;align-items:center}.team-image img{width:100%;height:auto;display:block}.team-copy{padding:30px 23px}.person-role{font-size:10px;color:#768968}.team-copy h3{font-size:25px;margin:10px 0 22px}.person-quote{font-size:16px!important;color:#31563e!important;line-height:1.65!important;font-weight:600}.team-copy>p{font-size:12px;color:#75816d;line-height:1.9;margin-bottom:22px}.team-copy .text-link{font-size:11px}.location{display:grid;grid-template-columns:1.3fr 1fr;gap:70px}.location-address{font-size:17px;margin:28px 0 17px;line-height:1.8}.location-caption{font-size:13px;color:#7c8772;margin-bottom:25px}.location-panel{padding:35px;background:#eaf0e3;border:1px solid #d8e2cd;border-radius:7px;display:grid;align-content:center}.location-panel>span{font-size:10px;letter-spacing:.15em;color:#79916b}.location-panel>strong{font-size:33px;line-height:1.5;margin:18px 0}.location-panel>p{font-size:13px;color:#7b876f;margin-bottom:26px}.location-panel .text-link{justify-self:start;font-size:11px}.consent-details{border:1px solid #dce3d3;padding:12px;border-radius:3px;font-size:11px;color:#61745a;margin-bottom:17px}.consent-details summary{cursor:pointer;font-weight:600}.consent-details p{font-size:10px;line-height:1.9;margin-top:12px}.check-label{display:flex;gap:10px;align-items:flex-start;line-height:1.7;font-weight:400;font-size:10px}.check-label input{width:16px;min-width:16px;height:16px;min-height:16px;padding:0;margin:1px 0 0;accent-color:#315c45}.check-label span{color:#63765d;display:block;margin:0}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-error{color:#a03131;font-size:12px;background:#fff1ed;padding:12px;margin-bottom:14px}.submit:disabled{opacity:.6;cursor:wait}.receipt{background:#eaf0e3;border-radius:4px;padding:16px;margin:22px 0}.receipt span{display:block;font-size:10px;color:#7a8f6b}.receipt strong{display:block;font-size:13px;overflow-wrap:anywhere;margin-top:6px}#review>.button{margin-top:20px}.admin{max-width:1100px}.admin h1{font-size:36px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:30px}.admin-head p:not(.eyebrow){font-size:13px;color:#7a8670;margin-top:12px}.admin-badges{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.admin-badges span{font-size:11px;background:#e6ecdd;padding:7px 10px;border-radius:3px}.admin-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.admin-summary>div{padding:23px;background:#eaf0e3;border:1px solid #d9e1cf;border-radius:5px}.admin-summary small{display:block;font-size:11px;color:#7d8f6e}.admin-summary strong{font-size:34px}.admin-summary .time-value{font-size:18px}.admin-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.admin-toolbar>span{font-size:11px;color:#798b6b}.admin-toolbar button,.admin-pagination button{border:1px solid #c9d5be;padding:9px 14px;background:#f3f6eb;color:#3e603c;border-radius:3px;font-size:12px}.admin-toolbar button.dark{background:#173e38;color:white}.admin-toolbar button:disabled,.admin-pagination button:disabled{opacity:.45;cursor:default}.admin-notice{background:#e0edc9;color:#3c652b;padding:15px;margin-bottom:20px;font-size:13px}.admin-error{background:#fff0e9;color:#a74126;padding:15px;margin-bottom:20px}.inquiry{border:1px solid #dae2cf;background:#fffef8;border-radius:5px;padding:25px;margin-bottom:18px}.inquiry-heading{display:flex;align-items:center;gap:18px;border-bottom:1px solid #e1e7d8;padding-bottom:16px}.inquiry-heading label{display:flex;align-items:center;gap:12px}.inquiry-heading input{width:17px;height:17px;min-height:17px;margin:0}.inquiry-heading time{font-size:10px;color:#7c8a70;margin-left:auto}.status{font-size:10px;padding:4px 8px;border-radius:3px;background:#e5eadc;color:#708063}.status.new{background:#d9eab7;color:#477329}.status.completed{background:#dce4e7;color:#55717d}.inquiry dl{margin:18px 0 0}.inquiry dl>div{display:grid;grid-template-columns:120px 1fr;gap:12px;margin-bottom:12px;font-size:12px}.inquiry dt{color:#8a957c}.inquiry dd{margin:0;color:#3f5a37;overflow-wrap:anywhere}.inquiry-message{white-space:pre-wrap}.receipt-id{font-size:10px}.empty-inquiries{text-align:center;padding:60px 20px;background:#eef1e6;color:#819071;border-radius:5px}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin:25px 0}.admin-pagination span{font-size:11px;color:#7b8b6e}header nav{gap:20px}header{gap:26px}@media(max-width:1100px){.team-card{grid-template-columns:1fr}.team-image{justify-content:center}.team-image img{max-height:400px;width:auto;max-width:100%;object-fit:contain}.team-copy{padding:27px}.location{gap:35px}header nav{gap:15px;font-size:11px}}@media(max-width:800px){.brand-logo{width:45px;height:45px}.team-grid{gap:22px}.team-copy{padding:22px}.team-copy h3{font-size:23px}.team-copy>p{font-size:12px}.location{grid-template-columns:1fr;gap:28px}.location-address{font-size:15px}.location-panel>strong{font-size:28px}.admin-head{display:block}.admin-head .text-link{margin-top:18px}.admin-summary{gap:10px}.admin-summary>div{padding:15px}.admin-summary strong{font-size:27px}.admin-summary .time-value{font-size:13px}.inquiry{padding:18px}.inquiry-heading{flex-wrap:wrap;gap:12px}.inquiry-heading time{margin:0;flex-basis:100%}.inquiry dl>div{grid-template-columns:90px 1fr;font-size:11px}}@media(max-width:500px){.team-grid{grid-template-columns:1fr}.team-image img{max-height:none;max-width:100%;width:100%}.team-copy{padding:25px}.team-copy>p{font-size:13px}.admin-summary{grid-template-columns:1fr 1fr}.admin-summary>div:last-child{grid-column:1/-1}.admin h1{font-size:29px}}

/* Mobile-first readability and supplied-logo presentation. */
html{scroll-padding-top:24px}body{word-break:keep-all;overflow-wrap:break-word}h1,h2,h3,p,summary,label{word-break:keep-all;text-wrap:pretty}h1,h2,h3{text-wrap:balance}.hero>*,.team-grid>*,.program-grid>*,.apply-layout>*,.field-row>*,.footer-top>*,.visit-cards>*{min-width:0}.hero h1>span,.hero h1>em{display:block}.hero .lead{max-width:36em}.brand-logo{background:transparent;mix-blend-mode:multiply;border-radius:0;width:44px;height:44px}.official-hero{border:0;background:transparent;max-width:340px;width:78%;justify-self:center;margin-inline:auto}.official-hero img{mix-blend-mode:multiply}.hero{grid-template-columns:1.25fr .8fr}.visit{background:#f0f2e8}.visit .section-head{margin-bottom:30px}.visit-address{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:22px}.visit-address>div{flex:1;min-width:240px}.visit-address strong{font-size:18px;display:block;line-height:1.7}.visit-address>div>span{display:block;font-size:15px;color:#6d805d;margin-top:5px}.copy-address{min-height:44px;border:1px solid #c6d3b9;background:transparent;border-radius:4px;padding:9px 17px;font-size:13px;color:#436136}.visit-address>[role=status]{font-size:12px;color:#6d805d}.naver-map-panel{display:block;position:relative;overflow:hidden;min-height:280px;background:#e5ebdb;border:1px solid #d7e1cc;border-radius:7px}.naver-map-image{width:100%;height:auto;display:block;min-height:280px;object-fit:contain}.naver-map-image[hidden]{display:none}.naver-map-fallback{display:grid;justify-items:center;align-content:center;gap:14px;text-align:center;min-height:280px;padding:30px}.naver-map-fallback[hidden]{display:none}.naver-wordmark{font-size:13px;font-weight:800;letter-spacing:.02em;color:#287b3d}.naver-map-fallback>strong{font-size:25px}.naver-map-fallback>p{font-size:14px;color:#70845f}.map-open-label{font-size:13px;border-bottom:1px solid #718963;padding-bottom:4px}.visit-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}.visit-cards article{padding:27px;background:#fbfcf6;border:1px solid #dce5d2;border-radius:6px}.visit-label{display:block;font-size:12px;color:#71885f;margin-bottom:15px}.visit-cards h3{font-size:21px;margin-bottom:14px;line-height:1.5}.visit-distance{font-size:19px;color:#567d38;display:block;margin:5px 0 17px}.visit-cards p{font-size:14px;line-height:1.9;color:#75866a;margin-bottom:19px}.visit-cards .text-link{font-size:13px;gap:10px}.visit-cards small{font-size:11px;line-height:1.8;display:block;color:#859578;margin-top:15px}.parking-link{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #dce5d3;font-size:14px;min-height:48px}.parking-link+p{margin-top:18px;font-size:12px}.visit-phone{display:block;font-size:18px;letter-spacing:.03em;margin-top:18px}button,input,select,textarea,summary{scroll-margin-block:100px}.copy-address:hover{background:#e5ecd9}.footer-top p{overflow-wrap:anywhere}.receipt-id,.receipt strong{overflow-wrap:anywhere;word-break:break-all}.visit .button{flex-shrink:0}.integration-card{border:1px solid #d7e0ca;padding:24px;margin:30px 0;border-radius:6px;background:#edf2e4}.integration-card h2{font-size:23px}.integration-card p{font-size:13px;color:#6c805b;margin:12px 0}.integration-card a{margin-right:15px}.integration-status{font-size:12px;display:block;margin-top:15px}.hero .eyebrow:empty{display:none}@media(max-width:1100px){.hero{gap:25px}.official-hero{max-width:300px;width:85%}.visit-cards{gap:14px}.visit-cards article{padding:22px}.visit-cards h3{font-size:19px}}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:15px;padding-bottom:40px}.hero-copy{padding-bottom:0}.official-hero{width:66%;max-width:260px;margin:0 auto}.hero h1{font-size:clamp(27px,7.2vw,42px);line-height:1.4;letter-spacing:-.055em}.hero .lead{font-size:15px;line-height:1.9;max-width:32em}.hero .actions{gap:16px;align-items:flex-start}.hero .actions .button{font-size:14px;min-height:48px}.hero .text-link{font-size:13px;min-height:44px}.hero .micro{font-size:12px;line-height:1.8;margin-top:14px}.brand{font-size:16px;gap:10px}.brand-logo{width:39px;height:39px}.brand small{font-size:10px;letter-spacing:.04em}.preview{font-size:11px;line-height:1.7;padding:8px 20px}.eyebrow{font-size:11px;letter-spacing:.12em}.section{padding-block:56px}h2{font-size:30px;line-height:1.5;letter-spacing:-.055em}.section-head>p,.about-right>p{font-size:14px}.program p{font-size:14px;line-height:1.85}.program h3{font-size:21px}.program{padding:24px;min-height:260px}.tags{font-size:12px}.program-no>span{font-size:9px}.program-note{font-size:12px;line-height:1.9}.team-copy>p{font-size:14px}.team-copy .text-link{font-size:13px;min-height:44px}.person-role{font-size:12px}.steps p{font-size:14px;line-height:1.85}.steps h3{font-size:19px}.journal-list h3{font-size:17px;line-height:1.7}.journal-list p{font-size:13px}.journal-list time{font-size:11px}.category{font-size:12px}.apply-copy>p:not(.eyebrow){font-size:15px}.apply-copy h2{font-size:34px}.contact p{font-size:13px}.contact small{font-size:12px;line-height:1.8}form{padding:28px 23px}form label{font-size:13px}input,select,textarea{font-size:16px;min-height:48px;padding:12px;line-height:1.5}.form-description{font-size:13px;line-height:1.85}.form-help{font-size:12px}.form-caption{font-size:11px;line-height:1.8}.form-head>span{font-size:11px}.check-label{font-size:12px;line-height:1.8;min-height:44px;gap:12px}.check-label input{width:22px;min-width:22px;min-height:22px;height:22px;margin-top:1px}.check-label span{line-height:1.8}.consent-details{font-size:13px;padding:15px}.consent-details p{font-size:12px;line-height:1.9}.submit{font-size:15px;min-height:50px}.optional{font-size:11px}.faq summary{font-size:15px;line-height:1.75;min-height:36px}.faq details p{font-size:14px}.visit .section-head>.button{margin-top:22px}.visit-cards{grid-template-columns:1fr}.visit-cards article{padding:25px}.visit-address strong{font-size:16px}.visit-address>div>span{font-size:14px}.visit-address>div{min-width:0;flex-basis:100%}.naver-map-panel,.naver-map-fallback{min-height:250px}.visit-cards h3{font-size:22px}.visit-distance{font-size:20px}.visit-cards p{font-size:14px}.visit-cards small{font-size:12px}.parking-link{font-size:15px;min-height:52px}.mobile-cta a{font-size:14px;min-height:52px;padding-block:14px}.mobile-nav a{min-height:48px;display:flex;align-items:center;font-size:15px}.mobile-nav{padding-block:12px}.footer-top>div{font-size:12px;gap:10px}.footer-bottom{font-size:11px;line-height:1.8}.form-head{align-items:flex-start;flex-wrap:wrap;gap:8px}.form-head h3{font-size:23px}}@media(max-width:600px){.program-grid,.team-grid,.steps{grid-template-columns:1fr}.program{min-height:230px}.team-image img{max-height:none;width:100%;max-width:100%}.steps li{display:block}.steps h3{margin:10px 0 13px}.hero h1{font-size:clamp(24px,7.1vw,36px)}.hero .actions{display:grid;gap:10px}.hero .actions .text-link{justify-self:start}.official-hero{max-width:235px;width:70%}.field-row{grid-template-columns:1fr;gap:0}.apply-layout{width:calc(100% - 32px)}.footer-top{grid-template-columns:1fr;gap:25px}.footer-top>p{display:block;font-size:13px;line-height:1.8}.footer-top>div{align-items:flex-start}.footer-top .brand{font-size:16px}.footer-top .brand small{font-size:10px}.team-copy .person-quote{font-size:18px!important}.team-copy>p{font-size:14px}.visit .section-head h2{font-size:29px}.naver-map-fallback>strong{font-size:22px}dialog{padding:23px}dialog .dialog-head h2{font-size:23px}dialog .dialog-head+p{font-size:14px;line-height:1.8}.receipt strong{font-size:13px}.integration-card{padding:20px}.integration-card h2{font-size:21px}}@media(max-width:350px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:24px}.hero .lead{font-size:14px}header{padding-inline:16px}.brand{font-size:14px}.brand-logo{width:34px;height:34px}.preview{padding-inline:16px}.visit-cards article{padding:21px}.visit-address strong{font-size:15px}.naver-map-fallback{padding:22px}}

.official-hero{max-width:260px;width:70%}@media(max-width:1100px){.official-hero{max-width:240px;width:72%}}@media(max-width:800px){.official-hero{max-width:210px;width:58%}}@media(max-width:600px){.official-hero{max-width:185px;width:56%}}

.official-hero{background:var(--cream)}

.journal-status{font-size:13px;color:var(--muted);margin:-20px 0 25px;line-height:1.8}.journal-status a{text-decoration:underline}.journal-list>a>div{min-width:0}.journal-list h3{word-break:keep-all;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.journal-list .category{word-break:keep-all;overflow-wrap:anywhere}.journal-list p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.journal-list time{white-space:nowrap}@media(max-width:760px){.journal-status{font-size:12px;margin-top:-12px}.journal-list .category{max-width:100%}.journal-list h3{line-height:1.7}}
.directions-map{margin:30px 0 0}.directions-map-image-link{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.directions-map-image{display:block;width:100%;height:auto;max-width:100%}.directions-map figcaption{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap;padding:18px 0 0}.directions-map figcaption a{min-height:44px;align-items:center}.journal-status[hidden]{display:none}@media(max-width:760px){.directions-map{margin-top:24px}.directions-map figcaption{justify-content:space-between;gap:12px}.directions-map figcaption .text-link{font-size:12px;gap:8px}}
