:root{--font-geist-sans:"SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--bg:#f5f7f4;--surface:#fff;--surface-strong:#eef4ec;--ink:#17221b;--muted:#607064;--line:#dce5dd;--green:#104b35;--green-2:#1f7a53;--gold:#c7a34a;--blue:#dfeef3;--shadow:0 24px 70px #104b3524}.member-history-page{min-height:70vh}.history-hero{color:#fff;background:radial-gradient(circle at 84% 18%,#bf9a4533,#0000 24rem),linear-gradient(145deg,#0c2d22fa,#123e2df0)}.history-hero p{color:#ffffffd1}.history-section{padding-top:clamp(3rem,6vw,5.5rem)}.swing-history-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1.15rem;display:grid}.swing-history-card{background:#fff;border:1px solid #14453124;border-radius:1.35rem;flex-direction:column;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem);display:flex;box-shadow:0 18px 45px #17362b14}.history-card-topline,.history-card-topline strong,.history-card-details span,.history-report-link{align-items:center;display:flex}.history-card-topline{color:var(--muted);justify-content:space-between;gap:1rem;font-size:.86rem;font-weight:700}.history-card-topline strong{color:var(--green);gap:.35rem;font-size:1rem}.swing-history-card h2{margin:0;font-size:clamp(1.35rem,2.2vw,1.75rem)}.swing-history-card p{color:var(--muted);margin:0}.history-card-details{gap:.6rem;margin-top:auto;display:grid}.history-card-details span{color:var(--green);gap:.45rem;font-size:.9rem;font-weight:700}.history-card-details .positive{color:#147348}.history-card-details .negative{color:#9a4b35}.history-card-details .steady{color:var(--muted)}.history-report-link{width:fit-content;color:var(--green);gap:.4rem;font-weight:800;text-decoration:none}.history-report-link:hover{color:var(--gold)}.history-empty-state{background:#fff;border:1px solid #14453124;border-radius:1.5rem;justify-items:start;gap:.9rem;max-width:46rem;margin:clamp(3rem,7vw,6rem) auto;padding:clamp(1.5rem,4vw,2.5rem);display:grid;box-shadow:0 18px 45px #17362b14}.history-empty-state h2,.history-empty-state p{margin:0}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;min-height:100%}body{min-height:100%;color:var(--ink);background:linear-gradient(180deg, #dfeef38c, #f5f7f400 360px), var(--bg);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f5f7f4e6;border-bottom:1px solid #dce5dde0;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:14px clamp(18px,4vw,56px);display:grid;position:sticky;top:0}.brand{align-items:center;gap:12px;min-width:0;display:inline-flex}.brand-logo-mark{object-fit:contain;background:#000;border-radius:8px;flex:none;width:52px;height:auto;display:block;box-shadow:0 12px 30px #104b3538}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--green), var(--green-2));letter-spacing:0;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;box-shadow:0 12px 30px #104b3538}.brand strong,.brand small{display:block}.brand strong{font-size:.98rem}.brand small{color:var(--muted);margin-top:2px;font-size:.76rem}.nav-links{color:#314139;justify-content:center;align-items:center;gap:6px;font-size:.9rem;display:flex}.nav-links a{white-space:nowrap;border-radius:999px;padding:10px 12px}.nav-links a:hover{background:var(--surface-strong)}.header-chubbs-link{color:var(--green);white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 12px;font-weight:800;display:inline-flex}.header-chubbs-link:hover,.header-chubbs-link:focus-visible{background:var(--surface-strong)}.chubbs-open-button-avatar{background:#d9e9de;border:2px solid #ffffffd1;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:inline-grid;overflow:hidden;box-shadow:0 4px 12px #04261b38}.chubbs-open-button-avatar img{object-fit:cover;width:100%;height:100%}.header-chubbs-link .chubbs-open-button-avatar{border-color:#104b3533;width:28px;height:28px}.header-cta{color:#fff;background:var(--green);white-space:nowrap;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:.88rem;font-weight:700;display:inline-flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:800;line-height:1.1;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{color:#fff;background:linear-gradient(135deg, var(--green), var(--green-2));box-shadow:0 16px 34px #104b353d}.button.secondary{color:var(--green);border-color:var(--line);background:#fff}.button.glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff21;border-color:#ffffff3d}.button.large{min-height:52px;padding:0 22px}.hero{color:#fff;background:#07140e;align-items:center;min-height:78svh;display:grid;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,#05110be6 0%,#05110bb8 34%,#05110b38 73%),linear-gradient(#05110b1f,#05110b5c);position:absolute;inset:0}.hero-content{width:min(760px,100% - 36px);margin-left:clamp(18px,6vw,72px);padding:68px 0;position:relative}.eyebrow{color:var(--green-2);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.hero .eyebrow{color:#d6c27d}h1,h2,h3{letter-spacing:0;line-height:1.02}h1{max-width:11ch;margin-top:16px;font-size:clamp(3rem,5vw,5.8rem)}h2{font-size:clamp(2rem,3vw,3.35rem)}h3{font-size:1.25rem}p{color:var(--muted);line-height:1.65}.hero p{color:#ffffffd6;max-width:650px;margin-top:22px;font-size:1.12rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-metrics{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.hero-metrics span{color:#ffffffdb;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;padding:9px 13px}body:has(.hero-v2)>.site-header{display:none}.hero-v2{isolation:isolate;align-items:start;min-height:100svh}.hero-v2 .hero-image{object-position:center center;filter:saturate(1.06)contrast(1.04)}.hero-v2 .hero-overlay{background:radial-gradient(circle at 46% 34%,#ffe09f33,#0000 28%),linear-gradient(90deg,#001d12fa 0%,#001d12db 30%,#001d126b 58%,#001d1229 100%),linear-gradient(#00120c61,#00120cb3)}.hero-reference-shot .hero-image{object-position:42% center;filter:saturate(1.05)contrast(1.03)}.hero-reference-shot .hero-overlay{background:linear-gradient(90deg,#001810e0 0%,#001810b8 26%,#0018102e 39%,#00181000 50%,#0018100f 64%,#0018105c 82%,#00181094 100%),linear-gradient(#00120c0a,#001c1242)}.hero-reference-shot .hero-eyebrow{display:none}.hero-reference-shot .hero-copy h1{max-width:9.5ch;margin-top:clamp(24px,3vw,44px)}.hero-reference-shot .hero-stage{transform:translateY(-22px)}.hero-reference-shot .hero-ai-card{background:linear-gradient(145deg,#032b1ef0,#021e16eb),#001810e6;width:min(100%,392px);transform:translate(24px)}.hero-inner{z-index:1;grid-template-rows:auto 1fr auto;gap:clamp(12px,2vw,24px);width:min(1440px,100% - clamp(32px,7vw,108px));min-height:100svh;margin:0 auto;padding:10px 0 clamp(20px,3vw,38px);display:grid;position:relative}.hero-nav{border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-bottom:10px;display:grid}.hero-brand{color:#fff}.hero-brand .brand-logo-mark{width:58px;box-shadow:0 14px 36px #00000047}.hero-brand .brand-mark{background:linear-gradient(145deg,#126844,#0c4f36);flex-basis:48px;width:48px;height:48px}.hero-brand small{color:#ffffffc7}.hero-nav-links{color:#ffffffeb;justify-content:center;align-items:center;gap:clamp(18px,3vw,42px);font-weight:650;display:flex}.hero-nav-links a,.hero-nav-cta{white-space:nowrap}.hero-nav-links a:hover{color:#83d69f}.hero-nav-cta{color:#fff;background:linear-gradient(135deg,#0e6847,#075337);border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:12px;min-height:56px;padding:0 24px 0 12px;font-weight:800;display:inline-flex;box-shadow:0 18px 42px #00000038}.hero-nav-cta-avatar{object-fit:cover;border:2px solid #ffffffd1;border-radius:50%;flex:none;width:34px;height:34px;display:block;box-shadow:0 8px 18px #00000038}.hero-stage{grid-template-columns:minmax(0,.92fr) minmax(370px,.68fr);align-items:center;gap:clamp(32px,6vw,84px);display:grid}.hero-copy{max-width:660px}.hero-eyebrow{color:#75d99a;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:.82rem;font-weight:900;display:inline-flex}.hero-copy h1{color:#fff;text-wrap:balance;max-width:680px;margin-top:22px;font-size:clamp(4rem,5vw,5.35rem);line-height:.98}.hero-copy h1 span{color:#83d69f}.hero-copy p{color:#ffffffe6;max-width:650px;margin-top:20px;font-size:clamp(1.05rem,1.4vw,1.35rem);line-height:1.55}.v2-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:560px;margin-top:30px;display:grid}.hero-action{color:#fff;border-radius:20px;align-items:center;gap:13px;min-height:72px;padding:12px 22px;font-weight:800;display:flex}.hero-action.primary{background:linear-gradient(135deg,#168c60,#0b6747);box-shadow:0 22px 50px #04573a52}.hero-action.secondary{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#001a1152;border:1px solid #83d69fb3}.hero-action span{gap:4px;display:grid}.hero-action small{color:#ffffffc7;font-weight:500}.v2-metrics{margin-top:24px}.v2-metrics span{color:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00160e6b;border-color:#83d69f3d;align-items:center;gap:8px;padding:11px 15px;display:inline-flex}.v2-metrics svg,.hero-social-proof strong,.hero-benefit-strip svg,.ai-prompts svg{color:#83d69f}.hero-social-proof{align-items:center;gap:18px;margin-top:26px;display:flex}.avatar-stack{align-items:center;display:flex}.avatar-stack span{color:#fff;border:2px solid #ffffff80;border-radius:50%;place-items:center;width:46px;height:46px;margin-left:-10px;font-size:.78rem;font-weight:900;display:grid}.golfer-avatar{background-image:url(/images/golfer-avatar-grid.png);background-repeat:no-repeat;background-size:200% 200%}.avatar-one{background-position:0 0}.avatar-two{background-position:100% 0}.avatar-three{background-position:0 100%}.avatar-four{background-position:100% 100%}.avatar-stack span:first-child{margin-left:0}.avatar-stack span:last-child{background:#0f6b4a;border-color:#168c60cc;width:62px}.hero-social-proof div:last-child{gap:7px;display:grid}.hero-social-proof span{color:#ffffffe0}.hero-social-proof .star-rating{color:#f5c242;align-items:center;gap:5px;line-height:1;display:inline-flex}.hero-ai-card{color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#08231adb,#071913d1),#001810b8;border:1px solid #83d69f57;border-radius:18px;justify-self:center;gap:14px;width:min(100%,440px);padding:clamp(20px,2.4vw,24px);display:grid;box-shadow:0 30px 86px #00000057}.ai-card-header{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.ai-avatar{color:#fff;background:#168c602e;border:1px solid #1ba56e;border-radius:50%;place-items:center;width:60px;height:60px;display:grid;overflow:hidden}.ai-avatar img{object-fit:cover;width:100%;height:100%}.ai-card-header strong,.ai-card-header span{display:block}.ai-card-header strong{font-size:1.05rem}.ai-card-header span{color:#ffffffc7;margin-top:3px;padding-left:14px;position:relative}.ai-card-header span:before{content:"";background:#4ade80;border-radius:50%;width:8px;height:8px;position:absolute;top:.52em;left:0}.ai-card-header :is(button,.ai-card-info-link){color:#fffc;background:#ffffff0a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.ai-message{color:#fffffff0;background:#ffffff14;border-radius:14px;max-width:310px;padding:16px;line-height:1.6;box-shadow:inset 0 1px #ffffff14}.ai-prompts{gap:8px;display:grid}.ai-prompts :is(a,button){color:#ffffffeb;text-align:left;background:#ffffff09;border:1px solid #ffffff21;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:48px;padding:0 16px;display:grid}.ai-prompts :is(a,button):hover{border-color:#83d69f73}.ai-input{color:#ffffff94;background:#00000029;border:1px solid #ffffff29;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:14px;min-height:50px;margin-top:6px;padding:6px 8px 6px 18px;display:grid}.ai-input svg{color:#fff;background:linear-gradient(135deg,#168c60,#0b6747);border-radius:50%;width:44px;height:44px;padding:12px;display:grid}.relationship-chat{grid-template-rows:auto auto minmax(0,1fr) auto;align-self:center;height:min(720px,100svh - 72px);min-height:0;max-height:720px;overflow:hidden}.relationship-chat-content{display:contents}.hero-relationship-launcher{cursor:pointer;transition:transform .18s,box-shadow .18s;position:relative}.hero-relationship-launcher:hover{transform:translateY(-3px);box-shadow:0 34px 80px #13362838}.hero-relationship-launch-button{z-index:2;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.hero-relationship-launch-button:focus-visible{outline-offset:4px;outline:3px solid #f2c66d}.relationship-chat-scroll{overflow-anchor:none;overscroll-behavior:contain;grid-auto-rows:max-content;align-content:start;gap:14px;min-height:0;padding-right:4px;scroll-padding-block:14px;display:grid;overflow-y:auto}.chat-thread{gap:10px;min-height:0;display:grid}.chat-bubble{color:#fffffff0;border-radius:14px;gap:11px;max-width:92%;padding:13px 15px;line-height:1.45;display:grid}.chat-bubble-text{display:block}.chat-article-source{color:#b9efcb;border-top:1px solid #ffffff24;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding-top:10px;text-decoration:none;display:grid}.chat-article-source span,.chat-article-source :is(small,strong){min-width:0;display:block}.chat-article-source small{color:inherit;letter-spacing:.05em;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:750}.chat-article-source strong{color:#fff;font-size:.8rem;line-height:1.3}.chat-article-source:hover strong{text-underline-offset:3px;text-decoration:underline}.chat-bubble.coach{background:#ffffff17;justify-self:start;box-shadow:inset 0 1px #ffffff14}.chat-bubble.golfer{color:#052318;background:#83d69f;justify-self:end}.quick-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quick-answer-grid button{color:#ffffffeb;background:#ffffff0d;border:1px solid #83d69f47;border-radius:999px;min-height:42px;padding:0 12px;font-weight:800}.quick-answer-grid button:hover{border-color:#83d69f9e}.relationship-form{gap:10px;display:grid}.relationship-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.relationship-form label{color:#ffffffdb;font-size:.85rem;font-weight:800}.relationship-form input{color:#fff;background:#0000002e;border-color:#ffffff24;min-height:42px}.relationship-form input::placeholder,.chat-input input::placeholder{color:#ffffff73}.relationship-form input:focus,.chat-input input:focus{border-color:#83d69fbf;box-shadow:0 0 0 4px #83d69f1f}.consent-row{grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:2px;font-size:.78rem;line-height:1.4}.consent-row input{accent-color:#1ba56e;width:18px;min-height:18px;margin-top:2px}.chat-submit{color:#fff;background:linear-gradient(135deg,#168c60,#0b6747);border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;font-weight:900;display:inline-flex}.chat-submit:disabled{cursor:wait;opacity:.72}.chat-input{margin-top:0}.chat-input input{color:#fff;background:0 0;border:0;min-height:42px;padding:0}.chat-input input:focus{box-shadow:none}.chat-input button{color:#fff;background:linear-gradient(135deg,#168c60,#0b6747);border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.membership-offer{background:#ffffff0f;border:1px solid #83d69f3d;border-radius:14px;gap:12px;padding:16px;display:grid}.membership-icon{color:#09271b;background:#83d69f;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.membership-offer strong{color:#fff;font-size:1.05rem}.membership-offer p{color:#ffffffc7;margin-top:6px;font-size:.92rem;line-height:1.48}.membership-offer ul{gap:8px;list-style:none;display:grid}.membership-offer li{color:#ffffffdb;align-items:center;gap:8px;font-size:.9rem;display:flex}.membership-offer li svg{color:#83d69f}.membership-offer.done{align-content:start}.chat-status{color:#ffffffd9;background:#ffffff0f;border-radius:12px;margin:0;padding:10px 12px;font-size:.84rem;line-height:1.4}.chat-status.sent{color:#d8ffe2}.chat-status.error{color:#ffd4d4}.hero-ai-card.relationship-chat{color:#19352a;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border-color:#d6e0d9;box-shadow:0 28px 70px #13362829}.relationship-chat .ai-card-header strong{color:#19352a}.relationship-chat .ai-card-header span{color:#64756b}.relationship-chat .ai-card-header :is(button,.ai-card-info-link){color:#0c6247;background:#f7fbf8;border-color:#d4e0d8}.relationship-chat .chat-member-bar{color:#617168;background:#f8fbf9;border-bottom-color:#dfe5de}.relationship-chat .relationship-chat-scroll{scrollbar-color:#b9c8bd transparent;scrollbar-width:thin;background:#fff}.relationship-chat .chat-thread{max-height:none}.relationship-chat .chat-bubble.coach{color:#fff;background:linear-gradient(135deg,#0f704f,#0a5a40);border:1px solid #0b6145;box-shadow:0 10px 26px #0c624738}.relationship-chat .chat-bubble.golfer{color:#123d2d;background:#dff3e6;border:1px solid #b9ddc8;box-shadow:0 8px 22px #0c62471a}.relationship-chat .ai-prompts :is(a,button),.relationship-chat .quick-answer-grid button{color:#174b38;background:#fff;border-color:#d3dfd7;box-shadow:0 5px 16px #1336280d}.relationship-chat .ai-prompts :is(a,button):hover,.relationship-chat .quick-answer-grid button:hover{background:#f7fbf8;border-color:#67ad88}.relationship-chat .relationship-form label,.relationship-chat .consent-row{color:#4f6358}.relationship-chat .relationship-form input{color:#19352a;background:#fff;border-color:#cbd7cf}.relationship-chat .relationship-form input::placeholder,.relationship-chat .chat-input input::placeholder{color:#829087}.relationship-chat .sms-consent-card,.relationship-chat .membership-offer{background:#fff;border-color:#d6e0d9;box-shadow:0 8px 24px #1336280f}.relationship-chat .sms-consent-card p,.relationship-chat .membership-offer p,.relationship-chat .membership-offer li{color:#5c6c63}.relationship-chat .membership-offer strong{color:#19352a}.relationship-chat .sms-consent-card a,.relationship-chat .chat-membership-link{color:#0c6247}.relationship-chat .chat-status{color:#52665b;background:#eaf1ec}.relationship-chat .chat-status.sent{color:#155f43}.relationship-chat .chat-status.error{color:#9a312d;background:#fae9e8}.relationship-chat .chat-input{background:#fff;border-color:#dfe5de}.relationship-chat .chat-input input{color:#19352a;background:#f9fbf9}@media (max-width:560px){.relationship-chat{height:min(680px,100svh - 36px)}.relationship-name-grid{grid-template-columns:1fr}}.hero-benefit-strip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e1f16a8;border:1px solid #ffffff2e;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.hero-benefit-strip div{border-right:1px solid #ffffff24;align-items:center;gap:18px;min-height:86px;padding:16px 24px;display:flex}.hero-benefit-strip div:last-child{border-right:0}.hero-benefit-strip span{gap:5px;display:grid}.hero-benefit-strip strong{color:#fff}.hero-benefit-strip small{color:#ffffffc2;line-height:1.35}.section,.page-shell{width:min(1180px,100% - 36px);margin:0 auto}.section{padding:clamp(64px,9vw,112px) 0}.page-shell{padding-top:clamp(24px,3.5vw,46px)}.section-heading{max-width:760px;margin-bottom:34px}.section-heading h1,.section-heading h2,.page-hero h1{margin-top:12px}.section-heading p,.page-hero p{margin-top:16px;font-size:1.05rem}.feature-grid,.catalog-grid,.trip-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.feature-card,.catalog-card,.trip-card,.article-card,.contact-panel,.intake-panel,.ai-response,.coaching-preview{border:1px solid var(--line);background:#ffffffe6;border-radius:8px;box-shadow:0 16px 42px #104b3514}.feature-card{flex-direction:column;gap:16px;min-height:260px;padding:24px;display:flex}.feature-card svg{color:var(--green-2)}.feature-card p{flex:1}.feature-card span,.text-link{color:var(--green);align-items:center;gap:7px;font-weight:800;display:inline-flex}.focused-funnel-section{background:linear-gradient(90deg,#fffffffa 0%,#fffffff5 54%,#ffffffb8 100%),#fff;border:1px solid #dce5dde6;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:end;gap:22px;width:min(1440px,100% - 36px);margin-top:clamp(36px,6vw,72px);padding:clamp(34px,5vw,58px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #104b351a}.memory-coach-section{gap:28px;display:grid}.memory-coach-section .section-heading{max-width:920px}.memory-coach-section .section-heading h2{max-width:860px}.memory-coach-grid{margin-top:4px}.memory-coach-card{min-height:300px}.memory-step{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:44px;height:44px;font-weight:900;display:inline-grid}.affiliation-note{color:#4f5d55;background:#fff;border:1px solid #104b351f;border-radius:14px;max-width:920px;padding:18px 20px}.funnel-visual{pointer-events:none;z-index:0;width:min(58%,780px);height:44%;position:absolute;inset:0 0 auto auto}.funnel-visual:after{content:"";background:linear-gradient(90deg,#fff 0%,#fffc 30%,#ffffff1a 100%),linear-gradient(#fff0,#fff 100%);position:absolute;inset:0}.funnel-visual-image{object-fit:cover;object-position:72% 38%}.funnel-content,.funnel-ai-preview{z-index:1;position:relative}.funnel-heading{max-width:760px}.funnel-heading h2{max-width:760px;margin-top:14px;font-size:clamp(2.45rem,4.5vw,4.25rem);line-height:1.08}.funnel-heading h2 span{color:var(--green-2)}.funnel-heading p{color:#5c6860;max-width:680px;margin-top:18px;font-size:1.13rem}.funnel-mini-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:760px;margin-top:28px;display:grid}.funnel-mini-metrics span{grid-template-columns:auto 1fr;align-items:center;column-gap:12px;display:grid}.funnel-mini-metrics svg{width:46px;height:46px;color:var(--green);background:#e9f5ed;border-radius:50%;grid-row:span 2;padding:12px}.funnel-mini-metrics strong{color:var(--ink)}.funnel-mini-metrics small{color:var(--muted)}.funnel-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.funnel-card{min-height:340px;color:var(--ink);background:#fffffff0;border:1px solid #e4ebe5;border-radius:12px;align-content:start;gap:15px;padding:22px 20px;display:grid;box-shadow:0 18px 46px #104b3514}.funnel-card-icon{color:#fff;background:#075337;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.funnel-card h3{font-size:1.17rem;line-height:1.15}.funnel-card p{color:#4f5d55}.funnel-card ul{gap:9px;margin-top:auto;list-style:none;display:grid}.funnel-card li{color:#314139;align-items:center;gap:9px;font-size:.9rem;display:flex}.funnel-card li svg{width:18px;height:18px;color:var(--green);background:#e9f5ed;border-radius:50%;padding:3px}.funnel-card>strong{color:var(--green);align-items:center;gap:10px;margin-top:12px;display:inline-flex}.funnel-benefit-bar{background:#ffffffc7;border:1px solid #e2eae3;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px;display:grid;overflow:hidden}.funnel-benefit-bar div{border-right:1px solid #e2eae3;grid-template-columns:auto 1fr;align-items:center;column-gap:13px;min-height:92px;padding:18px 20px;display:grid}.funnel-benefit-bar div:last-child{border-right:0}.funnel-benefit-bar span{width:50px;height:50px;color:var(--green-2);background:#eaf7ee;border-radius:50%;grid-row:span 2;place-items:center;display:grid}.funnel-benefit-bar strong{color:var(--ink)}.funnel-benefit-bar small{color:var(--muted);line-height:1.35}.funnel-ai-preview{color:#fff;background:linear-gradient(145deg, #08231af5, #071913f0), var(--green);border-radius:18px;align-self:end;gap:18px;padding:24px;display:grid;box-shadow:0 30px 80px #104b3538}.funnel-ai-header{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.funnel-ai-header>span{width:52px;height:52px;color:var(--green);background:#fff;border-radius:50%;place-items:center;display:grid}.funnel-ai-header strong,.funnel-ai-header small{display:block}.funnel-ai-header small{color:#ffffffc7;margin-top:3px;padding-left:14px;position:relative}.funnel-ai-header small:before{content:"";background:#4ade80;border-radius:50%;width:8px;height:8px;position:absolute;top:.45em;left:0}.funnel-ai-preview p{color:#ffffffeb;background:#ffffff14;border-radius:12px;margin:0;padding:18px}.funnel-ai-actions{gap:10px;display:grid}.funnel-ai-actions a,.funnel-ai-input{color:#fffffff0;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;grid-template-columns:1fr auto;align-items:center;min-height:50px;padding:0 15px;display:grid}.funnel-ai-input{color:#ffffff80;border-radius:14px;min-height:58px}.funnel-ai-input svg{color:#fff;background:linear-gradient(135deg,#168c60,#0b6747);border-radius:50%;width:40px;height:40px;padding:11px}.funnel-ai-proof{color:var(--ink);justify-content:center;align-items:center;gap:14px;display:flex;transform:translateY(66px)}.funnel-ai-proof .avatar-stack span{width:34px;height:34px;margin-left:-8px}.funnel-ai-proof .avatar-stack span:first-child{margin-left:0}.funnel-ai-proof>div:last-child{gap:4px;display:grid}.funnel-ai-proof .star-rating{color:#f5c242;gap:3px;display:inline-flex}.funnel-ai-proof small{color:var(--muted)}.split-section,.visual-band,.contact-layout,.intake-layout,.cta-section,.page-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.check-list{gap:12px;margin:24px 0;list-style:none;display:grid}.check-list li{color:#314139;align-items:flex-start;gap:10px;line-height:1.5;display:flex}.check-list svg{color:var(--green-2);flex:none;margin-top:2px}.coaching-preview{background:linear-gradient(135deg, #104b35e0, #1f7a53c2), var(--green);align-content:center;gap:16px;min-height:440px;padding:clamp(20px,4vw,38px);display:grid}.swing-card{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;gap:7px;padding:20px;display:grid}.swing-card span{color:#ffffffb3}.swing-card strong{font-size:1.4rem}.swing-card.accent{color:var(--ink);background:#fff}.swing-card.accent span{color:var(--muted)}.visual-band{grid-template-columns:minmax(320px,.92fr) minmax(0,1fr)}.visual-band.reverse{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr)}.visual-band.reverse .band-image{order:2}.band-image,.page-hero-image{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;box-shadow:var(--shadow);border-radius:8px}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px;display:grid}.mini-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:18px;display:grid}.mini-card span{color:var(--muted)}.proof-section,.membership-stack-section{gap:24px;display:grid}.proof-grid,.membership-layer-grid,.operator-value-grid{gap:14px;display:grid}.proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.proof-card,.membership-layer-card,.operator-value{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:13px;min-width:0;padding:clamp(20px,2.5vw,28px);display:grid;box-shadow:0 16px 42px #104b3514}.proof-card svg,.operator-value svg{color:var(--green-2)}.proof-card strong{color:var(--green);font-size:clamp(1.65rem,3vw,2.4rem);line-height:1}.proof-card p,.membership-layer-card p,.operator-value p{color:var(--muted)}.membership-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.membership-layer-card{color:var(--ink)}.membership-layer-card:nth-child(2){background:linear-gradient(#eef4ecd1,#fff 42%),#fff;border-color:#1f7a5361}.membership-layer-icon{color:#fff;background:linear-gradient(135deg, var(--green), var(--green-2));border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.membership-layer-card ul{gap:9px;list-style:none;display:grid}.membership-layer-card li{color:#314139;align-items:flex-start;gap:8px;font-size:.94rem;display:flex}.membership-layer-card li svg{color:var(--green-2);flex:none;margin-top:2px}.membership-layer-card>strong{color:var(--green);align-items:center;gap:8px;margin-top:4px;display:inline-flex}.operator-value-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.cta-section{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(135deg,#dfeef3f2,#ffffffd6),#fff;border-radius:8px;padding:clamp(34px,5vw,54px)}.lead-form,.intake-panel{gap:16px;display:grid}.lead-form{padding:0}.lead-form:not(.compact){border:1px solid var(--line);background:#fff;border-radius:8px;padding:26px}.lead-form.compact{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.lead-form-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.lead-form-consent{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;font-size:.88rem;font-weight:650;line-height:1.45}.lead-form-consent input{width:18px;min-height:18px;margin-top:2px}label,fieldset{color:#314139;gap:8px;font-weight:750;display:grid}fieldset{border:0}legend{margin-bottom:10px}input,textarea,select{width:100%;min-height:46px;color:var(--ink);background:#fff;border:1px solid #cfdcd2;border-radius:8px;outline:none;padding:12px 13px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--green-2);box-shadow:0 0 0 4px #1f7a531f}.form-success{color:var(--green);background:#fff;border:1px solid #1f7a5340;border-radius:8px;gap:8px;padding:22px;display:grid}.form-success span{color:var(--muted)}.form-status{color:var(--muted);font-size:.9rem}.form-status.error{color:#9f1d1d}.member-access-request-section{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:minmax(0,.9fr) minmax(340px,1.1fr);align-items:center;gap:clamp(24px,5vw,64px);margin-top:24px;padding:clamp(24px,4vw,38px);display:grid}.member-access-request-section h2{margin:8px 0 10px}.member-access-request-section p,.member-access-request-form .form-status{color:var(--muted)}.member-access-request-form{gap:10px;display:grid}.member-access-request-fields{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.member-access-request-fields .button{white-space:nowrap;min-height:46px}.member-access-request-form .form-status{min-height:1.4em;margin:0}.member-access-request-form .form-status.error{color:#9f1d1d}.history-hero-actions form{display:inline-flex}.trust-strip{color:#314139;flex-wrap:wrap;justify-content:center;gap:14px;padding:28px 18px 44px;display:flex}.trust-strip span{align-items:center;gap:8px;display:inline-flex}.page-hero{padding:clamp(40px,6vw,76px) 0 20px}.page-hero.compact-hero h1,.page-hero.text-only h1,.section-heading h1{max-width:13ch;color:var(--ink)}.page-hero.text-only{max-width:880px;display:block}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card,.trip-card,.article-card{gap:18px;padding:clamp(22px,3vw,30px);display:grid}.catalog-icon{width:44px;height:44px;color:var(--green);background:var(--surface-strong);border-radius:8px;place-items:center;display:grid}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag-row span,.trip-meta span{color:#314139;background:var(--surface-strong);border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.88rem;display:inline-flex}.trip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-meta{flex-wrap:wrap;gap:8px;display:flex}.article-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.article-card{scroll-margin-top:110px}.article-card svg{color:var(--green-2)}.article-page-shell{max-width:1040px}.article-detail-hero{padding-bottom:28px}.article-detail-hero h1{max-width:18ch}.article-body{background:#ffffffdb;border:1px solid #104b351f;border-radius:28px;gap:20px;width:min(860px,100%);margin:0 auto;padding:clamp(30px,5vw,56px);display:grid;box-shadow:0 22px 70px #104b3514}.article-body h2,.article-body h3,.article-body h4{color:var(--ink);letter-spacing:-.02em}.article-body h2{margin-top:18px;font-size:clamp(1.65rem,3vw,2.35rem)}.article-body h3{margin-top:10px;font-size:clamp(1.25rem,2vw,1.65rem)}.article-body h4{margin-top:6px;font-size:1.05rem}.article-body p,.article-body li{color:var(--muted);font-size:1.04rem;line-height:1.78}.article-body ul,.article-body ol{gap:10px;padding-left:1.35rem;display:grid}.article-cta-section{margin-top:clamp(36px,6vw,72px)}.footer-cta{background:#f5fbfd;border:1px solid #0000000d;border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(340px,.52fr);align-items:center;gap:clamp(42px,5vw,72px);width:min(1400px,100% - 36px);margin:clamp(42px,7vw,88px) auto 0;padding:clamp(34px,5vw,64px);animation:.3s ease-out both footerCtaFadeUp;display:grid;box-shadow:0 20px 60px #00000014}.footer-cta-copy{align-content:center;justify-items:start;display:grid}.footer-cta-eyebrow{color:var(--green-2);letter-spacing:.2em;text-transform:uppercase;font-size:.78rem;font-weight:900}.footer-cta h2{max-width:700px;color:var(--ink);text-wrap:balance;margin-top:18px;font-size:clamp(2rem,5vw,4rem);line-height:.95}.footer-cta-support{color:#607064;max-width:650px;margin-top:22px;font-size:clamp(1.13rem,1.6vw,1.38rem);line-height:1.55}.footer-cta-features{flex-wrap:wrap;gap:18px 32px;margin-top:34px;display:flex}.footer-cta-feature{color:#26352d;align-items:center;gap:12px;font-size:.98rem;line-height:1.3;display:inline-flex}.footer-cta-feature-icon{width:44px;height:44px;color:var(--green);background:#e7f4ec;border-radius:50%;flex:0 0 44px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #1f7a531f}.footer-cta-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.footer-cta .button{min-height:56px;padding-inline:24px}.footer-cta .button:focus-visible,.footer-cta a:focus-visible{outline-offset:4px;outline:3px solid #1f7a5357}.footer-cta .button:hover{transform:translateY(-2px)}.footer-cta-privacy{color:#66736b;align-items:center;gap:9px;max-width:650px;margin-top:18px;font-size:.94rem;line-height:1.5;display:inline-flex}.footer-cta-privacy svg{color:var(--green-2);flex:none}.footer-cta-portrait-column{text-align:center;align-content:center;justify-items:center;gap:26px;display:grid}.footer-cta-portrait-frame{aspect-ratio:1;background:#eaf5ef url(/images/chubbs-ai-avatar.jpg) 50%/cover no-repeat;border:3px solid #1f7a53d1;border-radius:50%;width:clamp(300px,31vw,450px);transition:transform .3s;overflow:hidden;box-shadow:0 28px 70px #104b352e}.footer-cta-portrait-frame:hover{transform:scale(1.02)}.footer-cta-portrait{object-fit:cover;object-position:center;width:100%;height:100%}.footer-cta-quote{gap:12px;max-width:420px;display:grid;position:relative}.footer-cta-quote-mark{color:#1f7a532e;pointer-events:none;font-family:Georgia,Times New Roman,serif;font-size:clamp(5rem,9vw,7rem);line-height:1;position:absolute;top:-38px;left:50%;transform:translate(-50%)}.footer-cta-quote blockquote{color:#234135;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.1vw,2rem);font-style:italic;font-weight:600;line-height:1.22;position:relative}.footer-cta-quote blockquote p{color:inherit;line-height:inherit}.footer-cta-quote figcaption{color:var(--green-2);font-family:Brush Script MT,Segoe Script,Apple Chancery,cursive;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1}@keyframes footerCtaFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.footer-cta,.footer-cta-portrait-frame{transition:none;animation:none}.footer-cta-portrait-frame:hover,.footer-cta .button:hover{transform:none}}.contact-layout{align-items:stretch}.contact-panel{background:linear-gradient(145deg, #104b35eb, #1f7a53d6), var(--green);align-content:center;gap:16px;padding:clamp(24px,4vw,40px);display:grid}.contact-panel span{color:#fff;align-items:center;gap:12px;font-weight:800;display:flex}.intake-shell{padding-bottom:clamp(64px,8vw,100px)}.intake-layout{align-items:start}.intake-panel,.ai-response{padding:clamp(22px,3vw,32px)}.goal-grid{flex-wrap:wrap;gap:9px;display:flex}.goal{border:1px solid var(--line);color:#314139;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-weight:800;display:inline-flex}.goal.selected{color:#fff;border-color:var(--green);background:var(--green)}.upload-box{min-height:148px;color:var(--green);background:var(--surface-strong);text-align:center;border:1px dashed #a9baae;border-radius:8px;place-items:center;padding:22px;position:relative}.upload-box small{color:var(--muted);font-weight:500}.upload-box input{opacity:0;cursor:pointer;position:absolute;inset:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-response{background:linear-gradient(180deg, #fff, #ffffffeb), var(--surface);align-content:start;gap:18px;min-height:520px;display:grid;position:sticky;top:98px}.coach-avatar-card{background:linear-gradient(135deg,#104b3514,#c7a34a1f),#fff;border:1px solid #c7a34a6b;border-radius:20px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:16px;display:grid}.coach-avatar-card img{object-fit:cover;border:4px solid #fff;border-radius:50%;width:94px;height:94px;box-shadow:0 16px 34px #104b3533}.coach-avatar-card h2{margin-top:4px;font-size:clamp(1.05rem,2vw,1.35rem)}.coach-avatar-card p,.coach-encouragement{color:var(--muted);margin-top:8px;line-height:1.55}.coach-encouragement{border-left:4px solid var(--gold);color:#3f3a27;background:#c7a34a1f;border-radius:14px;padding:14px 16px;font-weight:700}.response-topline,.mini-stat-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.response-topline span{color:var(--green);align-items:center;gap:8px;font-weight:800;display:inline-flex}.response-topline strong{color:var(--gold)}.mini-stat-row{color:var(--muted);padding:12px 0}.mini-stat-row strong{color:var(--ink)}.preview-bars{gap:12px;margin-top:16px;display:grid}.preview-bars span{background:linear-gradient(90deg, var(--surface-strong), var(--blue));border-radius:999px;height:13px}.preview-bars span:nth-child(2){width:78%}.preview-bars span:nth-child(3){width:56%}.site-footer{border-top:3px solid var(--gold);color:#f7fbf9;background:radial-gradient(circle at 12% 8%,#48976f33,#0000 30rem),linear-gradient(135deg,#0e4432,#082d22 72%);width:100%;margin-top:clamp(48px,7vw,88px)}.site-footer-inner{width:min(1180px,100% - 48px);margin:0 auto;padding:clamp(48px,6vw,72px) 0 32px}.footer-main{grid-template-columns:minmax(280px,1.25fr) minmax(360px,.9fr);align-items:start;gap:clamp(56px,9vw,128px);display:grid}.footer-brand-block{max-width:470px}.footer-brand{border-radius:12px;align-items:center;gap:16px;display:inline-flex}.footer-logo-mark{background:#000;border:1px solid #ffffff24;border-radius:10px;flex:none;width:72px;height:auto;display:block;box-shadow:0 18px 38px #00000038}.footer-brand-copy strong,.footer-brand-copy small{display:block}.footer-brand-copy strong{color:#fff;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.2}.footer-brand-copy small{color:#bcd1c5;margin-top:5px;font-size:.82rem}.site-footer .footer-description{color:#c8d8cf;max-width:450px;margin-top:22px;font-size:1rem;line-height:1.7}.footer-navigation{grid-template-columns:repeat(2,minmax(150px,1fr));gap:clamp(32px,6vw,72px);display:grid}.footer-link-group h2{color:#d8bb68;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;font-weight:900;line-height:1.2}.footer-link-group ul{gap:12px;margin-top:20px;list-style:none;display:grid}.footer-link-group :is(a,button){color:#c8d8cf;border-radius:6px;align-items:center;min-height:32px;font-weight:700;line-height:1.35;transition:color .16s;display:inline-flex}.footer-link-group :is(a,button):hover{color:#fff}.footer-chubbs-button{text-align:left;background:0 0;border:0;padding:0}.footer-chubbs-button .chubbs-open-button-avatar{width:26px;height:26px}.footer-brand:focus-visible,.footer-link-group :is(a,button):focus-visible,.footer-policy-links a:focus-visible{outline-offset:4px;outline:3px solid #e4c76f}.footer-legal{border-top:1px solid #ffffff29;gap:16px;margin-top:clamp(42px,6vw,64px);padding-top:24px;display:grid}.footer-legal-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer .footer-copyright,.site-footer .footer-disclaimer{color:#9eb7aa}.site-footer .footer-copyright{font-size:.88rem;line-height:1.5}.footer-policy-links{align-items:center;gap:22px;display:flex}.footer-policy-links a{color:#d6e2dc;border-radius:5px;font-size:.88rem;font-weight:750}.footer-policy-links a:hover{color:#fff}.site-footer .footer-disclaimer{max-width:880px;font-size:.78rem;line-height:1.55}@media (max-width:900px){.footer-main{grid-template-columns:1fr;gap:48px}.footer-brand-block{max-width:520px}.footer-navigation{max-width:620px}}@media (max-width:640px){.site-footer{margin-top:48px}.site-footer-inner{width:min(100% - 32px,1180px);padding:42px 0 28px}.footer-main{gap:40px}.footer-logo-mark{width:62px}.footer-navigation{grid-template-columns:1fr;gap:34px}.footer-link-group ul{gap:10px;margin-top:14px}.footer-legal-row{flex-direction:column;align-items:flex-start;gap:14px}.footer-legal{margin-top:42px}}@media (max-width:980px){.site-header{grid-template-columns:1fr;justify-items:stretch}.hero-inner{width:min(100% - 36px,760px);min-height:auto}.hero-nav,.hero-stage{grid-template-columns:1fr}.hero-nav{justify-items:start}.hero-nav-links{justify-content:space-between;gap:12px;width:100%;padding-bottom:2px;overflow-x:auto}.hero-nav-cta{justify-self:stretch;width:100%}.hero-copy{order:2;max-width:none}.hero-copy h1{max-width:11ch}.hero-ai-card{order:1;justify-self:stretch;width:100%}.hero-benefit-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-benefit-strip div:nth-child(2){border-right:0}.hero-benefit-strip div:nth-child(-n+2){border-bottom:1px solid #ffffff24}.nav-links{order:3;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.header-cta{justify-self:start}.feature-grid,.catalog-grid,.trip-grid,.article-list,.proof-grid,.membership-layer-grid,.operator-value-grid,.focused-funnel-section,.split-section,.visual-band,.visual-band.reverse,.contact-layout,.intake-layout,.cta-section,.member-access-request-section,.page-hero{grid-template-columns:1fr}.visual-band.reverse .band-image{order:0}.feature-grid,.proof-grid,.operator-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focused-funnel-section{align-items:start}.funnel-visual{opacity:.45;width:100%;height:320px}.funnel-card-grid,.funnel-benefit-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-ai-preview{align-self:stretch}.funnel-ai-proof{color:#fff;transform:none}.funnel-ai-proof small{color:#ffffffb8}.ai-response{min-height:auto;position:static}.lead-form.compact,.lead-form-name-grid{grid-template-columns:1fr}.footer-cta{text-align:center;grid-template-columns:1fr;justify-items:center}.footer-cta-copy{justify-items:center}.footer-cta-features,.footer-cta-actions,.footer-cta-privacy{justify-content:center}.footer-cta-portrait-column{order:2}}@media (max-width:640px){.member-access-request-fields{grid-template-columns:1fr}.member-access-request-fields .button{width:100%}.site-header{padding:12px 16px}.brand small{display:none}.header-cta{width:100%}.nav-links{justify-content:flex-start;gap:0;width:100%;font-size:.86rem;overflow-x:auto}.nav-links a{padding:8px 6px}.hero{min-height:76svh}.hero-v2{min-height:auto}.hero-v2 .hero-image{object-position:76% center}.hero-v2 .hero-overlay{background:linear-gradient(90deg,#001d12fa 0%,#001d12e0 56%,#001d125c 100%),linear-gradient(#00120c9e,#00120ce0)}.hero-inner{gap:18px;width:min(100% - 32px,720px);padding:10px 0 22px}.hero-brand .brand-mark{flex-basis:38px;width:38px;height:38px}.brand-logo-mark,.hero-brand .brand-logo-mark{width:44px}.hero-nav{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:10px}.hero-brand{gap:9px}.hero-brand strong{font-size:.92rem}.hero-brand small,.hero-nav-links{display:none}.hero-nav-cta{gap:6px;width:auto;min-height:38px;padding:0 12px;font-size:.78rem}.hero-stage{gap:20px}.hero-eyebrow{align-items:flex-start;font-size:.72rem}.hero-copy h1{max-width:11ch;margin-top:18px;font-size:clamp(2.5rem,11vw,3.4rem)}.hero-copy p{font-size:1rem}.v2-actions,.hero-benefit-strip{grid-template-columns:1fr}.hero-action{border-radius:18px}.footer-cta{border-radius:24px;width:min(100% - 28px,640px);padding:28px 20px 30px}.footer-cta h2{font-size:clamp(2rem,9vw,2.55rem)}.footer-cta-features{grid-template-columns:1fr;gap:14px;width:100%;display:grid}.footer-cta-feature{justify-content:center}.footer-cta-actions{grid-template-columns:1fr;width:100%;display:grid}.footer-cta .button{width:100%}.footer-cta-portrait-frame{width:240px}.footer-cta-quote-mark{top:-28px}.footer-cta-privacy{align-items:flex-start}.v2-metrics{grid-template-columns:1fr;display:grid}.hero-social-proof{align-items:flex-start}.avatar-stack span{width:40px;height:40px}.avatar-stack span:last-child{width:56px}.hero-ai-card{border-radius:16px;padding:15px}.ai-card-header{grid-template-columns:auto 1fr;gap:11px}.ai-card-header :is(button,.ai-card-info-link){display:none}.ai-avatar{width:46px;height:46px}.chat-thread{gap:8px;max-height:125px}.chat-bubble{max-width:100%;padding:11px 12px;font-size:.9rem;line-height:1.35}.ai-prompts{gap:7px}.ai-prompts :is(a,button){gap:10px;min-height:42px;padding:0 12px;font-size:.9rem}.chat-input{min-height:44px;padding-left:13px}.chat-input button{width:38px;height:38px}.ai-message{max-width:none}.hero-benefit-strip div,.hero-benefit-strip div:nth-child(2){border-bottom:1px solid #ffffff24;border-right:0;min-height:auto;padding:18px}.hero-benefit-strip div:last-child{border-bottom:0}.hero-content{width:min(100% - 32px,680px);margin:0 auto;padding:54px 0}h1{font-size:2.85rem}h2{font-size:2rem}.hero p{font-size:1rem}.hero-actions,.button.large,.button{width:100%}.feature-grid,.mini-grid,.field-grid,.funnel-card-grid,.funnel-benefit-bar,.funnel-mini-metrics,.proof-grid,.membership-layer-grid,.operator-value-grid{grid-template-columns:1fr}.focused-funnel-section{border-radius:18px;width:min(100% - 24px,1180px);margin-top:28px;padding:24px 18px}.funnel-visual{opacity:.32;height:240px}.funnel-heading h2{font-size:clamp(2.25rem,10vw,3.25rem)}.funnel-heading p{font-size:1rem}.funnel-mini-metrics{gap:14px}.funnel-card{min-height:auto}.funnel-benefit-bar div{border-bottom:1px solid #e2eae3;border-right:0;min-height:auto}.funnel-benefit-bar div:last-child{border-bottom:0}.funnel-ai-preview{padding:18px}.feature-card{min-height:auto}.page-shell,.section{width:min(100% - 32px,1180px)}}.upload-section,.report-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:24px;display:grid}.swing-upload-form input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.form-note{color:var(--muted);margin-top:12px;font-size:.95rem}.form-error{color:#9f1d20;background:#fff0f0;border:1px solid #f1b8ba;border-radius:14px;margin-top:12px;padding:12px 14px}.swing-review-progress{color:#fff;background:radial-gradient(circle at 92% 8%,#c7a34a38,#0000 17rem),linear-gradient(145deg,#0c3527,#061c14 72%);border:1px solid #ffffff1f;border-radius:24px;gap:18px;margin-top:8px;padding:clamp(20px,4vw,30px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 65px #062a1d33}.swing-review-progress-heading,.swing-example-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.swing-review-progress-heading .eyebrow{color:#95e5ae}.swing-review-progress-heading h2{color:#fff;margin-top:5px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.08}.swing-review-progress-heading>strong{color:#f0cf78;font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,4vw,2.5rem)}.swing-review-progress-track{background:#ffffff1a;border:1px solid #ffffff1f;border-radius:999px;height:12px;overflow:hidden;box-shadow:inset 0 2px 4px #0000002e}.swing-review-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#63cb86,#d8b85e 82%,#f7df9d);min-width:8px;height:100%;transition:width .5s;display:block;position:relative;box-shadow:0 0 18px #d8b85e6b}.swing-review-progress-track span:after{content:"";background:linear-gradient(105deg,#0000 20%,#ffffff80 48%,#0000 76%);animation:1.8s ease-in-out infinite swingReviewShimmer;position:absolute;inset:0;transform:translate(-110%)}.swing-review-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.swing-review-steps li{color:#ffffff85;text-align:center;justify-items:center;gap:6px;font-size:.72rem;font-weight:800;line-height:1.2;display:grid}.swing-review-steps li>span{color:#ffffffa3;background:#ffffff12;border:1px solid #fff3;border-radius:999px;place-items:center;width:27px;height:27px;display:grid}.swing-review-steps li.active{color:#fff}.swing-review-steps li.active>span{color:#173d2f;background:#f0cf78;border-color:#f0cf78;box-shadow:0 0 0 5px #f0cf781f}.swing-review-steps li.complete{color:#a8e7ba}.swing-review-steps li.complete>span{color:#062b1d;background:#83d69f;border-color:#6bd08b}.swing-review-live-message{color:#fffc;text-align:center;min-height:1.5em;margin:-2px 0 0;font-size:.92rem}.swing-example-heading{align-items:end;padding-top:2px}.swing-example-heading div{gap:3px;display:grid}.swing-example-heading strong,.swing-example-heading small{display:block}.swing-example-heading small{color:#ffffffa3;line-height:1.4}.swing-example-heading button{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:999px;flex:none;padding:0 12px;font-size:.78rem;font-weight:800}.swing-example-heading button:hover,.swing-example-heading button:focus-visible{background:#f0cf7824;border-color:#f0cf78}.swing-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.swing-example-panel{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;gap:8px;min-width:0;padding:14px;display:grid}.swing-example-panel.after{background:#4b9a651f;border-color:#83d69f52}.swing-example-label{justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;display:flex}.swing-example-label span{color:#ffd2cb;text-transform:uppercase;letter-spacing:.08em;background:#eb685429;border-radius:999px;padding:4px 8px;font-weight:900}.swing-example-panel.after .swing-example-label span{color:#c5f4d2;background:#6bd08b29}.swing-example-label strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.swing-example-panel svg{background:radial-gradient(circle at 80% 12%,#ffffff1a,#0000 40%),#0000001f;border-radius:12px;width:100%;min-height:130px}.swing-example-ground,.swing-example-target,.swing-example-trace,.swing-example-golfer circle,.swing-example-golfer path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.swing-example-ground{stroke:#ffffff38;stroke-width:1.3px}.swing-example-target{stroke:#ffffff61;stroke-width:1.2px;stroke-dasharray:4 5}.swing-example-trace{stroke:#ef745f;stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:1px;opacity:.9;animation:2.8s ease-in-out infinite swingExampleTrace}.swing-example-panel.after .swing-example-trace{stroke:#83d69f}.swing-example-golfer circle,.swing-example-golfer path{stroke:#ffffffe6;stroke-width:3px}.swing-example-golfer circle{fill:#ffffff1f}.swing-example-club{transform-box:view-box;transform-origin:72px 45px;animation:2.8s cubic-bezier(.65,0,.35,1) infinite swingExampleBefore}.swing-example-panel.after .swing-example-club{animation-name:swingExampleAfter}.swing-example-ball{fill:#fff;transform-box:fill-box;transform-origin:50%;animation:2.8s ease-out infinite swingExampleBallBefore}.swing-example-panel.after .swing-example-ball{animation-name:swingExampleBallAfter}.swing-example-panel>p{color:#ffffffb3;margin:0;font-size:.76rem;line-height:1.45}.swing-example-panel[data-playing=false] :is(.swing-example-club,.swing-example-trace,.swing-example-ball){animation-play-state:paused}@keyframes swingReviewShimmer{55%,to{transform:translate(110%)}}@keyframes swingExampleTrace{0%,18%{stroke-dashoffset:1px}58%,82%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes swingExampleBefore{0%,18%,to{transform:rotate(-18deg)}55%{transform:translate(5px,2px)rotate(46deg)}78%{transform:translate(8px,1px)rotate(31deg)}}@keyframes swingExampleAfter{0%,18%,to{transform:rotate(-18deg)}58%{transform:rotate(39deg)}80%{transform:rotate(34deg)}}@keyframes swingExampleBallBefore{0%,53%{opacity:1;transform:translate(0)}82%,to{opacity:0;transform:translate(35px,-15px)}}@keyframes swingExampleBallAfter{0%,53%{opacity:1;transform:translate(0)}82%,to{opacity:0;transform:translate(48px,-2px)}}@media (max-width:640px){.swing-review-progress-heading,.swing-example-heading{align-items:start}.swing-example-heading{flex-direction:column}.swing-review-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 8px}.swing-example-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.swing-review-progress-track span,.swing-review-progress-track span:after,.swing-example-club,.swing-example-trace,.swing-example-ball{transition:none;animation:none}.swing-example-trace{stroke-dashoffset:0}}.status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.mini-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:22px}.mini-card h2{text-transform:capitalize;margin:10px 0 8px;font-size:1.35rem}.report-hero{position:relative}.report-engine-status{width:fit-content;max-width:720px;color:var(--green);background:#83d69f29;border:1px solid #104b3533;border-radius:14px;gap:3px;margin-top:18px;padding:11px 14px;display:grid}.report-engine-status span{color:var(--muted);font-size:.9rem}.report-engine-status.safe-fallback{color:#79500b;background:#fff8e8;border-color:#c2821657}.score-badge{background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:12px;margin-top:20px;padding:14px 18px;display:inline-flex}.score-badge strong{color:#fff;font-size:2rem}.report-card-main h3{color:var(--green);margin-top:22px;font-size:1rem}.admin-table-wrap{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:22px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);padding:16px}.admin-table th{color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}@media (max-width:900px){.upload-section,.report-layout,.status-grid{grid-template-columns:1fr}}.premium-article-page{width:min(1440px,100% - 32px);margin:0 auto;padding:clamp(12px,2vw,22px) 0 clamp(70px,8vw,110px)}.premium-article-hero{background:#fff;border:1px solid #104b351a;border-radius:30px;grid-template-columns:minmax(340px,.9fr) minmax(420px,1.1fr);align-items:stretch;min-height:clamp(410px,100svh - 220px,560px);display:grid;overflow:hidden;box-shadow:0 30px 90px #104b351f}.premium-hero-copy{z-index:1;background:linear-gradient(90deg,#fff 0%,#fffffff0 74%,#ffffff1a 100%),#fff;align-content:center;gap:10px;padding:clamp(18px,2vw,28px);display:grid}.premium-back{width:max-content;color:var(--green);font-weight:850}.premium-hero-copy h1{color:#13231a;letter-spacing:-.075em;max-width:13.8ch;margin:0;font-size:clamp(2.65rem,3.65vw,4rem);line-height:.96}.premium-hero-copy p{color:#536258;max-width:560px;font-size:.94rem;line-height:1.38}.premium-meta-row,.premium-hero-actions,.premium-prompt-row,.premium-related div{flex-wrap:wrap;gap:10px;display:flex}.premium-meta-row span{color:#314139;background:#edf4ee;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.premium-hero-actions .button.large{min-height:46px;padding:0 16px}.premium-hero-visual{background:linear-gradient(#bfe2f2 0%,#e9f5f0 42%,#3b8a4c 43%,#1f6f3d 100%);min-height:410px;position:relative;overflow:hidden}.premium-generated-image{object-fit:cover;object-position:center}.premium-hero-visual .premium-generated-hero-image{object-position:82% center}.premium-sky,.premium-fairway{position:absolute;inset:0}.premium-sky{background:radial-gradient(circle at 58% 18%,#fffffff2 0 7%,#0000 8%),radial-gradient(circle at 72% 24%,#ffffffd1 0 9%,#0000 10%),linear-gradient(#c7e5f28c,#0000 56%)}.premium-fairway{clip-path:polygon(0 24%,100% 0,100% 100%,0 100%);background:linear-gradient(115deg,#0000 0 34%,#ffffff40 35% 38%,#0000 39%),repeating-linear-gradient(100deg,#ffffff14 0 18px,#00000005 19px 38px),linear-gradient(#6aaa5c,#1f6f3d);top:44%}.premium-golfer{filter:drop-shadow(0 18px 20px #0000003d);width:110px;height:270px;position:absolute;bottom:18%;left:42%}.premium-golfer:before,.premium-golfer:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.premium-golfer:before{background:#1f6f3d;border-radius:32px 32px 18px 18px;width:62px;height:118px;top:42px}.premium-golfer:after{background:#d7b08f;border-radius:50%;width:42px;height:42px;top:0;box-shadow:-46px 56px 0 -14px #f3f4ef,46px 56px 0 -14px #f3f4ef,-28px 188px 0 -6px #eef0ed,30px 188px 0 -6px #eef0ed}.premium-ball{background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;bottom:18%;right:19%;box-shadow:0 8px 18px #0003}.slice-flight-path{opacity:.92;filter:drop-shadow(0 8px 10px #2f8f3f3d);border-top:10px solid #2f8f3f;border-bottom:0;border-left:0;border-right:10px solid #2f8f3f;border-radius:0 100% 0 0;width:46%;height:56%;position:absolute;bottom:19%;right:10%;transform:rotate(-18deg)}.premium-hero-stat{color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#032b1ee6;border-radius:22px;width:190px;padding:18px;position:absolute;bottom:28px;right:28px}.premium-hero-stat strong{letter-spacing:-.08em;font-size:3rem;line-height:1;display:block}.premium-learn-strip{border-bottom:1px solid var(--line);background:#ffffffbd;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:11px clamp(20px,3.4vw,44px);display:grid}.premium-learn-strip div{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;display:grid}.premium-learn-strip span{color:#fff;background:var(--green);border-radius:50%;grid-row:span 2;place-items:center;width:58px;height:58px;display:grid}.premium-learn-strip p{font-size:.92rem;line-height:1.35}.premium-layout{grid-template-columns:minmax(0,1fr) minmax(290px,340px);align-items:start;gap:28px;margin-top:28px;display:grid}.premium-content{gap:24px;display:grid}.premium-card,.premium-sidebar-card,.premium-ai-box,.premium-conversion-cta,.premium-related{background:#ffffffe6;border:1px solid #104b351a;border-radius:22px;box-shadow:0 18px 60px #104b3514}.premium-card{padding:clamp(26px,4vw,48px)}.premium-card h2,.premium-conversion-cta h2,.premium-related h2{letter-spacing:-.055em;max-width:760px;margin-top:8px;font-size:clamp(2rem,3.7vw,3.7rem);line-height:.98}.premium-card h3{margin-top:24px}.premium-card p,.premium-card li,.premium-sidebar-card p,.premium-conversion-cta p{color:#536258;font-size:1.02rem;line-height:1.68}.premium-direct-answer{border-left:5px solid var(--green-2);background:#eef7f0;border-radius:16px;margin-top:18px;padding:22px;font-weight:760;color:#213128!important;font-size:1.16rem!important}.takeaway-card,.download-card,.premium-pullquote{color:#073523;background:#e8f6ec;border-radius:18px;align-items:center;gap:14px;margin-top:20px;padding:18px 20px;font-weight:850;display:flex}.premium-two-col{grid-template-columns:minmax(0,.95fr) minmax(300px,1fr);align-items:center;gap:clamp(24px,5vw,54px);display:grid}.premium-check-list,.premium-link-list,.premium-step-list{gap:12px;margin-top:20px;list-style:none;display:grid}.premium-check-list li,.premium-link-list li{align-items:flex-start;gap:10px;display:flex}.premium-check-list svg{color:var(--green-2);flex:none;margin-top:3px}.premium-check-list.small{gap:9px}.premium-check-list.small li{font-size:.92rem}.premium-ai-box{color:#fff;background:linear-gradient(135deg, #063d29f5, #0d583ced), var(--green);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:22px;display:grid}.premium-ai-box p,.premium-ai-box span{color:#ffffffd6}.premium-prompt-row span{background:#ffffff1a;border-radius:999px;padding:8px 10px;font-size:.9rem}.premium-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.premium-toc a,.premium-related a{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-weight:850;display:inline-flex}.premium-table-wrap{margin-top:22px;overflow-x:auto}.premium-table{border-collapse:collapse;border-radius:18px;width:100%;overflow:hidden}.premium-table th,.premium-table td{text-align:left;border-bottom:1px solid #dfe8e1;padding:15px 16px}.premium-table th{color:#fff;background:var(--green)}.premium-table td{color:#405047;background:#fff}.premium-pullquote{color:#fff;background:linear-gradient(135deg,#0d4e36,#063321);margin:0;font-size:clamp(1.25rem,2vw,1.8rem);line-height:1.25}.premium-visual-card{margin:0}.visual-stage{background:linear-gradient(#c9e6f5 0 40%,#75a65b 41% 100%);border-radius:22px;min-height:300px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff4d}.visual-stage .premium-generated-image{z-index:0}.premium-visual-card figcaption{color:#536258;margin-top:10px;font-size:.9rem;font-weight:800}.mini-ball,.red-start-line,.green-curve-line,.stat-tile,.comparison-half,.play-ring,.alignment-stick{position:absolute}.mini-ball{background:#fff;border-radius:50%;width:28px;height:28px;bottom:20%;left:18%}.red-start-line{background:#dd4d4d;width:35%;height:4px;bottom:28%;left:22%;transform:rotate(-9deg)}.green-curve-line{border-top:7px solid #238a45;border-bottom:0;border-left:0;border-right:7px solid #238a45;border-radius:0 100% 0 0;width:42%;height:42%;bottom:30%;right:12%;transform:rotate(-12deg)}.stat-tile{color:#fff;background:#063523e6;border-radius:16px;padding:14px;top:16px;right:16px}.stat-tile.second{top:auto;bottom:16px}.stat-tile strong,.stat-tile span{display:block}.comparison .visual-stage{grid-template-columns:1fr 1fr;display:grid}.comparison-half{color:#fff;background:linear-gradient(#b8d7e8 0 42%,#6d9d59 43% 100%);place-items:center;width:50%;display:grid;inset:0 auto 0 0}.comparison-half.right{left:50%}.comparison-half svg{background:#d64545;border-radius:50%;padding:5px;position:absolute;top:18px;right:18px}.comparison-half.right svg{background:#2a9a50}.comparison-half i{background:#d64545;border-radius:999px;width:6px;height:140px;transform:rotate(-14deg)}.comparison-half.right i{background:#2a9a50;transform:rotate(3deg)}.comparison-half span{font-weight:900;position:absolute;bottom:18px}.video .visual-stage{background:radial-gradient(circle,#ffffff3d,#0000 28%),linear-gradient(#beddf0 0 35%,#6ca85b 36% 100%)}.play-ring{color:#fff;background:#053322b3;border:4px solid #ffffffc7;border-radius:50%;place-items:center;width:96px;height:96px;display:grid;top:50%;left:50%;transform:translate(-50%,-50%)}.alignment-stick{background:#e98a35;border-radius:999px;width:62%;height:5px;bottom:22%;left:20%;transform:rotate(-12deg)}.alignment-stick.two{background:#fff;bottom:38%;transform:rotate(4deg)}.header-member-link{color:var(--ink,#19352a);white-space:nowrap;font-weight:700;text-decoration:none}.member-login-form{gap:1rem;max-width:560px;margin:0 auto;display:grid}.member-login-form h1{margin:0;font-size:clamp(2.7rem,5vw,4.8rem);line-height:.98}.member-login-form input{width:100%}.member-login-form .eyebrow{align-items:center;gap:.35rem;display:inline-flex}.google-button{color:#173127;border:1px solid var(--line);width:100%;box-shadow:none;background:#fff}.login-divider{color:#718077;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;font-size:.82rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-switch{text-align:center;color:#617168}.login-switch a{color:var(--green);font-weight:700}.set-password-page{min-height:72vh}.set-password-form{background:#fff;border:1px solid #104b3524;border-radius:22px;gap:14px;width:min(100%,580px);margin:clamp(2rem,6vw,5rem) auto;padding:clamp(24px,5vw,42px);display:grid;box-shadow:0 24px 70px #104b351f}.set-password-form h1{margin:0;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1}.set-password-form>p{color:#5d6e64;line-height:1.55}.set-password-form label{color:#173f30;margin-top:4px;font-weight:800}.set-password-form input{width:100%;min-height:52px}.set-password-form small{color:#687970;margin-top:-8px}.set-password-form .button{justify-content:center;min-height:52px;margin-top:8px}.global-chubbs-launcher{z-index:80;color:#fff;cursor:pointer;background:linear-gradient(135deg,#073d2c,#0a513a);border:1px solid #fff3;border-radius:999px;grid-template-columns:48px auto;align-items:center;gap:11px;min-height:64px;padding:8px 19px 8px 8px;transition:transform .18s,box-shadow .18s,background .18s,opacity .15s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 50px #04261b4d,inset 0 1px #ffffff1f}.global-chubbs-launcher:hover{background:linear-gradient(135deg,#0a513a,#0d6849);transform:translateY(-3px);box-shadow:0 22px 58px #04261b5c,inset 0 1px #ffffff29}.global-chubbs-launcher.is-open{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(8px)scale(.97)}.global-chubbs-launcher-avatar,.global-chubbs-panel-avatar{background:#d9e9de;border:2px solid #ffffffc2;border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 4px 14px #0003}.global-chubbs-launcher-avatar{width:48px;height:48px}.global-chubbs-panel-avatar{width:52px;height:52px}.global-chubbs-launcher-avatar:after,.global-chubbs-panel-avatar:after{content:"";background:#65d789;border:2px solid #073d2c;border-radius:50%;width:12px;height:12px;position:absolute;bottom:1px;right:-1px}.global-chubbs-launcher-avatar img,.global-chubbs-panel-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.global-chubbs-launcher-copy,.global-chubbs-launcher-copy :is(strong,small){text-align:left;display:block}.global-chubbs-launcher-copy strong{letter-spacing:-.01em;font-size:.98rem;line-height:1.15}.global-chubbs-launcher-copy small{color:#ffffffb8;margin-top:3px;font-size:.72rem;font-weight:650;line-height:1.2}.global-chubbs-backdrop{z-index:70;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:default;background:#08140f75;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.global-chubbs-panel{z-index:81;color:#19352a;background:#fff;border:1px solid #4b67596b;border-radius:18px;outline:0;width:min(392px,100vw - 32px);height:min(720px,100dvh - 56px);display:block;position:fixed;top:clamp(8px,4.15dvh,32px);right:16px;overflow:hidden;box-shadow:0 24px 72px #00000047}.global-chubbs-menu-button{z-index:3;color:#0c6247;cursor:pointer;background:#f7fbf8;border:1px solid #d4e0d8;border-radius:50%;place-items:center;width:42px;height:42px;transition:border-color .16s,background .16s,transform .16s;display:grid;position:absolute;top:34px;right:24px}.global-chubbs-menu-button:hover,.global-chubbs-menu-button[aria-expanded=true]{background:#edf7f0;border-color:#67ad88;transform:translateY(-1px)}.global-chubbs-menu{z-index:4;background:#fff;border:1px solid #d4e0d8;border-radius:14px;gap:6px;width:min(260px,100% - 48px);padding:10px;display:grid;position:absolute;top:82px;right:24px;box-shadow:0 18px 44px #13362833}.global-chubbs-menu p{color:#596b61;border-bottom:1px solid #e2e9e4;margin:0;padding:4px 6px 9px;font-size:.72rem;line-height:1.4}.global-chubbs-menu :is(a,button){color:#174b38;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;min-height:40px;padding:0 9px;font-size:.86rem;font-weight:800;display:flex}.global-chubbs-menu :is(a,button):hover{background:#edf7f0}.global-chubbs-launcher:focus-visible,.global-chubbs-panel :is(a,button,input,[tabindex="0"]):focus-visible{outline-offset:3px;outline:3px solid #0c6247}.global-chubbs-panel .panel-relationship-chat{color:#19352a;width:100%;height:100%;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;place-self:stretch stretch;gap:14px;padding:24px;overflow:hidden}.global-chubbs-panel .ai-card-header{padding-right:56px;display:grid}.global-chubbs-panel .ai-card-header .ai-card-info-link{display:none}.global-chubbs-panel .ai-avatar{background:#fff;border-color:#159a68;width:60px;height:60px;padding:3px}.global-chubbs-panel .ai-avatar img{border:1px solid #b8c8be;border-radius:50%}.global-chubbs-panel .ai-card-header strong{font-size:1.05rem}.global-chubbs-panel .chat-member-bar{color:#68766d;background:#fbfcfa;border-bottom-color:#dfe5de;align-items:center;min-height:38px;padding:.65rem 1rem}.global-chubbs-panel .chat-member-bar a{color:#0c6247;text-underline-offset:3px}.global-chubbs-panel .relationship-chat-scroll{scrollbar-color:#b9c8bd transparent;scrollbar-width:thin;background:#fff;gap:14px;padding:0 2px 0 0}.global-chubbs-panel .chat-thread{gap:10px;max-height:none}.global-chubbs-panel .chat-bubble{color:#243b31;background:#fff;max-width:92%;padding:13px 15px;font-size:1rem;line-height:1.45;box-shadow:0 8px 24px #13362814}.global-chubbs-panel .chat-bubble.coach{color:#fff;background:linear-gradient(135deg,#0f704f,#0a5a40);border:1px solid #0b6145;box-shadow:0 10px 26px #0c624738}.global-chubbs-panel .chat-bubble.golfer{color:#123d2d;background:#e7f5ec;border:1px solid #b9ddc8;box-shadow:0 8px 22px #0c62471a}.global-chubbs-panel .chat-article-source{color:#bff4d0;border-top-color:#fff3}.global-chubbs-panel .chat-article-source strong{color:#fff}.global-chubbs-panel .ai-prompts{gap:9px}.global-chubbs-panel .ai-prompts :is(a,button){color:#174b38;background:#fff;border-color:#d3dfd7;min-height:48px;box-shadow:0 5px 16px #1336280d}.global-chubbs-panel .ai-prompts :is(a,button):hover{background:#f7fbf8;border-color:#67ad88}.global-chubbs-panel .quick-answer-grid button{color:#174b38;background:#fff;border-color:#cbdcd1}.global-chubbs-panel .relationship-form label,.global-chubbs-panel .consent-row{color:#4f6358}.global-chubbs-panel .relationship-form input{color:#19352a;background:#fff;border-color:#cbd7cf}.global-chubbs-panel .relationship-form input::placeholder,.global-chubbs-panel .chat-input input::placeholder{color:#63736a}.global-chubbs-panel .sms-consent-card,.global-chubbs-panel .membership-offer{background:#fff;border-color:#d6e0d9;box-shadow:0 8px 24px #1336280f}.global-chubbs-panel .sms-consent-card p,.global-chubbs-panel .membership-offer p,.global-chubbs-panel .membership-offer li{color:#5c6c63}.global-chubbs-panel .membership-offer strong{color:#19352a}.global-chubbs-panel .sms-consent-card a,.global-chubbs-panel .chat-membership-link{color:#0c6247}.global-chubbs-panel .chat-status{color:#52665b;background:#eaf1ec}.global-chubbs-panel .chat-status.sent{color:#155f43}.global-chubbs-panel .chat-status.error{color:#9a312d;background:#fae9e8}.global-chubbs-panel .chat-input{background:#fff;border:1px solid #d4ded7;border-radius:14px;min-height:58px;margin:0;padding:6px 8px 6px 18px}.global-chubbs-panel .chat-input input{color:#19352a;background:#f9fbf9;border:0;border-radius:10px;min-height:44px;padding:0 10px}.global-chubbs-panel .chat-input input:focus{box-shadow:none}.global-chubbs-panel .chat-input button{width:44px;height:44px;box-shadow:0 6px 18px #0b674738}.report-share-actions{border:1px solid var(--line);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;width:min(100% - 48px,1200px);margin:0 auto 36px;padding:16px 18px;display:flex}.report-share-actions strong{color:#164b36;align-items:center;gap:7px;margin-right:auto;display:inline-flex}.report-share-actions button,.report-share-actions a{border:1px solid var(--line);color:#1f3c30;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:9px 13px;font-weight:700;text-decoration:none;display:inline-flex}.ideal-motion-path{fill:none;stroke:#39d98a;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:3 2;filter:drop-shadow(0 0 2px #39d98acc)}.ideal-motion-label{fill:#9cffc5;letter-spacing:.15px;font-size:3px;font-weight:800}.motion-legend{color:#63776d;flex-wrap:wrap;align-items:center;gap:7px 10px;padding:12px 2px 0;font-size:.85rem;display:flex}.legend-swatch{border-radius:4px;width:24px;height:3px;display:inline-block}.legend-swatch.actual{background:#f07b68}.legend-swatch.ideal{background:#39d98a}@media (max-width:620px){.global-chubbs-launcher{bottom:14px;right:14px}.global-chubbs-panel{border-radius:18px;width:min(392px,100vw - 32px);right:16px}.global-chubbs-panel .relationship-chat-scroll{padding:0 2px 0 0}.global-chubbs-panel .chat-member-bar{padding-inline:1rem}.report-share-actions{width:calc(100% - 32px)}.report-share-actions strong{width:100%;margin-bottom:2px}}@media (max-width:380px),(max-height:640px){.global-chubbs-panel{width:calc(100vw - 16px);height:calc(100dvh - 16px);top:8px;right:8px}.global-chubbs-panel .panel-relationship-chat{padding:14px}.global-chubbs-menu-button{top:24px;right:14px}.global-chubbs-menu{width:min(260px,100% - 28px);top:72px;right:14px}}@media (prefers-reduced-motion:reduce){.hero-relationship-launcher,.global-chubbs-launcher,.global-chubbs-menu-button{transition:none}}.chat-member-bar{border-bottom:1px solid #19352a1f;justify-content:space-between;gap:1rem;padding:.65rem 1rem;font-size:.82rem;display:flex}.chat-member-bar a{color:var(--green,#0d6248);font-weight:700}.account-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.account-summary-grid article{border:1px solid #19352a24;border-radius:1rem;gap:.4rem;padding:1rem;display:grid}.account-summary-grid span{color:#68776f;font-size:.85rem}.account-summary-grid strong{font-size:1.05rem}.account-feedback-card{background:linear-gradient(145deg,#fff,#f5f8f4);border:1px solid #19352a24;border-radius:1.2rem;gap:1rem;margin:2rem 0;padding:clamp(1.15rem,3vw,1.6rem);display:grid;box-shadow:0 18px 48px #104b3514}.account-feedback-topline{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.account-feedback-topline>div{gap:.45rem;display:grid}.account-feedback-topline h2{font-size:clamp(1.5rem,3vw,2.15rem)}.account-feedback-topline>strong{color:#fff;background:var(--green);border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.55rem .75rem;display:inline-flex}.account-feedback-card>p{color:var(--muted)}.account-feedback-video{border-radius:1rem;overflow:hidden}.account-feedback-video .swing-analysis-viewer{margin:0}.account-feedback-video .analysis-viewer-heading h2{font-size:clamp(1.25rem,2.5vw,1.8rem)}.account-feedback-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.account-feedback-details article{border:1px solid var(--line);background:#ffffffc2;border-radius:.9rem;gap:.45rem;padding:1rem;display:grid}.account-feedback-details article>span{color:var(--green);align-items:center;gap:.4rem;font-size:.82rem;font-weight:850;display:flex}.account-feedback-details p{line-height:1.55}.account-feedback-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-top:.9rem;display:flex}.account-feedback-footer p,.account-feedback-footer a{align-items:center;gap:.4rem;font-size:.84rem;display:flex}.account-feedback-footer p{color:var(--muted)}.account-feedback-footer a{color:var(--green);flex:none;font-weight:900}@media (max-width:850px){.header-member-link{display:none}.account-summary-grid{grid-template-columns:1fr}}@media (max-width:700px){.account-feedback-topline,.account-feedback-footer{flex-direction:column;align-items:flex-start}.account-feedback-details{grid-template-columns:1fr}}.sms-consent-card{background:#ffffff0f;border:1px solid #83d69f47;border-radius:14px;gap:12px;padding:15px;display:grid}.sms-consent-card p{color:#ffffffc7;font-size:.76rem;line-height:1.48}.sms-consent-card a,.chat-membership-link{color:#a7efbf;text-underline-offset:3px;text-decoration:underline}.consent-options button{border-radius:12px;min-height:48px;line-height:1.25}.chat-review-offer{background:linear-gradient(145deg,#168c6033,#ffffff0f)}.chat-free-review-invite{color:#173f30;background:linear-gradient(145deg,#edf8f1,#fff);border:1px solid #badbc7;border-radius:15px;gap:12px;padding:15px;display:grid;box-shadow:0 9px 24px #104b3514}.chat-free-review-heading,.chat-upload-heading,.contact-permission-heading{align-items:center;gap:10px;display:flex}.chat-free-review-heading>span,.chat-upload-heading>span{color:#fff;background:linear-gradient(145deg,#0f704f,#0a5a40);border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.chat-free-review-heading div,.chat-upload-heading div{gap:2px;display:grid}.chat-free-review-heading small,.chat-upload-heading small{color:#64766c;font-size:.72rem;line-height:1.35}.chat-free-review-heading strong,.chat-upload-heading strong{color:#173f30;font-size:.95rem}.chat-free-review-invite p{color:#4f665a;font-size:.84rem;line-height:1.5}.chat-free-review-invite>button{color:#fff;text-align:left;background:linear-gradient(135deg,#0f704f,#0a5a40);border:1px solid #0d6749;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:48px;padding:0 13px;font-weight:850;display:grid}.contact-permission-heading{color:#174b38}.chat-offer-actions{gap:10px;display:grid}.chat-offer-actions .chat-submit{min-height:48px;padding:0 18px;text-decoration:none}.chat-swing-upload-form{background:#fff;border:1px solid #c9d8ce;border-radius:15px;gap:13px;padding:15px;display:grid;box-shadow:0 10px 28px #104b3517}.chat-upload-box{border-radius:13px;gap:7px;min-height:124px;padding:16px;display:grid}.chat-upload-box>svg{width:38px;height:38px}.chat-upload-box>span{font-size:.9rem}.chat-upload-box small{font-size:.72rem}.chat-upload-privacy{color:#0f6749;background:#f7faf8;border:1px solid #d7e2da;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:11px 12px;display:grid}.chat-upload-privacy p{color:#50665a;font-size:.76rem;line-height:1.45}.chat-upload-submit{letter-spacing:.04em;text-transform:none;border-radius:12px;justify-content:center;width:100%;min-height:50px}.chat-upload-progress{gap:8px;display:grid}.chat-upload-progress>div{background:#dfe9e2;border-radius:999px;height:8px;overflow:hidden}.chat-upload-progress>div span{border-radius:inherit;background:linear-gradient(90deg,#0f704f,#65d789);height:100%;transition:width .18s;display:block}.chat-upload-progress p{color:#50665a;font-size:.78rem;line-height:1.4}.chat-membership-link{justify-content:center;align-items:center;gap:8px;font-size:.84rem;font-weight:800;display:inline-flex}.article-relationship-chat{width:100%;height:min(690px,100svh - 90px)}.hero-action.secondary.light{color:var(--ink);background:#ffffffad;border-color:#104b3547}.hero-action.secondary.light small{color:var(--muted)}.pricing-preview{border-radius:20px;min-height:360px}.coach-benefit-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:34px 0 clamp(46px,7vw,76px);display:grid}.coach-benefit-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;align-content:start;gap:10px;padding:22px;display:grid;box-shadow:0 14px 40px #104b3512}.coach-benefit-grid svg{color:var(--green-2)}.coach-benefit-grid h2{font-size:1.15rem}.coach-benefit-grid p{color:var(--muted);font-size:.94rem;line-height:1.55}.coach-conversation-layout{grid-template-columns:minmax(0,.8fr) minmax(380px,.7fr);align-items:center;gap:clamp(30px,6vw,76px);display:grid}.coach-conversation-layout>div>h2{max-width:11ch;margin-top:12px;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1}.coach-conversation-layout>div>p{max-width:600px;color:var(--muted);margin-top:18px;line-height:1.68}.coaching-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.coaching-plan-card{border:1px solid var(--line);background:#fff;border-radius:22px;align-content:start;gap:15px;min-width:0;padding:clamp(24px,3vw,32px);display:grid;position:relative;box-shadow:0 18px 50px #104b3514}.coaching-plan-card.featured{border:2px solid var(--green-2);background:linear-gradient(#effaf3,#fff 42%);transform:translateY(-10px)}.coaching-plan-card.annual-plan{color:#fff;background:linear-gradient(#103f2d,#082a1e)}.coaching-plan-card.annual-plan p,.coaching-plan-card.annual-plan li,.coaching-plan-card.annual-plan .plan-price span{color:#ffffffc7}.coaching-plan-card.annual-plan .eyebrow{color:#83d69f}.coaching-plan-card p{color:var(--muted);line-height:1.55}.coaching-plan-card ul{gap:10px;margin:4px 0 8px;list-style:none;display:grid}.coaching-plan-card li{color:#314139;align-items:flex-start;gap:8px;font-size:.93rem;line-height:1.42;display:flex}.coaching-plan-card li svg{color:var(--green-2);flex:none;margin-top:2px}.plan-price{align-items:end;gap:9px;display:flex}.plan-price strong{letter-spacing:-.07em;font-size:clamp(2.5rem,4vw,3.5rem);line-height:1}.plan-price span{color:var(--muted);font-size:.9rem}.plan-savings{color:#082a1e;background:#83d69f;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:900;position:absolute;top:18px;right:18px}.swing-consent-card{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:15px}.swing-consent-card>input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--green-2);cursor:pointer;margin:2px 0 0;padding:0}.swing-consent-card>input[type=checkbox]:focus-visible{outline:2px solid var(--green-2);outline-offset:3px;box-shadow:0 0 0 4px #1f7a5324}.swing-consent-card:focus-within{border-color:#1f7a5385}.swing-consent-copy{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.swing-consent-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:7px;font-weight:850;display:flex}.swing-consent-title small{color:var(--green);background:#ffffffb8;border:1px solid #1f7a532e;border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:850;line-height:1.2}.swing-sms-consent a,.lead-form-consent a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.upload-membership-gate{color:var(--green);background:#eff8f1;border:1px solid #1f7a5340;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;display:grid}.upload-membership-gate p{color:var(--muted);margin-top:4px}.swing-analysis-viewer{background:#071d15;border:1px solid #104b3524;border-radius:28px;gap:18px;margin:clamp(26px,5vw,54px) 0;padding:clamp(20px,3vw,34px);display:grid;box-shadow:0 26px 80px #062a1d33}.analysis-viewer-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.analysis-viewer-heading h2{color:#fff;max-width:720px;margin-top:8px;font-size:clamp(1.8rem,4vw,3rem);line-height:1.04}.analysis-viewer-heading .eyebrow{color:#83d69f}.analysis-live-badge{color:#dfffe9;background:#83d69f24;border-radius:999px;flex:none;align-items:center;gap:8px;padding:10px 13px;font-weight:900;display:inline-flex}.analysis-video-stage{aspect-ratio:16/9;background:linear-gradient(160deg,#123d2c,#020b08);border:1px solid #ffffff1f;border-radius:20px;position:relative;overflow:hidden}.analysis-video-stage video{object-fit:contain;background:#020805;width:100%;height:100%;display:block}.analysis-video-placeholder{color:#ffffffb8;text-align:center;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.analysis-video-placeholder strong{color:#fff;font-size:1.25rem}.analysis-overlay{pointer-events:none;position:absolute;inset:0}.analysis-nonpositional-note{color:#ffffffd1;background:#020b08d6;border:1px solid #ffffff2e;border-radius:10px;max-width:min(430px,100% - 28px);padding:8px 11px;font-size:.76rem;line-height:1.4;position:absolute;bottom:14px;right:14px}.membership-choice-required{background:#ffffffb8;border:1px solid #104b3529;border-radius:20px;align-content:center;gap:12px;padding:clamp(20px,4vw,30px);display:grid}.membership-choice-required strong{color:var(--green);font-size:1.15rem}.membership-choice-required p{color:var(--muted)}.analysis-overlay svg{width:100%;height:100%;position:absolute;inset:0}.analysis-callout-line{stroke:#ffd166;stroke-width:.7px;vector-effect:non-scaling-stroke}.analysis-target-ring{fill:#ffd16624;stroke:#ffd166;stroke-width:.65px;vector-effect:non-scaling-stroke}.analysis-target-dot{fill:#ffd166}.analysis-callout{color:#fff;background:#041a12e6;border:1px solid #ffd166b8;border-radius:10px;min-width:130px;max-width:190px;padding:10px 12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 10px 28px #00000047}.analysis-callout span,.analysis-callout strong,.analysis-callout small{display:block}.analysis-callout span{color:#83d69f;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.analysis-callout strong{margin-top:3px;font-size:.82rem}.analysis-callout small{color:#ffd166;margin-top:4px;font-weight:900}.analysis-caption{color:#83d69f;grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.analysis-caption strong{color:#fff}.analysis-caption p{color:#ffffffb8;margin-top:4px;line-height:1.5}.analysis-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.analysis-timeline button{color:#ffffffb8;text-align:left;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;min-height:48px;padding:9px 12px;display:grid}.analysis-timeline button.active{color:#fff;background:#83d69f1f;border-color:#83d69fad}.analysis-timeline button span{color:#83d69f;font-size:.78rem;font-weight:900}.analysis-timeline button strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.84rem;overflow:hidden}.swing-report-experience .report-hero{max-width:980px}.report-grade-row{flex-wrap:wrap;gap:10px;display:flex}.swing-progress-card{box-shadow:var(--shadow);background:radial-gradient(circle at 92% 8%,#dcb44a2e,#0000 34%),linear-gradient(145deg,#fff 0%,#eff7f1 100%);border:1px solid #104b3529;border-radius:24px;gap:22px;margin-top:18px;padding:clamp(24px,4vw,38px);display:grid}.swing-progress-card .eyebrow{align-items:center;gap:7px;display:inline-flex}.swing-progress-card h2{max-width:760px;color:var(--green);margin:8px 0 10px}.swing-progress-card p{max-width:850px;color:var(--muted);margin:0}.swing-progress-heading{justify-content:space-between;align-items:end;gap:22px;display:flex}.swing-progress-heading .button{flex:none}.swing-progress-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.swing-progress-score-grid article{background:#ffffffd1;border:1px solid #104b351f;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;padding:20px;display:grid}.swing-progress-score-grid article.current{color:#fff;background:var(--green);border-color:#0000}.swing-progress-score-grid span,.swing-progress-score-grid small{min-width:0;color:inherit}.swing-progress-score-grid span{letter-spacing:.06em;text-transform:uppercase;opacity:.75;font-size:.78rem;font-weight:900}.swing-progress-score-grid strong{font-family:var(--font-heading), sans-serif;grid-row:span 2;font-size:clamp(2.2rem,5vw,3.7rem);line-height:1}.swing-progress-score-grid small{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:750;overflow:hidden}.swing-progress-phase-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.swing-progress-phase-grid>span{text-align:center;background:#ffffffc2;border:1px solid #104b351f;border-radius:14px;gap:3px;padding:13px;display:grid}.swing-progress-phase-grid small{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;font-size:.7rem;font-weight:900;overflow:hidden}.swing-progress-phase-grid strong{font-size:1.1rem}.swing-progress-phase-grid strong.positive{color:#16733b}.swing-progress-phase-grid strong.negative{color:#a13b2c}.swing-progress-phase-grid strong.steady{color:var(--muted)}.swing-progress-focus{align-items:flex-start;gap:10px;padding-top:2px;display:flex}.swing-progress-focus svg{color:var(--green-2);flex:none;margin-top:2px}.swing-baseline-card{gap:6px}@media (max-width:720px){.swing-progress-heading{flex-direction:column;align-items:stretch}.swing-progress-heading .button{width:100%}.swing-progress-score-grid{grid-template-columns:1fr}.swing-progress-phase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.swing-report-experience .score-badge{color:#fff;background:var(--green);border-color:#104b352e}.grade-badge{background:var(--green-2)!important}.phase-score-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;align-content:start;padding:clamp(22px,3vw,32px)}.phase-score-row{gap:7px;display:grid}.phase-score-row>div:first-child{text-transform:capitalize;justify-content:space-between;align-items:center;display:flex}.phase-score-track{background:#e4ece6;border-radius:999px;height:9px;overflow:hidden}.phase-score-track span{border-radius:inherit;background:linear-gradient(90deg, var(--green), #58bb7b);height:100%;display:block}.report-observations .intake-panel{border:1px solid var(--line);background:#fff;border-radius:20px}.report-observations .check-list li{display:block}.report-observations .check-list svg{vertical-align:-3px;margin-right:8px}.report-plan-actions{gap:12px;display:grid}.compact-check-list{margin-bottom:0}.legal-content{gap:14px;max-width:860px;padding-top:30px;display:grid}.legal-content h2{color:var(--ink);margin-top:18px}.legal-content p{color:var(--muted);line-height:1.75}@media (max-width:980px){.coach-benefit-grid,.coaching-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coaching-plan-card.featured{transform:none}.coach-conversation-layout{grid-template-columns:1fr}.article-relationship-chat{justify-self:center;width:min(100%,520px)}}@media (max-width:700px){.coach-benefit-grid,.coaching-plan-grid,.analysis-timeline{grid-template-columns:1fr}.analysis-viewer-heading{flex-direction:column;align-items:start}.analysis-callout{min-width:104px;max-width:130px;padding:8px}.analysis-callout strong{font-size:.72rem}.upload-membership-gate{grid-template-columns:1fr}.plan-savings{width:max-content;position:static}}.premium-step-list{counter-reset:steps}.premium-step-list li{counter-increment:steps;grid-template-columns:auto 1fr;align-items:start;gap:3px 12px;display:grid}.premium-step-list li:before{content:counter(steps);color:#fff;background:var(--green);border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.premium-step-list span{color:#536258;grid-column:2}.premium-step-list strong{grid-column:2}.practice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.practice-grid div{border:1px solid var(--line);background:#fff;border-radius:18px;padding:20px}.download-card{width:max-content;max-width:100%;color:var(--green)}.premium-faq-grid,.prompt-manifest{gap:10px;margin-top:22px;display:grid}.premium-faq-grid details,.prompt-manifest details{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px 18px}.premium-faq-grid summary,.prompt-manifest summary{color:var(--ink);cursor:pointer;align-items:center;gap:9px;font-weight:900;display:flex}.premium-faq-grid p,.prompt-manifest p{margin-top:12px}.manifest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.manifest-grid code{color:#143523;white-space:normal;background:#edf4ee;border-radius:10px;padding:10px}.premium-sidebar{gap:18px;display:grid;position:sticky;top:92px}.premium-sidebar-card{padding:22px}.social-preview-art{color:#fff;background:linear-gradient(90deg,#032418d1,#03241826),linear-gradient(#beddf0 0 44%,#4c8c47 45% 100%);border-radius:18px;align-content:center;gap:10px;min-height:280px;margin:18px 0;padding:24px;display:grid;position:relative;overflow:hidden}.social-preview-art strong{max-width:9ch;font-size:2.5rem;line-height:.92}.social-preview-art i{border-top:7px solid #2f9c50;border-bottom:0;border-left:0;border-right:7px solid #2f9c50;border-radius:0 100% 0 0;width:80px;height:120px;position:absolute;bottom:16px;right:16px;transform:rotate(-18deg)}.metadata-list{gap:8px;margin-top:15px;display:grid}.metadata-list dt{color:var(--green);font-weight:900}.metadata-list dd{color:#536258;overflow-wrap:anywhere;margin-bottom:8px}.sticky-cta-card{color:#fff;background:linear-gradient(135deg,#0d4e36,#063321)}.sticky-cta-card p{color:#ffffffd1}.premium-conversion-cta,.premium-related{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:28px;padding:clamp(28px,5vw,54px);display:grid}.premium-conversion-cta{color:#fff;background:linear-gradient(135deg,#0d4e36,#063321)}.premium-conversion-cta p{color:#ffffffd1}.premium-related{grid-template-columns:1fr}@media (max-width:1100px){.premium-article-hero,.premium-layout,.premium-two-col,.premium-conversion-cta{grid-template-columns:1fr}.premium-sidebar{position:static}}@media (max-width:780px){.premium-article-page{width:min(100% - 18px,680px)}.premium-hero-copy h1{font-size:clamp(3.1rem,16vw,4.6rem)}.premium-article-hero{border-radius:22px}.premium-hero-visual{min-height:430px}.premium-learn-strip,.practice-grid,.manifest-grid,.premium-toc,.premium-ai-box{grid-template-columns:1fr}}.article-index-shell,.article-detail-shell{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:clamp(28px,5vw,56px);display:grid}.article-detail-shell>article{min-width:0}.article-sidebar{gap:18px;display:grid;position:sticky;top:96px}.article-sidebar-panel,.article-author-box,.about-author-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#ffffffeb;border-radius:28px}.article-sidebar-panel{padding:22px}.article-sidebar-panel h2{margin:0 0 14px;font-size:1.2rem}.article-sidebar-panel nav{gap:8px;display:grid}.article-sidebar-panel nav a{color:var(--ink);border-radius:14px;justify-content:space-between;gap:12px;padding:10px 12px;font-weight:800;display:flex}.article-sidebar-panel nav a:hover,.article-sidebar-panel nav a.active,.article-tag-cloud a:hover,.article-tag-cloud a.active{background:#c7a34a2b}.article-sidebar-panel em{color:var(--muted);font-style:normal}.article-tag-cloud{flex-wrap:wrap;gap:8px;display:flex}.article-tag-cloud a{border:1px solid var(--line);background:var(--surface-strong);min-height:32px;color:var(--green);border-radius:999px;align-items:center;padding:6px 10px;font-size:.88rem;font-weight:800;display:inline-flex}.article-author-box{grid-template-columns:auto 1fr;gap:18px;width:min(1080px,100% - 36px);margin:0 auto;padding:24px;display:grid}.article-author-avatar{background:var(--surface-strong);object-fit:cover;border:3px solid #fff;border-radius:50%;width:74px;height:74px;display:block;box-shadow:0 16px 34px #104b353d}.article-author-box h2,.about-author-card h2{margin:8px 0 4px}.article-author-title{color:var(--green);margin:0 0 12px;font-weight:900}.article-author-box .button{margin-top:16px}.about-author-card{grid-template-columns:minmax(220px,420px) minmax(0,1fr);gap:clamp(24px,5vw,48px);padding:clamp(22px,4vw,42px);display:grid}.about-author-media img{object-fit:cover;border-radius:24px;width:100%;height:auto;box-shadow:0 24px 70px #104b352e}@media (max-width:980px){.article-index-shell,.article-detail-shell,.about-author-card{grid-template-columns:1fr}.article-sidebar{position:static}}@media (max-width:620px){.article-author-box{grid-template-columns:1fr}}.article-hero-image-wrap{border:1px solid var(--line);width:min(1080px,100% - 36px);box-shadow:var(--shadow);background:#fff;border-radius:30px;margin:-18px auto 28px;overflow:hidden}.article-hero-image{width:100%;height:auto;display:block}.article-card-image{border:1px solid var(--line);background:var(--surface-strong);border-radius:22px;width:100%;height:auto;margin:-8px 0 18px;box-shadow:0 18px 42px #104b351a}.article-card .article-card-image+svg{margin-top:0}.article-detail-shell{padding-top:clamp(8px,1.5vw,18px)!important}.article-card-image{aspect-ratio:1200/630;object-fit:cover}.article-sidebar-panel:nth-child(2) .article-tag-cloud:after{content:"More topic pages are available through the sitemap and article links.";color:var(--muted);flex-basis:100%;margin-top:8px;font-size:.82rem;line-height:1.35;display:block}.article-page-shell{width:min(1200px,100% - 48px);max-width:1200px;padding-top:64px}.article-back-link{margin-top:0}.article-detail-hero{margin-top:18px;padding-bottom:0}.article-hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.article-hero-copy{min-width:0;padding-top:0}.article-hero-copy h1{color:#06110c;letter-spacing:-.045em;text-wrap:balance;max-width:14ch;margin-top:16px;font-size:clamp(2rem,5vw,4.5rem);line-height:1.1}.article-hero-copy>p{color:#485b53;max-width:690px;margin-top:22px;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.55}.article-meta-row{color:#3d4b43;flex-wrap:wrap;align-items:center;gap:13px;margin-top:26px;font-size:.95rem;display:flex}.article-meta-row span,.article-author-chip{align-items:center;gap:8px;display:inline-flex}.article-author-chip img{object-fit:cover;border:2px solid #e9f0e8;border-radius:50%;width:44px;height:44px}.article-hero-actions{flex-wrap:wrap;gap:16px;margin-top:22px;display:flex}.article-hero-actions .button{border-radius:10px}.article-hero-actions .button.secondary{border-color:var(--green);color:var(--green)}.article-hero-proof{color:#314139;align-items:center;gap:9px;margin-top:12px;font-size:.98rem;display:inline-flex}.article-hero-proof svg{color:var(--green)}.article-chubbs-chat{background:#fffffff0;border:1px solid #dce5ddf2;border-radius:20px;gap:18px;padding:26px 24px 20px;display:grid;position:sticky;top:100px;box-shadow:0 22px 70px #104b3514}.article-chat-topline{grid-template-columns:1fr auto auto;align-items:center;gap:12px;display:grid}.article-chat-topline h2{font-size:1.25rem;line-height:1.1}.article-chat-status{color:#43544a;padding-left:13px;font-size:.8rem;position:relative}.article-chat-status:before{content:"";background:var(--green-2);border-radius:50%;width:7px;height:7px;position:absolute;top:.43em;left:0}.article-chat-topline button{color:#4d5b52;background:0 0;border:0;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.article-chat-intro{text-align:center;justify-items:center;display:grid}.article-chat-intro img{border:1px solid var(--gold);object-fit:cover;background:#fffdf7;border-radius:50%;width:150px;height:150px;padding:3px}.article-chat-intro h3{margin-top:18px;font-size:clamp(1.35rem,2vw,1.65rem)}.article-chat-intro p{max-width:270px;margin-top:10px;line-height:1.5}.article-chat-prompts{gap:10px;display:grid}.article-chat-prompts button{border:1px solid var(--line);color:#203029;text-align:left;background:#fff;border-radius:999px;align-items:center;gap:12px;min-height:46px;padding:0 16px;display:flex}.article-chat-prompts svg{color:var(--green);flex:none}.article-chat-input{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;min-height:50px;margin-top:4px;padding:6px 6px 6px 16px;display:grid}.article-chat-input input{min-width:0;color:var(--ink);border:0;outline:0}.article-chat-input button{color:#fff;background:var(--green);border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.article-chat-powered{color:#5c6961;text-align:center;font-size:.82rem}.article-hero-image-wrap{border-radius:28px;width:100%;margin:12px 0 0;box-shadow:0 24px 70px #104b351a}.article-hero-image{aspect-ratio:1200/500;object-fit:cover}.article-right-rail{gap:18px;display:grid;position:sticky;top:96px}.article-right-rail .article-sidebar{position:static}.article-learn-card{border:1px solid var(--line);background:#fffffff0;border-radius:18px;padding:26px;box-shadow:0 18px 48px #104b3514}.article-learn-card h2{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem}.article-learn-card ul{gap:16px;margin-top:22px;list-style:none;display:grid}.article-learn-card li{color:#33463b;align-items:flex-start;gap:12px;font-size:.92rem;line-height:1.35;display:flex}.article-learn-card svg{color:var(--green-2);flex:none;margin-top:1px}.article-detail-shell .article-author-box{width:100%;margin-top:28px}@media (max-width:980px){.article-hero-grid{grid-template-columns:1fr}.article-chubbs-chat,.article-right-rail{position:static}}@media (max-width:620px){.article-page-shell{width:min(100% - 32px,1200px);padding-top:34px}.article-hero-copy h1{font-size:clamp(2.55rem,13vw,3.35rem)}.article-hero-actions .button{width:100%}.article-meta-row{gap:10px}}@media (min-width:981px){.site-header{grid-template-columns:minmax(240px,1fr) auto auto auto;gap:clamp(12px,1.5vw,22px)}}.upload-page{width:min(1240px,100% - 36px);padding-top:0;padding-bottom:clamp(56px,8vw,96px)}.upload-page-hero{grid-template-columns:minmax(0,1fr);gap:clamp(22px,2.5vw,30px);padding:clamp(26px,3.5vw,44px) 0 clamp(26px,3vw,36px);display:grid}.upload-page-copy{max-width:none}.upload-page-copy .eyebrow{gap:7px}.upload-page-copy h1{letter-spacing:-.038em;text-wrap:balance;max-width:none;margin-top:10px;font-size:clamp(2.45rem,3.25vw,3.15rem);line-height:1.04}.upload-page-copy>p{color:#52645a;max-width:780px;margin-top:14px;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.58}.upload-trust-row{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.upload-trust-row span{color:#365246;background:#ffffffc7;border:1px solid #104b3521;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.upload-trust-row svg{color:var(--green-2)}.upload-step-strip{background:#ffffffe0;border:1px solid #104b3521;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;list-style:none;display:grid;overflow:hidden;box-shadow:0 18px 48px #104b3514}.upload-step-strip li{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:13px;min-height:74px;padding:14px 18px;display:grid}.upload-step-strip li+li{border-left:1px solid var(--line)}.upload-step-strip li>span,.upload-form-step-heading>span{color:#fff;background:linear-gradient(145deg, var(--green), var(--green-2));border-radius:50%;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:900;display:grid;box-shadow:0 8px 18px #104b352b}.upload-step-strip li div,.upload-form-step-heading div{gap:3px;display:grid}.upload-step-strip strong,.upload-form-step-heading strong{color:var(--ink);font-size:.96rem}.upload-step-strip small,.upload-form-step-heading small{color:var(--muted);font-size:.8rem;line-height:1.35}.upload-member-status{color:var(--green);background:#ecf7ee;border:1px solid #1f7a5338;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:18px;padding:13px 16px;font-size:.9rem;font-weight:750;display:grid}.upload-member-status a{text-underline-offset:3px;text-decoration:underline}.upload-page .upload-section{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:clamp(20px,3vw,34px)}.upload-page .swing-upload-form{background:#fff;border-radius:20px;gap:0;padding:0;overflow:hidden;box-shadow:0 22px 64px #104b351a}.upload-form-step{gap:18px;padding:clamp(22px,3vw,30px)}.upload-form-step+.upload-form-step{border-top:1px solid var(--line)}.upload-form-step-heading{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;display:grid}.upload-box{background:linear-gradient(145deg,#f1f7ef,#f7faf6);border:1.5px dashed #93ad9b;border-radius:14px;gap:9px;min-height:142px;padding:22px;transition:border-color .16s,background .16s,transform .16s}.upload-box:hover,.upload-box:focus-within{border-color:var(--green-2);background:#eef8ef;transform:translateY(-1px)}.upload-box.has-file{background:#edf8f0;border-style:solid;border-color:#54a777}.upload-box>svg{color:#fff;background:var(--green);border-radius:50%;width:42px;height:42px;padding:10px}.upload-box>span{color:var(--green);font-size:1rem;font-weight:900}.upload-profile-fields input[readonly]{color:#58675f;cursor:not-allowed;background:#f3f5f2}.upload-form-step label>small{color:var(--muted);font-size:.76rem;font-weight:600;display:inline}.upload-goal-field{margin-top:2px}.upload-page .swing-consent-card{border-radius:12px;margin:22px clamp(22px,3vw,30px) 0;font-size:.8rem}.upload-page .swing-consent-card+.swing-consent-card{margin-top:12px}.upload-account-confirmation{color:var(--green);background:#f7faf6;border:1px solid #104b351f;border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:14px clamp(22px,3vw,30px) 0;padding:13px 14px;display:grid}.upload-account-confirmation p{color:#496057;font-size:.82rem;line-height:1.45}.upload-page .swing-upload-form>.button{border-radius:12px;width:calc(100% - 2*clamp(22px,3vw,30px));margin:18px clamp(22px,3vw,30px) clamp(24px,3vw,30px)}.upload-page .swing-review-progress,.upload-page .swing-upload-form>.form-error,.upload-page .swing-upload-form>.form-note,.upload-page .upload-membership-gate{margin-bottom:clamp(24px,3vw,30px);margin-left:clamp(22px,3vw,30px);margin-right:clamp(22px,3vw,30px)}.upload-value-card{background:radial-gradient(circle at 100% 0,#c7a34a2e,#0000 15rem),linear-gradient(#fff,#f5f8f4);border:1px solid #104b3521;border-radius:20px;gap:14px;padding:clamp(24px,3vw,32px);display:grid;position:sticky;top:94px;overflow:hidden;box-shadow:0 22px 64px #104b351a}.upload-value-icon{color:#fff;background:linear-gradient(145deg, var(--green), var(--green-2));border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.upload-value-card h2{letter-spacing:-.04em;max-width:12ch;font-size:clamp(2rem,2.7vw,2.65rem)}.upload-value-card>p{color:#52645a}.upload-value-list{gap:0;margin-top:2px;list-style:none;display:grid}.upload-value-list li{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:15px 0;display:grid}.upload-value-list svg{color:var(--green-2);margin-top:2px}.upload-value-list li>span{gap:4px;display:grid}.upload-value-list small{color:var(--muted);font-size:.82rem;line-height:1.45}.upload-account-note{color:var(--green);background:#c7a34a21;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:14px;display:grid}.upload-account-note p{color:#4f563e;font-size:.82rem;line-height:1.45}.report-account-banner{color:var(--green);background:#edf8ef;border:1px solid #1f7a5338;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-top:24px;padding:15px 18px;display:grid}.report-account-banner div{gap:3px;display:grid}.report-account-banner p{font-size:.84rem;line-height:1.45}.report-account-banner>a{text-underline-offset:3px;font-size:.86rem;font-weight:900;text-decoration:underline}.report-account-banner.link-needed{background:#fff9e9;border-color:#c7a34a52}@media (max-width:980px){body:has(.upload-page)>.site-header{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 18px}:is(body:has(.upload-page)>.site-header .nav-links,body:has(.upload-page)>.site-header .header-cta){display:none}body:has(.upload-page)>.site-header .header-member-link{grid-area:1/2;font-size:.84rem;display:inline-flex}.upload-page-hero,.upload-page .upload-section{grid-template-columns:1fr}.upload-page-hero{gap:24px}.upload-step-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.upload-step-strip li{align-content:start}.upload-step-strip li+li{border-left:1px solid var(--line)}.upload-value-card{position:static}}@media (max-width:700px){body:has(.upload-page)>.site-header{padding-inline:16px}body:has(.upload-page)>.site-header .header-member-link{font-size:.82rem}.upload-page{width:min(100% - 28px,640px);padding-bottom:54px}.upload-page-hero{gap:20px;padding:20px 0 18px}.upload-page-copy h1{max-width:none;margin-top:9px;font-size:clamp(2.05rem,9.5vw,2.75rem);line-height:1.03}.upload-page-copy>p{margin-top:12px;font-size:.95rem;line-height:1.52}.upload-trust-row{gap:7px;margin-top:15px}.upload-trust-row span{min-height:30px;padding:5px 9px;font-size:.74rem}.upload-step-strip{border-radius:14px;grid-template-columns:1fr}.upload-step-strip li{grid-template-columns:30px minmax(0,1fr);min-height:58px;padding:10px 13px}.upload-step-strip li+li{border-top:1px solid var(--line);border-left:0}.upload-step-strip li>span,.upload-form-step-heading>span{width:30px;height:30px}.upload-member-status{grid-template-columns:auto 1fr}.upload-member-status a{grid-column:2}.upload-page .swing-upload-form,.upload-value-card{border-radius:16px}.upload-form-step{gap:15px;padding:19px 16px}.upload-box{min-height:126px;padding:18px 12px}.upload-box small{max-width:30ch}.upload-page .swing-consent-card,.upload-account-confirmation{margin-left:16px;margin-right:16px}.upload-page .swing-upload-form>.button{width:calc(100% - 32px);min-height:54px;margin:16px 16px 22px;padding:8px 14px;font-size:.92rem;line-height:1.25}.upload-page .swing-review-progress,.upload-page .swing-upload-form>.form-error,.upload-page .swing-upload-form>.form-note,.upload-page .upload-membership-gate{margin-left:16px;margin-right:16px}.upload-value-card{padding:22px 18px}.upload-value-card h2{font-size:2.15rem}body:has(.upload-page) .global-chubbs-launcher{grid-template-columns:44px;gap:0;width:58px;min-height:58px;padding:6px;bottom:10px;right:10px}body:has(.upload-page) .global-chubbs-launcher-avatar{width:44px;height:44px}body:has(.upload-page) .global-chubbs-launcher-copy{display:none}.report-account-banner{grid-template-columns:auto 1fr}.report-account-banner>a{grid-column:2}}:root{--slgp-page-title-size:clamp(2.35rem, 3vw, 2.85rem)}.page-shell:not(.upload-page){padding-top:clamp(16px,2vw,28px)}.page-shell>.page-hero{padding:clamp(30px,4vw,54px) 0 18px}.page-shell>.page-hero h1,.chubbs-coach-page>.section-heading h1{max-width:none;color:var(--ink);font-size:var(--slgp-page-title-size);letter-spacing:-.04em;text-wrap:balance;line-height:1.03}.page-shell>.page-hero.text-only{max-width:none;display:block}.page-shell>.page-hero.text-only>p,.chubbs-coach-page>.section-heading>p{max-width:780px;color:var(--muted);line-height:1.62}.page-shell>.page-hero.compact-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);grid-template-areas:"eyebrow eyebrow""title title""copy image";align-items:start;gap:12px clamp(30px,5vw,68px)}.page-hero.compact-hero>.eyebrow{grid-area:eyebrow}.page-hero.compact-hero>h1{grid-area:title;margin-top:0}.compact-hero-copy{grid-area:copy;align-self:center;max-width:680px}.compact-hero-copy>p{color:var(--muted);margin-top:6px;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.65}.page-hero.compact-hero>.page-hero-image{grid-area:image;margin-top:6px}.chubbs-coach-page>.section-heading{max-width:none}.hero-copy h1{max-width:14ch;font-size:clamp(3rem,4.2vw,4.3rem);line-height:1}.article-hero-copy h1{max-width:none;font-size:clamp(2.35rem,3.8vw,3.5rem);line-height:1.05}.history-hero h1{color:#fff}.auth-page-hero{padding-bottom:10px!important}.auth-page-layout{grid-template-columns:minmax(0,.82fr) minmax(380px,1fr);align-items:start;gap:clamp(24px,5vw,64px);padding:clamp(24px,4vw,48px) 0 clamp(64px,8vw,100px);display:grid}.auth-value-card,.auth-page-layout .member-login-form{background:#fff;border:1px solid #104b3521;border-radius:20px;box-shadow:0 22px 64px #104b351a}.auth-value-card{background:radial-gradient(circle at 100% 0,#c7a34a2e,#0000 15rem),linear-gradient(#fff,#f5f8f4);gap:14px;padding:clamp(24px,3vw,32px);display:grid}.auth-value-card h2,.auth-page-layout .member-login-form h2{color:var(--ink);letter-spacing:-.035em;margin:0;font-size:clamp(1.8rem,2.5vw,2.45rem);line-height:1.05}.auth-value-card ul{margin-top:4px;list-style:none;display:grid}.auth-value-card li{border-top:1px solid var(--line);grid-template-columns:auto 1fr;align-items:start;gap:11px;padding:15px 0;display:grid}.auth-value-card li>svg{color:var(--green-2);margin-top:2px}.auth-value-card li>span{gap:4px;display:grid}.auth-value-card small{color:var(--muted);font-size:.84rem;line-height:1.45}.auth-page-layout .member-login-form{max-width:none;margin:0;padding:clamp(24px,3vw,34px)}.auth-page-layout .member-login-form>p:not(.form-status):not(.form-success):not(.login-switch){color:var(--muted);line-height:1.55}.auth-page-layout .member-login-form label{color:var(--green);font-weight:800}.auth-page-layout .member-login-form .button{justify-content:center;min-height:52px}@media (max-width:980px){.page-shell>.page-hero.compact-hero{grid-template-columns:1fr;grid-template-areas:"eyebrow""title""copy""image";gap:12px}.page-hero.compact-hero>.page-hero-image{width:min(100%,720px);margin-top:14px}.auth-page-layout{grid-template-columns:1fr}.auth-value-card{order:2}.auth-page-layout .member-login-form{order:1}}@media (max-width:700px){:root{--slgp-page-title-size:clamp(2.05rem, 9.5vw, 2.65rem)}.page-shell:not(.upload-page){width:min(100% - 28px,1180px)}.page-shell>.page-hero{padding:22px 0 12px}.page-shell>.page-hero h1,.chubbs-coach-page>.section-heading h1{margin-top:9px}.page-shell>.page-hero p,.chubbs-coach-page>.section-heading>p{margin-top:12px;font-size:.96rem;line-height:1.55}.hero-copy h1{max-width:none;font-size:clamp(2.75rem,13vw,3.55rem)}.article-hero-copy h1{font-size:clamp(2.2rem,10.5vw,2.85rem)}.auth-page-layout{gap:18px;padding-top:20px}.auth-value-card,.auth-page-layout .member-login-form{border-radius:16px;padding:22px 18px}}
