.gfic{--included-ink:#213d2d;--included-gold:#d3b778;background:radial-gradient(ellipse at 50% 0,#344c36 0,#1b3327 62%);color:#fbf8ef;padding:78px 28px 86px;position:relative;scroll-margin-top:90px;font-family:Arial,Helvetica,sans-serif}
.gfic *{box-sizing:border-box}.gfic-shell{max-width:1380px;margin:0 auto}.gfic-header{text-align:center;margin:0 auto 44px;max-width:1150px}.gfic .gfic-eyebrow{display:flex;align-items:center;justify-content:center;gap:18px;font:600 11px/1.4 Arial,sans-serif;letter-spacing:3px;color:#d3c7a3;margin:0 0 24px}.gfic-eyebrow>span{height:1px;width:36px;background:#cfb77766}
.gfic .gfic-header h2{font:600 clamp(36px,4.35vw,64px)/1.12 Arial,Helvetica,sans-serif;letter-spacing:-2.6px;color:#fbf9ef;margin:0;text-wrap:balance}.gfic .gfic-header h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-style:italic;color:var(--included-gold);letter-spacing:-2px}.gfic-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px}.gfic-divider>span{width:64px;height:1px;background:#d3b77844}.gfic-divider i{display:block;width:6px;height:6px;transform:rotate(45deg);background:#d3b778}
.gfic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.gfic-card{display:flex;flex-direction:column;overflow:hidden;min-width:0;border:1px solid #d3b7783d;border-radius:16px;background:#fcf9f0;box-shadow:0 16px 32px #00000014;color:var(--included-ink)}.gfic-media{position:relative;background:#eee9db;padding:24px 22px 18px;border-bottom:1px solid #dedac9}.gfic-media:after{content:"";position:absolute;inset:14px;pointer-events:none;border:1px solid #8d9a6b2e;border-radius:50% 50% 8px 8px}.gfic-image-link{display:block;border-radius:50% 50% 6px 6px;overflow:hidden}.gfic-media img,.gfic-placeholder{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.gfic-number{position:absolute;z-index:1;top:16px;left:16px;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fcf9f0ed;color:#8b7542;font:500 11px Arial,sans-serif;border:1px solid #cabd9366}.gfic-card:nth-child(2) .gfic-media{background:#f2e8d5}.gfic-card:nth-child(3) .gfic-media{background:#e6ebe0}.gfic-card:nth-child(4) .gfic-media{background:#eae4d6}
.gfic-copy{display:flex;flex-direction:column;flex:1;padding:25px 23px 23px}.gfic .gfic-role{font:600 9px/1.6 Arial,sans-serif;text-transform:uppercase;letter-spacing:1.4px;color:#8c794e;margin:0 0 12px}.gfic .gfic-copy h3{font:600 clamp(21px,1.8vw,27px)/1.16 Arial,sans-serif;letter-spacing:-.7px;color:var(--included-ink);margin:0 0 16px;min-height:63px}.gfic h3 a{color:inherit;text-decoration:none}.gfic h3 a:hover{text-decoration:underline;text-underline-offset:4px}.gfic .gfic-description{font:400 14px/1.75 Arial,sans-serif;color:#68705f;margin:0 0 26px}.gfic-format{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #dedfce;padding-top:18px;margin-top:auto}.gfic-format>span{flex:0 0 24px;color:#938354}.gfic-format svg{width:24px;height:24px;display:block}.gfic .gfic-format p{margin:0;font:400 11px/1.6 Arial,sans-serif;color:#7b816f}.gfic-format strong{display:block;font-weight:600;color:#536147}.gfic-format small{display:block;font-size:10px;margin-top:3px}.gfic a:focus-visible{outline:3px solid #ac813a;outline-offset:4px}
@media(max-width:1100px){.gfic{padding:60px 28px 64px}.gfic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gfic-media{padding:28px 46px 22px}.gfic .gfic-copy h3{min-height:0;font-size:26px}.gfic-copy{padding:26px}.gfic .gfic-header h2{font-size:48px;letter-spacing:-1.8px}.gfic .gfic-header h2 em{letter-spacing:-1.5px}}
@media(max-width:600px){.gfic{padding:46px 20px 48px}.gfic-header{margin-bottom:30px}.gfic .gfic-eyebrow{font-size:9px;letter-spacing:2px;gap:12px;margin-bottom:20px}.gfic-eyebrow>span{width:23px}.gfic .gfic-header h2{font-size:36px;line-height:1.14;letter-spacing:-1.2px}.gfic .gfic-header h2 em{letter-spacing:-1px}.gfic-grid{grid-template-columns:1fr;gap:22px}.gfic-media{padding:24px 44px 18px}.gfic-image-link{max-width:300px;margin:auto}.gfic-copy{padding:24px}.gfic .gfic-copy h3{font-size:28px;margin-bottom:13px}.gfic .gfic-description{font-size:14px;margin-bottom:22px}.gfic .gfic-role{font-size:10px}.gfic-divider{margin-top:22px}}

/* The final homepage section meets the footer without the legacy document spacer. */
#wellness-guide.gf-home.gf-document-page{padding-bottom:0}
