/* Carousel — cookie consent toast */
.ck-toast{position:fixed;left:clamp(14px,2.4vw,26px);right:clamp(14px,2.4vw,26px);bottom:clamp(14px,2.4vw,26px);z-index:400;max-width:840px;margin:0 auto;background:#FFFDF7;border:1px solid var(--line-2,#DED9CF);border-radius:18px;box-shadow:0 1px 2px rgba(30,22,12,.04),0 18px 44px -22px rgba(30,22,12,.22);padding:clamp(20px,2.3vw,28px) clamp(20px,2.4vw,30px);max-height:calc(100dvh - clamp(28px,4.8vw,52px));overflow-y:auto;overscroll-behavior:contain;opacity:0;transform:translateY(12px);transition:opacity .38s ease,transform .38s cubic-bezier(.22,.61,.2,1)}
.ck-toast.on{opacity:1;transform:none}
.ck-in{display:flex;align-items:center;gap:clamp(20px,3vw,40px);flex-wrap:wrap}
.ck-copy{flex:1 1 340px;min-width:280px}
.ck-eyebrow{display:block;font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted-2,#575046);margin-bottom:10px}
.ck-lead{margin:0;font-family:var(--serif,"Newsreader",Georgia,serif);font-weight:440;font-size:clamp(20px,1.7vw,24px);line-height:1.28;letter-spacing:-.014em;color:var(--ink,#1a1714);text-wrap:pretty}
.ck-sub{margin:9px 0 0;font-family:var(--sans);font-size:17px;line-height:1.5;color:var(--muted,#575046);text-wrap:pretty}
.ck-link{color:var(--ink,#1a1714);font-weight:500;text-decoration:none;border-bottom:1.5px solid var(--terra,#3F5B4C);padding-bottom:1px;transition:opacity .18s ease}
.ck-link:hover{opacity:.62}
.ck-acts{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex:0 0 auto}
.ck-btn{font-family:var(--sans);font-size:16.5px;font-weight:600;line-height:1;border-radius:999px;padding:14px 22px;cursor:pointer;border:1px solid transparent;transition:background .18s ease,border-color .18s ease,color .18s ease,opacity .18s ease;white-space:nowrap}
.ck-ghost{background:none;border-color:var(--line-2,#DED9CF);color:var(--ink,#1a1714)}
.ck-ghost:hover{background:rgba(20,17,13,.045);border-color:#cfc8bb}
.ck-dark{background:var(--ink,#1a1714);color:var(--bg,#FAF9F5)}
.ck-dark:hover{opacity:.86}
.ck-txt{font-family:var(--sans);font-size:16.5px;font-weight:500;line-height:1;color:var(--muted,#575046);background:none;border:0;padding:14px 2px;cursor:pointer;white-space:nowrap;border-bottom:1.5px solid transparent;transition:color .18s ease,border-color .18s ease}
.ck-txt:hover{color:var(--ink,#1a1714);border-bottom-color:var(--terra,#3F5B4C)}
.ck-panel{margin-top:clamp(20px,2.2vw,26px);padding-top:clamp(20px,2.2vw,26px);border-top:1px solid var(--line,#e8e4dd);display:flex;flex-direction:column;gap:0}
.ck-panel[hidden]{display:none}
.ck-cat{display:flex;align-items:flex-start;gap:14px;cursor:pointer;padding:15px 0;border-bottom:1px solid var(--line,#e8e4dd)}
.ck-cat.locked{cursor:default}
.ck-cat:last-of-type{border-bottom:0;padding-bottom:4px}
.ck-cat.locked b,.ck-cat.locked em{opacity:.66}
.ck-cat input{margin-top:2px;width:18px;height:18px;flex:none;accent-color:var(--ink,#1a1714)}
.ck-cat b{display:block;font-family:var(--sans);font-size:17px;font-weight:600;color:var(--ink,#1a1714)}
.ck-cat b i{font-style:normal;font-family:var(--mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2,#575046);margin-left:10px;vertical-align:1px}
.ck-cat em{display:block;font-style:normal;font-family:var(--sans);font-size:16px;line-height:1.5;color:var(--muted,#575046);margin-top:4px;max-width:62ch}
.ck-panel-acts{display:flex;justify-content:flex-end;margin-top:18px}
@media (max-width:760px){
.ck-in{align-items:flex-start;gap:20px}
.ck-acts{width:100%;gap:10px}
.ck-btn{flex:1 1 auto;text-align:center;padding:14px 16px;font-size:16px}
.ck-txt{order:3;width:100%;text-align:left;padding:2px 2px 0}
}
@media (prefers-reduced-motion:reduce){.ck-toast{transition:opacity .01ms}}
@media print{.ck-toast{display:none!important}}
