
.ck{--sea:#0d2a35;--cream:#fbf8ee;--rule:#d3d2bf;--deck:#e9e4d2;--muted:#5d675b;--band:clamp(48px,6.5vw,100px);display:block;overflow-x:clip;color:var(--ink)}
.ck *{box-sizing:border-box;min-width:0}
.ck img{display:block;max-width:100%;height:auto}
.ck h1,.ck h2,.ck h3,.ck h4,.ck h5,.ck p,.ck ul,.ck ol,.ck dl,.ck figure{margin:0}
.ck a:focus-visible,.ck button:focus-visible,.ck summary:focus-visible,.ck [tabindex]:focus-visible{outline:3px solid #bd6220;outline-offset:3px}
.ck-wrap{width:min(1320px,100%);margin-inline:auto;padding-inline:clamp(16px,4vw,64px)}
.ck-narrow{width:min(980px,100%)}
.ck .paper-label{font-size:clamp(25px,2.3vw,33px)}


.ck-display{font:400 clamp(30px,3.6vw,54px)/1.04 Shrikhand,Georgia,serif;letter-spacing:-.03em;text-wrap:balance}
.ck-display-s{font:400 clamp(24px,2.4vw,34px)/1.08 Shrikhand,Georgia,serif;letter-spacing:-.02em}
.ck-lead{font-size:clamp(18px,1.6vw,21px);line-height:1.5}
.ck-muted{color:var(--muted)}
.ck-prose{font-size:16px;line-height:1.6}
.ck-prose p+p,.ck-prose p+ul,.ck-prose ul+p{margin-top:.8em}
.ck-prose ul,.ck-prose ol{padding-left:1.2em}
.ck-prose li{margin:.2em 0}
.ck-prose a{font-weight:700;color:#1b6b8a;text-decoration-thickness:2px;text-underline-offset:3px}
.ck-paper .ck-prose b,.ck-paper .ck-prose strong{background:linear-gradient(transparent 62%,#f6dc8a 62%,#f6dc8a 92%,transparent 92%)}
.ck-dark .ck-prose,.ck-dark .ck-muted{color:#dfe4d3}
.ck-dark .ck-prose a{color:var(--gold)}
.ck-dark .ck-prose b,.ck-dark .ck-prose strong{color:#fff6d6}


.ck-band{padding-block:var(--band)}
.ck-paper{background:transparent}
.ck-dark{background:var(--forest) url(../art/field-paper.svg);color:#f5f1e1}
.ck-deck{background:var(--deck)}
.ck-sea{background:var(--sea) url(../art/field-paper.svg);color:#f5f1e1}
.ck-head{display:grid;gap:12px;margin-bottom:clamp(22px,3vw,40px);max-width:860px}
.ck-head .paper-label{justify-self:start}
.ck-head-center{margin-inline:auto;text-align:center;justify-items:center}
.ck-head-center .paper-label{justify-self:center}


.ck-hero{position:relative;color:#fff9ea;background:var(--sea);isolation:isolate;overflow:hidden}
.ck-hero>picture,.ck-hero>img,.ck-hero .ck-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.ck-hero picture img{width:100%;height:100%;object-fit:cover}
.ck-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#0d1a1259 0%,#0d1a1226 40%,#0d1a12b3 100%)}
.ck-hero-in{min-height:clamp(380px,56vh,620px);display:grid;align-content:end;gap:14px;padding-block:clamp(40px,6vw,80px) clamp(28px,4vw,56px)}
.ck-hero h1{font:400 clamp(40px,6vw,96px)/.95 Shrikhand,Georgia,serif;letter-spacing:-.035em;text-shadow:0 3px 0 #0008,0 10px 30px #0006;max-width:16ch;text-wrap:balance}
.ck-hero h1 a{color:inherit;text-decoration:none}
.ck-hero .paper-label{justify-self:start}
.ck-hero-center .ck-hero-in{align-content:center;justify-items:center;text-align:center}
.ck-hero-center .paper-label{justify-self:center}


.ck-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--gold);color:#1d2a1f;border:1px solid #977d45;border-radius:5px;box-shadow:inset 0 0 0 2px #f9e5a2,0 3px 0 #80682f;padding:13px 24px;font:800 15px/1.1 Arial,sans-serif;letter-spacing:.03em;text-decoration:none;cursor:pointer;text-align:center}
.ck-btn:hover{background:#f7d675}
.ck-btn:active{transform:translateY(2px);box-shadow:inset 0 0 0 2px #f9e5a2,0 1px 0 #80682f}
.ck-btn-ghost{display:inline-flex;align-items:center;gap:8px;border:1.5px solid currentColor;border-radius:5px;padding:12px 22px;font:700 15px/1.1 Arial,sans-serif;color:inherit;text-decoration:none}
.ck-btn-ghost:hover{background:#ffffff1a}
.ck-paper .ck-btn-ghost:hover,.ck-deck .ck-btn-ghost:hover{background:#17261e0f}
.ck-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.ck-wa{width:18px;height:18px;fill:currentColor;flex:none}
.ck-link{font:700 15px Arial,sans-serif;color:#1b6b8a;text-decoration-thickness:2px;text-underline-offset:3px}
.ck-dark .ck-link{color:var(--gold)}


.ck-jump{display:flex;flex-wrap:wrap;gap:8px}
.ck-jump a{padding:8px 15px;border-radius:999px;border:1px solid #bdb79e;color:var(--ink);background:#fbf8eecc;text-decoration:none;font:700 14px/1 Arial,sans-serif}
.ck-jump a:hover{background:var(--forest);border-color:var(--forest);color:#fff}


.ck-notice{background:#1f6a3c;color:#f4f8ec;text-align:center;padding:11px 16px;font:15px/1.4 Arial,sans-serif}
.ck-notice a{color:inherit;display:inline-flex;align-items:center;gap:9px;text-decoration:none}
.ck-notice u{text-decoration-color:var(--gold);text-decoration-thickness:2px;text-underline-offset:3px}


.ck-reel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;scrollbar-width:thin}
.ck-reel figure{scroll-snap-align:start;display:grid;gap:8px}
.ck-reel img{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:6px;background:#d8dccb}
.ck-reel figcaption{font:400 26px/1 "Reenie Beanie",cursive;font-weight:700;color:var(--ink)}
.ck-dark .ck-reel figcaption{color:#fff6d6}


.ck-faq-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(16px,3vw,44px);align-items:start}
.ck-faq details{border-bottom:1px solid var(--rule)}
.ck-dark .ck-faq details{border-color:#ffffff26}
.ck-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 2px;cursor:pointer;font:700 17px/1.35 Arial,sans-serif}
.ck-faq summary::-webkit-details-marker{display:none}
.ck-faq summary::after{content:"+";flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--red);color:#fff;font:700 19px/1 Arial;transition:transform .2s}
.ck-faq details[open] summary::after{transform:rotate(45deg)}
.ck-faq summary:hover span{color:var(--red)}
.ck-dark .ck-faq summary:hover span{color:var(--gold)}
.ck-faq details .ck-prose{padding:0 44px 18px 2px;font-size:15.5px}


.ck-cta{background:var(--forest) url(../art/field-paper.svg);color:#f5f1e1;text-align:center}
.ck-cta .ck-wrap{display:grid;justify-items:center;gap:16px}
.ck-cta .ck-actions{justify-content:center}


.ck-card{background:var(--cream);color:var(--ink);border:1px solid #d6d0b9;border-radius:8px;overflow:hidden}
.ck-dark .ck-card{border-color:#2f4a39;box-shadow:0 14px 32px #0d1a1240}

@media (max-width:860px){
 .ck-faq-2{grid-template-columns:1fr}
}
@media (max-width:767px){
 .ck-hero-in{min-height:clamp(340px,64vh,520px)}
 .ck-reel{grid-auto-columns:72%}
}
@media (prefers-reduced-motion:reduce){.ck *{transition:none!important;animation:none!important}}


.ck-notice{margin:0;background:linear-gradient(90deg,#10251b,#1b3a2b 50%,#10251b)!important;border:0;border-top:1px solid #ffffff2b;color:#fff8e8;text-align:center;padding:13px 20px;font:600 15px/1.4 Arial,sans-serif}
.ck-notice a{display:inline!important;color:#fff8e8!important;text-decoration:none}
.ck-notice svg{display:none!important}
.ck-notice a>span::before,.ck-notice a:not(:has(span))::before{content:'';display:inline-block;width:9px;height:9px;margin-right:10px;border-radius:50%;background:#f3c663;box-shadow:0 0 0 4px #f3c66333;vertical-align:1px}
.ck-notice :is(u,b){color:#ffd970;font-weight:800;text-decoration-color:#ffd970}








.rm-box{--rm-lines:6;--rm-lh:1.5em}
.rm-text{max-height:calc(var(--rm-lines) * var(--rm-lh));overflow:hidden;-webkit-mask-image:linear-gradient(#000 calc(100% - var(--rm-lh)),#0000);mask-image:linear-gradient(#000 calc(100% - var(--rm-lh)),#0000)}
.rm-box:has(>.rm[open]) .rm-text,.rm-box[data-rm-fits] .rm-text{max-height:none;-webkit-mask-image:none;mask-image:none}
.rm-box[data-rm-fits] .rm{display:none}
.rm{margin:0}
.rm summary{display:inline-flex;align-items:center;gap:6px;cursor:pointer;list-style:none;font:800 11.5px/1.3 Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#1e4a33;padding:2px 0}
.rm summary::-webkit-details-marker{display:none}
.rm summary::after{content:"+";font:700 17px/1 Arial,sans-serif;color:#b8423a;transition:transform .2s}
.rm[open] summary::after{transform:rotate(45deg)}
.rm summary:focus-visible{outline:2px solid #bd6220;outline-offset:2px;border-radius:3px}
.rm .rm-less,.rm[open] .rm-more{display:none}
.rm[open] .rm-less{display:inline}
