:root{--forest:#0f4a3c;--forest-2:#176454;--teal:#1d7f6a;--mint:#dcefe7;--mint-line:#9fd3c0;--gray:#eef2f2;--paper:#fff;--ink:#13201c;--muted:#5b6965;--line:#d6dedb;--foot:#0c1714;--grid:rgba(15,74,60,.075);--grid-w:hsla(0,0%,100%,.34);--grid-d:hsla(0,0%,100%,.07);--r:4px;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Pretendard Variable,Pretendard,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:16px;line-height:1.75;letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere;overflow-x:hidden;padding-bottom:56px;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block;height:auto}a,button{color:inherit}button{font:inherit}h1,h2,h3{letter-spacing:-.035em;font-weight:800;line-height:1.3}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}@media (max-width:560px){.wrap{padding:0 16px}}.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.js [data-reveal].in{opacity:1;transform:none}.js .reveal-group>*{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.js .reveal-group.in>*{opacity:1;transform:none}.reveal-group.in>:nth-child(2){transition-delay:.08s}.reveal-group.in>:nth-child(3){transition-delay:.16s}.reveal-group.in>:nth-child(4){transition-delay:.24s}.reveal-group.in>:nth-child(n+5){transition-delay:.32s}@keyframes fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes lift{0%{transform:translateY(105%)}to{transform:none}}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;transition:height .3s var(--ease)}.scrolled .header-inner{height:58px}.logo{text-decoration:none;display:flex;align-items:baseline;gap:10px;min-width:0}.logo b{font-size:1.22rem;font-weight:800;color:var(--forest);letter-spacing:-.04em;white-space:nowrap}.logo small{font-size:.66rem;letter-spacing:.24em;color:var(--muted);white-space:nowrap}.nav{display:flex;align-items:center;gap:28px;font-size:.95rem;font-weight:600}.nav a{text-decoration:none;color:#34423e;transition:color .2s}.nav a:hover{color:var(--teal)}.nav .nav-call{display:inline-flex;align-items:center;gap:8px;color:var(--forest);border:1.5px solid var(--forest);padding:8px 14px;border-radius:var(--r);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .2s,color .2s}.nav .nav-call:hover{background:var(--forest);color:#fff}@media (max-width:560px){.logo small{display:none}.nav{gap:14px;font-size:.88rem}.nav .nav-call{padding:7px 10px}.nav a:first-child{display:none}}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 26px;margin-top:30px}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--forest);color:#fff;font-weight:800;font-size:1.1rem;padding:16px 26px;border-radius:var(--r);text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:inset 0 -3px 0 rgba(0,0,0,.18);transition:background .25s,transform .2s var(--ease)}.btn-primary:hover{background:var(--forest-2)}.btn-primary:active{transform:translateY(1px)}.btn-text{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;padding:6px 0;border-bottom:1px solid}.btn-text svg:last-child{transition:transform .25s var(--ease)}.btn-text:hover svg:last-child{transform:translateX(4px)}.on-dark .btn-primary{background:#fff;color:var(--forest);box-shadow:none}.on-dark .btn-primary:hover{background:var(--mint)}.on-dark .btn-text{color:#fff}.more{display:inline-flex;align-items:center;gap:8px;margin-top:26px;font-weight:700;color:var(--forest);text-decoration:none;border-bottom:2px solid var(--teal);padding-bottom:2px}@media (max-width:560px){.btn-primary{width:100%;justify-content:center}}.hero{position:relative;padding:64px 0 0;background:var(--paper);overflow:hidden}.hero:before{content:"";position:absolute;top:0;bottom:0;left:0;width:52%;border-right:1px solid var(--line);background-color:#f7faf9;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:18px 18px;pointer-events:none}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-gap:64px;gap:64px;align-items:center}.hero-title{margin:0;font-size:clamp(2.1rem,4.6vw,3.6rem);letter-spacing:-.045em;line-height:1.18;color:var(--ink)}.hero-title span{display:block;overflow:hidden;padding-bottom:.06em}.hero-title i{display:block;font-style:normal;animation:lift 1s var(--ease) both}.hero-title span+span i{animation-delay:.12s;color:var(--forest)}.hero-lead{margin:22px 0 0;font-size:1.12rem;color:var(--muted);max-width:540px;animation:fade .9s .3s var(--ease) both}.hero .actions{animation:fade .9s .45s var(--ease) both}.crumbs{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:.88rem;color:var(--muted);margin-bottom:18px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--teal)}.crumbs span{color:#a7b3af}.hero-frame{margin:0}.hero-frame-in{position:relative;padding:12px;background:var(--paper);border:1px solid var(--line);box-shadow:0 30px 60px -36px rgba(15,74,60,.45)}.hero-frame-in:before{content:"";position:absolute;left:12px;right:12px;top:12px;bottom:12px;border:6px solid var(--forest);z-index:2;pointer-events:none}.hero-frame img{width:100%;aspect-ratio:5/4;object-fit:cover;background:var(--gray)}.hero-screen{position:absolute;top:12px;bottom:12px;right:12px;width:44%;z-index:1;border-left:6px solid var(--forest);background-color:hsla(0,0%,100%,.06);background-image:linear-gradient(var(--grid-w) 1px,transparent 1px),linear-gradient(90deg,var(--grid-w) 1px,transparent 1px);background-size:6px 6px;animation:slide-in 1.4s .4s var(--ease) both}@keyframes slide-in{0%{transform:translateX(100%)}to{transform:none}}.hero-frame figcaption{margin-top:10px;font-size:.8rem;color:var(--muted)}.hero-frame figcaption b{color:var(--forest);margin-right:8px}.hero-specs,.hero>.wrap{position:relative}.hero-specs{background:var(--paper);margin:56px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--forest)}.hero-specs div{padding:20px 24px 26px 0}.hero-specs div+div{padding-left:24px;border-left:1px solid var(--line)}.hero-specs dt{font-size:.8rem;color:var(--muted);letter-spacing:.02em}.hero-specs dd{margin:4px 0 0;font-weight:700}@media (max-width:900px){.hero{padding-top:36px}.hero:before{width:100%;border-right:0}.hero-grid{gap:32px}.hero-grid,.hero-specs{grid-template-columns:1fr}.hero-specs{margin-top:32px}.hero-specs div,.hero-specs div+div{padding:14px 0;border-left:0;border-bottom:1px solid var(--line)}}.sec{padding:96px 0;background:var(--paper)}.sec.gray{background:var(--gray)}.sec.line-top{border-top:1px solid var(--line)}.sec.forest{background:var(--forest);color:#fff}.sh{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);grid-gap:10px 48px;gap:10px 48px;align-items:end;padding-top:22px;margin-bottom:44px}.sh:after,.sh:before{content:"";position:absolute;left:0;top:0;height:1px;background:var(--line);right:0;transform-origin:left;transition:transform 1.1s var(--ease)}.sh:after{right:auto;width:72px;height:3px;top:-1px;background:var(--forest)}.js .sh:before{transform:scaleX(0)}.js .sh.in:before{transform:scaleX(1)}.sh h2{margin:0;font-size:clamp(1.55rem,3.3vw,2.35rem)}.sh p{margin:0;color:var(--muted)}.sec.forest .sh:before{background:hsla(0,0%,100%,.22)}.sec.forest .sh:after{background:var(--mint-line)}.sec.forest .sh p{color:hsla(0,0%,100%,.7)}@media (max-width:760px){.sec{padding:64px 0}.sh{grid-template-columns:1fr;margin-bottom:30px}}.page-head{padding:56px 0 40px;background:var(--gray);border-bottom:1px solid var(--line)}.page-title{font-size:clamp(1.8rem,4.4vw,2.7rem);margin:0 0 10px;line-height:1.25}.prose-p{color:var(--muted);max-width:720px;margin:0}.prose{max-width:820px}.prose p{margin:0 0 16px;color:#2c3a36}.prose p.first{font-size:1.22rem;font-weight:600;line-height:1.7;color:var(--ink);padding-left:20px;border-left:3px solid var(--forest)}.cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:48px;gap:48px;align-items:start}@media (max-width:860px){.cols{grid-template-columns:1fr;gap:24px}}.region-body{font-size:1.06rem;margin:0}.info{margin:0;border-top:2px solid var(--forest)}.info div{display:grid;grid-template-columns:130px 1fr;border-bottom:1px solid var(--line)}.info dt{padding:14px 16px 14px 0;font-size:.82rem;color:var(--muted)}.info dd{margin:0;padding:13px 0;font-weight:500}@media (max-width:560px){.info div{grid-template-columns:1fr}.info dt{padding:12px 0 0}.info dd{padding:2px 0 12px}}.ph{margin:0;position:relative}.ph img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--line);border-radius:var(--r)}.ph.wide{margin-bottom:22px}.ph.wide img{aspect-ratio:3/1}.ph figcaption{margin-top:8px;font-size:.78rem;color:var(--muted)}.ph figcaption b{color:var(--forest);margin-right:8px}.js .ph.mask img{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0);transition:-webkit-clip-path 1.1s var(--ease);transition:clip-path 1.1s var(--ease);transition:clip-path 1.1s var(--ease),-webkit-clip-path 1.1s var(--ease)}.js .ph.mask.in img{-webkit-clip-path:inset(0);clip-path:inset(0)}.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:48px;gap:48px;align-items:start}.split.rev{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.split.rev .ph{order:2}@media (max-width:860px){.split,.split.rev{grid-template-columns:1fr;gap:24px}.split.rev .ph{order:0}.ph img{aspect-ratio:16/10}.ph.wide img{aspect-ratio:16/9}}.mesh{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.mesh figure{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:12px;transition:border-color .3s}.mesh figure.on{border-color:var(--forest)}.mesh-swatch{height:170px;--gap:9px;border:5px solid #c5cfcc;background-color:#f7faf9;background-image:linear-gradient(var(--ink) 1px,transparent 1px),linear-gradient(90deg,var(--ink) 1px,transparent 1px);background-size:calc(var(--gap) * 2.4) calc(var(--gap) * 2.4);opacity:.85;transition:background-size 1.4s var(--ease)}.mesh figure.on .mesh-swatch{border-color:var(--forest)}.mesh.in .mesh-swatch,html:not(.js) .mesh-swatch{background-size:var(--gap) var(--gap)}.mesh figcaption{padding:14px 4px 6px;display:grid;grid-gap:4px;gap:4px}.mesh strong{font-size:1.12rem}.mesh figure.on strong{color:var(--forest)}.mesh span{color:var(--muted);font-size:.92rem}.mesh-axis{grid-column:1/-1;display:flex;justify-content:space-between;margin:4px 0 0;font-size:.8rem;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}@media (max-width:760px){.mesh{grid-template-columns:1fr}}.rooms{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:0 28px;gap:0 28px}.rooms.one{grid-template-columns:1fr}.rooms li{position:relative;border-top:1px solid var(--line);padding:18px 0 18px 22px}.rooms li:before{content:"";position:absolute;left:0;top:29px;width:9px;height:9px;border:2px solid var(--forest)}.rooms li:first-child:before{background:var(--forest)}.rooms h3{margin:0 0 6px;font-size:1.1rem}.rooms p{margin:0;color:var(--muted);font-size:.94rem}@media (max-width:560px){.rooms{grid-template-columns:1fr}}.types{margin:0;display:grid;grid-gap:0;gap:0}.types div{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.types div:first-child{border-top:2px solid var(--forest)}.types dt{font-weight:800}.types dd{margin:0;color:var(--muted);font-size:.94rem}@media (max-width:560px){.types div{grid-template-columns:1fr;gap:2px}}.lists{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.lists>div{border:1px solid var(--line);border-top:3px solid var(--forest);border-radius:var(--r);padding:26px 28px;background:var(--paper)}.lists>div+div{border-top-color:var(--teal);background:var(--gray)}.lists h3{margin:0 0 12px;font-size:1.1rem}.lists ul{list-style:none;margin:0;padding:0}.lists li{position:relative;padding:9px 0 9px 20px;border-bottom:1px solid var(--line);font-size:.96rem}.lists li:last-child{border-bottom:0}.lists li:before{content:"";position:absolute;left:0;top:19px;width:8px;height:8px;background:var(--forest)}.lists .warn li:before{background:transparent;border:2px solid var(--teal)}@media (max-width:760px){.lists{grid-template-columns:1fr}}.spots{display:grid;grid-template-columns:1.35fr 1fr;grid-gap:22px 26px;gap:22px 26px}.spot{margin:0;display:grid;grid-template-rows:auto 1fr}.spot:first-child{grid-row:span 2}.spot-ph{overflow:hidden;border-radius:var(--r);background:var(--gray)}.spot-ph img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;transition:transform 1s var(--ease)}.spot:first-child .spot-ph img{aspect-ratio:4/4.1}.spot:hover .spot-ph img{transform:scale(1.04)}.spot figcaption{padding:14px 0 0}.spot h3{margin:0 0 4px;font-size:1.14rem}.spot:first-child h3{color:var(--forest)}.spot p{margin:0;color:var(--muted);font-size:.94rem}@media (max-width:760px){.spots{grid-template-columns:1fr}.spot:first-child{grid-row:auto}.spot:first-child .spot-ph img{aspect-ratio:16/10}}.timeline{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:24px;gap:24px;position:relative}.timeline:after,.timeline:before{content:"";position:absolute;left:0;top:7px;height:2px}.timeline:before{right:0;background:hsla(0,0%,100%,.18)}.timeline:after{width:0;background:var(--mint-line);transition:width 1.4s var(--ease)}.timeline.in:after,html:not(.js) .timeline:after{width:100%}.timeline li{position:relative;padding-top:36px}.timeline li:before{content:"";position:absolute;left:0;top:0;width:16px;height:16px;background:var(--forest);border:2px solid var(--mint-line);z-index:1}.timeline strong{display:block;font-size:1.1rem;margin-bottom:6px}.timeline p{margin:0;font-size:.94rem;color:hsla(0,0%,100%,.74)}@media (max-width:900px){.timeline{grid-template-columns:1fr;gap:0}.timeline:after,.timeline:before{left:7px;top:8px;bottom:8px;width:2px;height:auto}.timeline:after{height:0;bottom:auto;transition:height 1.4s var(--ease)}.timeline.in:after,html:not(.js) .timeline:after{width:2px;height:calc(100% - 16px)}.timeline li{padding:0 0 26px 36px}}.sec.cta-sec{padding:72px 0}.cta-box{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px 40px;background:var(--mint);border-left:6px solid var(--forest);border-radius:var(--r);padding:44px 48px}.cta-box:after{content:"";position:absolute;top:0;bottom:0;right:0;width:22%;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:10px 10px;pointer-events:none}.cta-box>*{position:relative;z-index:1}.cta-box p{margin:0;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:800;letter-spacing:-.03em;color:var(--forest)}.cta-box em{font-style:normal;box-shadow:inset 0 -.35em 0 rgba(29,127,106,.22)}.cta-box .actions{margin:0}@media (max-width:760px){.sec.cta-sec{padding:48px 0}.cta-box{padding:30px 22px}.cta-box:after{width:30%}}.rail-nav{display:flex;justify-content:flex-end;gap:8px;margin:-20px 0 16px}.rail-nav button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--forest);color:var(--forest);background:transparent;border-radius:var(--r);cursor:pointer;transition:background .2s,color .2s}.rail-nav button:hover{background:var(--forest);color:#fff}.rail-nav button:first-child svg{transform:rotate(180deg)}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,280px);grid-gap:18px;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:thin;scrollbar-color:var(--mint-line) transparent}.rail figure{margin:0;scroll-snap-align:start}.rail-ph{overflow:hidden;aspect-ratio:4/5;background:var(--line);border-radius:var(--r)}.rail-ph img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.rail figure:hover .rail-ph img{transform:scale(1.05)}.rail figcaption{padding:10px 2px 0;font-size:.86rem;color:var(--muted)}.regions{display:grid;grid-gap:34px;gap:34px}.region-col h3{font-size:1.1rem;margin:0 0 12px;color:var(--forest)}.region-col ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.region-col li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.region-col a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:13px 16px;background:var(--paper);text-decoration:none;font-weight:600;transition:background .25s,color .25s}.region-col a:hover{background:var(--mint);color:var(--forest)}.region-col a svg{color:var(--teal);opacity:0;transform:translateX(-6px);transition:.3s var(--ease)}.region-col a:hover svg{opacity:1;transform:none}.related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px}@media (max-width:860px){.related{grid-template-columns:1fr}}.related h3{font-size:1rem;margin:0 0 8px;padding-bottom:10px;border-bottom:2px solid var(--forest)}.related ul{list-style:none;margin:0;padding:0}.related a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .3s var(--ease),color .2s}.related a:hover{padding-left:8px;color:var(--forest)}.related svg{color:var(--teal);flex:none}.area-body{padding-top:48px;padding-bottom:80px}.area-block{margin-bottom:36px}.area-h{font-size:1.35rem;margin:0 0 14px;padding-top:14px;border-top:2px solid var(--forest);color:var(--forest)}.area-list{list-style:none;margin:0;padding:0;columns:190px 4;column-gap:24px}.area-list li{page-break-inside:avoid;break-inside:avoid}.area-list a{display:block;padding:4px 0;text-decoration:none;color:var(--muted);font-size:.92rem}.area-list a:hover{color:var(--forest)}.faq{max-width:900px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:2px solid var(--forest)}.faq summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;font-weight:700;font-size:1.04rem;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary i{position:absolute;right:6px;top:50%;width:16px;height:16px;margin-top:-8px}.faq summary i:after,.faq summary i:before{content:"";position:absolute;left:0;right:0;top:7px;height:2px;background:var(--forest);transition:transform .35s var(--ease)}.faq summary i:after{transform:rotate(90deg)}.faq details[open] summary i:after{transform:rotate(0)}.faq details p{margin:0 0 22px;color:var(--muted);animation:fade .5s var(--ease)}.official{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line)}.official-label{display:flex;align-items:center;font-size:.78rem;color:var(--muted);padding:14px 20px 14px 0}.official a{flex:1 1 240px;display:grid;grid-template-columns:1fr auto;grid-column-gap:12px;column-gap:12px;align-items:center;text-decoration:none;padding:12px 18px;border-left:1px solid var(--line)}.official a span{grid-row:2;font-size:.78rem;color:var(--muted)}.official a svg{grid-row:1/3;grid-column:2}.official.compact{margin-top:28px}.official.compact,.official.compact a{border-color:hsla(0,0%,100%,.16)}.official.compact .official-label,.official.compact a span{color:hsla(0,0%,100%,.6)}.closing{position:relative;overflow:hidden;background:var(--forest);color:#fff;padding:96px 0 84px}.closing:after{content:"";position:absolute;top:0;bottom:0;right:0;width:38%;border-left:6px solid hsla(0,0%,100%,.12);background-image:linear-gradient(var(--grid-d) 1px,transparent 1px),linear-gradient(90deg,var(--grid-d) 1px,transparent 1px);background-size:12px 12px;pointer-events:none}.closing .wrap{position:relative;z-index:1}.closing h2{font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.2;margin:0 0 14px;max-width:640px}.closing p{color:hsla(0,0%,100%,.76);margin:0;max-width:580px}@media (max-width:760px){.closing{padding:64px 0 56px}.closing:after{width:24%}}.site-footer{background:var(--foot);color:hsla(0,0%,100%,.62);font-size:.86rem;padding:48px 0 26px}.foot-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:28px;gap:28px}@media (max-width:760px){.foot-grid{grid-template-columns:1fr}}.foot-brand{color:#fff;font-size:1.2rem;font-weight:800}.foot-grid p{margin:8px 0 0}.foot-links{display:flex;flex-wrap:wrap;gap:6px 18px}.foot-links a{color:#fff}.foot-info{list-style:none;margin:0;padding:0}.foot-info li{display:grid;grid-template-columns:76px 1fr;padding:4px 0;border-bottom:1px solid hsla(0,0%,100%,.07)}.foot-info span{opacity:.55}.foot-bottom{margin-top:28px;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.08);font-size:.78rem;opacity:.7}.foot-credit{margin:8px 0 0;font-size:.72rem;opacity:.75;line-height:1.6}.foot-credit a{color:inherit}.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:1.4fr 1fr;transform:translateY(100%);transition:transform .4s var(--ease)}.scrolled .sticky-bar,html:not(.js) .sticky-bar{transform:none}.sticky-bar a{display:flex;align-items:center;justify-content:center;gap:7px;padding:16px 6px;font-weight:800;text-decoration:none}.sb-call{background:var(--forest);color:#fff}.sb-sms{background:var(--foot);color:#fff}@media (min-width:900px){.sticky-bar{left:auto;right:24px;bottom:24px;width:340px;border-radius:var(--r);overflow:hidden;box-shadow:0 14px 34px rgba(12,23,20,.28);transform:translateY(160%)}body{padding-bottom:0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.js .reveal-group>*,.js [data-reveal]{opacity:1;transform:none}.js .ph.mask img{-webkit-clip-path:none;clip-path:none}.js .sh:before{transform:none}.timeline:after{width:100%!important}}.post-list{list-style:none;margin:0 0 56px;padding:0;max-width:900px;border-top:2px solid var(--forest)}.post-list a{display:grid;grid-template-columns:7em 1fr;grid-gap:4px 22px;gap:4px 22px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .3s var(--ease),background .25s}.post-list a:hover{padding-left:10px;background:var(--gray)}.post-list time{font-size:.82rem;color:var(--muted);padding-top:4px;grid-row:span 2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.post-list strong{font-size:1.1rem;letter-spacing:-.02em;color:var(--ink)}.post-list span{color:var(--muted);font-size:.92rem}@media (max-width:560px){.post-list a{grid-template-columns:1fr}.post-list time{grid-row:auto;padding:0}}.post-cta-h{margin-top:8px}.area-body .actions{margin-top:20px}.post-title{font-size:clamp(1.8rem,3.8vw,2.8rem)}.post-date{margin:18px 0 0;font-size:.88rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.post section{margin-bottom:40px}.post h2{font-size:clamp(1.3rem,2.4vw,1.65rem);margin:0 0 16px;padding-left:14px;border-left:4px solid var(--forest)}.post a{color:var(--forest);-webkit-text-decoration-color:var(--mint-line);text-decoration-color:var(--mint-line);text-decoration-thickness:2px;text-underline-offset:3px}.post a:hover{-webkit-text-decoration-color:var(--teal);text-decoration-color:var(--teal)}.post-ul{margin:0 0 18px;padding-left:1.2em;color:#2c3a36}.post-ul li{margin-bottom:8px}.post-ul li::marker{color:var(--teal)}.home-posts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.home-posts li{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.home-posts a{display:flex;flex-direction:column;gap:6px;height:100%;padding:20px 22px;text-decoration:none;transition:background .25s}.home-posts a:hover{background:var(--mint)}.home-posts time{font-size:.8rem;color:var(--muted)}.home-posts strong{font-size:1.02rem;line-height:1.5}