/* One visual contract. Screen-only: dedicated CalAsh document rendering is preserved. */
:root{--calash-cream:#fffcf6;--calash-ink:#24344e;--calash-muted:#526176;--calash-teal:#176c68;--calash-purple:#69449a;--calash-line:#dde3e6;--calash-radius:22px;--calash-shadow:0 6px 20px #23364e0b;--calash-font:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@media screen{
body.premium-adult{background:var(--calash-cream);color:var(--calash-ink);font-family:var(--calash-font);font-size:16px;line-height:1.65}body.premium-adult *{box-sizing:border-box}.premium-adult h1,.premium-adult h2,.premium-adult h3{font-family:var(--calash-font);color:var(--calash-ink);letter-spacing:-.025em;text-wrap:balance}.premium-adult h1{line-height:1.12;font-size:clamp(2.1rem,4.2vw,3.7rem);font-weight:760}.premium-adult h2{font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.22;font-weight:750}.premium-adult h3{font-size:1.2rem;line-height:1.35;font-weight:720}.premium-adult p{line-height:1.65}.premium-adult :is(.eyebrow,.kicker,.small,.verified,.location){letter-spacing:.025em}.premium-adult :is(.eyebrow,.kicker){font-size:.85rem;font-weight:750}.premium-adult :is(.desc,.small,.verified,.location,.checked-date){color:var(--calash-muted)}.premium-adult :is(.panel,.guide-panel,.my-panel,.account-panel,.game,.school-card,.care-card,.card){border:1px solid var(--calash-line);border-radius:var(--calash-radius);box-shadow:var(--calash-shadow)}.premium-adult :is(.panel,.guide-panel,.my-panel,.account-panel){padding:clamp(1.25rem,2.2vw,2rem)}.premium-adult :is(.routes,.tiles,.pathways,.guide-compact-grid,.my-grid,.resource-list,.guide-grid){gap:20px}.premium-adult :is(.hero,.journey-hero,.welcome,.adult-hero,.account-hero){border-radius:28px;box-shadow:none}.premium-adult :is(.hero,.account-hero){background:#eef3f1}.premium-adult :is(.hero,.journey-hero,.adult-hero,.welcome)>p{max-width:64ch}.premium-adult .puzzle-trail{display:none!important}.premium-adult :is(.tag,.chip,.stage,.need,.activity,.medical){font-family:var(--calash-font);font-size:.875rem;line-height:1.4;letter-spacing:0;border-radius:10px;box-shadow:none}.premium-adult .tag{padding:5px 9px;border:1px solid #d9e3e7;background:#f3f6f7!important;color:#344d60!important}.premium-adult .ux-verified{background:#e6f2ed!important;color:#1c5c4f!important}
/* Header: approved logo and a small, consistent control strip. */
.premium-adult>.premium-header{background:#fffdf9!important;color:var(--calash-ink)!important;border-bottom:1px solid #e5e8e7;padding:14px max(3vw,calc((100vw - 1600px)/2))!important;display:block!important;position:relative;z-index:101}.premium-header .premium-header-row{display:flex!important;align-items:center;justify-content:flex-end;gap:10px!important;flex-wrap:wrap!important;width:100%!important;max-width:1600px!important;margin:0 auto!important;padding:0!important;min-height:64px!important}.premium-header-row>.brand,.premium-header-row>.approved-brand,.premium-header-row>.premium-brand{margin-right:auto!important;width:208px!important;max-width:208px!important;flex:0 0 208px!important}.premium-header-row>.brand img,.premium-header-row>.approved-brand img,.premium-header-row>.premium-brand img{width:208px!important;height:68px!important;object-fit:contain!important;display:block}.premium-header-row>.coverage{display:none}.premium-header-row>.saved-btn{display:none!important}.premium-header :is(summary,.premium-search-link,.premium-signin){display:inline-flex!important;align-items:center;justify-content:center;gap:7px;background:#f4f6f5!important;border:1px solid #dce3e4!important;border-radius:12px!important;min-height:44px;padding:10px 14px!important;color:#24344e!important;font:650 .95rem var(--calash-font)!important;line-height:1.3!important;text-decoration:none;cursor:pointer;white-space:nowrap}.premium-header .account-links{width:auto!important;max-width:100%;display:flex!important;grid-column:auto;margin:0!important;gap:8px;order:3;flex:0 0 auto!important;justify-content:flex-end}.premium-header .account-links [hidden]{display:none!important}.premium-header .account-links a{font-size:.95rem!important;border-radius:12px!important;min-height:44px;padding:10px 14px!important}.premium-header .account-links a:not(.account-primary){background:#f4f6f5!important;color:#24344e!important;border:1px solid #dce3e4}.premium-header .account-links a.account-primary{background:var(--calash-teal)!important}.premium-header .account-links a[href*="signout"],.premium-header .account-links a[href="/account.html"]:has(+a[href*="signout"]){font-size:.875rem!important;padding:8px!important;background:none!important;border:0!important}.premium-header :is(.site-menu,.premium-site-menu){order:4;position:relative;margin:0!important}.premium-header .language-menu{order:2;position:relative;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important}.premium-header .premium-search-link{order:1}.premium-header .premium-site-menu>nav{position:absolute;right:0;top:52px;background:#fffdf9;color:#24344e;padding:16px;min-width:250px;border:1px solid var(--calash-line);border-radius:18px;box-shadow:0 12px 35px #23364e1c;display:grid;gap:6px;z-index:150}.premium-header .premium-site-menu:not([open])>nav{display:none}.premium-header .premium-site-menu nav a{padding:8px;color:#24344e;background:none;border:0;box-shadow:none}.premium-header :is(.site-menu nav,.language-options){border-radius:18px;box-shadow:0 12px 35px #23364e1c}.calash-icon{width:23px;height:23px;flex-shrink:0;vertical-align:middle;color:currentColor}.premium-header summary::-webkit-details-marker,.premium-site-menu summary::marker{display:none;content:''}
/* Quick tools recede on internal pages; four intentional previews on Home. */
.premium-compact-tools{margin:12px auto!important}.premium-compact-tools>details{border-bottom:1px solid #e4e8e8}.premium-compact-tools>details>summary{display:flex;align-items:center;gap:10px;padding:10px 0;min-height:48px;cursor:pointer;list-style:none;color:#344d60;font-weight:650}.premium-compact-tools summary small{margin-left:8px;font-weight:400;color:#526176;font-size:.9rem}.premium-compact-tools summary>.calash-icon:last-child{margin-left:auto}.premium-compact-tools details[open]>.qa-grid{padding:12px 0 20px}.premium-adult .qa-title-row{align-items:baseline;margin-bottom:16px}.premium-adult .qa-title-row h2{font-size:1.5rem}.premium-adult .qa-title-row>a{font-size:.9rem;font-weight:550}.premium-adult .qa-grid{gap:16px}.premium-adult .qa-card{border:1px solid #e0e7e7;box-shadow:none;border-radius:18px;padding:20px;min-height:106px;background:#f3f5f6;color:#24344e!important}.premium-adult .qa-card strong{font-size:1rem;font-weight:700}.premium-adult .qa-card small{font-size:.875rem;line-height:1.45;color:#42546b}.premium-adult .qa-play,.premium-adult .qa-kids{background:#fff2c7}.premium-adult .qa-safety{background:#fbe8e5}.premium-adult .qa-saved,.premium-adult .qa-profile{background:#ebe4f4}.premium-adult .qa-responder,.premium-adult .qa-adult{background:#e5eef8}.premium-adult .qa-start,.premium-adult .qa-journey{background:#e4f1ec}.premium-adult .qa-icon{width:44px;height:44px;background:#ffffff99;border-radius:14px}.premium-tools-more,.premium-pathways-more{padding:10px 0;border-bottom:1px solid #e2e6e6;color:#526176}.premium-tools-more>summary,.premium-pathways-more>summary{cursor:pointer;padding:12px 0;min-height:44px;font-weight:600}.premium-tools-more>.qa-grid{margin:10px 0}.premium-adult .premium-home-tools{width:100%;margin:24px 0 36px}.premium-adult .ux-launch{width:100%;margin:28px 0}.premium-adult .ux-launch h2{font-size:1.7rem}.premium-adult .ux-launch-grid a{border-radius:22px;border:1px solid #d7e5e1;padding:26px;box-shadow:none;min-height:156px;align-content:center}.premium-adult .ux-launch-grid a:first-child{background:#dceee7;border-color:#7fb7a7}.premium-adult .ux-launch-grid a:nth-child(2){background:#f0ebf6}.premium-adult .ux-launch-grid a:nth-child(3){background:#e8f0f8}.premium-adult .ux-launch-grid span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#ffffff95}.premium-adult .ux-launch-grid strong{font-size:1.12rem;font-weight:730;line-height:1.45}.premium-adult .ux-launch-grid small{font-size:.9rem}.premium-pathways-more:not([open])>.approved-gateways{display:none!important}.premium-pathways-more[open]>.approved-gateways{margin:16px 0}.premium-adult .ux-help{display:inline-flex;align-items:center;gap:8px;box-shadow:none;background:#fffdf9;border:1px solid #d9dfe1;font-size:.9rem;min-height:44px;padding:10px 14px}
/* Reading hierarchy, compact guides and a single recognizable parent tip. */
.premium-adult :is(.guide-compact-grid,.pathways,.stage-track,.grid){margin-top:24px}.premium-adult .guide-compact-grid>section{background:#fffdf9!important;border-top:3px solid #97c5ba!important;padding:26px!important}.premium-adult .guide-compact-grid>section:nth-child(3n+2){border-top-color:#b9a4cf!important}.premium-adult .guide-compact-grid>section:nth-child(3n){border-top-color:#9fb9d0!important}.premium-adult .guide-compact-grid h2{font-size:1.4rem;margin:14px 0 10px}.premium-guide-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e8f1ec;color:#176c68}.premium-adult .guide-now{border:0;border-radius:14px;background:#f0f5f3;padding:15px;line-height:1.5}.premium-adult .guide-expanded-details{border-top:1px solid var(--calash-line);margin-top:18px;padding-top:6px;background:transparent}.premium-adult details>summary{font-family:var(--calash-font);min-height:44px;cursor:pointer;line-height:1.5}.premium-adult .guide-expanded-details>summary{font-weight:650;color:var(--calash-teal);padding:10px 0}.premium-adult .quick-nav{gap:8px;margin:24px 0;max-width:100%}.premium-adult .quick-nav a{border-radius:12px;background:#f4f6f5;color:#304d5c;border-color:#dde4e3;min-height:44px;padding:10px 14px;font-size:.95rem;line-height:1.35}.premium-adult .premium-sophia-tip{display:flex;align-items:center;gap:18px;background:#eee9f6!important;color:#24344e;border:0!important;border-radius:20px;box-shadow:none;padding:20px 24px;max-width:100%;margin:26px 0}.premium-sophia-tip img{width:76px!important;height:92px!important;flex-shrink:0;object-fit:contain!important;object-position:center!important}.premium-sophia-tip :is(p,b,strong){font:inherit;line-height:1.6}.premium-sophia-tip b,.premium-sophia-tip strong{font-weight:750}.premium-sophia-tip p{margin:.25rem 0;max-width:70ch}.premium-adult :is(.hero,.panel,.guide,.guide-panel)>p{max-width:75ch}.premium-adult .guide-compact-grid>section>p{max-width:52ch}.premium-adult .next-section,.premium-adult .ux-next{background:#f0f5f3;border:0;border-radius:22px;padding:24px}.premium-adult .guide-final-checklist{border:1px solid #dce4e3;border-radius:16px;padding:18px}.premium-adult .guide-final-checklist label{padding:9px 0;line-height:1.5;align-items:flex-start}.premium-adult input[type=checkbox]{accent-color:var(--calash-teal);min-width:21px;min-height:21px}
/* Resource cards: details first, secondary facts grouped and tertiary actions disclosed. */
.premium-adult #cards{gap:22px}.premium-adult .premium-resource-card{background:#fffdf9;padding:24px;display:flex;flex-direction:column;min-width:0;border-radius:22px}.premium-resource-card h3{margin:6px 0 12px;font-size:1.3rem;line-height:1.35}.premium-resource-card h3 a{color:#24344e;text-decoration:none}.premium-resource-card .desc{font-size:1rem;line-height:1.6}.premium-resource-card .card-top{gap:14px;align-items:start}.premium-resource-card .save{width:44px;height:44px;min-width:44px;border:1px solid #d8e3e4!important;border-radius:12px!important;background:#fff!important;color:#507083!important;box-shadow:none!important}.premium-resource-card .save.on{background:#e9e1f4!important;color:#69449a!important}.premium-resource-card .tags{gap:6px;margin:14px 0}.premium-resource-card .verified{margin:10px 0 18px;font-size:.85rem;line-height:1.6}.premium-resource-card .actions{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;padding-top:14px}.premium-resource-card .premium-primary{background:var(--calash-teal)!important;color:white!important;border:1px solid var(--calash-teal)!important;flex:1 1 130px}.premium-resource-card [data-compare]{flex:0 1 auto;background:#f4f6f5!important;color:#344d60!important}.premium-resource-more{border-top:1px solid var(--calash-line);margin-top:16px;padding-top:4px}.premium-resource-more summary{color:#526176;font-size:.9rem;font-weight:600;padding:9px 0}.premium-resource-more>a,.premium-resource-more>button{display:inline-flex;align-items:center;margin:4px 8px 4px 0;min-height:44px;padding:8px 12px;background:#fff!important;color:#315967!important;border:1px solid #dce3e4!important;border-radius:10px;font-size:.9rem!important}.premium-resource-extra{background:#f5f7f6!important;border:0!important;border-radius:12px!important;font-size:.95rem;padding:9px 12px!important}.premium-resource-extra dl{margin:12px 0;line-height:1.6}.premium-resource-extra dd{margin:4px 0 12px}.premium-adult #sheet .sheet{max-width:1050px;width:94vw;max-height:90dvh;padding:clamp(22px,4vw,38px);border-radius:26px;background:#fffdf9;box-shadow:0 20px 70px #172c4933}.premium-adult #sheet .sheet-head{border-bottom:1px solid var(--calash-line);padding-bottom:20px;margin-bottom:20px}.premium-adult #sheet .sheet-section{padding:20px 0;border-bottom:1px solid #e3e8e7}.premium-adult #sheet h2{font-size:clamp(1.7rem,3vw,2.5rem)}.premium-adult #sheet h3{font-size:1.1rem}.premium-adult #sheet p{max-width:76ch}.premium-adult #sheet .close{background:#f1f4f4;min-width:44px;min-height:44px;border-radius:12px}.premium-detail-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.premium-detail-facts>section{padding:18px;border:1px solid #dce4e3;border-radius:16px;background:#f7f9f7}.premium-detail-facts h3{margin:0 0 8px}.premium-detail-facts p{margin:0}.premium-adult :is(dialog,.toolkit-dialog,.report-dialog){border-radius:24px;border:1px solid #d9e1e2;box-shadow:0 22px 70px #182f4e26;padding:clamp(20px,3vw,32px);max-width:94vw}.premium-adult dialog::backdrop{background:#1d314d75;backdrop-filter:blur(3px)}
/* Shared forms and action hierarchy. Specific primary classes retain their meanings. */
.premium-adult :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font:1rem/1.5 var(--calash-font);color:#24344e;background:#fffdf9;border:1px solid #b9c7cb;border-radius:12px;min-height:48px;padding:11px 14px;max-width:100%}.premium-adult textarea{resize:vertical}.premium-adult :is(label,.field label){font-size:.95rem;line-height:1.5}.premium-adult :is(button,.button,.print-link,.ux-button,.toolbar a,.actions a){font-family:var(--calash-font);font-size:1rem;line-height:1.4;min-height:44px;border-radius:12px;box-shadow:none;letter-spacing:0;text-transform:none}.premium-adult :is(.button.primary,.account-primary,.print-link,.board-ask,.question-submit,#findBtn,.safety-cta){background:var(--calash-teal)!important;color:#fff!important;border:1px solid var(--calash-teal)!important;box-shadow:none!important}.premium-adult :is(.ux-actions a,.ux-actions button,.toolbar button,.compare-controls button,.links a,.actions .details,.tool-actions button){background:#f3f6f5;color:#345466;border:1px solid #d5e0e1;padding:10px 15px;text-decoration:none}.premium-adult :is(.danger,.danger-panel button,[data-delete],#deleteCalAshAccount){color:#8d3e39!important;background:#fff3f1!important;border-color:#d7aaa5!important}.premium-adult :is(.back,.back-link,.back-categories,.back-hub,.panel-close){font-size:.95rem!important;box-shadow:none!important}.premium-adult .ux-compare-toolbar{border-bottom:1px solid #dde5e5;padding-bottom:16px;font-size:.95rem}.premium-adult .ux-compare-toolbar button{background:#f4f6f5;color:#315967;border:1px solid #d5dfe1;border-radius:12px;padding:10px 14px}.premium-adult .ux-location,.premium-adult .ux-search-hints{background:#f5f7f6;border:1px solid #e1e7e6;border-radius:18px;padding:18px}.premium-adult .ux-search-hints .ux-actions{gap:8px;margin-top:10px}.premium-adult .ux-search-hints button{font-size:.9rem;background:white;padding:8px 12px;border:1px solid #d8e1e1;border-radius:10px}.premium-adult .ux-location button{background:none!important;border:0!important;color:#176c68;font-weight:650;padding:10px}.premium-adult .finder.landing-view>#resourceSearch{box-shadow:0 8px 25px #24344e12!important;border:1px solid #dfe6e3!important;border-radius:24px!important}.premium-adult .finder.landing-view #search{font-size:1rem!important}.premium-adult .finder.landing-view #findBtn{font-size:1rem!important;border-radius:13px!important;padding:12px 24px!important;text-transform:none!important;min-height:48px}.premium-adult .finder.directory-view>#resourceSearch{border-radius:22px;background:#f6f8f7;padding:24px;border:1px solid #dde6e3}.premium-adult #empty{border:1px solid #dce4e3!important;border-radius:22px;background:#f5f8f6!important;color:#24344e;padding:28px}.premium-adult .account-hero h1{font-size:clamp(2rem,4vw,3.4rem);text-transform:none}.premium-adult .account-benefit{box-shadow:none;border:1px solid #e3e6e4}.premium-adult .my-panel{border-top:2px solid #acd0c4;background:#fffdf9}.premium-adult .my-tool-links a{background:#edf4f0;font-size:1rem;border-radius:14px;border:1px solid #dbe7e1}.premium-adult .my-panel h2{font-size:1.3rem}.premium-adult #accountProfiles{margin:24px 0}.premium-adult .account-profile-row{padding:18px 0}.premium-adult .account-profile-row button{padding:10px 14px}.premium-adult .my-grid{margin-top:28px}.premium-adult .popular-heading{justify-content:space-between}.premium-adult .popular-heading h2{margin:0}.premium-adult .popular-card{box-shadow:var(--calash-shadow);border:1px solid #e1e6e5;border-radius:20px}.premium-adult .popular-card strong{font-size:1rem;line-height:1.5;padding:18px}.premium-adult .popular-card img{height:auto;aspect-ratio:1.4;object-fit:cover;object-position:center 30%}.premium-adult .approved-safety{box-shadow:none;border:1px solid #d5e4db;background:#eaf3e9}.premium-adult .approved-photo{transform:none;box-shadow:0 3px 12px #23364e12}.premium-adult .prepare-label{font-size:.85rem;letter-spacing:.07em;border-radius:7px;padding:7px 10px;background:#faeab1}.premium-adult .approved-safety-copy p{font-size:1rem;line-height:1.65}.premium-adult .small-impact{font-size:1.3rem;transform:none}.premium-adult .adult-hero-link{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;line-height:1.5!important}.premium-adult .hero-photo img{height:auto!important;max-height:none!important;object-fit:contain!important;aspect-ratio:1448/1086!important}.premium-adult .hero-copy .stronger-together{font-size:1.5rem!important}.premium-adult .learn-stage,.premium-adult .stage-card{box-shadow:var(--calash-shadow);border:1px solid #dce4e0}.premium-adult .learn-stage img,.premium-adult .stage-card img{object-fit:contain}.premium-adult .stage-detail{border:1px solid #dce4e0;border-radius:24px;padding:clamp(22px,3vw,36px);background:#fffdf9}.premium-adult .stage-detail h2{font-size:1.7rem}.premium-adult .stage-detail .actions button{background:#f4f6f4;color:#31545f;border:1px solid #d3e0dc}.premium-adult .premium-footer{display:block!important;background:#f1f4f1!important;color:#344d5a!important;border-top:1px solid #dde4df!important;padding:32px max(3vw,calc((100vw - 1600px)/2))!important;margin-top:48px}.premium-footer-inner{display:grid;grid-template-columns:1fr 2fr;gap:32px;max-width:1600px;margin:auto}.premium-footer-brand strong{font-size:1.1rem;color:#24344e}.premium-footer-brand p{font-size:.95rem;margin:6px 0}.premium-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:flex-end;align-items:start}.premium-footer nav a{display:inline-flex;align-items:center;min-height:36px;font-size:.95rem;color:#345466!important;text-decoration:none}.premium-footer-existing{font-size:.85rem;line-height:1.6;max-width:1600px;margin:20px auto 0;opacity:.85}.premium-footer-existing a{color:#345466!important}.premium-footer .visitor-count{display:none}.premium-adult .qa-bottom{border-top:1px solid #dfe4e2;box-shadow:0 -4px 18px #23364e08;background:#fffdf9}.premium-adult .qa-bottom .calash-icon{width:23px;height:23px}.premium-adult .qa-bottom strong{font-size:.8rem}.premium-adult .qa-kids-mobile{box-shadow:none;border:1px solid #e3deca;background:#fff1c5;border-radius:16px}.premium-adult .qa-kids-mobile>span:first-child{font-size:1.5rem}.premium-adult .qa-kids-mobile strong{font-size:1rem;text-transform:none;letter-spacing:0}.premium-adult .qa-kids-mobile small{font-size:.875rem}.premium-adult [hidden]{display:none!important}
/* Kids retain color, artwork and mechanics with cleaner shared controls. */
.premium-kids{font-family:var(--calash-font);background:#fffcf6}.premium-kids :is(button,.pill,.tile){font-family:var(--calash-font);border-radius:18px;box-shadow:0 4px 14px #24344e0a}.premium-kids .game{border:1px solid #dce4e6;box-shadow:var(--calash-shadow);padding:clamp(20px,3vw,32px)}.premium-kids :is(.choices button,.tile){box-shadow:none;border:1px solid #ffffffad}.premium-kids .game>p{line-height:1.65}.premium-kids .challenge{display:inline-block;border-radius:10px;padding:7px 12px;background:#ede7f7;font-size:.9rem;color:#513775}.premium-kids .actions button{background:#f3f5f6;border:1px solid #d7e0e4;font-size:1rem;min-height:48px}.premium-kids .actions button:first-child{background:#176c68;color:#fff;border-color:#176c68}.premium-kids .feedback{font-size:1.2rem;line-height:1.5}.premium-kids .ad-progress span{font-size:.9rem}.premium-kids :is(.museum-sophia,.museum-bg){object-fit:contain!important}.premium-kids header img{object-fit:contain}
/* Motion and focus share one quiet response. */
.premium-adult :is(button,a,summary),.premium-kids :is(button,a){transition:background-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.premium-adult :is(button,a,summary,input,select,textarea):focus-visible,.premium-kids :focus-visible{outline:3px solid #69449a!important;outline-offset:4px!important}.premium-adult :is(.qa-card,.ux-launch-grid a,.popular-card,.card):active{transform:translateY(1px)!important}.premium-adult :is(.qa-card,.ux-launch-grid a,.popular-card,.card):hover{transform:translateY(-2px);box-shadow:0 8px 22px #24344e12}.premium-adult :is(.card-arrow,.qa-arrow){transition:transform 180ms ease}.premium-adult :is(.qa-card,.pathway):hover :is(.card-arrow,.qa-arrow){transform:translateX(2px)}.premium-adult :is(.list-toast,.ux-toast,.account-status){background:#24344e;color:white;box-shadow:0 4px 15px #23364e15;border-radius:14px;font-size:.95rem}.premium-adult .skip:focus{z-index:20000}.premium-adult .intro-inner,.premium-adult .hero-grid,.premium-adult .adult-hero{min-width:0}.premium-adult :is(section,h2,h3)[id]{scroll-margin-top:24px}
@media(min-width:1280px){.premium-adult :is(main:not(.finder),.wrap,.page-wrap,.my-calash){width:94%;max-width:1600px;margin-left:auto;margin-right:auto}.premium-adult .guide-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-adult .premium-header .topbar{max-width:1600px!important}.premium-adult .guide-compact-grid .panel{margin:0}.premium-adult #cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1050px){.premium-header .account-links a[href*="signout"]{display:none!important}.premium-adult .premium-header-row>.brand,.premium-adult .premium-header-row>.approved-brand,.premium-adult .premium-header-row>.premium-brand{width:185px!important;max-width:185px!important;flex-basis:185px!important}.premium-header-row>.brand img,.premium-header-row>.approved-brand img,.premium-header-row>.premium-brand img{width:185px!important;height:60px!important}.premium-adult .guide-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-adult .qa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-footer-inner{grid-template-columns:1fr}.premium-footer nav{justify-content:flex-start}}
@media(max-width:900px){.premium-compact-tools{display:none!important}.premium-adult .qa-kids-mobile{margin:12px 3%}.premium-adult .qa-kids-mobile~main{margin-top:16px}.premium-adult .premium-home-tools{display:block!important}.premium-home-tools .qa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-home-tools .qa-card{min-height:102px;padding:18px}.premium-adult .qa-icon{width:38px;height:38px}.premium-adult .qa-card strong{font-size:.95rem}.premium-adult .qa-card .qa-arrow{display:none}.premium-adult .ux-launch-grid{gap:12px}.premium-adult .ux-launch-grid a{padding:20px}.premium-adult .ux-help{bottom:98px;font-size:.85rem;max-width:none}.premium-adult .ux-help span{display:none}.premium-adult .qa-more{padding:22px}.premium-adult .qa-more .qa-card{min-height:78px}.premium-adult .qa-more .qa-more-grid{gap:10px}}
@media(max-width:600px){.premium-adult>.premium-header{padding:10px 3%!important}.premium-adult .premium-header-row{gap:7px!important;min-height:48px!important}.premium-adult .premium-header-row>.brand,.premium-adult .premium-header-row>.approved-brand,.premium-adult .premium-header-row>.premium-brand{width:155px!important;max-width:155px!important;flex-basis:155px!important;order:0;margin:0 auto 0 0!important}.premium-header-row>.brand img,.premium-header-row>.approved-brand img,.premium-header-row>.premium-brand img{width:155px!important;height:51px!important}.premium-header .premium-search-link span{display:none}.premium-header .premium-search-link{padding:10px!important}.premium-header .language-menu summary{padding:10px 11px!important;font-size:.85rem!important}.premium-header .account-links{margin-left:auto!important;order:3;flex-basis:auto!important}.premium-header .account-links a{font-size:.85rem!important;padding:9px 11px!important;min-height:44px!important}.premium-header .account-links a[href="/account.html"]:has(+a[href*="signout"]){display:none!important}.premium-header :is(.site-menu,.premium-site-menu){order:4}.premium-header :is(.site-menu,.premium-site-menu) summary{padding:10px 12px!important;font-size:.85rem!important}.premium-adult .hero{padding:24px 20px;margin-top:16px}.premium-adult :is(main:not(.finder),.wrap,.page-wrap,.my-calash){width:94%;padding-left:0;padding-right:0}.premium-adult h1{font-size:2.2rem}.premium-adult h2{font-size:1.65rem}.premium-adult .welcome h1{font-size:2.2rem}.premium-adult .guide-compact-grid{grid-template-columns:1fr;gap:16px}.premium-adult .guide-compact-grid>section{padding:22px!important}.premium-adult .premium-sophia-tip{padding:18px;align-items:start;gap:14px}.premium-sophia-tip img{width:60px!important;height:78px!important}.premium-adult .quick-nav{gap:7px}.premium-adult .quick-nav a{font-size:.875rem;padding:9px 12px}.premium-adult .premium-home-tools{margin-top:24px;margin-bottom:26px}.premium-home-tools .qa-grid{gap:10px}.premium-home-tools .qa-card{flex-direction:column;align-items:flex-start;padding:16px;gap:10px}.premium-home-tools .qa-card small{font-size:.85rem}.premium-adult .ux-launch-grid{grid-template-columns:1fr}.premium-adult .ux-launch-grid a{min-height:106px;padding:20px;grid-template-columns:46px 1fr;gap:5px 14px}.premium-adult .ux-launch-grid strong{font-size:1.05rem}.premium-adult .ux-launch h2{font-size:1.45rem}.premium-adult .premium-resource-card{padding:22px}.premium-adult .premium-detail-facts{grid-template-columns:1fr}.premium-adult #sheet .sheet{width:94vw;max-height:90dvh;padding:22px}.premium-adult .popular-heading{display:flex;flex-wrap:wrap;justify-content:flex-start;text-align:left;gap:8px}.premium-adult .popular-heading h2{font-size:1.65rem}.premium-adult .popular-heading a{font-size:.95rem}.premium-adult .adult-hero-link{justify-content:center;gap:3px}.premium-adult .adult-hero-link a{flex-basis:100%}.premium-adult .premium-footer{padding:28px 5%!important}.premium-footer nav{gap:4px 20px}.premium-adult .qa-bottom{padding-top:8px}.premium-adult .ux-compare{padding:20px}.premium-adult .ux-table-wrap{margin:16px 0}.premium-adult .account-profile-row strong{flex-basis:100%}.premium-adult .account-preview{margin:18px 3%;padding:24px}.premium-adult .account-preview h1{font-size:2rem}.premium-adult .account-gate h2{font-size:1.55rem}.premium-adult .ux-search-hints{padding:16px}.premium-adult .finder.landing-view #findBtn{padding:12px 16px!important}.premium-kids .ad-options button{min-height:84px}.premium-kids .game{padding:18px}}
}
@media(prefers-reduced-motion:reduce){.premium-adult *,.premium-kids *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.premium-adult :is(button,a,.card):hover,.premium-adult :is(button,a,.card):active{transform:none!important}}
@media print{.premium-footer-inner,.premium-tools-more,.premium-pathways-more,.premium-search-link,.premium-guide-icon{display:none!important}.premium-adult *,.premium-kids *{animation:none!important;transition:none!important}}

@media screen{body.premium-adult:not(.home-view) .premium-home-tools>.qa-grid{display:none}body.premium-adult:not(.home-view) .premium-home-tools{margin:14px auto!important;width:94%;max-width:1600px}body.premium-adult:not(.home-view) .premium-home-tools .qa-title-row{margin:0}body.premium-adult:not(.home-view) .premium-home-tools .qa-title-row h2{font-size:1.1rem}body.premium-adult:not(.home-view) .premium-home-tools>.premium-tools-more{display:none}.premium-adult #accountContent>p[role=status]{padding:24px;background:#edf3f0;border:1px solid #d9e4df;border-radius:18px;max-width:65ch}}

@media screen{.premium-header-row>[hidden]{display:none!important}.premium-adult #filters{background:#f4f6f4!important;color:#24344e!important;border:1px solid #dce4e2!important;border-radius:18px!important;box-shadow:none!important}.premium-adult #filters :is(h3,h4,label,p,summary){color:#24344e!important}.premium-adult #findBtn{background:#176c68!important;background-image:none!important;color:#fff!important}.premium-adult .premium-header-row>.premium-brand{display:block!important}}

@media screen{.premium-header [hidden]{display:none!important}}

/* CalAsh is a family brand: retain polished mechanics and restore visual warmth. */
@media screen {
.premium-adult{background:#fffaf1}
.premium-adult .ux-launch h2{font-size:clamp(1.8rem,2.8vw,2.5rem);letter-spacing:-.025em}
.premium-adult .ux-launch-grid a{box-shadow:0 6px 20px #44325c0b;border-color:#d2dedc;border-radius:26px}
.premium-adult .ux-launch-grid a:first-child{background:linear-gradient(125deg,#d5f0e8,#e7f6ec);border-color:#91c7b5}
.premium-adult .ux-launch-grid a:nth-child(2){background:linear-gradient(125deg,#e7daf7,#f3eaf9);border-color:#c6addf}
.premium-adult .ux-launch-grid a:nth-child(3){background:linear-gradient(125deg,#d8eafa,#e4f4f3);border-color:#adcfe7}
.premium-adult .premium-home-tools{margin:30px 0 36px}
.premium-adult .premium-home-tools .qa-title-row h2{font-size:clamp(1.8rem,2.8vw,2.5rem);letter-spacing:-.025em}
.premium-adult .premium-home-tools>.qa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.premium-adult .premium-home-tools .calash-family-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;min-height:255px;padding:26px;gap:16px;border-radius:28px;overflow:hidden;box-shadow:0 8px 24px #44335b10;border:1px solid #ffffffa6;text-decoration:none}
.premium-adult .calash-family-feature.warm-personal{background:linear-gradient(120deg,#e4d3f5,#f2e7fc)}
.premium-adult .calash-family-feature.warm-kids{background:linear-gradient(125deg,#fff0a9,#e1f1e7)}
.premium-adult .calash-family-feature.warm-play{background:linear-gradient(125deg,#ffe9ab,#fff4d7)}
.premium-adult .calash-family-feature.warm-safety{background:linear-gradient(125deg,#f8d4cc,#fcebe1)}
.premium-adult .family-feature-copy{display:flex;flex-direction:column;justify-content:center;gap:12px;min-width:0}
.premium-adult .calash-family-feature strong{font-size:clamp(1.5rem,2vw,2rem);line-height:1.15;color:#26334f;letter-spacing:-.025em}
.premium-adult .calash-family-feature small{font-size:1rem;line-height:1.5;color:#3e4d61;max-width:25ch}
.premium-adult .family-feature-action{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.95rem;color:#49336e;margin-top:7px;min-height:44px}
.premium-adult .family-feature-action svg{width:20px;height:20px;flex-shrink:0}
.premium-adult .family-feature-art{width:100%;height:auto;max-height:230px;align-self:center;object-fit:contain;border-radius:20px;background:#ffffff50}
.premium-adult .warm-personal .family-feature-art{max-height:200px;background:none}
.premium-adult .warm-play .family-feature-art{background:#fff;border:9px solid #fff;box-shadow:0 5px 14px #6a522414;transform:rotate(2deg)}
.premium-adult .calash-home-story{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(24px,4vw,58px);margin:32px 0 38px;padding:26px;background:linear-gradient(115deg,#eaf5ee,#f9ede5);border-radius:32px;border:1px solid #e8e6db}
.calash-home-story figure{margin:0;min-width:0}
.calash-home-story figure img{width:100%;height:auto;object-fit:contain;display:block;border-radius:24px}
.premium-adult .calash-story-copy{padding:14px 16px 14px 0}
.premium-adult .calash-story-copy h2{font-size:clamp(1.9rem,3vw,3rem);line-height:1.12;letter-spacing:-.035em;margin:12px 0 20px;color:#283653;max-width:17ch}
.calash-story-copy>p:not(.eyebrow){max-width:40ch;font-size:1.05rem;line-height:1.65}
.calash-story-tip{display:flex;gap:16px;align-items:center;margin:22px 0;padding:16px;background:#f0e5f7;border-radius:20px;max-width:50ch}
.calash-story-tip img{width:76px;height:92px;object-fit:contain;flex-shrink:0}
.calash-story-tip strong{font-size:.95rem;color:#5b367d}
.calash-story-tip p{margin:6px 0 0;font-size:.95rem;line-height:1.55}
.calash-story-action{display:inline-flex;gap:12px;align-items:center;background:#197d77;color:white!important;text-decoration:none;border-radius:14px;padding:13px 22px;min-height:48px;font-weight:700;box-shadow:0 4px 12px #197d771c}
.premium-adult .approved-safety{background:linear-gradient(120deg,#d8ece1,#e6f2e9);border-radius:28px;box-shadow:0 7px 24px #1d51440b;margin:30px 0}
.premium-adult .journey-preview{background:linear-gradient(110deg,#f9eddc,#e4f3eb 45%,#e8def5);border:1px solid #e7ddd9;border-radius:28px;box-shadow:0 8px 26px #3835550b}
.premium-adult .journey-preview-heading h2{font-size:clamp(1.9rem,3vw,2.6rem);letter-spacing:-.03em}
.premium-adult .approved-popular{background:#f7f0fb;border:0;border-radius:28px;padding:28px;margin:30px 0}
.premium-adult .popular-card{background:#fffaf3;border:1px solid #e6ddeb;box-shadow:0 6px 18px #503a6610}
.premium-adult .guide-compact-grid>section:nth-child(3n+1){background:linear-gradient(145deg,#e9f4ee,#fffdf7)!important}
.premium-adult .guide-compact-grid>section:nth-child(3n+2){background:linear-gradient(145deg,#f0e7f8,#fffdf7)!important}
.premium-adult .guide-compact-grid>section:nth-child(3n){background:linear-gradient(145deg,#e6f0fa,#fffdf7)!important}
.premium-adult .quick-nav a{background:#eee6f7;border-color:#dccbe9;color:#513775}
.premium-adult .premium-sophia-tip{background:linear-gradient(120deg,#eaddf5,#f5ecfb)!important;border-left:4px solid #aa85c7!important}
.premium-adult .calash-family-feature:hover .family-feature-action svg,.calash-story-action:hover svg{transform:translateX(2px)}
.premium-adult .family-feature-action svg,.calash-story-action svg{transition:transform 180ms ease}
@media(max-width:900px){.premium-adult .calash-home-story{grid-template-columns:1fr;gap:20px;padding:22px}.premium-adult .calash-story-copy{padding:0 4px}.premium-adult .calash-story-copy h2{max-width:25ch}.premium-adult .premium-home-tools .calash-family-feature{padding:20px;min-height:230px}.premium-adult .family-feature-art{max-height:190px}.premium-adult .family-feature-action{font-size:.875rem}}
@media(max-width:600px){.premium-adult .premium-home-tools>.qa-grid{grid-template-columns:1fr;gap:16px}.premium-adult .premium-home-tools .calash-family-feature{min-height:190px;padding:20px;grid-template-columns:1.1fr 1fr;gap:12px}.premium-adult .calash-family-feature strong{font-size:1.6rem}.premium-adult .calash-family-feature small{font-size:.95rem}.premium-adult .family-feature-art{max-height:160px}.premium-adult .warm-personal .family-feature-art{max-height:155px}.premium-adult .calash-home-story{padding:16px;margin:24px 0;border-radius:24px}.premium-adult .calash-story-copy{padding:6px}.premium-adult .calash-story-copy h2{font-size:2rem}.calash-story-tip{padding:14px;gap:12px}.calash-story-tip img{width:62px;height:78px}.premium-adult .approved-popular{padding:20px}.premium-adult .journey-preview{border-radius:24px}}
@media(prefers-reduced-motion:reduce){.premium-adult .warm-play .family-feature-art{transform:none}.premium-adult .calash-family-feature:hover svg,.calash-story-action:hover svg{transform:none!important;transition:none!important}}
}
@media print{.calash-home-story,.family-feature-art{display:none!important}}

@media screen{.premium-adult .ux-search-hints{margin:8px 0 0;padding:0 4px 4px;background:transparent;border:0;border-radius:0;box-shadow:none}.premium-adult .ux-search-hints .ux-search-chips button{font-size:.875rem;padding:5px 10px;border-radius:999px;min-height:44px;background:#f5f8f7}.premium-adult .ux-search-hints>strong{font-size:.8125rem;font-weight:600;color:#536374}}

.premium-adult .calash-family-feature.warm-aac{background:linear-gradient(120deg,#ddecff,#e6dfff);grid-column:1/-1}.premium-adult .warm-aac .family-feature-art{border-radius:20px;object-fit:cover}.premium-adult .warm-aac .family-feature-copy small{line-height:1.5}
