/* Bootstrap v5.3.3 (MIT) subset + kinghills-uk layer */
.kh-hero{position:relative;overflow:hidden;border-radius:1.25rem;background:#fff;border:1px solid #d8dde6;padding:clamp(1.25rem,3vw,2.75rem);isolation:isolate;min-height:clamp(380px,58vh,560px);display:flex;align-items:center}.kh-hero__bg{position:absolute;inset:0 0 0 auto;width:58%;z-index:-1}.kh-hero__bg img{width:100%;height:100%;object-fit:cover;object-position:center 20%;opacity:.55;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 55%);mask-image:linear-gradient(90deg, transparent 0, #000 55%)}.kh-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, #fff 30%, rgba(255, 255, 255, 0.72) 62%, rgba(255, 255, 255, 0.25))}.kh-hero__inner{width:100%;max-width:560px}.kh-hero__title{font-size:clamp(2.6rem,1.6rem + 4vw,4.4rem);margin-bottom:.5rem}.kh-hero__lead{font-size:clamp(1.02rem,.95rem + .4vw,1.2rem);color:#30384f;margin-bottom:1.1rem;max-width:34em}.kh-hero__cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.1rem}@media(max-width: 767.98px){.kh-hero{min-height:0}.kh-hero__bg{width:100%}.kh-hero__bg img{opacity:.22;-webkit-mask-image:linear-gradient(180deg, #000 0, transparent 70%);mask-image:linear-gradient(180deg, #000 0, transparent 70%)}.kh-hero::after{background:linear-gradient(180deg, rgba(255, 255, 255, 0.55), #fff 60%)}}@media(max-width: 479.98px){.kh-hero__cta{display:grid}.kh-hero__cta .kh-btn{width:100%}}.kh-slider{max-width:520px}.kh-slider__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:1rem}.kh-slider__track::-webkit-scrollbar{display:none}.kh-slide{flex:0 0 100%;scroll-snap-align:start;display:flex;gap:.9rem;align-items:center;background:linear-gradient(135deg, #00185d, #163d8b);color:#fff;padding:.9rem 1.1rem;min-width:0}.kh-slide__icon{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;background:rgba(1,179,148,.18);color:#01b394;font-size:1.6rem;flex:0 0 auto}.kh-slide__body{min-width:0}.kh-slide p{margin:0}.kh-slide__kicker{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#01b394;font-weight:700}.kh-slide__amount{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-weight:700;font-size:2.3rem;line-height:1.05;color:#fff}.kh-slide__amount span{font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;font-size:1rem;font-weight:600;color:#fff}.kh-slide__terms{font-size:.8rem;color:#c8d3ee}.kh-slider__dots{display:flex;gap:.4rem;margin-top:.5rem}.kh-slider__dots button{width:26px;height:26px;border:0;padding:0;background:rgba(0,0,0,0);display:inline-grid;place-items:center}.kh-slider__dots button::before{content:"";width:10px;height:10px;border-radius:50%;background:#b8c1d4;transition:width .2s}.kh-slider__dots button[aria-current=true]::before{width:22px;border-radius:5px;background:#007a65}@media(max-width: 379.98px){.kh-slide{padding:.75rem .85rem;gap:.65rem}.kh-slide__icon{width:40px;height:40px;font-size:1.25rem}.kh-slide__amount{font-size:1.95rem}}.kh-toc{margin-block:1rem;border:1px solid #d8dde6;border-radius:.75rem;background:hsla(0,0%,100%,.6);font-size:.9rem}.kh-toc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;color:#525a70;font-weight:600}.kh-toc summary::-webkit-details-marker{display:none}.kh-toc__caret{margin-left:auto;transition:transform .2s}.kh-toc[open] .kh-toc__caret{transform:rotate(180deg)}.kh-toc ul{margin:0;padding:.25rem 1rem .9rem 2.1rem;columns:1;column-gap:2rem}.kh-toc li{break-inside:avoid;padding:.15rem 0}.kh-toc a{color:#151d37}@media(min-width: 640px){.kh-toc ul{columns:2}}@media(min-width: 1280px){.kh-toc ul{columns:3}}.kh-sec{padding-block:clamp(1rem,2vw,1.5rem);margin:0}.kh-sec__head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.kh-sec__head--row h2{margin-bottom:.25rem}.kh-sec__head p{margin:0;max-width:60ch}.kh-prose{max-width:75ch}.kh-prose p{margin-bottom:1rem}.kh-prose--intro{max-width:1040px}.kh-intro__fig{margin:0 0 1.25rem}.kh-intro__fig img{display:block;width:100%;height:auto;border-radius:1rem}.kh-intro__fig figcaption{font-size:.85rem;color:#525a70;margin-top:.5rem}@media(max-width: 575.98px){.kh-intro__fig{max-width:340px;margin-inline:auto}}@media(min-width: 576px){.kh-intro__fig{float:right;width:clamp(15rem,34%,21rem);margin:.25rem 0 1rem 1.75rem}}.kh-arrows{display:none;gap:.5rem;flex:0 0 auto}@media(min-width: 768px){.kh-arrows{display:flex}}.kh-arrow{width:42px;height:42px;border-radius:50%;border:2px solid #163d8b;background:#fff;color:#163d8b;display:inline-grid;place-items:center;font-size:1.1rem}@media(hover: hover)and (min-width: 1024px){.kh-arrow:hover{background:#163d8b;color:#fff}}.kh-rail-track{display:flex;gap:.9rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.75rem;scrollbar-width:thin;scrollbar-color:#9fb0d3 rgba(0,0,0,0);cursor:grab}.kh-rail-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.kh-rail-track.is-dragging a{pointer-events:none}.kh-game{flex:0 0 152px;scroll-snap-align:start;display:flex;flex-direction:column;text-decoration:none;color:#151d37;background:#fff;border:1px solid #d8dde6;border-radius:.9rem;padding:.5rem .5rem .65rem}.kh-game__img{position:relative;display:block;border-radius:.6rem;overflow:hidden;aspect-ratio:1}.kh-game__img img{width:100%;height:100%;object-fit:cover;display:block}.kh-game__play{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:2.2rem;background:rgba(0,24,93,.45);opacity:0;transition:opacity .2s}@media(hover: hover)and (min-width: 1024px){.kh-game:hover .kh-game__play{opacity:1}.kh-game:hover{border-color:#01b394}}.kh-game__name{font-weight:700;font-size:.88rem;line-height:1.25;margin-top:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kh-game__prov{font-size:.75rem;color:#525a70;margin-top:auto;padding-top:.2rem}.kh-game--all{background:#00185d;border-color:#00185d;color:#fff;justify-content:center;align-items:center;text-align:center}.kh-game--all .kh-game__prov{color:#b7c3e0;margin-top:0}.kh-game__allicon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#01b394;color:#00185d;font-size:2rem}@media(max-width: 575.98px){.kh-game{flex-basis:136px}}.kh-offers{position:relative}.kh-offer{flex:0 0 min(270px,82vw);scroll-snap-align:start;background:hsla(0,0%,100%,.92);border:1px solid #d8dde6;border-radius:1.1rem;padding:1.1rem 1.1rem 1.2rem;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 4px 18px rgba(0,24,93,.06)}.kh-offer--main{border:2px solid #01b394}.kh-offer__tag{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:800;letter-spacing:.08em;background:#e8f0ff;color:#163d8b;padding:.2rem .55rem;border-radius:999px;margin:0 0 .75rem}.kh-offer--main .kh-offer__tag{background:#01b394;color:#00185d}.kh-offer__icon{font-size:1.9rem;color:#163d8b;line-height:1;margin-bottom:.4rem}.kh-offer h3{margin-bottom:.1rem}.kh-offer__amount{font-family:"Cormorant Garamond",Georgia,"Times New Roman",serif;font-size:2.7rem;font-weight:700;color:#00185d;line-height:1.05;margin:0}.kh-offer__sub{font-weight:600;margin:0 0 .35rem}.kh-offer__terms{font-size:.8rem;color:#525a70;margin-bottom:1rem}.kh-offer .kh-btn{margin-top:auto;width:100%}.kh-figure{margin:.5rem 0 1.5rem;max-width:800px}.kh-figure--strip{max-width:764px}.kh-figure img{display:block;width:100%;height:auto;border-radius:1rem}.kh-figure__link{display:block;border-radius:1rem;overflow:hidden}.kh-figure__link img{transition:transform .25s ease}.kh-figure__link:focus-visible{outline:3px solid #01b394;outline-offset:3px}@media(hover: hover)and (min-width: 1024px){.kh-figure__link:hover img{transform:scale(1.02)}}@media(prefers-reduced-motion: reduce){.kh-figure__link img{transition:none}.kh-figure__link:hover img{transform:none}}.kh-figure figcaption{font-size:.85rem;color:#525a70;margin-top:.5rem}.kh-chips{list-style:none;padding:0;margin:.25rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.kh-chips li{background:#fff;border:1px solid #d8dde6;border-radius:999px;padding:.35rem .9rem;font-weight:700;font-size:.9rem;color:#00185d}
