@charset "UTF-8";
/* Slick owns the transition; the approved main typography and surfaces stay consistent. */
.hero-carousel{--hero-height:600px;min-height:var(--hero-height);background:#154a91}
.hero-slider,.hero-slide,.hero-slider .slick-list{height:var(--hero-height)}
.hero-slider .slick-track{height:100%}
.hero-slide{position:relative;isolation:isolate;overflow:hidden;min-width:0;color:#fff}
.hero-slider:not(.slick-initialized) .hero-slide:not(:first-child){display:none}
.hero-carousel .hero-content{height:auto;min-height:0;padding-top:73px;padding-bottom:90px}
.hero-carousel .hero-title{font-size:clamp(36px,3.6vw,56px);font-weight:700;line-height:1.3;letter-spacing:-.045em;margin-top:24px;color:#fff;max-width:calc(100% - 310px);animation:none;text-shadow:0 2px 24px #00162f20}
.hero-carousel .hero-title em{font-style:normal;color:#72e2eb;position:relative}
.hero-carousel .hero-title em:after{content:none}
.hero-carousel .hero-copy,.hero-carousel .hero-actions{animation:none}
/* Each editable text object has its own entrance and exit timing. */
.hero-title-line,.hero-copy-line{display:block}
.hero-slide [data-hero-reveal]{--reveal-index:0}
.hero-slide [data-hero-reveal="1"]{--reveal-index:1}
.hero-slide [data-hero-reveal="2"]{--reveal-index:2}
.hero-slide [data-hero-reveal="3"]{--reveal-index:3}
.hero-slide [data-hero-reveal="4"]{--reveal-index:4}
.hero-slide [data-hero-reveal="5"]{--reveal-index:5}
.hero-slide [data-hero-reveal="6"]{--reveal-index:6}
.hero-slider.slick-initialized .hero-slide [data-hero-reveal]{opacity:0;transform:translateY(12px);transition:opacity .32s ease,transform .32s ease;transition-delay:calc((6 - var(--reveal-index)) * .025s)}
.hero-slider.slick-initialized .hero-slide.is-copy-visible [data-hero-reveal]{opacity:1;transform:translateY(0);transition-duration:.6s;transition-timing-function:cubic-bezier(.2,.65,.3,1);transition-delay:calc(.08s + var(--reveal-index) * .11s)}
.hero-slider.slick-initialized .hero-slide .hero-event,
.hero-slider.slick-initialized .hero-slide .hero-book-link{opacity:0;transition:opacity .45s ease}
.hero-slider.slick-initialized .hero-slide.is-copy-visible .hero-event,
.hero-slider.slick-initialized .hero-slide.is-copy-visible .hero-book-link{opacity:1}
.hero-slide:not(.slick-active) .hero-photo{animation-play-state:paused}
.hero-slide-exchange .hero-photo{filter:brightness(.9) saturate(1.08);background-position:center 45%}
.hero-slide-exchange .hero-shade{background:linear-gradient(90deg,#072e39f0,#0c4855c9 42%,#0b394350 78%),linear-gradient(0deg,#092a3ec9,transparent 65%)}
.hero-slide-exchange .hero-title em{color:#85e7c7}
.hero-slide-exchange .hero-event{background:linear-gradient(135deg,#137b758c,#0e555b77);border-color:#a5ecd177}
.hero-exchange .hero-exchange-symbol{margin:24px 0 17px;color:#a4efd8}
.hero-exchange-symbol svg{width:44px;height:44px;stroke-width:.9}
.hero-exchange p{font-size:24px;line-height:1.5;margin-top:0}
.hero-exchange .event-place{display:block;margin-top:13px}
.hero-slide-journal{background:radial-gradient(ellipse at 82% 20%,#318cba6b,transparent 60%),linear-gradient(120deg,#102f68,#1c528e 65%,#096d75)}
.hero-slide-journal .hero-photo{background:url('../images/main-lines.svg') right center/90% auto no-repeat;filter:brightness(0) invert(1);opacity:.14;animation:none}
.hero-slide-journal .hero-shade{background:radial-gradient(ellipse at 8% 50%,#163b7d8a,transparent 70%)}
.hero-slide-journal .hero-title em{color:#8ce9d8}
.hero-book-link{position:absolute;right:max(7%,calc((100% - 1180px)/2));top:85px;width:232px;color:#fff;isolation:isolate}
.hero-book-link:before{content:"";position:absolute;z-index:-1;inset:50px -50px 0;border:1px solid #a4e4f040;border-radius:50%;transform:rotate(-30deg)}
.hero-cover{position:relative;overflow:hidden;height:318px;padding:27px;background:linear-gradient(135deg,#fff,#e8f1ff);color:#194e9d;border-radius:2px 6px 6px 2px;transform:rotate(7deg);box-shadow:3px 2px 0 #c8dcf5,7px 5px 0 #fff,-5px 7px 0 #6292cc,22px 25px 35px #04193855;border-left:3px solid #97bcec;transition:transform .35s}
.hero-book-link:hover .hero-cover{transform:rotate(4deg) translateY(-3px)}
.hero-cover>span:first-child{font-size:24px;font-weight:650;letter-spacing:.055em}
.hero-cover>small{display:block;font-size:8px;letter-spacing:.13em;margin-top:5px;color:#4f79b4}
.hero-cover h3{position:relative;z-index:1;font-size:33px;font-weight:650;line-height:1.4;letter-spacing:-.035em;margin-top:29px}
.hero-cover p{font-size:10px;line-height:1.9;color:#5076aa;margin-top:32px}
.hero-cover .hero-cover-publisher{display:block;font-size:9px;margin-top:12px;padding-top:9px;border-top:1px solid #9bb9e25c}
.hero-cover-lines{position:absolute;right:-95px;top:65px;width:190px;height:190px;border:1px solid #3c80bd42;border-radius:50%;box-shadow:0 0 0 17px #468fc90b,0 0 0 34px #468fc90a}
.hero-book-caption{display:block;font-size:9px;letter-spacing:.13em;text-align:center;margin-top:26px;color:#d2f1ff}
.hero-controls{position:absolute;z-index:5;bottom:25px;left:max(40px,calc((100% - 1280px)/2));right:max(40px,calc((100% - 1280px)/2));display:flex;align-items:center;justify-content:space-between;color:#e9f5ff;gap:16px}
.hero-control-main{display:flex;align-items:center;gap:22px;min-width:0}
.hero-counter{display:flex;gap:10px;align-items:center;font-size:12px;font-weight:450;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.hero-counter b{font-size:17px;font-weight:650;color:#fff}.hero-counter>span{color:#d9e9ffb8}
.hero-pagination{display:flex;gap:8px;align-items:center}.hero-pagination button{width:24px;height:30px;padding:0;display:grid;place-items:center;border-radius:6px}
.hero-pagination button:before{content:"";width:6px;height:6px;border:1px solid #e5f7ffb3;border-radius:50%;background:#ffffff26;transition:background .2s,transform .2s}
.hero-pagination button[aria-pressed=true]:before{background:#fff;border-color:#fff;transform:scale(1.3)}
.hero-control-label{font-size:10px;font-weight:450;letter-spacing:.13em;color:#d1e9ff}
.hero-control-buttons{display:flex;gap:7px}.hero-control-buttons button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #d8ecff70;background:#16395b24;color:#fff;border-radius:50%;transition:background .2s}
.hero-control-buttons button:hover{background:#ffffff22}.hero-control-buttons svg{width:16px;height:16px}.hero-control-buttons [data-hero-prev] svg{transform:rotate(180deg)}
.hero-play-icon{display:none}.is-paused .hero-play-icon{display:block}.is-paused .hero-pause-icon{display:none}.hero-control-buttons button:disabled{opacity:.55;cursor:default}
.hero-carousel:not(.has-slider) .hero-controls{display:none}
.hero-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hero-carousel button:focus-visible,.hero-carousel a:focus-visible{outline:2px solid #c1f7ef;outline-offset:4px}
@media(max-width:1150px){.hero-carousel .hero-title{font-size:45px;max-width:calc(100% - 240px)}.hero-carousel .hero-copy{max-width:calc(100% - 235px)}.hero-book-link{width:205px;right:6%;top:100px}.hero-cover{height:294px;padding:24px}.hero-cover h3{font-size:30px}.hero-cover p{margin-top:25px}.hero-controls{left:28px;right:28px}}
@media(max-width:900px){.hero-carousel{--hero-height:560px}.hero-carousel .hero-content{padding-top:59px}.hero-carousel .hero-title{font-size:39px;line-height:1.35;max-width:calc(100% - 190px)}.hero-carousel .hero-copy{font-size:14px;max-width:calc(100% - 190px)}.hero-carousel .hero-event{width:185px;padding:20px;right:4%;top:135px}.hero-exchange p{font-size:20px}.hero-exchange-symbol svg{width:34px;height:34px}.hero-book-link{width:172px;right:5%;top:128px}.hero-cover{height:255px;padding:20px}.hero-cover>span:first-child{font-size:20px}.hero-cover h3{font-size:27px;margin-top:23px}.hero-cover p{font-size:9px;margin-top:22px}.hero-cover .hero-cover-publisher{font-size:8px;margin-top:10px;padding-top:7px}.hero-book-caption{font-size:7px;letter-spacing:.09em}.hero-control-label{font-size:8px}}
@media(max-width:600px){.hero-carousel{--hero-height:700px}.hero-carousel .hero-content{padding-top:39px;padding-bottom:0}.hero-carousel .hero-title{font-size:32px;font-weight:700;line-height:1.4;letter-spacing:-.045em;max-width:none;margin-top:23px}.hero-carousel .hero-copy{font-size:14px;line-height:1.85;max-width:none;margin-top:21px}.hero-carousel .hero-actions{margin-top:27px;gap:20px}.hero-carousel .hero-eyebrow{font-size:11px;letter-spacing:.025em}.hero-carousel .hero-event{top:auto;bottom:87px;left:20px;right:20px;width:auto;padding:18px 20px}.hero-slide-exchange .hero-shade{background:linear-gradient(90deg,#093d48eb,#124e55bc),linear-gradient(0deg,#0b3048d9,transparent 85%)}.hero-slide-exchange .hero-photo{background-position:60% center}.hero-carousel .hero-exchange{grid-template-columns:45px 1fr;gap:6px 16px;align-items:center}.hero-exchange .event-kicker{grid-column:1 / 3;position:static}.hero-exchange .hero-exchange-symbol{grid-column:1;grid-row:2 / 4;margin:5px 0}.hero-exchange p{grid-column:2;grid-row:2;font-size:18px;margin:3px 0 0;line-height:1.35}.hero-exchange p br{display:none}.hero-exchange .event-place{grid-column:2;grid-row:3;margin-top:0;font-size:10px}.hero-exchange .event-arrow{position:absolute;top:12px;right:15px;margin:0}.hero-book-link{width:143px;right:32px;top:auto;bottom:88px}.hero-cover{height:187px;padding:17px;transform:rotate(7deg)}.hero-cover>span:first-child{font-size:16px}.hero-cover>small{font-size:5px;margin-top:2px}.hero-cover h3{font-size:23px;margin-top:16px;line-height:1.3}.hero-cover p{font-size:7px;margin-top:13px;line-height:1.6}.hero-cover .hero-cover-publisher{font-size:6px;margin-top:7px;padding-top:6px}.hero-cover-lines{width:120px;height:120px;right:-65px;top:39px}.hero-book-caption{font-size:6px;margin-top:17px}.hero-book-link:before{inset:25px -30px -10px}.hero-slide-journal .hero-photo{background-size:210% auto;background-position:70% 65%}.hero-controls{left:20px;right:20px;bottom:22px;gap:12px}.hero-control-main{gap:13px}.hero-control-label{display:none}.hero-counter{font-size:10px;gap:7px}.hero-counter b{font-size:15px}.hero-pagination{gap:1px}.hero-pagination button{width:22px}.hero-control-buttons{gap:6px}.hero-control-buttons button{width:32px;height:32px}.hero-control-buttons svg{width:14px;height:14px}}
@media(max-width:360px){.hero-carousel .hero-title{font-size:28px}.hero-carousel .hero-copy{font-size:12px}.hero-carousel .hero-eyebrow{font-size:10px}.hero-carousel .hero-actions{gap:17px}.hero-carousel .hero-event{left:17px;right:17px;padding-inline:17px}.hero-exchange p{font-size:16px}.hero-exchange .event-place{font-size:9px}.hero-book-link{right:29px;bottom:88px}.hero-controls{left:17px;right:17px}.hero-control-main{gap:8px}.hero-control-buttons{gap:5px}.hero-control-buttons button{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){.hero-carousel .hero-photo,.hero-carousel .hero-title,.hero-carousel .hero-copy,.hero-carousel .hero-actions{animation:none}.hero-cover,.hero-pagination button:before{transition:none}.hero-book-link:hover .hero-cover{transform:rotate(7deg)}}
@media(prefers-reduced-motion:reduce){.hero-slider.slick-initialized .hero-slide .hero-content,.hero-slider.slick-initialized .hero-slide .hero-event,.hero-slider.slick-initialized .hero-slide .hero-book-link{transition:none}}

@media(prefers-reduced-motion:reduce){.hero-slider.slick-initialized .hero-slide [data-hero-reveal]{transition:none;transform:none}}
