.slider-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.portal-slider-section{padding:24px 0 28px;background:var(--paper);border-block:1px solid #f4eee8}
.portal-slider{position:relative;min-width:0;outline-offset:6px;border-radius:16px}
.portal-slider:focus-visible{outline:3px solid #ad4a00}
.portal-slider-slides{touch-action:pan-y pinch-zoom}
.portal-slide{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0}
.portal-slide-image{aspect-ratio:8/3;max-height:520px;background:#f2eeea;display:flex;align-items:center;justify-content:center}
.portal-slide-image picture{display:block;width:100%;height:100%}
.portal-slide-image img{width:100%;height:100%;max-height:520px;object-fit:contain}
.portal-slide-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 24px 20px}
.portal-slide-caption>div{min-width:0}
.portal-slide-course{font-size:14px;color:#a55214;font-weight:700;margin:0 0 3px}
.portal-slide-caption h2{font-size:25px;line-height:1.55;overflow-wrap:anywhere}
.portal-slide-caption .primary-button{flex-shrink:0;gap:18px}
.portal-slide-soon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:7px 24px;background:#fff1e4;color:#92501f;border:1px solid #f3dac3;border-radius:9px;font-weight:700}
.portal-slider-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:15px}
.slider-arrow{width:44px;height:44px;flex-shrink:0;border:1px solid #ded5cd;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1}
.slider-arrow:hover{border-color:#b96627;background:#fff1e4}
.slider-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:4px;max-width:calc(100% - 124px)}
.slider-dot{display:flex;align-items:center;justify-content:center;width:32px;height:44px;border:0;background:transparent;border-radius:9px;padding:0}
.slider-dot:after{content:"";width:9px;height:9px;background:#c6bcb2;border-radius:50%;transition:width .15s,background .15s}
.slider-dot[aria-current=true]:after{width:24px;border-radius:8px;background:#b65a13}
.slider-dot:hover:after{background:#a14b09}
@media(max-width:760px){.portal-slider-section{padding-block:18px 22px}.portal-slide-caption{padding:16px 18px;gap:15px}.portal-slide-caption h2{font-size:22px}.portal-slide-caption .primary-button{font-size:14px;gap:10px;padding-inline:14px}.portal-slide-course{font-size:12px}}
@media(max-width:600px){.portal-slide-image{aspect-ratio:4/5;max-height:560px}.portal-slide-image img{max-height:560px}.portal-slide-caption{align-items:stretch;flex-direction:column;gap:13px}.portal-slide-caption h2{font-size:23px}.portal-slide-caption .primary-button,.portal-slide-soon{align-self:flex-start;min-height:46px}.portal-slider-controls{gap:12px;margin-top:10px}.slider-dots{max-width:calc(100% - 112px)}.slider-dot{width:28px}.portal-slide{border-radius:13px}}
@media(prefers-reduced-motion:reduce){.slider-dot:after{transition:none}}
