.about-page{--about-ink:#12372b;--about-muted:#5c7067;background:#fff}
.about-page .wrap{width:min(1280px,88%)}
.about-page .detail-header{padding-inline:5.5%;height:90px;gap:28px;background:#06291f;color:#f0faf6;border-bottom:1px solid #ffffff20}
.about-page .detail-header .brand{color:#f0faf6}
.about-page .detail-header nav a{color:#d5e6dc}
.about-page .detail-header nav a:hover,.about-page .detail-header nav a[aria-current],.about-page .detail-header nav button:hover{color:#81dfbb}
.about-page #detail-menu{border-color:#ffffff40;color:#f0faf6}
.about-page .detail-header nav{gap:30px}
.about-page .detail-header nav a,.about-page .detail-header nav button{font:inherit;font-size:14px;white-space:nowrap}
.about-page .detail-header nav button,.about-page .detail-footer-nav button{border:0;padding:0;background:transparent;color:inherit;cursor:pointer}
.about-page .detail-header .brand{font-size:22px}
.about-page .detail-header>.small{display:inline-flex;white-space:nowrap}
.about-page .detail-hero{background:#fff;color:var(--about-ink);padding:76px 0 64px}
.about-page .detail-hero-grid{grid-template-columns:1.12fr 1fr;gap:50px;min-height:460px}
.about-page .detail-hero .eyebrow{color:#00886c;font-size:13px;letter-spacing:.08em;margin-bottom:28px}
.about-page .detail-hero h1{font-size:clamp(36px,4vw,60px);font-weight:600;line-height:1.4;letter-spacing:-.055em;margin-bottom:28px}
.about-page .detail-hero h1 span{color:#008b6e}
.about-page .detail-hero p{color:var(--about-muted);font-size:16px;line-height:2;max-width:570px;margin-bottom:32px}
.about-page .detail-hero-art{background:radial-gradient(ellipse at center,#edf8f1 0%,#fff 68%);border:0}
.about-page .detail-hero-art img{height:460px;aspect-ratio:auto;object-fit:contain;filter:drop-shadow(0 18px 20px #0b684518)}
.about-page .about-contact{background:transparent;border-color:#c9dad0;color:#205440;gap:22px}
.about-page .about-contact:hover{background:#eef7f1}
.about-purpose{display:grid;grid-template-columns:1fr 1fr;width:min(1280px,88%);margin:0 auto 68px;background:#f1f7f3}
.about-purpose .detail-section{padding:40px 44px;background:transparent;border:0}
.about-purpose .detail-section+.detail-section{border-left:1px solid #d9e6dc}
.about-purpose .wrap{width:100%}
.about-purpose .detail-section-head{margin-bottom:16px}
.about-purpose h2{font-size:25px;font-weight:600}
.about-purpose .wrap>p{margin:0;font-size:16px;line-height:1.9}
.about-page #section-3{padding:0 0 80px;background:#fff;border:0}
.about-page #section-3 .detail-section-head{margin-bottom:16px}
.about-page #section-3 h2{font-size:36px;font-weight:600}
.about-page .detail-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin-top:38px}
.about-page .detail-cards article{padding:26px 0 0;border:0;border-top:1px solid #cbded1;background:none}
.principle-mark{display:block;width:22px;height:4px;background:#009777;margin-bottom:24px}
.about-page .detail-cards h3{font-size:21px;margin-bottom:12px}
.about-page .detail-cards p{font-size:15px;line-height:1.9}
.about-page .site-footer{padding:48px 0 24px;background:#eaf2ed;color:#12372b;border-top:1px solid #d4e2d8}
.about-page .footer-cta{padding:0 0 32px;gap:32px;align-items:center;border-bottom:1px solid #cadbd0}
.about-page .footer-cta .eyebrow{margin-bottom:16px}
.about-page .footer-cta h2{margin-bottom:16px}
.about-page .footer-cta p{margin:0;color:#536b60}
.about-page .footer-cta h2{font-size:36px}
.about-page .detail-footer-nav{font-size:14px;color:#365b49;padding:24px 0;gap:28px}
.about-page .detail-footer-nav a:hover,.about-page .detail-footer-nav button:hover{color:#007c60}
.about-page .footer-bottom{padding:20px 0 0;margin:0;border-top:1px solid #cadbd0;color:#536b60;font-size:12px;gap:16px;flex-wrap:wrap}
.about-page .footer-bottom a:hover{color:#007c60}
@media(max-width:1100px){.about-page .detail-header{gap:18px}.about-page .detail-header nav{gap:18px}.about-page .detail-header .brand{font-size:18px}.about-page .detail-header>.small{display:none}.about-page .detail-hero-grid{gap:25px}.about-page .detail-hero-art img{height:380px}}
@media(max-width:900px){.about-page .detail-header nav{gap:0;background:#06291f;border-color:#ffffff20}.about-page .detail-header nav button{text-align:left;padding:14px 0;min-height:48px}.about-page .detail-hero-grid{grid-template-columns:1.15fr 1fr;min-height:0}.about-page .detail-hero{padding:48px 0}.about-page .detail-hero-art img{height:320px}.about-purpose .detail-section{padding:30px}.about-page .detail-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.about-page .detail-header{height:75px}.about-page .detail-hero-grid{grid-template-columns:1fr;gap:28px}.about-page .detail-hero h1{font-size:36px}.about-page .detail-hero p{font-size:15px}.about-page .detail-hero-art img{height:300px}.about-purpose{grid-template-columns:1fr;margin-bottom:48px}.about-purpose .detail-section{padding:28px}.about-purpose .detail-section+.detail-section{border-left:0;border-top:1px solid #d9e6dc}.about-page .detail-cards{gap:24px}.about-page .detail-cards h3{font-size:19px}.about-page #section-3{padding-bottom:48px}.about-page .footer-cta h2{font-size:28px}}
