.home-compact .hero-carousel{padding-top:30px;padding-bottom:28px}.hero-viewport{overflow:hidden;border-radius:20px;touch-action:pan-y}.hero-track{display:flex;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}.home-compact .hero-carousel .hero-slide{flex:0 0 100%;width:100%;min-width:0;box-sizing:border-box;display:grid;grid-template-columns:1.14fr 1fr;gap:45px;align-items:center;padding:30px 0 25px;min-height:590px;margin:0}.hero-carousel .hero-slide:not(.is-active){pointer-events:none}.hero-carousel .hero-copy{min-width:0;padding-left:3px}.hero-carousel .hero-slide h1,.hero-carousel .hero-slide .slide-title{font:600 clamp(43px,5.7vw,77px)/1.05 'Manrope',sans-serif;letter-spacing:-.065em;margin:26px 0}.hero-carousel .slide-title span{color:#625978}.hero-carousel .hero-slide .hero-bottom{display:block}.hero-carousel .hero-description p,.hero-carousel .slide-description{font-size:18px;line-height:1.65;max-width:34ch;margin:0 0 26px}.hero-carousel .hero-description .button{display:inline-flex}.hero-carousel .hero-visual{min-height:490px}.hero-carousel .portrait{min-height:490px}.hero-carousel .hero-visual .circle-label{z-index:1}.hero-carousel .slide-status{display:inline-block;border:1px solid #bfb8d4;border-radius:30px;padding:7px 12px;font-size:13px;line-height:1.4;margin-bottom:20px;color:#51466a;background:#f1edfb}.slide-visual{min-height:470px;border-radius:120px 18px 18px 18px;overflow:hidden;position:relative;background:#eae6f5}.slide-seminar-image{height:100%;min-height:470px;width:100%;object-fit:cover;object-position:48% center}.slide-photo-caption{position:absolute;bottom:0;left:0;right:0;padding:70px 25px 25px;background:linear-gradient(transparent,#201c29dd);color:#fff;font-size:13px;line-height:1.6}.slide-community-visual{background:#2f293b;padding:42px 28px;display:flex;flex-direction:column;justify-content:center;color:#f6f4fc}.slide-community-mark{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;letter-spacing:.12em;margin-bottom:28px}.slide-community-mark img{width:67px;height:67px;object-fit:contain;filter:invert(1)}.slide-community-card{padding:24px;border:1px solid #ffffff30;border-radius:14px;background:#ffffff0b;margin-bottom:14px}.slide-community-card strong{display:block;font:600 25px/1.2 'Manrope',sans-serif;margin-bottom:12px}.slide-community-card p{font-size:15px;line-height:1.65;color:#ddd7ed}.slide-community-tags{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.slide-community-tags span{border:1px solid #ffffff40;padding:6px 10px;border-radius:20px;color:#ebe5fa}.slide-books-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:20px;padding:34px 48px;background:#efeafb}.slide-books-visual img{width:100%;height:190px;object-fit:contain;filter:drop-shadow(3px 9px 7px #352c4927)}.hero-carousel-controls{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--line);padding-top:20px;margin-top:5px}.hero-slide-links{display:flex;gap:8px;flex-wrap:wrap}.hero-slide-links button{display:flex;align-items:center;gap:8px;min-height:44px;border-radius:7px;padding:8px 12px;background:transparent;color:#736c86;font-size:13px;text-align:left}.hero-slide-links button[aria-current=true]{background:#ebe6fa;color:#322846;font-weight:600}.hero-slide-links .slide-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.45}.hero-slide-links button[aria-current=true] .slide-dot{opacity:1}.hero-playback{display:flex;align-items:center;gap:8px;flex-shrink:0}.hero-playback button{width:44px;height:44px;border:1px solid #ccc7db;border-radius:50%;background:transparent;color:#362d4a;font-size:20px;display:grid;place-items:center}.hero-playback button:disabled{opacity:.5;cursor:default}.hero-slide-count{font-size:12px;color:#665f78;margin-right:8px;font-variant-numeric:tabular-nums}.hero-carousel button:focus-visible{outline:2px solid #4e3e6f;outline-offset:3px}
@media(max-width:1000px){.home-compact .hero-carousel .hero-slide{gap:26px;min-height:535px}.hero-carousel .hero-slide h1,.hero-carousel .hero-slide .slide-title{font-size:clamp(40px,5.5vw,64px)}.hero-carousel .hero-visual,.hero-carousel .portrait{min-height:435px}.slide-visual,.slide-seminar-image{min-height:435px}.slide-books-visual{padding:30px;gap:12px}.slide-books-visual img{height:165px}.hero-slide-links button{padding-inline:8px;font-size:12px}.hero-playback{gap:5px}.hero-slide-count{display:none}}
@media(max-width:600px){.home-compact .hero-carousel{padding-top:14px;padding-bottom:18px}.home-compact .hero-carousel .hero-slide{grid-template-columns:1fr;grid-template-rows:minmax(310px,auto) 275px;gap:16px;min-height:0;padding:8px 0 15px;align-items:stretch}.hero-carousel .hero-copy{display:flex;flex-direction:column;justify-content:center;padding-inline:1px}.hero-carousel .hero-slide h1,.hero-carousel .hero-slide .slide-title{font-size:clamp(37px,10.5vw,60px);margin:17px 0}.hero-carousel .brand-eyebrow{font-size:9px}.hero-carousel .hero-emblem{display:none}.hero-carousel .hero-description p,.hero-carousel .slide-description{font-size:15px;line-height:1.55;margin-bottom:17px}.hero-carousel .button{font-size:13px;padding:12px 17px;min-height:44px;align-self:flex-start}.hero-carousel .hero-bottom{padding:0}.hero-carousel .hero-visual,.hero-carousel .portrait{height:275px;min-height:275px;padding:0}.hero-carousel .portrait{border-radius:70px 14px 14px 14px}.hero-carousel .portrait>img{object-position:50% 26%}.hero-carousel .circle-label,.hero-carousel .photo-side{display:none}.hero-carousel .portrait-caption{bottom:17px;left:21px}.hero-carousel .portrait-caption strong{font-size:20px}.hero-carousel .portrait-caption>span:last-child{font-size:10px}.hero-carousel .slide-status{font-size:12px;padding:5px 10px;margin-bottom:14px;align-self:flex-start}.slide-visual{height:275px;min-height:275px;border-radius:70px 14px 14px 14px}.slide-seminar-image{min-height:275px;height:275px;object-position:50% 40%}.slide-community-visual{padding:22px}.slide-community-mark{margin-bottom:10px;font-size:10px}.slide-community-mark img{width:35px;height:35px}.slide-community-card{padding:15px;margin-bottom:10px}.slide-community-card strong{font-size:20px;margin-bottom:7px}.slide-community-card p{font-size:13px}.slide-community-tags{font-size:10px;gap:6px}.slide-community-tags span{padding:4px 7px}.slide-books-visual{padding:22px 35px;gap:12px}.slide-books-visual img{height:107px}.hero-carousel-controls{gap:10px;padding-top:10px}.hero-slide-links{gap:0;flex-wrap:nowrap}.hero-slide-links button{width:34px;min-height:44px;padding:10px;justify-content:center}.hero-slide-links .slide-link-text{display:none}.hero-playback button{height:40px;width:40px;font-size:18px}.hero-slide-links button[aria-current=true]{background:transparent}.hero-slide-links button[aria-current=true] .slide-dot{width:17px;border-radius:6px}.slide-photo-caption{padding:45px 20px 17px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-track{transition:none}}

/* The seminar visual is a <figure>, which carries the browser's 40px side margins — without this it sits narrower than the other slides. */
.hero-slide figure.slide-visual{margin:0}
/* Fact Sheets: tall book covers in a wide panel left the panel mostly empty. The four covers now stand larger in one row, overlapping a little like a fanned stack. Covers are never cropped. */
.slide-books-visual{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;align-items:center;align-content:center;gap:0;padding:24px}
.slide-books-visual img{height:250px;width:auto;max-width:none;object-fit:contain;position:relative}
.slide-books-visual img:nth-child(odd){transform:rotate(-3deg)}
.slide-books-visual img:nth-child(even){transform:rotate(3deg) translateY(10px)}
.slide-books-visual img:nth-child(2){z-index:1}.slide-books-visual img:nth-child(3){z-index:2}.slide-books-visual img:nth-child(4){z-index:3}
@media(max-width:1100px){.slide-books-visual img{height:240px}}
@media(max-width:600px){.slide-books-visual{padding:18px}.slide-books-visual img{height:165px}}
