/* Flex Growth links: corporate navigation, annual offer and CCC bridge. */
.fg-nav{display:none;position:relative;font:700 14px/1.4 Manrope,Arial,sans-serif;color:#203518}
.fg-nav summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;background:#765a09;color:#fbf9f5;padding:10px 18px;white-space:nowrap}
.fg-nav summary::-webkit-details-marker{display:none}
.fg-nav summary:hover{background:#604907}
.fg-nav[open] summary span{transform:rotate(180deg)}
.fg-nav-panel{position:absolute;top:calc(100% + 12px);right:0;width:310px;padding:8px;background:#fbf9f5;border:1px solid #dcded5;box-shadow:0 16px 36px #20351826;z-index:60}
.fg-nav-panel a{display:block;padding:14px 12px;color:#203518;text-decoration:none}
.fg-nav-panel a+a{border-top:1px solid #dcded5}
.fg-nav-panel a:hover{background:#f0ece2}
.fg-nav-panel span{display:block;font-size:12px;line-height:1.5;font-weight:400;margin-top:4px;color:#555d50}
.fg-nav summary:focus-visible,.fg-nav-panel a:focus-visible,.fg-mobile-link:focus-visible,.fg-button:focus-visible,.fg-rate-link a:focus-visible,.fg-home-link:focus-visible{outline:3px solid #a97f0c;outline-offset:4px}
.fg-mobile-link{display:block;color:#203518;padding:4px 0 16px;font-size:19px;line-height:1.4}
.fg-mobile-link span{display:block;font:500 12px/1.5 Manrope,Arial,sans-serif;color:#59634f;margin-top:4px}
.fg-feature{--fg-ink:#203518;--fg-accent:#765a09;--fg-paper:#fbf9f5;background:var(--fg-paper);border-bottom:1px solid #20351826;padding:46px 32px;scroll-margin-top:120px}
.fg-feature-inner{max-width:1376px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:40px;align-items:center}
.fg-eyebrow{font:700 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-accent);margin:0 0 12px}
.fg-feature h2{font:700 italic 40px/1.05 Newsreader,Georgia,serif;color:var(--fg-ink);margin:0 0 16px;letter-spacing:-.02em}
.fg-description{font:400 15px/1.75 Manrope,Arial,sans-serif;color:#46503f;max-width:650px;margin:0}
.fg-feature-action{border-left:1px solid #20351826;padding:8px 0 8px 36px}
.fg-price{font:500 15px/1.7 Manrope,Arial,sans-serif;color:var(--fg-ink);margin:0 0 18px}
.fg-price strong{font-weight:800;font-size:23px}
.fg-button{display:inline-flex;gap:14px;align-items:center;justify-content:center;background:var(--fg-ink);color:var(--fg-paper);padding:14px 20px;font:700 13px/1.5 Manrope,Arial,sans-serif;text-decoration:none;text-align:center}
.fg-button:hover{filter:brightness(1.15)}
.fg-button span{font-size:20px;line-height:1}
.fg-note{font:400 11px/1.6 Manrope,Arial,sans-serif;color:#59634f;margin:12px 0 0}
.fg-rate-link{margin:28px 0 0;padding:18px 22px;border-left:3px solid #765a09;background:#f0ece2;font:500 14px/1.8 Manrope,Arial,sans-serif;color:#203518}
.fg-rate-link a{font-weight:700;color:#765a09;text-decoration:underline;text-underline-offset:4px;margin-left:6px}
.fg-home-link{display:inline-flex;align-items:center;gap:12px;width:fit-content;margin-top:20px;font:700 13px/1.6 Manrope,Arial,sans-serif;color:#fbf9f5;text-decoration:underline;text-underline-offset:5px}
.fg-home-link:hover{color:#ffd87e}
.fg-feature-ccc{--fg-ink:#16356f;--fg-accent:#1d4ed8;--fg-paper:#f5f7fb;background:#e8eef7;border-block:1px solid #c1ccdf}
.fg-feature-ccc .fg-feature-inner{max-width:1120px;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr)}
.fg-feature-ccc h2{font-family:'Playfair Display',Georgia,serif;font-size:34px;line-height:1.18}
.fg-feature-ccc .fg-description{color:#435268;font-family:Inter,Arial,sans-serif}
.fg-feature-ccc .fg-feature-action{border-color:#c1ccdf}
.fg-feature-ccc .fg-note{color:#52606f}
.fg-feature-ccc .fg-eyebrow,.fg-feature-ccc .fg-price,.fg-feature-ccc .fg-button,.fg-feature-ccc .fg-note{font-family:Inter,Arial,sans-serif}
@media(min-width:1024px){.fg-nav{display:block}}
@media(max-width:760px){.fg-feature{padding:34px 24px}.fg-feature-inner,.fg-feature-ccc .fg-feature-inner{grid-template-columns:1fr;gap:24px}.fg-feature h2{font-size:34px}.fg-feature-ccc h2{font-size:30px}.fg-feature-action{border-left:0;border-top:1px solid #20351826;padding:22px 0 0}.fg-price{margin-bottom:14px}.fg-rate-link{padding:15px 18px}.fg-rate-link a{display:block;margin:4px 0 0}}
