
/* FLORY/Florey V3 extension – no build tooling; compatible with Cloudflare static Workers/Pages */
.growth-section{background:#101810;padding:92px 0 104px;position:relative;border-top:1px solid #243525}
.growth-intro{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.growth-intro h2{font-size:clamp(46px,6vw,78px);margin:12px 0 0}.growth-intro h2 span{color:var(--green)}.growth-intro>p{max-width:375px;line-height:1.7;color:#bdc8b8;font-size:15px;margin:0}
.growth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.growth-card{border:1px solid #3b513d;padding:30px;border-radius:12px;min-height:290px;background:linear-gradient(150deg,#243625 0%,#172118 57%,#101810 100%);position:relative;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.growth-card:hover{transform:translateY(-5px);border-color:#82e982}.growth-number{font-size:10px;letter-spacing:.18em;font-weight:900;color:#a7d7a4}.growth-emblem{position:absolute;right:27px;top:20px;font-size:27px;color:var(--green)}.growth-card h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:36px;line-height:1.03;letter-spacing:-.016em;margin:58px 0 14px}.growth-card p{font-size:13px;line-height:1.7;color:#aebbab;margin:0}.growth-arrow{color:var(--green);font-weight:900;font-size:10px;letter-spacing:.13em;margin-top:auto;padding-top:28px}.growth-disclaimer{font-size:11px;color:#8c9a89;margin-top:17px}
.page-heading{position:relative;overflow:hidden;background:#0b110c;border-bottom:1px solid #273c27}.page-heading::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 20%,#2d69385e 0,transparent 42%);pointer-events:none}.page-heading-inner{min-height:390px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:55px;padding-top:70px;padding-bottom:75px}.page-heading h1{font-family:Impact,'Arial Black',sans-serif;font-size:clamp(62px,7vw,100px);line-height:.92;letter-spacing:-.025em;text-transform:uppercase;margin:19px 0 23px}.page-heading h1 span{color:var(--green)}.page-heading p{max-width:680px;color:#c6d0c3;font-size:17px;line-height:1.7}.page-kicker{font-size:11px;font-weight:900;color:var(--green);letter-spacing:.17em;text-transform:uppercase}.page-photo{width:min(32vw,310px);aspect-ratio:4/5;object-fit:cover;object-position:top;border-radius:17px;border:1px solid #6be36b66;box-shadow:23px 23px 0 #6be36b13;filter:saturate(.75)}
.page-breadcrumb{border-bottom:1px solid #26352a;background:#0e170f;color:#95a893;font-size:11px}.page-breadcrumb .container{padding-top:14px;padding-bottom:14px}.page-breadcrumb a{color:#c6e9c1}.page-section{padding:80px 0}.page-section h2{font-size:clamp(38px,4.3vw,61px);line-height:.98;margin:17px 0 19px}.page-section>p{color:#a8baaa;line-height:1.8}.page-light{background:#f1f3ed;color:#152017}.page-dark{background:#121b13;color:#fff}.overline{font-size:11px;font-weight:900;color:#398e44;letter-spacing:.16em;text-transform:uppercase}.muted{color:#a2b29f}.page-light .muted{color:#68766a}.page-two-cols{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:start}.intro-lede{font-size:16px;line-height:1.82;color:#576357}.page-dark .intro-lede{color:#b9c5b5}.notice{padding:14px 18px;border:1px solid #b5ceb4;background:#e2efe1;color:#244628;border-radius:8px;font-size:12px;line-height:1.55}.notice-dark{border-color:#365838;background:#182b1a;color:#a6d9a5}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head p{max-width:450px;line-height:1.7;margin:0;color:#657366;font-size:14px}.page-dark .section-head p{color:#a7b7a7}.pill{display:inline-block;padding:7px 10px;border:1px solid #477d50;border-radius:30px;color:#4bb554;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.11em}.pill.green{background:#dcefd8;border-color:#9bce9a;color:#24762d}.pill.dark{background:#1b291d;border-color:#37543a;color:#88e78a}.panel{background:#fff;border:1px solid #dae0d8;padding:30px;border-radius:12px;color:#121c13}.panel-dark{background:#1b291d;border:1px solid #354c36;color:#fff}.panel h3{font-size:23px;line-height:1.15;margin-bottom:13px}.panel p{font-size:14px;line-height:1.7;color:#657266}.panel-dark p{color:#a9b9a8}.cards-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.cards-three .panel{min-height:205px}.step-no{font-size:12px;color:#41a747;font-weight:900;letter-spacing:.16em;margin-bottom:36px}.cta-black{display:inline-flex;gap:9px;align-items:center;color:#0c150c;border:1px solid #456948;background:#8ff383;padding:13px 20px;border-radius:5px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.cta-black:hover{background:#b0ffad}.eyebrow.light-green{color:#51ad55}
.drop-schedule{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.drop-feature{border-radius:15px;overflow:hidden;background:#152318;color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:330px}.drop-feature-visual{background:radial-gradient(circle at 50% 30%,#3e6b48,#142219 78%);display:flex;align-items:center;justify-content:center;min-height:250px;position:relative}.drop-surface{width:70%;aspect-ratio:1;transform:perspective(400px) rotateX(48deg) rotateZ(-14deg);background:#0a0d0a;border:8px solid #dce5d9;box-shadow:12px 25px 30px #0009;position:relative;border-radius:8px}.drop-surface::before{content:'';position:absolute;inset:15%;border:4px solid #eaf3eb;border-radius:50%}.drop-feature-copy{padding:34px 26px;display:flex;flex-direction:column;align-items:start}.drop-feature-copy h3{font-family:Impact,'Arial Narrow',sans-serif;font-size:35px;line-height:1;letter-spacing:.01em;margin:24px 0 12px}.drop-feature-copy p{font-size:13px;line-height:1.6;color:#b0c2b2}.drop-feature-copy .cta-black{margin-top:auto}.schedule-stack{display:grid;gap:15px}.schedule-line{border-radius:13px;border:1px solid #d6ded5;background:#fff;padding:27px;display:flex;justify-content:space-between;align-items:start;gap:20px}.schedule-line small{font-size:11px;font-weight:900;color:#3f9345;letter-spacing:.1em}.schedule-line h3{margin:11px 0;font-size:21px}.schedule-line p{font-size:13px;color:#718075;line-height:1.6;margin:0}.notify-form{max-width:630px;display:flex;gap:10px;align-items:end}.notify-form .form-label{flex:1}.notify-form label{display:block;font-size:11px;font-weight:900;margin-bottom:9px;letter-spacing:.1em;text-transform:uppercase}.notify-form input{background:#fff;border-radius:5px;border:1px solid #b4c7b3;padding:15px 17px;font-size:15px;width:100%}.inline-feedback{font-size:13px;margin-top:15px;color:#347b37;line-height:1.7}
.coach-philosophy{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}.quote-panel{padding:42px;background:#19321d;border-left:5px solid #6de36f;border-radius:12px;color:#fff}.quote-panel .quote{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(28px,3vw,43px);line-height:1.14;text-transform:uppercase;letter-spacing:.015em}.quote-panel .sub{font-size:11px;color:#a5c3a5;margin-top:24px;line-height:1.6;letter-spacing:.08em}.philo-list{display:grid;gap:13px}.philo-item{border-bottom:1px solid #becbbd;padding:10px 0 23px}.philo-item strong{font-size:18px}.philo-item p{color:#627062;line-height:1.7;font-size:14px;margin:10px 0 0}
.library-controls{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 30px}.library-controls button{border:1px solid #39503b;background:transparent;color:#c5d5c1;border-radius:30px;padding:10px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:850;cursor:pointer}.library-controls button[aria-pressed=true]{background:#7fe779;color:#0b190d;border-color:#7fe779}.lesson-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lesson-card{background:#172419;border:1px solid #37503a;border-radius:12px;overflow:hidden}.lesson-thumb{height:153px;position:relative;background:#203a24;display:flex;align-items:center;justify-content:center;overflow:hidden}.lesson-thumb img{height:100%;width:100%;object-fit:cover;object-position:top}.lesson-thumb .symbol{font-family:Impact,"Arial Black","Arial Narrow",system-ui,sans-serif;font-size:68px;color:#a4fa9d33}.lesson-tag{position:absolute;bottom:12px;left:12px;background:#101910df;border:1px solid #5c845e;color:#b0f7b0;padding:5px 9px;font-size:10px;font-weight:850;border-radius:3px}.lesson-details{padding:21px}.lesson-details h3{font-size:20px;line-height:1.15;margin:0 0 9px}.lesson-details p{font-size:12px;color:#a3b6a2;line-height:1.65;min-height:62px}.lesson-details button,.lesson-details a{font-weight:900;color:#83e37b;font-size:11px;letter-spacing:.06em;background:none;border:0;padding:5px 0;text-transform:uppercase}.lesson-card[data-filter-hidden]{display:none}.review-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.review-steps .panel{min-height:230px}.review-steps h3{font-family:Impact,"Arial Black","Arial Narrow",system-ui,sans-serif;font-size:29px;letter-spacing:.02em}.intake-section{background:#eaf0e8;color:#162019}.intake-shell{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}.review-form{background:#fff;border-radius:14px;border:1px solid #cfdecb;padding:34px}.review-form h3{font-family:Impact,"Arial Black","Arial Narrow",system-ui,sans-serif;font-size:34px;line-height:1.1;margin:0 0 11px}.review-form .intro{font-size:13px;color:#6b7e6b;line-height:1.7;margin-bottom:24px}.field-label{display:block;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:#435744;margin-bottom:9px}.form-control{width:100%;padding:14px;border:1px solid #bbcaba;border-radius:6px;background:#fcfffb;color:#182318;font-size:15px;min-height:49px}.review-form textarea.form-control{min-height:108px;resize:vertical}.form-control:focus{outline:2px solid #70c576;outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{margin-bottom:19px}.form-guidance{font-size:12px;line-height:1.65;color:#617863}.form-check{display:flex;gap:11px;align-items:flex-start;cursor:pointer;font-size:12px;line-height:1.65;margin:19px 0;color:#40553f}.form-check input{accent-color:#2c8e39;min-width:17px;min-height:17px;margin-top:1px}.local-preview{border:1px dashed #9cad99;border-radius:9px;padding:16px;background:#f5faf3}.local-preview video{width:100%;max-height:240px;object-fit:contain;background:#111;border-radius:8px}.local-preview p{font-size:12px;margin:0 0 7px;color:#4b644c}.result-shell{background:#172919;border:1px solid #47794d;border-radius:13px;padding:28px;color:#fff}.result-shell h3{font-family:Impact,"Arial Black","Arial Narrow",system-ui,sans-serif;font-size:32px}.result-shell p,.result-shell li{line-height:1.72;color:#c6d7c1;font-size:14px}.result-shell .preview-data{padding:16px;border:1px solid #405d41;background:#102012;border-radius:7px;white-space:pre-line;word-break:break-word;font-size:14px;line-height:1.7}.secure-notice{background:#172a19;padding:28px;border-radius:13px;border:1px solid #3a5a3b;color:#fff;position:sticky;top:20px}.secure-notice h3{font-family:Impact,"Arial Black","Arial Narrow",system-ui,sans-serif;font-size:30px}.secure-notice p,.secure-notice li{color:#c5d2c1;font-size:13px;line-height:1.72}.secure-notice ul{padding-left:18px}.disclosure{color:#8aa18b;font-size:11px;line-height:1.55}.btn.outline{background:transparent;border:1px solid #62b26c;color:#426b47}.btn.outline:hover{background:#eaf5e8}
@media(max-width:980px){.growth-grid{grid-template-columns:1fr 1fr}.lesson-grid{grid-template-columns:1fr 1fr}.page-two-cols,.coach-philosophy,.intake-shell{grid-template-columns:1fr}.drop-schedule{grid-template-columns:1fr}.page-heading-inner{min-height:340px}.page-photo{width:235px}.secure-notice{position:static}}
@media(max-width:680px){.growth-section{padding:62px 0}.growth-intro{display:block}.growth-intro>p{margin-top:16px}.growth-grid,.cards-three,.lesson-grid,.review-steps,.form-row{grid-template-columns:1fr}.growth-card{min-height:220px}.growth-card h3{margin-top:43px}.page-heading-inner{padding-top:55px;padding-bottom:55px;display:block;min-height:auto}.page-heading h1{font-size:clamp(56px,13vw,80px)}.page-heading p{font-size:15px}.page-photo{display:block;width:160px;height:160px;aspect-ratio:1;object-position:top;margin:22px auto 0;border-radius:100%}.page-section{padding:58px 0}.page-two-cols{gap:20px}.section-head{display:block}.section-head p{margin-top:12px}.drop-feature{grid-template-columns:1fr}.drop-feature-visual{min-height:260px}.notify-form{flex-direction:column;align-items:stretch}.notify-form .form-label{width:100%}.review-form{padding:22px}.lesson-thumb{height:195px}.page-heading .cta-row{gap:9px}}
