/* Hello Platform v7 — restrained, child-friendly, professional refinements */
:root{
  --font-display:"Baloo 2",system-ui,sans-serif;
  --font-body:"Nunito",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
html{font-size:16px}
body{font-family:var(--font-body);font-size:1rem;line-height:1.65}
h1,h2,h3,h4,.brand-wordmark{font-family:var(--font-display);letter-spacing:-.018em}
p,li,label,input,select,textarea,button,a{font-size:1rem}
.brand-wordmark{display:inline-flex;align-items:center;gap:.24em;font-size:1.55rem;font-weight:700;line-height:1;white-space:nowrap;color:#25304f}
.brand-wordmark .brand-hello{color:#e64f70}
.brand-wordmark strong{color:#6646df;font-weight:800}
.footer-wordmark{font-size:2rem;color:#fff}.footer-wordmark strong{color:#ffca3a}.footer-wordmark .brand-hello{color:#fff}
.site-header-v6 .inner-brand{min-width:170px;text-decoration:none}
.site-header-v6 .inner-brand img{display:none}
.drawer-top .brand{display:flex;text-decoration:none}
.internal-ads-label{display:none!important}
.home-intro-v7{padding-top:48px;padding-bottom:58px;min-height:600px}
.home-intro-v7 .home-intro-copy h1{font-size:clamp(2.7rem,5vw,4.8rem);line-height:.98;max-width:760px}
.home-intro-v7 .home-intro-copy>p{max-width:690px;font-size:1.08rem;line-height:1.72}
.home-intro-v7 .internal-ad-card{height:460px}
.compact-services{padding-top:68px;padding-bottom:70px}
.compact-services .home-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.compact-services .home-service-card{min-height:275px;border-radius:18px;box-shadow:0 8px 24px rgba(31,43,75,.055)}
.compact-services .home-service-card-link{padding:22px}
.compact-services .home-service-card h2{font-size:1.42rem}
.compact-services .home-service-card p{font-size:.95rem;line-height:1.55}
.home-feed-section{padding-top:72px;padding-bottom:72px}
.content-card-track{display:flex;gap:18px;align-items:stretch}
.content-card-track>.home-feed-card{flex:0 0 calc((100% - 36px)/3);min-width:0}
.home-feed-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(32,42,72,.06)}
.home-feed-image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#edf0f6}
.home-feed-image img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}
.home-feed-card:hover .home-feed-image img{transform:scale(1.025)}
.home-feed-image>span{position:absolute;left:14px;bottom:14px;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.94);color:#2b3150;font-size:.76rem;font-weight:800;box-shadow:0 5px 16px rgba(20,30,50,.12)}
.home-feed-copy{padding:21px}.home-feed-copy small{display:block;color:#7a8190;font-size:.78rem;font-weight:800}.home-feed-copy h3{margin:8px 0 8px;font-size:1.35rem;line-height:1.18}.home-feed-copy h3 a{font-size:inherit}.home-feed-copy p{margin:0 0 14px;color:#626b7c;font-size:.94rem;line-height:1.6}.home-feed-copy .text-link{font-size:.88rem}
.display-price{display:block;margin:4px 0 12px;color:#b87c04;font-size:.95rem}
.heading-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.page-closing-cta h2,.partner-copy h2{font-size:clamp(2rem,3.2vw,3rem)}
.optional{margin-left:6px;color:#8b8f9c;font-family:var(--font-body);font-size:.75rem;font-weight:600}.field-help{display:block;margin-top:5px;color:#777e8d;font-size:.79rem;font-weight:500}

/* Dedicated platform directory/detail experiences */
.platform-directory{width:min(var(--container),calc(100% - 56px));margin:0 auto;padding:54px 0 82px}
.platform-directory-head{display:flex;justify-content:space-between;gap:28px;align-items:end;margin-bottom:30px}.platform-directory-head h1{margin:5px 0 8px;font-size:clamp(2.5rem,4.2vw,4rem)}.platform-directory-head p{max-width:750px;color:var(--muted)}
.platform-toolbar{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(150px,.65fr)) auto;gap:10px;margin:24px 0 30px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff}.platform-toolbar input,.platform-toolbar select{min-height:45px;border:1px solid var(--line);border-radius:10px;padding:0 12px;background:#fff;font:inherit}
.platform-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.platform-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}.platform-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef1f6}.platform-card-media img{width:100%;height:100%;object-fit:cover}.platform-card-body{padding:21px}.platform-card-body h2,.platform-card-body h3{margin:7px 0 9px;font-size:1.35rem;line-height:1.2}.platform-card-body p{color:#626b7c;font-size:.94rem}.platform-tags{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 8px}.platform-tags span{padding:5px 8px;border-radius:999px;background:#f1efff;color:#5742c2;font-size:.72rem;font-weight:800}.platform-meta{display:flex;gap:12px;flex-wrap:wrap;color:#72798b;font-size:.82rem;margin:10px 0 14px}
.platform-detail{width:min(1120px,calc(100% - 48px));margin:0 auto;padding:54px 0 90px}.platform-detail-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:42px;align-items:center;padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff}.platform-detail-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.platform-detail h1{margin:7px 0 13px;font-size:clamp(2.5rem,4.3vw,4.2rem);line-height:1.02}.platform-detail-content{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:30px}.platform-detail-article,.platform-detail-side{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}.platform-detail-article h2{font-size:1.8rem}.platform-detail-side{align-self:start;position:sticky;top:95px}.platform-detail-side h3{font-size:1.3rem}
.share-tools{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.share-tools a{padding:8px 11px;border:1px solid var(--line);border-radius:10px;font-size:.82rem;font-weight:800;background:#fff}

/* Mini-site and dashboard workspaces */
.mini-site-cover{position:relative;min-height:340px;border-radius:24px;overflow:hidden;background:#1f3558}.mini-site-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mini-site-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,29,53,.82),rgba(15,29,53,.18))}.mini-site-cover-copy{position:relative;z-index:2;max-width:700px;padding:54px;color:#fff}.mini-site-cover-copy h1{font-size:clamp(2.7rem,5vw,4.8rem);margin:5px 0}.mini-site-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 28px}.mini-site-nav a{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:.84rem;font-weight:800}
.workspace-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px}.workspace-nav{align-self:start;position:sticky;top:90px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}.workspace-nav a{display:block;padding:10px 12px;border-radius:9px;font-size:.9rem;font-weight:750}.workspace-nav a:hover{background:#f6f4ff}.workspace-main{display:grid;gap:20px}.workspace-panel{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.workspace-panel h2{font-size:1.6rem}.workspace-table{width:100%;border-collapse:collapse}.workspace-table th,.workspace-table td{text-align:left;padding:11px;border-bottom:1px solid var(--line);vertical-align:top;font-size:.88rem}

/* Forums */
.forum-list{display:grid;gap:12px}.forum-topic-card{display:grid;grid-template-columns:1fr auto;gap:18px;padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff}.forum-topic-card h2,.forum-topic-card h3{font-size:1.25rem;margin:3px 0 6px}.forum-topic-card p{font-size:.92rem;color:#697184}.forum-count{align-self:center;min-width:74px;text-align:center;padding:9px;border-radius:12px;background:#f4f1ff;color:#5b45c5;font-weight:800}.forum-reply{padding:18px 0;border-bottom:1px solid var(--line)}.forum-reply:last-child{border-bottom:0}.forum-reply small{color:#858b99}

@media(max-width:1100px){.compact-services .home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-toolbar{grid-template-columns:1fr 1fr 1fr}.platform-toolbar .button{grid-column:auto}.platform-detail-content{grid-template-columns:1fr}.platform-detail-side{position:static}.workspace-grid{grid-template-columns:1fr}.workspace-nav{position:static;display:flex;flex-wrap:wrap;gap:5px}}
@media(max-width:800px){.content-card-track>.home-feed-card{flex-basis:calc((100% - 18px)/2)}.platform-detail-hero{grid-template-columns:1fr}.platform-directory-head{display:block}.platform-toolbar{grid-template-columns:1fr 1fr}.compact-services .home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.compact-services .home-service-grid,.platform-card-grid{grid-template-columns:1fr}.content-card-track>.home-feed-card{flex-basis:100%}.platform-toolbar{grid-template-columns:1fr}.platform-directory,.platform-detail{width:calc(100% - 30px)}.home-intro-v7 .home-intro-copy h1{font-size:2.7rem}.home-intro-v7 .internal-ad-card{height:340px}.mini-site-cover-copy{padding:32px 24px}.platform-detail-hero{padding:22px}.workspace-table{display:block;overflow-x:auto}.forum-topic-card{grid-template-columns:1fr}.site-header-v6 .inner-brand{min-width:auto}.brand-wordmark{font-size:1.35rem}}
@media(prefers-reduced-motion:reduce){.home-feed-image img{transition:none}}

/* v7 functional content, forums and learning tools */
.platform-card>img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#eef1f6}
.platform-card.text-card{padding:0}.platform-card.text-card>div{padding:24px}.platform-card.text-card h2{font-size:1.45rem;margin:.35rem 0 .65rem}.platform-card.text-card p{color:#626b7c}
.creator-profile-head{display:grid;grid-template-columns:220px 1fr;gap:30px;align-items:center;margin-bottom:38px;padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff}.creator-profile-head img{width:220px;height:220px;border-radius:20px;object-fit:cover}.creator-profile-head h1{font-size:clamp(2.4rem,4vw,4rem);margin:.2rem 0}
.reading-detail{max-width:900px}.reading-detail .lead{font-size:1.15rem;color:#5d6676}.reading-detail .byline{font-weight:750;color:#747c8e}.detail-hero-image{display:block;width:100%;max-height:600px;object-fit:cover;border-radius:20px;margin:28px 0}.prose{font-size:1.06rem;line-height:1.82;color:#343a49}.content-media{display:block;width:100%;margin:28px 0;border-radius:18px;background:#111}
.safety-note{margin-top:32px;padding:20px 22px;border-radius:16px;background:#eefaf7;border:1px solid #cfeee6}.safety-note p{margin:.35rem 0 0}
.forum-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.forum-compose{position:sticky;top:100px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.forum-original-post{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;font-size:1.06rem;line-height:1.8;margin:24px 0}.forum-replies{margin-top:32px}.forum-replies article{padding:20px 0;border-bottom:1px solid var(--line)}.forum-replies article strong,.forum-replies article small{display:block}.forum-replies article small{color:#7a8190;margin-top:3px}.forum-reply-form{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.directory-search{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;padding:14px;margin:0 0 28px;border:1px solid var(--line);border-radius:16px;background:#fff}.directory-search input,.directory-search select{min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:10px;font:inherit;background:#fff}.resource-filters{grid-template-columns:repeat(4,minmax(130px,1fr)) auto}
.resource-preview,.resource-access{margin-top:30px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.resource-preview-image{margin:14px 0 0}.resource-payment-form{max-width:650px}
.assessment-form{display:grid;gap:18px;margin-top:28px}.assessment-form fieldset{padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.assessment-form legend{padding:0 8px;font-family:var(--font-display);font-size:1.18rem;font-weight:700}.assessment-form fieldset label{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:6px 0;border:1px solid #e6e3ef;border-radius:10px;cursor:pointer}.assessment-result{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:26px 0;padding:24px;border-radius:18px;background:#eefaf3;border:1px solid #caebd7}.assessment-result strong{font-family:var(--font-display);font-size:2rem}.assessment-result span{font-size:1.25rem;font-weight:800;color:#27784d}.assessment-result p{width:100%;margin:0}
.photo-band{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin:0 0 30px}.photo-band img{width:100%;height:340px;object-fit:cover;border-radius:20px}
.empty-state{grid-column:1/-1;padding:32px;border:1px dashed #cec8dc;border-radius:18px;text-align:center;background:#fbfaff}.empty-state h2{font-size:1.5rem}
.checkrow,.app-check{display:flex!important;align-items:flex-start;gap:10px!important}.checkrow input,.app-check input{width:auto!important;margin-top:.35rem}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.forum-layout{grid-template-columns:1fr}.forum-compose{position:static}.resource-filters{grid-template-columns:1fr 1fr}.creator-profile-head{grid-template-columns:150px 1fr}.creator-profile-head img{width:150px;height:150px}.photo-band{grid-template-columns:1fr}.photo-band img{height:300px}}
@media(max-width:620px){.directory-search,.resource-filters{grid-template-columns:1fr}.creator-profile-head{grid-template-columns:1fr}.creator-profile-head img{width:130px;height:130px}.platform-directory-head h1{font-size:2.35rem}.platform-detail h1{font-size:2.35rem}.prose{font-size:1rem}.photo-band img{height:240px}}

/* Supplied Hello Child logo */
.brand-logo{display:block;width:205px;max-width:100%;height:auto;object-fit:contain}
.site-header-v6 .inner-brand{display:flex;align-items:center;min-width:220px}
.site-header-v6 .inner-brand img.brand-logo{display:block;width:205px;height:auto}
.drawer-top .brand-logo{width:185px}
.footer-brand-logo-wrap{display:inline-flex;align-items:center;background:#fff;border-radius:14px;padding:9px 12px;margin-bottom:16px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
.footer-brand-logo{width:205px;height:auto}
@media(max-width:900px){.site-header-v6 .inner-brand{min-width:175px}.site-header-v6 .inner-brand img.brand-logo{width:170px}}
@media(max-width:620px){.site-header-v6 .inner-brand{min-width:145px}.site-header-v6 .inner-brand img.brand-logo{width:150px}.drawer-top .brand-logo{width:165px}.footer-brand-logo{width:185px}}

/* v8 refinements */
.home-service-summary{max-width:1180px;margin:0 auto 18px;padding:12px 18px;display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.home-service-summary a{font:700 .95rem/1.2 'Nunito',sans-serif;color:#38314c;text-decoration:none;background:#fff;border:1px solid #e7e2ef;border-radius:999px;padding:9px 14px;transition:.2s ease}.home-service-summary a:hover{transform:translateY(-2px);border-color:#bba9ec;color:#613dc1}.footer-context-ad{padding-top:28px;padding-bottom:28px}.share-tools-v8{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.share-tools-v8 a,.share-tools-v8 button{border:1px solid #ddd5eb;background:#fff;color:#453b56;border-radius:999px;padding:8px 11px;font:700 .82rem/1 'Nunito',sans-serif;text-decoration:none;cursor:pointer}.engagement-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}.metric-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #e3deec;background:#fff;border-radius:999px;padding:8px 12px;font:700 .86rem/1 'Nunito',sans-serif;color:#443b55}.metric-chip .icon{width:17px;height:17px}.metric-chip small{font-weight:600;color:#746b82}.action-chip{cursor:pointer}.action-chip.is-active{background:#f2edff;border-color:#9878e5;color:#5a35b4}.rating-control{display:flex;align-items:center;gap:3px;background:#fff;border:1px solid #e3deec;border-radius:999px;padding:6px 11px}.star-button{border:0;background:none;color:#cfc7d9;font-size:1.05rem;cursor:pointer;padding:1px}.star-button.is-active{color:#f0a500}.rating-control small{margin-left:6px;color:#746b82}.live-chat-widget{position:fixed;right:22px;bottom:22px;z-index:1200;font-family:'Nunito',sans-serif}.live-chat-launch{border:0;background:#6c43e6;color:#fff;border-radius:999px;padding:12px 17px;box-shadow:0 14px 38px rgba(42,27,79,.25);display:flex;align-items:center;gap:8px;font-weight:800;cursor:pointer}.live-chat-launch .icon{width:20px;height:20px}.live-chat-panel{position:absolute;right:0;bottom:58px;width:min(360px,calc(100vw - 28px));background:#fff;border:1px solid #e7e2ef;border-radius:18px;box-shadow:0 24px 70px rgba(33,24,54,.25);overflow:hidden}.live-chat-panel header{background:#251f3b;color:#fff;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.live-chat-panel header div{display:grid}.live-chat-panel header small{opacity:.75}.live-chat-panel header button{background:none;border:0;color:#fff;cursor:pointer}.live-chat-messages{height:250px;overflow:auto;padding:14px;background:#f7f5fb}.chat-system,.chat-bubble{max-width:84%;padding:10px 12px;border-radius:13px;margin:7px 0;font-size:.9rem;line-height:1.45}.chat-system{background:#ece8f6;color:#514a60}.chat-bubble.visitor{margin-left:auto;background:#6c43e6;color:#fff}.chat-bubble.admin{background:#fff;border:1px solid #e5e0eb}.live-chat-start,.live-chat-send{padding:12px;display:grid;gap:9px}.live-chat-start label{display:grid;gap:4px;font-size:.8rem;font-weight:700}.live-chat-start input,.live-chat-start textarea,.live-chat-send textarea{width:100%;border:1px solid #dcd5e6;border-radius:10px;padding:9px;font:inherit}.live-chat-send{grid-template-columns:1fr auto}.live-chat-status{display:block;padding:0 12px 10px;color:#71677d}.preschool-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.preschool-feature-card{background:#fff;border:1px solid #e5e8e2;border-radius:18px;padding:20px}.preschool-feature-card h3{margin-top:0}.age-filter-bar{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.age-filter-bar a{padding:9px 13px;border-radius:999px;background:#eaf8ee;color:#176b35;text-decoration:none;font-weight:800}.child-portal-preview{background:linear-gradient(135deg,#fff7c7,#e8f8ff);border-radius:22px;padding:22px}.child-portal-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.child-portal-buttons a{min-height:96px;border-radius:18px;background:#fff;display:grid;place-items:center;text-align:center;text-decoration:none;font-weight:800;color:#3d3550;padding:12px}.progress-chart{display:grid;gap:10px}.progress-row{display:grid;grid-template-columns:120px 1fr 45px;gap:10px;align-items:center}.progress-track{height:10px;background:#ece8f1;border-radius:99px;overflow:hidden}.progress-track span{display:block;height:100%;background:#37a766;border-radius:99px}.planner-list,.milestone-list{display:grid;gap:9px}.planner-item,.milestone-item{padding:10px 12px;border:1px solid #e7e2ed;border-radius:10px;background:#fff}.gamified-badge{display:inline-grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#ffda4c;color:#5f4700;font-weight:900;margin-right:8px}
@media(max-width:720px){.live-chat-widget{right:14px;bottom:78px}.live-chat-launch span{display:none}.preschool-feature-grid{grid-template-columns:1fr}.child-portal-buttons{grid-template-columns:1fr 1fr}.home-service-summary{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;margin-inline:14px;padding-inline:0}.home-service-summary a{white-space:nowrap}.engagement-bar{align-items:stretch}.rating-control{width:100%;border-radius:14px}}
.planner-week{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px}.planner-day{min-height:160px;background:#f8f7fb;border:1px dashed #d8d0e2;border-radius:13px;padding:9px}.planner-day>strong,.planner-day>small{display:block;text-align:center}.planner-day-items{display:grid;gap:7px;margin-top:8px;min-height:95px}.planner-day.is-over{background:#eff9f2;border-color:#4aa56a}.planner-item{cursor:grab}.planner-item:active{cursor:grabbing}

/* v8 learning interactions */
.child-portal-buttons button{font:inherit;border:0;cursor:pointer}
.age-filter-bar a.active{background:#163f30;color:#fff;border-color:#163f30}
.progress-choice-form{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.progress-choice-form label{display:grid;gap:6px;font-weight:800}.progress-choice-form select{min-width:180px;padding:11px 12px;border:1px solid #d9dfdc;border-radius:12px;background:#fff;font:inherit}.plain-button{border:0;background:transparent;padding:5px 0;text-align:left;font:inherit;color:inherit;cursor:pointer}.preschool-progress-control{border-left:4px solid #36b86c}.gamified-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:4px 9px;border-radius:999px;background:#fff2ae;color:#704d00;font-weight:900}

/* v9 navigation reliability */
.home-main-v7 a,.home-main-v7 button,.home-feed-card a,.event-card a,.home-update-card a,.section-heading a{position:relative;z-index:3;pointer-events:auto}
.carousel-viewport{touch-action:pan-y}
.is-clickable-card{cursor:pointer}
.is-clickable-card:focus-visible{outline:3px solid #6c43e6;outline-offset:4px}
