/* Company facts and principles relocated from the homepage. */
.about-company-section{--cream:#fff5ed;--green:#87e64b;--ink:#10160f;--header-h:82px;color:var(--ink);background:var(--cream);font-family:'Instrument Sans',Arial,sans-serif;scroll-margin-top:100px}
.about-company-section *,.about-company-section *::before,.about-company-section *::after{box-sizing:border-box}
.about-company-section h2,.about-company-section h3{color:inherit;font-family:inherit}
.about-company-section a:focus-visible,.about-company-section button:focus-visible{outline:3px solid #477c27;outline-offset:5px}
.about-facts{padding:0;margin:0;position:relative}
.about-facts .fact-kicker{font-size:12px;line-height:1.5;letter-spacing:.14em;color:#10160f}
.about-facts .fact-slide h3{color:#10160f}
.about-facts .fact-link{text-decoration:none;border-bottom:1px solid #597744;padding-bottom:6px}
.about-facts .fact-story.is-pinned .fact-sticky{padding-top:calc(var(--header-h) + 32px)}
.about-principles{padding:100px 0;background:#f4f4e9}
.about-principles .shell{width:min(88%,1370px);margin-inline:auto}
.about-principles .principles-intro{display:grid;grid-template-columns:.85fr 1.15fr;align-items:end;gap:9%;margin-bottom:50px}
.about-principles .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase;color:#4d693b;margin:0 0 24px;font-weight:600}
.about-principles .principles-intro h2{font-size:clamp(39px,4.6vw,68px);font-weight:500;line-height:1.05;letter-spacing:-.055em;max-width:13ch;margin:0}
.about-principles .lead{font-size:17px;line-height:1.8;color:#56634b;font-weight:400;max-width:52ch;margin:0}
.about-principles .principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.about-principles .principle{display:flex;flex-direction:column;min-width:0;padding:30px;border-radius:14px;overflow:hidden;background:var(--green);color:var(--ink)}
.about-principles .principle-number{display:block;font-size:10px;letter-spacing:.1em;line-height:1.5;margin:0 0 25px}
.about-principles .principle-art{height:125px;display:flex;align-items:center;margin:0 0 32px;position:relative;flex:none}
.about-principles .principle h3{font-size:clamp(25px,2.25vw,34px);font-weight:500;line-height:1.12;letter-spacing:-.04em;margin:0 0 18px;max-width:18ch}
.about-principles .principle p{font-size:14px;line-height:1.8;margin:0;color:#314326;max-width:35ch}
.about-principles .direct-art i{width:105px;height:105px;border:2px solid var(--ink);border-radius:50%}
.about-principles .direct-art i+i{margin-left:-45px;background:var(--ink)}
.about-principles .principle-technical{background:#111810;color:#fff5ed}
.about-principles .principle-technical p{color:#becab4}
.about-principles .technical-art{color:var(--green);font-size:95px;font-weight:400;gap:20px;line-height:1}
.about-principles .technical-art i{height:85px;width:2px;background:var(--green);transform:rotate(18deg)}
.about-principles .principle-outcomes{background:#fff5ed;border:1px solid #ccd3c2}
.about-principles .outcomes-art{align-items:flex-end;gap:10px}
.about-principles .outcomes-art i{width:40px;height:42px;background:var(--ink)}
.about-principles .outcomes-art i:nth-child(2){height:75px}
.about-principles .outcomes-art i:nth-child(3){height:110px;background:var(--green)}
.about-principles .outcomes-art span{position:absolute;right:0;top:-10px;font-size:60px;line-height:1}
@media(max-width:1050px){.about-principles .principles-intro{gap:6%}.about-principles .lead{font-size:15px}.about-principles .principle-grid{gap:15px}.about-principles .principle{padding:25px}.about-principles .principle h3{font-size:26px}.about-principles .principle p{font-size:13px}.about-principles .principle-art{transform:scale(.85);transform-origin:left center}}
@media(max-width:800px){.about-company-section{--header-h:74px}.about-principles{padding-block:75px}.about-principles .principles-intro{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.about-principles .principles-intro h2{max-width:18ch;font-size:50px}.about-principles .lead{max-width:58ch}.about-principles .principle-grid{grid-template-columns:1fr;gap:18px}.about-principles .principle{display:grid;grid-template-columns:160px minmax(0,1fr);column-gap:25px}.about-principles .principle-number{grid-column:1/-1;margin-bottom:20px}.about-principles .principle-art{grid-column:1;grid-row:2/4;margin:0}.about-principles .principle h3,.about-principles .principle p{max-width:none}.about-principles .principle h3{font-size:28px}.about-principles .principle p{font-size:14px}}
@media(max-width:540px){.about-principles .shell{width:calc(100% - 40px)}.about-principles{padding-block:65px}.about-principles .principles-intro h2{font-size:clamp(37px,10vw,49px)}.about-principles .lead{font-size:14px}.about-principles .principle{display:flex;padding:25px}.about-principles .principle-art{margin:0 0 25px;transform:none}.about-principles .principle h3{font-size:29px;max-width:18ch}.about-principles .principle p{font-size:13px}.about-facts .fact-kicker{font-size:10px}}
