@font-face {
  font-family: 'Fredoka One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/fredoka-one-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/r5/quicksand-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/r5/nunito-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Paytone One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/paytone-one-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Coiny';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/coiny-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Baloo 2';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/r5/baloo-2-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Righteous';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/righteous-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/r5/poppins-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(/fonts/r5/fredoka-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Londrina Solid';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/londrina-solid-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Lilita One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/lilita-one-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Bakbak One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/bakbak-one-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Chewy';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/chewy-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Titan One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/titan-one-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Bungee';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/bungee-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Luckiest Guy';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/luckiest-guy-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/r5/playfair-display-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Bubblegum Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/bubblegum-sans-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Boogaloo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/boogaloo-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Bree Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/bree-serif-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Acme';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/acme-all.ttf) format('truetype');
}
@font-face {
  font-family: 'DynaPuff';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(/fonts/r5/dynapuff-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Alfa Slab One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/alfa-slab-one-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Amaranth';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/r5/amaranth-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Changa One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/changa-one-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Berkshire Swash';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/berkshire-swash-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Fascinate';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/fascinate-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Bowlby One SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/bowlby-one-sc-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Passion One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/passion-one-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Modak';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/modak-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Patua One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/patua-one-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Spicy Rice';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/spicy-rice-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Sniglet';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/sniglet-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Rammetto One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/rammetto-one-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Concert One';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/r5/concert-one-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Mali';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/r5/mali-all.ttf) format('truetype');
}
@font-face {
  font-family: 'Balsamiq Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/r5/balsamiq-sans-all.ttf) format('truetype');
}

/* R5 author brief: varied real font families, white background, slow pink/blue sparkle. */
html,body{background:#fff!important;color:#192b40}
body{isolation:isolate;font-family:"Nunito",sans-serif!important}
body,button,input,select,textarea{font-family:"Nunito",sans-serif!important}
main{position:relative;z-index:1;background:transparent!important}
main::before{display:none!important;background-image:none!important}
main>.section,main>.page-hero,main>.book-detail-hero,main>.feature-split{background:transparent!important}
.site-footer,.footer-18-ribbon{position:relative;z-index:1;background:rgba(255,255,255,.88)!important;background-image:none!important}
main p,main li,main label,main figcaption{font-family:"Nunito",sans-serif!important;font-weight:600!important;line-height:1.65!important;color:#192d43!important;-webkit-text-fill-color:#192d43!important}
.hero-copy>p,.book-detail-copy .lead,.section-lead{font-family:"Quicksand",sans-serif!important;font-weight:700!important}
.kam-title-r5{line-height:1.18!important;font-weight:900!important;letter-spacing:.015em;animation:none!important;background-size:100% 100%!important;-webkit-text-stroke:.35px rgba(54,36,75,.6);text-shadow:none!important;filter:drop-shadow(0 1px 0 #522959) drop-shadow(0 2px 0 #522959) drop-shadow(0 3px 0 #522959) drop-shadow(0 5px 3px #53295835)!important;overflow-wrap:break-word}
.kam-title-candy{background-image:linear-gradient(180deg,#ffffffb3,transparent 42%),linear-gradient(90deg,#fb296b,#ff9700 19%,#e4ac00 34%,#10ad73 49%,#087dd2 65%,#7836d4 82%,#e42a9d)!important}
.kam-title-ocean{background-image:linear-gradient(180deg,#edffff 0%,#8ce8ff 24%,#178fda 46%,#0272c7 58%,#79dbff 62%,#0052a3 100%)!important;-webkit-text-stroke:.7px #1265a1!important}
.kam-title-gold{background-image:linear-gradient(#fff7b0,#ffc839 35%,#ea8b00 62%,#ffdc64 70%,#d47c00)!important;-webkit-text-stroke:.7px #864010!important}
.kam-title-leaf{background-image:linear-gradient(#eaff8a,#99db18 35%,#3fa617 60%,#70c929 66%,#156538)!important;-webkit-text-stroke:.7px #21602d!important}
.kam-title-violet{background-image:linear-gradient(#fff1ff,#e38cfd 30%,#a337d1 54%,#fca6ed 63%,#702ab5)!important;-webkit-text-stroke:.7px #61307e!important}
.kam-title-sunset{background-image:linear-gradient(#fff7b7,#ffae33 25%,#ff6540 50%,#f53269 70%,#bb1568)!important;-webkit-text-stroke:.7px #93334c!important}
.kam-title-ice{background-image:linear-gradient(150deg,#fff,#a8ddff 19%,#268fd5 29%,#fff 40%,#93d5f7 57%,#1863ae 72%,#cceeff 85%,#1674be)!important;-webkit-text-stroke:.7px #3269a8!important}
.kam-title-wood{background-image:repeating-linear-gradient(3deg,#b65a12 0 2px,#eb9b3c 3px 6px,#ffcd72 7px 11px)!important;-webkit-text-stroke:.7px #743617!important}
.kam-title-r5,.kam-title-r5 em{background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important}
.kam-title-r5 em{background-image:inherit!important;font-family:inherit!important}
.kam-lights-r5{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 4% 24%,#ffe8f870,transparent 32%),radial-gradient(ellipse at 97% 68%,#e4f1ff99,transparent 34%)}
.kam-lights-r5 i{position:absolute;left:var(--x);top:var(--y);width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#fff 0 8%,var(--glow) 20%,transparent 72%);box-shadow:0 0 22px 9px color-mix(in srgb,var(--glow),transparent 65%);opacity:.12;animation:kam-soft-light-r5 var(--duration) ease-in-out var(--delay) infinite}
.kam-lights-r5 i:nth-child(3n){width:6px;height:6px}.kam-lights-r5 i:nth-child(4n){width:18px;height:18px}
@keyframes kam-soft-light-r5{0%,100%{opacity:.08;transform:translateY(0) scale(.8)}50%{opacity:.55;transform:translateY(-14px) scale(1.18)}}
html.kam-page-hidden .kam-lights-r5 i{animation-play-state:paused}
.kam-brand-woven-r5{background:linear-gradient(#ffffffc9,#ffffffc9),url('/media/brand/r5/motif-kam-clair.png') center/840px auto!important;border-block:1px solid #f3e8ce}
.kam-brand-landscape-r5{background:linear-gradient(#ffffffeb,#ffffffef),url('/media/brand/r5/paysage-kam-dore.png') center/cover!important;border-block:1px solid #f3e8ce}
.hero{display:grid!important;grid-template-columns:1.05fr 1fr!important;align-items:center!important;gap:40px!important;background:transparent!important;min-height:90svh!important;padding-top:calc(var(--hdr) + 45px)!important}
.hero::after,.hero::before,.hero-video{display:none!important}
.hero-copy{grid-column:1;grid-row:1;max-width:100%!important;z-index:2}
.hero h1{font-size:clamp(2.7rem,5.2vw,5.4rem)!important;line-height:1.13!important}
.kam-hero-art-r5{grid-column:2;grid-row:1;margin:0;position:relative;align-self:center}
.kam-hero-art-r5 img{display:block;width:100%;height:auto;border-radius:30px;box-shadow:0 15px 40px #c7a65933}
.hero-copy>p{background:#fffaf1eb!important;border-color:#ead7b5!important;font-size:clamp(20px,1.45vw,24px)!important}
.hero-scroll{color:#31639e!important;background:#fff!important;border-color:#c2d7ed!important}
.page-hero h1,.book-detail-copy h1{max-width:100%;font-size:clamp(2.3rem,4.8vw,4.5rem)!important}
.b18-title{font-size:24px!important;line-height:1.25!important}
.section-title h2{font-size:clamp(2rem,3.6vw,3.2rem)!important}
@media(max-width:700px){.hero{grid-template-columns:1fr!important;gap:30px!important;padding-top:calc(var(--hdr) + 28px)!important;padding-bottom:40px!important;min-height:0!important}.hero-copy{grid-column:1;grid-row:1}.kam-hero-art-r5{grid-column:1;grid-row:2}.hero h1{font-size:clamp(2.3rem,10.5vw,3.2rem)!important}.page-hero h1,.book-detail-copy h1{font-size:clamp(2.2rem,9.5vw,3.2rem)!important}.kam-hero-art-r5 img{border-radius:22px}.kam-lights-r5 i:nth-child(n+11){display:none}.b18-title{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.kam-lights-r5 i{animation:none!important;opacity:.2!important}.kam-title-r5{animation:none!important}}

/* Existing title splitter creates nested spans: inherit the assigned family all the way to the visible letters. */
.kam-title-r5 .wd,.kam-title-r5 .lt,.kam-title-r5 em,.kam-title-r5 strong{font-family:inherit!important;font-weight:inherit!important;animation:none!important}
.kam-title-r5 .lt{background-image:linear-gradient(180deg,#ffffffaa 0%,var(--c) 36%,var(--c) 65%,#ffffff22 67%,var(--c) 100%)!important;background-clip:text!important;-webkit-background-clip:text!important;color:transparent!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}
.kam-title-r5.kam-title-ocean .lt{background-image:linear-gradient(#efffff,#73d7ff 28%,#087cc7 52%,#c1f5ff 62%,#0252a2)!important}
.kam-title-r5.kam-title-gold .lt{background-image:linear-gradient(#fff7ac,#ffcb43 35%,#d98305 58%,#ffe38a 67%,#b86100)!important}
.kam-title-r5.kam-title-leaf .lt{background-image:linear-gradient(#edffad,#9ddb33 30%,#3b9c24 60%,#8cdd3c 67%,#14653a)!important}
.kam-title-r5.kam-title-violet .lt{background-image:linear-gradient(#fff4ff,#e19bfa 30%,#b244d7 56%,#fdb8ef 65%,#7627ab)!important}
.kam-title-r5.kam-title-sunset .lt{background-image:linear-gradient(#ffefa7,#ffa23f 30%,#ed4264 58%,#ff88aa 65%,#b21c62)!important}
.kam-title-r5.kam-title-ice .lt{background-image:linear-gradient(145deg,#fff,#a4ddff 26%,#2c91c8 36%,#fff 48%,#277eb9 64%,#cff6ff 77%,#0862a9)!important}
.kam-title-r5.kam-title-wood .lt{background-image:repeating-linear-gradient(3deg,#b65a12 0 2px,#eb9b3c 3px 6px,#ffcd72 7px 11px)!important}
.aurora,.kam-brand-ambient,.kst-bubbles,.vid-toggle{display:none!important}
.kam-lights-r5{background:radial-gradient(ellipse at 4% 24%,#ffe8f84a,transparent 32%),radial-gradient(ellipse at 97% 68%,#e4f1ff55,transparent 34%)!important}
body main>.kam-brand-woven-r5{background:linear-gradient(#ffffffc9,#ffffffc9),url('/media/brand/r5/motif-kam-clair.png') center/840px auto!important}
body main>.kam-brand-landscape-r5{background:linear-gradient(#ffffffeb,#ffffffef),url('/media/brand/r5/paysage-kam-dore.png') center/cover!important}

.b18-title.kam-title-r5 .wd,.b18-title.kam-title-r5 .lt,.b18-title.kam-title-r5 .wd .lt{font-family:inherit!important;font-weight:inherit!important}

.kam-title-r5 a{font-family:inherit!important;font-weight:inherit!important}
