.news-page{padding-top:100px;background:#f8faf9;color:#243c2d}.news-intro{padding:62px 0 88px;background:linear-gradient(120deg,#edf5f0,#f8faf9)}.news-intro .eyebrow{color:#39765f;font-size:12px;letter-spacing:.16em;font-weight:600}.news-intro h1{font-size:clamp(40px,5.5vw,70px);letter-spacing:-.055em;line-height:1.08;margin:18px 0 24px;max-width:850px}.news-intro .container>p:last-child{font-size:18px;line-height:1.7;color:#69786e;max-width:560px;margin:0}.news-list{padding-bottom:88px}.news-feature{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid #e2ebe5;border-radius:28px;overflow:hidden;margin-top:-36px;position:relative;box-shadow:0 16px 45px #243c2d08}.news-feature-image{display:flex;background:#eef3f0;min-height:380px;padding:44px;align-items:center;justify-content:center}.news-feature-image img{width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply}.news-feature-copy{padding:42px;display:flex;flex-direction:column;align-items:flex-start}.news-label{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.12em;color:#39765f}.news-feature-copy time{font-size:12px;color:#748078;margin-top:20px}.news-feature h2{font-size:clamp(26px,2.8vw,38px);line-height:1.2;letter-spacing:-.035em;margin:12px 0 18px}.news-feature h2 a,.news-card h2 a{color:inherit;text-decoration:none}.news-feature-copy>p{font-size:15px;line-height:1.75;color:#68766d;margin-bottom:26px}.news-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:54px 0 24px}.news-section-heading h2{font-size:28px;letter-spacing:-.035em;margin:0}.news-section-heading>span{font-size:13px;color:#748078}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.news-card{border:1px solid #e2ebe5;border-radius:22px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0;transition:box-shadow .2s,border-color .2s}.news-card:hover{box-shadow:0 12px 32px #243c2d0b;border-color:#bfd3c6}.news-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:#f0f4f1;padding:28px}.news-card-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.news-card-image:hover img{transform:scale(1.035)}.news-card-copy{padding:26px;display:flex;flex-direction:column;flex:1}.news-card time{font-size:12px;color:#748078}.news-card h2{font-size:23px;line-height:1.3;margin:12px 0 14px;color:#243c2d;letter-spacing:-.03em}.news-card-copy>p{font-size:14px;line-height:1.75;color:#6a756e;margin-bottom:24px;overflow-wrap:anywhere}.news-read-more{margin-top:auto;font-size:14px;color:#39765f;text-decoration:none;font-weight:600;display:flex;align-items:center;gap:14px}.news-read-more span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:#edf5f0;border-radius:50%;transition:transform .2s}.news-read-more:hover span{transform:translateX(3px)}.news-pagination{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:40px}.news-empty{text-align:center;background:#eef5f1;border-radius:28px;padding:70px 24px}.news-empty>i{font-size:38px;color:#4a9579;margin-bottom:24px}.news-empty h2{font-size:28px}.news-empty p{color:#6b7770}.news-detail-page{background:#fff}.news-article{max-width:1100px;padding-top:38px;padding-bottom:64px}.news-back{color:#39765f;text-decoration:none;font-size:14px;display:inline-flex;align-items:center;gap:12px}.news-article-heading{max-width:850px;margin:42px auto 36px;text-align:center}.news-article-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 20px;font-size:12px;color:#748078}.news-article h1{font-size:clamp(32px,4.2vw,56px);letter-spacing:-.045em;line-height:1.13;margin:22px 0;overflow-wrap:anywhere;color:#243c2d}.news-summary{font-size:18px;line-height:1.75;color:#68756d;margin:0 auto;max-width:750px}.news-cover-frame{padding:40px;background:linear-gradient(135deg,#edf4ef,#f5f7f6);border:1px solid #e4ece6;border-radius:28px}.news-cover{display:block;width:100%;height:330px;object-fit:contain;mix-blend-mode:multiply}.news-article-body{max-width:740px;margin:48px auto;font-size:17px;line-height:1.9;color:#536058;overflow-wrap:anywhere}.news-article-body p{margin-bottom:24px}.news-article-body h2,.news-article-body h3,.news-article-body h4{color:#243c2d;line-height:1.3;margin:34px 0 16px;letter-spacing:-.025em}.news-article-body ul,.news-article-body ol{padding-left:24px;margin-bottom:24px}.news-article-body li{margin-bottom:8px}.news-article-body a{color:#39765f;text-decoration:underline;text-underline-offset:4px}.news-article-body blockquote{border-left:3px solid #4a9579;background:#f1f6f3;margin:28px 0;padding:20px 26px;border-radius:0 14px 14px 0}.news-article-body img{display:block;max-width:100%;height:auto;border-radius:16px}.news-article-body iframe{width:100%;aspect-ratio:16/9;border:0}.news-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#edf5f0;border-radius:24px;padding:34px 38px;margin:48px auto 32px}.news-contact h2{font-size:28px;letter-spacing:-.035em;margin:10px 0}.news-contact p{font-size:15px;line-height:1.7;color:#68756d;margin:0}.news-contact .pill{flex-shrink:0}.news-article-footer{border-top:1px solid #e4ece6;padding-top:26px;display:flex;align-items:center;justify-content:space-between;gap:20px}.news-article-footer>span{color:#879189;font-size:12px}.home-news{padding:90px 0;background:#fff}.home-news-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:36px}.home-news h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.04em}.home-news .news-card h2{font-size:23px}.home-news .eyebrow{color:#39765f}.news-page a:focus-visible,.news-card a:focus-visible{outline:3px solid #39765f;outline-offset:4px}
@media(max-width:991px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-card-copy{padding:22px}.news-feature-copy{padding:28px}.news-feature-image{padding:28px}.news-feature h2{font-size:28px}.news-contact{padding:28px}}
@media(max-width:575px){.news-grid{grid-template-columns:minmax(0,1fr)}.news-intro{padding:32px 0 64px}.news-intro .container>p:last-child{font-size:16px}.news-page{padding-top:85px}.news-feature{grid-template-columns:minmax(0,1fr);border-radius:22px}.news-feature-image{min-height:0;padding:28px}.news-feature-image img{height:190px}.news-feature-copy{padding:26px}.news-section-heading{margin-top:36px;align-items:flex-start;flex-direction:column;gap:8px}.news-section-heading h2{font-size:26px}.news-list{padding-bottom:56px}.news-article{padding-top:24px;padding-bottom:40px}.news-article-heading{margin:30px auto;text-align:left}.news-article-meta{justify-content:flex-start;gap:10px 14px}.news-summary{font-size:16px}.news-cover-frame{padding:24px;border-radius:20px}.news-cover{height:210px}.news-article-body{font-size:16px;margin:32px auto;line-height:1.8}.news-contact{flex-direction:column;align-items:flex-start;padding:26px;margin-top:32px}.news-contact h2{font-size:26px}.home-news{padding:60px 0}.home-news-heading{align-items:start;flex-direction:column}.news-article-footer{align-items:start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.news-card,.news-card-image img,.news-read-more span{transition:none}}
.service-detail-copy .modal-body-wording img{max-width:100%;height:auto;border-radius:12px}.service-detail-copy .modal-body-wording iframe{width:100%;aspect-ratio:16/9;border:0}
