/* Corporate edition: shared rules over the original brand tokens. */
.corporate{background:#f6f7f8}.utility{background:#e9edeb;font-size:12px;color:#555e5b}.utility>.wrap{display:flex;justify-content:space-between;padding-top:8px;padding-bottom:8px}.corporate .header{height:90px}.corporate .header nav{gap:27px}.corporate .header nav a{padding:32px 0;border-bottom:2px solid transparent}.corporate .header nav a[aria-current]{border-color:#527438;color:#344f20}.corporate .header nav a:last-child{margin-left:10px}.corporate .section-label,.corporate .eyebrow,.corporate .category{font-size:12px;letter-spacing:1.1px}.corporate h2{font-size:39px;line-height:1.18;letter-spacing:-1.6px}.corporate h3{font-size:24px;line-height:1.3}.corporate p{font-size:16px;line-height:1.75}.corporate .text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid #b8c0bc;padding:8px 0;font-size:14px;font-weight:550}.corporate .text-link:hover{color:#456722;border-color:#456722}.text-link span{font-size:20px}.corporate-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;padding-top:65px;padding-bottom:65px;align-items:stretch}.corporate-hero h1{font-size:clamp(48px,5.4vw,75px);line-height:1.1;letter-spacing:-3px;font-weight:500;margin:25px 0}.corporate-hero p{max-width:540px;font-size:18px;margin:0 0 23px}.company-snapshot{background:#e8eeea;padding:32px 30px;display:flex;flex-direction:column;border-top:3px solid #6a875e}.company-snapshot h2{font-size:26px;letter-spacing:-.8px;margin:20px 0 28px}.company-snapshot dl{margin:0}.company-snapshot dl>div{display:grid;grid-template-columns:1fr 1.35fr;gap:15px;border-top:1px solid #cbd4ce;padding:14px 0;font-size:14px}.company-snapshot dt{color:#657167}.company-snapshot dd{margin:0}.snapshot-base{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:24px;color:#566451;font-size:12px}.snapshot-symbol{font-size:44px;line-height:1}.business-index{display:grid;grid-template-columns:1fr repeat(3,1.2fr);align-items:center;border-top:1px solid #cdd4cf;border-bottom:1px solid #cdd4cf;padding-top:24px;padding-bottom:24px;gap:20px}.business-index>span{font-size:11px;letter-spacing:1px;color:#606b61}.business-index a{font-size:14px;display:flex;justify-content:space-between;gap:12px}.business-index a:hover{text-decoration:underline}.corporate-section{padding-top:80px;padding-bottom:80px}.split-section{display:grid;grid-template-columns:1fr 1.25fr;gap:85px}.split-section h2{margin-top:22px}.split-section p:first-child{margin-top:0}.corporate p.lead{font-size:22px;line-height:1.55;color:#263128;letter-spacing:-.4px}.portfolio-overview{background:#edf0ee;padding:65px 0}.corporate .section-heading{margin-bottom:35px;gap:35px}.corporate .section-heading h2{margin-top:17px}.overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.overview-grid article{display:flex;flex-direction:column;border-top:1px solid #c5cec7;padding-top:22px}.overview-grid .product-monogram{margin:22px 0}.overview-grid h3{font-size:23px;overflow-wrap:anywhere}.overview-grid p{font-size:15px}.overview-grid .text-link{margin-top:auto;align-self:flex-start}.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.editorial-grid article+article{border-left:1px solid var(--line);padding-left:65px}.editorial-grid h2{font-size:33px;margin-top:20px}.editorial-grid p{margin:24px 0 15px}.business-contact{border-top:1px solid #cdd4cf;padding-top:35px;padding-bottom:38px;display:flex;justify-content:space-between;align-items:center;gap:25px}.business-contact h2{font-size:25px;margin-top:12px;letter-spacing:-.7px}.company-footer{background:#1e2823;color:#eaf0e9;padding-top:52px;margin-top:35px}.company-footer>.wrap{padding-top:0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1.1fr;gap:36px;padding-bottom:46px}.corporate .footer-grid h2{font-size:14px;letter-spacing:0;font-weight:550;margin:0 0 20px;color:#bfcbbf}.footer-grid>div>a:not(.wordmark){display:block;font-size:14px;margin:9px 0;color:#dee5dc;overflow-wrap:anywhere}.footer-grid>div>a:hover{text-decoration:underline}.footer-grid p{color:#a8b9aa;font-size:14px}.legal-name{font-size:11px;letter-spacing:.4px;color:#a8b9aa}.company-footer .footer-bottom{border-color:#405044;color:#a8b9aa;font-size:12px}.page-intro{padding-top:55px;padding-bottom:54px;border-bottom:1px solid var(--line)}.page-intro h1{font-size:62px;font-weight:500;line-height:1.13;letter-spacing:-2.6px;margin:23px 0}.page-intro>p{max-width:760px;font-size:19px;line-height:1.7;margin:0}.soft-section{background:#edf0ee;padding:65px 0}.story-chapters article{border-top:1px solid #cbd3cd;padding-top:20px;margin-bottom:27px}.story-chapters article:last-child{margin-bottom:0}.story-chapters span{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#63725e}.story-chapters h3{margin-top:10px}.story-chapters p{margin-bottom:0}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.purpose-grid article{border-top:3px solid #6a875e;padding-top:24px}.purpose-grid h2{font-size:32px;margin-top:25px}.company-facts{padding-bottom:60px}.company-facts h2{font-size:26px;margin-bottom:28px}.company-facts dl>div{display:grid;grid-template-columns:1fr 2fr;gap:25px;padding:18px 0;border-top:1px solid var(--line);font-size:16px}.company-facts dt{color:#657167}.company-facts dd{margin:0}.section-nav{display:flex;flex-wrap:wrap;gap:35px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.section-nav a{font-size:14px}.section-nav a:hover{text-decoration:underline}.business-area{padding-top:70px;padding-bottom:70px;display:grid;grid-template-columns:1fr 1fr;gap:85px;border-bottom:1px solid var(--line);scroll-margin-top:30px}.business-area h2{margin:23px 0}.area-facts{margin:0 0 27px}.area-facts>div{border-top:1px solid var(--line);padding:15px 0}.area-facts dt{font-size:13px;color:#657167;margin-bottom:7px}.area-facts dd{margin:0;font-size:16px}.corporate .small-heading{font-size:15px;margin:22px 0 10px}.area-products{display:flex;flex-direction:column}.area-products a{font-size:16px;padding:13px 0}.portfolio-group{padding-top:50px;padding-bottom:35px;scroll-margin-top:30px}.group-heading{display:flex;align-items:center;gap:18px;margin-bottom:27px}.group-heading h2{font-size:30px}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-profile{background:white;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;scroll-margin-top:25px}.profile-heading{display:flex;gap:18px;align-items:center;margin-bottom:24px}.profile-heading .category{font-size:11px}.product-profile h3{overflow-wrap:anywhere}.product-profile>p{font-size:16px;flex:1}.product-profile dl{border-top:1px solid var(--line);padding-top:16px}.product-profile dl>div{display:grid;grid-template-columns:70px 1fr;gap:14px;font-size:14px;margin-bottom:10px}.product-profile dt{color:#657167}.product-profile dd{margin:0}.product-profile .text-link{align-self:flex-start}.corporate .principles{padding:55px 0}.corporate .principle-number{font-size:13px}.corporate .principles-grid p{font-size:16px}.corporate .capabilities span{font-size:13px}.contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;padding-top:65px;padding-bottom:70px}.contact-item{margin-bottom:40px}.contact-item>span{display:block;margin-bottom:15px}.email-large{font-size:30px;letter-spacing:-.8px;border-bottom:1px solid #8b9a85;overflow-wrap:anywhere}.phone-link{font-size:24px}.office-card{background:#e8eeea;padding:36px;align-self:start;border-top:3px solid #6a875e}.office-card h2{font-size:24px;margin:25px 0}.office-card address{font-style:normal;font-size:16px;line-height:1.9;color:#536254}.office-note{border-top:1px solid #c2cfc4;padding-top:25px;margin-top:35px;font-size:21px;color:#52684c}.corporate .section-label{color:#5b695d}
@media(max-width:1050px){.corporate .header nav{gap:17px}.corporate .header nav a{font-size:13px}.corporate-hero{gap:35px}.corporate-hero h1{font-size:58px}.split-section,.business-area,.contact-layout{gap:45px}.overview-grid{gap:22px}.footer-grid{gap:22px;grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.editorial-grid{gap:35px}.editorial-grid article+article{padding-left:35px}.business-index{grid-template-columns:1fr 1fr}.corporate .company-snapshot h2{font-size:23px}}
@media(max-width:700px){.utility>.wrap{font-size:11px;padding-top:7px;padding-bottom:7px}.utility>.wrap>span:last-child{display:none}.corporate .header{height:76px}.corporate .header nav{top:75px}.corporate .header nav a{padding:13px 0;font-size:16px}.corporate .header nav a:last-child{margin-left:0}.corporate .header nav a[aria-current]{border-bottom:0;font-weight:700}.corporate-hero{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:35px}.corporate-hero h1{font-size:clamp(41px,10.9vw,63px);letter-spacing:-2px;margin:20px 0}.corporate-hero p{font-size:17px}.corporate .eyebrow,.corporate .section-label{font-size:11px}.company-snapshot{padding:25px}.company-snapshot h2{font-size:25px}.company-snapshot dl>div{grid-template-columns:1fr 1.3fr;padding:12px 0}.snapshot-base{padding-top:15px}.business-index{grid-template-columns:1fr;gap:0;padding-top:17px;padding-bottom:17px}.business-index>a{padding:13px 0;border-bottom:1px solid #d5ddd5}.business-index>a:last-child{border-bottom:0}.business-index>span{margin-bottom:7px}.corporate-section{padding-top:50px;padding-bottom:50px}.split-section{grid-template-columns:1fr;gap:28px}.corporate h2{font-size:32px;letter-spacing:-1.2px}.corporate p{font-size:16px}.corporate p.lead{font-size:21px}.portfolio-overview{padding:45px 0}.corporate .section-heading{display:block;margin-bottom:25px}.corporate .section-heading .text-link{margin-top:17px}.overview-grid{grid-template-columns:1fr;gap:32px}.overview-grid article{padding-top:20px}.overview-grid .product-monogram{margin:19px 0}.overview-grid h3{font-size:25px}.editorial-grid{grid-template-columns:1fr;gap:35px}.editorial-grid article+article{padding:32px 0 0;border-left:0;border-top:1px solid var(--line)}.editorial-grid h2{font-size:31px}.business-contact{display:block;padding-top:25px;padding-bottom:25px}.business-contact h2{font-size:24px;line-height:1.3}.business-contact .text-link{margin-top:12px}.company-footer{padding-top:35px;margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 22px;padding-bottom:30px}.footer-grid>div:first-child{grid-column:1/3}.footer-grid>div:last-child{grid-column:1/3}.footer-grid>div>a:not(.wordmark){font-size:14px}.company-footer .footer-bottom{font-size:11px}.page-intro{padding-top:36px;padding-bottom:33px}.page-intro h1{font-size:43px;letter-spacing:-1.6px;margin:20px 0}.page-intro>p{font-size:17px}.soft-section{padding:45px 0}.purpose-grid{grid-template-columns:1fr;gap:33px}.purpose-grid h2{font-size:30px}.company-facts h2{font-size:26px}.company-facts dl>div{grid-template-columns:1fr;gap:5px;font-size:15px;padding:14px 0}.section-nav{gap:10px 23px;padding-top:18px;padding-bottom:18px}.section-nav a{font-size:14px}.business-area{grid-template-columns:1fr;gap:23px;padding-top:42px;padding-bottom:42px}.business-area h2{font-size:34px}.business-area p{margin-bottom:0}.portfolio-group{padding-top:35px;padding-bottom:20px}.group-heading h2{font-size:27px}.profile-grid{grid-template-columns:1fr;gap:18px}.product-profile{padding:24px}.product-profile h3{font-size:25px}.profile-heading{gap:14px}.contact-layout{grid-template-columns:1fr;gap:15px;padding-top:35px;padding-bottom:35px}.email-large{font-size:27px}.contact-item{margin-bottom:30px}.office-card{padding:26px}.office-card h2{font-size:24px}.corporate .principles-grid h3{font-size:25px}.corporate .principles .section-label{color:#bfcbbf}}
