@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;800&family=Noto+Sans+KR:wght@400;500;600&display=swap";:root{--ink:#193c34;--text:#253c36;--muted:#6d7873;--paper:#f9faf6;--line:#dce2db;--green:#d9f49c;--white:#fff;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--text);font-family:DM Sans,Noto Sans KR,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a,button,input,select{touch-action:manipulation}button,input,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7aab48;outline-offset:5px}a:hover{color:#49814d}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,Noto Sans KR,sans-serif;font-weight:500;line-height:1.15;letter-spacing:-.045em}p{color:var(--muted)}header{height:102px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}.brand{display:flex;gap:18px;align-items:center}.brand-icon{font-size:53px;font-weight:700;line-height:1;letter-spacing:-5px}.brand-icon>span:first-child{font-weight:400}.dot{color:#749f47}.brand-detail{font-size:9px;line-height:1.8;letter-spacing:1.5px}.brand-detail b{font-size:8px;font-weight:500;color:var(--muted)}nav{display:flex;align-items:center;gap:36px;font-size:14px}nav a[aria-current]{border-bottom:1px solid var(--ink)}.nav-join{border:1px solid #c2cdc2;border-radius:30px;padding:10px 20px;display:flex;gap:28px}.menu-toggle{display:none}.wrap{max-width:1440px;margin:0 auto;padding-left:6%;padding-right:6%}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:600;color:#55765d;display:flex;align-items:center;gap:11px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#7eaa56}.section{padding-top:90px;padding-bottom:90px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-heading h2{font-size:42px;max-width:650px}.section-heading .eyebrow{margin-bottom:20px}.text-link{font-size:14px;display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #9fae9c;padding-bottom:6px;white-space:nowrap}.button{display:inline-flex;align-items:center;gap:35px;border-radius:30px;background:var(--ink);color:#fff;padding:13px 24px;font-size:14px}.button:hover{background:#315b47;color:#fff}.button.light{background:var(--green);color:var(--ink)}.page-head{padding-top:75px;padding-bottom:62px;border-bottom:1px solid var(--line)}.page-head h1{font-size:clamp(48px,6vw,80px);margin:20px 0 24px}.page-head p{max-width:730px;font-size:18px}.page-head .eyebrow{font-size:11px}.intro-row{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.intro-row h2{font-size:42px}.intro-row p{font-size:18px}.tag{font-size:10px;letter-spacing:.7px;text-transform:uppercase;border:1px solid #cdd9c9;border-radius:20px;padding:4px 10px;display:inline-block;color:#4a6750}.recruit{background:var(--ink);color:#fff;padding:65px 6%;display:flex;align-items:center;justify-content:space-between;gap:35px}.recruit h2{font-size:42px;max-width:680px}.recruit p{color:#c1d0c4;margin-top:16px}.recruit .eyebrow{color:var(--green);margin-bottom:18px}footer{padding:65px 6% 24px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footer-logo{font-size:37px;letter-spacing:-2px;font-weight:600}.footer-logo span{color:#799f48}.footer-top p{font-size:12px;line-height:1.9;margin-top:14px}.footer-top h2{font-size:13px;letter-spacing:0;margin:12px 0 20px;font-weight:600}.footer-top a:not(.footer-logo){font-size:12px}.footer-bottom{margin-top:56px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}.skip{position:absolute;left:15px;top:-100px;z-index:100;background:#fff;padding:12px}.skip:focus{top:10px}.muted{color:var(--muted)}.empty{padding:35px 0}.back{display:inline-block;margin-top:25px;font-size:13px}@media(max-width:800px){header{height:82px}.brand-detail{font-size:8px}.brand-detail b{font-size:7px}.brand-icon{font-size:45px}.brand{gap:13px}.menu-toggle{display:flex;gap:15px;background:none;border:0;color:var(--ink);font-size:13px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--paper);padding:30px 6%;box-shadow:0 14px 20px #173e3610;align-items:start}nav.open{display:flex;flex-direction:column;gap:25px}.section{padding-top:55px;padding-bottom:55px}.section-heading{align-items:start;flex-direction:column;margin-bottom:30px}.section-heading h2,.intro-row h2{font-size:33px}.intro-row{grid-template-columns:1fr;gap:25px}.page-head{padding-top:50px;padding-bottom:40px}.page-head p{font-size:16px}.recruit{flex-direction:column;align-items:start;padding:45px 6%}.recruit h2{font-size:32px}.footer-top{grid-template-columns:1fr 1fr;gap:30px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;font-size:10px;gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}:root{--ink:#183a35;--paper:#fafbf8;--line:#dce4dd;--green:#a5d7bf}header{height:88px;position:sticky;top:0;background:#fafbf8f5;backdrop-filter:blur(12px)}.brand-icon{font-size:43px;letter-spacing:-3.5px}.brand-detail{font-size:8px}.brand-detail b{font-size:7px}.home-page header{background:#071521f5;color:#edf4f2;border-color:#ffffff16}.home-page header a:hover{color:#a5d7bf}.home-page .brand-detail b{color:#8ca5ae}.home-page .dot{color:#94d3b8}.home-page .nav-join{border-color:#ffffff35}.home-page .menu-toggle{color:#e5f0ed}.eyebrow{letter-spacing:1.6px}.button{border-radius:4px}.section-heading h2{font-size:40px}.page-head h1{font-size:clamp(45px,5.5vw,70px)}@media(max-width:800px){header{height:78px}nav{top:78px}.home-page nav{background:#0b202b;color:#edf4f2}.brand-icon{font-size:40px}.section-heading h2{font-size:31px}}@media(min-width:801px)and (max-width:1100px){nav{gap:19px;font-size:12px}.nav-join{gap:14px;padding:9px 15px}.brand-detail{display:none}}
