
:root{ --ease: cubic-bezier(0.22, 1, 0.36, 1); }
*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
body{ margin:0; font-family: Geist, ui-sans-serif, system-ui, sans-serif; font-size:18px; line-height:1.6; color:#143A57; background:#FFFFFF; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
body.dys, body.dys *{ font-family: Lexend, Geist, sans-serif !important; letter-spacing:0.01em; }
a{ color:#1F6FB2; text-decoration:none; }
a:hover{ color:#0E3C60; }
h1,h2,h3,h4{ margin:0; font-family:"Baloo 2", Geist, sans-serif; font-weight:800; letter-spacing:-0.005em; line-height:1.08; text-wrap:balance; }
p{ margin:0; text-wrap:pretty; }
button{ font-family:inherit; font-size:inherit; cursor:pointer; }
input,select,textarea{ font-family:inherit; font-size:17px; }
@keyframes kb{ 0%{ transform: scale(1.02) translate3d(0,0,0); transform-origin:52% 46%; } 50%{ transform: scale(1.13) translate3d(-1.2%,-2%,0);} 100%{ transform: scale(1.2) translate3d(1.4%,-3%,0);} }
@keyframes headwipe{ from{ clip-path: inset(0 0 108% 0); transform: translateY(20px); } to{ clip-path: inset(0 0 -12% 0); transform: none; } }
[data-headfx]{ opacity:0; }
[data-headfx].in{ opacity:1; animation: headwipe .9s var(--ease) both; }
@keyframes grainshift{ 0%{transform:translate(0,0)} 20%{transform:translate(-3%,2%)} 40%{transform:translate(2%,-3%)} 60%{transform:translate(-2%,-2%)} 80%{transform:translate(3%,1%)} 100%{transform:translate(0,0)} }
@keyframes rocketrise{ 0%{ transform:translateY(14px) rotate(-2deg); } 50%{ transform:translateY(-14px) rotate(2deg);} 100%{ transform:translateY(14px) rotate(-2deg);} }
@keyframes trail{ 0%{ transform:scaleY(0.4); opacity:.35 } 50%{ transform:scaleY(1); opacity:.9 } 100%{ transform:scaleY(0.4); opacity:.35 } }
@keyframes twinkle{ 0%,100%{ transform:scale(.7) rotate(0deg); opacity:.45 } 50%{ transform:scale(1.15) rotate(12deg); opacity:1 } }
@keyframes float{ 0%,100%{ transform:translateY(0) rotate(-4deg) } 50%{ transform:translateY(-12px) rotate(3deg) } }
@keyframes barslide{ 0%{ transform:translateX(-100%);} 100%{ transform:translateX(100%);} }
[data-only="desktop"]{ display:none; }
@media (min-width: 769px){ [data-only="desktop"]{ display:flex; } [data-only="mobile"]{ display:none !important; } }
@media (max-width: 768px){ [data-only="mobile"]{ display:flex; } }
[data-cta-short]{ display:none; }
@media (max-width: 1180px){ [data-brandsub]{ display:none !important; } }
@media (min-width: 769px) and (max-width: 900px){ [data-headerlogo]{ height:64px !important; } }
@media (max-width: 768px){
  [data-headerlogo]{ display:none !important; }
  [data-headerbadge]{ display:block !important; }
  [data-headerbar]{ height:72px !important; }
  [data-main]{ padding-top:72px !important; }
  [data-herotop]{ padding-top:104px !important; }
  [data-pad]{ padding-top:64px !important; padding-bottom:64px !important; }
  [data-bigcard]{ padding:26px !important; }
  [data-quote]{ padding:28px 24px !important; }
  [data-tilt]{ transform:none !important; }
  [data-bubble]{ width:56px !important; height:56px !important; font-size:26px !important; top:-16px !important; }
  [data-bleed]{ margin-left:0 !important; }
  [data-bleed] > div{ border-radius:28px !important; border-left:3px solid #BBDCF3 !important; }
  [data-sticker]{ box-shadow:6px 7px 0 #DCEDFA !important; }
  [data-bookcard]{ grid-template-columns:minmax(0,1fr) !important; justify-items:center; text-align:center; }
  [data-bookcover]{ max-width:140px; }
}

@media (min-width: 769px) and (max-width: 1120px){
  [data-navlinks]{ gap:20px !important; font-size:16px !important; }
  [data-iconbtn]{ width:40px !important; height:40px !important; }
  [data-cta]{ padding:0 16px !important; font-size:15px !important; height:44px !important; }
}
@media (min-width: 769px) and (max-width: 980px){
  [data-cta-full]{ display:none !important; }
  [data-cta-short]{ display:inline !important; }
  [data-navlinks]{ gap:14px !important; }
}
@media (min-width: 1100px){
  [data-herogrid]{ grid-template-columns: minmax(0,1.6fr) 340px !important; }
  [data-heroaside]{ justify-self:end !important; max-width:340px !important; }
}
@media (prefers-reduced-motion: reduce){
  *{ animation: none !important; transition: none !important; }
  [data-reveal]{ opacity:1 !important; transform:none !important; }
  [data-headfx]{ opacity:1 !important; clip-path:none !important; }
  html{ scroll-behavior:auto; }
}

.p1:hover{color:#1F6FB2; border-bottom:1px solid #4FA8E8}
.p2:hover{background:#EAF4FB}
.p3:hover{transform:translateY(-2px); background:#7FC6F5; color:#06263D; box-shadow:0 16px 34px rgba(79,168,232,.4)}
.p4:hover{background:#EAF4FB; color:#0E3C60}
.p5:hover{color:#fff; background-size:100% 1px}
.p6:hover{color:#fff}
.p7:hover{transform:translateY(-3px); color:#06263D; box-shadow:0 8px 0 #1F6FB2}
.p8:hover{color:#0E3C60; border-bottom:1px solid #0E3C60}
.p9:hover{color:#0E3C60; border-bottom:2px solid #0E3C60}
.p10:hover{transform:translateY(-3px); background:#7FC6F5; color:#06263D; box-shadow:0 8px 0 #1F6FB2}
.p11:hover{transform:translateY(-2px); background:#7FC6F5; box-shadow:0 7px 0 #1F6FB2}
.p12:hover{border-color:#1F6FB2; transform:translateY(-3px); color:#143A57}
.p13:hover{transform:translateY(-3px); background:#7FC6F5; box-shadow:0 8px 0 #1F6FB2}
.p13:focus-visible{transform:translateY(-3px); box-shadow:0 8px 0 #1F6FB2, 0 0 0 4px rgba(79,168,232,.35); outline:none}
.p13:active{transform:translateY(2px); box-shadow:0 2px 0 #1F6FB2; background:#4FA8E8}
@media (prefers-reduced-motion: reduce){ .p13{transition:none} .p13:hover,.p13:active,.p13:focus-visible{transform:none} }

[data-headerbadge]{ display:none; }
@media (max-width: 768px){ [data-headerbadge]{ display:block !important; } }
@media (max-width: 430px){ [data-headerbadge]{ height:44px !important; } }
@media (max-width: 360px){ [data-headerbadge]{ height:40px !important; } }
#drawer:not(.open), #settingsPanel:not(.open), #searchPanel:not(.open), #contactMenu:not(.open),
#langNotice:not(.open), #vidFounder:not(.open), #vidEmily:not(.open), #vidHarry:not(.open), #mapFrame:not(.open){ display:none !important; }
.hide{ display:none !important; }
[data-navlinks] a[aria-current=page]{ color:#1F6FB2; border-bottom:1px solid #4FA8E8 !important; }
#drawer [data-mobilenav] a[aria-current=page]{ color:#7FC6F5; }
footer a{ color:#CFE7F7; }
footer a:hover{ color:#fff; }
img{ max-width:100%; }
