@font-face{font-family:Pretendard;src:url('/static/fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--ink:#273b32;--green:#3c5d4a;--muted:#748078;--cream:#f7f8f2;--line:#e4e8df}body{font-family:Pretendard,sans-serif;font-size:16px;letter-spacing:-.025em;line-height:1.75;background:#fffefa;-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word}header{height:98px;padding:0 max(5%,calc((100vw - 1320px)/2));background:#fffefa;border-bottom:0}.brand{font-size:31px;letter-spacing:-1.4px;gap:10px;font-weight:760}.brand-icon{width:36px;height:42px;color:#536d4e}.brand-small{font-size:10px;letter-spacing:.02em;font-weight:500}nav{gap:38px;font-size:15px;font-weight:550}.nav-contact{background:var(--ink);color:#fff;border-radius:40px;padding:11px 23px;font-size:13px}.hero{margin:0 24px;border-radius:22px;height:690px;min-height:620px;max-height:none;isolation:isolate}.hero>img,.hero>video{object-position:center;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fbf5ebc9 0%,#fbf5eb50 44%,transparent 70%);z-index:-1;pointer-events:none}.hero-copy{padding:106px 6.1%;max-width:900px}.hero .eyebrow{font-size:13px;letter-spacing:.02em;font-weight:560;display:flex;align-items:center;gap:10px}.hero .eyebrow:before{content:'';width:22px;height:1px;background:#64806a}h1,h2,h3{font-family:Pretendard,sans-serif}h1{font-size:80px;font-weight:600;line-height:1.19;letter-spacing:-4.4px;margin:28px 0 25px}h1 em,h2 em{font-style:normal;color:#789266}.hero-copy p{font-size:18px;font-weight:400;line-height:1.85;letter-spacing:-.45px;color:#697168;margin:0 0 35px}.hero-actions{display:flex;align-items:center;gap:29px}.button{font-size:14px;padding:15px 23px;border-radius:40px;gap:28px;font-weight:550;background:var(--ink);transition:background .2s,transform .2s}.button:hover{background:#4d6c51;transform:translateY(-2px)}.button span{font-size:19px;font-weight:300}.quiet-link{font-size:13px;font-weight:500}.quiet-link span{margin-left:10px}.hero-bottom{left:6.1%;right:3%;bottom:25px;font-size:10px;letter-spacing:1.8px}.hero-bottom button{font-size:11px;letter-spacing:0;padding:8px 15px;border:1px solid #ffffffa6;background:#ffffff9c;backdrop-filter:blur(8px)}.intro-strip{margin:0 auto;max-width:1320px;background:transparent;padding:34px 0;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;gap:0;border-bottom:1px solid var(--line)}.strip-label{font-size:13px;color:#7d887c;display:flex;align-items:center;gap:9px}.status-dot{width:6px;height:6px;background:#8ba278;border-radius:50%}.intro-strip>a{display:flex;align-items:center;gap:16px;font-size:15px;padding:0 27px;border-left:1px solid #dfe5da;font-weight:550}.intro-strip>a span{font-size:10px;font-weight:400;color:#9ca594}.intro-strip>a b{font-weight:400;margin-left:auto}.section{padding:118px max(7%,calc((100vw - 1200px)/2))}.eyebrow{font-size:12px;font-weight:600;color:#879c72;letter-spacing:.07em}h2{font-size:46px;line-height:1.35;font-weight:580;letter-spacing:-2px;margin:19px 0 28px}h3{font-size:24px;font-weight:600;letter-spacing:-.8px}.about{grid-template-columns:1fr 1fr;gap:100px;padding-top:132px;padding-bottom:132px}.about h2{font-size:47px}.section-index{font-size:10px;letter-spacing:1.8px;color:#a0a895;display:block;margin-top:38px}.about>div:last-child{padding-top:32px}.about .lead{font-size:22px;line-height:1.65;font-weight:500;letter-spacing:-.7px;margin-bottom:21px}.about p{font-size:15px;line-height:1.95;color:#7b8177}.tags{gap:8px;margin-top:29px}.tags span{border:0;background:#f0f3e9;font-size:11px;color:#738069;padding:7px 13px}.care{background:#f3f5ee;border-radius:0}.section-heading{margin-bottom:48px;align-items:end}.section-heading>p{font-size:14px;font-weight:400;line-height:1.8;margin-bottom:4px}.care-grid{gap:18px}.care-grid article,.care-grid article:nth-child(2),.care-grid article:nth-child(3){border-radius:14px;padding:33px 30px 36px;background:#fffefa;border:1px solid #e5e9de;position:relative;overflow:hidden;transition:transform .2s}.care-grid article:hover{transform:translateY(-5px)}.card-number{font-size:9px;color:#899780;letter-spacing:1.3px}.care-symbol{margin:40px 0 35px;width:75px;height:75px;line-height:1}.care-symbol svg{width:100%;height:100%;stroke:#617556;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.care-symbol .accent{stroke:#a3b881;stroke-width:2}.care-grid article:nth-child(2) .care-symbol svg{stroke:#81949b}.care-grid article:nth-child(3) .care-symbol svg{stroke:#a3956e}.care-grid article:after{content:'';position:absolute;width:160px;height:160px;border-radius:50%;background:#eaf0e54d;right:-50px;top:35px;pointer-events:none}.care-grid h3{font-size:24px;margin-bottom:13px}.care-grid p{font-size:14px;line-height:1.9;color:#7b8277;max-width:280px}details{margin-top:30px;font-size:14px;color:#6c7962;padding:21px 0 0}summary{font-weight:500}details p{font-size:14px}.news-grid{gap:22px}.news-card{border-radius:12px;background:#fff;transition:transform .2s}.news-card:hover{transform:translateY(-4px)}.empty{padding:56px 30px;border:0;background:linear-gradient(110deg,#f5f4ee,#f2f5ec);border-radius:14px}.empty>span{font-size:37px}.empty h3{font-size:21px;font-weight:500;letter-spacing:-.7px;margin:10px 0 12px}.empty p{font-size:14px}.text-link{font-size:13px;border-color:#a6b49b;flex-shrink:0}.together{background:#e9eee0;position:relative;overflow:hidden}.together:before,.together:after{content:'';position:absolute;pointer-events:none;width:380px;height:380px;border:1px solid #d9e2ca;border-radius:50%;top:30px;left:-240px}.together:after{left:auto;right:-240px;top:200px;width:500px;height:500px}.together h2{font-size:48px;line-height:1.35;letter-spacing:-2px;margin-top:22px}.together>p{font-size:15px}.join-grid{gap:18px;max-width:900px;margin-top:45px}.join-grid article{background:#ffffffa8;border-radius:12px;padding:35px 37px;position:relative;z-index:1}.join-grid h3{font-size:23px}.join-grid p{font-size:14px;line-height:1.9;margin-bottom:26px}.join-grid a{font-size:13px;border-bottom:1px solid #a9b59c;padding-bottom:5px}.contact{padding-top:90px;padding-bottom:90px;gap:60px}.contact h2{font-size:38px;margin-bottom:15px}.contact p{font-size:14px}.contact>div:last-child{padding-left:30px;border-left:1px solid var(--line)}.phone{font-size:39px;font-weight:500;letter-spacing:-1.5px}.contact small{font-size:11px}footer{background:#f3f4ee;padding:48px max(7%,calc((100vw - 1200px)/2));border:0}footer .brand{font-size:20px;font-weight:650;letter-spacing:-.5px}footer p{font-size:12px;color:#8b9384}.page-title{font-size:40px;font-weight:550;letter-spacing:-1.5px}.article{max-width:1100px;padding:80px 40px}.article h1{font-weight:600;font-size:42px;line-height:1.35;letter-spacing:-1.7px}.post-body{font-size:17px;line-height:1.95;letter-spacing:-.3px}.editor h1,.login-panel h1{font-weight:600;letter-spacing:-1.2px}.login-panel{background:#fff;border-color:#e2e7db;box-shadow:0 18px 65px #344a3610}.admin .stats>div{background:#f6f8f0;border:0;border-radius:16px}.stats strong{font-weight:550}.editor{padding:65px 30px}.editor input,.editor textarea,.editor select{font-size:16px}.article a,.editor>a{font-size:13px}.post-row h3{font-weight:550}
@media(min-width:1600px){.hero{max-width:1552px;margin:0 auto;height:760px}.hero-copy{padding-top:125px}}
@media(max-width:1400px){.intro-strip{margin:0 7%}.intro-strip>a{padding:0 19px;font-size:13px}.hero-copy{padding-left:6%;padding-top:98px}h1{font-size:74px}.about{gap:60px}}
@media(max-width:1000px){header{height:82px;padding:0 5%}nav{gap:22px;font-size:13px}.hero{margin:0 16px;height:630px;min-height:0}.hero-copy{padding:85px 6%}h1{font-size:65px;letter-spacing:-3px}.hero-copy p{font-size:16px}.hero>img,.hero>video{object-position:56% center}.intro-strip{grid-template-columns:repeat(3,1fr);padding:25px 0}.strip-label{display:none}.intro-strip>a:first-of-type{border:0;padding-left:0}.section{padding:85px 6%}.about{gap:40px}.about h2,h2{font-size:37px}.about .lead{font-size:19px}.care-grid article{padding:25px 22px}.care-grid h3{font-size:21px}.care-grid p{font-size:13px}.together h2{font-size:41px}.phone{font-size:32px}.contact{gap:30px}}
@media(max-width:700px){html{scroll-padding-top:78px}header{height:76px;padding:0 22px}.brand{font-size:27px;gap:8px}.brand-icon{width:29px;height:36px}.brand-small{font-size:9px}.menu{font-size:24px;padding:8px}nav{top:76px;padding:25px 22px;background:#fffefa}.hero{margin:0 12px;border-radius:17px;height:auto;min-height:760px;background:#f8f2e8;padding-bottom:340px}.hero>img,.hero>video{height:350px;top:auto;bottom:0;object-position:80% center;object-fit:cover}.hero:after{background:linear-gradient(#f8f2e8 0%,#f8f2e8 48%,#f8f2e800 68%);z-index:-1}.hero-copy{padding:44px 23px 15px;max-width:none}.hero .eyebrow{font-size:11px;gap:8px;letter-spacing:0}.hero .eyebrow:before{width:15px}h1,.hero-copy h1{font-size:55px;line-height:1.18;letter-spacing:-2.8px;margin:23px 0}.hero-copy p{font-size:15px;line-height:1.85;margin-bottom:25px}.hero-actions{gap:22px;flex-wrap:wrap}.button{padding:13px 20px;font-size:13px;gap:20px}.quiet-link{font-size:12px}.hero-bottom{bottom:17px;right:15px;left:15px;justify-content:flex-end;z-index:2}.hero-caption{display:none}.hero-bottom button{font-size:10px;padding:7px 12px}.intro-strip{margin:0 26px;padding:25px 0;display:flex;flex-direction:column;gap:0;align-items:stretch}.strip-label{display:flex;font-size:11px;margin-bottom:16px}.intro-strip>a,.intro-strip>a:first-of-type{border-left:0;padding:11px 0;font-size:14px;gap:20px}.intro-strip>a b{font-size:16px}.section{padding:72px 26px}.about{grid-template-columns:1fr;gap:27px}.about>div:last-child{padding-top:0}.section-index{display:none}.about h2,h2{font-size:35px;letter-spacing:-1.35px;line-height:1.4;margin:14px 0 0}.eyebrow{font-size:11px;letter-spacing:.02em}.about .lead{font-size:20px;line-height:1.65;margin-bottom:18px}.about p{font-size:14px;line-height:1.9}.tags{margin-top:22px}.tags span{font-size:11px}.section-heading{margin-bottom:30px;gap:20px}.section-heading>p{font-size:13px}.care-grid{grid-template-columns:1fr;gap:14px}.care-grid article,.care-grid article:nth-child(2),.care-grid article:nth-child(3){padding:26px;border-radius:13px;min-height:252px}.care-symbol{margin:22px 0 21px;width:58px;height:58px}.care-grid article:after{top:45px;width:210px;height:210px;right:-90px}.care-grid h3{font-size:23px;margin-bottom:9px}.care-grid p{max-width:300px;font-size:14px}.card-number{font-size:9px}.news-grid{grid-template-columns:1fr}.empty{padding:35px 22px}.empty h3{font-size:18px}.empty p{font-size:13px}.text-link{font-size:12px}.together h2{font-size:35px;letter-spacing:-1.4px}.together>p{font-size:13px;margin-top:20px}.join-grid{grid-template-columns:1fr;gap:13px;margin-top:30px}.join-grid article{padding:28px}.join-grid h3{font-size:22px}.join-grid p{font-size:13px}.contact{grid-template-columns:1fr;gap:30px}.contact h2{font-size:32px}.contact>div:last-child{padding:26px 0 0;border-left:0;border-top:1px solid var(--line)}.phone{font-size:32px}.contact p{font-size:13px}footer{padding:40px 26px;gap:20px}.article{padding:55px 25px}.article h1{font-size:30px;letter-spacing:-1px}.post-body{font-size:16px}.page-title{font-size:29px;letter-spacing:-1px}.stats{gap:9px}.stats>div{padding:15px 12px}.stats strong{font-size:30px}.post-row h3{font-size:19px}.editor{padding:45px 24px}.editor h1{font-size:30px}.login-panel{padding:30px 24px}.form-actions .button{padding:13px 20px}.section-heading .button{white-space:nowrap}}
@media(min-width:701px) and (max-width:850px){.menu{display:none}nav{display:flex;position:static;box-shadow:none;padding:0;flex-direction:row;background:none;gap:19px}.hero:after{background:linear-gradient(90deg,#fbf5ebdd,#fbf5eb66 55%,transparent)}.hero-copy{z-index:1}.about{grid-template-columns:1fr 1fr}.care-grid{grid-template-columns:repeat(3,1fr)}.care-grid article{padding:22px 18px}.care-grid h3{font-size:19px}.join-grid{grid-template-columns:1fr 1fr}.contact{grid-template-columns:1fr 1fr}.news-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:360px){.hero-copy h1{font-size:48px}.hero-copy{padding-left:20px;padding-right:20px}.hero-actions{gap:15px}.hero{min-height:735px}.section{padding-left:22px;padding-right:22px}.phone{font-size:28px}}
