/* Subscription landing: scoped to this shortcode, RTL and inherited site font. */
.hgfc-subscription-page{--fc-ink:#173a40;--fc-muted:#52676e;--fc-line:#d9e7e5;--fc-green:#14695e;direction:rtl;max-width:1240px;margin:24px auto 40px;color:var(--fc-ink);font-family:inherit;line-height:1.9}
.hgfc-subscription-page *{box-sizing:border-box}
.hgfc-subscription-page h2,.hgfc-subscription-page h3,.hgfc-subscription-page p{font-family:inherit;letter-spacing:normal}
.hgfc-subscription-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:30px;padding:38px;border:1px solid var(--fc-line);border-radius:26px;background:radial-gradient(ellipse at 90% 0%,#e6f6ed 0%,transparent 65%),#f6faf8;box-shadow:0 12px 38px #173a4008}
.hgfc-landing-kicker{display:inline-flex;align-items:center;gap:8px;color:#176451;font-size:13px;font-weight:700;margin-bottom:14px}
.hgfc-landing-kicker::before{content:'';width:8px;height:8px;border-radius:50%;background:#26a77d;box-shadow:0 0 0 5px #26a77d15}
.hgfc-subscription-hero .hgfc-landing-story h2{font-size:clamp(25px,3.2vw,38px);line-height:1.6;color:#123f3c;margin:0 0 16px;font-weight:800;max-width:21em}
.hgfc-landing-lead{font-size:15px;color:var(--fc-muted);margin:0 0 20px;line-height:2.05;white-space:pre-line}
.hgfc-subscription-page a{text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s}
.hgfc-subscription-page a:focus-visible,.hgfc-subscription-page button:focus-visible{outline:3px solid #168cbe;outline-offset:4px}
.hgfc-landing-buy{display:inline-flex;gap:24px;align-items:center;min-height:46px;border-radius:11px;background:#fff;border:1px solid #bed9d1;padding:10px 18px;color:#14695e;font-weight:800;font-size:14px}
.hgfc-landing-buy:hover{background:#e1f3eb;color:#114f47}
.hgfc-member-entry{background:linear-gradient(155deg,#155e55,#163f43);color:#fff;border-radius:20px;padding:26px;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 12px 22px #164e4514}
.hgfc-entry-mark{display:grid;place-items:center;width:40px;height:40px;background:#ffffff18;border:1px solid #ffffff29;border-radius:12px;font-size:26px;margin-bottom:18px}
.hgfc-subscription-hero .hgfc-member-entry h3{font-size:21px;line-height:1.7;font-weight:800;color:#fff;margin:0 0 10px}
.hgfc-member-entry p{font-size:14px;line-height:1.95;margin:0 0 24px;color:#e0eeeb}
.hgfc-member-button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:54px;width:100%;padding:12px 15px;border-radius:12px;background:#d6f589;color:#1c3d2e;font-weight:800;font-size:14px;line-height:1.8;margin:8px 0 14px;box-shadow:0 3px 10px #0000000d}
.hgfc-member-button:hover{background:#e3ffa2;color:#123323;box-shadow:0 4px 16px #0002}
.hgfc-member-entry small{font-size:12px;line-height:1.9;color:#d5e5df;margin-top:15px}
.hgfc-subscription-hero .hgfc-landing-steps{list-style:none;padding:0;margin:0;grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hgfc-landing-steps li{display:flex;align-items:flex-start;gap:13px;padding:18px 16px;background:#fff;border:1px solid #dce9e4;border-radius:16px;min-width:0}
.hgfc-landing-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;color:#1b775e;background:#e9f6ef}
.hgfc-landing-icon svg{width:25px;height:25px}
.hgfc-landing-steps li:nth-child(2) .hgfc-landing-icon{background:#eaf2fc;color:#356ca1}
.hgfc-landing-steps li:nth-child(3) .hgfc-landing-icon{background:#f5eefb;color:#7b539a}
.hgfc-subscription-hero .hgfc-landing-steps h3{font-size:16px;color:#25464a;font-weight:800;margin:0 0 5px;line-height:1.7}
.hgfc-landing-steps p{font-size:13px;line-height:1.95;color:#5b7174;margin:0}
.hgfc-subscription-options{scroll-margin-top:100px;margin-top:38px}
.hgfc-subscription-options .hgs-plan-heading{margin:0 0 20px;padding:0 3px}
.hgfc-subscription-options .hgs-plan-heading h2{font-size:28px;font-weight:800;color:#173a40;margin:0 0 10px}
.hgfc-subscription-options .hgs-plan-heading p{font-size:14px;color:#52676e;line-height:2}
.hgfc-subscription-options .hgpc-plan{border-color:#d5e4e1;border-radius:18px;box-shadow:0 5px 18px #173a4006}
.hgfc-subscription-options .hgpc-plan h3{font-size:21px;color:#173a40}
.hgfc-subscription-options .hgpc-plan .button-primary{background:#176c62;border-color:#176c62;min-height:46px;border-radius:10px;font-family:inherit}
.hgfc-subscription-options .hgpc-plan .button-primary:hover{background:#12554d;border-color:#12554d}
.hgfc-landing-video{padding:26px;border:1px solid var(--fc-line);border-radius:22px;background:#fff;margin-top:24px}
.hgfc-landing-video h2{font-size:23px;color:#173a40;margin:0 0 18px}
.hgfc-video-frame{position:relative;aspect-ratio:16/9;border-radius:14px;overflow:hidden;max-width:880px;margin:auto;background:#edf4f2}
.hgfc-video-frame iframe,.hgfc-video-frame video{display:block;border:0;width:100%;height:100%;object-fit:contain}
.hgfc-subscription-page #hg-close-intro{max-width:none}
@media(max-width:900px){.hgfc-subscription-hero{padding:26px;gap:22px;grid-template-columns:minmax(0,1.2fr) minmax(260px,1fr)}.hgfc-subscription-hero .hgfc-landing-steps{grid-template-columns:1fr}.hgfc-landing-steps li{padding:16px}.hgfc-landing-steps p{font-size:14px}}
@media(max-width:650px){.hgfc-subscription-page{margin:16px auto 28px}.hgfc-subscription-hero{display:flex;flex-direction:column;padding:20px 16px;border-radius:20px;gap:22px}.hgfc-subscription-hero .hgfc-landing-story h2{font-size:27px}.hgfc-landing-lead{font-size:14px}.hgfc-landing-buy{width:100%;justify-content:center}.hgfc-member-entry{padding:22px 20px}.hgfc-entry-mark{display:none}.hgfc-member-button{font-size:14px}.hgfc-subscription-options{margin-top:30px;scroll-margin-top:90px}.hgfc-subscription-options .hgs-plan-heading h2{font-size:25px}.hgfc-landing-video{padding:18px 14px}.hgfc-subscription-hero .hgfc-landing-steps{display:grid}.hgfc-video-frame{border-radius:10px}}
@media(prefers-reduced-motion:reduce){.hgfc-subscription-page a{transition:none}}
/* 4.4.3: compact purchase entry, with the real coupon form beside the purchase link. */
.hgfc-subscription-options.hgfc-layout-ready{margin-top:0}
.hgfc-layout-ready .hgpc-checkout-form{display:block}
.hgfc-layout-ready .hgs-plan-heading{margin:26px 0 12px;padding:18px 22px;border:1px solid var(--fc-line);border-radius:16px;background:#f6faf8}
.hgfc-layout-ready .hgs-plan-heading p{margin:0}
.hgfc-layout-ready #hgfc-subscription-plans{scroll-margin-top:100px}
.hgfc-subscription-page .hgfc-landing-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}
.hgfc-subscription-page .hgfc-landing-actions .hgs-coupon-entry{margin:0;max-width:none;flex:1 1 220px;min-width:0;padding:10px 14px;border:1px solid #bed9d1;border-radius:11px;background:#fff}
.hgfc-landing-actions .hgs-coupon-entry summary{min-height:24px;cursor:pointer;color:#14695e;font-weight:700}
.hgfc-landing-actions .hgs-coupon-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}
.hgfc-landing-actions .hgs-coupon-controls label{flex:1 1 160px;min-width:0}
.hgfc-landing-actions input{max-width:100%;width:100%;box-sizing:border-box}
.hgfc-landing-actions .hgs-coupon-controls button{margin:0}
@media(max-width:650px){.hgfc-subscription-page .hgfc-landing-actions{flex-direction:column}.hgfc-subscription-page .hgfc-landing-actions .hgs-coupon-entry{flex:auto;width:100%}.hgfc-layout-ready .hgs-plan-heading{padding:16px}.hgfc-layout-ready #hgfc-subscription-plans{scroll-margin-top:90px}}
/* 4.5.3: introduction, bounded video and coupon alignment on this surface only. */
.hgfc-subscription-page .hgfc-public-intro{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:30px;margin-bottom:26px;border:1px solid var(--fc-line);border-radius:22px;background:#f6faf8;align-items:start}
.hgfc-subscription-page .hgfc-public-intro.has-video{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.hgfc-subscription-page .hgfc-intro-text{line-height:2.1;overflow-wrap:anywhere}
.hgfc-subscription-page .hgfc-intro-text h2{font-size:25px;color:#173a40;margin:0 0 16px}
.hgfc-subscription-page .hgfc-intro-text p:last-child{margin-bottom:0}
.hgfc-subscription-page .hgfc-intro-media{position:sticky;top:100px;align-self:start}
.hgfc-subscription-page .hgfc-intro-media .hgfc-landing-video{margin:0;padding:18px;border-radius:16px}
.hgfc-subscription-page .hgfc-intro-media h2{font-size:18px}
.hgfc-subscription-page .hgfc-landing-actions .hgs-coupon-controls label{margin-bottom:0}
@media(max-width:700px){.hgfc-subscription-page .hgfc-public-intro.has-video{grid-template-columns:1fr}.hgfc-subscription-page .hgfc-public-intro{padding:20px 16px;gap:20px}.hgfc-subscription-page .hgfc-intro-media{position:static}}

/* Introduction copy only: preserve surrounding forms and page typography. */
.hgfc-subscription-page .hgfc-intro-text p{text-align:justify}
.hgfc-subscription-page .hgfc-intro-text h2:not(:first-child),.hgfc-subscription-page .hgfc-intro-text h3,.hgfc-subscription-page .hgfc-intro-text h4{color:#173a40;line-height:1.7;margin:1.4em 0 .65em}
.hgfc-subscription-page .hgfc-intro-text h3{font-size:21px}.hgfc-subscription-page .hgfc-intro-text h4{font-size:18px}
/* Keep the introduction media frame intact inside the existing Web App bridge. */
.hgfc-subscription-page .hgfc-public-intro .hgfc-video-frame video,.hgfc-subscription-page .hgfc-public-intro .hgfc-video-frame iframe{height:100%}
