*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}.cf-container{margin:0 auto}.cf-nav-row{display:flex;align-items:center;justify-content:space-between}.cf-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;background:transparent;border:1px solid #cbdcd0;border-radius:7px;padding:9px;cursor:pointer}.cf-menu-toggle span{display:block;height:2px;width:22px}.cf-mobile-menu{display:none}.cf-notice{padding:14px 18px;border:1px solid #cbdcd0;border-radius:10px;background:#eef7eb}.cf-notice-error,.alert-danger{color:#a82424}.cf-pill{padding:10px 14px;border:1px solid;border-radius:20px;display:inline-flex;flex-wrap:wrap;gap:10px}.cf-gradient-text{color:#00613c}.cf-notices{display:grid;gap:10px}.cf-section{padding:45px 0}
﻿/* Genova public website. Loaded after legacy page styles to preserve form behavior. */
:root{--cf-blue:#f1f8f3;--cf-panel:#fff;--cf-purple:#00613c;--cf-light-purple:#007449;--cf-dark-purple:#00452c;--cf-accent:#00613c;--cf-text:#122b24;--cf-muted:#52685f;--cf-border:#dbe8df;--cf-card:#fff;--cf-card-hover:#eef7ef;--cf-copper-soft:#e7f3eb;--gn-green:#005535;--gn-gold:#bf891c}
body.genova-site{background:radial-gradient(ellipse at 0 44%,#dceecf 0,transparent 32%),radial-gradient(ellipse at 100% 70%,#e2eed3 0,transparent 32%),#f2f9f5;color:#142b23;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.45}
.genova-site .cf-page{overflow:hidden;background:transparent}.genova-site .cf-container{width:min(1440px,calc(100% - 56px))}.genova-site .cf-nav,.genova-site .cf-nav.is-scrolled,.genova-site .cf-nav.is-open{position:relative;padding:14px 0;background:#fffffff5;border-bottom:1px solid #e3ece5;box-shadow:none}.genova-site .cf-nav-row{gap:24px}.gn-brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;text-decoration:none}.gn-globe{font-size:47px;line-height:1;transform:rotate(-18deg)}.gn-wordmark{display:flex;flex-direction:column;color:#0b4086;line-height:1}.gn-wordmark strong{font-size:35px;letter-spacing:-1.5px;font-weight:800}.gn-wordmark>span{font-size:13px;letter-spacing:3.4px;margin-top:3px}.gn-wordmark small{font-size:9px;letter-spacing:1px;text-align:center;color:#005535;margin-top:5px}.genova-site .cf-menu{display:flex;gap:6px;align-items:center}.genova-site .cf-menu a{font-size:12px;font-weight:500;padding:9px 10px;border-radius:6px;white-space:nowrap;color:#142b23}.genova-site .cf-menu a:hover,.genova-site .cf-menu a[aria-current]{background:#005535;color:white}.genova-site .cf-actions{display:flex;gap:12px;flex-wrap:wrap}.genova-site .cf-button,.genova-site .cf-button-outline,.genova-site .cf-button-ghost{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:11px 24px;border:1px solid #00613c;border-radius:24px;background:linear-gradient(#00844d,#005032);color:#fff;font-weight:700;font-size:14px;line-height:1.25;box-shadow:none;min-height:42px;white-space:normal;text-align:center}.genova-site .cf-button-outline,.genova-site .cf-button-ghost{background:#ffffffec;color:#005535}.genova-site .cf-nav .cf-button,.genova-site .cf-nav .cf-button-outline{border-radius:6px;font-size:12px;padding:9px 20px;min-height:36px}.genova-site .cf-button:hover{background:#004a2e;transform:translateY(-1px)}.genova-site .cf-button-outline:hover{background:#e9f4ec}.genova-site a:focus-visible,.genova-site button:focus-visible,.genova-site summary:focus-visible{outline:3px solid #ca951f;outline-offset:4px}.genova-site .cf-mobile-menu{background:white}.genova-site .cf-menu-toggle span{background:#005535}.gn-hero{min-height:430px;background:linear-gradient(90deg,#fff9e6c9 0%,#fff9e66b 40%,transparent 64%),url('../images/genova-hero.webp') center 48%/cover no-repeat;position:relative}.gn-hero>.cf-container{position:relative;padding-top:44px;padding-bottom:88px}.gn-hero-copy{max-width:680px}.gn-eyebrow{font-size:12px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:#005535;margin:0 0 12px}.gn-hero h1{font-family:Arial,Helvetica,sans-serif;color:#005535;font-size:clamp(27px,3.35vw,49px);font-weight:900;letter-spacing:-1.6px;line-height:1.04;margin:0}.gn-hero h1 span{color:#252e95}.gn-tagline{font-size:clamp(25px,2.8vw,40px);font-weight:300;color:#008278;margin:3px 0 12px}.gn-tagline span{color:#233698}.gn-hero-points{font-size:15px;font-weight:600;margin:0 0 18px}.gn-hero-points b{padding:0 7px;color:#005535}.gn-intro{max-width:440px;font-size:17px;line-height:1.45;margin:0 0 22px}.gn-hero-note{position:absolute;right:8%;top:25px;font-size:19px;font-weight:900;line-height:1.06;transform:rotate(-5deg);color:#004b29}.gn-hero-note span{color:#143476}.gn-benefits{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin-top:-52px!important;z-index:1;background:linear-gradient(110deg,#006136,#00331e);border:1px solid #8db76e;border-radius:22px;color:#fff;padding:26px 18px;box-shadow:0 12px 30px #00432812}.gn-benefits article{display:flex;align-items:center;gap:16px;padding:0 21px;border-right:1px solid #ffffff26}.gn-benefits article:last-child{border:0}.gn-benefits article>span{font-size:42px;line-height:1}.gn-benefits h3{text-transform:uppercase;font-size:14px;line-height:1.1;margin:0 0 5px;color:#fff}.gn-benefits p{margin:0;font-size:11px;color:#dfede2}.gn-home-content{padding-top:18px;padding-bottom:25px;display:grid;gap:16px}.gn-panel{background:#ffffffdb;border:1px solid #ffffff;border-radius:20px;padding:24px;min-width:0}.gn-section-title{font-size:clamp(19px,1.7vw,25px);line-height:1.15;text-transform:uppercase;letter-spacing:-.6px;font-weight:800;color:#00482f;margin:0 0 5px}.gn-product{display:grid;grid-template-columns:1fr 1.3fr .55fr;gap:8px;align-items:center;overflow:hidden;padding:22px 26px;min-height:370px;background:#fbfffa}.gn-product-copy{position:relative;z-index:1}.gn-product-name{font-size:clamp(44px,5vw,70px);font-weight:900;letter-spacing:-3px;line-height:1;margin:0;color:#00422c}.gn-product-name span{color:#bd8d22}.gn-product-copy>p:not(.gn-eyebrow){max-width:360px;margin:12px 0;font-size:14px}.gn-product .gn-eyebrow{font-size:12px;letter-spacing:2px}.gn-product-image{width:115%;max-width:none;margin-left:-6%;mix-blend-mode:multiply}.gn-checks{padding:0;margin:14px 0;list-style:none;display:grid;gap:7px}.gn-checks li{position:relative;padding-left:24px}.gn-checks li:before{content:'✓';position:absolute;left:0;top:2px;width:15px;height:15px;display:grid;place-items:center;font-size:10px;border-radius:50%;color:white;background:#00823c;font-weight:bold}.gn-product-aside{position:relative;display:grid;gap:12px}.gn-product-aside>p{font-family:Georgia,serif;font-size:30px;font-style:italic;font-weight:bold;color:#005535;line-height:1.15;transform:rotate(-6deg);margin:0 0 14px}.gn-product-aside>span{padding:12px;background:#edf7ed;border-radius:30px;font-size:12px}.gn-main-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.gn-packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.gn-package{border:1px solid #e9dcc9;border-radius:12px;overflow:hidden;background:#fff;min-width:0}.gn-package-medal{height:64px;background:linear-gradient(130deg,#82552f,#e4c69a,#905e30);text-align:center;font-size:52px;line-height:1.1;color:#ffdd87;text-shadow:1px 2px #845515}.gn-package:nth-child(4n+2) .gn-package-medal{background:linear-gradient(130deg,#717777,#e3e6e5,#7c8382);color:white}.gn-package:nth-child(4n+3) .gn-package-medal{background:linear-gradient(130deg,#cf9b13,#ffe677,#b4870b)}.gn-package:nth-child(4n+4) .gn-package-medal{background:linear-gradient(130deg,#005598,#74b9f2,#03508c);color:#e0f4ff}.gn-package-body{padding:12px 9px;text-align:center}.gn-package h3{font-size:15px;line-height:1.15;text-transform:uppercase;margin:0;color:#005535;overflow-wrap:anywhere}.gn-price{font-size:30px;line-height:1.15;display:block;color:#96610d;letter-spacing:-1px}.gn-package:nth-child(2) .gn-price{color:#005535}.gn-package:nth-child(4) .gn-price{color:#064575}.gn-package-body>b{font-size:13px}.gn-package img{width:100%;height:75px;object-fit:contain;mix-blend-mode:multiply}.gn-package .gn-checks{text-align:left;font-size:11px;gap:5px;margin:5px 0 13px}.gn-package .gn-checks li{padding-left:16px}.gn-package .gn-checks li:before{background:none;color:#00602e;font-size:14px;top:0}.genova-site .gn-package .cf-button{padding:8px 5px;font-size:11px;border-radius:7px;min-height:32px;width:100%}.gn-empty{grid-column:1/-1;padding:30px;background:#f0f7f0;border-radius:12px}.gn-earnings{display:grid;grid-template-columns:1fr 1fr;gap:28px 20px;list-style:none;counter-reset:earning;padding:15px 0;margin:5px 0 24px}.gn-earnings li{counter-increment:earning;display:flex;gap:12px;align-items:flex-start}.gn-earnings li:before{content:counter(earning);background:linear-gradient(#00994e,#005332);border-radius:50%;min-width:32px;height:32px;display:grid;place-items:center;color:#fff;font-weight:bold;font-size:18px}.gn-earnings h3{font-size:14px;margin:0 0 4px;line-height:1.2}.gn-earnings p{font-size:12px;margin:0;color:#53665d}.gn-text-link{font-weight:bold;color:#00613c!important}.gn-income-grid{display:grid;grid-template-columns:.9fr 1.2fr .9fr;gap:16px}.gn-income-grid .gn-section-title{font-size:20px}.gn-tree{text-align:center;margin:20px auto 10px;max-width:300px}.gn-person{margin:auto;background:#00713e;color:white;border-radius:50%;height:55px;width:55px;display:grid;place-content:center;font-size:24px;line-height:.9}.gn-person small{font-size:10px;display:block;margin-top:5px}.gn-tree-branches{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #39754c;margin:15px 20px 0;position:relative}.gn-tree-branches:before{content:'';position:absolute;height:16px;left:50%;top:-16px;border-left:1px solid #39754c}.gn-tree-branches>div{padding-top:10px;display:grid;gap:8px;color:#ca981b;position:relative}.gn-tree-branches>div:before{content:'';position:absolute;left:50%;height:10px;border-left:1px solid #39754c}.gn-tree-branches strong{padding:8px 4px;background:#1580bf;color:#fff;border-radius:7px;font-size:12px}.gn-tree-branches>div+div strong{background:#c99721}.gn-tree-branches span{font-size:24px;line-height:1}.gn-caption{background:#005535;color:#fff;border-radius:20px;padding:8px;text-align:center;font-size:11px}.gn-table-wrap{overflow-x:auto;margin-top:18px}.gn-table{width:100%;border-collapse:collapse;font-size:13px;border-radius:6px;overflow:hidden}.gn-table th,.gn-table td{padding:12px 9px;border:1px solid #dfe8e3;text-align:center}.gn-table thead th{background:linear-gradient(#008548,#005535);color:#fff;font-size:12px}.gn-table tbody th{text-align:left}.gn-table tbody tr:nth-child(even){background:#f0f5f3}.gn-small{font-size:11px;color:#64766b;margin:15px 0 0}.gn-growth-symbol{display:block;font-size:70px;line-height:1.1;color:#bf911e}.gn-growth>p:not(.gn-eyebrow){color:#53695c;font-size:14px}.gn-opportunity{display:grid;grid-template-columns:1fr 1fr;padding:0;overflow:hidden}.gn-opportunity>div:first-child{padding:32px}.gn-opportunity h2,.gn-community h2,.gn-subhero h1{font-size:clamp(30px,3.2vw,46px);letter-spacing:-1.3px;color:#005535;line-height:1.08;margin:8px 0 20px}.gn-opportunity-visual{background:linear-gradient(0deg,#003723dc,transparent),url('../images/genova-hero.webp') 72% 64%/cover;display:flex;align-items:end;padding:35px;min-height:340px}.gn-opportunity-visual p{color:#fff;font-family:Georgia,serif;font-size:35px;line-height:1.15;margin:0}.gn-opportunity-visual em{color:#f6df9d}.gn-community{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.gn-community blockquote{font-family:Georgia,serif;font-size:30px;font-style:italic;color:#005535}.gn-community blockquote small{display:block;font:12px Arial;margin-top:16px;letter-spacing:2px;text-transform:uppercase}.gn-team{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px}.gn-team img,.gn-avatar{width:80px;height:80px;object-fit:cover;border-radius:50%;display:grid;place-items:center;background:#e1f0df;color:#005535;font-size:24px}.gn-team h3{margin:12px 0 3px}.gn-team p{margin:0;font-size:12px}.gn-video{display:grid;grid-template-columns:1fr 1.4fr;gap:35px;align-items:center}.gn-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}.gn-faq details{border-bottom:1px solid #dde8df;padding:16px 0}.gn-faq summary{cursor:pointer;font-weight:bold}.gn-faq p{color:#52685f}.gn-faq a{text-decoration:underline}.gn-footer{background:linear-gradient(110deg,#003a26,#002e1c);color:#fff;padding:30px 0 22px}.gn-footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:25px}.gn-footer .gn-wordmark,.gn-footer .gn-wordmark small{color:#fff}.gn-footer-links{display:flex;flex-wrap:wrap;gap:15px;font-size:11px}.gn-footer-top>p{font-family:Georgia,serif;font-size:17px;flex-shrink:0;line-height:1.25}.gn-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:20px;font-size:11px;color:#d0e3d5}.gn-subhero{padding:60px 0;background:linear-gradient(90deg,#f5f9eefa,#f5f9eebb),url('../images/genova-hero.webp') center/cover}.gn-subhero p:not(.gn-eyebrow){max-width:600px;font-size:17px;color:#45634e}.gn-subcontent{padding:30px 0 50px;display:grid;gap:20px}.gn-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gn-value-grid h2{color:#005535;font-size:22px}.gn-value-grid p{color:#52685f}.gn-value-icon{font-size:35px;color:#af8520}.genova-site .cf-gradient-text{background:none;color:#00613c;-webkit-text-fill-color:#00613c}.genova-site .qv-register,.genova-site .qv-contact{padding:55px 0 65px;min-height:0}.genova-site .qv-register:before{background:#cfe8c8}.genova-site .qv-register-story,.genova-site .qv-contact-copy{background:linear-gradient(145deg,#e8f3df,#fff);border:1px solid #d7e5d4;box-shadow:none;color:#153526}.genova-site .qv-register-card,.genova-site .qv-contact-form{background:#fff;border:1px solid #d7e5d4;box-shadow:0 15px 45px #003c2110;color:#153526}.genova-site .qv-register h1,.genova-site .qv-contact h1{color:#005535}.genova-site .qv-field input,.genova-site .qv-field select,.genova-site .qv-contact-field input,.genova-site .qv-contact-field select,.genova-site .qv-contact-field textarea{background:#f8fbf8;color:#173727;border:1px solid #c9dacd}.genova-site .qv-register-step,.genova-site .qv-contact-channel{background:#ffffffb0;border-color:#d6e4d8;color:#284e36}.genova-site .qv-register-submit,.genova-site .qv-contact-submit{background:linear-gradient(#00814a,#005535);color:#fff}.genova-site .qv-contact-icon{background:#00613c;color:#fff}.genova-site .qv-contact-note{background:#edf6eb;border-color:#c9ddc9;color:#3d6248}.genova-site .reset-page{background:#f0f7ed;min-height:60vh;padding:60px 20px}.genova-site .reset-card{background:#fff;color:#183b29;border-color:#d7e5d4}.genova-site .reset-card input{color:#173727;background:#f8fbf8;border-color:#c9dacd}.genova-site .reset-action{background:#00613c;color:#fff}.genova-site .cf-pill{background:#e3f0df;border-color:#cde1c9;color:#005535}.genova-site .cf-notices{margin-top:20px}.genova-site .qv-error,.genova-site .qv-contact-error{color:#a82424}
@media(min-width:1500px){.gn-hero{min-height:475px}.gn-hero>.cf-container{padding-top:60px}.gn-product{min-height:400px}}
@media(max-width:1250px){.genova-site .cf-container{width:calc(100% - 36px)}.genova-site .cf-nav-row{gap:12px}.gn-wordmark strong{font-size:28px}.gn-wordmark>span{font-size:10px;letter-spacing:2.9px}.gn-globe{font-size:39px}.genova-site .cf-menu{gap:0}.genova-site .cf-menu a{font-size:10px;padding:8px}.genova-site .cf-nav .cf-button,.genova-site .cf-nav .cf-button-outline{padding:9px 12px}.gn-benefits article{padding:0 12px;gap:10px}.gn-benefits h3{font-size:12px}.gn-benefits article>span{font-size:32px}.gn-panel{padding:18px}.gn-hero-note{right:4%}.gn-hero-copy{max-width:610px}.gn-product-aside>p{font-size:24px}.gn-package h3{font-size:12px}.gn-package .gn-checks{font-size:10px}.gn-income-grid{grid-template-columns:.9fr 1.2fr 1fr}.gn-earnings{gap:24px 14px}}
@media(max-width:1050px){.genova-site .cf-menu{display:none}.genova-site .cf-menu-toggle{display:flex}.genova-site .cf-mobile-menu{display:none}.genova-site .cf-nav.is-open .cf-mobile-menu{display:flex;padding:18px;flex-direction:column;gap:15px}.genova-site .cf-nav-row>.cf-actions{margin-left:auto}.gn-hero-note{display:none}.gn-main-grid{grid-template-columns:1fr}.gn-product{grid-template-columns:1fr 1.2fr}.gn-product-aside{display:none}.gn-income-grid{grid-template-columns:1fr 1.3fr}.gn-growth{grid-column:1/-1}.gn-growth-symbol{float:right}.gn-footer-top{flex-wrap:wrap}.gn-benefits article{padding:0 9px}.gn-benefits article>span{display:none}.gn-hero{background-position:60% center}.gn-hero-copy{max-width:550px}.gn-hero h1{font-size:38px}.gn-intro{max-width:390px}.genova-site .qv-register-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.genova-site .cf-container{width:calc(100% - 28px)}.genova-site .cf-nav{padding:12px 0}.gn-wordmark strong{font-size:25px}.gn-wordmark>span{font-size:9px;letter-spacing:2.5px}.gn-wordmark small{font-size:8px}.gn-globe{font-size:34px}.genova-site .cf-nav-row>.cf-actions{display:none}.gn-hero{min-height:470px;background-position:65% center}.gn-hero>.cf-container{padding-top:32px;padding-bottom:85px}.gn-hero-copy{max-width:100%}.gn-hero h1{font-size:34px;max-width:380px}.gn-tagline{font-size:29px}.gn-hero-points{font-size:12px;max-width:310px;line-height:1.7}.gn-intro{max-width:300px;font-size:15px;background:#fff9e659;border-radius:6px}.gn-hero .cf-actions{gap:8px}.genova-site .gn-hero .cf-button,.genova-site .gn-hero .cf-button-outline{font-size:12px;padding:11px 16px}.gn-benefits{grid-template-columns:repeat(3,1fr);padding:18px 10px;gap:18px 0;margin-top:-40px!important;border-radius:16px}.gn-benefits article:nth-child(3){border:0}.gn-benefits article:nth-child(4),.gn-benefits article:nth-child(5){display:none}.gn-benefits h3{font-size:11px}.gn-benefits p{font-size:10px}.gn-product{grid-template-columns:1fr;padding:22px}.gn-product-name{font-size:60px}.gn-product-image{grid-row:2;width:100%;margin:0}.gn-product-copy>p:not(.gn-eyebrow){max-width:none}.gn-panel{border-radius:16px}.gn-home-content{gap:14px}.gn-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gn-package h3{font-size:16px}.gn-package .gn-checks{font-size:12px}.gn-package img{height:90px}.gn-earnings{gap:23px 14px}.gn-earnings h3{font-size:12px}.gn-earnings p{font-size:11px}.gn-earnings li{gap:8px}.gn-earnings li:before{min-width:27px;height:27px;font-size:15px}.gn-income-grid,.gn-opportunity,.gn-community,.gn-video,.gn-value-grid{grid-template-columns:1fr}.gn-growth{grid-column:auto}.gn-opportunity>div:first-child{padding:24px}.gn-opportunity-visual{min-height:240px}.gn-community{gap:15px}.gn-community blockquote{margin:15px 0;font-size:25px}.gn-footer-top{gap:18px}.gn-footer-top>p{display:none}.gn-footer-links{gap:12px 18px}.gn-footer-bottom{gap:20px;font-size:10px}.gn-subhero{padding:35px 0}.genova-site .qv-register,.genova-site .qv-contact{padding:28px 0}.genova-site .qv-register-grid,.genova-site .qv-contact-grid{grid-template-columns:minmax(0,1fr)}.genova-site .qv-register-card,.genova-site .qv-register-story{padding:22px;min-width:0}.genova-site .qv-register-card .gn-wordmark strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.genova-site .qv-register-step span{color:#1c4d33}.genova-site .qv-register-step strong{background:#00613c;color:#fff}.genova-site .qv-register-card-head{flex-wrap:wrap;gap:18px}.genova-site .qv-field input:focus,.genova-site .qv-field select:focus,.genova-site .qv-contact-field input:focus,.genova-site .qv-contact-field select:focus,.genova-site .qv-contact-field textarea:focus{border-color:#007143;box-shadow:0 0 0 3px #00714320}.genova-site .qv-placement-note{background:#e9f4e4;color:#28563b}
/* Full-section flagship artwork, with copy over the image's open left side. */
.gn-product.gn-product-banner {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 440px;
  padding: 30px;
  border: 0;
  isolation: isolate;
}
.gn-product-banner .gn-product-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  object-fit: cover;
  object-position: center;
  mix-blend-mode: normal;
  z-index: -1;
}
.gn-product-banner .gn-product-copy { width: 29%; }
.gn-product-banner .gn-product-name { font-size: clamp(36px, 4vw, 58px); }
.gn-product-banner .gn-product-aside { display: none; }
.gn-product-banner .gn-checks { display: none; }
.gn-product-banner .gn-product-copy > p:not(.gn-eyebrow) { margin: 16px 0 20px; }
@media (max-width: 1050px) {
  .gn-product.gn-product-banner { min-height: 380px; padding: 22px; }
  .gn-product-banner .gn-product-copy { width: 31%; }
  .gn-product-banner .gn-product-copy > p:not(.gn-eyebrow) { font-size: 12px; }
  .gn-product-banner .gn-eyebrow { font-size: 10px; letter-spacing: 1px; }
  .genova-site .gn-product-banner .cf-button { padding: 10px 14px; font-size: 12px; }
}
@media (max-width: 700px) {
  .gn-product.gn-product-banner { display: flex; flex-direction: column; min-height: 0; padding: 0; background: #eef5df; }
  .gn-product-banner .gn-product-image { position: relative; inset: auto; order: -1; width: 100%; height: auto; aspect-ratio: 2170 / 725; object-fit: contain; z-index: 0; }
  .gn-product-banner .gn-product-copy { width: 100%; padding: 22px; }
  .gn-product-banner .gn-product-copy > p:not(.gn-eyebrow) { font-size: 14px; }
}
/* Stagger the hero copy without moving its layout or calls to action. */
.gn-hero-sliding.is-animated > p,
.gn-hero-sliding.is-animated > h1 {
  animation: gn-hero-text-slide 12s ease-in-out infinite both;
}
.gn-hero-sliding.is-animated > h1 { animation-delay: .15s; }
.gn-hero-sliding.is-animated > .gn-tagline { animation-delay: .3s; }
.gn-hero-sliding.is-animated > .gn-hero-points { animation-delay: .45s; }
.gn-hero-sliding.is-animated > .gn-intro { animation-delay: .6s; }
.gn-hero-sliding.is-paused > p,
.gn-hero-sliding.is-paused > h1 { animation-play-state: paused; }
.gn-motion-toggle {
  margin-top: 12px;
  padding: 5px 0;
  border: 0;
  background: transparent;
  color: #005535;
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
}
@keyframes gn-hero-text-slide {
  0% { opacity: 0; transform: translateX(-35px); }
  9%, 85% { opacity: 1; transform: translateX(0); }
  95% { opacity: 0; transform: translateX(25px); }
  100% { opacity: 0; transform: translateX(-35px); }
}
@media (prefers-reduced-motion: reduce) {
  .gn-hero-sliding.is-animated > p,
  .gn-hero-sliding.is-animated > h1 { animation: none; }
  .gn-motion-toggle { display: none; }
}
@media (max-width:380px) {
}
/* Repurchase unilevel table, using the package colors in the reference. */
.gn-income-grid { grid-template-columns:.9fr 1.1fr 1.1fr; }
.gn-unilevel-card { background:linear-gradient(145deg,#fcfffa,#fff); }
.gn-unilevel-card .gn-eyebrow { font-size:10px; letter-spacing:1.1px; }
.gn-unilevel-scroll { margin-top:14px; border:1px solid #d6e0e3; border-radius:7px; }
.gn-unilevel-table { font-size:12px; font-variant-numeric:tabular-nums; }
.gn-unilevel-table thead th { font-size:10px; padding:9px 5px; border-color:#ffffff40; border-top:0; }
.gn-unilevel-table thead th:nth-child(2) { background:linear-gradient(#a5794b,#78512f); }
.gn-unilevel-table thead th:nth-child(3) { background:linear-gradient(#158a4b,#005b30); }
.gn-unilevel-table thead th:nth-child(4) { background:linear-gradient(#dfaa26,#b77c0d); }
.gn-unilevel-table thead th:nth-child(5) { background:linear-gradient(#227bb9,#12578b); }
.gn-unilevel-table tbody th,.gn-unilevel-table tbody td { padding:7px 6px; text-align:center; border-color:#dce4e9; color:#142c36; }
.gn-unilevel-table tbody tr:nth-child(even) { background:#f1f4f6; }
.gn-unilevel-table tbody tr:nth-child(odd) { background:#fff; }
.gn-unilevel-table th:first-child { border-left:0; }
.gn-unilevel-table th:last-child,.gn-unilevel-table td:last-child { border-right:0; }
.gn-unilevel-table tbody tr:last-child>* { border-bottom:0; }
@media(max-width:1050px) { .gn-income-grid { grid-template-columns:1fr 1.3fr; } .gn-unilevel-card { grid-column:1/-1; } }
@media(max-width:700px) { .gn-income-grid { grid-template-columns:minmax(0,1fr); } .gn-unilevel-card { grid-column:auto; } }
/* Incentive milestones: existing artwork and readable qualification details. */
.gn-incentives-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:20px; }
.gn-incentives-heading .gn-eyebrow { margin-bottom:0; }
.gn-incentives-tag { font:italic 20px Georgia,serif; color:#53734a; }
.gn-incentive-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.gn-incentive-card { border:1px solid #dce8da; border-radius:14px; background:#fff; overflow:hidden; display:flex; flex-direction:column; }
.gn-incentive-photo { position:relative; }
.gn-incentive-photo img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.gn-incentive-number { position:absolute; top:12px; left:12px; display:grid; place-items:center; width:34px; height:34px; border:1px solid #ffffff80; border-radius:50%; background:#004529e6; color:#fff; font-size:12px; font-weight:700; }
.gn-incentive-title { background:linear-gradient(110deg,#006039,#003d27); color:#fff; padding:16px 20px; }
.gn-incentive-title h3 { margin:0 0 3px; font-size:18px; text-transform:uppercase; letter-spacing:.3px; }
.gn-incentive-title p { margin:0; font-size:12px; color:#dcebdd; }
.gn-incentive-body { padding:20px; flex:1; display:flex; flex-direction:column; }
.gn-incentive-reward { display:flex; flex-wrap:wrap; align-items:baseline; gap:9px; margin:0 0 18px; padding-bottom:16px; border-bottom:1px solid #e7ede3; }
.gn-incentive-reward strong { font-size:34px; line-height:1; letter-spacing:-1px; color:#a67415; }
.gn-incentive-reward span { font-size:12px; color:#687760; }
.gn-incentive-body h4 { color:#005535; font-size:11px; text-transform:uppercase; letter-spacing:1.4px; margin:0 0 8px; }
.gn-incentive-body>p:not(.gn-incentive-reward) { margin:0 0 18px; font-size:14px; line-height:1.6; }
.gn-incentive-half { margin-top:auto; padding:13px 14px; border-radius:9px; background:#f1f6eb; }
.gn-incentive-half>strong { color:#42613a; font-size:11px; text-transform:uppercase; letter-spacing:.6px; }
.gn-incentive-half p { color:#52644a; font-size:12px; line-height:1.6; margin:5px 0 0; }
.gn-incentive-rule { display:flex; align-items:center; gap:12px; padding:15px 18px; margin-top:18px; background:#fcf7e8; border:1px solid #ecdfb9; border-radius:10px; color:#624c22; }
.gn-incentive-rule>span { display:grid; place-items:center; width:24px; height:24px; border:1px solid #b5944d; border-radius:50%; flex-shrink:0; font-family:Georgia,serif; font-weight:bold; }
.gn-incentive-rule p { margin:0; font-size:12px; line-height:1.6; }
@media(max-width:1050px) { .gn-incentive-grid { gap:12px; } .gn-incentive-body,.gn-incentive-title { padding:16px; } .gn-incentive-title h3 { font-size:15px; } }
@media(max-width:700px) { .gn-incentives-heading { display:block; } .gn-incentives-tag { display:none; } .gn-incentive-grid { grid-template-columns:minmax(0,1fr); gap:20px; } .gn-incentive-body,.gn-incentive-title { padding:20px; } .gn-incentive-title h3 { font-size:18px; } }
.gn-why-genova { grid-template-columns:1.6fr 1fr; }
.gn-why-intro { max-width:650px; color:#52685f; margin:0 0 22px; line-height:1.6; }
.gn-why-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 25px; margin:0 0 26px; }
.gn-why-benefits li { padding-left:25px; }
.gn-why-benefits strong { display:block; color:#164e34; font-size:14px; margin-bottom:5px; line-height:1.3; }
.gn-why-benefits span { display:block; color:#586b5e; font-size:12px; line-height:1.6; }
.gn-why-genova .gn-opportunity-visual { background-position:68% center; }
@media(max-width:1050px) { .gn-why-genova { grid-template-columns:1fr; } .gn-why-genova .gn-opportunity-visual { min-height:260px; background-position:center 60%; } }
@media(max-width:550px) { .gn-why-benefits { grid-template-columns:1fr; gap:18px; } }
/* Why Genova: live benefit cards over the supplied scenic artwork. */
.gn-why-showcase { position:relative; isolation:isolate; overflow:hidden; border-radius:20px; padding:30px; background:#edf7e8 url('../images/why_us.png') center/100% 100% no-repeat; }
.gn-why-content { position:relative; width:64%; z-index:1; }
.gn-why-kicker { margin:0 0 14px; color:#102f29; font-size:13px; letter-spacing:3px; font-weight:700; text-transform:uppercase; }
.gn-why-kicker:after { content:''; display:block; width:64px; height:3px; background:#caa43b; margin-top:8px; }
.gn-why-content h2 { color:#05271e; font-size:clamp(34px,4.4vw,64px); line-height:1.02; letter-spacing:-2px; margin:0 0 10px; }
.gn-why-content h2 span { color:#00623a; }
.gn-why-content .gn-why-intro { color:#354a4e; font-size:16px; line-height:1.4; margin:0 0 18px; max-width:760px; }
.gn-why-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; list-style:none; padding:0; margin:0; }
.gn-why-cards li { display:flex; align-items:center; gap:15px; padding:14px; border:1px solid #dceae3; border-radius:16px; background:#ffffffed; box-shadow:0 3px 9px #005b3010; min-height:106px; }
.gn-why-cards li:last-child { grid-column:1/-1; width:65%; }
.gn-why-icon { display:grid; place-items:center; width:60px; height:60px; flex-shrink:0; border-radius:50%; color:#f9e9a5; background:linear-gradient(145deg,#009747,#00391f); box-shadow:0 5px 7px #004b2920; }
.gn-why-icon svg { width:33px; height:33px; overflow:visible; }
.gn-why-cards strong { display:block; font-size:15px; color:#12392e; letter-spacing:-.4px; line-height:1.2; margin:0 0 5px; }
.gn-why-cards li>div>span { display:block; font-size:12px; line-height:1.4; color:#3d5155; }
.gn-why-scenery { position:absolute; inset:26px 22px 25px auto; width:32%; pointer-events:none; }
.gn-why-signature { display:flex; align-items:center; flex-direction:column; width:max-content; margin-left:auto; color:#00462b; }
.gn-why-signature svg { width:43px; height:50px; margin-bottom:5px; }
.gn-why-signature strong { font:700 31px/1 Georgia,serif; }
.gn-why-signature>span { font-size:12px; letter-spacing:3px; margin-top:5px; }
.gn-why-signature small { font-size:7px; letter-spacing:1.2px; margin-top:8px; }
.gn-why-motto { color:#003a26; font:italic 38px/1.05 Georgia,serif; margin:48px 0 0 12%; }
.gn-why-motto em { color:#006735; font-size:48px; }
.gn-why-motto:after { content:''; display:block; width:140px; height:3px; background:#c9a335; margin-top:16px; }
.gn-why-live { position:absolute; right:0; bottom:0; font:italic 30px/1.1 Georgia,serif; color:#fff; text-shadow:0 2px 8px #123b21; transform:rotate(-8deg); }
.gn-why-join { position:absolute; bottom:30px; left:48%; width:30%; z-index:2; text-align:center; }
.genova-site .gn-why-join .cf-button { display:flex; width:100%; justify-content:space-between; padding:8px 10px 8px 28px; border:2px solid #e4f2d8; border-radius:50px; font-size:18px; min-height:62px; }
.gn-why-join .cf-button span { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:#fff; color:#005535; font-size:28px; flex-shrink:0; }
.gn-why-join p { font-size:9px; letter-spacing:1.7px; text-transform:uppercase; font-weight:700; color:#153d2d; }
.gn-why-join b { color:#aa8a24; margin:0 6px; }
@media(max-width:1200px) {
 .gn-why-showcase { padding:24px; }
 .gn-why-cards li { gap:10px; padding:12px; min-height:118px; }
 .gn-why-icon { width:46px; height:46px; }
 .gn-why-icon svg { width:27px; height:27px; }
 .gn-why-cards strong { font-size:13px; }
 .gn-why-cards li>div>span { font-size:11px; }
 .gn-why-motto { font-size:28px; margin-top:55px; }
 .gn-why-motto em { font-size:38px; }
 .genova-site .gn-why-join .cf-button { font-size:14px; padding-left:18px; }
}
@media(max-width:900px) {
 .gn-why-showcase { background-size:auto 100%; background-position:left center; }
 .gn-why-content { width:100%; }
 .gn-why-content header { max-width:75%; }
 .gn-why-scenery { display:none; }
 .gn-why-cards li { min-height:110px; background:#fffffff5; }
 .gn-why-cards strong { font-size:15px; }
 .gn-why-cards li>div>span { font-size:12px; }
 .gn-why-cards li:last-child { width:100%; }
 .gn-why-join { position:relative; left:auto; bottom:auto; width:min(380px,100%); margin:24px auto 0; }
}
@media(max-width:550px) {
 .gn-why-showcase { padding:20px 14px; }
 .gn-why-content header { max-width:100%; padding:0 5px; }
 .gn-why-kicker { font-size:10px; letter-spacing:1.8px; }
 .gn-why-content h2 { font-size:37px; letter-spacing:-1.5px; }
 .gn-why-content .gn-why-intro { font-size:14px; }
 .gn-why-cards { grid-template-columns:minmax(0,1fr); }
 .gn-why-cards li { padding:16px; gap:14px; min-height:100px; }
 .gn-why-icon { width:52px; height:52px; }
}
.gn-why-showcase { background-image:linear-gradient(90deg,rgba(248,255,245,.78) 0%,rgba(248,255,245,.55) 53%,transparent 69%),url('../images/why_us.png'); }
/* Keep the heading and small captions readable over the supplied photograph. */
.gn-why-content header {
  background:linear-gradient(90deg,rgba(250,255,250,.92),rgba(250,255,250,.78) 70%,rgba(250,255,250,0));
  border-radius:14px;
  padding:12px 16px 2px;
  margin:-12px -16px 16px;
}
.gn-why-content .gn-why-intro { max-width:95%; }
.gn-why-join p {
  display:inline-block;
  background:rgba(250,255,243,.94);
  border-radius:20px;
  padding:7px 12px;
  margin:8px 0 0;
  line-height:1.5;
}
.gn-why-signature {
  padding:10px 14px;
  border-radius:16px;
  background:radial-gradient(ellipse,rgba(255,255,255,.88),rgba(255,255,255,.55) 65%,rgba(255,255,255,0));
}
@media(max-width:550px) {
  .gn-why-content header { margin:0 0 16px; padding:10px; }
  .gn-why-content .gn-why-intro { max-width:100%; }
  .gn-why-join p { font-size:8px; letter-spacing:1.2px; }
}
