/* Company story and leadership: large photographs, compact copy, accessible profiles. */
.company-page{font-family:'Inter','Segoe UI',sans-serif;color:#172c26;background:#fff;line-height:1.75}
.company-page h1,.company-page h2,.company-page h3{font-family:inherit;color:inherit;font-weight:500;letter-spacing:-1.5px;line-height:1.14}
.company-page a{text-decoration:none}.company-page img{max-width:100%}
.company-page em{font-style:normal;color:#d5f58a}
.company-kicker{font-size:10px;font-weight:600;letter-spacing:2px;margin:0 0 24px}
.company-section{padding-top:80px;padding-bottom:80px;scroll-margin-top:95px}
.company-page h2{font-size:42px;margin:0}
.company-page h3{font-size:26px;letter-spacing:-.7px;margin:0 0 15px}
.company-hero{position:relative;min-height:640px;background:#1b3029;color:white;overflow:hidden}
.company-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.company-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#10251de0,transparent 85%),linear-gradient(0deg,#10251d8a,transparent 70%)}
.company-hero-content{position:relative;padding-top:110px;padding-bottom:65px}
.company-hero h1{font-size:clamp(58px,6.5vw,90px);letter-spacing:-4px;margin:0 0 25px}
.company-hero-content>p:not(.company-kicker){font-size:15px;color:#dde7df;max-width:350px;margin-bottom:28px}
.company-circle-link{display:flex;width:48px;height:48px;justify-content:center;align-items:center;border:1px solid #ffffff70;border-radius:50%;color:#fff;font-size:23px}
.company-circle-link:hover{background:#d5f58a;color:#172c26;border-color:#d5f58a}
.company-story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.company-story h2>span{color:#71877a}
.company-story-copy>p{font-size:14px;color:#61766a;margin-bottom:20px;max-width:440px}
.company-story-copy .hrl-text-link{margin-top:5px}
.company-purpose{background:#182f26;color:#fff}
.company-section-heading{margin-bottom:35px}
.company-purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid #ffffff26;margin-top:45px;padding-top:32px}
.company-purpose-grid article>span{font-size:9px;color:#bdcebe;letter-spacing:1.3px}
.company-purpose-grid h3{margin-top:25px;font-size:29px}
.company-purpose-grid p{font-size:13px;line-height:1.8;color:#c3d0c7;margin:0;max-width:300px}
.company-heading-row{display:flex;align-items:center;justify-content:space-between;gap:30px}
.company-timeline-arrow{color:#8aa77c;font-weight:300}
.company-history-logo{width:155px;height:70px;object-fit:contain}
.company-timeline{list-style:none;padding:0;margin:0}
.company-timeline>li{display:grid;grid-template-columns:170px 1fr 230px;gap:35px;padding:30px 0;position:relative;align-items:center;border-top:1px solid #dce6dd}
.company-timeline>li:last-child{border-bottom:1px solid #dce6dd}
.company-timeline-date{font-size:46px;letter-spacing:-2px;color:#456d57;line-height:1}
.company-timeline-date.company-date-pending{font-size:18px;letter-spacing:-.4px;line-height:1.4;max-width:130px;color:#789080}
.company-timeline-body{position:relative;padding-left:30px;border-left:1px solid #ccdbce;min-height:120px;display:flex;flex-direction:column;justify-content:center}
.company-timeline-dot{position:absolute;top:0;left:-5px;width:9px;height:9px;border-radius:50%;background:#88aa78;box-shadow:0 0 0 5px #eef4eb}
.company-timeline-body h3{font-size:25px}
.company-timeline-body p{max-width:420px;font-size:13px;color:#63766b;line-height:1.8;margin:0}
.company-timeline-body .hrl-text-link{align-self:flex-start;margin-top:15px;font-size:11px}
.company-timeline>li>img{width:100%;height:150px;object-fit:cover;border-radius:5px;background:#f2f5f1}
.company-timeline>li:nth-child(3)>img,.company-timeline>li:last-child>img{object-fit:contain;padding:10px;background:#fff}
.company-source-note{font-size:10px;line-height:1.8;color:#7b8a7e;margin:24px 0 0}
.company-source-note a{color:#526f5a;border-bottom:1px solid #bdcdbb}
.company-source-note a:hover{color:#172c26}
.company-people{background:#f3f6f0}
.company-people-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.company-people-preview>a{display:block;color:#172c26}
.company-people-preview img{width:100%;height:380px;object-fit:cover;object-position:center 25%;border-radius:5px;background:#dde6dc;transition:filter .3s}
.company-people-preview>a:hover img{filter:contrast(1.04)}
.company-people-preview>a>span{display:flex;justify-content:space-between;padding-top:18px;font-size:16px;font-weight:500}
.company-focus>div:first-child{margin-bottom:35px}
.company-focus-images{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.company-focus-images>a{position:relative;display:block;overflow:hidden;height:320px;background:#e7efe6;border-radius:5px}
.company-focus-images img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.company-focus-images>a:last-child img{object-fit:contain;background:white;padding:15px}
.company-focus-images>a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#152d26ba,transparent 60%)}
.company-focus-images span{position:absolute;z-index:1;bottom:23px;left:23px;color:#fff;font-size:22px;letter-spacing:-.5px}
.company-focus-images>a:hover img{transform:scale(1.04)}
.company-sources{padding-bottom:35px;margin-top:0}
.leadership-hero{padding-top:65px;padding-bottom:65px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:65px}
.leadership-hero h1{font-size:64px;letter-spacing:-3px;margin:0 0 25px}
.leadership-hero h1>span{color:#678f70}
.leadership-hero>div>p:not(.company-kicker){color:#697e6d;font-size:14px;max-width:280px;margin-bottom:25px}
.leadership-mosaic{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:220px 220px;gap:10px}
.leadership-mosaic img{width:100%;height:100%;object-fit:cover;object-position:center 23%;border-radius:5px;background:#e4e9df}
.leadership-mosaic .mosaic-founder{grid-row:span 2}
.leadership-filters{display:flex;border:1px solid #d5e0d3;border-radius:5px;padding:4px;gap:4px}
.leadership-filters button{background:transparent;color:#5f7464;border:0;border-radius:3px;padding:9px 16px;font-size:11px;font-weight:500;cursor:pointer}
.leadership-filters button.is-active{background:#172c26;color:#fff}
.leadership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px 24px;align-items:start}
.leader-card{border-bottom:1px solid #d5e0d3;scroll-margin-top:100px}
.leader-card[hidden]{display:none}
.leader-portrait{position:relative;height:370px;border-radius:5px;overflow:hidden;background:#e8eee4}
.leader-portrait img{width:100%;height:100%;object-fit:cover;object-position:center 22%;transition:transform .4s}
.leader-card:hover .leader-portrait img{transform:scale(1.025)}
.leader-portrait>span{position:absolute;left:15px;top:15px;background:#f5f9eee8;color:#324f39;padding:6px 10px;border-radius:3px;font-size:8px;letter-spacing:1.2px}
.leader-info{padding:23px 0 0}
.leader-info h3{font-size:24px;margin-bottom:9px}
.leader-role{font-size:11px;color:#6f806f;line-height:1.8;min-height:40px;margin:0 0 15px}
.leader-details>summary{list-style:none;display:flex;justify-content:space-between;font-size:11px;cursor:pointer;padding:13px 0;border-top:1px solid #e3eadf;color:#2c4d33;font-weight:600}
.leader-details>summary::-webkit-details-marker{display:none}
.leader-details>summary>span{font-size:17px;line-height:1.1;transition:transform .2s}
.leader-details[open]>summary>span{transform:rotate(45deg)}
.leader-details>p{font-size:12px;line-height:1.9;color:#637765;margin:8px 0 18px}
.leader-details>ul{padding:0;margin:0 0 20px;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.leader-details li{padding:4px 8px;border:1px solid #dfe8d8;border-radius:3px;font-size:9px;color:#60775f}
.leadership-closing{background:#172f25;color:white;padding:60px 0}
.leadership-closing h2{font-size:56px;margin-bottom:30px}
.company-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1100px){.company-story{gap:45px}.company-timeline>li{grid-template-columns:135px 1fr 185px;gap:25px}.company-timeline-date{font-size:40px}.company-people-preview img{height:320px}.leadership-hero{gap:35px}.leadership-hero h1{font-size:52px}.leadership-mosaic{grid-template-rows:190px 190px}.leader-portrait{height:320px}.leader-info h3{font-size:21px}}
@media(max-width:820px){.company-hero{min-height:580px}.company-hero h1{font-size:66px}.company-section{padding-top:60px;padding-bottom:60px}.company-page h2{font-size:35px}.company-story{grid-template-columns:1fr;gap:30px}.company-story-copy>p{max-width:none}.company-purpose-grid{gap:25px}.company-purpose-grid h3{font-size:24px}.company-timeline>li{grid-template-columns:120px 1fr;gap:20px}.company-timeline>li>img{grid-column:2;height:170px}.company-timeline-date{align-self:start;padding-top:5px}.company-timeline-body{min-height:110px}.company-people-preview{gap:15px}.company-people-preview img{height:270px}.company-people-preview>a>span{font-size:12px}.company-focus-images{gap:12px}.company-focus-images>a{height:260px}.company-focus-images span{font-size:17px;left:16px;bottom:17px}.leadership-hero{grid-template-columns:1fr;gap:35px;padding-top:45px}.leadership-hero h1{font-size:64px}.leadership-mosaic{grid-template-rows:225px 225px}.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.leadership-page .company-heading-row{align-items:flex-start;flex-direction:column}.leader-portrait{height:350px}}
@media(max-width:540px){.company-hero{min-height:560px}.company-hero-content{padding-top:100px;padding-bottom:40px}.company-hero h1{font-size:54px;letter-spacing:-2.5px}.company-hero>img{object-position:62% center}.company-hero-overlay{background:linear-gradient(90deg,#10251de0,#10251d60),linear-gradient(0deg,#10251d60,transparent)}.company-hero-content>p:not(.company-kicker){font-size:13px}.company-kicker{font-size:8px;letter-spacing:1.5px;margin-bottom:18px}.company-section{padding-top:45px;padding-bottom:45px}.company-page h2{font-size:32px}.company-story-copy>p{font-size:13px}.company-purpose-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.company-purpose-grid article{padding-bottom:22px;border-bottom:1px solid #ffffff20}.company-purpose-grid h3{margin:15px 0 12px;font-size:28px}.company-heading-row{align-items:flex-start;flex-direction:column;gap:20px}.company-history-logo{width:130px;height:45px}.company-timeline>li{grid-template-columns:1fr;gap:18px;padding:26px 0}.company-timeline>li>img{grid-column:auto;height:180px}.company-timeline-date{font-size:42px}.company-timeline-date.company-date-pending{max-width:none;font-size:17px}.company-timeline-body{padding-left:22px;min-height:0}.company-timeline-body h3{font-size:24px}.company-people-preview{grid-template-columns:1fr;gap:27px}.company-people-preview img{height:390px;object-position:center 25%}.company-people-preview>a>span{font-size:16px}.company-focus-images{grid-template-columns:1fr;gap:15px}.company-focus-images>a{height:330px}.company-focus-images span{font-size:24px;left:23px;bottom:23px}.leadership-hero{padding-top:40px;padding-bottom:40px}.leadership-hero h1{font-size:53px;letter-spacing:-2.8px}.leadership-hero>div>p:not(.company-kicker){font-size:12px}.leadership-mosaic{grid-template-rows:155px 155px;gap:7px}.leadership-mosaic img{border-radius:4px}.leadership-grid{grid-template-columns:1fr;gap:30px}.leader-portrait{height:420px}.leader-info h3{font-size:26px}.leader-role{min-height:0;font-size:12px}.leader-details>summary{font-size:12px}.leader-details>p{font-size:13px}.leader-details li{font-size:10px}.leadership-filters button{padding:9px 15px}.leadership-closing{padding:45px 0}.leadership-closing h2{font-size:42px}.company-source-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.company-page *{transition:none!important}}

/* Confirmed company history, 2017–2026. */
.company-timeline>li:nth-child(3)>img{object-fit:cover;padding:0;background:#f2f5f1}
.company-timeline>li>img.company-timeline-logo,.company-timeline>li>img.company-timeline-product{object-fit:contain;padding:12px;background:#fff}
.company-timeline-range{font-size:37px;line-height:1.12}
@media(max-width:540px){.company-timeline-range{font-size:36px}.company-timeline-range br{display:none}}
