.corporate-hero .mobile-break{display:none}
.policy-layout{display:grid;grid-template-columns:27% minmax(0,1fr);gap:8%;padding-top:78px;padding-bottom:120px;align-items:start}
.policy-aside{position:sticky;top:120px}.policy-aside p{margin-top:22px;font-size:20px;font-weight:500;line-height:1.7;letter-spacing:.02em}
.policy-document{min-width:0;max-width:850px}.policy-lead{padding:0 0 52px;border-bottom:1px solid var(--ink)}.policy-lead p{font-size:14px;font-weight:500;line-height:2.2;letter-spacing:.015em}
.policy-section{padding:43px 0 46px;border-bottom:1px solid var(--line)}.policy-section h2{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;align-items:baseline;margin-bottom:24px;font-size:18px;font-weight:600;line-height:1.7;letter-spacing:.01em}.policy-section h2 span{font:500 12px var(--en);color:#758318;letter-spacing:.08em}
.policy-section p,.policy-section li{font-size:13px;line-height:2.2;color:#474c43;overflow-wrap:anywhere}.policy-section p+p{margin-top:16px}.policy-section ul{margin:17px 0 17px;padding:18px 22px 18px 43px;background:#edf0e5}.policy-section li{padding-left:4px}.policy-section li+li{margin-top:5px}.policy-section a{text-decoration:underline;text-underline-offset:5px;transition:color .35s}.policy-section a:hover{color:#718300}
.js .policy-aside{animation:lowerPageIn .8s .22s both}.js .policy-document{animation:lowerPageIn .8s .3s both}
@media(max-width:900px){.policy-layout{grid-template-columns:24% minmax(0,1fr);gap:6%}.policy-aside p{font-size:17px}.policy-section h2{grid-template-columns:35px minmax(0,1fr);gap:12px}}
@media(max-width:760px){.corporate-hero .mobile-break{display:block}.corporate-hero.contact-hero h1{font-size:56px;line-height:.91}.policy-layout{display:block;padding-top:45px;padding-bottom:70px}.policy-aside{position:static;margin-bottom:32px}.policy-aside p{margin-top:16px;font-size:16px}.policy-lead{padding-bottom:35px}.policy-lead p{font-size:14px;line-height:2.055}.policy-section{padding:32px 0 35px}.policy-section h2{grid-template-columns:30px minmax(0,1fr);gap:8px;margin-bottom:18px;font-size:15px;line-height:1.75}.policy-section h2 span{font-size:10px}.policy-section p,.policy-section li{font-size:14px;line-height:2.05}.policy-section ul{margin:14px 0;padding:14px 13px 14px 31px}.policy-section li{padding-left:2px}}
@media(prefers-reduced-motion:reduce){.js .policy-aside,.js .policy-document{animation:none}}
@media print{.site-header,.site-footer{display:none}.contact-hero{padding:20px 0}.policy-layout{display:block;padding:30px 0}.policy-aside{display:none}.policy-section{break-inside:avoid}}

.news-layout{display:grid;grid-template-columns:27% minmax(0,1fr);gap:8%;padding-top:78px;padding-bottom:120px;align-items:start}.news-aside{position:sticky;top:116px}.news-aside h2{margin:24px 0 40px;font-size:22px;font-weight:500;line-height:1.75;letter-spacing:-.015em}.news-filters{border-top:1px solid var(--line)}.news-filter{display:flex;align-items:center;justify-content:space-between;width:100%;padding:15px 3px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px;text-align:left;cursor:pointer;transition:padding .4s,color .35s,background-color .4s}.news-filter span{font:500 10px var(--en)}.news-filter:hover,.news-filter:focus-visible,.news-filter.is-active{padding-left:11px;padding-right:11px;color:var(--ink);background:var(--lime)}.news-filter:focus-visible{outline:2px solid #647800;outline-offset:2px}
.news-main{min-width:0}.news-result{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--ink);font:600 10px var(--en);letter-spacing:.1em;color:var(--muted)}.news-list{min-width:0}.news-item{border-bottom:1px solid var(--line)}.news-item>a{position:relative;display:grid;grid-template-columns:95px 100px minmax(0,1fr) 38px;gap:18px;align-items:center;min-height:104px;padding:24px 5px;transition:background-color .42s,padding .42s cubic-bezier(.2,.7,.2,1)}.news-item>a:before{content:'';position:absolute;inset:0;background:var(--lime);transform:scaleX(0);transform-origin:left;z-index:-1;transition:transform .42s cubic-bezier(.2,.7,.2,1)}.news-item>a:hover,.news-item>a:focus-visible{padding-left:15px;padding-right:15px}.news-item>a:hover:before,.news-item>a:focus-visible:before{transform:scaleX(1)}.news-item>a:focus-visible{outline:2px solid #647800;outline-offset:-2px}.news-item time{font:500 11px var(--en);letter-spacing:.04em;color:#666d60}.news-category{justify-self:start;min-width:82px;padding:5px 8px;border:1px solid #adb5a2;font-size:8px;text-align:center;white-space:nowrap}.news-item h2{font-size:13px;font-weight:500;line-height:1.85;overflow-wrap:anywhere}.news-arrow{justify-self:end;display:grid;place-items:center;width:34px;height:34px;border:1px solid #aeb6a3;border-radius:50%;font-size:17px;transition:transform .4s,background-color .4s,color .4s}.news-item>a:hover .news-arrow,.news-item>a:focus-visible .news-arrow{transform:translate(3px,-3px);background:var(--ink);color:var(--lime)}
.news-pagination{display:flex;justify-content:center;gap:8px;margin-top:48px}.news-page-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid #abb3a0;background:transparent;font:600 12px var(--en);cursor:pointer;transition:background-color .35s,border-color .35s}.news-page-button:hover,.news-page-button:focus-visible,.news-page-button[aria-current="page"]{background:var(--lime);border-color:var(--lime)}.news-page-button:focus-visible{outline:2px solid #647800;outline-offset:2px}.news-empty{padding:70px 0;border-bottom:1px solid var(--line);font-size:13px;text-align:center;color:var(--muted)}
.js .news-aside{animation:lowerPageIn .8s .22s both}.js .news-main{animation:lowerPageIn .8s .3s both}
@media(max-width:900px){.news-layout{grid-template-columns:24% minmax(0,1fr);gap:6%}.news-item>a{grid-template-columns:80px 90px minmax(0,1fr) 34px;gap:12px}.news-aside h2{font-size:18px}}
@media(max-width:760px){.news-layout{display:block;padding-top:42px;padding-bottom:70px}.news-aside{position:static}.news-aside h2{margin:18px 0 27px;font-size:18px}.news-filters{display:flex;gap:7px;margin:0 calc(-1 * var(--gutter)) 35px;padding:0 var(--gutter) 10px;overflow-x:auto;border-top:0;scrollbar-width:none}.news-filters::-webkit-scrollbar{display:none}.news-filter{flex:0 0 auto;width:auto;gap:10px;padding:10px 13px;border:1px solid var(--line);white-space:nowrap}.news-filter:hover,.news-filter:focus-visible,.news-filter.is-active{padding:10px 13px}.news-result{font-size:9px}.news-item>a{grid-template-columns:75px minmax(0,1fr) 30px;gap:7px 10px;min-height:118px;padding:20px 2px}.news-item>a:hover,.news-item>a:focus-visible{padding-left:7px;padding-right:7px}.news-item time{font-size:10px}.news-category{grid-column:1;grid-row:2;min-width:68px;font-size:7px}.news-item h2{grid-column:2;grid-row:1 / 3;font-size:12px;line-height:1.85}.news-arrow{grid-column:3;grid-row:1 / 3;width:30px;height:30px;font-size:15px}.news-pagination{margin-top:36px}.news-page-button{width:39px;height:39px}}
@media(prefers-reduced-motion:reduce){.js .news-aside,.js .news-main{animation:none}}

/* News detail: the article title replaces a repeated display-size NEWS hero. */
.news-detail-head{padding:136px var(--gutter) 60px;background:#edf0e5;border-bottom:1px solid var(--line)}.news-detail-head .breadcrumb{margin-bottom:42px}.news-detail-label{display:flex;align-items:center;gap:10px;font:600 10px var(--en);letter-spacing:.13em;color:#6d7566}.news-detail-label:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--lime)}.news-detail-head h1{max-width:980px;margin:29px 0 34px;font-size:clamp(30px,2.8vw,40px);font-weight:600;line-height:1.5;letter-spacing:-.035em;overflow-wrap:anywhere}.news-detail-meta{display:flex;align-items:center;gap:18px}.news-detail-meta time{font:500 12px var(--en);letter-spacing:.06em;color:#5e6558}.news-detail-meta .news-category{font-size:9px}
.news-detail-layout{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;padding-top:74px;padding-bottom:100px}.news-detail-body{min-width:0}.news-detail-body>*:first-child{margin-top:0}.news-detail-body h2{margin:58px 0 22px;padding-bottom:13px;border-bottom:1px solid var(--ink);font-size:24px;font-weight:600;line-height:1.65;letter-spacing:-.02em}.news-detail-body h3{margin:40px 0 16px;font-size:18px;font-weight:600;line-height:1.7}.news-detail-body h4{margin:32px 0 12px;font-size:15px;font-weight:600;line-height:1.8}.news-detail-body p,.news-detail-body li,.news-detail-body td,.news-detail-body th{font-size:16px;line-height:2.05;color:#454b40;overflow-wrap:anywhere}.news-detail-body p{margin:0 0 24px}.news-detail-body ul,.news-detail-body ol{margin:24px 0;padding:20px 24px 20px 45px;background:#edf0e5}.news-detail-body li+li{margin-top:7px}.news-detail-body img{display:block;width:auto;max-width:100%;height:auto;margin:34px auto}.news-detail-body figure{margin:36px 0}.news-detail-body figure img{margin:0 auto}.news-detail-body figcaption{margin-top:10px;font-size:10px;line-height:1.8;color:var(--muted);text-align:center}.news-detail-body a{color:#617500;text-decoration:underline;text-underline-offset:4px}.news-detail-body blockquote{margin:32px 0;padding:23px 28px;border-left:3px solid #91a50f;background:#f2f4ec}.news-detail-body blockquote p:last-child{margin-bottom:0}.news-detail-body table{display:block;width:100%;margin:30px 0;border-collapse:collapse;overflow-x:auto}.news-detail-body th,.news-detail-body td{min-width:140px;padding:14px 16px;border:1px solid var(--line);text-align:left;vertical-align:top}.news-detail-body th{background:#edf0e5;font-weight:600}.news-detail-body iframe{max-width:100%}
.news-detail-body pre{max-width:100%;margin:28px 0;padding:22px;overflow:auto;background:#1f211e;color:#f7f8f2;font:12px/1.9 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.news-detail-body hr{margin:38px 0;border:0;border-top:1px solid var(--line)}.news-detail-body .wp-block-group{margin:28px 0}.news-detail-body .wp-block-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.news-detail-body .wp-block-columns>*{min-width:0}.news-detail-body .aligncenter{margin-right:auto;margin-left:auto;text-align:center}
.news-detail-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;margin:0 var(--gutter) 92px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.news-detail-nav>a{display:flex;align-items:center;gap:14px;min-height:112px;padding:20px 16px;font-size:11px;line-height:1.7;transition:background-color .4s}.news-detail-nav>a:hover,.news-detail-nav>a:focus-visible{background:var(--lime)}.news-detail-nav .next{justify-content:flex-end;text-align:right}.news-detail-nav .news-back{justify-content:center;min-width:160px;border-right:1px solid var(--line);border-left:1px solid var(--line);font:600 14px var(--en);letter-spacing:.08em}.news-detail-nav b{display:block;margin-bottom:5px;font:500 9px var(--en);letter-spacing:.1em;color:var(--muted)}
.js .news-detail-label{animation:lowerPageIn .65s .08s both}.js .news-detail-head h1{animation:lowerPageIn .8s .15s both}.js .news-detail-meta{animation:lowerPageIn .8s .22s both}.js .news-detail-body{animation:lowerPageIn .8s .28s both}
@media(max-width:760px){.news-detail-head{padding-top:108px;padding-bottom:40px}.news-detail-head .breadcrumb{margin-bottom:30px}.news-detail-label{font-size:8px}.news-detail-head h1{margin:22px 0 25px;font-size:24px;line-height:1.65}.news-detail-meta{gap:11px}.news-detail-meta time{font-size:10px}.news-detail-layout{padding-top:46px;padding-bottom:67px}.news-detail-body h2{margin-top:44px;font-size:20px}.news-detail-body h3{margin-top:33px;font-size:17px}.news-detail-body p,.news-detail-body li,.news-detail-body td,.news-detail-body th{font-size:14px;line-height:2.05}.news-detail-body p{margin-bottom:20px}.news-detail-body ul,.news-detail-body ol{padding:16px 14px 16px 34px}.news-detail-body blockquote{padding:18px 20px;margin:25px 0}.news-detail-nav{grid-template-columns:1fr 1fr;margin-bottom:58px}.news-detail-nav>a{min-height:90px;padding:15px 10px;font-size:9px}.news-detail-nav .news-back{grid-column:1 / -1;grid-row:1;min-height:58px;border:0;border-bottom:1px solid var(--line)}.news-detail-nav .prev{grid-column:1;grid-row:2}.news-detail-nav .next{grid-column:2;grid-row:2;border-left:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.js .news-detail-label,.js .news-detail-head h1,.js .news-detail-meta,.js .news-detail-body{animation:none}}
@media(max-width:760px){.news-detail-body .wp-block-columns{grid-template-columns:1fr}}
