.purpose-hero{display:grid;grid-template-columns:1.35fr .65fr;min-height:600px;background:var(--sage)}.purpose-hero>div{padding:clamp(72px,10vw,150px) clamp(24px,9vw,145px)}.purpose-hero h1,.purpose-copy h2,.purpose-products h2,.purpose-faq h2{margin:0;font:500 clamp(43px,5.5vw,78px)/.98 var(--serif);letter-spacing:-.07em}.purpose-hero h1 em{color:var(--coral-dark);font-style:italic}.purpose-hero>div>p:not(.eyebrow){max-width:610px;margin:27px 0;color:var(--muted);font-size:18px}.purpose-hero>aside{display:flex;flex-direction:column;justify-content:end;padding:clamp(42px,6vw,78px);background:var(--ink);color:#eff9eb}.purpose-hero>aside>span,.purpose-hero>aside p{color:#bdebc9;font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.purpose-hero>aside strong{margin:16px 0 22px;font:500 clamp(34px,3.6vw,54px)/1 var(--serif);letter-spacing:-.06em}.purpose-hero>aside p{margin:0;color:#c7d8cb;line-height:1.7;letter-spacing:0;text-transform:none}.purpose-copy{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(45px,11vw,170px)}.purpose-copy article{max-width:720px}.purpose-copy h2,.purpose-products h2,.purpose-faq h2{font-size:clamp(37px,4.2vw,58px)}.purpose-copy article>p:not(.eyebrow){color:var(--muted);font-size:17px}.purpose-copy aside{height:max-content;padding:28px;background:var(--paper)}.purpose-copy dl{margin:22px 0 0}.purpose-copy dl div{display:flex;justify-content:space-between;gap:14px;padding:13px 0;border-top:1px solid var(--line);font-size:13px}.purpose-copy dt{color:var(--muted)}.purpose-copy dd{margin:0;font-weight:700;text-align:right}.purpose-products{background:var(--paper)}.purpose-products>p,.purpose-faq>p,.purpose-links>p{margin-bottom:17px}.purpose-products>div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.purpose-products a{overflow:hidden;background:var(--cream)}.purpose-products img{width:100%;aspect-ratio:1.08;object-fit:cover}.purpose-products strong,.purpose-products span{display:block;padding:0 17px}.purpose-products strong{padding-top:16px;font:500 25px/1.08 var(--serif);letter-spacing:-.045em}.purpose-products span{padding-top:9px;padding-bottom:19px;color:var(--coral-dark);font-size:12px;font-weight:700}.purpose-faq{max-width:980px}.purpose-faq details{padding:19px 0;border-top:1px solid var(--line)}.purpose-faq details:last-child{border-bottom:1px solid var(--line)}.purpose-faq summary{cursor:pointer;font-weight:700}.purpose-faq details p{max-width:740px;margin:12px 0 0;color:var(--muted)}.purpose-links{background:var(--ink);color:#f7fbf3}.purpose-links .eyebrow{color:#c0f0cc}.purpose-links div{display:flex;flex-wrap:wrap;gap:11px}.purpose-links a{padding:12px 15px;border:1px solid rgba(255,255,255,.28);font-size:13px;font-weight:700;transition:background .2s,color .2s}.purpose-links a:hover{background:#fff;color:var(--ink)}@media(max-width:850px){.purpose-hero,.purpose-copy{grid-template-columns:1fr}.purpose-hero>aside{min-height:270px}.purpose-products>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.purpose-hero>div{padding:68px 24px}.purpose-hero>aside{padding:45px 24px;min-height:240px}.purpose-hero>div>p:not(.eyebrow),.purpose-copy article>p:not(.eyebrow){font-size:16px}.purpose-copy{padding:64px 24px}.purpose-products>div{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:27px}.purpose-products strong{padding:13px 13px 0;font-size:21px}.purpose-products span{padding:8px 13px 15px;font-size:11px}.purpose-faq,.purpose-links{padding:64px 24px}.purpose-links div{display:grid;grid-template-columns:1fr}.purpose-links a{min-height:46px;display:flex;align-items:center}}
