/* ARTEP V12b: only the homepage book / coach carousel. */
.rk-intro{background:#F2C4D6;color:#4B1930;text-align:left;box-sizing:border-box}
.rk-intro *{box-sizing:border-box}
.rk-intro-in{max-width:1088px;margin:auto;padding:48px 24px 32px;display:grid;grid-template-columns:1fr 1.12fr;gap:32px;align-items:center;min-height:530px}
.rk-intro .rk-eyebrow{font-size:11px;font-weight:600;letter-spacing:1.8px;line-height:1.5;margin:0 0 24px}
.rk-intro h2{text-wrap:balance;font-size:56px;font-weight:600;letter-spacing:-3px;line-height:1.06;margin:0 0 24px;color:#4B1930}
.rk-intro .rk-lead{font-size:17px;line-height:1.75;max-width:440px;margin:0 0 28px}
.rk-intro .rk-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.rk-intro .rk-actions a{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;border-radius:10px}
.rk-intro .rk-primary{background:transparent;color:#4B1930;padding:13px 21px;border:1px solid #9E6981}
.rk-intro .rk-primary:hover{background:rgba(255,250,252,.4);color:#4B1930;border-color:#4B1930}
.rk-intro .rk-secondary{color:#4B1930;padding:12px 0}
.rk-intro .rk-byline{font-size:12px;color:#705765;line-height:1.75;margin:24px 0 0}
.rk-intro-art{margin:0;min-width:0;width:100%}
.rk-art-frame{height:400px;overflow:hidden;width:100%;border-radius:20px}
.rk-slide-coach .rk-art-frame{width:300px;max-width:100%;margin:auto}
.rk-intro .rk-art-frame img{display:block!important;width:100%!important;max-width:none!important;height:100%!important;margin:0;object-fit:contain}
.rk-slide-book .rk-art-frame img{width:140%!important;margin-left:-29%}
.rk-intro-art figcaption{font-size:11px;line-height:1.6;color:#705765;text-align:center;margin:12px 0 0}
#carousel.rk-carousel-ready{background:#F2C4D6}
#carousel.rk-carousel-ready .carousel-inner{display:grid;overflow:hidden}
#carousel.rk-carousel-ready .carousel-inner>.item{grid-area:1/1;display:block!important;position:relative!important;left:0!important;transform:none!important;float:none;width:100%;height:100%!important;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .4s ease!important}
#carousel.rk-carousel-ready .carousel-inner>.item>span{display:block;height:100%}
#carousel.rk-carousel-ready .rk-intro,#carousel.rk-carousel-ready .rk-intro-in{height:100%}
#carousel.rk-carousel-ready .carousel-inner>.item.active{visibility:visible;opacity:1;pointer-events:auto;z-index:1}
#carousel.rk-carousel-ready .carousel-inner>.item.active.left,#carousel.rk-carousel-ready .carousel-inner>.item.active.right{opacity:0}
#carousel.rk-carousel-ready .carousel-inner>.item.next.left,#carousel.rk-carousel-ready .carousel-inner>.item.prev.right{visibility:visible;opacity:1;z-index:2}
#carousel.rk-carousel-ready>.carousel-indicators,#carousel.rk-carousel-ready>.carousel-control{display:none!important}
.rk-carousel-controls{display:flex;align-items:center;justify-content:center;gap:10px;max-width:1088px;margin:auto;padding:0 24px 24px}
.rk-carousel-controls button{appearance:none;min-height:44px;border:0;border-radius:4px;background:transparent;color:#705765;font-family:inherit;font-size:12px;font-weight:500;line-height:1.4;padding:10px 14px;cursor:pointer}
.rk-carousel-controls button[aria-pressed="true"]{background:transparent;color:#4B1930;font-weight:600;text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1.5px}
.rk-carousel-controls button:hover{color:#4B1930;text-decoration:underline;text-underline-offset:7px}
.rk-carousel-controls .rk-carousel-pause{width:44px;min-width:44px;padding:13px;display:grid;place-items:center;opacity:.75}
.rk-carousel-pause svg{display:block;width:14px;height:14px;fill:currentColor}
.rk-carousel-controls button:focus-visible{outline:2px solid #4B1930;outline-offset:4px}
@media(max-width:991px){.rk-intro-in{padding:40px 24px 28px;gap:24px;min-height:500px}.rk-intro h2{font-size:44px;letter-spacing:-2px}.rk-intro .rk-lead{font-size:16px}.rk-intro .rk-actions{gap:16px}}
@media(max-width:767px){.rk-intro-in{grid-template-columns:1fr;grid-template-rows:1fr auto;align-items:start;padding:32px 24px 24px;gap:24px;min-height:0}.rk-intro .rk-eyebrow{margin-bottom:20px;font-size:10px;letter-spacing:1.4px}.rk-intro h2{font-size:42px;letter-spacing:-2px;line-height:1.1;margin-bottom:20px}.rk-intro .rk-lead{font-size:16px;line-height:1.7;margin-bottom:24px}.rk-intro .rk-actions{gap:18px}.rk-intro .rk-actions a{font-size:13px;gap:12px}.rk-intro .rk-primary{padding:14px 18px}.rk-intro .rk-byline{margin-top:20px;font-size:11px}.rk-intro-art{max-width:440px;margin:auto}.rk-intro-art figcaption{font-size:10px}.rk-carousel-controls{gap:8px;padding:0 20px 24px}.rk-carousel-controls button{font-size:12px;padding:10px 14px}.rk-art-frame{height:clamp(280px,82vw,340px);border-radius:16px}.rk-slide-coach .rk-art-frame{width:clamp(210px,61.5vw,255px)}}
@media(prefers-reduced-motion:reduce){#carousel.rk-carousel-ready .carousel-inner>.item{transition:none!important}}

/* Petra: integrated portrait composition, soft arch and a fine heart line. */
.rk-slide-coach .rk-art-frame{position:relative;isolation:isolate;width:420px;max-width:100%;height:450px;margin:auto;overflow:hidden;border-radius:210px 210px 24px 24px;background:linear-gradient(155deg,#FBEAF1 0%,#F6D9E5 100%)}
.rk-slide-coach .rk-art-frame::after{content:"";position:absolute;z-index:1;right:32px;top:78px;width:124px;height:124px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20160%20160%22%3E%3Cpath%20d%3D%22M80%20139C67%20126%2019%2092%2019%2054C19%2023%2063%2014%2080%2043C99%2014%20143%2024%20143%2055C143%2092%2093%20127%2080%20139Z%22%20fill%3D%22none%22%20stroke%3D%22%23BE7895%22%20stroke-width%3D%221.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;opacity:.55;pointer-events:none}
.rk-slide-coach .rk-art-frame img{position:absolute;z-index:2;left:0;top:20px;bottom:auto;width:100%!important;height:calc(100% + 45px)!important;object-fit:contain;object-position:center top;filter:drop-shadow(0 8px 10px rgba(75,25,48,.10));border-radius:0;-webkit-mask-image:none!important;mask-image:none!important}
@media(max-width:991px) and (min-width:768px){.rk-slide-coach .rk-art-frame{height:420px}.rk-slide-coach .rk-art-frame img{top:18px;bottom:auto;height:calc(100% + 37px)!important}}
@media(max-width:767px){.rk-slide-coach .rk-art-frame{width:320px;height:clamp(320px,90vw,370px);border-radius:170px 170px 20px 20px}.rk-slide-coach .rk-art-frame::after{right:26px;top:60px;width:104px;height:104px}.rk-slide-coach .rk-art-frame img{top:18px;bottom:auto;height:calc(100% + 37px)!important}}
