:root{--ckg-parch:#faf7ee;--ckg-card:#ffffff;--ckg-ink:#1f2622;--ckg-mute:#4a564f;--ckg-pine:#23453a;--ckg-pine-d:#1a352c;--ckg-gold:#9a7a2e;--ckg-line:#e4dccb}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--ckg-parch);color:var(--ckg-ink);font:400 18px/1.7 Karla,Arial,sans-serif;overflow-x:hidden}
h1,h2,h3{font-family:"Libre Caslon Text",Georgia,serif;font-weight:700;line-height:1.25;color:var(--ckg-ink);margin:0 0 .5em}
h1{font-size:clamp(1.75rem,4.4vw,2.85rem)}h2{font-size:clamp(1.35rem,2.6vw,1.8rem)}
p{margin:0 0 1em}a{color:var(--ckg-pine);text-underline-offset:3px}
a:hover{color:var(--ckg-pine-d)}
:focus-visible{outline:3px solid var(--ckg-pine);outline-offset:3px}
img,svg{max-width:100%}
.ckg-wrap{width:100%;max-width:1160px;margin:0 auto;padding-left:24px;padding-right:24px}
.ckg-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ckg-skip{position:absolute;left:12px;top:-60px;background:var(--ckg-pine);color:#fff;padding:12px 16px;z-index:50}
.ckg-skip:focus{top:12px;color:#fff}
.ckg-top{background:var(--ckg-card);border-bottom:1px solid var(--ckg-gold);position:relative}
.ckg-top__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px}
.ckg-mark{font-family:"Libre Caslon Text",Georgia,serif;font-size:1.5rem;text-decoration:none;color:var(--ckg-pine);white-space:nowrap;display:inline-flex;align-items:center;min-height:44px}
.ckg-mark__a{font-weight:400}.ckg-mark__b{font-weight:700;background:var(--ckg-pine);color:var(--ckg-parch);padding:0 .3em;margin-left:.1em}
.ckg-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:4px;flex-wrap:wrap}
.ckg-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;text-decoration:none;color:var(--ckg-ink);font-weight:600;font-size:1rem}
.ckg-nav a:hover{color:var(--ckg-pine);text-decoration:underline}
.ckg-menu{display:none;min-height:44px;padding:0 16px;font:600 1rem Karla,sans-serif;background:var(--ckg-card);color:var(--ckg-pine);border:1px solid var(--ckg-pine);cursor:pointer}
.ckg-pagehead{padding-top:40px}
.ckg-eyebrow,.ckg-kicker{font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ckg-pine);margin:0 0 .6em}
.ckg-kicker{margin-top:56px;border-top:1px solid var(--ckg-gold);padding-top:14px}
.ckg-disc{max-width:68ch;font-size:.95rem;background:var(--ckg-card);border-left:3px solid var(--ckg-pine);padding:12px 16px;margin:0 0 8px}
.ckg-hero{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;align-items:center;padding:16px 0 24px}
.ckg-lede{font-size:1.15rem;max-width:62ch}
.ckg-updated{color:var(--ckg-mute);font-size:.95rem}
.ckg-medal{width:100%;max-width:240px;height:auto;display:block;margin:0 auto}
.ckg-own{background:var(--ckg-card);border:1px solid var(--ckg-line);border-top:2px solid var(--ckg-pine);padding:16px 20px;margin:0 0 48px;max-width:860px}
.ckg-own__h{font-weight:700;color:var(--ckg-pine);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;margin:0 0 .3em}
.ckg-own p:last-child{margin:0}
/* ledger winner card */
.ckg-ledger{position:relative;background:var(--ckg-card);border:5px double var(--ckg-pine);padding:44px 28px 0;margin:8px 0 24px}
.ckg-ledger__tag{position:absolute;top:-18px;left:20px;display:flex;align-items:center;gap:10px;background:var(--ckg-card);padding:0 10px 0 0}
.ckg-shield{display:inline-grid;place-items:center;width:40px;height:46px;background:var(--ckg-pine);color:var(--ckg-parch);font:700 1rem "Libre Caslon Text",serif;clip-path:polygon(0 0,100% 0,100% 62%,50% 100%,0 62%)}
.ckg-ledger__tagtx{font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ckg-pine);white-space:nowrap}
.ckg-ledger__grid{display:grid;grid-template-columns:120px minmax(0,1fr) 260px;gap:28px;align-items:start}
.ckg-ledger__mono svg{width:120px;height:120px;display:block}
.ckg-ledger__name{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:0 0 .2em}
.ckg-ledger__loc{color:var(--ckg-mute);margin:0 0 .8em}
.ckg-ticks{list-style:none;margin:0 0 1em;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px}
.ckg-ticks li{position:relative;padding-left:26px;font-size:1rem;line-height:1.5}
.ckg-ticks li::before{content:"";position:absolute;left:2px;top:.35em;width:12px;height:7px;border-left:2px solid var(--ckg-pine);border-bottom:2px solid var(--ckg-pine);transform:rotate(-45deg)}
.ckg-ledger__row{font-size:1rem;margin:0 0 .4em}
.ckg-hl{background:var(--ckg-parch);border:1px solid var(--ckg-gold);padding:14px 16px;margin:0 0 16px}
.ckg-hl__l{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ckg-mute);margin:0 0 .3em;font-weight:700}
.ckg-hl__v{font:700 1.3rem/1.3 "Libre Caslon Text",serif;color:var(--ckg-pine);margin:0}
.ckg-cta{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;background:var(--ckg-pine);color:var(--ckg-parch);font-weight:700;text-decoration:none;white-space:nowrap;border:1px solid var(--ckg-pine)}
.ckg-cta:hover{background:var(--ckg-pine-d);color:#fff}
.ckg-read{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;font-weight:600}
.ckg-pc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid var(--ckg-line);margin-top:24px;padding-top:18px}
.ckg-pc__h{font-weight:700;color:var(--ckg-pine);margin:0 0 .3em}
.ckg-pc ul{margin:0;padding-left:1.1em;font-size:1rem}
.ckg-ledger__own{font-size:.95rem;color:var(--ckg-mute);margin:18px 0 18px;max-width:80ch}
.ckg-ribbon{margin:0 -28px;background:var(--ckg-pine);color:var(--ckg-parch);text-align:center;font-weight:600;font-size:.95rem;padding:10px 16px;letter-spacing:.04em}
/* review sections */
.ckg-sec{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;padding:36px 0;border-bottom:1px solid var(--ckg-line);align-items:start}
.ckg-sec__text p{max-width:68ch}
.ckg-fact{position:sticky;top:24px;background:var(--ckg-card);border:1px solid var(--ckg-line);border-top:3px solid var(--ckg-pine);padding:18px 20px}
.ckg-fact__h{font-weight:700;color:var(--ckg-pine);font-size:.95rem;text-transform:uppercase;letter-spacing:.08em;margin:0 0 .6em}
.ckg-fact dl{margin:0}.ckg-fact dl div{padding:8px 0;border-top:1px solid var(--ckg-line)}
.ckg-fact dt{font-size:.85rem;color:var(--ckg-mute);font-weight:700}.ckg-fact dd{margin:0;font-size:1rem;line-height:1.5}
.ckg-list-h{font-weight:700;margin:1.2em 0 .4em}
.ckg-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.ckg-list li{background:var(--ckg-card);border:1px solid var(--ckg-line);padding:4px 12px;font-size:1rem}
.ckg-block{padding:40px 0;border-bottom:1px solid var(--ckg-line)}
.ckg-block>p{max-width:68ch}
.ckg-tbl{width:100%;border-collapse:collapse;background:var(--ckg-card);border:1px solid var(--ckg-line)}
.ckg-tbl th,.ckg-tbl td{text-align:left;vertical-align:top;padding:12px 16px;border-bottom:1px solid var(--ckg-line);font-size:1rem}
.ckg-tbl thead th{background:var(--ckg-pine);color:var(--ckg-parch)}
.ckg-tbl tbody th{width:22%;color:var(--ckg-pine)}
.ckg-alts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.ckg-alt{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:center;background:var(--ckg-card);border:1px solid var(--ckg-line);border-left:3px solid var(--ckg-pine);padding:16px 18px}
.ckg-alt__mono{display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--ckg-gold);font:700 1.1rem "Libre Caslon Text",serif;color:var(--ckg-pine);background:var(--ckg-parch)}
.ckg-alt__name{font:700 1.15rem "Libre Caslon Text",serif;margin:0}.ckg-alt__loc{color:var(--ckg-mute);font-size:.95rem;margin:0 0 .3em}
.ckg-alt__body p:last-child{margin:0;font-size:1rem}
.ckg-alt__go{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--ckg-pine);text-decoration:none;font-weight:700;white-space:nowrap}
.ckg-q{background:var(--ckg-card);border:1px solid var(--ckg-line);margin:0 0 8px;max-width:860px}
.ckg-q summary{cursor:pointer;padding:12px 16px;min-height:44px;font-weight:700;list-style-position:inside}
.ckg-q p{padding:0 16px 14px;margin:0}
.ckg-method{border-bottom:0}
/* prose pages */
.ckg-prose{max-width:68ch;padding:24px 0 56px}
.ckg-prose h2{margin-top:1.4em}
.ckg-prose a{overflow-wrap:anywhere}
.ckg-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px;width:min(1000px,calc(100vw - 48px))}
.ckg-form{background:var(--ckg-card);border:1px solid var(--ckg-line);padding:20px}
.ckg-form label{display:block;font-weight:700;margin:12px 0 4px;font-size:1rem}
.ckg-form input:not([type=checkbox]),.ckg-form select,.ckg-form textarea{width:100%;min-height:44px;padding:8px 10px;font:inherit;font-size:1rem;border:1px solid #7c867f;background:#fff;color:var(--ckg-ink)}
.ckg-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:400!important}
.ckg-check input{width:22px;height:22px;margin-top:4px;flex:none}
.ckg-form__err{color:#8a1c1c;font-weight:700}
.ckg-form__note{font-size:.9rem;color:var(--ckg-mute);margin-top:10px}
.ckg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;background:var(--ckg-pine);color:var(--ckg-parch);border:1px solid var(--ckg-pine);font:700 1rem Karla,sans-serif;cursor:pointer;white-space:nowrap}
.ckg-btn:hover{background:var(--ckg-pine-d)}
.ckg-btn--line{background:var(--ckg-card);color:var(--ckg-pine)}.ckg-btn--line:hover{background:var(--ckg-parch)}
/* footer */
.ckg-foot{background:var(--ckg-card);border-top:1px solid var(--ckg-gold);margin-top:40px;padding:32px 0 120px;font-size:1rem}
.ckg-foot__strip{background:var(--ckg-parch);border:1px solid var(--ckg-line);padding:10px 14px;font-size:.95rem}
.ckg-foot__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:20px 0}
.ckg-foot__h{font-weight:700;color:var(--ckg-pine);margin:0 0 .3em}
.ckg-foot__links{list-style:none;padding:0;margin:0 0 12px}
.ckg-foot__links a{display:inline-flex;align-items:center;min-height:44px}
.ckg-foot__disc{border-top:1px solid var(--ckg-line);padding-top:14px;font-size:.95rem}
.ckg-foot__small{font-size:.9rem;color:var(--ckg-mute)}
.ckg-foot a{overflow-wrap:anywhere}
/* cookies */
.ckg-cbar{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--ckg-card);border-top:2px solid var(--ckg-pine);padding:12px 24px;display:flex;align-items:center;gap:16px;justify-content:center;flex-wrap:wrap;box-shadow:0 -2px 10px rgba(0,0,0,.06)}
.ckg-cbar[hidden]{display:none}
.ckg-cbar p{margin:0;font-size:.95rem;max-width:60ch}
.ckg-cbar__btns{display:flex;gap:8px}
.ckg-dlg{border:5px double var(--ckg-pine);padding:0;max-width:520px;width:calc(100% - 32px);background:var(--ckg-card);color:var(--ckg-ink)}
.ckg-dlg::backdrop{background:rgba(20,30,25,.45)}
.ckg-dlg__f{padding:20px}
.ckg-sw{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--ckg-line);font-size:1rem}
.ckg-sw input{width:22px;height:22px;margin-top:4px;flex:none}
.ckg-dlg__gpc{font-size:.95rem;color:var(--ckg-pine);font-weight:700}
.ckg-dlg__btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
@media (max-width:1000px){
.ckg-ledger__grid{grid-template-columns:110px minmax(0,1fr)}
.ckg-ledger__side{grid-column:1/-1}
.ckg-sec{grid-template-columns:minmax(0,1fr) 280px;gap:28px}
}
@media (max-width:820px){
.ckg-menu{display:inline-flex;align-items:center}
.ckg-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--ckg-card);border-bottom:1px solid var(--ckg-gold);z-index:30}
.ckg-nav.is-open{display:block}
.ckg-nav ul{flex-direction:column;padding:8px 16px}
.ckg-sec{grid-template-columns:minmax(0,1fr);gap:16px}
.ckg-fact{position:static}
.ckg-contact{grid-template-columns:minmax(0,1fr);width:auto}
.ckg-foot__grid{grid-template-columns:minmax(0,1fr)}
.ckg-tbl thead{display:none}
.ckg-tbl,.ckg-tbl tbody,.ckg-tbl tr,.ckg-tbl th,.ckg-tbl td{display:block;width:100%!important}
.ckg-tbl tr{border-bottom:1px solid var(--ckg-line);padding:6px 0}
.ckg-tbl th,.ckg-tbl td{border:0;padding:6px 14px}
.ckg-tbl td::before{content:attr(data-label);display:block;font-size:.85rem;font-weight:700;color:var(--ckg-mute)}
}
@media (max-width:640px){
.ckg-wrap{padding-left:16px;padding-right:16px}
.ckg-pagehead{padding-top:28px}
.ckg-hero{grid-template-columns:minmax(0,1fr);gap:16px;padding:12px 0 20px}
.ckg-hero__medal{max-width:200px;width:100%;margin:0 auto}
.ckg-ledger{padding:40px 16px 0}
.ckg-ledger__tag{left:12px}
.ckg-ledger__grid{grid-template-columns:minmax(0,1fr);gap:16px}
.ckg-ledger__mono svg{width:84px;height:84px}
.ckg-ticks,.ckg-pc{grid-template-columns:minmax(0,1fr)}
.ckg-ribbon{margin:0 -16px}
.ckg-alt{grid-template-columns:48px minmax(0,1fr)}
.ckg-alt__mono{width:48px;height:48px}
.ckg-alt__go{grid-column:1/-1;justify-content:center}
.ckg-cbar{padding:10px 12px;gap:8px}
.ckg-cbar p{font-size:.85rem;line-height:1.45}
.ckg-cbar__btns{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.ckg-cbar__btns .ckg-btn{padding:0 4px;font-size:.8rem;white-space:normal;line-height:1.15;text-align:center}
.ckg-mark{font-size:1.3rem}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
