.company-page{background:#fff;color:#153b3b}
.company-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.company-hero{background:#f7f8f4;padding:52px 0 46px}
.company-hero .eyebrow,.company-page .eyebrow{font-size:16px;letter-spacing:.08em;color:#075e55;font-weight:800}
.company-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.4;margin:12px 0 16px}
.company-hero h1 span{color:#075e55;text-decoration:underline;text-decoration-color:#e3cb42;text-underline-offset:9px}
.company-hero p{font-size:17px;line-height:1.9;max-width:780px;margin:0}
.company-section{padding:46px 0;border-bottom:1px solid #e1ebe9}
.company-section:nth-of-type(odd){background:#fafaf7}
.company-section .shared-heading{margin-bottom:22px}
.company-profile{border-top:1px solid #bdd6d2;margin:0}
.company-profile>div{display:grid;grid-template-columns:210px minmax(0,1fr);border-bottom:1px solid #bdd6d2;padding:17px 20px;gap:20px}
.company-profile>div:nth-child(odd){background:#f1f8f6}
.company-profile dt{font-size:16px;font-weight:800;color:#075e55}
.company-profile dd{font-size:17px;line-height:1.8;margin:0;overflow-wrap:anywhere}
.company-profile a,.company-page .text-link{color:#075e55;text-underline-offset:3px}
.company-profile ul{padding:0;margin:0;list-style-position:inside}
.company-manifesto{border-left:5px solid #e9b62d;background:#f1f8f6;padding:30px;margin-bottom:18px}
.company-manifesto blockquote{font-size:clamp(21px,3vw,31px);line-height:1.65;color:#075e55;font-weight:800;margin:0 0 10px}
.company-manifesto p,.company-card p,.company-copy{font-size:17px;line-height:1.85;margin:0}
.company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.company-card{border:1px solid #bdd6d2;background:#fff;padding:22px 24px;min-width:0}
.company-card h3{font-size:20px;color:#075e55;margin:0 0 12px;line-height:1.5}
.company-card .company-number{color:#ec751b;margin-right:8px}
.company-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.company-values .company-card:last-child{grid-column:1/-1}
.company-copy{max-width:940px;margin-bottom:20px}
.company-date{font-size:16px;color:#4e6762;margin:14px 0 0}
.company-policy-list{font-size:17px;line-height:1.85;margin:0;padding-left:1.5em}
.company-policy-list li{margin-bottom:8px}
.company-policy-sub{margin-top:24px}
.company-note{background:#fff8e9;border-left:4px solid #e58928;padding:17px 20px;margin:20px 0 0;font-size:16px;line-height:1.8}
.company-resource{display:flex;justify-content:space-between;align-items:center;gap:28px;border:1px solid #bdd6d2;background:#f1f8f6;padding:26px 30px}
.company-resource h3{font-size:20px;line-height:1.6;color:#075e55;margin:8px 0}
.company-resource p{font-size:16px;line-height:1.8;margin:0}
.company-resource a{flex:none;display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:10px 22px;border-radius:26px;background:#075e55;color:#fff;text-decoration:none;font-size:16px;font-weight:700}
.company-action{text-align:center;padding:44px 0 58px}
.company-action p{font-size:17px;line-height:1.8;margin:0 0 18px}
.company-action a{display:inline-flex;align-items:center;justify-content:center;background:#075e55;border-radius:28px;min-height:48px;padding:10px 26px;color:#fff;text-decoration:none;font-size:16px;font-weight:700}
.company-page a:focus-visible{outline:3px solid #ef8a2d;outline-offset:3px}
@media(max-width:640px){.company-wrap{width:calc(100% - 32px)}.company-hero{padding:36px 0}.company-hero h1{font-size:29px}.company-hero p,.company-copy{font-size:16px}.company-section{padding:32px 0}.company-profile>div{grid-template-columns:1fr;gap:3px;padding:14px}.company-profile dd{font-size:16px}.company-grid,.company-values{grid-template-columns:1fr}.company-card{padding:18px}.company-manifesto{padding:20px}.company-values .company-card:last-child{grid-column:auto}.company-resource{flex-direction:column;align-items:stretch;padding:20px}.company-resource a{text-align:center}}
