.pilot-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 12% 8%,#ffd45c4d,#0000 24%),radial-gradient(circle at 88% 16%,#14a89b2e,#0000 26%),linear-gradient(150deg,#f7fcfc,#fff8e8);padding:24px 0 48px}.pilot-page--diagnostic{background:radial-gradient(circle at 8% 85%,#328fd024,#0000 23%),linear-gradient(160deg,#f5fbff,#f9fffd)}.pilot-brand{width:min(1080px,100% - 28px);color:var(--navy);align-items:center;gap:12px;margin:0 auto 22px;font-size:23px;font-weight:950;display:flex}.pilot-brand small{border-inline-start:2px solid var(--line);color:var(--teal-dark);padding-inline-start:12px;font-size:11px}.pilot-shell{width:min(1080px,100% - 28px);margin-inline:auto}.pilot-welcome-card,.diagnostic-card,.diagnostic-result{box-shadow:var(--shadow-lg);background:#fffffff5;border:1px solid #082b4c17;border-radius:32px;padding:clamp(22px,4vw,50px)}.pilot-step-label{color:var(--muted);align-items:center;gap:8px;margin-bottom:22px;font-size:12px;display:flex}.pilot-step-label span{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:34px;height:34px;font:900 15px Arial,sans-serif;display:grid}.pilot-welcome-copy{text-align:center;max-width:680px;margin:0 auto 28px}.pilot-welcome-copy h1,.diagnostic-result h1{color:var(--navy);margin:16px 0 12px;font-size:clamp(32px,5.8vw,54px);line-height:1.35}.pilot-welcome-copy p,.diagnostic-result>p{color:var(--muted);margin:0;font-size:16px;font-weight:750;line-height:1.9}.companion-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.companion-card{min-height:215px;color:var(--ink);box-shadow:none;background:#f8fbfc;border:3px solid #0000;border-radius:24px;align-content:center;justify-items:center;gap:8px;padding:22px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.companion-card:hover,.companion-card:focus-visible{transform:translateY(-3px);box-shadow:0 14px 34px #082b4c1c}.companion-card.is-selected{border-color:var(--teal);background:#effbf9;box-shadow:0 14px 34px #14a89b29}.companion-symbol{width:78px;height:78px;color:var(--navy);background:#fff;border-radius:25px;place-items:center;font-size:39px;display:grid;box-shadow:0 10px 24px #082b4c1a}.companion-card strong{color:var(--navy);font-size:22px}.companion-card small{min-height:45px;color:var(--muted);font-weight:750;line-height:1.65}.companion-card b{color:var(--teal-dark);font-size:11px}.companion-card--gold .companion-symbol{background:#fff4c9}.companion-card--blue .companion-symbol{background:#e5f4ff}.companion-card--purple .companion-symbol{background:#f1eaff}.companion-card--green .companion-symbol{background:#e4f8ec}.pilot-primary-button{width:min(430px,100%);margin:26px auto 0;display:flex}.pilot-parent-note,.diagnostic-private-note{color:var(--muted);text-align:center;margin:14px auto 0;font-size:11px;font-weight:800;display:block}.pilot-error{color:#8e2f21;text-align:center;background:#fff2ef;border:1px solid #f0b8ae;border-radius:13px;margin:14px 0 0;padding:12px 14px;font-weight:850}.diagnostic-card{max-width:820px;margin-inline:auto}.diagnostic-header{align-items:center;gap:13px;display:flex}.mini-companion,.result-companion,.adventure-companion{color:var(--navy);background:#fff3bd;place-items:center;display:grid}.mini-companion{border-radius:18px;flex:none;width:54px;height:54px;font-size:26px}.mini-companion--blue,.result-companion--blue,.adventure-companion--blue{background:#dff2ff}.mini-companion--purple,.result-companion--purple,.adventure-companion--purple{background:#efe4ff}.mini-companion--green,.result-companion--green,.adventure-companion--green{background:#dff6e8}.diagnostic-header div:last-child{gap:3px;display:grid}.diagnostic-header small{color:var(--orange);font-size:11px;font-weight:950}.diagnostic-header strong{color:var(--navy);font-size:14px}.diagnostic-progress{background:#e8f0f3;border-radius:20px;height:9px;margin:20px 0 34px;overflow:hidden}.diagnostic-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--blue));height:100%;transition:width .3s;display:block}.diagnostic-question{text-align:center}.diagnostic-question h1{max-width:680px;color:var(--navy);margin:10px auto 20px;font-size:clamp(25px,5vw,39px);line-height:1.6}.diagnostic-visual{width:max-content;max-width:100%;color:var(--navy);background:var(--cream);letter-spacing:.04em;border-radius:18px;margin:0 auto 20px;padding:13px 24px;font:950 clamp(30px,8vw,48px) Arial,sans-serif}.diagnostic-choices{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.diagnostic-choices button{border:3px solid var(--line);min-height:78px;color:var(--navy);background:#fff;border-radius:19px;padding:12px;font:950 clamp(23px,5vw,34px) Arial,sans-serif}.diagnostic-choices button:hover,.diagnostic-choices button:focus-visible{border-color:#86c9c2}.diagnostic-choices button.is-selected{border-color:var(--teal);background:#e8faf7;box-shadow:0 10px 24px #14a89b21}.diagnostic-actions{justify-content:space-between;gap:12px;margin-top:26px;display:flex}.diagnostic-result{text-align:center;max-width:760px;margin-inline:auto}.result-companion{border-radius:34px;width:104px;height:104px;margin:0 auto 18px;font-size:55px;box-shadow:0 16px 35px #082b4c1f}.diagnostic-score-card{width:min(350px,100%);color:var(--navy);background:#fff4c9;border-radius:22px;gap:5px;margin:24px auto;padding:18px;display:grid}.diagnostic-score-card strong{font:950 34px Arial,sans-serif}.diagnostic-score-card small{color:#796221;font-weight:850}.strength-list{background:var(--paper);text-align:right;border-radius:20px;margin:22px 0;padding:18px}.strength-list>strong{color:var(--navy);margin-bottom:10px;display:block}.strength-list>div{flex-wrap:wrap;gap:8px;display:flex}.strength-list span{color:#176b53;background:#dcf5e9;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.adventure-page{background:linear-gradient(#f3fbfa 0,#fff 520px);min-height:100vh}.adventure-hero{box-shadow:var(--shadow);background:#fff;border:1px solid #082b4c14;border-radius:30px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-top:28px;padding:clamp(20px,4vw,34px);display:grid}.adventure-companion{border-radius:35px;width:108px;height:108px;font-size:55px}.adventure-hero__copy h1{color:var(--navy);margin:9px 0 4px;font-size:clamp(28px,4vw,43px)}.adventure-hero__copy p{color:var(--muted);margin:0;font-weight:800;line-height:1.7}.adventure-stars{min-width:145px;color:var(--navy);text-align:center;background:#fff4c9;border-radius:22px;gap:4px;padding:16px;display:grid}.adventure-stars span{font-size:11px;font-weight:950}.adventure-stars strong{font:950 30px Arial,sans-serif}.adventure-stars small{color:#796221;font-size:10px;font-weight:900}.adventure-next-card{color:#fff;background:linear-gradient(135deg, var(--navy), #0c5077);border-radius:26px;justify-content:space-between;align-items:center;gap:18px;margin:22px 0 58px;padding:24px;display:flex;box-shadow:0 18px 40px #082b4c33}.adventure-next-card small{color:#83dfd4;font-weight:950}.adventure-next-card h2{margin:5px 0;font-size:27px}.adventure-next-card p{color:#d2e4ed;margin:0;font-weight:700}.adventure-next-card .button{background:var(--yellow);color:var(--navy);box-shadow:none;flex:none}.adventure-map-section{padding-bottom:60px}.adventure-map{gap:14px;max-width:900px;margin-inline:auto;display:grid;position:relative}.adventure-map:before{content:"";z-index:0;background:#d8e9e8;border-radius:4px;width:4px;position:absolute;top:24px;bottom:24px;right:29px}.map-node{z-index:1;border:2px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px;display:grid;position:relative}.map-node>span:first-child{color:#fff;background:var(--navy);width:60px;height:60px;box-shadow:0 0 0 2px var(--line);border:5px solid #fff;border-radius:50%;place-items:center;font:950 20px Arial,sans-serif;display:grid}.map-node>div{gap:4px;display:grid}.map-node small{color:var(--orange);font-size:10px;font-weight:950}.map-node strong{color:var(--navy);font-size:18px}.map-node p{color:var(--muted);margin:0;font-size:12px;font-weight:750}.map-node--complete{background:#f1fbf6;border-color:#9edfc5}.map-node--complete>span:first-child{background:var(--green);box-shadow:0 0 0 2px #9edfc5}.map-node--complete>b{color:var(--green);font:950 18px Arial,sans-serif}.map-node--recommended{border-color:var(--yellow);background:#fffaf0;box-shadow:0 15px 35px #f39a3621}.map-node--recommended>span:first-child{color:var(--navy);background:var(--yellow);box-shadow:0 0 0 2px #f2c24d}.map-node--locked{opacity:.62;background:#f4f7f8}.map-lock{font-size:21px}.badge-section{border-top:1px solid var(--line);padding:60px 0 80px}.badge-grid{grid-template-columns:repeat(4,1fr);gap:13px;display:grid}.badge-grid article{filter:grayscale();opacity:.55;text-align:center;border:2px dashed #cbd9de;border-radius:22px;justify-items:center;gap:7px;padding:20px 15px;display:grid}.badge-grid article.is-earned{filter:none;opacity:1;background:#fffaf0;border-style:solid;border-color:#f2d271}.badge-grid span{font-size:38px}.badge-grid strong{color:var(--navy);font-size:14px}.badge-grid small{color:var(--muted);font-size:10px;font-weight:750;line-height:1.55}.parent-pilot-strip{background:#effbf9;border:1px solid #bfe5df;border-radius:22px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:20px 22px;display:flex}.parent-pilot-strip h2{color:var(--navy);margin:5px 0;font-size:21px}.parent-pilot-strip p{color:var(--muted);margin:0;font-weight:750}.parent-pilot-strip .button{flex:none}.feedback-page-shell{padding-block:34px 70px}.feedback-form-card{max-width:800px;margin-inline:auto}.feedback-form-intro{align-items:center;gap:14px;margin-bottom:24px;display:flex}.feedback-form-intro>span{background:#e4f6f3;border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.feedback-form-intro h2{color:var(--navy);margin:0 0 5px}.feedback-form-intro p{color:var(--muted);margin:0}.pilot-feedback-form{gap:22px;display:grid}.pilot-feedback-form fieldset{border:1px solid var(--line);border-radius:18px;margin:0;padding:18px}.pilot-feedback-form legend{color:var(--navy);padding-inline:8px;font-weight:900}.pilot-feedback-form fieldset>small{color:var(--muted);text-align:center;margin-top:9px;display:block}.rating-row{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.rating-row label{cursor:pointer}.rating-row input,.reaction-grid input{opacity:0;pointer-events:none;position:absolute}.rating-row span{border:2px solid var(--line);min-height:52px;color:var(--navy);background:#fff;border-radius:14px;place-items:center;font:950 20px Arial,sans-serif;display:grid}.rating-row input:checked+span{border-color:var(--teal);color:#fff;background:var(--teal)}.reaction-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.reaction-grid label{cursor:pointer}.reaction-grid span{border:2px solid var(--line);text-align:center;border-radius:13px;place-items:center;min-height:48px;padding:10px;font-weight:800;display:grid}.reaction-grid input:checked+span{border-color:var(--teal);background:#e8faf7}.feedback-comment{color:var(--navy);gap:8px;font-weight:900;display:grid}.feedback-comment textarea{resize:vertical;border:2px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:15px;padding:13px;line-height:1.7}.feedback-comment textarea:focus{border-color:var(--teal);outline:3px solid #14a89b29}.pilot-feedback-success{text-align:center;padding:30px}.pilot-feedback-success>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 12px;font-size:30px;display:grid}.pilot-feedback-success h2{color:var(--navy);margin:0 0 8px}.pilot-feedback-success p{color:var(--muted);margin:0 0 20px}@media (max-width:760px){.pilot-page{padding-top:16px}.pilot-welcome-card,.diagnostic-card,.diagnostic-result{border-radius:24px}.companion-grid{grid-template-columns:1fr 1fr;gap:9px}.companion-card{min-height:190px;padding:14px 10px}.companion-symbol{border-radius:21px;width:63px;height:63px;font-size:32px}.companion-card strong{font-size:18px}.companion-card small{font-size:11px}.diagnostic-choices{gap:8px}.diagnostic-choices button{border-radius:15px;min-height:68px}.diagnostic-actions{flex-direction:column-reverse}.diagnostic-actions .button{width:100%}.adventure-hero{border-radius:23px;grid-template-columns:auto 1fr;gap:14px}.adventure-companion{border-radius:24px;width:72px;height:72px;font-size:36px}.adventure-stars{text-align:right;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;width:100%}.adventure-stars small{grid-column:1/-1}.adventure-next-card{flex-direction:column;align-items:stretch}.adventure-next-card .button{width:100%}.map-node{grid-template-columns:auto 1fr;gap:11px;padding:14px 11px}.map-node>span:first-child{width:50px;height:50px}.map-node>.button,.map-node>.map-lock{grid-column:2;width:100%}.adventure-map:before{right:24px}.badge-grid{grid-template-columns:1fr 1fr}.parent-pilot-strip{flex-direction:column;align-items:stretch}.parent-pilot-strip .button{width:100%}}@media (max-width:430px){.pilot-shell,.pilot-brand{width:min(100% - 18px,1080px)}.pilot-welcome-card,.diagnostic-card,.diagnostic-result{padding:18px 13px}.companion-grid{grid-template-columns:1fr}.companion-card{min-height:170px}.diagnostic-question h1{font-size:23px}.diagnostic-choices{grid-template-columns:1fr}.diagnostic-choices button{min-height:58px}.badge-grid,.reaction-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.companion-card,.diagnostic-progress span{transition:none}}.parent-pilot-report{grid-template-columns:repeat(4,1fr) auto;gap:10px;margin:18px 0 28px;display:grid}.parent-pilot-report>div{border:1px solid var(--line);background:#fff;border-radius:17px;gap:4px;padding:16px;display:grid}.parent-pilot-report span{color:var(--muted);font-size:10px;font-weight:900}.parent-pilot-report strong{color:var(--navy);font:950 21px Arial,sans-serif}.parent-pilot-report small{color:var(--teal-dark);font-size:9px;font-weight:850}.parent-pilot-report .button{align-self:stretch}@media (max-width:760px){.parent-pilot-report{grid-template-columns:1fr 1fr}.parent-pilot-report .button{grid-column:1/-1}}
.language-switcher{color:#165f59;background:#fff;border:1px solid #d5e5e1;border-radius:999px;flex-shrink:0;align-items:center;gap:.25rem;padding:.25rem .5rem;display:inline-flex}.language-switcher>span:first-child{font-size:1.3rem;line-height:1}.language-switcher select{font:inherit;max-width:7rem;color:inherit;cursor:pointer;background:0 0;border:0;padding:.3rem .1rem;font-size:.8rem;font-weight:650}.language-switcher select:focus-visible{outline-offset:3px;border-radius:.25rem;outline:2px solid #08776f}html[dir=ltr]{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[dir=ltr] body,html[dir=ltr] button,html[dir=ltr] input,html[dir=ltr] select,html[dir=ltr] textarea{font-family:inherit}html[dir=ltr] .desktop-nav a{font-size:.84rem}html[dir=ltr] .header-inner{gap:1rem}html[dir=ltr] .brand-link small{letter-spacing:0}html[dir=ltr] .brand-footer nav,html[dir=ltr] .brand-footer__identity{text-align:start}html[dir=ltr] :where(p,h1,h2,h3,h4,li,label,a,button){overflow-wrap:break-word}html[dir=ltr] :where(h1,h2,h3){text-wrap:balance}html[dir=ltr] .check-list li{padding-left:34px;padding-right:0}html[dir=ltr] .check-list li:before{left:0;right:auto}html[dir=ltr] .parent-guidance ul{padding-left:20px;padding-right:0}html[dir=ltr] :is(.family-child,.brand-section__heading--side,.recommendation-task span){text-align:start}@media (max-width:1100px){.header-inner .desktop-nav{gap:.6rem}.header-actions{gap:.5rem}}@media (max-width:760px){.language-switcher{padding:.12rem .25rem}.language-switcher select{max-width:5.8rem;font-size:.72rem}.header-actions .button{display:none}.header-inner{gap:.5rem}html[dir=ltr] .brand-link small{font-size:.6rem}}@media (max-width:420px){.header-inner{flex-wrap:wrap}.header-actions{min-width:0;margin-inline-start:auto}.header-login-link{text-align:center;max-width:7rem}.header-account-link>span{text-overflow:ellipsis;white-space:nowrap;max-width:5.5rem;overflow:hidden}}
