.about-page{color:#122018;background:#faf8f2;min-height:100vh}.about-kicker{color:#bdd58b;letter-spacing:.22em;margin:0;font-size:12px;font-weight:800}.about-hero{color:#fff;background:radial-gradient(circle at 78% 28%,#d8ed931f,#0000 27%),linear-gradient(125deg,#08251a,#174c34);padding:105px 8vw 95px}.about-hero h1{letter-spacing:-.06em;max-width:1120px;margin:20px 0 32px;font:400 clamp(62px,8vw,118px)/.86 Georgia,serif}.about-hero h1 em{color:#d8ed93;font-weight:400}.about-lead{color:#d5dfd8;max-width:760px;margin:0;font:20px/1.6 Georgia,serif}.about-numbers{gap:70px;margin-top:65px;display:flex}.about-numbers span{color:#b9c8bf;letter-spacing:.17em;font-size:11px}.about-numbers b{color:#fff;letter-spacing:0;margin-bottom:3px;font:38px Georgia,serif;display:block}.about-purpose{padding:105px 8vw 115px}.about-heading{grid-template-columns:.7fr 1.3fr;align-items:start;gap:60px;display:grid}.about-heading .about-kicker,.joe-copy .about-kicker,.joe-thanks .about-kicker{color:#174c34}.about-heading h2,.joe-copy h2,.joe-thanks h2,.about-footer h2{color:#174c34;letter-spacing:-.035em;margin:0;font:52px/1.02 Georgia,serif}.purpose-copy{grid-template-columns:1fr 1fr;gap:45px;max-width:980px;margin:65px 0 70px auto;display:grid}.purpose-copy p,.joe-copy>p:not(.about-kicker),.joe-thanks>div p{color:#5d665f;margin:0;font:17px/1.75 Georgia,serif}.purpose-grid{border-top:1px solid #d7d2c6;border-left:1px solid #d7d2c6;grid-template-columns:repeat(3,1fr);display:grid}.purpose-grid article{border-bottom:1px solid #d7d2c6;border-right:1px solid #d7d2c6;min-height:250px;padding:32px}.purpose-grid span{color:#9c947e;font:32px Georgia,serif}.purpose-grid h3{margin:28px 0 14px;font:27px Georgia,serif}.purpose-grid p{color:#626a63;margin:0;font-size:14px;line-height:1.65}.joe-origin{background:#f0ede4;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);display:grid}.joe-origin figure{margin:0;padding:55px 0 55px 6vw}.joe-origin img{object-fit:cover;object-position:center 62%;filter:saturate(.88)contrast(1.04);width:100%;height:760px;display:block}.joe-origin figcaption{color:#656d66;padding:15px 4px 0;font:13px/1.55 Georgia,serif}.joe-copy{padding:95px 8vw 85px 7vw}.joe-copy h2{margin:16px 0 40px}.joe-copy>p:not(.about-kicker){margin-top:23px}.joe-thanks{background:#fff;padding:110px 8vw}.joe-thanks h2{max-width:980px;margin:17px 0 55px;font-size:62px}.joe-thanks h2 em{color:#9e633f;font-weight:400}.joe-thanks>div{grid-template-columns:1fr 1fr;gap:50px;max-width:1040px;margin-left:auto;display:grid}.joe-thanks blockquote{color:#174c34;background:#f2efe6;border-left:6px solid #d8ed93;max-width:1000px;margin:80px auto 0;padding:35px 45px;font:30px/1.35 Georgia,serif}.about-footer{color:#fff;text-align:center;background:#0d3022;padding:100px 8vw}.about-footer p{color:#d8ed93;letter-spacing:.22em;margin:0 0 18px;font-size:12px;font-weight:800}.about-footer h2{color:#fff;font-size:66px}.about-footer a{color:#d8ed93;letter-spacing:.14em;border:1px solid #d8ed93;margin-top:38px;padding:15px 20px;font-size:12px;font-weight:800;text-decoration:none;display:inline-block}.about-footer a:hover{color:#0d3022;background:#d8ed93}@media (max-width:900px){.about-heading{grid-template-columns:1fr;gap:18px}.joe-origin{grid-template-columns:1fr}.joe-origin figure{padding:45px 20px 0}.joe-origin img{object-fit:contain;height:auto;max-height:760px}.joe-copy{padding:65px 8vw 75px}.purpose-copy{margin-left:0}}@media (max-width:680px){.about-hero{padding:70px 20px}.about-hero h1{font-size:58px}.about-lead{font-size:17px}.about-numbers{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px;display:grid}.about-numbers b{font-size:30px}.about-purpose,.joe-thanks{padding:70px 20px}.about-heading h2,.joe-copy h2{font-size:40px}.purpose-copy,.joe-thanks>div{grid-template-columns:1fr;gap:24px;margin-top:40px}.purpose-grid{grid-template-columns:1fr}.purpose-grid article{min-height:0}.joe-origin figure{padding-inline:20px}.joe-origin figcaption{font-size:12px}.joe-copy{padding:55px 20px 65px}.joe-thanks h2{font-size:44px}.joe-thanks blockquote{margin-top:50px;padding:25px;font-size:23px}.about-footer{padding:75px 20px}.about-footer h2{font-size:45px}}
