/* GentleMind content, Mentoring-inspired visual system. Shared by all 22 pages. */
:root{--color-primary-navy:#1E293B;--color-deep-navy:#0E1221;--color-teal:#4A5BF7;--color-teal-dark:#3446de;--color-teal-light:#E9F1FF;--color-warm-gold:#4A5BF7;--color-warm-gold-hover:#3446de;--color-gold-light:#E9F1FF;--color-off-white:#fff;--color-text-primary:#1E293B;--color-text-secondary:#64748B;--color-text-muted:#64748B;--color-bg-alt:#f5f8ff;--color-border:#e6ebf3;--radius-sm:12px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--container-max:1248px;--shadow-card-hover:0 18px 45px rgba(30,41,59,.09)}
body{background:#fff;font-size:15px;line-height:1.75}a{text-decoration:none}ul,ol{padding-left:0;margin-bottom:0}button{line-height:inherit}h1,h2,h3,h4{font-weight:700}h2.gm-section-title{font-size:clamp(28px,3vw,40px);line-height:1.22;letter-spacing:-1.2px}p{font-size:15px}.gm-section-lead{font-size:16px;line-height:1.8}.gm-section{padding:88px 0}.gm-container{padding-left:24px;padding-right:24px}.gm-section-header{margin-bottom:40px}.gm-section-header.text-center{max-width:740px}.gm-topbar{background:#f4f6ff;border-bottom:1px solid #e7ecff;color:#64748b;padding:8px 0}.gm-topbar-item{color:#64748b;font-size:11px}.gm-topbar-item svg{color:#4a5bf7}.gm-topbar-badge{background:#e9f1ff;color:#4a5bf7}.gm-topbar-left,.gm-topbar-right{gap:16px}.gm-header{background:#fff;border-bottom:1px solid #e6ebf3}.gm-header-inner{height:88px}.gm-logo-img{height:50px;max-width:185px}.gm-nav-link{font-size:13px;padding:10px 12px;color:#1e293b}.gm-nav-list{gap:1px}.gm-nav-link:hover,.gm-nav-item.is-active>.gm-nav-link{background:transparent;color:#4a5bf7}.gm-btn{border-radius:999px;font-size:14px;min-height:46px;padding:12px 24px;box-shadow:none;white-space:normal}.gm-btn-lg{min-height:54px;padding:15px 25px;font-size:14px}.gm-btn-primary,.gm-btn-gold{background:#4a5bf7;border-color:#4a5bf7;color:white}.gm-btn-primary:hover,.gm-btn-gold:hover{background:#3446de;color:#fff;box-shadow:0 8px 20px #4a5bf726}.gm-btn-outline{background:#fff;border-color:#dbe2f0;color:#1e293b}.gm-btn-primary::after,.gm-btn-gold::after{content:'';width:15px;height:15px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;flex-shrink:0}.gm-dropdown,.gm-megamenu{border-radius:20px;padding:16px;box-shadow:0 20px 50px #1e293b18}.gm-nav-item:focus-within>.gm-dropdown,.gm-nav-item:focus-within>.gm-megamenu{opacity:1;visibility:visible;transform:translateY(0)}.gm-nav-item:focus-within>.gm-megamenu{transform:translateX(-50%)}.gm-nav-item:last-child .gm-dropdown{left:auto;right:0}.gm-badge{padding:0;background:transparent;border:0;text-transform:none;letter-spacing:0;color:#4a5bf7;font-size:14px;font-weight:600;gap:10px}.gm-badge::after{content:'';width:32px;height:2px;background:#4a5bf7}.gm-hero-flagship{background:linear-gradient(110deg,#f4f7ff 0%,#eef3ff 65%,#e9f1ff 100%);color:#1e293b;padding:76px 0 90px;overflow:hidden}.gm-hero-flagship::before{width:550px;height:550px;right:-150px;top:-110px;background:transparent;border:1px solid #4a5bf71c;border-radius:50%;box-shadow:0 0 0 60px #4a5bf706,0 0 0 120px #4a5bf706}.gm-hero-grid{grid-template-columns:1.08fr .92fr;gap:48px}.gm-hero-headline{font-size:clamp(36px,4.2vw,57px);line-height:1.16;letter-spacing:-2px;color:#1e293b;max-width:640px;margin-bottom:22px}.gm-hero-headline span.text-gold{color:#4a5bf7}.gm-hero-tagline{color:#4a5bf7;font-size:13px;letter-spacing:0;text-transform:none;margin-bottom:22px;background:#fff;border:1px solid #dde5ff;border-radius:999px;padding:8px 16px;width:fit-content}.gm-hero-tagline svg{width:16px;height:16px}.gm-hero-lead{font-size:15px;line-height:1.9;color:#64748b;margin-bottom:28px}.gm-hero-flagship .gm-btn-outline-white,.gm-inner-hero .gm-btn-outline-white{background:white;color:#1e293b;border:1px solid #dbe2f0}.gm-hero-media-wrap{padding:24px 10px 18px}.gm-hero-media-wrap::before{content:'';position:absolute;inset:0 0 0 30px;border:2px dashed #4a5bf74d;border-radius:52px;transform:rotate(5deg)}.gm-hero-photo-frame{border:6px solid white;border-radius:44px;box-shadow:0 16px 50px #4a5bf717;transform:rotate(-2deg)}.gm-hero-photo{aspect-ratio:1/1.08;object-fit:cover;object-position:48% center}.gm-hero-stat-badge{border:1px solid #eef1f7;border-radius:20px;padding:15px 18px;box-shadow:0 16px 40px #1e293b14}.gm-hero-stat-top{top:42px;right:-10px}.gm-hero-stat-bottom{bottom:35px;left:-24px}.gm-hero-stat-val{font-size:17px}.gm-hero-stat-lbl{font-size:10px;letter-spacing:0;text-transform:none;margin-top:4px}.gm-hero-stat-icon{background:#e9f1ff!important;color:#4a5bf7!important;border-radius:14px}.gm-about-composition .gm-split-media{order:-1;background:none;box-shadow:none;overflow:visible}.gm-image-collage{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.gm-image-collage img{width:100%;height:205px;object-fit:cover;border-radius:24px}.gm-image-collage img:nth-child(2){height:240px;border-radius:24px 24px 80px 24px}.gm-image-collage img:nth-child(3){height:240px;border-radius:24px 24px 24px 80px}.gm-split{gap:64px}.gm-split-media{box-shadow:none}.gm-split-img{min-height:340px;max-height:460px;object-fit:cover}.gm-pillars-grid{gap:24px}.gm-pillar-card,.gm-card,.gm-value-card,.gm-supria-card,.gm-class-card,.gm-book-card,.gm-pathway-card,.gm-blog-card,.gm-gallery-item{border:1px solid #e6ebf3;border-radius:24px;box-shadow:0 6px 28px #1e293b05}.gm-pillar-img-wrap{margin:12px 12px 0;border-radius:18px;aspect-ratio:16/11}.gm-pillar-title,.gm-card-title{font-size:22px;line-height:1.35}.gm-pillar-body{padding:26px}.gm-pillar-tag{font-size:12px;text-transform:none;letter-spacing:0}.gm-supria-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gm-supria-card{padding:26px}.gm-supria-letter{background:#e9f1ff;color:#4a5bf7;border-radius:16px;box-shadow:none}.gm-supria-name{font-size:18px}.gm-card-icon,.gm-card-icon-gold,.gm-card-icon-navy,.gm-value-icon{background:#e9f1ff;color:#4a5bf7;border-radius:16px}.gm-supria-example{background:#f5f8ff;color:#64748b;font-size:12px}.gm-pathway-card{padding:34px;border-width:1px}.gm-pathway-card.is-featured{border-color:#4a5bf7;box-shadow:0 8px 30px #4a5bf70c}.gm-process-steps{gap:16px}.gm-process-step{padding:30px 18px;border-radius:24px;text-align:left}.gm-process-num{margin:0 0 26px;background:#e9f1ff;color:#4a5bf7;width:48px;height:48px;font-size:20px}.gm-process-step:not(:last-child)::after{content:'';position:absolute;right:-17px;top:52px;width:16px;border-top:2px dotted #4a5bf7;z-index:1}.gm-process-title{font-size:18px}.gm-process-text{font-size:13px}.gm-cta-banner{background:#0e1221;border-radius:32px;padding:64px 40px;box-shadow:none}.gm-cta-banner::before{background:radial-gradient(ellipse at 100% 0%,#4a5bf74a,transparent 65%)}.gm-cta-banner h2{font-size:clamp(28px,3.2vw,40px);max-width:760px;margin:0 auto 20px}.gm-cta-banner p{font-size:15px}.gm-cta-banner .gm-badge{color:#aeb9ff}.gm-footer{background:#0e1221;border-top:0;padding-top:72px}.gm-footer-grid{grid-template-columns:1.65fr 1fr 1fr 1fr 1.5fr;gap:28px}.gm-footer-heading{text-transform:none;font-size:16px;letter-spacing:0}.gm-footer-tagline{color:#aeb9ff}.gm-footer-link,.gm-footer-desc{color:#a3adbf;font-size:13px}.gm-footer-contact-item{font-size:13px}.gm-footer-logo-img{max-width:190px;object-fit:contain;object-position:left}.gm-inner-hero{background:#e9f1ff;color:#1e293b;padding:68px 0}.gm-inner-hero h1{color:#1e293b;font-size:clamp(32px,4vw,48px);max-width:850px;letter-spacing:-1.5px}.gm-inner-hero p{color:#64748b;max-width:830px;font-size:16px}.gm-inner-hero::before{background:radial-gradient(circle at 80% 20%,#4a5bf712,transparent 60%)}.gm-breadcrumb-bar{background:#f8faff;border-bottom:0}.gm-accordion-item{border-radius:16px}.gm-accordion-item.is-open{border-color:#4a5bf7;background:#f8faff}.gm-accordion-trigger{font-size:16px}.gm-form-control{border-radius:12px;min-height:48px;background:#fafbff}.gm-form-card{border-radius:24px;box-shadow:0 10px 40px #1e293b08}.gm-form-control:focus{box-shadow:0 0 0 3px #4a5bf71c}.gm-responsive-grid{display:grid;gap:24px}.gm-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gm-reveal{opacity:1}.gm-reveal.is-waiting{opacity:0;transform:translateY(18px)}.gm-reveal.is-visible{opacity:1;transform:none;transition:opacity .65s,transform .65s}.gm-schedule{border:0;padding:32px;max-width:480px;width:calc(100% - 32px);border-radius:24px;color:#1e293b;box-shadow:0 24px 80px #0e122130}.gm-schedule::backdrop{background:#0e122178;backdrop-filter:blur(4px)}.gm-schedule h2{font-size:24px;margin-bottom:24px}.gm-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.gm-slot{border:1px solid #e6ebf3;border-radius:12px;background:#fff;padding:10px;color:#64748b;font-size:13px}.gm-slot[aria-pressed=true]{background:#4a5bf7;color:#fff;border-color:#4a5bf7}.gm-dialog-close{position:absolute;right:16px;top:12px;background:none;border:none;font-size:26px}.slick-slide{margin:0 10px}.slick-list{margin:0 -10px}.slick-track{display:flex}.slick-slide{height:auto}.slick-slide>div{height:100%}.gm-book-grid.slick-slider{display:block}.gm-book-grid .slick-slide .gm-book-card{height:100%}.gm-slider-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.gm-slider-dots button{font-size:0;width:8px;height:8px;border:0;background:#ccd5ef;border-radius:50%;padding:0}.gm-slider-dots .slick-active button{background:#4a5bf7;width:24px;border-radius:8px}
@media(min-width:1025px){.gm-book-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1100px){.gm-nav-link{padding:9px 7px;font-size:12px}.gm-header-action .gm-btn{padding:12px 16px}.gm-logo-img{max-width:160px}.gm-footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:1024px){.gm-hero-grid{grid-template-columns:1fr 1fr;gap:24px}.gm-hero-headline{font-size:40px}.gm-hero-stat-val{font-size:14px}.gm-hero-stat-badge{padding:12px}.gm-topbar-right{display:none}.gm-split{gap:32px}.gm-pillars-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-pillar-body{padding:20px}.gm-pillar-title{font-size:18px}.gm-process-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.gm-process-step::after{display:none}.gm-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-supria-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.gm-section{padding:56px 0}.gm-container{padding:0 20px}.gm-header-inner{height:72px}.gm-logo-img{height:43px}.gm-hero-flagship{padding:45px 0 58px}.gm-hero-grid{grid-template-columns:1fr;gap:36px}.gm-hero-headline{font-size:39px;letter-spacing:-1.3px}.gm-hero-lead{font-size:14px}.gm-hero-actions{gap:10px}.gm-hero-actions .gm-btn{font-size:12px;padding:13px 18px}.gm-hero-media-wrap{max-width:500px;width:100%;margin:auto;padding:20px}.gm-hero-photo{aspect-ratio:1.15}.gm-hero-stat-top{right:0;top:40px}.gm-hero-stat-bottom{left:0;bottom:30px}.gm-split,.gm-split.gm-split-reverse{grid-template-columns:1fr;direction:ltr;gap:30px}.gm-about-composition .gm-split-media{order:0}.gm-image-collage img{height:160px}.gm-image-collage img:nth-child(2),.gm-image-collage img:nth-child(3){height:185px}.gm-pillars-grid,.gm-supria-grid,.gm-pathway-grid,.gm-grid-2,.gm-grid-3,.gm-grid-4,.gm-form-grid{grid-template-columns:1fr}.gm-process-steps{grid-template-columns:1fr}.gm-process-step{display:grid;grid-template-columns:48px 1fr;gap:0 16px}.gm-process-num{grid-row:span 2;margin:0}.gm-process-text{grid-column:2}.gm-section-header{margin-bottom:28px}.gm-footer-grid{grid-template-columns:1fr 1fr}.gm-footer-col:first-child,.gm-footer-col:last-child{grid-column:1/-1}.gm-cta-banner{padding:42px 22px}.gm-pathway-card{padding:26px}.gm-gallery-grid,.gm-blog-grid{grid-template-columns:1fr}.gm-split-img{min-height:240px;max-height:330px}.gm-inner-hero{padding:48px 0}.gm-inner-hero p{font-size:15px}.gm-supria-name{font-size:18px}.gm-book-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gm-reveal.is-waiting{opacity:1;transform:none}.gm-reveal.is-visible{transition:none}}
