/* Approved lower-homepage composition; data and purchase controllers unchanged. */
.fh-page:not(.pp-modal-open)::before{display:none}.fh-page>main{background:white;color:#182923;font-family:'DM Sans',Arial,sans-serif}
.fh-page>main .fh-section{padding:60px max(32px,4vw)}.fh-page>main .fh-section h2{font:500 48px/1.07 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.04em;margin:0}.fh-page>main .fh-section p{font:16px/1.65 'DM Sans',Arial,sans-serif}
.fh-page .fh-head{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:32px}.fh-page .fh-head>p{max-width:390px;color:#61705b}.fh-page .fh-head>a{font:500 14px 'DM Sans',Arial,sans-serif;border-bottom:1px solid #9bad91;padding:10px 0;text-decoration:none;color:#244b36}
.fh-page .fh-evidence{display:grid;grid-template-columns:1fr 1fr;gap:28px}.fh-page .fh-evidence>a{display:block;padding:32px;border-radius:8px;background:#e7ece5;color:#182923;text-decoration:none}.fh-page .fh-evidence>a+ a{background:#ede4f2}.fh-page .fh-evidence h3{font:500 34px/1.12 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.035em;margin:20px 0}.fh-page .fh-evidence span{font-size:13px}.fh-page .fh-evidence p{max-width:450px}.fh-page .fh-evidence strong{font:500 14px 'DM Sans',Arial,sans-serif;display:inline-block;margin-top:25px;border-bottom:1px solid #8ca27f;padding-bottom:5px}
.fh-page .fh-coa{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;background:#244b36;color:#fff;padding:62px max(32px,4vw)}.fh-page .fh-coa h2{font:500 96px/.98 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.05em;color:#fff;margin:25px 0 0}.fh-page .fh-coa>div:last-child{align-self:end;max-width:400px}.fh-page .fh-coa p{font:19px/1.6 'DM Sans',Arial,sans-serif;margin:0 0 28px}.fh-page .fh-coa a{display:inline-block;padding:15px 21px;background:white;color:#244b36;border-radius:5px;text-decoration:none;font:500 14px 'DM Sans',Arial,sans-serif}
.fh-journey{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.fh-journey article{border-top:2px solid #37562d;padding-top:18px}.fh-journey span{font-size:12px;color:#697b60}.fh-journey h3{font:500 28px/1.15 'Bricolage Grotesque',Arial,sans-serif;letter-spacing:-.035em;margin:24px 0 16px}.fh-journey a{font:500 13px 'DM Sans',Arial,sans-serif;color:#244b36;text-decoration:none;border-bottom:1px solid #9dad91;padding:10px 0;display:inline-block}
.fh-page .fh-people{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;background:#efe6f4}.fh-page .fh-people h2{font-size:72px}.fh-page .fh-people p{margin:0 0 22px;max-width:470px}
.fh-page .fh-apps{display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#f3f6ef}.fh-apps figure{display:flex;justify-content:center;gap:20px;margin:0}.fh-apps img{height:320px;width:auto;max-width:46%;object-fit:contain}.fh-apps figcaption{font:11px 'DM Sans',Arial,sans-serif;color:#65765c;margin-top:14px}.fh-apps p{margin:24px 0}
.fh-details{border-top:1px solid #d4dfcd;margin:0 auto;max-width:1440px}.fh-details>summary{padding:24px max(32px,4vw);cursor:pointer;font:500 15px 'DM Sans',Arial,sans-serif;color:#244b36}.fh-provider{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:48px max(32px,4vw);background:#182923;color:#fff}.fh-provider h2{font:500 49px/1.1 'Bricolage Grotesque',Arial,sans-serif;color:#fff;margin:0 0 14px;letter-spacing:-.04em}.fh-provider p{font:15px 'DM Sans',Arial,sans-serif}.fh-provider a{font:500 14px 'DM Sans',Arial,sans-serif;padding:15px 22px;border-radius:5px;background:white;color:#182923;text-decoration:none}
@media(max-width:760px){.fh-page>main .fh-section{padding:40px 22px}.fh-page>main .fh-section h2{font-size:36px}.fh-page .fh-head{display:block}.fh-page .fh-head>p{font-size:14px;margin-top:20px}.fh-page .fh-evidence{grid-template-columns:1fr}.fh-page .fh-evidence>a{padding:25px}.fh-page .fh-evidence h3{font-size:30px}.fh-page .fh-coa{grid-template-columns:1fr;padding:40px 22px;gap:30px}.fh-page .fh-coa h2{font-size:70px}.fh-page .fh-coa p{font-size:17px}.fh-journey{grid-template-columns:1fr 1fr;gap:32px 22px}.fh-journey h3{font-size:24px}.fh-page .fh-journey p{font-size:14px}.fh-page .fh-people,.fh-page .fh-apps{grid-template-columns:1fr;gap:30px}.fh-page .fh-people h2{font-size:46px}.fh-provider{display:block;padding:38px 22px}.fh-provider h2{font-size:40px}.fh-provider a{display:inline-block;margin-top:22px}.fh-apps img{height:290px}}
