/* Author request R4: colourful major headings; dark, readable running text. */
body,button,input,select,textarea{font-family:Fredoka,"Trebuchet MS",sans-serif!important}
main p,main li,main label,main figcaption,.site-footer p,.site-footer a,.desktop-nav a,.mobile-menu a,.lang-switch,.eyebrow,.spec-label,.spec-value,.kam-cap,.b18-desc{color:#182d45!important;-webkit-text-fill-color:#182d45!important;background-clip:border-box!important;-webkit-background-clip:border-box!important;text-shadow:none!important;filter:none!important}
main p,main li{font-weight:500!important;font-size:clamp(19px,1.3vw,22px)!important;line-height:1.65!important;letter-spacing:.01em}
main p span,main li span,.kam-word{color:inherit!important;-webkit-text-fill-color:inherit!important;text-shadow:none!important;background:none!important}
.hero-copy>p{color:#172c44!important;-webkit-text-fill-color:#172c44!important;background:#fff9eb!important;padding:16px 22px!important;border-radius:18px;border:2px solid #edcf8e;box-shadow:0 4px 0 #b8a783;font-size:clamp(21px,1.7vw,26px)!important;font-weight:600!important;line-height:1.55!important;max-width:56ch}
.hero-proof{color:#172c44!important;background:#fff9eb;padding:10px 16px;border-radius:14px;display:flex;flex-wrap:wrap;gap:18px}
.hero-proof span,.hero-proof strong{color:#172c44!important;-webkit-text-fill-color:#172c44!important;text-shadow:none!important}
.hero-copy>.eyebrow{background:#fff9eb;padding:8px 14px;border-radius:12px}
.button,.b18-btn{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:600!important;text-shadow:0 1px 1px #152b46!important}
.button-ghost{background:#fff9eb!important;color:#172c44!important;-webkit-text-fill-color:#172c44!important;text-shadow:none!important}
.kam-pair{align-items:start;gap:26px;padding:20px 8px 30px!important}
.kam-pair-front>a,.kam-back-render{display:block;width:100%;filter:drop-shadow(5px 8px 5px #182d4522);transition:transform .25s ease}
.kam-back-render:hover,.kam-pair-front>a:hover{transform:translateY(-4px)}
.kam-pair figcaption{font-size:18px!important;font-weight:600!important}
.book-detail-copy .lead{font-size:22px!important;font-weight:600!important}
.spec-label{font-size:18px!important}.spec-value{font-size:26px!important}
.desktop-nav a,.mobile-menu a{font-weight:600!important;font-size:18px!important}
main h4,main h5,main h6{font-family:Fredoka,sans-serif!important;color:#193e68!important;font-weight:700!important;text-shadow:0 1px #fff,0 2px #bed0dc}
@media(max-width:700px){.kam-pair{gap:15px!important;padding-inline:0!important}.kam-pair figcaption{font-size:15px!important}.hero-copy>p{padding:14px 16px!important;font-size:21px!important}.book-detail-copy .lead{font-size:21px!important}}
@media(prefers-reduced-motion:reduce){.kam-back-render{transition:none!important}}
