.parent-app:has(.dashboard-direct){background:var(--ks-color-background-neutral);padding-bottom:96px}.parent-app:has(.dashboard-direct)>.parent-header{background:var(--ks-color-background-neutral);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;min-height:90px;padding-inline:max(24px,50% - 570px)}.dashboard-direct.parent-main{background:var(--ks-color-surface);max-width:1120px;box-shadow:var(--ks-shadow-home-preview-desktop);border-radius:45px 45px 0 0;margin-top:24px;padding:44px 60px 60px}.dashboard-direct .parent-page-heading{margin-bottom:32px}.dashboard-direct .parent-page-heading h1{letter-spacing:-.025em;word-break:keep-all;margin-bottom:8px;font-size:26px;font-weight:800;line-height:1.25}.dashboard-direct .parent-page-heading p{color:var(--ks-report-muted);word-break:keep-all;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.dashboard-direct a{text-underline-offset:4px}.dashboard-children{background:var(--ks-color-surface-mint-subtle);border:0;border-radius:27px;margin-bottom:8px;padding:24px 30px;scroll-margin-top:90px}.dashboard-child-options{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-child-option{border:1px solid var(--ks-color-border);border-radius:var(--ks-radius-pill);background:var(--ks-color-surface);min-width:0;max-width:100%;min-height:48px;color:var(--ks-color-text);cursor:pointer;font:inherit;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.dashboard-child-option strong{overflow-wrap:anywhere;text-align:left;min-width:0}.dashboard-child-age{flex:0 0 72px;width:72px}.dashboard-child-option[aria-pressed=true]{border-color:var(--ks-brand-secondary);background:var(--ks-brand-primary-soft)}.dashboard-child-option>span:last-child,.dashboard-assessment-meta{color:var(--ks-color-text-muted);font-size:14px}.dashboard-child-check{border:1px solid var(--ks-color-border-strong);border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.dashboard-child-option[aria-pressed=true] .dashboard-child-check{color:#fff;background:var(--ks-brand-secondary);border-color:var(--ks-brand-secondary)}.dashboard-child-add{min-height:48px;color:var(--ks-color-text);align-items:center;gap:6px;padding-inline:12px;font-size:14px;display:inline-flex}.dashboard-assessment-group{align-items:start;gap:var(--ks-space-8);padding-block:var(--ks-space-10);grid-template-columns:220px minmax(0,1fr);display:grid}.dashboard-assessment-group+.dashboard-assessment-group{border-top:1px solid var(--ks-color-border)}.dashboard-group-overview{gap:var(--ks-space-3);display:grid}.dashboard-group-title{letter-spacing:-.025em;color:var(--ks-color-ink);margin:0;font-size:20px;font-weight:800;line-height:1.6}.dashboard-group-description{color:var(--ks-color-text-muted);word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.dashboard-group-content{min-width:0}.dashboard-assessment-list{gap:var(--ks-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dashboard-assessment-row{align-items:stretch;gap:var(--ks-space-4);min-width:0;padding:var(--ks-space-6);border:1.5px solid var(--ks-color-background-cool);background:var(--ks-color-surface);border-radius:27px;flex-direction:column;display:flex}.dashboard-assessment-row[data-selected=true]{border-color:var(--ks-brand-secondary)}.dashboard-assessment-copy h3{margin:0 0 var(--ks-space-2);letter-spacing:-.025em;font-size:18px;font-weight:800;line-height:1.6}.dashboard-card-heading{justify-content:space-between;align-items:baseline;column-gap:var(--ks-space-2);flex-wrap:wrap;display:flex}.dashboard-completion{margin-bottom:var(--ks-space-2);color:var(--ks-color-text-muted);white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.dashboard-completion[data-completed=true]{color:var(--ks-brand-secondary);font-weight:600}.dashboard-assessment-copy p{margin:0 0 var(--ks-space-3);color:var(--ks-color-text-muted);font-size:14px;line-height:1.7}.dashboard-assessment-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.dashboard-assessment-action .button{border-radius:var(--ks-radius-pill);width:auto;min-height:44px;color:var(--ks-color-text);border-color:var(--ks-color-border);background:var(--ks-color-surface);padding:8px 16px}.dashboard-assessment-action .button:hover:not(:disabled){background:var(--ks-color-surface-subtle)}.dashboard-assessment-action .dashboard-item-history{background:var(--ks-color-surface-mint-subtle);color:var(--ks-action-primary);border-color:#0000}.dashboard-assessment-action .dashboard-item-history:hover{background:var(--ks-brand-primary-soft)}.dashboard-child-option:hover:not(:disabled){border-color:var(--ks-brand-secondary)}.dashboard-child-add:hover{text-decoration:underline}.dashboard-children>p{color:var(--ks-color-text-muted);margin:16px 0 0;font-size:14px;line-height:1.7}.dashboard-summary-action{margin-top:var(--ks-space-3)}.dashboard-summary-action .button{width:100%;height:auto;min-height:52px;padding-block:var(--ks-space-3);gap:var(--ks-space-2);border-radius:var(--ks-radius-pill);box-shadow:none}.dashboard-summary-label{word-break:keep-all;overflow-wrap:anywhere;min-width:0;line-height:1.4}.dashboard-summary-action .button>svg{flex-shrink:0}.dashboard-summary-action p{margin:var(--ks-space-3) 0 0;color:var(--ks-color-text-muted);font-size:var(--ks-type-body-sm-size);line-height:1.7}.dashboard-summary-action p>.fit-text{--fit-lines:2}.dashboard-summary-progress{margin-bottom:var(--ks-space-3);color:var(--ks-color-text-muted);font-size:var(--ks-type-body-sm-size)}.dashboard-direct .dashboard-summary-action button:disabled{background:var(--ks-color-surface-subtle);border-color:var(--ks-color-border);color:var(--ks-color-text-muted);opacity:1}.dashboard-availability{color:var(--ks-color-text-muted);margin-top:10px;font-size:14px}.dashboard-availability a{width:fit-content;padding-block:8px;display:block}.dashboard-loading{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:240px;display:flex}.dashboard-direct button:disabled{cursor:default;opacity:.55}.dashboard-direct :is(button,a):focus-visible{outline:3px solid var(--ks-brand-secondary);outline-offset:4px}.dashboard-direct :is(button,a,h2){scroll-margin-top:96px}@media (min-width:901px){.dashboard-direct .dashboard-group-description{--fit-lines:3}}@media (max-width:1100px){.dashboard-direct.parent-main{padding-inline:32px}}@media (max-width:900px){.dashboard-assessment-group{gap:var(--ks-space-6);grid-template-columns:minmax(0,1fr)}.dashboard-summary-action{max-width:320px}}@media (max-width:640px){.parent-app:has(.dashboard-direct){padding-bottom:48px}.parent-app:has(.dashboard-direct)>.parent-header{min-height:72px;padding-inline:16px}.dashboard-direct.parent-main{border-radius:32px 32px 0 0;width:calc(100% - 32px);margin-top:16px;padding:32px 20px 44px}.dashboard-direct .parent-page-heading h1{font-size:24px}.dashboard-direct .parent-page-heading{margin-bottom:24px}.dashboard-children{border-radius:20px;margin-bottom:0;padding:20px 16px}.dashboard-child-options{gap:8px}.dashboard-child-option{width:100%;padding:10px 12px}.dashboard-child-age{margin-left:auto}.dashboard-assessment-group{padding-block:var(--ks-space-6)}.dashboard-assessment-list{grid-template-columns:minmax(0,1fr)}.dashboard-assessment-row{padding:var(--ks-space-5)}.dashboard-assessment-copy h3{font-size:17px}.dashboard-assessment-copy p{font-size:14px}.dashboard-summary-action{max-width:none}}.dashboard-assessment-row[data-next=true]{border-color:var(--ks-brand-secondary)}.dashboard-assessment-copy .dashboard-next{color:var(--ks-action-primary);font-weight:700}.dashboard-assessment-copy .dashboard-step{font-weight:600}.next-language-assessment{flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-top:24px;display:flex}.next-language-assessment>p{color:var(--ks-color-text);overflow-wrap:anywhere;flex-basis:100%;margin:0;line-height:1.7}.next-language-assessment>.button{white-space:normal;height:auto;min-height:44px}.dashboard-selected-child{justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-selected-label{margin:0 0 8px;font-weight:600}.dashboard-selected-name{align-items:baseline;gap:12px;margin:0;display:flex}.dashboard-selected-name strong{font-size:24px}.dashboard-selected-name span{color:var(--ks-color-text-muted)}.dashboard-progress-owner{margin:0 0 8px;font-weight:700}.dashboard-child-manager{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.dashboard-managed-children{margin:24px 0;padding:0;list-style:none}.dashboard-managed-children>li{border-bottom:1px solid var(--ks-color-border);padding:16px 0}.dashboard-managed-children .dashboard-child-option{justify-content:flex-start;width:100%}.dashboard-child-management-actions{justify-content:flex-end;gap:24px;margin-top:12px;display:flex}.dashboard-child-management-actions button{color:var(--ks-color-text-muted)}@media (max-width:480px){.dashboard-selected-child{flex-wrap:wrap;align-items:flex-start}.dashboard-selected-name strong{font-size:22px}}.parent-app:has(.dashboard-direct){background:#fff}.parent-app:has(.dashboard-direct) .parent-navigation{background:#fff}.parent-app:has(.dashboard-direct) .parent-header{background:#fff}.parent-app:has(.dashboard-direct) .parent-header{border-bottom:0;width:min(1140px,100% - 48px);max-width:1140px;min-height:90px;margin-inline:auto;padding-inline:0}.dashboard-direct.parent-main{width:min(1140px,100% - 48px);max-width:1140px;box-shadow:none;border-radius:0;padding:0}.dashboard-direct .parent-page-heading h1{font-size:30px}.dashboard-direct .feedback-banner{isolation:isolate;background:#f9f9f9;border:0;border-radius:30px;min-height:118px;padding:24px 44px 14px;position:relative;overflow:hidden}.dashboard-direct .feedback-banner:before{z-index:-1;content:"";pointer-events:none;background:url(/figma-web/feedback-banner.webp) 50%/contain no-repeat;width:400px;height:200px;position:absolute;bottom:4px;right:20%}.dashboard-direct .feedback-banner>svg{display:none}.dashboard-direct .feedback-banner{align-items:flex-start;margin-bottom:60px}.dashboard-direct .feedback-banner:before{left:440px;right:auto}.dashboard-direct .feedback-banner-copy{flex:1;gap:4px;display:grid}.dashboard-direct .feedback-banner-copy>p{font:400 12px/1.6 var(--ks-font-display);margin:0}.dashboard-direct .feedback-banner-copy strong{font:700 20px/1.6 var(--ks-font-display);letter-spacing:-.025em}.dashboard-direct .feedback-banner-actions{justify-items:end;gap:6px;padding-top:24px;display:grid}.dashboard-direct .feedback-banner-actions .feedback-hint{color:#959595;margin:0;font-size:10px}.dashboard-direct .feedback-banner button{color:#2f916a;height:auto;min-height:33px;font:800 13px/normal var(--ks-font-display);background:0 0;border:1px solid #2f916a;border-radius:22.5px;padding:8px 18px;position:relative}.dashboard-direct .feedback-banner button:after{content:"";position:absolute;inset:-6px 0}.dashboard-direct .dashboard-children{background:0 0;padding:0}.dashboard-selected-child{margin-bottom:24px}.dashboard-selected-label{font:800 24px/1.6 var(--ks-font-display);margin:0}.dashboard-child-cards{flex-wrap:wrap;gap:24px;padding-top:20px;display:flex}.dashboard-child-card{color:#444;width:300px;min-height:220px;font:400 16px/1.6 var(--ks-font-display);cursor:pointer;text-align:left;background:#f7fbf9;border:1.5px solid #f2f5f4;border-radius:45px;align-items:center;column-gap:24px;padding:24px 20px 24px 30px;display:flex;position:relative}.dashboard-child-card[aria-pressed=true]{background:#d2f1e5;border-color:#3fc18d}.dashboard-child-info{gap:4px;min-width:0;display:grid}.dashboard-child-card strong{word-break:keep-all;overflow-wrap:anywhere;font-size:20px;line-height:1.6}.dashboard-child-card[aria-pressed=true] strong{color:#2f916a}.dashboard-child-avatar{background:#fff;border-radius:50%;flex:0 0 100px;place-items:end center;width:100px;height:100px;display:grid;overflow:hidden}.dashboard-child-avatar img{object-fit:contain;width:90px;height:90px;display:block}.dashboard-child-card>svg{color:#2f916a;position:absolute;top:24px;right:24px}.dashboard-child-card-add{color:#2f916a;align-content:center;justify-items:center;gap:12px;min-width:140px;min-height:140px;padding:24px;display:grid}@media (max-width:900px){.dashboard-direct .feedback-banner:before{opacity:.3;left:auto;right:0}}@media (max-width:640px){.parent-app:has(.dashboard-direct) .parent-header{min-height:72px}.dashboard-direct.parent-main{padding:0}.dashboard-direct .parent-page-heading h1{font-size:24px}.dashboard-direct .feedback-banner{flex-direction:column;padding:24px}.dashboard-direct .feedback-banner-copy{flex:none;width:100%}.dashboard-direct .feedback-banner-copy strong{font-size:20px}.dashboard-direct .feedback-banner-actions{justify-items:start;padding-top:0}.dashboard-direct .feedback-banner button{min-height:44px}.dashboard-selected-label{font-size:20px}.dashboard-child-cards{gap:16px}.dashboard-child-card{width:100%;min-height:180px}.dashboard-child-card-add{justify-content:center;width:100%;min-height:64px;display:flex}}
.route-status-loading:is([data-variant=public],[data-variant=parent]){background:var(--ks-color-background-neutral)}html:has(.route-status-loading:is([data-variant=public],[data-variant=parent])){background:var(--ks-color-background-neutral)}body:has(.route-status-loading:is([data-variant=public],[data-variant=parent])){background:var(--ks-color-background-neutral)}.parent-app:has(.route-status-loading[data-variant=parent]){background:var(--ks-color-background-neutral)}.parent-app:has(.route-status-loading[data-variant=parent])>.parent-header{background:var(--ks-color-background-neutral);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;min-height:90px;padding-inline:max(24px,50% - 570px)}.route-status-loading[data-variant=parent]{min-height:calc(100dvh - 90px)}@media (max-width:640px){.parent-app:has(.route-status-loading[data-variant=parent])>.parent-header{min-height:72px;padding-inline:16px}.route-status-loading[data-variant=parent]{min-height:calc(100dvh - 72px)}}
.feedback-banner{border:1px solid var(--border);background:var(--surface);border-radius:16px;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex}.feedback-banner>svg{color:var(--brand);flex-shrink:0}.feedback-banner-copy{flex:1;min-width:0}.feedback-banner-copy strong{word-break:keep-all;font-size:17px}.feedback-banner p,.report-feedback p{margin:4px 0 0}.feedback-hint{color:var(--text-muted);font-size:13px;line-height:1.6}.feedback-banner>button{flex-shrink:0}.feedback-text-link{align-items:center;gap:6px;min-height:44px;display:inline-flex}.report-feedback{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.feedback-dialog{border:1px solid var(--border);width:min(480px,100vw - 32px);color:var(--text);background:var(--surface);border-radius:20px;padding:24px}.feedback-dialog::backdrop{background:0 0}.feedback-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feedback-dialog h2{word-break:keep-all;margin:0;font-size:22px;line-height:1.4}.feedback-dialog-heading button{min-width:44px;min-height:44px}.feedback-dialog>p{line-height:1.6}.feedback-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;display:flex}@media (max-width:600px){.feedback-banner{flex-wrap:wrap;padding:16px}.feedback-banner-copy{flex-basis:calc(100% - 40px)}.feedback-banner>button{margin-left:40px}}@media print{.feedback-banner,.report-feedback,.feedback-dialog,.feedback-dialog::backdrop{display:none!important}}.feedback-composer{width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px);overflow-y:auto}.feedback-composer form{gap:12px;display:grid}.feedback-composer label{font-weight:600}.feedback-composer select,.feedback-composer textarea{border:1px solid var(--border,#d9dde5);width:100%;font:inherit;color:inherit;background:var(--surface,#fff);border-radius:8px;padding:12px}.feedback-composer textarea{resize:vertical;min-height:150px}.feedback-composer [role=alert]{color:#a52727}.feedback-composer strong{overflow-wrap:anywhere}.feedback-text-link{font:inherit;cursor:pointer;background:0 0;border:0}
.consent-management-link,.consent-management-row{min-height:48px;color:inherit;text-align:start;align-items:center;gap:12px;text-decoration:none;display:flex}.consent-management-link{justify-content:space-between}.consent-management-link:hover{color:var(--ks-action-primary)}.account-consent-list{margin:0;padding:0;list-style:none}.account-consent-list>li{border-bottom:1px solid var(--ks-color-border)}.consent-management-row{cursor:pointer;width:100%;font:inherit;background:0 0;border:0;padding:20px 0}.consent-management-row>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.consent-management-row svg{flex:none}.consent-status{white-space:nowrap;font-size:.875rem}.consent-management-row:focus-visible,.consent-management-link:focus-visible{outline-offset:4px;outline:2px solid}.consent-detail{max-height:calc(100dvh - 48px);overflow-y:auto}.consent-withdrawal-notice{border-top:1px solid var(--ks-color-border);padding-top:16px}.consent-withdrawal-notice h3{margin:0 0 8px;font-size:1rem}.consent-requirement{color:var(--ks-color-text-muted);margin-top:4px;font-size:.875rem;display:block}.consent-scope-controls{flex-wrap:wrap;gap:12px;margin-block:24px;display:flex}.consent-auto-apply{cursor:pointer;align-items:flex-start;gap:12px;width:100%;margin-top:12px;display:flex}.consent-auto-apply input{width:20px;height:20px;accent-color:var(--ks-color-text-selected);flex:none;margin-top:2px}.consent-auto-apply small{margin-top:6px;line-height:1.6;display:block}.consent-management-row>.consent-check-mark:first-child{border:1px solid;border-radius:4px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid}.consent-management-row[role=checkbox]>span:nth-child(2){text-align:left;flex:1}.consent-management-row[aria-checked=mixed]>.consent-check-mark:after{content:"−"}.consent-management-row[aria-checked=mixed]>.consent-check-mark{font-size:0}.consent-management-row[aria-checked=mixed]>.consent-check-mark:after{font-size:16px}.consent-management-row:disabled{cursor:wait;opacity:.6}.consent-management .account-section-heading{grid-template-columns:minmax(0,1fr)}.consent-auto-summary{flex-wrap:wrap;align-items:baseline;gap:8px 16px;width:100%;display:flex}.consent-auto-summary p{margin:0}.consent-detail-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.consent-close{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.consent-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.consent-detail-actions>.button{width:100%;min-width:0}
.parent-navigation{z-index:40;background:var(--ks-color-background-warm);position:sticky;top:0}.parent-navigation .parent-header{position:static}.parent-app :is(a,button,input,select,textarea,[tabindex]){scroll-margin-top:176px}html{scroll-padding-top:16px}.home-landing .home-opening{height:calc(clamp(735px,51.0417vw,980px) - 90px);padding-top:18px}@media (max-width:1023px){.home-landing .home-opening{height:auto;padding-top:16px}}@media (max-width:480px){.home-landing .home-opening{height:740px;padding-top:0}}@media (orientation:landscape) and (max-height:600px){.home-lnb{min-height:60px}.home-navigation:not(.is-open){height:60px;padding-block:8px}.parent-header{min-height:60px}}@media print{.home-lnb,.parent-header,.parent-navigation{position:static}}
.service-navigation{border-bottom:1px solid #dce5e0;flex-wrap:wrap;align-items:center;gap:8px 20px;width:min(1120px,100% - 40px);margin:0 auto;padding:12px 0;display:flex}.service-navigation a{color:#36594b;border-bottom:2px solid #0000;align-items:center;min-height:44px;font-weight:600;text-decoration:none;display:inline-flex}.service-navigation a[aria-current=page]{color:#226c4d;border-bottom-color:currentColor}.service-navigation a:hover{text-decoration:underline}@media (max-width:600px){.service-navigation{gap:4px 16px;width:calc(100% - 32px);font-size:14px}}.service-navigation-account{gap:var(--ks-space-1);border:0;width:auto;margin:0;padding:0;display:grid}.service-navigation-account a{border:0}.service-navigation-account a[aria-current=page]{background:var(--ks-color-surface-mint-subtle)}.service-navigation-account a:focus-visible{outline:2px solid var(--ks-action-primary);outline-offset:-2px}
