@font-face{font-family:Paperlogy;font-weight:500;font-display:swap;src:url(/fonts/paperlogy/Paperlogy-5Medium.woff2)format("woff2")}@font-face{font-family:Paperlogy;font-weight:600;font-display:swap;src:url(/fonts/paperlogy/Paperlogy-6SemiBold.woff2)format("woff2")}@font-face{font-family:Paperlogy;font-weight:700;font-display:swap;src:url(/fonts/paperlogy/Paperlogy-7Bold.woff2)format("woff2")}@font-face{font-family:Paperlogy;font-weight:800;font-display:swap;src:url(/fonts/paperlogy/Paperlogy-8ExtraBold.woff2)format("woff2")}
:root{--c-green:#238d41;--c-green-strong:#1f7e3a;--c-green-deep:#004f2b;--c-sage:#3f7f5b;--c-sage-soft:#8fb79c;--c-orange:#e99413;--c-orange-ink:#241600;--c-mint-50:#eff5f0;--c-mint-100:#dfece2;--c-mint-200:#c9dfcf;--c-paper:#f8f6ec;--c-ivory:#fffdf3;--c-white:#fff;--c-ink:#17271d;--c-ink-2:#4a5a50;--c-on-green-2:#f0f8f2;--c-ink-on-green-2:var(--c-on-green-2);--c-line:#d6e2d9;--c-line-strong:#6f937b;--c-line-on-green:#fffdf357;--c-shade:#002012d1;--font-body:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-display:"Paperlogy", "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", sans-serif;--fs-display:clamp(2rem, 1.2rem + 4vw, 4.5rem);--fs-h1:clamp(2.125rem, 1.55rem + 2.4vw, 3.5rem);--fs-h2:clamp(1.875rem, 1.45rem + 1.8vw, 3rem);--fs-h3:clamp(1.375rem, 1.2rem + .6vw, 1.75rem);--fs-h4:1.1875rem;--fs-sec-title:1.875rem;--fs-lead:clamp(1.125rem, 1.04rem + .35vw, 1.3125rem);--fs-body:1.0625rem;--fs-label:.9375rem;--fs-note:var(--fs-body);--fs-stat:clamp(2.75rem, 2.1rem + 2.6vw, 4.25rem);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--lh-tight:1.22;--lh-head:1.3;--lh-body:1.75;--ls-head:-.02em;--measure:40rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.25rem;--s-6:1.5rem;--s-8:2rem;--s-10:2.5rem;--s-12:3rem;--s-16:4rem;--s-20:5rem;--s-24:6rem;--section-y:clamp(4.5rem, 2.6rem + 6.4vw, 8.5rem);--section-y-sm:clamp(3rem, 2.2rem + 3vw, 5rem);--gutter:clamp(1rem, .55rem + 1.6vw, 2rem);--head-gap:clamp(2.5rem, 1.8rem + 2.4vw, 4rem);--wrap:75rem;--wrap-narrow:52rem;--wrap-pad:clamp(1rem, .3rem + 3vw, 2.5rem);--r-xs:6px;--r-sm:12px;--r-md:18px;--r-lg:28px;--r-xl:36px;--r-pill:999px;--sh-pop:0 24px 48px -24px #002f1a52, 0 2px 6px #002f1a0f;--sh-float:0 12px 28px -10px #002f1a73;--header-h:64px;--tap:48px;--focus:var(--c-green-deep);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur:.24s;--i-chevron:url(/img/made/icons/chevron-right.svg);--i-down:url(/img/made/icons/chevron-down.svg);--i-plus:url(/img/made/icons/plus.svg);--i-minus:url(/img/made/icons/minus.svg);--i-close:url(/img/made/icons/close.svg);--i-up:url(/img/made/icons/arrow-up.svg);--i-pin:url(/img/made/icons/pin.svg);--i-phone:url(/img/made/icons/phone.svg);--i-info:url(/img/made/icons/info.svg);--i-file:url(/img/made/icons/file.svg);--i-search:url(/img/made/icons/search.svg);--i-left:url(/img/made/icons/chevron-left.svg);--i-external:url(/img/made/icons/external.svg)}@media (min-width:1024px){:root{--header-h:84px;--fs-sec-title:2.75rem}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}html.has-subnav{scroll-padding-top:calc(var(--header-h) + 72px)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--c-white);min-width:320px;color:var(--c-ink);font-family:var(--font-body);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}body.is-locked{overflow:hidden}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote,address{margin:0}ul,ol{padding:0;list-style:none}address{font-style:normal}img,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse}hr{background:var(--c-line);border:0;height:1px;margin:0}a{color:var(--c-green-strong);text-underline-offset:.2em;text-decoration-thickness:1.5px}a:hover{color:var(--c-green-deep)}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}::selection{background:var(--c-mint-200);color:var(--c-green-deep)}[hidden]{display:none!important}.skip-link{z-index:1000;border-radius:var(--r-sm);background:var(--c-green-deep);color:var(--c-ivory);font-weight:var(--fw-bold);padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{color:var(--c-ivory);transform:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}main:focus{outline:none}h1,h2,h3,.display,.sec-title,.card-title,.stat-value{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-head);text-wrap:balance}h1{font-size:var(--fs-h1);line-height:var(--lh-tight);color:var(--c-green-deep)}h2{font-size:var(--fs-h2);line-height:var(--lh-tight);color:var(--c-green-deep)}h3{font-size:var(--fs-h3);line-height:var(--lh-head);color:var(--c-green-deep)}h4{font-size:var(--fs-h4);line-height:1.45;font-weight:var(--fw-bold)}.display{font-size:var(--fs-display);font-weight:var(--fw-heavy);letter-spacing:-.025em;line-height:1.18}p,li,dd{text-wrap:pretty}.lead{color:var(--c-ink-2);font-size:var(--fs-lead);line-height:1.7}.measure{max-width:var(--measure)}.text-muted{color:var(--c-ink-2)}.text-small{font-size:var(--fs-label);line-height:1.6}.text-center{text-align:center}.num{font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.section--green,.section--deep,.panel-green,.page-head--green,.hero{--focus:var(--c-ivory);color:var(--c-ivory)}:is(.section--green,.section--deep,.panel-green,.page-head--green,.hero) :is(h1,h2,h3,.display,.sec-title){color:var(--c-ivory)}:is(.section--green,.section--deep,.panel-green,.page-head--green,.hero) :is(.lead,.text-muted){color:var(--c-on-green-2)}:is(.section--green,.section--deep,.panel-green,.page-head--green,.hero) a:not(.btn){color:var(--c-ivory)}.wrap{width:100%;max-width:calc(var(--wrap) + var(--wrap-pad) * 2);padding-inline:var(--wrap-pad);margin-inline:auto}.wrap--narrow{max-width:calc(var(--wrap-narrow) + var(--wrap-pad) * 2)}.grid{gap:var(--s-10) var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.grid>*{grid-column:1/-1;min-width:0}.grid--center{align-items:center}.grid--tight{row-gap:var(--gutter)}@media (min-width:640px){.grid>.col-sm-4{--span:4;grid-column:span 4}.grid>.col-sm-6{--span:6;grid-column:span 6}.grid>.col-sm-8{--span:8;grid-column:span 8}}@media (min-width:1024px){.grid>.col-lg-3{--span:3;grid-column:span 3}.grid>.col-lg-4{--span:4;grid-column:span 4}.grid>.col-lg-5{--span:5;grid-column:span 5}.grid>.col-lg-6{--span:6;grid-column:span 6}.grid>.col-lg-7{--span:7;grid-column:span 7}.grid>.col-lg-8{--span:8;grid-column:span 8}.grid>.col-lg-9{--span:9;grid-column:span 9}.grid>.col-lg-start-2{grid-column:2 / span var(--span,4)}.grid>.col-lg-start-7{grid-column:7 / span var(--span,4)}.grid>.col-lg-start-8{grid-column:8 / span var(--span,4)}.grid>.col-lg-start-9{grid-column:9 / span var(--span,4)}}.cols-2,.cols-3,.cols-4{gap:var(--s-10) var(--gutter);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.cols-2,.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.section{padding-block:var(--section-y);position:relative}.section--sm{padding-block:var(--section-y-sm)}.section--tint{background:var(--c-mint-50)}.section--paper{background:var(--c-paper)}.section--green{background:var(--c-green-strong)}.section--deep{background:var(--c-green-deep);position:relative;overflow:hidden}.section--line{border-top:1px solid var(--c-line)}.section--village{padding-bottom:0}.flow>*+*{margin-top:var(--s-4)}.flow-lg>*+*{margin-top:var(--s-8)}.site-header{z-index:100;background:var(--c-white);border-bottom:1px solid var(--c-line);transition:box-shadow var(--dur) ease;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 6px 20px -14px #002f1a66}.header-bar{align-items:center;gap:var(--s-4);height:var(--header-h);display:flex}.brand{min-height:var(--tap);color:var(--c-green-deep);align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:inline-flex}.brand:hover{color:var(--c-green-deep)}.brand-mark{width:40px;height:auto}.brand-name{flex-direction:column;line-height:1.15;display:flex}.brand-name small{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);letter-spacing:-.01em}.brand-name strong{font-family:var(--font-display);font-size:1.3125rem;font-weight:var(--fw-heavy);letter-spacing:-.02em}@media (min-width:1024px){.brand-mark{width:46px}.brand-name strong{font-size:1.5rem}}.gnb{display:none}@media (min-width:1024px){.gnb{height:100%;display:block}.gnb-list{height:100%;display:flex}.gnb-item{display:flex}}.gnb-btn{height:100%;color:var(--c-ink);font-size:1.0625rem;font-weight:var(--fw-bold);letter-spacing:-.01em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:0 clamp(.75rem,.2rem + .9vw,1.25rem);display:inline-flex;position:relative}.gnb-btn:after{content:"";background:var(--c-green-strong);height:3px;transition:transform var(--dur) var(--ease-out);border-radius:3px 3px 0 0;position:absolute;bottom:-1px;left:clamp(.75rem,.2rem + .9vw,1.25rem);right:clamp(.75rem,.2rem + .9vw,1.25rem);transform:scaleX(0)}.gnb-btn:hover,.gnb-btn[aria-expanded=true],.gnb-btn.is-current{color:var(--c-green-strong)}.gnb-btn:hover:after,.gnb-btn[aria-expanded=true]:after,.gnb-btn.is-current:after{transform:none}.gnb-btn:focus-visible{outline-offset:-6px}.caret{width:16px;height:16px;-webkit-mask:var(--i-down) center / contain no-repeat;-webkit-mask:var(--i-down) center / contain no-repeat;mask:var(--i-down) center / contain no-repeat;transition:transform var(--dur) var(--ease-out);background:currentColor}.gnb-btn[aria-expanded=true] .caret{transform:rotate(180deg)}.header-bar .header-call{display:none}@media (min-width:1024px){.header-bar .header-call{margin-left:var(--s-3);display:inline-flex}}.menu-toggle{min-height:var(--tap);border:2px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-white);color:var(--c-green-deep);font-size:1.0625rem;font-weight:var(--fw-bold);align-items:center;gap:10px;padding:0 16px 0 14px;display:inline-flex}.menu-toggle:hover{border-color:var(--c-green-strong)}.menu-toggle-bars{gap:4px;width:20px;display:grid}.menu-toggle-bars span{background:currentColor;border-radius:2px;height:2px;display:block}.menu-toggle-bars span:nth-child(2){width:70%}@media (min-width:1024px){.menu-toggle{display:none}}.mega{z-index:99;border-top:1px solid var(--c-line);max-height:calc(100dvh - var(--header-h));overscroll-behavior:contain;background:var(--c-white);box-shadow:var(--sh-pop);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mega:not([hidden]){animation:mega-in var(--dur) var(--ease-out)}@keyframes mega-in{0%{opacity:0;transform:translateY(-6px)}}.mega-inner{gap:var(--s-6);padding-block:var(--s-6) var(--s-10);grid-template-columns:minmax(0,1fr);display:grid}.mega-intro{align-items:center;gap:var(--s-1) var(--s-6);padding:var(--s-4) var(--s-6);border-radius:var(--r-md) var(--r-md) var(--r-md) var(--r-xs);background:var(--c-mint-50);flex-wrap:wrap;display:flex}.mega-intro h2{white-space:nowrap;font-size:1.375rem}.mega-intro p{color:var(--c-ink-2);font-size:var(--fs-note);flex:22rem;line-height:1.65}.mega-intro .link-more{white-space:nowrap}@media (min-width:1200px){.mega-inner{gap:var(--s-10);padding-block:var(--s-10) var(--s-12);grid-template-columns:minmax(15rem,3fr) minmax(0,9fr)}.mega-intro{align-self:start;align-items:stretch;gap:var(--s-3);padding:var(--s-8);flex-flow:column}.mega-intro h2{white-space:normal;font-size:1.625rem}.mega-intro p{flex:none}.mega-intro .link-more{margin-top:var(--s-2);align-self:flex-start}}.mega-cols{gap:var(--s-6) var(--s-8);grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;display:grid}.mega-cols--3{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-cols--2,.mega-cols--sites{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1200px){.mega-cols--sites{grid-template-columns:repeat(4,minmax(0,1fr))}}.mega-col-head{padding-bottom:var(--s-3);margin-bottom:var(--s-2);border-bottom:2px solid var(--c-green-deep);color:var(--c-green-deep);font-size:var(--fs-label);font-weight:var(--fw-heavy);line-height:1.4}.mega-col-head a{justify-content:space-between;align-items:baseline;gap:0 var(--s-3);color:inherit;flex-wrap:wrap;text-decoration:none;display:flex}.mega-col-head a small{color:var(--c-green-strong);font-size:var(--fs-label);font-weight:var(--fw-semibold);white-space:nowrap}.mega-col-place,.mm-group-place{font-weight:var(--fw-semibold)}.mega-col-head a:hover small{text-underline-offset:.2em;text-decoration:underline}.mega-links a{min-height:var(--tap);color:var(--c-ink);flex-direction:column;justify-content:center;padding-block:6px;line-height:1.4;text-decoration:none;display:flex}.mega-link-name{font-size:1.0625rem;font-weight:var(--fw-semibold)}.mega-links small{color:var(--c-ink-2);font-size:var(--fs-label);flex-direction:column;align-items:flex-start;gap:4px;margin-top:2px;display:flex}.mega-links small>span{white-space:nowrap}.mega-links a:hover .mega-link-name{color:var(--c-green-strong);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1.5px}.mega-links a[aria-current=page] .mega-link-name{color:var(--c-green-strong)}.mega-site{gap:var(--s-1);height:100%;padding:var(--s-4) 0 0;border-top:3px solid var(--c-green-strong);color:var(--c-ink);flex-direction:column;text-decoration:none;display:flex}.mega-site strong{font-family:var(--font-display);color:var(--c-green-deep);font-size:1.25rem;line-height:1.35}.mega-site-sub,.mega-site-addr{color:var(--c-ink-2);font-size:var(--fs-label);line-height:1.55}.mega-site-sub{font-weight:var(--fw-semibold)}.mega-site-ic{margin-bottom:var(--s-2)}@supports (grid-template-rows:subgrid){.mega-cols--sites{row-gap:0}.mega-cols--sites>li{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;display:grid}.mega-cols--sites .mega-site{grid-row:span 4;grid-template-rows:subgrid;column-gap:var(--s-4);grid-template-columns:64px minmax(0,1fr);row-gap:2px;display:grid}.mega-cols--sites .mega-site>:not(.mega-site-ic){grid-column:2}.mega-cols--sites .mega-site-ic{grid-area:1/1/span 3;margin:0}.mega-cols--sites>li:nth-child(n+3){margin-top:var(--s-5)}}@media (min-width:1200px){@supports (grid-template-rows:subgrid){.mega-cols--sites>li{grid-row:span 5}.mega-cols--sites .mega-site{row-gap:var(--s-1);grid-row:span 5;grid-template-columns:minmax(0,1fr)}.mega-cols--sites .mega-site>:not(.mega-site-ic){grid-column:1}.mega-cols--sites .mega-site-ic{margin-bottom:var(--s-2);grid-row:auto}.mega-cols--sites>li:nth-child(n+3){margin-top:0}}}.mega-site em{min-height:var(--tap);color:var(--c-green-strong);font-style:normal;font-weight:var(--fw-bold);align-items:center;gap:4px;margin-top:auto;display:inline-flex}.mega-site em:after{content:"";width:18px;height:18px;-webkit-mask:var(--i-chevron) center / contain no-repeat;-webkit-mask:var(--i-chevron) center / contain no-repeat;mask:var(--i-chevron) center / contain no-repeat;background:currentColor}.mega-site:hover strong{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}@media (max-width:1023px){.mega{display:none!important}}.mobile-menu{z-index:300;background:var(--c-white);flex-direction:column;display:flex;position:fixed;inset:0}.mobile-menu.is-open{animation:menu-in var(--dur) var(--ease-out)}@keyframes menu-in{0%{opacity:0;transform:translateY(12px)}}.mobile-menu-head{align-items:center;gap:var(--s-4);height:var(--header-h);padding-inline:var(--wrap-pad);border-bottom:1px solid var(--c-line);display:flex}.menu-close{min-height:var(--tap);border:2px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-white);color:var(--c-green-deep);font-size:1.0625rem;font-weight:var(--fw-bold);align-items:center;gap:8px;padding:0 16px 0 12px;display:inline-flex}.menu-close:before{content:"";width:20px;height:20px;-webkit-mask:var(--i-close) center / contain no-repeat;-webkit-mask:var(--i-close) center / contain no-repeat;mask:var(--i-close) center / contain no-repeat;background:currentColor}.mobile-menu-body{overscroll-behavior:contain;padding:var(--s-2) var(--wrap-pad) var(--s-8);flex:1;overflow-y:auto}.mm-item{border-bottom:1px solid var(--c-line)}.mm-btn{width:100%;min-height:56px;color:var(--c-ink);font-size:1.25rem;font-weight:var(--fw-bold);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:8px 0;line-height:1.4;display:flex}.mm-btn:after{content:"";background:var(--c-green-strong);width:22px;height:22px;-webkit-mask:var(--i-plus) center / contain no-repeat;-webkit-mask:var(--i-plus) center / contain no-repeat;mask:var(--i-plus) center / contain no-repeat;flex:none}.mm-btn[aria-expanded=true]{color:var(--c-green-deep)}.mm-btn[aria-expanded=true]:after{-webkit-mask-image:var(--i-minus);-webkit-mask-image:var(--i-minus);mask-image:var(--i-minus)}.mm-btn.is-current{color:var(--c-green-strong)}.mm-sub{padding:0 0 var(--s-5)}.mm-sub a{min-height:var(--tap);padding:8px 0 8px var(--s-4);border-left:2px solid var(--c-line);color:var(--c-ink);align-items:center;font-size:1.0625rem;line-height:1.45;text-decoration:none;display:flex}.mm-sub a:hover,.mm-sub a[aria-current=page]{border-left-color:var(--c-green-strong);color:var(--c-green-strong);font-weight:var(--fw-semibold)}.mm-sub a:has(.mm-link-meta){flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.mm-link-meta{align-items:center;gap:2px var(--s-2);color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-regular);flex-wrap:wrap;display:flex}.mm-link-meta>span{white-space:nowrap}.mm-group-head{margin:var(--s-4) 0 var(--s-1);color:var(--c-sage);font-size:var(--fs-label);font-weight:var(--fw-heavy)}.mobile-menu-foot{padding:var(--s-4) var(--wrap-pad) calc(var(--s-4) + env(safe-area-inset-bottom));border-top:1px solid var(--c-line);background:var(--c-mint-50)}.mobile-menu-foot .btn{white-space:nowrap;width:100%}@media (max-width:359px){.mobile-menu-foot .btn{gap:6px;padding-inline:12px;font-size:1.0625rem}}@media (min-width:1024px){.mobile-menu{display:none!important}}.page-head{background:var(--c-mint-50);padding-block:clamp(2.5rem,1.6rem + 3.4vw,5rem) clamp(3rem,2rem + 3.6vw,5.5rem);position:relative}.page-head h1{margin-top:var(--s-5);max-width:22ch}.page-head .lead{margin-top:var(--s-5);max-width:42rem}.page-head--green{padding-bottom:calc(clamp(64px, 8vw, 112px) + var(--s-10));background:var(--c-green-strong);overflow:hidden}.page-head--green .village-line{left:0;right:0;bottom:var(--s-4);position:absolute}.page-head-meta{gap:var(--s-3) var(--s-8);margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--c-line);font-size:var(--fs-label);flex-wrap:wrap;display:flex}.page-head-meta>div{gap:var(--s-2);display:flex}.page-head-meta dt{font-weight:var(--fw-bold)}.page-head-meta dd{color:var(--c-ink-2)}.page-head--green .page-head-meta{border-top-color:var(--c-line-on-green)}.page-head--green .page-head-meta dd{color:var(--c-on-green-2)}.breadcrumb ol{font-size:var(--fs-label);flex-wrap:wrap;align-items:center;line-height:1.5;display:flex}.breadcrumb li{align-items:center;display:inline-flex}.breadcrumb li+li:before{content:"";opacity:.55;width:16px;height:16px;-webkit-mask:var(--i-chevron) center / contain no-repeat;-webkit-mask:var(--i-chevron) center / contain no-repeat;mask:var(--i-chevron) center / contain no-repeat;background:currentColor;margin:0 6px}.breadcrumb a,.breadcrumb span{min-height:32px;color:var(--c-ink-2);align-items:center;display:inline-flex}.breadcrumb a{-webkit-text-decoration:underline #0000;text-decoration:underline #0000;position:relative}.breadcrumb a:after{content:"";z-index:1;position:absolute;inset:-8px min(-4px,50% - 24px)}.breadcrumb a:hover{color:var(--c-green-strong);text-decoration-color:currentColor}.breadcrumb [aria-current=page]{color:var(--c-ink);font-weight:var(--fw-bold)}:is(.page-head--green,.section--green) .breadcrumb :is(a,span){color:var(--c-on-green-2)}:is(.page-head--green,.section--green) .breadcrumb [aria-current=page]{color:var(--c-ivory)}.subnav{top:var(--header-h);z-index:90;border-bottom:1px solid var(--c-line);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);background:#fffffff5;position:sticky}.subnav .wrap{align-items:center;gap:var(--s-6);display:flex}.subnav-title{padding-right:var(--s-6);border-right:1px solid var(--c-line);color:var(--c-green-deep);font-family:var(--font-display);font-size:1.125rem;font-weight:var(--fw-bold);flex:none;line-height:1.3;display:none}@media (min-width:1024px){.subnav-title{display:block}}.subnav-list{gap:var(--s-1);scrollbar-width:none;margin-inline:calc(var(--wrap-pad) * -1);padding-inline:var(--wrap-pad);display:flex;overflow-x:auto}.subnav-list::-webkit-scrollbar{display:none}@media (min-width:1024px){.subnav-list{margin-inline:0;padding-inline:0}}.subnav-list{scroll-padding-inline:var(--tap)}.subnav-list:where(.is-scrollable:not(.at-start):not(.at-end)){-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.subnav-list:where(.is-scrollable.at-start:not(.at-end)){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000)}.subnav-list:where(.is-scrollable.at-end:not(.at-start)){-webkit-mask-image:linear-gradient(90deg,#0000,#000 48px);mask-image:linear-gradient(90deg,#0000,#000 48px)}.subnav-list:where(.is-scrollable:has(:focus-visible)){-webkit-mask-image:none;mask-image:none}.subnav:has(.subnav-list.is-scrollable:not(.at-end)):after{content:"";z-index:1;background:var(--c-green-deep);width:20px;height:20px;-webkit-mask:var(--i-chevron) center / contain no-repeat;-webkit-mask:var(--i-chevron) center / contain no-repeat;mask:var(--i-chevron) center / contain no-repeat;pointer-events:none;margin-top:-10px;position:absolute;top:50%}.subnav:has(.subnav-list.is-scrollable:not(.at-start)):before{content:"";z-index:1;background:var(--c-green-deep);width:20px;height:20px;-webkit-mask:var(--i-chevron) center / contain no-repeat;-webkit-mask:var(--i-chevron) center / contain no-repeat;mask:var(--i-chevron) center / contain no-repeat;pointer-events:none;margin-top:-10px;position:absolute;top:50%}.subnav:has(.subnav-list.is-scrollable:not(.at-end)):after{right:6px}.subnav:has(.subnav-list.is-scrollable:not(.at-start)):before{left:6px;transform:scaleX(-1)}.subnav:has(.subnav-list.is-scrollable :focus-visible):before{content:none}.subnav:has(.subnav-list.is-scrollable :focus-visible):after{content:none}.subnav-list a{min-height:56px;padding:0 var(--s-4);color:var(--c-ink-2);font-size:1.0625rem;font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex;position:relative}.subnav-list a:after{content:"";left:var(--s-4);right:var(--s-4);background:var(--c-green-strong);height:3px;transition:transform var(--dur) var(--ease-out);border-radius:3px 3px 0 0;position:absolute;bottom:-1px;transform:scaleX(0)}.subnav-list a:hover{color:var(--c-green-deep)}.subnav-list a[aria-current]{color:var(--c-green-deep);font-weight:var(--fw-bold)}.subnav-list a[aria-current]:after{transform:none}.subnav-list a:focus-visible{outline-offset:-4px}@media (max-width:767px){html.has-subnav:has(.subnav--site){scroll-padding-top:calc(var(--header-h) + 16px)}.subnav--site{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--c-white);position:relative;top:auto}.subnav--site .subnav-list{flex-wrap:wrap;gap:0 6px;margin-inline:0;padding:10px 0;overflow:visible}.subnav--site .subnav-list:after{content:"";flex-basis:100%;order:2;height:0}.subnav--site .subnav-list li{flex:1 1 0;order:1;min-width:max-content;display:flex}.subnav--site .subnav-list li:nth-child(n+4){order:3;margin-top:6px}.subnav--site .subnav-list a{min-height:var(--tap);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-mint-50);color:var(--c-ink);flex:1;justify-content:center;padding:0 12px;font-size:1rem}.subnav--site .subnav-list a:after{content:none}.subnav--site .subnav-list a:hover{border-color:var(--c-green-strong)}.subnav--site .subnav-list a[aria-current]{border-color:var(--c-green-deep);background:var(--c-green-deep);color:var(--c-ivory)}.subnav--site .subnav-list a:focus-visible{outline-offset:2px}}.sec-head{max-width:46rem;margin-bottom:var(--head-gap)}.sec-head>.sec-title{margin-top:var(--s-4)}.sec-head>.sec-title:first-child{margin-top:0}.sec-head>.lead{margin-top:var(--s-5)}.sec-title{font-size:var(--fs-sec-title);line-height:var(--lh-tight);color:var(--c-green-deep)}.eyebrow{align-items:center;gap:var(--s-2) var(--s-3);color:var(--c-green-strong);font-size:1rem;font-weight:var(--fw-bold);flex-wrap:wrap;line-height:1.5;display:flex}.eyebrow .sep{opacity:.5;background:currentColor;width:1.5px;height:.95em}:is(.section--green,.section--deep,.panel-green,.page-head--green,.hero) .eyebrow{color:var(--c-on-green-2)}.sec-head>.eyebrow:before{content:"";background:var(--c-green);border-radius:2px;flex:none;width:28px;height:3px}:is(.section--green,.section--deep,.panel-green) .sec-head>.eyebrow:before{background:var(--c-ivory);opacity:.7}.sec-head--center{text-align:center;margin-inline:auto}.sec-head--center .eyebrow{justify-content:center}.sec-title--xl{font-size:clamp(2rem,1.3rem + 2.9vw,3.75rem);line-height:1.16}.sec-head--rule{border-top:2px solid var(--c-green-deep);max-width:none;padding-top:clamp(1.5rem,1rem + 1.6vw,2.5rem)}:is(.section--green,.section--deep) .sec-head--rule{border-top-color:var(--c-line-on-green)}.sec-head--split{max-width:none}@media (min-width:1024px){.sec-head--split{column-gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.sec-head--split>:not(.sec-aside){grid-column:1/span 6}.sec-head--split>.sec-aside{grid-area:1/8/span 3/span 5;align-self:end;margin-top:0}}.sec-aside{align-items:flex-start;gap:var(--s-3);margin-top:var(--s-5);flex-direction:column;display:flex}.sec-head--field{gap:var(--s-2) clamp(1rem, .5rem + 2vw, 2rem);grid-template-columns:auto minmax(0,1fr);align-items:start;max-width:52rem;display:grid}.sec-head--field>*+*{margin-top:0}.sec-head--field>.field-mark{grid-row:1/span 3}.sec-head--field>:not(.field-mark){grid-column:2}.sec-head--field>.sec-title{margin-top:var(--s-1)}.sec-head--field>.lead{margin-top:var(--s-3)}.field-mark{aspect-ratio:1;background:var(--c-green-strong);width:clamp(60px,2.8rem + 3vw,92px);color:var(--c-ivory);border-radius:50%;place-items:center;display:grid}.field-mark .ic{width:50%;height:50%}:is(.section--green,.panel-green,.hero) .field-mark{background:var(--c-ivory);color:var(--c-green-strong)}.btn{border-radius:var(--r-sm);min-height:52px;font-size:1.0625rem;font-weight:var(--fw-bold);letter-spacing:-.01em;text-align:center;transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease;border:2px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 24px;line-height:1.3;text-decoration:none;display:inline-flex}.btn .ic{width:20px;height:20px}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--c-green-strong);color:var(--c-white)}.btn--primary:hover{background:var(--c-green-deep);color:var(--c-white)}.btn--secondary{border-color:var(--c-line-strong);background:var(--c-white);min-height:52px;color:var(--c-green-deep)}.btn--secondary:hover{border-color:var(--c-green-deep);background:var(--c-mint-50);color:var(--c-green-deep)}.btn--light{background:var(--c-ivory);color:var(--c-green-deep)}.btn--light:hover{background:var(--c-white);color:var(--c-green-deep);box-shadow:0 0 0 4px #fffdf340}.btn--outline-light{color:var(--c-ivory);background:0 0;border-color:#fffdf3b3}.btn--outline-light:hover{border-color:var(--c-ivory);color:var(--c-ivory);background:#fffdf31f}.btn--lg{min-height:60px;padding:12px 30px;font-size:1.125rem}@media (max-width:359px){.btn--lg{padding-inline:16px}}.btn:disabled,.btn[aria-disabled=true]{border-color:var(--c-line);background:var(--c-mint-50);color:var(--c-ink-2);cursor:not-allowed;box-shadow:none;transform:none}.btn-row{gap:var(--s-3);flex-wrap:wrap;display:flex}.link-more{min-height:var(--tap);color:var(--c-green-strong);font-weight:var(--fw-bold);padding-block:11px;line-height:1.5;text-decoration:none;display:inline-block}.link-more:after{content:"";vertical-align:-.12em;width:24px;height:1em;-webkit-mask:var(--i-chevron) right 3px center / 20px 20px no-repeat;-webkit-mask:var(--i-chevron) right 3px center / 20px 20px no-repeat;mask:var(--i-chevron) right 3px center / 20px 20px no-repeat;transition:-webkit-mask-position var(--dur-fast) ease, mask-position var(--dur-fast) ease;background:currentColor;margin-left:2px;display:inline-block}.link-more:hover{color:var(--c-green-deep);text-underline-offset:.25em;text-decoration:underline;text-decoration-thickness:2px}.link-more:hover:after{-webkit-mask-position:right 0 center;mask-position:right 0 center}.link-more--light,:is(.section--green,.section--deep,.panel-green,.hero) .link-more,.link-more--light:hover,:is(.section--green,.section--deep,.panel-green,.hero) .link-more:hover{color:var(--c-ivory)}.call-pill{align-items:center;gap:var(--s-4);border-radius:var(--r-pill);background:var(--c-mint-100);min-height:76px;color:var(--c-green-deep);transition:background-color var(--dur-fast) ease;padding:10px 32px 10px 10px;text-decoration:none;display:inline-flex}.call-pill:hover{background:var(--c-mint-200);color:var(--c-green-deep)}.call-pill-icon{background:var(--c-green-strong);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;display:grid}.call-pill-icon:before{content:"";background:var(--c-ivory);width:26px;height:26px;-webkit-mask:var(--i-phone) center / contain no-repeat;-webkit-mask:var(--i-phone) center / contain no-repeat;mask:var(--i-phone) center / contain no-repeat}.call-pill-text{flex-direction:column;line-height:1.25;display:flex}.call-pill-text small{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.call-pill-text strong{font-family:var(--font-display);font-size:clamp(1.5rem,1.3rem + .7vw,1.875rem);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap}.call-pill--on-green,:is(.section--green,.panel-green,.hero) .call-pill{background:var(--c-green-deep);box-shadow:inset 0 0 0 1.5px var(--c-line-on-green);color:var(--c-ivory)}.call-pill--on-green:hover,:is(.section--green,.panel-green,.hero) .call-pill:hover{color:var(--c-ivory);background:#00432a}:is(.call-pill--on-green,.section--green .call-pill,.panel-green .call-pill,.hero .call-pill) .call-pill-icon{background:var(--c-ivory)}:is(.call-pill--on-green,.section--green .call-pill,.panel-green .call-pill,.hero .call-pill) .call-pill-icon:before{background:var(--c-green-strong)}:is(.call-pill--on-green,.section--green .call-pill,.panel-green .call-pill,.hero .call-pill) .call-pill-text small{color:var(--c-on-green-2)}.tag-row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.tag{border-radius:var(--r-pill);background:var(--c-sage);min-height:30px;color:var(--c-white);font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-bold);letter-spacing:0;white-space:nowrap;align-items:center;padding:3px 12px 1px;line-height:1.3;display:inline-flex}.tag--festival{background:var(--c-orange);color:var(--c-orange-ink)}.tag--light,:is(.section--green,.panel-green,.hero) .tag:not(.tag--festival){background:var(--c-ivory);color:var(--c-green-deep)}.badge{border:1px solid var(--c-line-strong);border-radius:var(--r-xs);background:var(--c-white);min-height:30px;color:var(--c-ink);font-size:var(--fs-label);font-weight:var(--fw-semibold);white-space:nowrap;align-items:center;gap:7px;padding:3px 10px 1px;line-height:1.3;display:inline-flex}.badge:before{content:"";background:var(--c-green-strong);border-radius:50%;flex:none;width:8px;height:8px;margin-bottom:2px}.badge--national:before{box-shadow:inset 0 0 0 2px var(--c-green-strong);background:0 0}.badge--sm{min-height:24px;font-weight:var(--fw-medium);gap:5px;padding:3px 7px 0}.badge--sm:before{width:6px;height:6px}.badge--sm.badge--national:before{box-shadow:inset 0 0 0 1.5px var(--c-green-strong)}.chip-list{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{border:1.5px solid var(--c-sage-soft);border-radius:var(--r-pill);background:var(--c-white);min-height:40px;color:var(--c-ink);font-size:var(--fs-note);font-weight:var(--fw-medium);padding:7px 16px;line-height:26px;display:inline-block}.chip-list--stack{flex-direction:column;align-items:stretch}.chip-list--stack .chip{border-radius:var(--r-sm);padding-block:10px}.section--paper .chip{background:var(--c-white)}:is(.section--green,.panel-green,.hero) .chip{border-color:var(--c-line-on-green);color:var(--c-ivory);background:0 0}.bar-title{color:var(--c-green-deep);font-family:var(--font-body);font-size:var(--fs-h4);font-weight:var(--fw-bold);letter-spacing:-.01em;align-items:center;gap:10px;line-height:1.45;display:flex}.bar-title:before{content:"";background:var(--c-green);border-radius:2px;flex:none;align-self:stretch;width:4px;min-height:1.1em;margin-block:.2em}:is(.section--green,.panel-green,.hero) .bar-title{color:var(--c-ivory)}:is(.section--green,.panel-green,.hero) .bar-title:before{background:var(--c-ivory)}.note-band{border-radius:var(--r-sm);background:var(--c-sage);color:var(--c-white);font-size:1.0625rem;font-weight:var(--fw-semibold);padding:12px 20px;line-height:1.55}.note-band--soft{border-radius:var(--r-sm);background:var(--c-mint-50);color:var(--c-ink);font-weight:var(--fw-medium);gap:10px;display:flex}.note-band--soft:before{content:"";background:var(--c-green-strong);width:20px;height:20px;-webkit-mask:var(--i-info) center / contain no-repeat;-webkit-mask:var(--i-info) center / contain no-repeat;mask:var(--i-info) center / contain no-repeat;flex:none;margin-top:.15em}.section--tint .note-band--soft{background:var(--c-white)}.ic{width:1.15em;height:1.15em;-webkit-mask:var(--ic) center / contain no-repeat;-webkit-mask:var(--ic) center / contain no-repeat;mask:var(--ic) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.ic--pic,.ic:is(.ic--care,.ic--healing,.ic--village,.ic--share,.ic--senior,.ic--child,.ic--accompany,.ic--safety,.ic--social,.ic--learning,.ic--house-repair,.ic--food,.ic--mobility,.ic--culture,.ic--app,.ic--users,.ic--animal,.ic--garden,.ic--blossom,.ic--pear,.ic--bingsu,.ic--fire,.ic--festival,.ic--farm,.ic--cooking,.ic--craft,.ic--season,.ic--education,.ic--school,.ic--return-farm,.ic--connect,.ic--building,.ic--certified,.ic--heart,.ic--gift,.ic--giving-report,.ic--cleaning){min-width:32px;min-height:32px}.ic--accompany{--ic:url(/img/made/icons/accompany.svg)}.ic--animal{--ic:url(/img/made/icons/animal.svg)}.ic--app{--ic:url(/img/made/icons/app.svg)}.ic--arrow-left{--ic:url(/img/made/icons/arrow-left.svg)}.ic--arrow-right{--ic:url(/img/made/icons/arrow-right.svg)}.ic--arrow-up{--ic:url(/img/made/icons/arrow-up.svg)}.ic--attach{--ic:url(/img/made/icons/attach.svg)}.ic--bingsu{--ic:url(/img/made/icons/bingsu.svg)}.ic--blossom{--ic:url(/img/made/icons/blossom.svg)}.ic--building{--ic:url(/img/made/icons/building.svg)}.ic--calendar{--ic:url(/img/made/icons/calendar.svg)}.ic--care{--ic:url(/img/made/icons/care.svg)}.ic--certified{--ic:url(/img/made/icons/certified.svg)}.ic--check{--ic:url(/img/made/icons/check.svg)}.ic--chevron-down{--ic:url(/img/made/icons/chevron-down.svg)}.ic--chevron-left{--ic:url(/img/made/icons/chevron-left.svg)}.ic--chevron-right{--ic:url(/img/made/icons/chevron-right.svg)}.ic--chevron-up{--ic:url(/img/made/icons/chevron-up.svg)}.ic--child{--ic:url(/img/made/icons/child.svg)}.ic--child-sm{--ic:url(/img/made/icons/child-sm.svg)}.ic--clock{--ic:url(/img/made/icons/clock.svg)}.ic--close{--ic:url(/img/made/icons/close.svg)}.ic--connect{--ic:url(/img/made/icons/connect.svg)}.ic--cooking{--ic:url(/img/made/icons/cooking.svg)}.ic--copy{--ic:url(/img/made/icons/copy.svg)}.ic--craft{--ic:url(/img/made/icons/craft.svg)}.ic--culture{--ic:url(/img/made/icons/culture.svg)}.ic--directions{--ic:url(/img/made/icons/directions.svg)}.ic--disclosure{--ic:url(/img/made/icons/disclosure.svg)}.ic--download{--ic:url(/img/made/icons/download.svg)}.ic--education{--ic:url(/img/made/icons/education.svg)}.ic--external{--ic:url(/img/made/icons/external.svg)}.ic--farm{--ic:url(/img/made/icons/farm.svg)}.ic--festival{--ic:url(/img/made/icons/festival.svg)}.ic--file{--ic:url(/img/made/icons/file.svg)}.ic--fire{--ic:url(/img/made/icons/fire.svg)}.ic--food{--ic:url(/img/made/icons/food.svg)}.ic--garden{--ic:url(/img/made/icons/garden.svg)}.ic--gift{--ic:url(/img/made/icons/gift.svg)}.ic--healing{--ic:url(/img/made/icons/healing.svg)}.ic--heart{--ic:url(/img/made/icons/heart.svg)}.ic--home{--ic:url(/img/made/icons/home.svg)}.ic--cleaning{--ic:url(/img/made/icons/cleaning.svg)}.ic--house-repair{--ic:url(/img/made/icons/house-repair.svg)}.ic--info{--ic:url(/img/made/icons/info.svg)}.ic--learning{--ic:url(/img/made/icons/learning.svg)}.ic--mail{--ic:url(/img/made/icons/mail.svg)}.ic--menu{--ic:url(/img/made/icons/menu.svg)}.ic--minus{--ic:url(/img/made/icons/minus.svg)}.ic--mobility{--ic:url(/img/made/icons/mobility.svg)}.ic--news{--ic:url(/img/made/icons/news.svg)}.ic--pear{--ic:url(/img/made/icons/pear.svg)}.ic--phone{--ic:url(/img/made/icons/phone.svg)}.ic--photo{--ic:url(/img/made/icons/photo.svg)}.ic--pin{--ic:url(/img/made/icons/pin.svg)}.ic--plus{--ic:url(/img/made/icons/plus.svg)}.ic--recruit{--ic:url(/img/made/icons/recruit.svg)}.ic--return-farm{--ic:url(/img/made/icons/return-farm.svg)}.ic--safety{--ic:url(/img/made/icons/safety.svg)}.ic--school{--ic:url(/img/made/icons/school.svg)}.ic--search{--ic:url(/img/made/icons/search.svg)}.ic--season{--ic:url(/img/made/icons/season.svg)}.ic--senior{--ic:url(/img/made/icons/senior.svg)}.ic--share{--ic:url(/img/made/icons/share.svg)}.ic--social{--ic:url(/img/made/icons/social.svg)}.ic--users{--ic:url(/img/made/icons/users.svg)}.ic--users-sm{--ic:url(/img/made/icons/users-sm.svg)}.ic--village{--ic:url(/img/made/icons/village.svg)}.ic--zoom{--ic:url(/img/made/icons/zoom.svg)}.ic--giving-report{--ic:url(/img/made/icons/giving-report.svg)}.ic--accompany-sm{--ic:url(/img/made/icons/accompany-sm.svg)}.ic--animal-sm{--ic:url(/img/made/icons/animal-sm.svg)}.ic--app-sm{--ic:url(/img/made/icons/app-sm.svg)}.ic--bingsu-sm{--ic:url(/img/made/icons/bingsu-sm.svg)}.ic--blossom-sm{--ic:url(/img/made/icons/blossom-sm.svg)}.ic--building-sm{--ic:url(/img/made/icons/building-sm.svg)}.ic--care-sm{--ic:url(/img/made/icons/care-sm.svg)}.ic--certified-sm{--ic:url(/img/made/icons/certified-sm.svg)}.ic--connect-sm{--ic:url(/img/made/icons/connect-sm.svg)}.ic--cooking-sm{--ic:url(/img/made/icons/cooking-sm.svg)}.ic--craft-sm{--ic:url(/img/made/icons/craft-sm.svg)}.ic--culture-sm{--ic:url(/img/made/icons/culture-sm.svg)}.ic--education-sm{--ic:url(/img/made/icons/education-sm.svg)}.ic--farm-sm{--ic:url(/img/made/icons/farm-sm.svg)}.ic--festival-sm{--ic:url(/img/made/icons/festival-sm.svg)}.ic--fire-sm{--ic:url(/img/made/icons/fire-sm.svg)}.ic--food-sm{--ic:url(/img/made/icons/food-sm.svg)}.ic--garden-sm{--ic:url(/img/made/icons/garden-sm.svg)}.ic--gift-sm{--ic:url(/img/made/icons/gift-sm.svg)}.ic--giving-report-sm{--ic:url(/img/made/icons/giving-report-sm.svg)}.ic--healing-sm{--ic:url(/img/made/icons/healing-sm.svg)}.ic--heart-sm{--ic:url(/img/made/icons/heart-sm.svg)}.ic--house-repair-sm{--ic:url(/img/made/icons/house-repair-sm.svg)}.ic--learning-sm{--ic:url(/img/made/icons/learning-sm.svg)}.ic--mobility-sm{--ic:url(/img/made/icons/mobility-sm.svg)}.ic--pear-sm{--ic:url(/img/made/icons/pear-sm.svg)}.ic--return-farm-sm{--ic:url(/img/made/icons/return-farm-sm.svg)}.ic--safety-sm{--ic:url(/img/made/icons/safety-sm.svg)}.ic--school-sm{--ic:url(/img/made/icons/school-sm.svg)}.ic--season-sm{--ic:url(/img/made/icons/season-sm.svg)}.ic--senior-sm{--ic:url(/img/made/icons/senior-sm.svg)}.ic--share-sm{--ic:url(/img/made/icons/share-sm.svg)}.ic--social-sm{--ic:url(/img/made/icons/social-sm.svg)}.ic--village-sm{--ic:url(/img/made/icons/village-sm.svg)}.ic-medal{background:var(--c-mint-50);width:64px;height:64px;color:var(--c-green-strong);border-radius:50%;flex:none;place-items:center;display:grid}.ic-medal .ic{width:32px;height:32px}.ic-medal--sm{width:48px;height:48px}.ic-medal--sm .ic{width:24px;height:24px}.ic-medal--card{width:72px;height:72px}.ic-medal--card .ic{width:48px;height:48px}.ic-medal--lg{width:88px;height:88px}.ic-medal--lg .ic{width:44px;height:44px}:is(.section--tint,.card-info--tint) .ic-medal{background:var(--c-white)}:is(.section--green,.panel-green,.hero) .ic-medal{color:var(--c-ivory);background:#fffdf324}.ph{--ratio:4 / 3;aspect-ratio:var(--ratio);border-radius:var(--r-md);background:var(--c-mint-100);isolation:isolate;position:relative;overflow:hidden}.ph>img{object-fit:cover;object-position:var(--focus,50% 50%);width:100%;height:100%;position:absolute;inset:0}.ph--3x2{--ratio:3 / 2}.ph--1x1{--ratio:1 / 1}.ph--4x5{--ratio:4 / 5}.ph--16x9{--ratio:16 / 9}.ph--21x9{--ratio:21 / 9}.ph--lg{border-radius:var(--r-lg)}.ph--contain{background:var(--c-paper)}.ph--contain>img{object-fit:contain;padding:6%}@media (max-width:639px){.ph--21x9{--ratio:16 / 9}}.figure figcaption{margin-top:var(--s-3);color:var(--c-ink-2);font-size:var(--fs-note);line-height:1.6}.ph-pair{padding:0 12% 14% 0;position:relative}.ph-pair>.ph+.ph{border:clamp(5px, .8vw, 10px) solid var(--c-white);border-radius:calc(var(--r-md) + 6px);width:40%;position:absolute;bottom:0;right:0}.section--tint .ph-pair>.ph+.ph{border-color:var(--c-mint-50)}.section--paper .ph-pair>.ph+.ph{border-color:var(--c-paper)}.house-frame{--hf-off:clamp(14px, 1.6vw, 22px);isolation:isolate;padding:var(--hf-off) var(--hf-off) 0 0;position:relative}.house-frame .ph{--ratio:4 / 5;border-radius:0 0 var(--r-md) var(--r-md);clip-path:polygon(0 26%,50% 0,100% 26%,100% 100%,0 100%)}.house-line{z-index:-1;width:calc(100% - var(--hf-off));height:calc(100% - var(--hf-off));fill:none;stroke:var(--c-green);stroke-width:3px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none;position:absolute;top:0;right:0;overflow:visible}:is(.hero,.section--green,.panel-green) .house-line{stroke:var(--c-ivory)}.card-title{color:var(--c-green-deep);font-size:clamp(1.3125rem,1.2rem + .45vw,1.5rem);line-height:1.35}.card-title a{color:inherit;text-decoration:none}.card-text{color:var(--c-ink-2)}.card-meta{color:var(--c-ink-2);font-size:var(--fs-label);flex-wrap:wrap;gap:4px 12px;line-height:1.5;display:flex}.card-meta>*+:before{content:"";background:var(--c-line-strong);vertical-align:-.05em;width:1px;height:.85em;margin-right:12px;display:inline-block}.card-info{padding:var(--s-6) var(--s-6) var(--s-4);border-top:4px solid var(--c-green-deep);border-radius:0 0 var(--r-md) var(--r-md);background:var(--c-white);flex-direction:column;display:flex}.card-info--tint,.section:not(.section--tint):not(.section--paper) .card-info:not(.card-info--white){background:var(--c-mint-50)}.section--paper .card-info{background:var(--c-white)}.card-info-top{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:72px;display:flex}.card-icon{background:var(--c-mint-50);width:72px;height:72px;color:var(--c-green-strong);border-radius:50%;flex:none;place-items:center;display:grid}.card-icon .ic{width:48px;height:48px}.card-info--tint .card-icon,.section:not(.section--tint):not(.section--paper) .card-info:not(.card-info--white) .card-icon{background:var(--c-white)}.card-info .card-title{margin-top:var(--s-5);font-size:clamp(1.375rem,1.25rem + .4vw,1.5rem)}.card-info .card-text{margin-top:var(--s-2)}.card-info .info-list{margin-top:var(--s-5)}.card-info .info-list>div{grid-template-columns:minmax(0,1fr);gap:0;padding-block:8px}.card-info .info-list dt{line-height:1.5}.card-info .link-more{margin-top:var(--s-3);align-self:flex-start}@media (min-width:768px) and (max-width:1023px){.cols-3>.card-info{padding-inline:var(--s-5)}}@supports (grid-template-rows:subgrid){:is(.cols-2,.cols-3,.cols-4)>.card-info{grid-row:span 5;grid-template-rows:subgrid;row-gap:0;display:grid}:is(.cols-2,.cols-3,.cols-4)>.card-info>.info-list{align-self:start}:is(.cols-2,.cols-3,.cols-4)>.card-info>.link-more{align-self:end}}.card-program{border-radius:var(--r-lg);background:var(--c-white);flex-direction:column;display:flex;position:relative;overflow:hidden}.section:not(.section--tint):not(.section--paper) .card-program{background:var(--c-mint-50)}.card-program>.ph{border-radius:0}.card-program .ph>img{transition:transform .6s var(--ease-out)}.card-program:hover .ph>img{transform:scale(1.035)}.card-program-body{align-items:flex-start;gap:var(--s-2);padding:var(--s-5) var(--s-6) var(--s-6);flex-direction:column;flex:1;display:flex}.card-program-kicker{align-items:center;gap:var(--s-2) var(--s-3);color:var(--c-green-strong);font-size:var(--fs-label);font-weight:var(--fw-bold);flex-wrap:wrap;display:flex}.card-program .card-title{margin-top:var(--s-1);font-size:clamp(1.25rem,1.12rem + .4vw,1.5rem)}.card-program .card-title a:after{content:"";z-index:3;position:absolute;inset:0}.card-program:hover .card-title a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.card-program:has(:focus-visible){outline:3px solid var(--focus);outline-offset:4px}.card-program .card-title a:focus-visible{outline:none}.card-program-facts{gap:var(--s-2) var(--s-6);width:100%;padding-top:var(--s-4);border-top:1px solid var(--c-line);color:var(--c-ink);font-size:var(--fs-label);font-weight:var(--fw-semibold);flex-wrap:wrap;margin-top:auto;line-height:1.6;display:flex}.card-program .card-text+.card-program-facts{margin-top:auto}.card-program-facts li{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.card-program-facts .ic{width:20px;height:20px;color:var(--c-green-strong)}.card-program-facts--note{color:var(--c-ink-2);font-weight:var(--fw-medium)}.card-program-facts--note li{white-space:normal}.card-site{gap:var(--s-2);padding-top:var(--s-4);border-top:3px solid var(--c-green-strong);flex-direction:column;display:flex;position:relative}.card-site>.ic-medal{margin-bottom:var(--s-2)}.card-site h3{white-space:nowrap;font-size:1.3125rem;line-height:1.35}.card-site-sub{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:1.5}.card-site-biz{padding-top:var(--s-2);border-top:1px solid var(--c-line);font-size:var(--fs-label);flex-direction:column;line-height:1.55;display:flex}.card-site-biz>span{color:var(--c-ink-2);font-weight:var(--fw-bold)}.card-site-biz>strong{color:var(--c-ink);font-weight:var(--fw-semibold)}@supports (grid-template-rows:subgrid){@media (min-width:640px){:is(.cols-2,.cols-3,.cols-4)>.card-site{grid-row:span 6;grid-template-rows:subgrid;row-gap:var(--s-2);display:grid}:is(.cols-2,.cols-3,.cols-4)>.card-site>.link-more{align-self:end}}}.card-site address,.ledger address{color:var(--c-ink-2);font-size:var(--fs-label);gap:6px;line-height:1.6;display:flex}:is(.card-site,.ledger,.site-plate,.map-row) address:before{content:"";width:18px;height:18px;-webkit-mask:var(--i-pin) center / contain no-repeat;-webkit-mask:var(--i-pin) center / contain no-repeat;mask:var(--i-pin) center / contain no-repeat;background:currentColor;flex:none;margin-top:.2em}.card-site .link-more{margin-top:auto}.card-product{flex-direction:column;display:flex}.card-product .ph{--ratio:4 / 3;background:var(--c-mint-100)}.card-product-body{align-items:flex-start;gap:var(--s-2);padding-top:var(--s-5);flex-direction:column;flex:1;display:flex}.card-product .card-title{font-size:clamp(1.25rem,1.12rem + .4vw,1.5rem)}.card-product-parts{color:var(--c-ink-2)}.card-product .price{font-family:var(--font-display);font-size:1.5rem;font-weight:var(--fw-heavy);color:var(--c-ink);font-variant-numeric:tabular-nums}.card-product .price small{font-family:var(--font-body);font-size:1rem;font-weight:var(--fw-semibold);margin-left:2px}.card-product .btn{align-self:flex-start;margin-top:auto}.card-product .price{margin-top:var(--s-2)}.card-product .price+.btn,.card-product .price-list+.btn{margin-top:var(--s-5)}.price-list{gap:var(--s-1) var(--s-6);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.price-list>div{align-items:baseline;gap:var(--s-2);white-space:nowrap;display:flex}.price-list dt{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-bold)}.price-list .price{margin-top:0}@supports (grid-template-rows:subgrid){.cols-2--products{row-gap:0}.cols-2--products>.card-product{grid-row:span 5;grid-template-rows:subgrid;row-gap:0;display:grid}.cols-2--products>.card-product>.card-product-body{display:contents}.cols-2--products>.card-product>.ph{grid-row:1}.cols-2--products .card-product .card-title{margin-top:var(--s-5);grid-row:2}.cols-2--products .card-product-parts{margin-top:var(--s-2);grid-row:3}.cols-2--products .card-product-body>:is(.price,.price-list){margin-top:var(--s-3);grid-row:4;align-self:start}.cols-2--products .card-product .btn{margin-top:var(--s-5);grid-row:5;align-self:start}.cols-2--products>.card-product+.card-product{margin-top:var(--s-12)}}@media (min-width:640px){@supports (grid-template-rows:subgrid){.cols-2--products>.card-product+.card-product{margin-top:0}.cols-2--products>.card-product:nth-child(n+3){margin-top:var(--s-12)}}}@media (min-width:1024px){.cols-2--products{row-gap:clamp(2.5rem,2rem + 2vw,3.5rem)}.cols-2--products>.card-product{column-gap:var(--s-6);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.cols-2--products>.card-product>.ph{--ratio:1 / 1}.cols-2--products .card-product-body{height:100%;padding-top:0}@supports (grid-template-rows:subgrid){.cols-2--products{grid-template-rows:repeat(2,auto auto auto auto 1fr);row-gap:0}.cols-2--products>.card-product{grid-row:span 5;grid-template-rows:subgrid}.cols-2--products>.card-product>.ph{grid-area:1/1/span 5;align-self:start}.cols-2--products .card-product-body>*{grid-column:2}.cols-2--products .card-product .card-title{grid-row:1;margin-top:0}.cols-2--products .card-product-parts{grid-row:2}.cols-2--products .card-product-body>:is(.price,.price-list){grid-row:3}.cols-2--products .card-product .btn{grid-row:4}.cols-2--products>.card-product:nth-child(n+3){margin-top:clamp(2.5rem,2rem + 2vw,3.5rem)}}}.cols-4--products{--price-lh:2rem}.card-media{position:relative}.card-media .ph{border-radius:var(--r-md)}.card-media>.card-sub{right:var(--s-2);bottom:var(--s-2);aspect-ratio:4/3;border:3px solid var(--c-white);border-radius:var(--r-sm);background:var(--c-mint-50);width:32%;position:absolute;overflow:hidden}.card-media>.card-sub>img{object-fit:cover;width:100%;height:100%}.card-media>.card-sub--cut>img{object-fit:contain;padding:6%}.cols-4--products>.card-product>.card-title{margin-top:var(--s-4);font-family:var(--font-body);font-size:clamp(1.125rem,1.05rem + .3vw,1.25rem);font-weight:var(--fw-bold);color:var(--c-ink);word-break:keep-all;line-height:1.4}.cols-4--products>.card-product>.card-product-parts{margin-top:var(--s-2);font-size:var(--fs-label);word-break:keep-all;line-height:1.6}.cols-4--products>.card-product>.card-product-parts .link-more{margin-top:var(--s-1)}.cols-4--products .card-product :is(.price,.price-list>div){line-height:var(--price-lh)}.cols-4--products .card-product .price{margin-top:0;font-size:1.375rem}.cols-4--products .card-product .price-list{margin-top:0;display:block}.cols-4--products .card-product .price-list>div{align-items:baseline;gap:var(--s-2);display:flex}.cols-4--products .card-product .price-list dt{min-width:3.5em;color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);flex:none}.cols-4--products>.card-product>:is(.price,.price-list){margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--c-line)}.cols-4--products{gap:var(--s-8) var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr))}@supports (grid-template-rows:subgrid){.cols-4--products{row-gap:0}.cols-4--products>.card-product{grid-row:span 4;grid-template-rows:subgrid;row-gap:0;display:grid}.cols-4--products>.card-product>:is(.price,.price-list){align-self:start}.cols-4--products>.card-product:nth-child(n+3){margin-top:var(--s-10)}}@media (min-width:640px){.cols-4--products{column-gap:var(--s-6)}.cols-4--products .card-media>.card-sub{width:30%}}@media (min-width:1200px){.cols-4--products{grid-template-columns:repeat(4,minmax(0,1fr))}@supports (grid-template-rows:subgrid){.cols-4--products>.card-product:nth-child(n+3){margin-top:0}}}.order-band{justify-content:space-between;align-items:center;gap:var(--s-3) var(--s-6);margin-top:var(--s-10);padding:var(--s-4) var(--s-6);border-radius:var(--r-md);background:var(--c-mint-50);flex-wrap:wrap;display:flex}.order-band-text{color:var(--c-ink);font-weight:var(--fw-bold);line-height:1.5}@media (max-width:639px){.order-band{padding:var(--s-4)}.order-band>.call-pill{flex:100%}}.ledger{border-top:2px solid var(--c-green-deep)}.ledger-row{gap:var(--s-4);padding-block:var(--s-6);border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr);align-items:start;display:grid;position:relative}.ledger-row>.ph{--ratio:16 / 9}.ledger-row>.ph--map{--ratio:1 / 1;background:var(--c-mint-50);border-radius:var(--r-md);width:min(100%,300px)}.ledger-row>.ph--map>img{object-fit:contain}.ledger-sub{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.ledger-biz{gap:0 var(--s-3);font-size:var(--fs-label);flex-wrap:wrap;line-height:1.6;display:flex}.ledger-biz>span{color:var(--c-ink-2);font-weight:var(--fw-bold)}.ledger-biz>strong{color:var(--c-ink);font-weight:var(--fw-semibold)}.ledger-main{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.ledger-main h3{font-size:clamp(1.25rem,1.15rem + .45vw,1.5rem);line-height:1.35}.ledger-main h3 a{color:inherit;text-decoration:none}.ledger-main h3 a:after{content:"";position:absolute;inset:0}.ledger-main p{color:var(--c-ink-2)}.ledger-row:hover .ledger-main h3 a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.ledger-row:has(:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.ledger-main h3 a:focus-visible{outline:none}.ledger-mark{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.ledger-mark img{width:auto;height:56px}@media (min-width:768px){.ledger-row{gap:var(--s-4) var(--s-8);grid-template-columns:300px minmax(0,1fr);align-items:center}.ledger-row>.ph--map{grid-row:1/span 2;align-self:start}.ledger-row>.ledger-side{grid-column:2;align-self:start}.ledger-row>.ph{--ratio:4 / 3;border-radius:var(--r-md);grid-row:auto}.ledger-row>.ph--map{--ratio:1 / 1}.ledger-row>.ledger-side{align-items:flex-start;gap:var(--s-3);flex-direction:column;display:flex}}@media (min-width:1024px){.ledger-row{padding-block:var(--s-6);grid-template-columns:300px minmax(0,1fr) minmax(0,15rem)}.ledger-row>.ph--map{grid-row:auto}.ledger-row>.ledger-side{grid-column:auto;align-self:center}}.ledger-side{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}:is(.section--green,.hero) .ledger{border-top-color:var(--c-ivory)}:is(.section--green,.hero) .ledger-row{border-bottom-color:var(--c-line-on-green)}:is(.section--green,.hero) :is(.ledger-main p,.ledger address){color:var(--c-on-green-2)}.site-strip{grid-template-columns:minmax(0,1fr);display:grid}.site-strip>li{padding:var(--s-5) 0;border-top:1px solid var(--c-line);flex-direction:column;gap:4px;display:flex;position:relative}.site-strip strong{font-family:var(--font-display);font-size:1.1875rem;font-weight:var(--fw-bold);color:var(--c-green-deep);line-height:1.35}.site-strip span{color:var(--c-ink-2);font-size:var(--fs-label);line-height:1.55}.site-strip a{color:inherit;text-decoration:none}.site-strip a:after{content:"";position:absolute;inset:0}.site-strip li:hover strong{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:2px}.site-strip li:has(:focus-visible){outline:3px solid var(--focus);outline-offset:-3px}.site-strip a:focus-visible{outline:none}@media (min-width:640px){.site-strip{column-gap:var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1200px){.site-strip{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:0}.site-strip>li{padding:var(--s-2) var(--s-6);border-top:0;border-left:1px solid var(--c-line)}.site-strip>li:first-child{border-left:0;padding-left:0}}:is(.hero,.section--green) .site-strip>li{border-color:var(--c-line-on-green)}:is(.hero,.section--green) .site-strip strong{color:var(--c-ivory)}:is(.hero,.section--green) .site-strip span{color:var(--c-on-green-2)}.info-list{display:grid}.info-list>div{gap:var(--s-3);border-top:1px solid var(--c-line);grid-template-columns:4.5em minmax(0,1fr);padding-block:10px;display:grid}.info-list>div:last-child{border-bottom:1px solid var(--c-line)}.info-list dt{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-bold);line-height:1.75}.info-list dd{font-size:var(--fs-body);text-wrap:pretty;line-height:1.65}.info-list--lg>div{padding-block:var(--s-4);grid-template-columns:7em minmax(0,1fr)}.info-list--lg dt{font-size:1rem}.info-list--lg dd{font-size:var(--fs-body)}:is(.section--green,.panel-green,.hero) .info-list>div{border-color:var(--c-line-on-green)}:is(.section--green,.panel-green,.hero) .info-list dt{color:var(--c-on-green-2)}@media (max-width:359px){.info-list--lg>div{grid-template-columns:minmax(0,1fr);gap:0}}.table-wrap{width:100%}.table{font-variant-numeric:tabular-nums;width:100%}.table caption{caption-side:bottom;padding-top:var(--s-3);color:var(--c-ink-2);font-size:var(--fs-note);text-align:left}.table th,.table td{border-bottom:1px solid var(--c-line);text-align:left;vertical-align:top;padding:14px 12px}.table thead th{border-bottom:2px solid var(--c-green-deep);color:var(--c-green-deep);font-size:var(--fs-label);font-weight:var(--fw-heavy);white-space:nowrap;padding-block:12px}.table tbody th{font-weight:var(--fw-bold)}.table .is-num{text-align:right}.table tbody tr:hover{background:var(--c-mint-50)}@media (max-width:639px){.table--stack thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table--stack tr{padding-block:var(--s-3);border-bottom:1px solid var(--c-line);display:block}.table--stack tbody tr:first-child{border-top:2px solid var(--c-green-deep)}.table--stack th,.table--stack td{justify-content:space-between;gap:var(--s-4);border:0;padding:4px 0;display:flex}.table--stack td:before{content:attr(data-label);color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-bold)}.table--stack tbody th{color:var(--c-green-deep);font-family:var(--font-display);font-size:1.125rem}.table--stack .is-num{text-align:right}}.post-list{border-top:2px solid var(--c-green-deep)}.post-list>li{border-bottom:1px solid var(--c-line);position:relative}.post{gap:var(--s-2);padding:var(--s-5) var(--s-1);color:var(--c-ink);grid-template-columns:minmax(0,1fr);text-decoration:none;display:grid}.post:hover{background:var(--c-mint-50);color:var(--c-ink)}.post-title{font-size:1.125rem;font-weight:var(--fw-bold);text-wrap:balance;line-height:1.5;display:block}.post:hover .post-title{color:var(--c-green-deep);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1.5px}.post-meta{color:var(--c-ink-2);font-size:var(--fs-label);flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.post-cat{align-items:center;gap:var(--s-2);display:flex}.post-kind{border:1.5px solid var(--c-green-strong);border-radius:var(--r-xs);min-height:28px;color:var(--c-green-deep);font-size:var(--fs-label);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;padding:0 10px;display:inline-flex}.post-state{border-radius:var(--r-xs);background:var(--c-mint-100);min-height:26px;color:var(--c-green-deep);font-size:var(--fs-label);font-weight:var(--fw-bold);align-items:center;padding:0 8px;display:inline-flex}.post-state--closed{color:var(--c-ink-2);background:#eceeec}.post-kind--notice{border-color:var(--c-green-deep);background:var(--c-green-deep);color:var(--c-ivory)}.post--pin,.post-list>li.is-pin{background:var(--c-mint-50)}.post-title .ic{width:18px;height:18px;color:var(--c-ink-2);vertical-align:-.15em;margin-left:6px}.post-date{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums}@media (max-width:767px){.post{align-items:center;column-gap:var(--s-3);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cat date""body body"}.post>.post-cat{grid-area:cat}.post>.post-date{grid-area:date}.post>:not(.post-cat):not(.post-date){grid-area:body}}@media (min-width:768px){.post{align-items:center;gap:var(--s-6);padding-inline:var(--s-3);min-height:80px;box-shadow:inset 0 0 0 0 var(--c-green-strong);transition:box-shadow var(--dur-fast) ease, background-color var(--dur-fast) ease;grid-template-columns:9.5rem minmax(0,1fr) auto}.post:hover{box-shadow:inset 4px 0 0 0 var(--c-green-strong)}.post-date{text-align:right;white-space:nowrap;min-width:6.5rem}}.post-list-head{display:none}@media (min-width:768px){.post-list-head{gap:var(--s-6);padding:14px var(--s-3);border-top:2px solid var(--c-green-deep);background:var(--c-mint-50);color:var(--c-green-deep);font-size:var(--fs-label);font-weight:var(--fw-heavy);grid-template-columns:9.5rem minmax(0,1fr) 6.5rem;display:grid}.post-list-head>:last-child{text-align:right}.post-list-head+.post-list{border-top:1px solid var(--c-mint-200)}.section--tint .post-list-head{background:var(--c-white)}}.board-bar{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.board-total{color:var(--c-ink-2);font-weight:var(--fw-semibold)}.board-total strong{color:var(--c-green-deep);font-family:var(--font-display);font-size:1.25rem;font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums}.board-bar .search{flex:26rem;max-width:36rem}.file-list{border-top:2px solid var(--c-green-deep)}.file{align-items:center;gap:var(--s-2) var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--c-line);grid-template-columns:44px minmax(0,1fr) auto auto;display:grid}.file-icon{border-radius:var(--r-sm);background:var(--c-mint-50);width:44px;height:44px;position:relative}.file-icon:before{content:"";background:var(--c-green-strong);-webkit-mask:var(--i-file) center / contain no-repeat;-webkit-mask:var(--i-file) center / contain no-repeat;mask:var(--i-file) center / contain no-repeat;position:absolute;inset:10px}.section--tint .file-icon{background:var(--c-white)}.file-name{color:var(--c-ink);font-weight:var(--fw-semibold);line-height:1.5}.file-type{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);white-space:nowrap}.file .btn{white-space:nowrap;padding-inline:16px}.file .btn:not(.btn--secondary){min-height:48px}@media (max-width:639px){.file{column-gap:var(--s-3);grid-template-columns:44px minmax(0,1fr) auto}.file-icon{grid-row:1/span 2;align-self:start}.file-name{grid-column:2/span 2}.file-type{grid-area:2/2}.file .btn{grid-area:2/3}}.media-row{gap:var(--s-8);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.media-row+.media-row{margin-top:clamp(4rem,2.8rem + 4.5vw,7.5rem)}.media-figure{position:relative}.media-body>*+*{margin-top:var(--s-4)}.media-body h3{font-size:clamp(1.625rem,1.3rem + 1.1vw,2.25rem);line-height:1.28}.media-body :is(.chip-list,.info-list,.btn-row,.note-band){margin-top:var(--s-6)}.media-body .link-more{margin-top:var(--s-3)}@media (min-width:1024px){.media-row{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr))}.media-row>.media-figure{grid-column:1/span 7}.media-row>.media-body{grid-column:8/span 5;padding-left:clamp(1rem,3vw,3rem)}.media-row--reverse>.media-figure{grid-area:1/6/auto/span 7}.media-row--reverse>.media-body{grid-area:1/1/auto/span 5;padding-left:0;padding-right:clamp(1rem,3vw,3rem)}}@media (min-width:768px) and (max-width:1023px){.media-row{gap:var(--gutter);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.media-row>.media-figure{grid-area:1/1}.media-row>.media-body{grid-area:1/2}.media-row--reverse{grid-template-columns:minmax(0,1fr)}.media-row--reverse>.media-body{grid-area:1/1}.media-row--reverse>.media-figure{grid-area:2/1}}.media-kicker{align-items:center;gap:var(--s-2) var(--s-3);color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-bold);flex-wrap:wrap;display:flex}.stats{gap:var(--s-10) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:1200px){.stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:399px){.stats{grid-template-columns:minmax(0,1fr)}.stats--lg .stat{border-left:0;padding-left:0}}.stat{gap:var(--s-2);padding-top:var(--s-5);border-top:2px solid var(--c-green-deep);flex-direction:column;display:flex}.stat-value{color:var(--c-green-deep);font-size:clamp(2.5rem,2rem + 1.8vw,3.5rem);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.stat-value small{font-size:clamp(1.125rem,1rem + .4vw,1.375rem);font-weight:var(--fw-bold);letter-spacing:-.01em;margin-left:.12em}.stat-value .stat-pre{font-size:.42em;font-weight:var(--fw-bold);letter-spacing:0;margin-right:.18em}.stat-label{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);line-height:1.55}.stat-note{color:var(--c-ink-2);font-size:var(--fs-body);line-height:1.6}:is(.section--green,.section--deep,.panel-green,.hero) .stat{border-top-color:var(--c-ivory)}:is(.section--green,.section--deep,.panel-green,.hero) .stat-value{color:var(--c-ivory)}:is(.section--green,.section--deep,.panel-green,.hero) :is(.stat-label,.stat-note){color:var(--c-on-green-2)}.stats--lg{gap:var(--s-8) 0;padding-top:var(--s-6);border-top:2px solid var(--c-green-deep)}.stats--lg .stat{gap:var(--s-2);border-top:0;border-left:1px solid var(--c-line-strong);padding:0 clamp(.75rem,.2rem + 2vw,2.5rem)}.stats--lg .stat:nth-child(odd){border-left:0;padding-left:0}.stats--lg .stat-value{margin-bottom:var(--s-2);font-size:var(--fs-stat)}.stats--lg .stat-label{color:var(--c-ink);font-size:var(--fs-body);font-weight:var(--fw-bold)}.stats--lg .stat-note{max-width:17rem}@media (min-width:1200px){.stats--lg .stat:nth-child(odd){border-left:1px solid var(--c-line-strong);padding-left:clamp(.75rem,.2rem + 2vw,2.5rem)}.stats--lg .stat:first-child{border-left:0;padding-left:0}}:is(.section--green,.section--deep) .stats--lg .stat{border-left-color:var(--c-line-on-green)}:is(.section--green,.section--deep) .stats--lg .stat-label{color:var(--c-ivory)}.stat-board{gap:var(--s-10) var(--gutter);align-items:center;display:grid}.stat-board>.sec-head{margin-bottom:0}.stat-board-list{border-block:1px solid var(--c-line-on-green);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-tile{align-items:flex-start;gap:var(--s-3);flex-direction:column;padding:clamp(1.25rem,.8rem + 2vw,2.5rem) clamp(.75rem,.2rem + 2vw,2.5rem);display:flex}.stat-tile:nth-child(2n){border-left:1px solid var(--c-line-on-green)}.stat-tile:nth-child(n+3){border-top:1px solid var(--c-line-on-green)}.stat-tile:nth-child(odd){padding-left:0}.stat-tile .ic-medal{width:64px;height:64px}@media (max-width:639px){.stat-tile .stat-label strong{font-size:1.0625rem}.stat-tile .stat-label{font-size:var(--fs-label)}}.stat-tile .stat-value{color:var(--c-ivory);font-size:clamp(2.75rem,1.9rem + 3.6vw,5.25rem)}.stat-tile .stat-value small{font-size:clamp(1.125rem,.95rem + .7vw,1.625rem)}.stat-tile .stat-label{color:var(--c-on-green-2);font-size:var(--fs-body);text-wrap:balance;line-height:1.6}.stat-tile .stat-label strong{color:var(--c-ivory);font-size:1.125rem;font-weight:var(--fw-bold);display:block}.stat-board-head>*+*{margin-top:var(--s-5)}.stat-board-head .chip--on-deep{display:inline-flex}.chip--on-deep{border-color:var(--c-line-on-green);color:var(--c-ivory);background:#fffdf314}.stat-formula{align-items:center;gap:var(--s-2) var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--c-line-on-green);color:var(--c-ivory);font-family:var(--font-display);font-size:1.5rem;font-weight:var(--fw-bold);flex-wrap:wrap;line-height:1.3;display:flex}.stat-formula>span{white-space:nowrap}.stat-formula i{color:var(--c-on-green-2);font-family:var(--font-body);font-size:1.125rem;font-style:normal;font-weight:var(--fw-bold)}@media (min-width:1200px){.stat-board{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch}.stat-board>.sec-head{flex-direction:column;grid-column:1/span 4;align-self:stretch;display:flex}.stat-board>.stat-board-list{grid-column:5/span 8}.stat-formula{flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto}}@media (max-width:479px){.stat-board-list{grid-template-columns:minmax(0,1fr)}.stat-tile{column-gap:var(--s-4);row-gap:var(--s-1);padding:var(--s-5) 0;grid-template-columns:56px minmax(0,1fr);align-items:start;display:grid}.stat-tile:nth-child(2n){border-left:0}.stat-tile:nth-child(n+2){border-top:1px solid var(--c-line-on-green)}.stat-board .stat-board-list .stat-tile .ic-medal{grid-row:1/span 2;width:56px;height:56px}.stat-board .stat-board-list .stat-tile .ic-medal .ic{width:32px;height:32px}.stat-tile .stat-value{font-size:2.75rem;line-height:1.1}.stat-tile>:not(.ic-medal){grid-column:2}}.section:not(.section--deep):not(.section--green) .stat-board-list,.section:not(.section--deep):not(.section--green) .stat-tile{border-color:var(--c-line-strong)}.section:not(.section--deep):not(.section--green) .stat-tile .stat-value{color:var(--c-green-deep)}.section:not(.section--deep):not(.section--green) .stat-tile .stat-label{color:var(--c-ink-2)}.section:not(.section--deep):not(.section--green) .stat-tile .stat-label strong{color:var(--c-ink)}.section--deep .ic-medal{color:var(--c-ivory);background:#fffdf31f}.section--deep>.village-line{margin-top:var(--section-y-sm);margin-bottom:calc(var(--section-y) * -1 + var(--s-4))}.steps{counter-reset:step;display:grid}.step{counter-increment:step;gap:var(--s-4);padding-bottom:var(--s-6);grid-template-columns:48px minmax(0,1fr);display:grid;position:relative}.step:before{content:counter(step);background:var(--c-green-strong);width:48px;height:48px;color:var(--c-ivory);font-family:var(--font-display);font-size:1.25rem;font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.step:not(:last-child):after{content:"";background:var(--c-mint-200);width:2px;position:absolute;top:54px;bottom:6px;left:23px}.step>div{padding-top:9px}.step-title{font-family:var(--font-body);font-size:1.125rem;font-weight:var(--fw-bold);color:var(--c-ink);line-height:1.45}.step-text{color:var(--c-ink-2);font-size:var(--fs-label);margin-top:4px;line-height:1.6}.step-figure{margin-top:var(--s-3)}.step-figure img{border-radius:var(--r-sm);background:var(--c-white);width:100%;max-width:220px}@media (min-width:1024px){.steps--row{grid-template-columns:repeat(var(--steps,4), minmax(0, 1fr));gap:var(--s-4)}.steps--row .step{gap:var(--s-4);grid-template-columns:minmax(0,1fr);padding-bottom:0}.steps--row .step:before{width:56px;height:56px;font-size:1.375rem}.steps--row .step:not(:last-child):after{top:27px;bottom:auto;left:64px;right:calc(var(--s-4) * -1 + 8px);width:auto;height:2px}.steps--row .step>div{padding-top:0}}.section--paper .step:before{box-shadow:0 0 0 6px var(--c-paper)}.section--tint .step:before{box-shadow:0 0 0 6px var(--c-mint-50)}.tabs{scrollbar-width:none;margin-inline:calc(var(--wrap-pad) * -1);padding:4px var(--wrap-pad) 0;box-shadow:inset 0 -2px 0 var(--c-line);scroll-padding-inline:var(--wrap-pad);gap:clamp(1.25rem,.6rem + 2vw,2.5rem);display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}@media (min-width:1200px){.tabs{margin-inline:0;padding-inline:0;overflow:visible}}.tab{min-height:60px;color:var(--c-ink-2);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);font-weight:var(--fw-bold);white-space:nowrap;transition:color var(--dur-fast) ease;background:0 0;border:0;flex:none;align-items:center;gap:10px;padding:0 2px;display:inline-flex;position:relative}.tab:after{content:"";height:4px;transition:background-color var(--dur-fast) ease;background:0 0;border-radius:4px 4px 0 0;position:absolute;bottom:0;left:0;right:0}.tab .ic{width:32px;height:32px;color:var(--c-green)}.tab:hover{color:var(--c-green-deep)}.tab:hover:after{background:var(--c-mint-200)}.tab[aria-selected=true]{color:var(--c-green-deep)}.tab[aria-selected=true]:after{background:var(--c-green-deep)}.tab:focus-visible{outline-offset:-3px;border-radius:var(--r-xs)}.tab-panel{padding-top:clamp(2rem,1.4rem + 2vw,3rem)}.tab-panel:focus-visible{outline-offset:6px}:is(.section--green,.section--deep) .tabs{box-shadow:inset 0 -2px 0 var(--c-line-on-green)}:is(.section--green,.section--deep) .tab{color:var(--c-on-green-2)}:is(.section--green,.section--deep) .tab[aria-selected=true]{color:var(--c-ivory)}:is(.section--green,.section--deep) .tab[aria-selected=true]:after{background:var(--c-ivory)}.tabs--icon{gap:var(--s-2);box-shadow:none}.tabs--icon .tab{justify-content:center;gap:var(--s-2);min-height:124px;padding:var(--s-3) var(--s-4);border:1px solid var(--c-line-strong);border-radius:var(--r-md);background:var(--c-white);color:var(--c-ink);font-size:var(--fs-body);flex-direction:column;flex:1 0 11.5rem}.tabs--icon .tab:after{content:none}.tabs--icon .tab .ic{width:52px;height:52px;color:var(--c-green-strong)}.tabs--icon .tab:hover{border-color:var(--c-green-strong);color:var(--c-green-deep)}.tabs--icon .tab[aria-selected=true]{border-color:var(--c-green-strong);background:var(--c-green-strong);color:var(--c-white)}.tabs--icon .tab[aria-selected=true] .ic{color:var(--c-ivory)}.tabs--icon .tab:focus-visible{outline-offset:3px;border-radius:var(--r-md)}@media (min-width:1200px){.tabs--icon .tab{flex:1 1 0}}@media (max-width:1199px){.tabs--icon{margin-inline:0;padding-inline:0;overflow:visible}}@media (min-width:1024px) and (max-width:1199px){.tabs--icon .tab{min-width:0;padding-inline:var(--s-2);flex:1 1 0}}@media (max-width:1023px){.tabs--icon{flex-wrap:wrap}.tabs--icon .tab{justify-content:flex-start;gap:var(--s-3);min-height:64px;padding:var(--s-2) var(--s-4);flex-direction:row;flex:16rem}.tabs--icon .tab .ic{flex:none;width:36px;height:36px}}.tabs-bar{gap:var(--s-3);flex-direction:column;display:flex}.tabs-bar>.tabs{min-width:0}.tabs-all{align-self:flex-end}.tabs-all .ic{width:20px;height:20px}@media (min-width:1200px){.tabs-bar{flex-direction:row;align-items:flex-end}.tabs-bar>.tabs{flex:1}.tabs-bar>.tabs--icon{align-self:stretch}.tabs-all{flex:none;align-self:center}}.is-all-open>.tabs-bar>.tabs{display:none}.is-all-open>.tab-panel+.tab-panel{margin-top:var(--s-12);padding-top:var(--s-12);border-top:1px solid var(--c-line)}.tab-panel-name{display:none}.is-all-open .tab-panel-name{margin-bottom:var(--s-6);display:flex}.acc-group{border-top:2px solid var(--c-green-deep)}.acc{border-bottom:1px solid var(--c-line)}.acc>summary{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:68px;padding:var(--s-4) var(--s-1);color:var(--c-ink);font-size:1.125rem;font-weight:var(--fw-bold);cursor:pointer;line-height:1.5;list-style:none;display:flex}.acc>summary::-webkit-details-marker{display:none}.acc>summary:after{content:"";background:var(--c-green-strong);width:22px;height:22px;-webkit-mask:var(--i-plus) center / contain no-repeat;-webkit-mask:var(--i-plus) center / contain no-repeat;mask:var(--i-plus) center / contain no-repeat;flex:none}.acc[open]>summary{color:var(--c-green-deep)}.acc[open]>summary:after{-webkit-mask-image:var(--i-minus);-webkit-mask-image:var(--i-minus);mask-image:var(--i-minus)}.acc>summary:hover{color:var(--c-green-strong)}.acc>summary:focus-visible{outline-offset:-3px}.acc-body{padding:0 var(--s-1) var(--s-6);color:var(--c-ink-2)}.acc-list{gap:var(--s-1);display:grid}.acc-list>li{padding-left:1em;position:relative}.acc-list>li:before{content:"";background:var(--c-green);border-radius:50%;width:5px;height:5px;position:absolute;top:.8em;left:0}.acc-body>*+*{margin-top:var(--s-3)}.acc-group--qa .acc>summary{justify-content:flex-start;gap:var(--s-4);min-height:76px}.acc-group--qa .acc>summary:before{content:"Q";background:var(--c-mint-50);width:40px;height:40px;color:var(--c-green-deep);font-family:var(--font-display);font-size:1.125rem;font-weight:var(--fw-heavy);border-radius:50%;flex:none;place-items:center;display:grid}.acc-group--qa .acc>summary:after{margin-left:auto}@media (max-width:359px){.acc-group--qa .acc>summary{gap:var(--s-3)}.acc-group--qa .acc>summary:before{width:36px;height:36px}}.acc-group--qa .acc[open]>summary:before{background:var(--c-green-deep);color:var(--c-ivory)}.acc-group--qa .acc-body{margin-left:calc(40px + var(--s-4) + var(--s-1));padding:var(--s-5) var(--s-6) var(--s-5) calc(var(--s-6) + 28px);margin-bottom:var(--s-6);border-radius:var(--r-xs) var(--r-md) var(--r-md) var(--r-md);background:var(--c-mint-50);color:var(--c-ink);position:relative}.acc-group--qa .acc-body:before{content:"A";top:var(--s-5);left:var(--s-6);color:var(--c-green-strong);font-family:var(--font-display);font-size:1.125rem;font-weight:var(--fw-heavy);line-height:1.6;position:absolute}:is(.section--tint,.section--paper) .acc-group--qa .acc>summary:before{background:var(--c-white)}:is(.section--tint,.section--paper) .acc-group--qa .acc[open]>summary:before{background:var(--c-green-deep)}:is(.section--tint,.section--paper) .acc-group--qa .acc-body{background:var(--c-white)}@media (max-width:639px){.acc-group--qa .acc-body{margin-left:0}}.seg{gap:var(--s-2);flex-wrap:wrap;display:flex}.seg-btn{min-height:var(--tap);border:2px solid var(--c-line-strong);border-radius:var(--r-pill);background:var(--c-white);color:var(--c-ink-2);font-size:1rem;font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.seg-btn:hover{border-color:var(--c-green-strong);color:var(--c-green-deep)}.seg-btn[aria-pressed=true]{border-color:var(--c-green-deep);background:var(--c-green-deep);color:var(--c-ivory)}.count{border-radius:var(--r-pill);background:var(--c-mint-100);min-width:26px;height:26px;color:var(--c-green-deep);font-size:var(--fs-label);font-variant-numeric:tabular-nums;place-items:center;padding:0 7px;display:inline-grid}.seg-btn[aria-pressed=true] .count{color:var(--c-ivory);background:#fffdf333}.search{gap:var(--s-2);flex-wrap:wrap;display:flex}.field,.search input,.search select{border:2px solid var(--c-line-strong);border-radius:var(--r-sm);background:var(--c-white);min-height:52px;font-size:var(--fs-body);padding:0 16px}.search input{flex:14rem;min-width:0}.search select{appearance:none;background:var(--c-white) var(--i-down) right 12px center / 20px no-repeat;flex:none;padding-right:40px}:is(.field,.search input,.search select):hover{border-color:var(--c-green-strong)}:is(.field,.search input,.search select):focus-visible{border-color:var(--c-green-deep);outline-offset:2px}.pager{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.pager>a,.pager>span{min-width:var(--tap);height:var(--tap);border-radius:var(--r-sm);color:var(--c-ink);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;place-items:center;padding:0 12px;text-decoration:none;display:inline-grid}.pager>a:hover{background:var(--c-mint-50);color:var(--c-green-deep)}.pager>[aria-current=page],.pager>[aria-current=page]:hover{background:var(--c-green-deep);color:var(--c-ivory)}.pager>[aria-disabled=true]{color:#8a978e}.empty{align-items:center;gap:var(--s-3);padding:clamp(3rem, 2rem + 3vw, 4.5rem) var(--s-6);border-radius:var(--r-lg);background:var(--c-mint-50);text-align:center;flex-direction:column;display:flex}.section--tint .empty{background:var(--c-white)}.empty-mark{box-sizing:content-box;aspect-ratio:1153.59/1098.87;object-fit:contain;width:64px;height:auto;margin-bottom:var(--s-2);background:var(--c-white);border-radius:50%;padding:20px;box-shadow:0 0 0 8px #ffffff80}.section--tint .empty-mark{background:var(--c-mint-50);box-shadow:0 0 0 8px #eff5f099}.empty-title{color:var(--c-green-deep);font-family:var(--font-display);font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem);font-weight:var(--fw-bold);line-height:1.3}.empty-text{max-width:30rem;color:var(--c-ink-2)}.empty .btn-row,.empty .btn{margin-top:var(--s-3)}.empty .btn-row{justify-content:center}.hscroll{position:relative}.hscroll-track{gap:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--c-mint-200) transparent;margin-inline:calc(var(--wrap-pad) * -1);padding:4px var(--wrap-pad) var(--s-5);scroll-padding-inline:var(--wrap-pad);grid-auto-columns:min(82%,22rem);grid-auto-flow:column;display:grid;position:relative;overflow-x:auto}.hscroll-track>*{scroll-snap-align:start}@media (min-width:1024px){.hscroll-track{grid-auto-columns:max(17.5rem, calc((100% - var(--gutter) * 3 - var(--wrap-pad) * 2) / 3.4))}}.hscroll-nav{gap:var(--s-2);display:flex}.hscroll-btn{border:2px solid var(--c-line-strong);background:var(--c-white);width:52px;height:52px;color:var(--c-green-deep);border-radius:50%;place-items:center;display:grid}.hscroll-btn:before{content:"";width:22px;height:22px;-webkit-mask:var(--i-chevron) center / contain no-repeat;-webkit-mask:var(--i-chevron) center / contain no-repeat;mask:var(--i-chevron) center / contain no-repeat;background:currentColor}.hscroll-btn[data-dir=prev]:before{-webkit-mask-image:var(--i-left);-webkit-mask-image:var(--i-left);mask-image:var(--i-left)}.hscroll-btn:hover{border-color:var(--c-green-deep);background:var(--c-mint-50)}.hscroll-btn:disabled{border-color:var(--c-line);color:#9aa69e;cursor:default;background:var(--c-white)}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,.2rem + 1vw,1rem);display:grid}@media (min-width:1024px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}.gallery-item{text-align:left;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.gallery-item .ph{--ratio:1 / 1;display:block}.gallery-item .ph>img{transition:transform .5s var(--ease-out)}.gallery-item:hover .ph>img{transform:scale(1.04)}.gallery-item:focus-visible{outline-offset:8px;border-radius:var(--r-md)}.gallery-cap{margin-top:var(--s-2);color:var(--c-ink-2);font-size:var(--fs-label);line-height:1.5;display:block}.gallery-item .ph:before{content:"";z-index:2;background:var(--c-ivory);width:44px;height:44px;transition:transform var(--dur) var(--ease-out);border-radius:50%;position:absolute;top:10px;right:10px;box-shadow:0 4px 12px -4px #00281680}.gallery-item:after{content:"";z-index:3;background:var(--c-green-deep);pointer-events:none;width:24px;height:24px;position:absolute;top:20px;right:20px;-webkit-mask:url(/img/made/icons/zoom.svg) 50%/contain no-repeat;mask:url(/img/made/icons/zoom.svg) 50%/contain no-repeat}.gallery-item:is(:hover,:focus-visible) .ph:before{transform:scale(1.12)}.gallery-cap strong{color:var(--c-ink);font-size:1rem;font-weight:var(--fw-bold);display:block}.gallery--mosaic{grid-auto-flow:dense}.gallery--mosaic>li:first-child{grid-column:span 2}.gallery--mosaic>li:first-child .ph{--ratio:16 / 9;border-radius:var(--r-lg)}.gallery--mosaic>li:first-child .gallery-cap strong{font-family:var(--font-display);font-size:clamp(1.1875rem,1rem + .6vw,1.5rem);line-height:1.3}@media (min-width:1024px){.gallery--mosaic>li:first-child{grid-row:span 2;align-self:start}.gallery--mosaic>li:first-child .ph{--ratio:4 / 3}}.lightbox{z-index:400;gap:var(--s-4);padding:var(--s-4) var(--s-4) var(--s-6);color:var(--c-ivory);--focus:var(--c-ivory);background:#00180df2;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.lightbox-bar{justify-content:space-between;align-items:center;gap:var(--s-4);font-size:var(--fs-label);display:flex}.lightbox-figure{place-items:center;min-height:0;display:grid}.lightbox-frame{max-width:100%;min-height:0;max-height:100%;display:grid;position:relative}.lightbox-figure img{object-fit:contain;border-radius:var(--r-sm);max-width:100%;max-height:calc(100dvh - 220px)}.lightbox-count{font-variant-numeric:tabular-nums;font-weight:var(--fw-bold)}.lightbox-cap{color:var(--c-on-green-2);text-align:center}.lightbox-btn{width:56px;height:56px;color:var(--c-ivory);background:#fffdf314;border:2px solid #fffdf380;border-radius:50%;place-items:center;display:grid}.lightbox-btn:before{content:"";width:24px;height:24px;-webkit-mask:var(--lb-ic,var(--i-close)) center / contain no-repeat;-webkit-mask:var(--lb-ic,var(--i-close)) center / contain no-repeat;mask:var(--lb-ic,var(--i-close)) center / contain no-repeat;background:currentColor}.lightbox-btn[data-dir=prev]{--lb-ic:var(--i-left)}.lightbox-btn[data-dir=next]{--lb-ic:var(--i-chevron)}.lightbox-btn:hover{background:#fffdf32e}.lightbox-nav{justify-content:center;gap:var(--s-4);display:flex}.hero{background:var(--c-green-strong);--hero-vl:clamp(56px, 6.5vw, 96px);padding-top:clamp(1.25rem,.5rem + 2vw,2.5rem);position:relative;overflow:hidden}@media (max-width:639px){.hero{--hero-vl:76px}}.hero>.village-line{--vl-h:var(--hero-vl)}.hero-grid{gap:var(--s-10) var(--gutter);align-items:end;display:grid}.hero-copy>.display{margin-top:var(--s-4)}.hero-copy>.lead{margin-top:var(--s-5);max-width:34rem}.hero-copy>.btn-row{margin-top:var(--s-8)}.hero-media{z-index:1;width:100%;margin-bottom:calc(var(--hero-vl) * -1);position:relative}.hero .house-frame .ph{border-radius:0}.hero-foot{padding-block:0 var(--s-6)}@media (max-width:639px){.hero .btn-row .btn{flex:100%}}@media (max-width:1023px){.hero-media{justify-self:end;width:min(100%,15rem)}.hero .house-frame .ph{--ratio:1 / 1}.hero .house-frame .ph>img{object-position:var(--focus,50% 58%)}}@media (min-width:640px) and (max-width:1023px){.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.hero-copy{grid-column:1/span 7}.hero-media{grid-column:8/span 5;align-self:end;width:min(100%,18rem)}.hero .house-frame .ph{--ratio:4 / 5}.hero .btn-row .btn{flex:13rem}}.hero .site-strip>li:first-child{border-top:0}@media (min-width:640px) and (max-width:1199px){.hero .site-strip>li:nth-child(-n+2){border-top:0}}@media (min-width:1024px){.hero-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.hero-copy{grid-column:1/span 7}.hero-media{width:min(100%,30rem);margin:0 0 calc(var(--hero-vl) * -1 + var(--s-6));grid-column:8/span 5;justify-self:end}.hero>.village-line{background:linear-gradient(var(--vl-ink), var(--vl-ink)) left bottom calc(var(--vl-h) * 2 / 349) / 100% max(1px, calc(var(--vl-h) * 5 / 349)) no-repeat;position:relative}.hero>.village-line:before{content:"";background:var(--vl-img) var(--vl-pos) / auto 100% no-repeat;-webkit-mask:linear-gradient(90deg, #000 calc(min(100% - var(--wrap-pad), 50% + var(--wrap) / 2) - 30rem - 60px), transparent 0);-webkit-mask:linear-gradient(90deg, #000 calc(min(100% - var(--wrap-pad), 50% + var(--wrap) / 2) - 30rem - 60px), transparent 0);mask:linear-gradient(90deg, #000 calc(min(100% - var(--wrap-pad), 50% + var(--wrap) / 2) - 30rem - 60px), transparent 0);position:absolute;inset:0}.hero-foot{padding-block:0 var(--s-8)}}@media (min-width:1024px) and (max-width:1199px){.hero-media{grid-column:9/span 4}}@media (min-width:1024px) and (max-height:920px){.hero-cls{margin-top:var(--s-6)}.hero-cls>.class-row{padding-block:5px}.hero-copy>.btn-row{margin-top:var(--s-6)}}@media (min-width:1024px) and (max-height:880px){.hero{padding-top:var(--s-3)}.hero .display{font-size:clamp(3rem,7.2vh,4.5rem)}.hero-copy>.display{margin-top:var(--s-2)}.hero-copy>.lead{margin-top:var(--s-3)}.hero-cls{margin-top:var(--s-5)}.hero-cls>.class-row{padding-block:3px}.hero{--hero-vl:64px}.hero-media{width:min(100%,21rem)}.hero-foot{padding-block:0 var(--s-6)}}@media (prefers-reduced-motion:no-preference){.hero>.village-line{animation:vl-reveal .9s var(--ease-out) .12s both}}@keyframes vl-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hero-cls{margin-top:var(--s-8);border-top:1px solid var(--c-line-on-green);max-width:38rem;display:grid}.class-row{gap:var(--s-4);border-bottom:1px solid var(--c-line-on-green);grid-template-columns:5.25em minmax(0,1fr);padding-block:8px;display:grid}.class-row dt{color:var(--c-ivory);font-weight:var(--fw-heavy);white-space:nowrap}.class-row dd{color:var(--c-on-green-2)}.panel-green{border-radius:var(--r-xl) var(--r-xl) var(--r-xl) var(--r-xs);background:var(--c-green-strong);padding:clamp(2rem,1.2rem + 3.4vw,4rem);position:relative;overflow:hidden}.panel-green>*{position:relative}.panel-green h2{font-size:clamp(1.75rem,1.4rem + 1.5vw,2.75rem);line-height:1.22}.panel-green .lead{margin-top:var(--s-4)}@media (min-width:768px){.panel-green:before{content:"";opacity:.6;pointer-events:none;background:url(/img/made/pattern-pear-blossom-green.svg) 100% 0/240px;width:30%;position:absolute;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0009 40%,#000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0009 40%,#000 100%)}.panel-green:has(.account):before{content:none}}.panel-points{gap:var(--s-3) var(--s-8);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.panel-points li{align-items:center;gap:var(--s-3);color:var(--c-ivory);font-weight:var(--fw-semibold);line-height:1.5;display:flex}.panel-points .ic-medal{width:64px;height:64px}.village-line{--vl-h:clamp(56px, 6.5vw, 96px);--vl-pos:center bottom;--vl-ink:#fffdf380;--vl-img:url(/img/made/village-line-ivory.svg);height:var(--vl-h);background:var(--vl-img) var(--vl-pos) / auto 100% no-repeat, linear-gradient(var(--vl-ink), var(--vl-ink)) left bottom calc(var(--vl-h) * 2 / 349) / 100% max(1px, calc(var(--vl-h) * 5 / 349)) no-repeat;opacity:.86;pointer-events:none}.village-line--green{--vl-ink:#238d4180;--vl-img:url(/img/made/village-line-green.svg)}@media (max-width:639px){.village-line{--vl-h:76px;--vl-pos:left max(8px, calc(50% - 150px)) bottom}}.section--village>.village-line{margin-top:var(--section-y-sm);position:relative}.village-strip{opacity:.55;background:url(/img/village-band-green.svg) 0 100%/auto 100% repeat-x;height:36px}.village-strip--ivory{opacity:.5;background-image:url(/img/village-band-ivory.svg)}.band-blossom{background-color:var(--c-green-strong);color:var(--c-ivory);background-image:url(/img/made/pattern-pear-blossom-green.svg);background-size:280px;position:relative}.band-blossom--thin{background-image:url(/img/made/band-blossom-row.svg);background-position:50%;background-repeat:repeat-x;background-size:auto 100%;height:clamp(56px,5vw,72px)}.site-footer{--focus:var(--c-ivory);padding-block:clamp(3.5rem, 2.5rem + 4vw, 6rem) var(--s-8);background:var(--c-green-deep);color:var(--c-on-green-2);font-size:var(--fs-label);line-height:1.65;position:relative}.site-footer a{color:var(--c-ivory);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-top{gap:var(--s-10) var(--gutter);padding-bottom:var(--s-10);border-bottom:1px solid var(--c-line-on-green);display:grid}@media (min-width:1200px){.footer-top{grid-template-columns:minmax(0,3fr) minmax(0,9fr)}}.footer-brand{min-height:var(--tap);align-items:center;gap:12px;display:inline-flex}.footer-brand img{width:48px}.footer-brand span{flex-direction:column;line-height:1.2;display:flex}.footer-brand small{color:var(--c-on-green-2);font-size:var(--fs-label);font-weight:var(--fw-semibold)}.footer-brand strong{color:var(--c-ivory);font-family:var(--font-display);font-size:1.5rem;font-weight:var(--fw-heavy)}.footer-slogan{margin-top:var(--s-5);color:var(--c-ivory);font-family:var(--font-display);font-size:1.375rem;font-weight:var(--fw-bold);line-height:1.45}.footer-map{gap:var(--s-8) var(--gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-map>:first-child{grid-column:1/-1}.footer-map>:first-child ul{columns:2;column-gap:var(--gutter)}@media (min-width:768px){.footer-map{grid-template-columns:repeat(6,minmax(0,1fr))}.footer-map>*,.footer-map>:first-child{grid-column:span 2}.footer-map>:first-child ul{columns:auto}.footer-map>:nth-child(n+4){grid-column:span 3}}@media (min-width:1024px){.footer-map{column-gap:var(--s-4);grid-template-columns:repeat(5,minmax(0,1fr))}.footer-map>*,.footer-map>:first-child,.footer-map>:nth-child(n+4){grid-column:auto}}@media (min-width:1200px){.footer-map{column-gap:var(--gutter)}}@media (max-width:639px){.footer-map{gap:var(--s-6);grid-template-columns:minmax(0,1fr)}.footer-map ul{grid-template-columns:repeat(2,max-content);justify-content:start;column-gap:clamp(1rem,6vw,2.5rem);display:grid}.footer-map>:first-child ul{columns:auto}.footer-map li:last-child:nth-child(odd){grid-column:1/-1}.footer-map a{min-width:0}}.footer-map h2{padding-bottom:var(--s-2);margin-bottom:var(--s-2);border-bottom:1px solid var(--c-line-on-green);color:var(--c-ivory);font-family:var(--font-body);font-size:1rem;font-weight:var(--fw-heavy);letter-spacing:-.01em}.footer-map a{min-width:var(--tap);min-height:var(--tap);color:var(--c-on-green-2);white-space:nowrap;align-items:center;display:inline-flex}@media (min-width:640px){.footer-map li+li{margin-top:-6px}}.footer-facts a,.info-list dd a,.breadcrumb a{margin-block:-12px;padding-block:12px;display:inline-block}.footer-map a:hover,.footer-map a[aria-current=page]{color:var(--c-ivory)}.footer-info{gap:var(--s-6) var(--gutter);padding-block:var(--s-8);border-bottom:1px solid var(--c-line-on-green);display:grid}.footer-facts{align-content:start;gap:6px var(--s-8);grid-template-columns:minmax(0,1fr);display:grid}.footer-facts>div{gap:var(--s-2);min-width:0;display:flex}@media (min-width:640px){.footer-facts{grid-template-columns:repeat(2,max-content)}}@media (min-width:1024px){.footer-facts{grid-template-columns:minmax(13.25rem,max-content) repeat(2,max-content)}.footer-info .footer-sites{column-gap:var(--s-12);grid-template-columns:repeat(2,max-content)}}@media (min-width:1280px){.footer-info{column-gap:var(--s-12);grid-template-columns:max-content minmax(0,1fr)}.footer-info .footer-sites{grid-template-columns:minmax(0,1fr)}}.footer-facts dt{color:var(--c-ivory);font-weight:var(--fw-bold);white-space:nowrap}.footer-sites{gap:6px;display:grid}.footer-sites strong{margin-right:var(--s-2);color:var(--c-ivory);white-space:nowrap}.footer-links{gap:var(--s-2);padding-block:var(--s-5);border-bottom:1px solid var(--c-line-on-green);display:grid}.footer-row{align-items:center;gap:0 var(--s-4);flex-wrap:wrap;display:flex}.footer-row dt{color:var(--c-ivory);font-weight:var(--fw-bold);white-space:nowrap}.footer-inline{column-gap:var(--s-5);flex-wrap:wrap;display:flex}.footer-inline li{white-space:nowrap}.footer-inline a{min-height:var(--tap);color:var(--c-on-green-2);align-items:center;gap:4px;display:inline-flex}.footer-inline a:after{content:"";width:14px;height:14px;-webkit-mask:var(--i-external) center / contain no-repeat;-webkit-mask:var(--i-external) center / contain no-repeat;mask:var(--i-external) center / contain no-repeat;background:currentColor}.footer-inline a:hover{color:var(--c-ivory)}.footer-note{justify-content:space-between;align-items:flex-end;gap:var(--s-2) var(--s-6);padding-top:var(--s-6);flex-wrap:wrap;display:flex}.footer-notices{gap:2px;display:grid}.footer-notices li{font-size:var(--fs-body)}.footer-copy{color:var(--c-on-green-2)}.to-top{right:clamp(12px,2vw,28px);bottom:calc(clamp(12px, 2vw, 28px) + env(safe-area-inset-bottom));z-index:80;background:var(--c-green-deep);width:56px;height:56px;box-shadow:var(--sh-float);opacity:0;visibility:hidden;transition:opacity var(--dur) ease, transform var(--dur) var(--ease-out), visibility var(--dur);border:0;border-radius:50%;place-items:center;display:grid;position:fixed;transform:translateY(12px)}.to-top:before{content:"";background:var(--c-ivory);width:24px;height:24px;-webkit-mask:var(--i-up) center / contain no-repeat;-webkit-mask:var(--i-up) center / contain no-repeat;mask:var(--i-up) center / contain no-repeat}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top:hover{background:var(--c-green-strong)}.to-top:focus-visible{outline-color:var(--c-green-deep)}.is-num{font-variant-numeric:tabular-nums}.org{color:var(--c-green-deep);font-weight:var(--fw-bold)}.nw,.dots>span{white-space:nowrap}.dots>span:not(:last-child):after{content:" ·"}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.site-header,.subnav,.mobile-menu,.to-top,.village-line,.village-strip,.band-blossom,.hscroll-nav{display:none!important}.section--green,.section--deep,.panel-green,.page-head--green,.hero,.site-footer{color:#000;background:0 0}:is(.section--green,.section--deep,.panel-green,.page-head--green,.hero) :is(h1,h2,h3,.lead,a){color:#000}.section{padding-block:24px}}.timebar{--tb-start:9;--tb-span:10;--tb-label:7.5rem;gap:var(--s-5);border-radius:var(--r-lg);background:var(--c-mint-50);flex-direction:column;padding:clamp(1.25rem,.8rem + 2vw,2.5rem);display:flex}.section--tint .timebar{background:var(--c-white)}.timebar-head{color:var(--c-green-deep);font-weight:var(--fw-bold)}.timebar-grid{isolation:isolate;grid-template-columns:var(--tb-label) minmax(0, 1fr) 1.25rem;column-gap:var(--s-4);row-gap:var(--s-3);align-items:center;display:grid;position:relative}.timebar-grid:before{content:"";z-index:1;top:calc(1.5rem + var(--s-3));bottom:0;left:calc(var(--tb-label) + var(--s-4));right:calc(1.25rem + var(--s-4));background:repeating-linear-gradient(90deg, var(--c-mint-200) 0 1px, transparent 1px 20%) left top / 100% 100% no-repeat, linear-gradient(var(--c-mint-200), var(--c-mint-200)) right top / 1px 100% no-repeat;pointer-events:none;position:absolute;-webkit-mask:repeating-linear-gradient(#000 0 4px,#0000 4px 7px);mask:repeating-linear-gradient(#000 0 4px,#0000 4px 7px)}.timebar-scale{column-gap:var(--s-4);height:1.5rem;color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;grid-column:2/span 2;grid-template-columns:minmax(0,1fr) 1.25rem;line-height:1.5rem;display:grid;position:relative}.timebar-scale span{top:0;left:calc((var(--h) - var(--tb-start)) / var(--tb-span) * (100% - 1.25rem - var(--s-4)));position:absolute;transform:translate(-50%)}.timebar-unit{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);grid-column:2}.timebar-rows,.timebar-rows>div{display:contents}.timebar-rows dt{color:var(--c-ink);font-weight:var(--fw-bold);flex-direction:column;grid-column:1;line-height:1.35;display:flex}.timebar-rows dt small{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.timebar-rows dd{border-radius:var(--r-xs);background:var(--c-mint-100);grid-column:2;height:40px;position:relative}.section--tint .timebar-rows dd{background:var(--c-mint-50)}.timebar-bar{z-index:2;top:0;bottom:0;left:calc((var(--from) - var(--tb-start)) / var(--tb-span) * 100%);width:calc((var(--to) - var(--from)) / var(--tb-span) * 100%);border-radius:var(--r-xs);background:var(--c-green-strong);position:absolute}.timebar-bar--alt{background:var(--c-sage)}.timebar-facts{gap:var(--gutter);padding-top:var(--s-5);border-top:1px solid var(--c-mint-200);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.timebar-facts dt{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-bold)}.timebar-facts dd{color:var(--c-green-deep);font-family:var(--font-display);font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.15}.timebar-facts dd small{font-size:.55em;font-weight:var(--fw-bold);margin-left:.1em}.timebar-note{color:var(--c-ink-2);font-size:var(--fs-body);line-height:1.6}@media (max-width:639px){.timebar{--tb-label:5.75rem}.timebar-grid{column-gap:var(--s-3)}.timebar-grid:before{left:calc(var(--tb-label) + var(--s-3));right:calc(1.25rem + var(--s-3));background:repeating-linear-gradient(90deg, var(--c-mint-200) 0 1px, transparent 1px 40%) left top / 100% 100% no-repeat, linear-gradient(var(--c-mint-200), var(--c-mint-200)) right top / 1px 100% no-repeat}.timebar-scale{column-gap:var(--s-3)}.timebar-scale span{left:calc((var(--h) - var(--tb-start)) / var(--tb-span) * (100% - 1.25rem - var(--s-3)))}.timebar-scale .is-minor{display:none}}@media (max-width:419px){.timebar-facts{gap:var(--s-3);grid-template-columns:minmax(0,1fr)}.timebar-facts>div{justify-content:space-between;align-items:baseline;gap:var(--s-4);display:flex}}.years{border-top:2px solid var(--c-green-deep)}.years>div{gap:var(--s-2) var(--gutter);padding-block:var(--s-6);border-bottom:1px solid var(--c-line);grid-template-columns:minmax(0,1fr);display:grid}.years dt{color:var(--c-green-deep);font-family:var(--font-display);font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;line-height:1.1}.years dd>ul{display:grid}.years dd li{gap:var(--s-3);padding-block:var(--s-2);grid-template-columns:2.5rem minmax(0,1fr);display:grid}.years dd li+li{border-top:1px solid var(--c-line)}.years dd li>span:last-child{text-wrap:balance}.years-m{color:var(--c-green-strong);font-size:var(--fs-label);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;line-height:1.75}@media (min-width:640px){.years>div{grid-template-columns:8rem minmax(0,1fr);align-items:start}.years dt{padding-top:var(--s-1)}}.map-row{gap:var(--s-8) var(--gutter);align-items:center;display:grid}.map-row .ph{--ratio:4 / 3;border-radius:var(--r-lg)}.map-row .ph--contain,.section--tint .map-row .ph--contain{background:var(--c-white)}.section:not(.section--tint) .map-row .ph--contain{background:var(--c-mint-50)}@media (max-width:639px){.map-row .ph--contain{--ratio:1 / 1}}.map-body>*+*{margin-top:var(--s-4)}.map-body h3{font-size:clamp(1.625rem,1.3rem + 1.1vw,2.25rem);line-height:1.28}.map-body address{color:var(--c-ink);font-size:1.125rem;font-weight:var(--fw-semibold);gap:8px;line-height:1.55;display:flex}.map-row address:before{width:22px;height:22px;color:var(--c-green-strong);margin-top:.15em}.map-body .btn-row{margin-top:var(--s-6)}.map-sub{margin-left:var(--s-2);color:var(--c-ink-2);font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-bold);vertical-align:.3em}@media (min-width:1024px){.map-row{grid-template-columns:repeat(12,minmax(0,1fr))}.map-row>.map-figure{grid-column:1/span 5}.map-row>.map-body{grid-column:7/span 6}.map-row--reverse>.map-figure{grid-area:1/8/auto/span 5}.map-row--reverse>.map-body{grid-area:1/1/auto/span 6}}.btn .ic--external{width:18px;height:18px}.page-head-grid{gap:var(--s-8) var(--gutter);align-items:end;display:grid}.page-head-tags{gap:var(--s-2);margin-top:var(--s-5);flex-wrap:wrap;display:flex}.page-head-tags+h1{margin-top:var(--s-3)}.page-head-org{margin-top:var(--s-4);color:var(--c-on-green-2);font-size:var(--fs-note);font-weight:var(--fw-semibold)}.site-plate{gap:var(--s-2);padding:var(--s-6);border-radius:var(--r-lg) var(--r-lg) var(--r-lg) var(--r-xs);background:var(--c-white);color:var(--c-ink);grid-template-columns:minmax(0,1fr);justify-items:start;display:grid}.site-plate-mark{margin-bottom:var(--s-2);background:var(--c-mint-50);width:96px;height:96px;color:var(--c-green-strong);border-radius:50%;place-items:center;display:grid}.site-plate-mark img{object-fit:contain;width:68px;height:68px}.site-plate-mark .ic{width:60px;height:60px}.site-plate-name{color:var(--c-green-deep);font-family:var(--font-display);font-size:1.25rem;font-weight:var(--fw-bold);line-height:1.35}.site-plate address{color:var(--c-ink-2);font-size:var(--fs-label);gap:6px;line-height:1.6;display:flex}.site-plate .btn{margin-top:var(--s-3);justify-self:stretch}.page-head--green .site-plate a.btn--secondary{color:var(--c-green-deep)}@media (min-width:1024px){.page-head-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.page-head-grid>.page-head-copy{grid-column:1/span 7}.page-head-grid>.site-plate{grid-column:9/span 4}}.formula{padding-block:var(--s-8);border-block:1px solid var(--c-line)}.formula-list{--fx-gap:clamp(3rem, 1.5rem + 3vw, 5rem);--fx-x:clamp(2.75rem, 2rem + 2vw, 4rem);gap:var(--s-12) var(--fx-gap);display:grid}.formula-item{gap:var(--s-4);flex-direction:column;display:flex;position:relative;container-type:inline-size}.formula-item .ph{--ratio:4 / 3}.formula-word{color:var(--c-green-deep);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-heavy);letter-spacing:var(--ls-head);text-align:center;white-space:nowrap;line-height:1.2}.formula-item+.formula-item:before{content:"×";top:calc(var(--s-12) * -.5);color:var(--c-green);font-family:var(--font-body);font-size:var(--fx-x);font-weight:var(--fw-regular,400);line-height:1;position:absolute;left:50%;transform:translate(-50%,-50%)}.formula-result{margin:var(--s-10,2.5rem) 0 0;color:var(--c-green-deep);font-family:var(--font-display);font-size:var(--fs-h2);font-weight:var(--fw-heavy);letter-spacing:var(--ls-head);text-align:center;text-wrap:balance;line-height:1.25}.formula-eq{color:var(--c-green);font-family:var(--font-body);font-weight:var(--fw-regular,400);margin-right:.15em}@media (max-width:767px){.formula-list{--fx-ph:clamp(9rem, 4rem + 20vw, 11rem);--fx-gap:var(--s-12);row-gap:var(--fx-gap);grid-template-columns:minmax(0,1fr)}.formula-item{grid-template-columns:var(--fx-ph) minmax(0, 1fr);align-items:center;gap:var(--s-4);display:grid;container-type:normal}.formula-word{font-size:1.375rem}.formula-item+.formula-item:before{top:calc(var(--fx-gap) * -.5)}.formula-result{font-size:clamp(1.375rem,1rem + 2vw,1.75rem)}}@media (min-width:768px){.formula-list{grid-template-columns:repeat(3,minmax(0,1fr))}.formula-item+.formula-item:before{top:37.5cqw;left:calc(var(--fx-gap) * -.5)}}.board{border:1px solid var(--c-line);border-radius:var(--r-xl);background:var(--c-white);padding:clamp(1.25rem,.6rem + 3vw,3rem);position:relative}.board .tab-panel{padding-top:clamp(1.75rem,1.2rem + 2vw,2.75rem)}.board-feature{gap:var(--s-8) var(--gutter);align-items:start;display:grid}.board-feature>.ph{border-radius:var(--r-lg)}.board-body>*+*{margin-top:var(--s-4)}.board-body h3{font-size:clamp(1.625rem,1.3rem + 1.2vw,2.25rem);line-height:1.25}.board-body .note-band{margin-top:var(--s-5)}.board-kicker{align-items:center;gap:var(--s-2) var(--s-3);color:var(--c-green-strong);font-size:var(--fs-label);font-weight:var(--fw-bold);flex-wrap:wrap;display:flex}.board-more{margin-top:var(--s-8);padding-top:var(--s-6);border-top:1px solid var(--c-line)}.board-more>*+*{margin-top:var(--s-4)}.board-more .link-more{margin-top:var(--s-5)}.board-chars{pointer-events:none;width:auto;height:clamp(96px,7rem + 2vw,140px);position:absolute;bottom:-24px;right:clamp(.5rem,2vw,2rem)}.board:has(.board-chars){margin-bottom:24px}.board:has(.board-chars) .board-more{padding-right:clamp(0px,14vw,13rem)}.board:has(.board-chars) .board-more:has(.season-list){padding-right:0}@media (min-width:640px){.board:has(.board-chars) .board-more>.link-more:last-child{margin-top:max(var(--s-5), calc(clamp(96px, 7rem + 2vw, 140px) - 24px - var(--tap)))}}@media (min-width:768px){.board-feature{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(1.5rem,3vw,3rem)}}.board-body .board-info{margin-top:var(--s-5)}.ph-illus{background:radial-gradient(ellipse 46% 13% at 50% 88%, var(--c-mint-200) 0 96%, transparent 100%), radial-gradient(circle at 50% 46%, var(--c-white) 0 30%, transparent 31%), var(--c-mint-50);justify-content:center;align-items:flex-end;gap:2%;padding:0 6% 7%;display:flex}.illus-char{aspect-ratio:864/880;flex:none;width:43%}.illus-char>img{object-fit:contain;width:100%;height:100%;display:block}.board:has(#heal-animal:not([hidden])) .board-chars{display:none}@media (max-width:639px){.board-chars{height:96px;margin:var(--s-6) 0 -8px auto;display:block;position:static}.board:has(.board-chars){margin-bottom:0}.board:has(.board-chars) .board-more{padding-right:0}}.platform{--platform-pad:clamp(1.5rem, .8rem + 3vw, 3rem);gap:var(--s-8) var(--gutter);padding:var(--platform-pad);border-radius:var(--r-xl);background:var(--c-mint-50);display:grid}.section--tint .platform{background:var(--c-white)}.platform-copy>*+*{margin-top:var(--s-4)}.platform-copy .bar-title{margin-top:var(--s-8)}.platform-copy>.eyebrow{column-gap:.3em}.platform-roles{gap:var(--s-4) var(--gutter);margin-top:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.platform-roles>div{padding-top:var(--s-3);border-top:1px solid var(--c-mint-200)}.platform-roles dt{color:var(--c-ink);font-weight:var(--fw-bold);line-height:1.45}.platform-roles dd{color:var(--c-ink-2);font-size:var(--fs-label);margin-top:2px;line-height:1.55}.app-screens{gap:var(--s-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.app-screen{gap:var(--s-2);flex-direction:column;min-width:0;display:flex}@supports (grid-template-rows:subgrid){.app-screens{grid-template-rows:auto auto auto;row-gap:0}.app-screen{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--s-2);display:grid}}.phone{aspect-ratio:9/19.5;min-height:25.5rem;margin-bottom:var(--s-2);border:1px solid var(--c-line-strong);background:var(--c-white);box-shadow:0 0 0 5px var(--c-mint-100);border-radius:26px;flex-direction:column;display:flex;overflow:hidden}.section--tint .phone{box-shadow:0 0 0 5px var(--c-mint-50)}.phone-bar{border-bottom:1px solid var(--c-line);min-height:52px;color:var(--c-ink);font-size:var(--fs-label);font-weight:var(--fw-bold);align-items:center;gap:6px;padding:18px 14px 8px;display:flex}.phone-bar--home:before{content:none}.phone-bar:before{content:"";width:16px;height:16px;-webkit-mask:var(--i-left) center / contain no-repeat;-webkit-mask:var(--i-left) center / contain no-repeat;mask:var(--i-left) center / contain no-repeat;background:currentColor;flex:none}.phone-grid{background:var(--c-mint-50);flex:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(88px,auto);align-content:start;gap:8px;padding:10px;display:grid}.phone-grid li{background:var(--c-white);min-height:88px;color:var(--c-ink);font-size:var(--fs-label);font-weight:var(--fw-bold);white-space:nowrap;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.phone-grid .ic{width:32px;height:32px;color:var(--c-green-strong)}.phone-cta{background:var(--c-green-strong);color:var(--c-white);font-size:var(--fs-label);font-weight:var(--fw-bold);text-align:center;border-radius:12px;margin:auto 10px 12px;padding:10px}.phone-grid+.phone-cta{margin-top:auto}.phone:has(.phone-cta){background:var(--c-mint-50)}.phone:has(.phone-cta) .phone-bar{background:var(--c-white)}.phone-list{flex:1;min-height:0;padding:2px 12px 8px;overflow:hidden}.phone-list li:nth-child(n+6){display:none}.phone-list li{border-bottom:1px solid var(--c-line);color:var(--c-ink);font-size:var(--fs-label);padding:7px 18px 7px 0;line-height:1.35;display:grid;position:relative}.phone-list li:last-child{border-bottom:0}.phone-list b{font-weight:var(--fw-bold);white-space:nowrap}.phone-list span{color:var(--c-ink-2)}.phone-list li:after{content:"";background:var(--c-ink-2);width:14px;height:14px;-webkit-mask:var(--i-chevron) center / contain no-repeat;-webkit-mask:var(--i-chevron) center / contain no-repeat;mask:var(--i-chevron) center / contain no-repeat;margin-top:-7px;position:absolute;top:50%;right:0}.phone-map{background:var(--c-mint-50);flex:1;min-height:0;position:relative}.phone-chip{border-radius:var(--r-pill);background:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-line-strong);color:var(--c-green-deep);font-size:var(--fs-label);font-weight:var(--fw-bold);padding:3px 12px;line-height:1.6;position:absolute;top:10px;left:10px}.phone-map-label{color:var(--c-green-deep);font-family:var(--font-display);font-size:1.125rem;font-weight:var(--fw-heavy);pointer-events:none;background:#ffffffd9;border-radius:6px;padding:0 6px;position:absolute;top:46.5%;left:calc(36.4% + 10px);transform:translateY(-50%)}.phone-note{border-top:1px solid var(--c-line);color:var(--c-ink-2);font-size:var(--fs-label);text-align:center;padding:10px 12px 14px;line-height:1.4}.phone-map svg{width:calc(100% - 24px);height:calc(100% - 56px);position:absolute;inset:44px 12px 12px}.phone-map path{fill:#e3eee5;stroke:var(--c-green-strong);stroke-width:2px;stroke-linejoin:round}.phone-map circle{fill:var(--c-green-deep);stroke:var(--c-white);stroke-width:3px}.app-screen-name{color:var(--c-green-deep);font-weight:var(--fw-bold);white-space:nowrap;line-height:1.4}.app-screen-text{color:var(--c-ink-2);font-size:var(--fs-body);text-wrap:pretty;line-height:1.55}.app-nav{margin-bottom:var(--s-4);justify-content:flex-end}@media (min-width:640px){.app-nav{display:none}.app-screens.hscroll-track{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;margin-inline:0;padding:0;overflow:visible}}@media (max-width:639px){.app-screens.hscroll-track{gap:var(--s-4);scroll-snap-type:x mandatory;margin-inline:calc(var(--platform-pad) * -1);padding:6px var(--platform-pad) var(--s-4);scroll-padding-inline:var(--platform-pad);grid-template-columns:none;grid-auto-columns:min(72%,15rem);grid-auto-flow:column;overflow-x:auto}.app-screen{scroll-snap-align:start}}@media (min-width:1024px) and (max-width:1199px){.app-screens.hscroll-track{max-width:44rem}}@media (min-width:1200px){.platform{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;column-gap:clamp(2rem,4vw,4rem)}}@media (max-width:479px){.platform-roles{grid-template-columns:minmax(0,1fr)}}.sheet{border-radius:var(--r-lg);background:var(--c-white);padding:clamp(1.25rem,.8rem + 2vw,2.5rem)}.section:not(.section--tint):not(.section--paper) .sheet{background:var(--c-mint-50)}.sheet-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.sheet-track{counter-reset:step;grid-auto-columns:min(92%,16rem)}.sheet-step{counter-increment:step;align-content:start;gap:var(--s-3);grid-template-rows:auto auto 1fr;display:grid}.sheet-fig{border-radius:var(--r-md);background:var(--c-paper);place-items:center;width:176px;height:176px;display:grid;overflow:hidden}.sheet-fig img{object-fit:contain;width:100%;height:100%}.sheet-fig--photo{background:var(--c-mint-100)}.sheet-fig--photo img{object-fit:cover}.sheet-step h3{align-items:flex-start;gap:var(--s-2);color:var(--c-ink);font-family:var(--font-body);font-size:1.0625rem;font-weight:var(--fw-bold);line-height:1.45;display:flex}.sheet-step h3:before{content:counter(step);background:var(--c-green-strong);width:26px;height:26px;color:var(--c-ivory);font-family:var(--font-display);font-size:.9375rem;font-weight:var(--fw-heavy);border-radius:50%;flex:none;place-items:center;margin-top:-1px;display:grid}.sheet-step--done{counter-increment:none}.sheet-step--done h3:before{content:none}.sheet-step p{color:var(--c-ink-2);font-size:var(--fs-body);text-wrap:pretty;line-height:1.6}@media (min-width:1024px){.sheet-track{gap:var(--s-10) var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;margin-inline:0;padding:0;overflow:visible}.sheet-step{padding-top:var(--s-5);border-top:1px solid var(--c-line)}.sheet .hscroll-nav{display:none}@supports (grid-template-rows:subgrid){.sheet-track{row-gap:0}.sheet-step{grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--s-3)}.sheet-step:nth-child(n+4){margin-top:var(--s-10)}}}.account-amount{white-space:nowrap;color:var(--c-ivory);font-family:var(--font-display);font-size:var(--fs-stat);font-weight:var(--fw-heavy);line-height:1}.account-amount small{font-size:.4em;font-weight:var(--fw-bold);margin-left:.15em}.account-amount .stat-pre{font-size:.36em;font-weight:var(--fw-bold);letter-spacing:0;margin-right:.2em}.account{gap:var(--s-3);margin-top:var(--s-5);padding:var(--s-6);border-radius:var(--r-md);background:var(--c-white);color:var(--c-ink);display:grid;container-type:inline-size}.account-label{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-bold)}.account-num{color:var(--c-green-deep);font-family:var(--font-display);white-space:nowrap;font-size:clamp(1.25rem,10cqi,1.75rem);font-weight:var(--fw-heavy);letter-spacing:.01em;font-variant-numeric:tabular-nums;line-height:1.2}.account .btn{justify-self:start}.account-note{padding-top:var(--s-3);border-top:1px solid var(--c-line);color:var(--c-ink-2);font-size:var(--fs-label)}[data-copy].is-copied{background:var(--c-green-deep)}@media (max-width:379px){.account{padding:var(--s-5) var(--s-4)}.account .btn{justify-self:stretch}}.season-list{row-gap:var(--s-6)}.season-card{gap:var(--s-3);padding:var(--s-6) var(--s-5);border-top:4px solid var(--c-green-deep);border-radius:0 0 var(--r-md) var(--r-md);background:var(--c-mint-50);flex-direction:column;display:flex}.season-name{color:var(--c-green-strong);font-size:var(--fs-label);font-weight:var(--fw-bold);white-space:nowrap}.season-card>.ic{width:52px;height:52px;color:var(--c-green-strong)}.season-card h4{color:var(--c-green-deep);font-family:var(--font-display);font-size:1.3125rem;font-weight:var(--fw-bold);white-space:nowrap;line-height:1.3}.season-text{color:var(--c-ink)}.season-card .chip-list{align-self:end}.season-card .chip{min-height:36px;font-size:var(--fs-label);padding:4px 12px;line-height:28px}@supports (grid-template-rows:subgrid){@media (min-width:640px){.season-list>.season-card{grid-row:span 5;grid-template-rows:subgrid;row-gap:var(--s-3);display:grid}}}.detail{gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--c-line);flex-direction:column;display:flex}.detail>.ic{width:48px;height:48px;margin-bottom:var(--s-1);color:var(--c-green-strong)}.detail-name{color:var(--c-ink);font-weight:var(--fw-bold);line-height:1.45}.detail-text{color:var(--c-ink-2);font-size:var(--fs-body);text-wrap:pretty;line-height:1.6}:is(.cols-4:has(>.detail),.cols-3:has(>.detail)){row-gap:var(--s-6)}.ladder{--step:32px;margin-top:var(--s-4);display:grid}.ladder>li{align-items:baseline;gap:2px var(--s-4);margin-left:calc(var(--i,0) * var(--step));padding:var(--s-3) 0 var(--s-3) calc(var(--s-5) + 2px);--dot-y:calc(var(--s-3) + .55em + 6px);background:linear-gradient(var(--c-green), var(--c-green)) 0 0 / 2px 100% no-repeat;flex-wrap:wrap;display:flex;position:relative}.ladder>li:first-child{background-position:0 var(--dot-y);background-size:2px calc(100% - var(--dot-y))}.ladder>li:last-child{background-size:2px var(--dot-y)}.ladder>li:only-child{background:0 0}.ladder>li:nth-child(2){--i:1}.ladder>li:nth-child(3){--i:2}.ladder>li:nth-child(4){--i:3}.ladder>li+li:before{content:"";top:-2px;left:calc(var(--step) * -1);width:calc(var(--step) + 2px);background:var(--c-green);height:2px;position:absolute}.ladder>li:after{content:"";top:calc(var(--s-3) + .55em);background:var(--c-white);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--c-green);border-radius:50%;position:absolute;left:-5px}.ladder b{min-width:3.5em;color:var(--c-green-deep);font-family:var(--font-display);font-size:1.1875rem;font-weight:var(--fw-bold);white-space:nowrap}.ladder span{color:var(--c-ink)}@media (max-width:639px){.ladder{--step:16px}}.terms{gap:var(--s-1);margin-top:var(--s-3);display:grid}.terms>div{gap:var(--s-3);padding-block:var(--s-2);border-bottom:1px solid var(--c-line);grid-template-columns:6.5em minmax(0,1fr);display:grid}.terms dt{color:var(--c-green-deep);font-size:var(--fs-label);font-weight:var(--fw-bold);white-space:nowrap;line-height:1.75}.terms dd{color:var(--c-ink)}.harvest-list{gap:var(--s-8) var(--gutter);display:grid}@media (min-width:768px){.harvest-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.card-program--harvest .card-program-body{gap:var(--s-3)}.card-program--harvest .card-title{font-size:clamp(1.375rem,1.2rem + .6vw,1.75rem)}.harvest-lead{color:var(--c-ink);font-size:var(--fs-lead);font-weight:var(--fw-semibold);line-height:1.5}.harvest-steps{gap:var(--s-2);counter-reset:hv;width:100%;padding:var(--s-4) 0;border-block:1px solid var(--c-line);display:grid}.harvest-steps li{counter-increment:hv;gap:var(--s-3);grid-template-columns:28px minmax(0,1fr);align-items:start;line-height:1.6;display:grid}.harvest-steps li:before{content:counter(hv);background:var(--c-mint-100);width:28px;height:28px;color:var(--c-green-deep);font-family:var(--font-display);font-size:.9375rem;font-weight:var(--fw-heavy);border-radius:50%;place-items:center;display:grid}.harvest-steps small{color:var(--c-ink-2);font-size:var(--fs-label);white-space:nowrap;display:inline-block}.harvest-facts{width:100%}.harvest-facts>div{gap:var(--s-3);grid-template-columns:3.5em minmax(0,1fr);padding-block:6px;display:grid}.harvest-facts dt{color:var(--c-ink-2);font-size:var(--fs-label);font-weight:var(--fw-bold);line-height:1.75}.harvest-price{color:var(--c-ink);font-family:var(--font-display);font-size:1.75rem;font-weight:var(--fw-heavy);font-variant-numeric:tabular-nums;line-height:1.2}.harvest-price small{color:var(--c-ink-2);font-family:var(--font-body);font-size:var(--fs-label);font-weight:var(--fw-bold);margin-inline:0 4px}.harvest-price small:last-child{color:var(--c-ink);margin-inline:2px 0;font-size:1rem}.card-program--harvest .btn{align-self:stretch}@media (min-width:480px){.card-program--harvest .btn{align-self:flex-start}}@supports (grid-template-rows:subgrid){@media (min-width:768px){.harvest-list{row-gap:0}.harvest-list>.card-program--harvest{grid-row:span 8;grid-template-rows:subgrid;row-gap:0;display:grid}.harvest-list>.card-program--harvest>.card-program-body{grid-row:2/span 7;grid-template-rows:subgrid;row-gap:var(--s-3);display:grid}.harvest-list .card-program--harvest .btn{align-self:end}}}.harvest-note{margin-top:var(--s-6)}.harvest-note>p{margin-top:var(--s-3);color:var(--c-ink-2);font-size:var(--fs-note)}@media (max-width:1023px){html{scroll-padding-top:var(--header-h)}html.has-subnav{scroll-padding-top:calc(var(--header-h) + 57px)}:not(section)[id]{scroll-margin-top:var(--s-4)}.to-top{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border:1px solid #ffffff73;width:44px;height:44px;box-shadow:0 8px 18px -8px #002f1a80}.to-top:before{width:20px;height:20px}.site-footer{padding-bottom:calc(44px + 24px + env(safe-area-inset-bottom))}body :is(.media-figure,.edu-figure,.farm-intro-figure,.donate-use-figure,.card-program,.ledger-row)>.ph:has(img[src*="img/people/"]){--ratio:1 / 1}body :is(.media-figure,.edu-figure,.farm-intro-figure,.donate-use-figure,.card-program,.ledger-row)>.ph:has(img[src*="img/people/group"]){--ratio:4 / 3}}@media (max-width:767px){html.has-subnav:has(.subnav--site){scroll-padding-top:var(--header-h)}}@media (max-width:639px){:root{--section-y:3.5rem}.btn-row>.btn{flex:100%}}
.site-shell{display:block}.footer-notices a{text-underline-offset:.2em;margin-block:-12px;padding-block:12px;text-decoration:underline;display:inline-block}.ph-count{z-index:2;border-radius:var(--r-xs);background:var(--c-shade);color:var(--c-ivory);font-size:var(--fs-label);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;pointer-events:none;padding:2px 8px 1px;line-height:1.5;position:absolute;bottom:8px;left:8px}.lightbox-count{align-items:baseline;column-gap:var(--s-3);flex-wrap:wrap;display:flex}.lightbox-pages{font-weight:var(--fw-medium);white-space:nowrap}.lightbox-figure{touch-action:pan-y pinch-zoom}@media (prefers-reduced-motion:no-preference){.lightbox-frame img.is-turning{animation:lb-turn .18s var(--ease-out)}}@keyframes lb-turn{0%{opacity:.4}to{opacity:1}}:where(.site-main,main) :where(h1,h2,h3,h4,.card-title){text-wrap:balance}:where(.site-main,main) :where(p,li,dd,figcaption,blockquote){text-wrap:pretty}
