@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@700;800;900&family=DM+Sans:wght@400;500;600;700;800&display=swap');:root{--green:#009d57;--dark:#041a12;--ink:#10251d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px/1.6 'DM Sans',sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.wrap{max-width:1220px;margin:auto;padding:0 24px}.skip{position:absolute;top:-100px}.skip:focus{top:0}header{position:absolute;z-index:9;left:0;right:0;background:#04120eec;color:white}header nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:22px}.logo{font:900 27px 'Barlow Condensed',sans-serif}.logo span{color:#25d483}#links{display:flex;align-items:center;gap:20px;font-size:12px;font-weight:700}#links a:hover{color:#32e497}#menu{display:none;color:white;background:none;border:1px solid #7d9689;padding:6px 12px;font-size:24px}.login,.button{display:inline-block;border-radius:5px;padding:14px 21px;background:var(--green);color:white!important;font-size:12px;font-weight:800;text-transform:uppercase}.button.secondary{background:transparent;border:1px solid white}.eyebrow,small{color:#18c977;letter-spacing:.23em;font-size:12px;font-weight:800}h1{font:900 clamp(65px,7vw,108px)/.89 'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;letter-spacing:-.01em;margin:18px 0}h1 em,h2 em{font-style:normal;color:#08bd69}h2{font-size:clamp(38px,4.5vw,67px);line-height:1.08;letter-spacing:-.05em;margin:16px 0 24px}p{color:#54665c}.hero{min-height:645px;display:flex;align-items:center;background:linear-gradient(90deg,#04160f 0%,#04160ff0 28%,#04160f85 57%,#04160f10 100%),url('../img/hero-person.jpg') right center/auto 100% no-repeat,#04160f;color:white;padding:145px 0 65px}.hero .wrap{width:100%}.hero p{max-width:500px;color:#e0eae3;font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.pillars{display:grid;grid-template-columns:repeat(3,1fr)}.pillar{height:255px;display:flex;align-items:end;padding:28px;color:white;background-size:cover;background-position:center;position:relative}.pillar:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#000e,transparent)}.pillar>div{position:relative}.pillar h3{font:800 38px 'Barlow Condensed';margin:0}.pillar p{font-size:13px;color:white;max-width:290px}.pillar.golf{background-image:url('../img/golf-real.jpg')}.pillar.stem{background-image:url('../img/stem-real.jpg')}.pillar.life{background-image:url('../img/mentor-real.jpg')}.section{padding:92px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.section.dark{background:var(--dark);color:white}.section.dark p{color:#c7d8ce}.section.soft{background:#f2f6f1}.photo{width:100%;height:430px;object-fit:cover}.labphoto{background:#15372a;padding:12px;border:1px solid #416a53}.labphoto img{height:350px;width:100%;object-fit:cover}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.tags span{padding:9px 13px;border:1px solid #5c806b;color:#e5f1e9;font-size:12px}.levels{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin:32px 0}.levels div{background:#e8f0e9;border-top:4px solid var(--green);padding:24px 16px}.levels b{display:block;color:var(--green);font-size:12px}.levels strong{display:block;font:800 28px 'Barlow Condensed';margin:12px 0 3px}.levels span{font-size:12px;color:#4b6456}.banner{background:linear-gradient(90deg,#03190fe8,#03190f77),url('../img/community-1.jpg') center/cover;color:white}.banner p{color:#e3f0e7}.getinvolved{background:linear-gradient(90deg,#03190fe9,#03190f60),url('../img/community-4.jpg') center/cover;color:white}.getinvolved p{color:#e3f0e7}footer{background:#03140e;color:white;padding:65px 0 25px}footer p,footer a{color:#c0d5c8;font-size:13px}footer a{margin-right:16px}footer .footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}footer .footer-cols a{display:block;margin:8px 0}footer h4{font-size:12px;letter-spacing:.18em;color:#4be29b}.copyright{margin-top:42px;padding-top:18px;border-top:1px solid #315344;font-size:11px;color:#a2b8aa}.page-hero{padding:165px 0 95px;background:linear-gradient(90deg,#03190ff2,#03190f70),url('../img/community.jpg') center/cover;color:white}.page-hero h1{font-size:clamp(65px,6vw,90px)}.page-hero p{color:#e0eae3;max-width:650px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:white;border:1px solid #dce8df}.card img{height:230px;width:100%;object-fit:cover}.card div{padding:24px}.card p{font-size:14px}.card h3{font-size:22px}.note{font-size:12px;color:#728277}.button:hover,.login:hover{filter:brightness(1.15)}@media(max-width:1000px){#links{gap:10px;font-size:11px}}@media(max-width:760px){.wrap{padding:0 18px}header nav{min-height:72px}#menu{display:block}#links{display:none;position:absolute;top:72px;left:0;right:0;background:#04140e;padding:22px;flex-direction:column;align-items:stretch;gap:16px}#links.open{display:flex}.hero{min-height:730px;align-items:end;padding:140px 0 65px;background:linear-gradient(0deg,#04160f 0%,#04160fbb 45%,#04160f15 100%),url('../img/hero-person.jpg') 58% top/auto 70% no-repeat,#04160f}h1{font-size:clamp(60px,13vw,92px)}.pillars,.split,.cards,footer .footer-cols{grid-template-columns:1fr}.pillar{height:240px}.section{padding:65px 0}.photo{height:310px}.levels{grid-template-columns:repeat(2,1fr)}.levels div:last-child{grid-column:span 2}}
/* V4: immersive Swing Lab and golf-course journey */
.swing-system{position:relative;isolation:isolate;background:#03140f;color:white;overflow:hidden;padding:94px 0 50px}
.swing-system:before{content:"";position:absolute;z-index:-2;inset:0 0 0 38%;background:url('../img/swing-lab-cinematic.webp') center/cover no-repeat}
.swing-system:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#03140f 0%,#03140ff2 27%,#03140f75 59%,#03140f30 100%),linear-gradient(0deg,#03140f 0%,transparent 65%)}
.swing-system h2{max-width:810px;font-size:clamp(40px,5vw,70px);letter-spacing:-.045em;margin:15px 0 16px}.swing-system h2 em{color:#00bb72}
.swing-system .intro{max-width:540px;color:#e3eee7;font-size:17px;margin-bottom:48px}
.system-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.system-feature{display:flex;align-items:center;gap:18px;padding:20px;background:#031a14e8;border:1px solid #456a59;min-height:134px;backdrop-filter:blur(8px);transition:border-color .2s,transform .2s}
.system-feature:hover{border-color:#00cb7c;transform:translateY(-3px)}.system-icon{display:grid;place-items:center;flex:none;width:66px;height:66px;background:#104832;border-radius:12px;color:#e4fff0;font-size:30px}
.system-feature h3{font-size:17px;line-height:1.25;margin:0 0 7px}.system-feature p{color:#d5e5da;font-size:13px;line-height:1.5;margin:0}.system-feature .arrow{margin-left:auto;font-size:24px;color:white}
.course-journey{position:relative;isolation:isolate;min-height:500px;color:white;display:flex;align-items:center;overflow:hidden;background:#082417}
.course-journey:before{content:"";position:absolute;inset:0;z-index:-2;background:url('../img/journey-course-map.webp') center center/cover no-repeat}
.course-journey:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#02120edc 0%,#02120e9c 23%,#02120e20 48%,transparent 78%)}
.course-journey .journey-copy{width:37%;max-width:465px;padding:60px 0}.course-journey h2{font-size:clamp(39px,4.3vw,62px);line-height:1.03}.course-journey h2 em{color:#0ad37d}.course-journey p{color:#e4efe8;font-size:16px;max-width:410px}
.course-journey .button{margin-top:14px}.course-journey .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.system-features{grid-template-columns:1fr}.system-feature{min-height:95px}.swing-system:before{inset:0 0 0 20%}.course-journey{min-height:460px}.course-journey .journey-copy{width:55%}}
@media(max-width:650px){.swing-system{padding:70px 0 45px}.swing-system:before{inset:0;opacity:.45}.swing-system:after{background:linear-gradient(90deg,#03140ff2,#03140fb0)}.swing-system .intro{margin-bottom:25px}.system-feature{padding:14px}.system-icon{width:50px;height:50px;font-size:23px}.course-journey{min-height:690px;align-items:start}.course-journey:before{background-position:63% bottom;background-size:auto 67%;background-color:#041c12}.course-journey:after{background:linear-gradient(180deg,#03140f 0%,#03140ff2 27%,#03140f40 58%,transparent 100%)}.course-journey .journey-copy{width:100%;max-width:100%;padding:45px 0}.course-journey h2{max-width:390px}.course-journey p{max-width:350px}}

/* V5: clean split composition. Image is cropped to remove its baked-in headline and CTA. */
.course-journey-v5{background:#031b13;color:#fff;display:grid;grid-template-columns:minmax(310px,32%) minmax(0,68%);min-height:460px;overflow:hidden}
.journey-intro-v5{padding:clamp(38px,5vw,85px) clamp(24px,3.2vw,65px);display:flex;flex-direction:column;justify-content:center;position:relative;z-index:1}
.journey-intro-v5 small{color:#16d78a;letter-spacing:.2em;font-weight:700}
.journey-intro-v5 h2{font-size:clamp(38px,3.7vw,62px);line-height:1.07;margin:18px 0 15px;letter-spacing:-.035em;color:#fff}
.journey-intro-v5 h2 em{color:#0ccf7a;font-style:normal}
.journey-intro-v5 p{font-size:16px;line-height:1.65;color:#d4e8df;margin:0 0 24px}
.journey-intro-v5 .button{align-self:flex-start}
.journey-map-v5{min-width:0;display:flex;align-items:stretch;background:#173f22}
.journey-map-v5 img{width:100%;height:100%;min-height:460px;object-fit:cover;object-position:center;display:block}
@media(max-width:900px){.course-journey-v5{grid-template-columns:1fr}.journey-intro-v5{padding:45px 7% 30px}.journey-intro-v5 h2{max-width:650px}.journey-map-v5 img{height:auto;min-height:0;aspect-ratio:1249/444;object-fit:contain}}

/* V6: inclusive youth photography — photographic crops from approved AI concept, not documentary photos */
.hero{background:linear-gradient(90deg,#04160f 0%,#04160ff2 28%,#04160f8a 55%,#04160f15 100%),url('../img/diverse-hero.jpg') right center/cover no-repeat,#04160f}
.pillar.golf{background-image:url('../img/diverse-golf.jpg')}
.pillar.stem{background-image:url('../img/diverse-stem.jpg')}
.pillar.life{background-image:url('../img/diverse-mentorship.jpg')}
.banner{background:linear-gradient(90deg,#03190fe8,#03190f77),url('../img/diverse-team.jpg') center/cover}
.getinvolved{background:linear-gradient(90deg,#03190fe9,#03190f60),url('../img/diverse-team.jpg') center/cover}
@media(max-width:760px){.hero{background:linear-gradient(0deg,#04160f 0%,#04160fbb 48%,#04160f20 100%),url('../img/diverse-hero.jpg') 55% top/auto 75% no-repeat,#04160f}}

/* V7: consistent inclusive editorial photography throughout all internal pages */
.page-hero{background-image:linear-gradient(90deg,#03190ff5 0%,#03190fc4 43%,#03190f25 100%),url('../img/diverse-team.jpg');background-position:center 44%}
body:has(.page-hero) .photo{border-radius:3px;object-position:center 38%}
body:has(.page-hero) .card img{object-position:center 35%}
body:has(.page-hero) .section.soft{background:#edf4ef}
body:has(.page-hero) .card{box-shadow:0 12px 38px #08291b12;border-color:#d6e4db}
body:has(.page-hero) .card img{filter:saturate(1.05)}
body:has(.page-hero) .page-hero h1{text-shadow:0 3px 30px #0006}
@media(max-width:760px){.page-hero{background-position:57% center}.page-hero h1{font-size:clamp(50px,12vw,78px)}}

/* V8: unique section photography and improved cropping. */
.hero{background-image:linear-gradient(90deg,#04160ff5 0%,#04160fdc 29%,#04160f63 65%,#04160f10 100%),url('../img/photo-hero.jpg');background-position:center,center 40%;}
.pillar.golf{background-image:url('../img/photo-golf.jpg')}
.pillar.stem{background-image:url('../img/photo-stem.jpg')}
.pillar.life{background-image:url('../img/photo-life.jpg')}
.banner{background-image:linear-gradient(90deg,#03190ff0,#03190f6b),url('../img/photo-team.jpg')}
.getinvolved{background-image:linear-gradient(90deg,#03190ff0,#03190f66),url('../img/photo-partner.jpg')}
.page-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f75),url('../img/photo-team.jpg')}
.page-hero.about-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f75),url('../img/photo-mission.jpg')}
.page-hero.programs-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f75),url('../img/photo-students.jpg')}
.page-hero.swing-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f75),url('../img/photo-swing.jpg')}
.page-hero.journey-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f75),url('../img/journey-course-map.webp')}
.page-hero.partners-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f75),url('../img/photo-partner.jpg')}
.page-hero.contact-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f75),url('../img/photo-mentor.jpg')}
.photo,.card img{object-position:center 40%}
@media(max-width:760px){.hero{background-image:linear-gradient(0deg,#04160f 0%,#04160fc9 45%,#04160f40 100%),url('../img/photo-hero.jpg');background-position:center,65% top;background-size:cover}}

/* V9: clean source photography; no baked-in copy or buttons in image backgrounds. */
.hero{background-image:linear-gradient(90deg,#04160ff5 0%,#04160fe0 29%,#04160f75 62%,#04160f18 100%),url('../img/diverse-hero.jpg');background-size:cover;background-position:center 38%;}
.pillar.golf{background-image:url('../img/diverse-golf.jpg')}
.pillar.stem{background-image:url('../img/diverse-stem.jpg')}
.pillar.life{background-image:url('../img/diverse-mentorship.jpg')}
.banner{background-image:linear-gradient(90deg,#03190ff0,#03190f65),url('../img/diverse-team.jpg')}
.getinvolved{background-image:linear-gradient(90deg,#03190ff0,#03190f6b),url('../img/community-3.jpg')}
.page-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f78),url('../img/diverse-team.jpg')}
.page-hero.about-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f78),url('../img/diverse-team.jpg')}
.page-hero.programs-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f78),url('../img/diverse-golf.jpg')}
.page-hero.swing-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f78),url('../img/lab-real.jpg')}
.page-hero.journey-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f78),url('../img/diverse-team.jpg')}
.page-hero.partners-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f78),url('../img/diverse-mentorship.jpg')}
.page-hero.contact-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f78),url('../img/community-3.jpg')}
.swing-system:before{background-image:url('../img/lab-real.jpg')}
.photo,.card img,.labphoto img{object-fit:cover;object-position:center}
.page-hero .wrap,.hero .wrap{position:relative;z-index:1}
.pillar:before{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.05) 95%)}
.course-journey-v5 .journey-map-v5 img{object-fit:contain;background:#071b11}
@media(max-width:760px){.hero{background-image:linear-gradient(0deg,#04160f 0%,#04160fc9 45%,#04160f50 100%),url('../img/diverse-hero.jpg');background-size:cover;background-position:62% center}}

/* V10: source photographs, not screenshots or composite mockups. */
.hero{background-image:linear-gradient(90deg,#04160ff7 0%,#04160fe5 33%,#04160f70 70%,#04160f22 100%),url('../img/photo-hero.jpg');background-position:center 42%;}
.pillar.golf{background-image:url('../img/golf-v10.jpg');background-position:center 40%;}
.pillar.stem{background-image:url('../img/diverse-stem.jpg');background-position:center 45%;}
.pillar.life{background-image:url('../img/group-v10.jpg');background-position:center 40%;}
.banner{background-image:linear-gradient(90deg,#03190ff0,#03190f50),url('../img/community-v10.jpg');background-position:center 44%;}
.getinvolved{background-image:linear-gradient(90deg,#03190ff2,#03190f55),url('../img/partner-section-v10.jpg');background-position:center 45%;}
.page-hero.about-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f65),url('../img/group-v10.jpg');background-position:center 40%;}
.page-hero.programs-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f65),url('../img/golf-v10.jpg');background-position:center 40%;}
.page-hero.swing-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f65),url('../img/lab-event-v10.jpg');background-position:center 40%;}
.page-hero.journey-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f65),url('../img/partner-hero-v10.jpg');background-position:center 40%;}
.page-hero.partners-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f65),url('../img/partner-hero-v10.jpg');background-position:center 40%;}
.page-hero.contact-hero{background-image:linear-gradient(90deg,#03190ff0,#03190f65),url('../img/mentor-v10.jpg');background-position:center 40%;}
.swinG-unused{display:none}
@media(max-width:760px){.hero{background-image:linear-gradient(0deg,#04160f 0%,#04160fc9 48%,#04160f60 100%),url('../img/photo-hero.jpg');background-position:62% center;}}

/* V15 nonprofit identity */
.fty-brand{display:flex;align-items:center;gap:12px;flex-shrink:0;line-height:1!important;text-transform:none!important}
.fty-brand img{width:83px;height:57px;object-fit:contain;flex-shrink:0}
.fty-wordmark{display:flex;flex-direction:column;font:800 21px/1.08 'DM Sans',sans-serif;white-space:nowrap;letter-spacing:-.06em;color:#fff}
.fty-wordmark>span{display:inline;color:#35d987}
.fty-wordmark b{color:#35d987;font-weight:800}
.fty-wordmark small{font:700 8px/1.4 'DM Sans',sans-serif;letter-spacing:.11em;color:#d4e8dd;margin-top:5px}
.org-disclosure{background:#eaf4ec;padding:20px 0;font-size:13px;color:#284d3c}
@media(max-width:1200px){.fty-brand img{width:57px;height:45px}.fty-wordmark{font-size:17px}.fty-wordmark small{font-size:7px}#links{gap:10px}}
@media(max-width:760px){.fty-brand img{width:59px;height:47px}.fty-wordmark{font-size:19px}}
.fty-name{display:block;color:#fff}.fty-name span{color:#fff}.fty-name b{color:#35d987}.fty-wordmark{display:block}.fty-wordmark small{display:block}

/* V16 brand harmonization: website emerald + warm white, no lime gradients */
.fty-brand{display:flex!important;align-items:center;gap:12px;min-width:0;max-width:370px}
.fty-brand img{width:88px;height:58px;object-fit:contain;flex:0 0 auto}
.fty-wordmark{display:block;white-space:nowrap;font-family:'DM Sans',sans-serif;font-size:clamp(16px,1.35vw,21px);line-height:1.15;font-weight:800;letter-spacing:-.055em;color:#fff}
.fty-wordmark .fty-name,.fty-wordmark .fty-name span{color:#fff}
.fty-wordmark .fty-name b,.fty-footer-brand strong span{color:#19cf78}
.fty-wordmark small{display:block;margin-top:6px;font-size:7px;line-height:1.2;letter-spacing:.09em;font-weight:700;color:#d6e8dc}
.fty-footer-brand{display:flex;align-items:center;gap:15px;margin-bottom:16px}
.fty-footer-brand img{width:90px;height:62px;object-fit:contain}
.fty-footer-brand strong{display:block;font-size:22px;line-height:1.15;letter-spacing:-.04em;color:#fff}
.fty-footer-brand small{display:block;margin-top:5px;color:#d6e8dc;font-size:8px;letter-spacing:.09em}
@media(max-width:1200px){.fty-brand{gap:8px;max-width:275px}.fty-brand img{width:62px;height:46px}.fty-wordmark{font-size:16px}.fty-wordmark small{font-size:6px}}
@media(max-width:760px){.fty-brand{max-width:calc(100% - 60px)}.fty-brand img{width:65px;height:46px}.fty-wordmark{font-size:17px}.fty-wordmark small{font-size:6.5px}.fty-footer-brand strong{font-size:19px}}

/* Connect V17 */.fty-connect-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px}.fty-connect-card{background:#fff;border:1px solid #dce7df;border-radius:16px;padding:30px;color:#0b271a;box-shadow:0 12px 40px #0828190c}.fty-connect-card h3{font-size:30px;margin:10px 0}.fty-connect-card small{color:#009d5c;letter-spacing:.14em;font-weight:800}.fty-chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.fty-chips button{border:1px solid #a8d8b9;background:#eef8f0;color:#065c37;border-radius:30px;padding:9px 12px;cursor:pointer}.fty-chat{height:240px;overflow:auto;background:#f1f6f2;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.fty-bubble{background:#fff;border:1px solid #dce8de;border-radius:12px;padding:12px;line-height:1.5;max-width:90%}.fty-bubble.mine{align-self:flex-end;background:#dff4e7}.fty-ask-row{display:flex;gap:8px}.fty-ask-row input{flex:1;min-width:0}.fty-inquiry{display:grid;gap:14px}.fty-inquiry label,.fty-ask label{display:grid;gap:6px;font-weight:600}.fty-inquiry input:not([type=checkbox]),.fty-inquiry select,.fty-inquiry textarea,.fty-ask input{width:100%;border:1px solid #c7d9ce;border-radius:8px;padding:12px;font:inherit;background:#fff;color:#10281b}.fty-inquiry button,.fty-ask button{border:0;background:#009d5c;color:white;border-radius:8px;padding:12px 20px;cursor:pointer;font-weight:800}.fty-ask{margin-top:14px}.fty-note{font-size:13px;color:#5e7266;line-height:1.5}.fty-consent{display:flex!important;align-items:flex-start;gap:8px!important;font-size:14px}.fty-trap{position:absolute;left:-9999px}.fty-success{color:#006b3b;font-weight:bold}.fty-error{color:#a02020;font-weight:bold}@media(max-width:850px){.fty-connect-grid{grid-template-columns:1fr}.fty-connect-card{padding:20px}}
/* V18: FTY Connect premium redesign. Scoped to contact experience. */
.fty-connect-grid{grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:28px;align-items:stretch;margin-top:36px}
.fty-connect-card{border:1px solid #dbe7df;border-radius:22px;padding:clamp(24px,2.5vw,42px);box-shadow:0 24px 70px rgba(6,38,23,.09);overflow:hidden}
.fty-guide-card{background:linear-gradient(145deg,#ffffff 0%,#f7fbf8 100%);border-top:5px solid #00a965}
.fty-inquiry-card{background:#fff;border-top:5px solid #0a3524}
.fty-card-eyebrow{font-size:12px;letter-spacing:.16em;font-weight:850;color:#07834e;display:flex;align-items:center;gap:9px}
.fty-live-dot{width:9px;height:9px;background:#18b976;border-radius:50%;box-shadow:0 0 0 5px #d9f7e5}
.fty-connect-card h3{font-size:clamp(28px,2.5vw,42px);line-height:1.12;letter-spacing:-.045em;margin:18px 0 12px}
.fty-connect-card>p{font-size:15px;line-height:1.75;color:#486054;max-width:52ch}
.fty-chips{gap:9px;margin:25px 0}
.fty-chips button{background:#edf8f1;border:1px solid #c9e7d3;border-radius:999px;padding:11px 15px;font-size:13px;font-weight:750;transition:background .15s,transform .15s}
.fty-chips button:hover{background:#d6f1e1;transform:translateY(-1px)}
.fty-chat-label{display:flex;justify-content:space-between;align-items:center;margin:20px 0 9px;font-size:13px;font-weight:800;color:#173a2a}
.fty-chat-status{font-size:11px;font-weight:750;color:#16834d}
.fty-chat{height:275px;padding:20px;border:1px solid #dcebe1;background:linear-gradient(135deg,#f1f7f3,#e9f4ee);border-radius:16px;gap:14px}
.fty-bubble{border-radius:16px 16px 16px 4px;box-shadow:0 3px 12px #0c36210b;padding:15px 17px;max-width:88%;font-size:14px;line-height:1.65}
.fty-bubble.mine{border-radius:16px 16px 4px 16px;background:#0a9e5c;color:#fff;border-color:#0a9e5c}
.fty-chat a{color:#087e4c;font-weight:800;text-decoration:underline}
.fty-ask{margin-top:22px}
.fty-ask label{font-size:14px;color:#15392a;margin-bottom:10px}
.fty-ask-row{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.fty-ask-row textarea{width:100%;min-height:112px;resize:vertical;border:1.5px solid #b7d5c2;border-radius:14px;padding:18px 19px;font:inherit;font-size:16px;line-height:1.5;background:#fff;color:#123627;box-shadow:0 3px 12px #153b2008;outline:none;transition:border-color .15s,box-shadow .15s}
.fty-ask-row textarea:focus,.fty-inquiry input:focus,.fty-inquiry textarea:focus,.fty-inquiry select:focus{border-color:#009d5c;box-shadow:0 0 0 4px #00a56522;outline:none}
.fty-ask-row button{display:flex;justify-content:center;align-items:center;gap:12px;min-height:58px;width:100%;border-radius:12px;background:linear-gradient(105deg,#007f49,#00ad66);color:#fff;font-size:16px;font-weight:850;letter-spacing:.005em;box-shadow:0 12px 25px #009d5c36;transition:filter .15s,transform .15s}
.fty-ask-row button:hover,.fty-inquiry button:hover{filter:brightness(1.08);transform:translateY(-1px)}
.fty-inquiry{margin-top:22px;gap:17px}
.fty-inquiry label{font-size:13px;font-weight:750;color:#193d2b}
.fty-inquiry input:not([type=checkbox]),.fty-inquiry select,.fty-inquiry textarea{padding:15px 16px;border-radius:11px;border:1.5px solid #cfdfd5;font-size:15px}
.fty-inquiry button{min-height:58px;border-radius:12px;background:linear-gradient(105deg,#007f49,#00ad66);font-size:16px;box-shadow:0 12px 25px #009d5c24;transition:filter .15s,transform .15s}
.fty-note{margin-top:16px;font-size:12px!important;line-height:1.6!important;color:#63796b!important}
@media(max-width:1000px){.fty-connect-grid{grid-template-columns:1fr}.fty-connect-card{padding:28px}}
@media(max-width:600px){.fty-connect-card{padding:22px;border-radius:17px}.fty-chat{height:245px;padding:13px}.fty-ask-row textarea{min-height:130px}.fty-connect-card h3{font-size:29px}}

/* V20 — compact Connect layout; overrides V18 and mobile V19 */
.fty-connect-grid{align-items:start;gap:22px;margin-top:22px}
.fty-connect-card{padding:clamp(20px,2vw,28px);border-radius:18px}
.fty-connect-card h3{font-size:clamp(26px,2.2vw,34px);margin:10px 0 8px}
.fty-connect-card>p{line-height:1.5;margin:0 0 10px}
.fty-chips{margin:14px 0;gap:7px}
.fty-chips button{padding:8px 12px}
.fty-chat-label{margin:12px 0 7px}
.fty-chat{height:148px;min-height:0;padding:12px;gap:8px;overflow-y:auto}
.fty-bubble{padding:10px 13px;line-height:1.45}
.fty-ask{margin-top:12px}
.fty-ask label{margin-bottom:6px}
.fty-ask-row{gap:9px}
.fty-ask-row textarea{min-height:76px;padding:12px 14px;border-radius:10px}
.fty-ask-row button,.fty-inquiry button{min-height:46px;padding:10px 16px;border-radius:10px}
.fty-inquiry{margin-top:14px;gap:11px}
.fty-inquiry label{gap:5px}
.fty-inquiry input:not([type=checkbox]),.fty-inquiry select{padding:10px 12px;min-height:43px}
.fty-inquiry textarea{padding:10px 12px;min-height:90px;max-height:180px}
.fty-inquiry .fty-consent{font-size:12px;line-height:1.4}
.fty-note{margin:8px 0 0;font-size:11px!important;line-height:1.4!important}
@media(max-width:1000px){.fty-connect-grid{grid-template-columns:1fr}.fty-connect-card{padding:24px}}
@media(max-width:600px){.fty-connect-grid{gap:16px}.fty-connect-card{padding:18px}.fty-connect-card h3{font-size:27px}.fty-chat{height:125px;padding:10px}.fty-ask-row textarea{min-height:78px}.fty-inquiry textarea{min-height:90px}}


/* V21: inline inquiry confirmation without page navigation */
.fty-inquiry-feedback{padding:14px 16px;margin:12px 0 16px;border-radius:12px;font-weight:650;line-height:1.5}
.fty-feedback-success{background:#e4f6eb;color:#075d39;border:1px solid #a2dfb9}
.fty-feedback-error{background:#fff0ed;color:#96352b;border:1px solid #eac1b9}
.fty-inquiry button[type=submit]:disabled{opacity:.7;cursor:wait}
