/* Groot Academy — branded student review and course experience hub.
   Scoped to the content area; original shared header/footer own their styles. */
.ga-reviews-page{color:#203b31;background:#fff}
.ga-reviews-page #main-content{background:#fff}
.ga-reviews-page .ga-reviews-hero{padding:76px 0 82px;background:radial-gradient(circle at 90% 10%,rgba(8,138,83,.15),transparent 34%),linear-gradient(125deg,#f2faf4,#fff 62%,#eef9f1);position:relative;overflow:hidden}
.ga-reviews-page .ga-reviews-hero:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;border:48px solid rgba(12,137,77,.045);bottom:-160px;right:-110px;pointer-events:none}
.ga-reviews-page .ga-reviews-crumb{font-size:13px;color:#68796e;margin-bottom:30px}
.ga-reviews-page .ga-reviews-crumb a{color:#21744a}
.ga-reviews-page .ga-reviews-crumb span{margin:0 8px}
.ga-reviews-page .ga-reviews-hero-grid{display:grid;grid-template-columns:1.35fr .75fr;align-items:center;gap:52px;position:relative;z-index:1}
.ga-reviews-page .ga-reviews-kicker,.ga-reviews-page .ga-reviews-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#177b48;letter-spacing:.09em;text-transform:uppercase;font-size:12px;font-weight:850;margin-bottom:13px}
.ga-reviews-page .ga-reviews-hero h1{font-size:clamp(34px,4.5vw,57px);line-height:1.14;font-weight:830;letter-spacing:-.035em;margin:0 0 20px;color:#143d28;max-width:790px}
.ga-reviews-page .ga-reviews-hero p{font-size:17px;line-height:1.85;color:#4f6558;margin-bottom:28px;max-width:730px}
.ga-reviews-page .ga-reviews-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px}
.ga-reviews-page .ga-reviews-btn,.ga-reviews-page .ga-reviews-btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:9px;text-decoration:none;font-size:14px;font-weight:800;padding:14px 23px;min-height:48px;transition:transform .2s,box-shadow .2s}
.ga-reviews-page .ga-reviews-btn{background:#09854d;color:#fff;box-shadow:0 8px 18px rgba(12,121,69,.14)}
.ga-reviews-page .ga-reviews-btn:hover{color:#fff;background:#006f3e;transform:translateY(-2px)}
.ga-reviews-page .ga-reviews-btn-outline{color:#176e42;background:#fff;border:1px solid #cfdfd2}
.ga-reviews-page .ga-reviews-btn-outline:hover{color:#0d6136;border-color:#8ec8a5}
.ga-reviews-page .ga-reviews-hero-panel{padding:29px;border:1px solid #d9eadc;border-radius:17px;background:#fff;box-shadow:0 15px 65px rgba(11,58,28,.07)}
.ga-reviews-page .ga-reviews-panel-label{font-size:12px;font-weight:800;color:#278154;text-transform:uppercase;letter-spacing:.09em}
.ga-reviews-page .ga-reviews-hero-panel h2{font-size:24px;line-height:1.25;color:#193b28;margin:10px 0 23px;letter-spacing:-.015em}
.ga-reviews-page .ga-reviews-tick{display:flex;gap:12px;align-items:flex-start;color:#415f4e;line-height:1.55;font-size:15px;padding:10px 0;border-top:1px solid #eef3ee}
.ga-reviews-page .ga-reviews-tick i{color:#16915b;font-size:20px;margin-top:2px}
.ga-reviews-page .ga-reviews-section{padding:76px 0}
.ga-reviews-page .ga-reviews-soft{background:#f5f9f6}
.ga-reviews-page .ga-reviews-section-head{margin-bottom:30px}
.ga-reviews-page .ga-reviews-section-head h2,.ga-reviews-page .ga-reviews-faq-wrap h2{font-size:clamp(27px,3.2vw,39px);line-height:1.23;letter-spacing:-.025em;color:#193b29;margin:0 0 13px;font-weight:820}
.ga-reviews-page .ga-reviews-section-head p,.ga-reviews-page .ga-reviews-faq-wrap>div>p{max-width:830px;line-height:1.72;color:#607267;margin:0;font-size:15px}
.ga-reviews-page .ga-reviews-head-between{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.ga-reviews-page .ga-reviews-filter{display:flex;align-items:center;flex-wrap:wrap;gap:11px;background:#f5faf6;border:1px solid #dfebe1;border-radius:12px;padding:15px 18px;margin-bottom:26px}
.ga-reviews-page .ga-reviews-filter label{font-weight:750;font-size:14px;margin:0 12px 0 0;color:#315c42}
.ga-reviews-page .ga-reviews-filter select{background:#fff;border:1px solid #cedfd0;border-radius:8px;min-height:44px;min-width:220px;max-width:100%;padding:9px 38px 9px 12px;color:#284331}
.ga-reviews-page .ga-reviews-filter button{border:0;background:#09854d;color:#fff;border-radius:8px;padding:10px 17px;min-height:44px;font-weight:800;cursor:pointer}
.ga-reviews-page .ga-reviews-clear{font-size:14px;font-weight:700;color:#197446}
.ga-reviews-page .ga-reviews-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ga-reviews-page .ga-reviews-course-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e0ebe2;border-radius:14px;padding:24px 23px;min-height:350px;box-shadow:0 6px 22px rgba(13,51,27,.035);transition:transform .2s,box-shadow .2s}
.ga-reviews-page .ga-reviews-course-card:hover{transform:translateY(-3px);box-shadow:0 14px 36px rgba(13,51,27,.08)}
.ga-reviews-page .ga-reviews-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.ga-reviews-page .ga-reviews-category{display:inline-flex;max-width:100%;padding:5px 11px;border-radius:999px;background:#eaf7ed;color:#197b47;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em}
.ga-reviews-page .ga-reviews-rating{color:#94630b;font-size:12px;font-weight:800}
.ga-reviews-page .ga-reviews-course-card h3{font-size:20px;line-height:1.3;letter-spacing:-.02em;margin:0 0 12px;font-weight:800}
.ga-reviews-page .ga-reviews-course-card h3 a{color:#1a4630}
.ga-reviews-page .ga-reviews-course-card h3 a:hover{color:#087844}
.ga-reviews-page .ga-reviews-course-text{font-size:14px;line-height:1.65;color:#5e6f63;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 17px}
.ga-reviews-page .ga-reviews-skill-list{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 22px}
.ga-reviews-page .ga-reviews-skill-list span{background:#f1f5f2;border:1px solid #e4eae5;color:#51705a;font-size:11px;padding:5px 8px;border-radius:5px;line-height:1.3}
.ga-reviews-page .ga-reviews-course-footer{display:flex;flex-direction:column;gap:11px;margin-top:auto;padding-top:17px;border-top:1px solid #eaf0e9}
.ga-reviews-page .ga-reviews-course-footer>span{font-size:12px;line-height:1.5;color:#607465}
.ga-reviews-page .ga-reviews-course-footer>span i{margin-right:5px;color:#248957}
.ga-reviews-page .ga-reviews-course-footer a,.ga-reviews-page .ga-reviews-more{font-size:13px;font-weight:800;color:#087746}
.ga-reviews-page .ga-reviews-course-footer a i,.ga-reviews-page .ga-reviews-more i{margin-left:6px}
.ga-reviews-page .ga-reviews-feedback-empty{display:flex;gap:25px;align-items:center;background:#fff;border:1px solid #dae8dd;border-radius:16px;padding:29px 34px;max-width:900px}
.ga-reviews-page .ga-reviews-feedback-icon{flex:none;display:grid;place-items:center;width:73px;height:73px;border-radius:16px;color:#168251;font-size:28px;background:#eaf8ee}
.ga-reviews-page .ga-reviews-feedback-empty h3{font-size:21px;color:#1e4b32;margin:0 0 7px}
.ga-reviews-page .ga-reviews-feedback-empty p{color:#5d7563;line-height:1.68;margin:0 0 10px}
.ga-reviews-page .ga-reviews-feedback-empty a{font-weight:800;color:#078148}
.ga-reviews-page .ga-reviews-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.ga-reviews-page .ga-reviews-quote{background:#fff;border:1px solid #dceadd;border-radius:14px;padding:24px;display:flex;flex-direction:column}
.ga-reviews-page .ga-reviews-quote-rating{color:#c08a1a;font-size:16px;letter-spacing:3px;margin-bottom:15px}
.ga-reviews-page .ga-reviews-quote>p{font-size:15px;line-height:1.75;color:#455e4c;margin:0 0 20px;flex:1}
.ga-reviews-page .ga-reviews-quote-by{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid #eaf0e8;padding-top:14px;font-size:12px}
.ga-reviews-page .ga-reviews-quote-by strong{color:#183d29}.ga-reviews-page .ga-reviews-quote-by a{font-weight:750;color:#0d7a46}
.ga-reviews-page .ga-reviews-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}
.ga-reviews-page .ga-reviews-guide{background:#fff;border:1px solid #deebdf;border-radius:14px;padding:25px}
.ga-reviews-page .ga-reviews-guide-icon{display:grid;place-items:center;width:46px;height:46px;background:#eaf6ed;color:#14864b;font-size:19px;border-radius:11px;margin-bottom:15px}
.ga-reviews-page .ga-reviews-guide h3{font-size:19px;line-height:1.34;color:#1a462f;margin:0 0 11px}
.ga-reviews-page .ga-reviews-guide p{color:#627065;font-size:14px;line-height:1.73;margin:0 0 12px}
.ga-reviews-page .ga-reviews-guide p.ga-reviews-guide-tip{margin-bottom:0;padding-top:12px;border-top:1px solid #ebf0eb;color:#426a4d}
.ga-reviews-page .ga-reviews-alumni-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.ga-reviews-page .ga-reviews-alumni{background:#fff;border:1px solid #dce9dc;border-radius:14px;padding:23px;display:flex;flex-direction:column}
.ga-reviews-page .ga-reviews-alumni-person{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.ga-reviews-page .ga-reviews-alumni-person img,.ga-reviews-page .ga-reviews-avatar{flex:none;display:grid;place-items:center;width:64px;height:64px;object-fit:cover;object-position:center top;border-radius:50%;background:#e4f3e8;color:#117744;font-size:21px;font-weight:800}
.ga-reviews-page .ga-reviews-alumni-person h3{margin:0 0 3px;font-size:17px;line-height:1.3}
.ga-reviews-page .ga-reviews-alumni-person h3 a{color:#204530}
.ga-reviews-page .ga-reviews-alumni-person span{color:#6f8071;font-size:12px}
.ga-reviews-page .ga-reviews-alumni>p{font-size:14px;line-height:1.7;color:#5c6f61;margin:0 0 18px;flex:1}
.ga-reviews-page .ga-reviews-faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}
.ga-reviews-page .ga-reviews-faq-wrap .ga-reviews-btn{margin-top:20px}
.ga-reviews-page .ga-reviews-faq details{border-bottom:1px solid #dfe8df;padding:18px 0}
.ga-reviews-page .ga-reviews-faq details:first-child{padding-top:0}
.ga-reviews-page .ga-reviews-faq summary{cursor:pointer;list-style:revert;font-size:16px;font-weight:790;color:#244932;line-height:1.55}
.ga-reviews-page .ga-reviews-faq p{font-size:14px;line-height:1.78;color:#637366;margin:12px 0 0}
.ga-reviews-page .ga-reviews-cta{background:#123e29;padding:53px 0;color:white}
.ga-reviews-page .ga-reviews-cta-flex{display:flex;align-items:center;justify-content:space-between;gap:28px}
.ga-reviews-page .ga-reviews-cta .ga-reviews-eyebrow{color:#96d8ad}
.ga-reviews-page .ga-reviews-cta h2{color:white;font-size:32px;letter-spacing:-.025em;margin:0 0 11px}
.ga-reviews-page .ga-reviews-cta p{font-size:15px;color:#d2e5d6;margin:0}
.ga-reviews-page .ga-reviews-cta .ga-reviews-btn{background:#fff;color:#14683d;white-space:nowrap}
.ga-reviews-page .ga-reviews-cta .ga-reviews-btn:hover{background:#e2f6e6;color:#14683d}
@media(max-width:991px){.ga-reviews-page .ga-reviews-hero-grid{grid-template-columns:1fr;gap:24px}.ga-reviews-page .ga-reviews-hero-panel{max-width:700px}.ga-reviews-page .ga-reviews-course-grid,.ga-reviews-page .ga-reviews-guide-grid,.ga-reviews-page .ga-reviews-quote-grid,.ga-reviews-page .ga-reviews-alumni-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ga-reviews-page .ga-reviews-faq-wrap{grid-template-columns:1fr;gap:30px}}
@media(max-width:575px){.ga-reviews-page .ga-reviews-hero{padding:38px 0 50px}.ga-reviews-page .ga-reviews-hero h1{font-size:32px}.ga-reviews-page .ga-reviews-hero p{font-size:15px}.ga-reviews-page .ga-reviews-section{padding:52px 0}.ga-reviews-page .ga-reviews-course-grid,.ga-reviews-page .ga-reviews-guide-grid,.ga-reviews-page .ga-reviews-quote-grid,.ga-reviews-page .ga-reviews-alumni-grid{grid-template-columns:1fr}.ga-reviews-page .ga-reviews-filter{display:grid;grid-template-columns:1fr}.ga-reviews-page .ga-reviews-filter select{width:100%}.ga-reviews-page .ga-reviews-feedback-empty{flex-direction:column;align-items:flex-start;padding:25px}.ga-reviews-page .ga-reviews-cta-flex,.ga-reviews-page .ga-reviews-head-between{flex-direction:column;align-items:flex-start}.ga-reviews-page .ga-reviews-cta h2{font-size:27px}.ga-reviews-page .ga-reviews-hero-panel{padding:23px}.ga-reviews-page .ga-reviews-course-card{min-height:unset}}
@media(prefers-reduced-motion:reduce){.ga-reviews-page .ga-reviews-btn,.ga-reviews-page .ga-reviews-course-card{transition:none}}

/* Public-source review highlights, distinct from first-party approved reviews. */
.ga-reviews-page .ga-reviews-public-head{display:flex;align-items:end;justify-content:space-between;gap:22px;flex-wrap:wrap;margin:39px 0 19px}
.ga-reviews-page .ga-reviews-public-head h3{font-size:25px;line-height:1.28;color:#1d4b32;margin:0 0 8px}
.ga-reviews-page .ga-reviews-public-head p{color:#617265;font-size:14px;line-height:1.65;margin:0;max-width:740px}
.ga-reviews-page .ga-reviews-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ga-reviews-page .ga-reviews-public-card{background:#fff;border:1px solid #dfeade;border-radius:13px;padding:23px;display:flex;flex-direction:column}
.ga-reviews-page .ga-reviews-public-topic{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#157943;font-weight:800;margin-bottom:10px}
.ga-reviews-page .ga-reviews-public-card h4{font-size:19px;margin:0 0 4px;color:#183e29}
.ga-reviews-page .ga-reviews-public-card time{font-size:12px;color:#728275;margin-bottom:12px}
.ga-reviews-page .ga-reviews-public-card p{font-size:14px;line-height:1.7;color:#4f6557;flex:1;margin:0 0 13px}
.ga-reviews-page .ga-reviews-public-card a{color:#087748;font-size:13px;font-weight:800}
@media(max-width:575px){.ga-reviews-page .ga-reviews-public-grid{grid-template-columns:1fr}}
