/* Scoped styles: no theme resets or global scroll locking. */
.chucao-slider { --chucao-ink:#173c36; --chucao-paper:#fcfaf5; --chucao-duration:900ms; position:relative; width:100%; color:var(--chucao-ink); background:var(--chucao-paper); font-family:inherit; isolation:isolate; }
.chucao-slider, .chucao-slider * { box-sizing:border-box; }
.chucao-slider .chucao-slider__slide { margin:0; padding:0; }
.chucao-slider__visual { position:relative; min-height:18rem; overflow:hidden; background:#234b40; }
.chucao-slider__visual[data-tone="1"] { background:#805131; }
.chucao-slider__visual[data-tone="2"] { background:#9a4637; }
.chucao-slider__visual[data-tone="3"] { background:#253f51; }
.chucao-slider .chucao-slider__visual img { display:block; width:100%; height:100%; max-width:none; max-height:none; margin:0; padding:0; border:0; border-radius:0; position:absolute; inset:0; object-fit:cover; }
.chucao-slider__placeholder { display:grid; place-items:center; min-height:inherit; height:100%; color:#ffffff35; font-size:clamp(5rem,15vw,15rem); font-weight:700; line-height:1; }
.chucao-slider__content { display:flex; align-items:center; padding:clamp(2rem,6vw,6rem); background:var(--chucao-paper); }
.chucao-slider__copy { width:100%; min-width:0; max-width:36rem; margin:auto; overflow-wrap:anywhere; }
.chucao-slider .chucao-slider__eyebrow { margin:0 0 1.5rem; font-size:.875rem; font-weight:600; letter-spacing:.08em; }
.chucao-slider h2 { margin:0 0 1.5rem; color:inherit; font-family:inherit; font-size:clamp(2rem,4vw,4.75rem); font-weight:600; line-height:1.08; letter-spacing:-.035em; overflow-wrap:anywhere; }
.chucao-slider .chucao-slider__text { margin:0 0 2rem; font-size:1.0625rem; line-height:1.7; }
.chucao-slider__actions { display:flex; flex-wrap:wrap; gap:.75rem; }
.chucao-slider .chucao-slider__button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:.8rem 1.1rem; border:1px solid var(--chucao-ink); border-radius:2px; background:var(--chucao-ink); color:#fff; font:inherit; font-size:.9375rem; line-height:1.4; text-decoration:none; }
.chucao-slider .chucao-slider__button:nth-child(even) { background:transparent; color:var(--chucao-ink); }
.chucao-slider a.chucao-slider__button:hover { filter:brightness(.85); }
.chucao-slider__button[aria-disabled="true"] { opacity:.6; cursor:default; }
.chucao-slider :focus-visible, .chucao-slider:focus-visible { outline:3px solid #d77923; outline-offset:4px; }
.chucao-slider:focus-visible { outline-offset:-3px; }
.chucao-slider [hidden] { display:none !important; }
.chucao-slider__status { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.chucao-slider__nav { position:absolute; right:.5rem; top:50%; transform:translateY(-50%); z-index:3; display:flex; flex-direction:column; }
.chucao-slider .chucao-slider__nav button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:0; border-radius:0; background:transparent; color:var(--chucao-ink); cursor:pointer; box-shadow:none; }
.chucao-slider__nav button::before { content:""; width:9px; height:9px; border:1px solid currentColor; border-radius:50%; }
.chucao-slider__nav button[aria-current="true"]::before { background:currentColor; box-shadow:0 0 0 4px var(--chucao-paper),0 0 0 5px currentColor; }
.chucao-slider__counter { position:absolute; right:1.25rem; bottom:1.25rem; z-index:3; font-size:.875rem; font-variant-numeric:tabular-nums; letter-spacing:.12em; }
@media (min-width:900px) {
 .chucao-slider.is-split { height:100vh; overflow:hidden; }
 .chucao-slider.is-split .chucao-slider__slide { position:absolute; inset:0; pointer-events:none; }
 .chucao-slider.is-split .chucao-slider__visual, .chucao-slider.is-split .chucao-slider__content { position:absolute; top:0; bottom:0; width:50%; min-height:0; transition:transform var(--chucao-duration) cubic-bezier(.76,0,.24,1); }
 .chucao-slider.is-animating .chucao-slider__visual, .chucao-slider.is-animating .chucao-slider__content { will-change:transform; }
 .chucao-slider.is-split .chucao-slider__visual { left:0; transform:translateY(calc(var(--chucao-position,0) * 100%)); }
 .chucao-slider.is-split .chucao-slider__content { right:0; padding:clamp(1.5rem,5vh,4rem) clamp(3.75rem,6vw,6rem) clamp(3.5rem,7vh,5rem) clamp(1.5rem,5vw,5rem); transform:translateY(calc(var(--chucao-position,0) * -100%)); overflow-y:auto; scrollbar-width:none; }
 .chucao-slider.is-split .chucao-slider__content::-webkit-scrollbar { display:none; }
 .chucao-slider.is-split .chucao-slider__copy { margin-block:auto; flex-shrink:0; }
 .chucao-slider.is-split .chucao-slider__slide.is-active { pointer-events:auto; }
 .chucao-slider.is-resetting .chucao-slider__visual, .chucao-slider.is-resetting .chucao-slider__content { transition:none; }
}
@media (max-width:899px) {
 .chucao-slider__visual { min-height:clamp(16rem,65vw,30rem); }
 .chucao-slider__content { padding:2.25rem clamp(1.25rem,5vw,3rem) 3rem; }
 .chucao-slider h2 { font-size:clamp(2rem,7.5vw,3.5rem); line-height:1.12; }
 .chucao-slider .chucao-slider__eyebrow { margin-bottom:1rem; }
 .chucao-slider .chucao-slider__text { font-size:1rem; margin-bottom:1.5rem; }
}
@media (prefers-reduced-motion:reduce) { .chucao-slider { --chucao-duration:0ms; } }
