/* Parent-first homepage. Scope follows the homepage component across SPA navigation.
   Layers: warm paper, tactile illustration, readable content, restrained interaction.
   Buttons use 12px corners; content panels use 24px corners. */
.parent-home { --parent-ink:#213e38; --parent-green:#176859; --parent-copy:#5d6c65; --parent-paper:#fdfbf7; --parent-line:#dde6df; }
.parent-home body { background:var(--parent-paper); }
.parent-home footer .grid > div { min-width:0; }
.parent-home footer input { min-width:0; width:100%; }
.parent-home main { overflow:clip; }
.parent-home header { background:rgba(253,251,247,.97)!important; border-color:#e6e9df!important; box-shadow:none; }
.parent-home header .h-16 { height:76px; }
.parent-home header .text-primary { color:var(--parent-green); }
.parent-home .home-section-title { font-size:clamp(30px,3.3vw,46px)!important; line-height:1.15!important; letter-spacing:-.035em!important; font-weight:650!important; color:var(--parent-ink)!important; }
.parent-home .home-section-title span { background:none!important; color:var(--parent-green)!important; -webkit-text-fill-color:currentColor!important; }
.parent-home .home-section-copy { color:var(--parent-copy)!important; line-height:1.75!important; font-size:16px!important; }
.parent-home main > section:not(.parent-hero) { padding-block:80px; }
.parent-home main .container { max-width:1240px; }
.parent-home button:focus-visible,.parent-home a:focus-visible { outline:3px solid #c77d48; outline-offset:4px; }

/* Hero: two balanced columns; the transparent artwork is part of the page. */
.parent-hero { background:var(--parent-paper)!important; padding:120px 0 30px!important; min-height:0!important; }
.parent-hero > .absolute { display:none; }
.parent-hero > .container { max-width:1300px!important; padding-inline:36px!important; }
.parent-hero > .container > div:first-child { display:grid!important; grid-template-columns:1fr 1.04fr; gap:26px!important; min-height:435px; align-items:center!important; }
.parent-hero > .container > div:first-child > div { width:100%!important; margin:0!important; }
.parent-hero > .container > div:first-child > div:first-child { align-items:flex-start!important; text-align:left!important; padding-bottom:14px; }
.parent-hero > .container > div:first-child > div:first-child > div:first-child { background:none!important; border:0!important; box-shadow:none!important; padding:0!important; margin-bottom:22px!important; gap:0!important; }
.parent-hero > .container > div:first-child > div:first-child > div:first-child svg,
.parent-hero > .container > div:first-child > div:first-child > div:first-child > span:first-child { display:none; }
.parent-hero .home-eyebrow { color:var(--parent-green)!important; font-size:11px!important; letter-spacing:.12em; font-weight:700; }
.parent-hero h1 { max-width:none!important; width:100%; margin-bottom:22px!important; font-size:clamp(38px,4.15vw,57px)!important; font-weight:650!important; line-height:1.13!important; letter-spacing:-.045em!important; text-align:left!important; color:var(--parent-ink)!important; }
.parent-hero h1 span { color:var(--parent-green)!important; font-weight:650!important; white-space:nowrap; }
.parent-hero h1 + p { color:var(--parent-copy)!important; font-size:17px!important; line-height:1.75!important; max-width:440px!important; text-align:left!important; margin-bottom:20px!important; font-weight:400!important; }
.parent-hero h1 + p + p { order:5; max-width:350px; text-align:left!important; font-size:12px!important; font-weight:400!important; line-height:1.65; color:#63746a!important; margin:15px 0 0!important; }
.parent-hero h1 + p + p + div { display:none!important; }
.parent-hero h1 + p + p + div + div { display:flex!important; flex-wrap:wrap; flex-direction:row!important; justify-content:flex-start!important; max-width:none!important; width:100%; gap:12px!important; margin:0!important; }
.parent-hero button { min-width:0!important; width:auto!important; height:52px!important; padding-inline:21px!important; border-radius:12px!important; font-size:14px!important; font-weight:600!important; transform:none; }
.parent-hero button:first-child { background:var(--parent-green)!important; box-shadow:0 5px 0 #105447,0 10px 22px #17685916!important; }
.parent-hero button:first-child > div { display:none; }
.parent-hero button:last-child { background:transparent!important; color:var(--parent-ink)!important; border:1px solid #d6ded5!important; box-shadow:none!important; }
.parent-hero button:last-child > div { margin-right:0!important; background:#e5eee6!important; }
.parent-hero button:hover { transform:translateY(-2px); }
.parent-hero button:active { transform:translateY(1px); }
.parent-hero > .container > div:first-child > div:nth-child(2) > div { max-width:none!important; width:110%!important; margin-left:-3%; background:none!important; padding:0; border:0; box-shadow:none!important; transform:none!important; }
.parent-hero > .container > div:first-child > div:nth-child(2) > div > div { display:none; }
.parent-hero img { display:block; width:100%!important; height:auto!important; max-height:none!important; object-fit:contain!important; aspect-ratio:4/3; filter:none!important; border-radius:0!important; }
.parent-hero > .container > div:nth-child(2) { margin:34px 0 0!important; padding:24px 0!important; border:0!important; border-top:1px solid var(--parent-line)!important; border-radius:0!important; background:transparent!important; box-shadow:none!important; }
.parent-hero > .container > div:nth-child(2) > div { gap:0!important; }
.parent-hero > .container > div:nth-child(2) > div > div { justify-content:center; padding-block:0!important; }
.parent-hero > .container > div:nth-child(2) .font-heading { font-size:27px!important; font-weight:600!important; color:var(--parent-ink)!important; }
.parent-hero > .container > div:nth-child(2) .uppercase { color:#617569!important; font-size:10px!important; font-weight:500!important; letter-spacing:.1em; margin-top:6px; }
.parent-hero > .container > div:nth-child(2) p:last-child:not(.font-heading):not(.uppercase) { display:none; }
.parent-hero > .container > div:nth-child(2) div[class*='w-10'] { background:#e9f0e6!important; color:var(--parent-green)!important; }

/* Consistent section rhythm; existing curriculum controls and stories remain live. */
.parent-home :is(.reach-section,.methodology-section,.features-section,.reels-stories-section,#faq) { background:var(--parent-paper)!important; }
.parent-home :is(.reach-sidebar-glow,.features-bg-purple,.features-bg-teal,.features-k12-dots,.methodology-dot-pattern,.methodology-blob,.comparison-stars,.comparison-hero-glow) { display:none!important; }
.parent-home :is(.features-title,.features-claps)::before,.parent-home :is(.features-title,.features-claps)::after { display:none; }
.parent-home :is(.features-eyebrow-wrap,.credentials-eyebrow,.testimonials-eyebrow,.reels-stories-eyebrow) { display:none!important; }
.parent-home .reach-section .home-eyebrow { letter-spacing:.1em; }
.parent-home .reach-feature-card { border:1px solid var(--parent-line)!important; background:#f0f4ed!important; box-shadow:none!important; border-radius:24px!important; }
.parent-home .reach-sidebar { background:#e7eee1!important; }
.parent-home .reach-item-card { border-color:var(--parent-line)!important; box-shadow:none!important; border-radius:16px!important; }

/* Three illustrated steps read left to right, then stack on a phone. */
.parent-home .methodology-section { background:#f0f4ec!important; }
.parent-home .methodology-timeline { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); padding:0!important; gap:24px!important; }
.parent-home .methodology-timeline::before { display:none; }
.parent-home .methodology-step { display:block; min-width:0; }
.parent-home .methodology-marker { position:static!important; transform:none!important; width:30px!important; height:30px!important; margin:0 0 12px 22px; background:#d9e6d7!important; color:#386443!important; box-shadow:none!important; }
.parent-home .methodology-card { display:flex!important; flex-direction:column-reverse!important; height:calc(100% - 42px); border:0!important; border-radius:24px; box-shadow:none!important; background:#fdfbf7!important; }
.parent-home .methodology-card-content { max-width:none!important; padding:12px 26px 30px!important; justify-content:flex-start!important; }
.parent-home .methodology-icon { display:none; }
.parent-home .methodology-card-title { color:var(--parent-ink); font-size:23px; font-weight:600; }
.parent-home .methodology-card-desc { color:var(--parent-copy); font-size:14px; line-height:1.75; font-weight:400; }
.parent-home .methodology-card-visual { width:100%!important; min-height:0!important; height:230px!important; background:none!important; }
.parent-home .methodology-card-image { width:100%; height:230px!important; max-height:none!important; padding:12px 26px 0!important; object-fit:contain; }
.parent-home .methodology-cta-btn { background:var(--parent-green)!important; box-shadow:none!important; }

/* Personal attention explained without an abrupt dark sales panel. */
.parent-home .comparison-section { background:#fdfbf7!important; }
.parent-home .comparison-section::before,.parent-home .comparison-section::after { display:none; }
.parent-home .comparison-headline { color:var(--parent-ink)!important; font-weight:600!important; letter-spacing:-.03em!important; }
.parent-home .comparison-headline em { color:var(--parent-green)!important; }
.parent-home .comparison-subcopy { color:var(--parent-copy)!important; }
.parent-home .comparison-badge { background:none!important; border:0!important; padding:0!important; }
.parent-home .comparison-badge span { color:var(--parent-green)!important; }
.parent-home .comparison-badge svg { display:none; }
.parent-home .comparison-hero-frame { background:none!important; border:0!important; box-shadow:none!important; max-width:400px; }
.parent-home .comparison-hero-frame::after { display:none; }
.parent-home .comparison-hero-frame img { height:310px!important; width:100%; object-fit:contain!important; filter:none!important; mask-image:none!important; }
.parent-home .comparison-card-traditional { background:#f4f1eb!important; border-color:#e5e0d5!important; box-shadow:none!important; }
.parent-home .comparison-card-claps { background:#eaf2e7!important; border-color:#c8dbc8!important; box-shadow:none!important; }
.parent-home :is(.comparison-card-traditional,.comparison-card-claps) :is(h3,p,li,span) { color:#3a5047!important; }
.parent-home .comparison-card-claps button { background:var(--parent-green)!important; color:#fff!important; }
.parent-home .comparison-card-claps button span { color:#fff!important; }
.parent-home .comparison-vs { background:var(--parent-paper)!important; border-color:var(--parent-line)!important; color:var(--parent-green)!important; box-shadow:none!important; }
.parent-home .comparison-impact-wrap,.parent-home .comparison-trust-wrap { display:none!important; }

/* Parent support, credentials, and stories use the same calm visual language. */
.parent-home .features-grid-card { box-shadow:none!important; background:#f5f4ec!important; border:1px solid #e6e8dc!important; border-radius:20px; }
.parent-home .features-grid-card:nth-child(3n) { background:#edf3ec!important; }
.parent-home .features-card-number { display:none; }
.parent-home .features-card-title { color:var(--parent-ink); }
.parent-home .features-k12-inner { background:#f1e8dc!important; border:0!important; box-shadow:none!important; }
.parent-home .features-k12-image { max-height:350px; object-fit:contain; }
.parent-home .features-k12-footer { background:#f1e8dc!important; color:var(--parent-ink)!important; }
.parent-home .features-trust-bar { border-color:var(--parent-line)!important; background:#edf3ec!important; box-shadow:none!important; }
.parent-home .credentials-section { background:#eef3e9!important; }
.parent-home .credentials-section::before,.parent-home .credentials-section .container::before { display:none; }
.parent-home .credentials-section .container { border:0!important; background:transparent!important; box-shadow:none!important; padding-block:0!important; }
.parent-home .credentials-section .home-section-title { font-size:34px!important; }
.parent-home .testimonials-section { background:#f0f4ec!important; }
.parent-home .testimonials-section::before,.parent-home .testimonials-carousel::before,.parent-home .testimonials-carousel::after { display:none!important; }
.parent-home .testimonials-card { box-shadow:0 12px 35px #294e3810!important; border-color:var(--parent-line)!important; background:#fffdfa!important; }
.parent-home .testimonials-card-inner { background:#fffdfa!important; }
.parent-home .testimonials-header .home-section-title span { background:none!important; color:var(--parent-green)!important; }
.parent-home .testimonials-stats-bar { background:#e4ecdf!important; box-shadow:none!important; }
.parent-home .reels-story-card { box-shadow:none!important; }
.parent-home .reels-stories-section { background:#fdfbf7!important; }
.parent-home .reels-stories-section::before,.parent-home .reels-stories-section::after,
.parent-home .reels-stories-carousel::before,.parent-home .reels-stories-carousel::after { display:none!important; }
.parent-home .reels-stories-section > .container { max-width:1200px; }
.parent-home .reels-stories-header { margin-bottom:32px!important; }
.parent-home .reels-stories-carousel { padding-inline:32px!important; }
.parent-home .reels-stories-carousel [aria-roledescription='slide'] { flex:0 0 25%!important; max-width:25%; }
.parent-home .reels-story-card { --reels-accent:#176859; --reels-accent-soft:#dce9df; background:transparent!important; border:0!important; border-radius:0; overflow:visible; }
.parent-home .reels-story-card:hover { transform:none; }
.parent-home .reels-story-card__head,.parent-home .reels-story-card__star,.parent-home .reels-story-card__foot,.parent-home .reels-story-card__frame::after { display:none!important; }
.parent-home .reels-story-card__frame { aspect-ratio:9 / 14; max-height:none!important; margin:0; border:0; border-radius:16px; background:#e8eee4; box-shadow:none!important; }
.parent-home .reels-story-card__thumb { object-fit:cover; }
.parent-home .reels-story-card:hover .reels-story-card__thumb { transform:scale(1.025); }
.parent-home .reels-story-card__play { width:48px; height:48px; background:#fffefa!important; border:0; box-shadow:0 3px 12px #213e3826!important; }
.parent-home .reels-story-card__play::before { border-left-color:#176859; }
.parent-home .reels-story-card:hover .reels-story-card__play { transform:translate(-50%,-50%) scale(1.06); box-shadow:0 3px 12px #213e3826!important; }
/* Original video artwork already identifies each student; do not repeat stale metadata. */
.parent-home .reels-story-card__body { display:none; }
.parent-home .reels-story-card__name { color:#213e38; font-size:16px; font-weight:600; line-height:1.4; }
.parent-home .reels-story-card__meta { color:#66746b; font-size:12px; font-weight:400; letter-spacing:0; line-height:1.5; }
.parent-home .reels-stories-carousel .hidden.md\:block button { width:40px!important; height:40px!important; background:#fffefa!important; color:#176859!important; border:1px solid #d5dfd3!important; box-shadow:none!important; backdrop-filter:none; }
.parent-home .reels-stories-carousel .hidden.md\:block button:first-child { left:-24px!important; }
.parent-home .reels-stories-carousel .hidden.md\:block button:last-child { right:-24px!important; }
.parent-home .reels-stories-carousel .hidden.md\:block button:hover:not(:disabled) { background:#edf2e8!important; box-shadow:none!important; transform:translateY(-50%)!important; }
.parent-home .reels-stories-cta { background:transparent!important; color:#176859!important; border:1px solid #afc4b7!important; border-radius:12px!important; box-shadow:none!important; font-weight:600!important; letter-spacing:0; padding:14px 24px!important; }
.parent-home .reels-stories-cta svg { fill:#176859; }
.parent-home .reels-stories-cta:hover { background:#edf2e8!important; box-shadow:none!important; transform:none!important; }
@media(max-width:1023px) and (min-width:768px) {
  .parent-home .reels-stories-carousel [aria-roledescription='slide'] { flex-basis:33.333%!important; max-width:33.333%; }
}
@media(max-width:767px) {
  .parent-home .reels-stories-carousel { padding-inline:0!important; }
  .parent-home .reels-stories-carousel [aria-roledescription='slide'] { flex-basis:68%!important; max-width:68%; }
  .parent-home .reels-stories-header .home-section-title { font-size:32px!important; line-height:1.15; }
  .parent-home .reels-stories-header .home-section-copy { font-size:14px; }
  .parent-home .reels-story-card__name { font-size:15px; }
}
.parent-home main > section[aria-label='Call to action'] { background:#e9f0df!important; border-radius:32px; max-width:1200px; margin:24px auto 72px; }
.parent-home main > section[aria-label='Call to action'] > .absolute { display:none; }
.parent-home main > section[aria-label='Call to action'] :is(h2,p,.home-eyebrow) { color:var(--parent-ink)!important; }
.parent-home main > section[aria-label='Call to action'] button { background:var(--parent-green)!important; border:1px solid var(--parent-green)!important; color:white!important; box-shadow:none!important; }
.parent-home #claps-toggle-wrapper { transform:scale(.72); transform-origin:left bottom; }

/* Keep supporting proof compact so it does not interrupt the learning journey. */
.parent-home main > section[aria-label='Claps Learn recognitions']:not(.credentials-section) { padding-block:24px!important; background:#f6f7f0!important; border-top:1px solid #e8ece2; isolation:isolate; }
.parent-home main > section[aria-label='Claps Learn recognitions']:not(.credentials-section) p { color:#52655b!important; font-size:13px; font-weight:500; margin-bottom:12px!important; }
.parent-home main > section[aria-label='Claps Learn recognitions']:not(.credentials-section) .grid { max-width:1000px!important; gap:8px 24px!important; }
.parent-home main > section[aria-label='Claps Learn recognitions']:not(.credentials-section) .grid > div { height:104px!important; min-width:0; }
.parent-home main > section[aria-label='Claps Learn recognitions']:not(.credentials-section) img { width:120px!important; height:120px!important; max-width:100%!important; max-height:none!important; object-fit:contain; mix-blend-mode:multiply; opacity:1!important; }
@media(max-width:639px) {
  .parent-home main > section[aria-label='Claps Learn recognitions']:not(.credentials-section) { padding-block:22px!important; }
  .parent-home main > section[aria-label='Claps Learn recognitions']:not(.credentials-section) .grid { gap:0 12px!important; max-width:420px!important; }
  .parent-home main > section[aria-label='Claps Learn recognitions']:not(.credentials-section) .grid > div { height:88px!important; }
  .parent-home main > section[aria-label='Claps Learn recognitions']:not(.credentials-section) img { width:104px!important; height:104px!important; }
}
.parent-home main > section:nth-child(3) { padding-block:28px!important; background:var(--parent-paper)!important; }
.parent-home main > section:nth-child(3) > div { max-width:1000px; margin-inline:auto; }
.parent-home .credentials-section + section { display:none; }
.parent-home #how-it-works { background:#f0f4ec!important; }
.parent-home #how-it-works > .container > div:first-child { margin-bottom:34px!important; }
.parent-home #how-it-works > .container > div:first-child > div:first-child { display:none; }
.parent-home .methodology-timeline { margin-bottom:32px!important; }
.parent-home .comparison-section .comparison-header-row { margin-bottom:30px!important; }
.parent-home .comparison-cards { gap:24px!important; }
.parent-home .comparison-card-traditional li,.parent-home .comparison-card-claps li { background:transparent!important; box-shadow:none!important; }
.parent-home .comparison-card-traditional .comparison-card-tagline,.parent-home .comparison-card-claps .comparison-card-tagline { display:none; }
.parent-home .testimonials-stats-bar { display:none!important; }
.parent-home .features-grade-label { display:none!important; }
.parent-home .features-card-icon { background:#e7eee1!important; color:#176859!important; }
.parent-home .features-card-icon svg { color:#176859!important; }
.parent-home .credentials-section .credentials-header { margin-bottom:18px!important; }
.parent-home #faq > .container > div:first-child { margin-bottom:34px!important; }
.parent-home .parent-hero button { transition:transform .2s ease,background-color .2s ease; }

@media(min-width:768px) and (max-width:1100px) {
  .parent-hero { padding-top:112px!important; }
  .parent-hero > .container { padding-inline:28px!important; }
  .parent-hero > .container > div:first-child { grid-template-columns:1.1fr 1fr; gap:10px!important; min-height:390px; }
  .parent-hero h1 { font-size:clamp(33px,4.5vw,46px)!important; }
  .parent-hero h1 + p { font-size:15px!important; }
  .parent-hero button { padding-inline:16px!important; font-size:13px!important; }
  .parent-home .methodology-card-content { padding-inline:20px!important; }
}
@media(max-width:767px) {
  .parent-home header .h-16 { height:64px; }
  .parent-hero { padding:95px 0 0!important; }
  .parent-hero > .container { padding-inline:22px!important; }
  .parent-hero > .container > div:first-child { grid-template-columns:1fr; min-height:0; gap:8px!important; }
  .parent-hero > .container > div:first-child > div:first-child { align-items:center!important; padding:0; }
  .parent-hero > .container > div:first-child > div:first-child > div:first-child { margin-bottom:17px!important; }
  .parent-hero .home-eyebrow { font-size:9px!important; letter-spacing:.095em; }
  .parent-hero h1 { font-size:clamp(30px,7.8vw,46px)!important; text-align:center!important; margin-bottom:17px!important; }
  .parent-hero h1 + p { font-size:14px!important; max-width:330px!important; text-align:center!important; line-height:1.65!important; margin-bottom:21px!important; }
  .parent-hero h1 + p + p { text-align:center!important; max-width:310px; font-size:11px!important; margin-top:14px!important; }
  .parent-hero h1 + p + p + div + div { justify-content:center!important; gap:10px!important; }
  .parent-hero button { height:48px!important; font-size:12px!important; padding-inline:13px!important; }
  .parent-hero button:last-child > div { width:18px!important; height:18px!important; }
  .parent-hero button:first-child { width:100%!important; }
  .parent-hero button:last-child { height:28px!important; border:0!important; }
  .parent-hero h1 + p + p { margin-top:6px!important; }
  .parent-hero > .container > div:first-child > div:nth-child(2) > div { width:104%!important; margin:8px -2% 0!important; }
  .parent-hero img { max-height:290px!important; }
  .parent-hero > .container > div:nth-child(2) { margin-top:10px!important; padding:20px 0!important; }
  .parent-hero > .container > div:nth-child(2) div[class*='w-10'] { display:none; }
  .parent-hero > .container > div:nth-child(2) .font-heading { font-size:21px!important; }
  .parent-hero > .container > div:nth-child(2) .uppercase { font-size:8px!important; letter-spacing:.04em; }
  .parent-home main > section:not(.parent-hero) { padding-block:54px; }
  .parent-home .home-section-title { font-size:31px!important; }
  .parent-home .methodology-timeline { grid-template-columns:1fr; gap:24px!important; }
  .parent-home .methodology-card { height:auto; }
  .parent-home .methodology-card-visual { height:230px!important; }
  .parent-home .methodology-card-content { padding:12px 24px 28px!important; }
  .parent-home .comparison-hero-frame img { height:260px!important; }
  .parent-home main > section[aria-label='Call to action'] { margin-inline:14px; }
  .parent-home #claps-toggle-wrapper { transform:none!important; width:44px!important; height:44px!important; left:12px!important; bottom:14px!important; }
  .parent-home #claps-toggle-wrapper .claps-text-ring,.parent-home #claps-toggle-wrapper .claps-ripple { display:none!important; }
  .parent-home #claps-toggle-btn { width:44px!important; height:44px!important; }
  .parent-home button[aria-label='Chat on WhatsApp'] { width:44px!important; height:44px!important; bottom:14px!important; right:12px!important; }
}
/* A focused school-support chooser replaces the oversized reach carousel. */
.parent-home #about.learning-finder { background:#fdfbf7!important; padding:86px 32px!important; scroll-margin-top:80px; }
.learning-finder-layout { max-width:1160px; margin:auto; display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr); gap:64px; align-items:start; }
.learning-finder-intro { padding-top:18px; }
.learning-finder-intro h2 { margin:0 0 22px; color:#213e38; font-family:Outfit,sans-serif; font-size:clamp(32px,3vw,42px); font-weight:650; line-height:1.13; letter-spacing:-.045em; text-wrap:balance; }
.learning-finder-intro h2 span { color:#176859; }
.learning-finder-intro > p { max-width:330px; margin:0; color:#5d6c65; font-size:16px; line-height:1.75; }
.learning-finder-art { width:290px; max-width:100%; height:270px; object-fit:contain; margin:24px auto 0; }
.learning-finder-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; border-radius:14px; padding:5px; background:#edf1e8; }
.learning-finder-tabs button { min-height:48px; display:flex; align-items:center; justify-content:center; gap:9px; padding:10px 14px; color:#586a60; border-radius:10px; font-size:14px; font-weight:600; transition:background .2s,color .2s; }
.learning-finder-tabs button svg { width:18px; height:18px; }
.learning-finder-tabs button.is-selected { background:#176859; color:#fff; }
.learning-finder-tabs button:not(.is-selected):hover { background:#e1e8dc; color:#213e38; }
.learning-finder-context { padding:27px 0 20px; }
.learning-finder-context h3 { color:#213e38; font-size:21px; line-height:1.35; font-weight:600; letter-spacing:-.02em; margin:0 0 7px; }
.learning-finder-context p { color:#66766b; font-size:13px; line-height:1.6; margin:0; }
.learning-finder-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.learning-finder-option { display:grid; grid-template-columns:40px minmax(0,1fr) 16px; gap:12px; align-items:start; border:1px solid #e0e6db; border-radius:14px; padding:19px 16px; color:#213e38; background:#fffefa; min-height:130px; transition:background .2s,border-color .2s,transform .2s; }
.learning-finder-option:hover { background:#f0f4ec; border-color:#97b4a4; transform:translateY(-2px); }
.learning-finder-icon { width:40px; height:40px; display:flex; align-items:center; justify-content:center; color:#176859; }
.learning-finder-icon img { width:40px; height:40px; object-fit:contain; mix-blend-mode:multiply; }
.learning-finder-icon svg { width:24px; height:24px; }
.learning-finder-option-copy { display:flex; flex-direction:column; gap:6px; }
.learning-finder-option-copy strong { font-size:16px; line-height:1.4; font-weight:600; }
.learning-finder-option-copy > span { font-size:12px; line-height:1.55; color:#66746b; }
.learning-finder-arrow { width:16px; height:16px; color:#176859; margin-top:4px; }
.learning-finder-help { margin-top:25px; padding-top:21px; border-top:1px solid #e0e6db; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.learning-finder-help p { color:#66746b; font-size:12px; line-height:1.7; margin:0; }
.learning-finder-help strong { display:block; font-size:13px; font-weight:600; color:#213e38; }
.learning-finder-help a { color:#176859; font-size:13px; font-weight:600; display:inline-flex; align-items:center; gap:8px; white-space:nowrap; padding:10px 0; text-decoration:underline; text-underline-offset:4px; }
.learning-finder-help svg { width:16px; height:16px; }
.learning-finder button:focus-visible,.learning-finder a:focus-visible { outline:3px solid #448877; outline-offset:4px; }
@media(max-width:1000px) {
  .learning-finder-layout { gap:32px; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); }
  .learning-finder-option { grid-template-columns:32px minmax(0,1fr); padding:16px 13px; gap:9px; }
  .learning-finder-icon,.learning-finder-icon img { width:32px; height:32px; }
  .learning-finder-arrow { display:none; }
}
@media(max-width:767px) {
  .parent-home #about.learning-finder { padding:54px 22px!important; scroll-margin-top:64px; }
  .learning-finder-layout { grid-template-columns:1fr; gap:28px; }
  .learning-finder-intro { padding:0; text-align:center; }
  .learning-finder-intro h2 { font-size:34px; max-width:390px; margin:0 auto 15px; }
  .learning-finder-intro > p { margin:auto; font-size:14px; max-width:390px; }
  .learning-finder-art { display:none; }
  .learning-finder-tabs button { font-size:13px; padding:10px 6px; gap:6px; }
  .learning-finder-context { padding:23px 0 17px; }
  .learning-finder-context h3 { font-size:19px; }
  .learning-finder-options { gap:10px; }
  .learning-finder-option { grid-template-columns:1fr; min-height:0; padding:16px; gap:10px; }
  .learning-finder-option-copy strong { font-size:15px; }
  .learning-finder-option-copy > span { font-size:12px; }
  .learning-finder-help { gap:12px; align-items:flex-start; }
}
@media(max-width:479px) {
  .learning-finder-options { grid-template-columns:1fr; }
  .learning-finder-option { grid-template-columns:32px minmax(0,1fr) 16px; gap:12px; padding:17px 14px; }
  .learning-finder-arrow { display:block; }
}
@media(max-width:359px) {
  .learning-finder-intro h2 { font-size:30px; }
  .learning-finder-help { flex-direction:column; gap:4px; }
}
/* Parent voices: readable, manually selected stories, without stock identities. */
.parent-home #testimonials.parent-voices { padding:84px 32px!important; background:#edf2e8!important; scroll-margin-top:80px; }
.parent-voices-container { max-width:1120px; margin:auto; }
.parent-voices-heading { margin-bottom:38px; }
.parent-voices-label { color:#55705e; font-size:11px; font-weight:600; letter-spacing:.14em; margin:0 0 19px; }
.parent-voices-heading h2 { font-family:Outfit,sans-serif; color:#213e38; font-size:clamp(34px,3.8vw,48px); font-weight:650; line-height:1.08; letter-spacing:-.045em; margin:0 0 20px; }
.parent-voices-heading h2 span { color:#176859; }
.parent-voices-intro { font-size:15px; line-height:1.7; color:#5f7164; max-width:570px; margin:0; }
.parent-voices-panel { display:grid; grid-template-columns:260px minmax(0,1fr); background:#fffefa; border-radius:24px; overflow:hidden; min-height:370px; }
.parent-voices-author { padding:40px 30px; background:#e0e9d8; display:flex; flex-direction:column; align-items:flex-start; }
.parent-voices-monogram { width:78px; height:88px; border-radius:40px 40px 14px 14px; background:#c8d8bd; display:flex; align-items:center; justify-content:center; font-family:Outfit,sans-serif; color:#365841; font-size:28px; font-weight:500; letter-spacing:-.04em; margin-bottom:26px; }
.parent-voices-name { color:#213e38; font-size:18px; font-weight:600; margin:0 0 9px; line-height:1.4; }
.parent-voices-role { color:#5b6d60; font-size:13px; line-height:1.65; margin:0 0 18px; }
.parent-voices-board { font-size:11px; color:#4f6755; letter-spacing:.08em; margin-top:auto; }
.parent-voices-story { padding:34px 44px 40px; }
.parent-voices-quote-sign { display:block; color:#8ca880; font-family:Georgia,serif; font-size:72px; line-height:.85; height:47px; }
.parent-voices-story h3 { color:#254c3d; font-family:Outfit,sans-serif; font-size:clamp(24px,2.4vw,32px); line-height:1.2; font-weight:550; letter-spacing:-.025em; margin:0 0 21px; text-wrap:pretty; }
.parent-voices-story blockquote { color:#617066; font-size:15px; font-weight:400; line-height:1.85; margin:0; }
.parent-voices-selectors { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:20px; }
.parent-voices-selectors button { display:flex; align-items:center; gap:11px; text-align:left; padding:16px 12px; border-radius:12px; border:1px solid transparent; background:transparent; color:#68776a; min-width:0; transition:background .2s,border-color .2s; }
.parent-voices-selectors button.is-selected { background:#fffefa; border-color:#c0d0b9; color:#254c3d; }
.parent-voices-selectors button:hover { background:#e2eadd; }
.parent-voices-selector-initial { display:flex; align-items:center; justify-content:center; width:36px; height:36px; border-radius:50%; background:#dbe5d3; font-size:12px; font-weight:600; flex-shrink:0; }
.parent-voices-selectors button > span:nth-child(2) { min-width:0; }
.parent-voices-selectors strong { display:block; font-size:12px; font-weight:600; line-height:1.5; }
.parent-voices-selectors button > span:nth-child(2) > span { display:block; font-size:11px; margin-top:3px; }
.parent-voices-selectors svg { width:16px; height:16px; margin-left:auto; flex-shrink:0; }
.parent-voices-selectors button:focus-visible { outline:3px solid #448877; outline-offset:3px; }
@media(max-width:900px) {
  .parent-voices-panel { grid-template-columns:210px minmax(0,1fr); }
  .parent-voices-author { padding:32px 24px; }
  .parent-voices-story { padding:32px; }
  .parent-voices-selectors { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:639px) {
  .parent-home #testimonials.parent-voices { padding:54px 20px!important; scroll-margin-top:64px; }
  .parent-voices-heading { margin-bottom:27px; }
  .parent-voices-heading h2 { font-size:36px; }
  .parent-voices-label { font-size:10px; letter-spacing:.1em; margin-bottom:16px; }
  .parent-voices-intro { font-size:14px; }
  .parent-voices-panel { display:flex; flex-direction:column; min-height:0; border-radius:18px; }
  .parent-voices-author { padding:22px 24px; display:grid; grid-template-columns:48px minmax(0,1fr); gap:4px 14px; }
  .parent-voices-monogram { grid-row:1 / 3; width:48px; height:56px; border-radius:25px 25px 10px 10px; font-size:20px; margin:0; }
  .parent-voices-name { font-size:16px; margin:0; }
  .parent-voices-role { font-size:12px; margin:0; }
  .parent-voices-board { display:none; }
  .parent-voices-story { padding:25px 24px 30px; }
  .parent-voices-story h3 { font-size:25px; line-height:1.2; margin-bottom:18px; }
  .parent-voices-story blockquote { font-size:14px; line-height:1.8; }
  .parent-voices-selectors { gap:8px; margin-top:14px; }
  .parent-voices-selectors button { padding:12px 10px; gap:8px; }
  .parent-voices-selectors svg { display:none; }
  .parent-voices-selector-initial { width:28px; height:28px; font-size:10px; }
  .parent-voices-selectors strong { font-size:11px; }
}
/* Clear, quiet assistant launcher. Existing chat behavior stays unchanged. */
#claps-widget-root #claps-toggle-wrapper { width:154px!important; height:56px!important; transform:none!important; animation:none!important; opacity:1!important; left:0!important; bottom:0!important; }
#claps-widget-root .claps-text-ring,#claps-widget-root .claps-ripple { display:none!important; }
#claps-widget-root #claps-toggle-btn { width:154px!important; height:56px!important; border-radius:18px!important; background:#fffefa!important; color:#214c3d!important; border:1px solid #cddccf!important; box-shadow:0 5px 20px #254c3d14!important; backdrop-filter:none!important; padding:0 16px 0 50px!important; justify-content:flex-start; transform:none!important; transition:background .2s,border-color .2s,box-shadow .2s; }
#claps-widget-root #claps-toggle-btn:hover { background:#edf3e8!important; border-color:#8eae99!important; box-shadow:0 7px 24px #254c3d20!important; }
#claps-widget-root #claps-toggle-btn:focus-visible { outline:3px solid #448877; outline-offset:4px; }
#claps-widget-root #claps-toggle-btn:active { background:#e1ebda!important; }
#claps-widget-root #claps-toggle-btn > svg { left:17px; top:17px; width:22px; height:22px; }
#claps-widget-root #claps-toggle-btn > svg path,#claps-widget-root #claps-toggle-btn > svg line { stroke:#176859; }
.claps-launcher-label { display:flex; flex-direction:column; gap:2px; text-align:left; white-space:nowrap; font-family:Outfit,sans-serif; }
.claps-launcher-label strong { color:#214c3d; font-size:14px; font-weight:600; line-height:1.2; }
.claps-launcher-label > span { color:#687b6d; font-size:10px; line-height:1.3; letter-spacing:.02em; }
#claps-toggle-btn.open .claps-launcher-label strong,#claps-toggle-btn.open .claps-launcher-label > span { display:none; }
#claps-toggle-btn.open .claps-launcher-label::after { content:'Close chat'; color:#214c3d; font-size:14px; font-weight:600; }
@media(max-width:767px) {
  #claps-widget-root { left:12px!important; bottom:max(14px,env(safe-area-inset-bottom))!important; }
  #claps-widget-root #claps-toggle-wrapper { width:118px!important; height:46px!important; }
  #claps-widget-root #claps-toggle-btn { width:118px!important; height:46px!important; border-radius:15px!important; padding:0 12px 0 39px!important; }
  #claps-widget-root #claps-toggle-btn > svg { width:19px; height:19px; top:13px; left:12px; }
  .claps-launcher-label strong,#claps-toggle-btn.open .claps-launcher-label::after { font-size:12px; }
  .claps-launcher-label > span { font-size:9px; }
}
.claps-footer { position:relative; isolation:isolate; background:#153f34; color:#cfddd1; border-radius:32px 32px 0 0; overflow:hidden; }
.footer-pattern { position:absolute; z-index:-1; width:620px; height:620px; right:-220px; top:-270px; border-radius:50%; background:repeating-radial-gradient(circle at center,transparent 0 28px,#bcd7a51a 29px 30px,transparent 31px 58px); pointer-events:none; }
.footer-shell { max-width:1200px; margin:auto; padding:70px 36px 32px; }
.footer-welcome { display:grid; grid-template-columns:1.5fr 1fr; align-items:end; gap:70px; padding-bottom:50px; border-bottom:1px solid #ffffff26; }
.footer-kicker { font-size:10px; font-weight:500; letter-spacing:.14em; color:#b3cbb7; margin:0 0 24px; }
.footer-welcome h2 { font-family:Outfit,sans-serif; color:#f4f3e9; font-size:clamp(38px,4.8vw,66px); line-height:1.06; letter-spacing:-.045em; font-weight:550; margin:0; }
.footer-welcome h2 span { color:#c2d9a4; }
.footer-contact { padding-bottom:4px; }
.footer-contact p { font-size:14px; line-height:1.7; max-width:290px; margin:0 0 20px; }
.footer-contact a { display:flex; align-items:center; gap:12px; width:fit-content; font-size:16px; color:#f0f1e6; margin-top:14px; }
.footer-contact .footer-email { font-family:Outfit,sans-serif; font-size:22px; letter-spacing:-.02em; }
.footer-contact svg { width:19px; height:19px; }
.footer-main { display:grid; grid-template-columns:1.45fr .9fr .9fr 1.1fr; gap:40px; padding:46px 0; }
.footer-brand img { width:108px; height:58px; object-fit:contain; filter:brightness(0) invert(1); object-position:left center; margin-bottom:20px; }
.footer-brand p { font-size:14px; line-height:1.75; max-width:240px; margin:0 0 16px; }
.footer-origin { display:block; font-size:11px; color:#b4c9ba; line-height:1.6; max-width:230px; }
.footer-socials { display:flex; gap:10px; margin-top:23px; }
.footer-socials a { width:34px; height:34px; border:1px solid #ffffff29; border-radius:50%; display:flex; align-items:center; justify-content:center; }
.footer-socials svg { width:15px; height:15px; }
.footer-nav h3 { color:#f0f1e6; font-size:14px; font-weight:600; margin:4px 0 20px; }
.footer-nav ul { padding:0; margin:0; list-style:none; display:grid; gap:13px; }
.footer-nav a { font-size:13px; line-height:1.5; }
.footer-note { border-radius:18px; background:#ffffff08; padding:24px; align-self:start; border:1px solid #ffffff1a; }
.footer-note > svg { width:25px; height:25px; color:#c2d9a4; margin-bottom:20px; }
.footer-note h3 { font-family:Outfit,sans-serif; font-size:20px; font-weight:500; line-height:1.25; color:#f0f1e6; margin:0 0 14px; }
.footer-note p { font-size:12px; line-height:1.7; margin:0 0 18px; }
.footer-note a { display:inline-flex; align-items:center; gap:10px; font-size:12px; color:#d0e4b9; }
.footer-note a svg { width:16px; height:16px; }
.footer-directory { border-top:1px solid #ffffff26; padding:10px 0; }
.footer-directory details { border-bottom:1px solid #ffffff18; }
.footer-directory summary { display:flex; justify-content:space-between; align-items:center; padding:17px 0; font-size:13px; color:#d7e4d5; cursor:pointer; list-style:none; }
.footer-directory summary::-webkit-details-marker { display:none; }
.footer-directory summary svg { width:17px; height:17px; transform:rotate(90deg); transition:transform .2s; }
.footer-directory details[open] summary svg { transform:rotate(-90deg); }
.footer-directory-links { display:flex; flex-wrap:wrap; gap:14px 26px; padding:0 0 22px; }
.footer-directory-links a { font-size:12px; line-height:1.5; }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-top:28px; font-size:11px; color:#b7cbbb; }
.footer-bottom p { margin:0; }
.footer-bottom nav { display:flex; flex-wrap:wrap; gap:20px; }
.claps-footer a { transition:color .2s,background .2s; }
.claps-footer p,.claps-footer li a,.claps-footer .footer-directory-links a { color:#cfddd1!important; text-align:left!important; }
.claps-footer h2,.claps-footer h3 { text-align:left!important; }
.claps-footer .footer-nav ul,.claps-footer .footer-nav li { text-align:left!important; }
.claps-footer .footer-contact p { color:#cfddd1!important; }
.claps-footer .footer-socials a { color:#dce7d7!important; }
.claps-footer .footer-kicker { color:#b3cbb7!important; }
.claps-footer a:hover { color:#e2efb6; }
.footer-socials a:hover { background:#ffffff12; }
.claps-footer a:focus-visible,.claps-footer summary:focus-visible { outline:2px solid #d3e7ad; outline-offset:5px; }
@media(min-width:768px) {
 .footer-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:44px; align-items:start; }
}
@media(max-width:1000px) {
 .footer-welcome { gap:35px; }
 .footer-main { grid-template-columns:1.3fr 1fr 1fr; gap:28px; }
 .footer-note { display:none; }
}
@media(max-width:767px) {
 .claps-footer { border-radius:24px 24px 0 0; }
 .footer-shell { padding:48px 24px 90px; }
 .footer-pattern { width:420px; height:420px; top:-210px; right:-200px; }
 .footer-welcome { grid-template-columns:1fr; gap:30px; padding-bottom:32px; }
 .footer-welcome h2 { font-size:42px; }
 .footer-kicker { font-size:9px; letter-spacing:.1em; margin-bottom:20px; }
 .footer-contact p { margin-bottom:12px; }
 .footer-contact .footer-email { font-size:21px; }
 .footer-main { grid-template-columns:1fr 1fr; gap:34px 24px; padding:34px 0; }
 .footer-brand { grid-column:1 / -1; }
 .footer-brand p { max-width:310px; }
 .footer-origin { max-width:none; }
 .footer-brand img { margin-bottom:14px; }
 .footer-nav ul { gap:14px; }
 .footer-bottom { flex-direction:column; align-items:flex-start; gap:18px; line-height:1.65; }
 .footer-bottom nav { gap:12px 20px; }
}
@media(max-width:359px) { .footer-welcome h2 { font-size:36px; } .footer-shell { padding-inline:20px; } }

/* Mobile proof blocks: compact, editorial, and free of repeated credential tiles. */
@media(max-width:639px) {
  .parent-home .features-trust-bar {
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
  }
  .parent-home .features-trust-item {
    min-width:0;
    gap:9px!important;
    padding:14px 10px 14px 0;
    border-bottom:1px solid #dfe7db;
  }
  .parent-home .features-trust-item:nth-child(even) {
    padding-left:12px;
    padding-right:0;
    border-left:1px solid #dfe7db;
  }
  .parent-home .features-trust-item:nth-child(n+3) { border-bottom:0; }
  .parent-home .features-trust-icon {
    width:34px!important;
    height:34px!important;
    border:0!important;
    background:#e8f0e4!important;
  }
  .parent-home .features-trust-icon svg { width:17px!important; height:17px!important; color:#176859!important; }
  .parent-home .features-trust-title { color:#29483e!important; font-size:12px!important; font-weight:600!important; line-height:1.28!important; }
  .parent-home .features-trust-subtitle { color:#718076!important; font-size:10px!important; font-weight:400!important; line-height:1.35!important; }

  .parent-home .credentials-section { padding-block:46px!important; background:#edf2e8!important; }
  .parent-home .credentials-section .container { padding-inline:20px!important; }
  .parent-home .credentials-section .credentials-header { margin-bottom:24px!important; }
  .parent-home .credentials-section .credentials-header .home-section-title { font-size:29px!important; line-height:1.12!important; color:#29483e!important; }
  .parent-home .credentials-section .credentials-copy { color:#69786f!important; font-size:13px!important; line-height:1.65!important; }
  .parent-home .credentials-stats-grid {
    display:grid!important;
    grid-auto-flow:row!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    margin-inline:0!important;
    padding-inline:0!important;
  }
  .parent-home .credentials-stat-card {
    align-items:flex-start!important;
    text-align:left!important;
    padding:18px 14px 18px 0!important;
    margin:0;
    min-height:136px!important;
    border-right:1px solid #cbd9c8!important;
    border-bottom:1px solid #cbd9c8!important;
  }
  .parent-home .credentials-stat-card:nth-child(even) { padding-left:20px!important; padding-right:0!important; border-right:0!important; }
  .parent-home .credentials-stat-card:nth-child(n+3) { border-bottom:0!important; }
  .parent-home .credentials-stat-card::after { display:none!important; }
  .parent-home .credentials-stat-card > div:first-child {
    width:32px!important;
    height:32px!important;
    margin:0 0 14px!important;
    border-radius:10px!important;
    background:#dfeadc!important;
    color:#176859!important;
  }
  .parent-home .credentials-stat-card > div:first-child svg { color:#176859!important; }
  .parent-home .credentials-stat-card .text-3xl,
  .parent-home .credentials-stat-card .md\:text-4xl,
  .parent-home .credentials-stat-card .lg\:text-5xl {
    background:none!important;
    -webkit-text-fill-color:#176859!important;
    color:#176859!important;
    font-size:27px!important;
    font-weight:650!important;
  }
  .parent-home .credentials-stat-card > p.text-xs,
  .parent-home .credentials-stat-card > p.sm\:text-sm {
    color:#627269!important;
    font-size:9px!important;
    font-weight:500!important;
    letter-spacing:.07em!important;
    line-height:1.45!important;
    text-align:left!important;
  }
  .parent-home .credentials-partners { display:none!important; }
}
@media(prefers-reduced-motion:reduce) {
  .parent-home *, .parent-home *::before, .parent-home *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}

/* Ask CLAPS launcher: a glossy holographic pill (blue, pink, yellow) with a
   frosted rim, white label and a white sparkle on the right. */
#claps-widget-root #claps-toggle-wrapper { width:178px!important; height:54px!important; }
#claps-widget-root #claps-toggle-btn {
  width:178px!important; height:54px!important; border-radius:999px!important;
  border:1px solid rgba(255,255,255,.75)!important;
  padding:0 46px 0 22px!important; justify-content:flex-start;
  background:#c9a2ff!important;
  box-shadow:
    0 0 0 6px rgba(232,224,255,.78),
    0 0 0 7px rgba(205,190,250,.55),
    0 12px 30px rgba(170,120,255,.38),
    inset 0 1px 0 rgba(255,255,255,.65),
    inset 0 -8px 16px rgba(255,255,255,.22)!important;
  overflow:hidden; isolation:isolate;
}
/* The gradient sits on its own layer: an older background shorthand marked
   !important pins background-position on the button itself, and animations
   can't override !important. */
#claps-widget-root #claps-toggle-btn::after {
  content:''; position:absolute; inset:0; z-index:-1; border-radius:inherit; pointer-events:none;
  background:
    radial-gradient(42% 130% at 98% 85%,#fff3a6 0%,#ffe58a 30%,transparent 72%),
    radial-gradient(60% 120% at 8% 30%,#6fa8ff 0%,transparent 60%),
    radial-gradient(50% 140% at 58% 50%,#f27bff 0%,transparent 62%),
    radial-gradient(50% 100% at 92% 0%,#ff9fd6 0%,transparent 60%),
    linear-gradient(100deg,#9fb6ff,#d79bff 55%,#ffd1e6);
  background-size:140% 140%,160% 160%,160% 160%,140% 140%,100% 100%;
  background-position:100% 100%,0% 50%,50% 50%,100% 0%,0 0;
  animation:claps-holo-drift 9s ease-in-out infinite alternate;
}
#claps-widget-root #claps-toggle-btn::before {
  content:''; position:absolute; left:10%; right:10%; top:2px; height:45%; border-radius:999px; pointer-events:none;
  background:linear-gradient(to bottom,rgba(255,255,255,.55),rgba(255,255,255,0));
}
#claps-widget-root #claps-toggle-btn:hover {
  filter:saturate(1.15) brightness(1.03);
  box-shadow:
    0 0 0 6px rgba(232,224,255,.9),
    0 0 0 7px rgba(205,190,250,.7),
    0 14px 36px rgba(170,120,255,.5),
    inset 0 1px 0 rgba(255,255,255,.7),
    inset 0 -8px 16px rgba(255,255,255,.25)!important;
}
#claps-widget-root #claps-toggle-btn:active { filter:saturate(1.1) brightness(.97); }
#claps-widget-root #claps-toggle-btn:focus-visible { outline:3px solid #8b6cf0; outline-offset:9px; }

#claps-widget-root #claps-toggle-btn .claps-launcher-label { position:relative; z-index:1; }
#claps-widget-root #claps-toggle-btn .claps-launcher-label strong {
  color:#fff; font-size:15px; font-weight:500; letter-spacing:.01em; text-shadow:0 1px 3px rgba(90,50,160,.35);
}
#claps-widget-root #claps-toggle-btn .claps-launcher-label > span { display:none; }
#claps-widget-root #claps-toggle-btn .claps-ai-chip {
  background:none; padding:0; margin-left:0; font-size:inherit; font-weight:inherit; letter-spacing:inherit; vertical-align:baseline; color:#fff;
}
#claps-toggle-btn.open .claps-launcher-label::after { color:#fff!important; font-weight:500!important; text-shadow:0 1px 3px rgba(90,50,160,.35); }

#claps-widget-root #claps-toggle-btn > svg { left:auto!important; right:18px; top:15px; width:22px; height:22px; z-index:1; filter:drop-shadow(0 1px 2px rgba(90,50,160,.35)); }
#claps-widget-root #claps-toggle-btn > svg.icon-chat path { stroke:none; fill:#fff; }
#claps-widget-root #claps-toggle-btn > svg.icon-close line { stroke:#fff; }
#claps-widget-root #claps-toggle-btn .claps-spark-main { transform-origin:12px 12.3px; animation:claps-ai-twinkle 3.2s ease-in-out infinite; }
#claps-widget-root #claps-toggle-btn .claps-spark-mini { transform-origin:20px 4px; animation:claps-ai-blink 3.2s ease-in-out .6s infinite; }

/* Shared AI chip (chat header). */
.claps-ai-chip {
  display:inline-block; margin-left:4px; padding:1px 5px; border-radius:6px; vertical-align:1px;
  font-style:normal; font-size:9px; font-weight:700; letter-spacing:.06em; line-height:1.35; color:#fff;
  background:linear-gradient(110deg,#6f8cff,#c86bf2 60%,#f29ac4);
}

@keyframes claps-holo-drift {
  0% { background-position:100% 100%,0% 50%,50% 50%,100% 0%,0 0; }
  50% { background-position:80% 70%,40% 20%,20% 80%,60% 30%,0 0; }
  100% { background-position:95% 85%,90% 60%,80% 20%,90% 70%,0 0; }
}
@keyframes claps-ai-twinkle { 0%,100% { transform:scale(1) rotate(0); } 45% { transform:scale(.86) rotate(-12deg); } 60% { transform:scale(1.06) rotate(4deg); } }
@keyframes claps-ai-blink { 0%,100% { opacity:.3; transform:scale(.6); } 50% { opacity:1; transform:scale(1.15); } }

@media (max-width:767px) {
  #claps-widget-root #claps-toggle-wrapper,#claps-widget-root #claps-toggle-btn { width:146px!important; height:46px!important; }
  #claps-widget-root #claps-toggle-btn { padding:0 40px 0 18px!important; }
  #claps-widget-root #claps-toggle-btn .claps-launcher-label strong,#claps-toggle-btn.open .claps-launcher-label::after { font-size:13.5px!important; }
  #claps-widget-root #claps-toggle-btn > svg { right:15px; top:12px; width:20px; height:20px; }
}
@media (prefers-reduced-motion:reduce) {
  #claps-widget-root #claps-toggle-btn::after,
  #claps-widget-root #claps-toggle-btn .claps-spark-main,#claps-widget-root #claps-toggle-btn .claps-spark-mini { animation:none!important; }
}
