@font-face{font-family:'Archivo';src:url(/assets/fonts/archivo-latin-wght-normal.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Source Serif 4';src:url(/assets/fonts/source-serif-4-latin-wght-normal.woff2) format('woff2');font-weight:200 900;font-style:normal;font-display:swap}

:root{--ink:#1c2a24;--ink2:#4a5a52;--paper:#fbfaf5;--card:#fff;--line:#d9d6c8;--sea:#3f7d3a;--sea-d:#2c5a29;--sea-l:#e7f1df;--sea-t:#fff;--gold:#c58a00;--rust:#a8431f;--slate:#475a6b}
body[data-season=spring]{--sea:#3f7d3a;--sea-d:#2c5a29;--sea-l:#e7f1df}
body[data-season=summer]{--sea:#a87500;--sea-d:#7a5500;--sea-l:#fbf0cf}
body[data-season=autumn]{--sea:#a8431f;--sea-d:#7c2f14;--sea-l:#f7e4d9}
body[data-season=winter]{--sea:#475a6b;--sea-d:#2f3e4b;--sea-l:#e4eaf0}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.65 'Source Serif 4',Georgia,serif}
h1,h2,h3,.cc-sans,nav,.cc-btn,button,label,th,.cc-kick{font-family:Archivo,system-ui,sans-serif}
h1{font-size:clamp(1.9rem,4.4vw,2.9rem);line-height:1.12;margin:.3em 0 .4em;font-weight:800;letter-spacing:-.01em}
h2{font-size:1.55rem;line-height:1.2;margin:1.8em 0 .5em;font-weight:700;border-top:3px solid var(--sea);padding-top:.5em}
h3{font-size:1.15rem;margin:1.4em 0 .3em}
a{color:var(--sea-d);text-underline-offset:2px}a:hover{color:var(--ink)}
.cc-wrap{max-width:1100px;margin:0 auto;padding:0 18px}
.cc-art{max-width:760px;margin:0 auto;padding:10px 18px 30px}
.cc-skip{position:absolute;left:-999px}.cc-skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
.cc-top{background:var(--ink);color:#fff}
.cc-top a{color:#fff;text-decoration:none}
.cc-top-in{max-width:1100px;margin:0 auto;padding:10px 18px;display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}
.cc-brand{display:flex;align-items:center;gap:10px;font:800 1.25rem Archivo,sans-serif}
.cc-brand svg{width:34px;height:34px}
.cc-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font:600 .92rem Archivo,sans-serif}
.cc-nav a{padding:4px 2px;border-bottom:2px solid transparent}.cc-nav a[aria-current]{border-color:var(--gold)}
.cc-months{background:var(--sea);}
.cc-months ol{list-style:none;margin:0 auto;padding:0 18px;max-width:1100px;display:grid;grid-template-columns:repeat(12,1fr);gap:2px}
.cc-months a{display:block;text-align:center;padding:7px 0;color:#fff;text-decoration:none;font:700 .8rem Archivo,sans-serif;letter-spacing:.04em;text-transform:uppercase;border-bottom:4px solid transparent}
.cc-months a:hover{background:rgba(255,255,255,.14)}.cc-months a[aria-current]{border-color:#fff;background:rgba(0,0,0,.18)}
.cc-tabs{overflow-x:auto;white-space:nowrap;background:var(--sea-l);border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch}
.cc-tabs ul{list-style:none;display:flex;gap:6px;margin:0 auto;padding:8px 18px;max-width:1100px;width:max-content;min-width:100%}
.cc-tabs a{display:block;padding:6px 14px;border-radius:99px;background:#fff;border:1px solid var(--line);font:600 .85rem Archivo,sans-serif;text-decoration:none;color:var(--ink)}
.cc-tabs a[aria-current]{background:var(--sea);color:#fff;border-color:var(--sea)}
.cc-hero{background:var(--sea-l);border-bottom:1px solid var(--line)}
.cc-hero-in{max-width:1100px;margin:0 auto;padding:34px 18px;display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center}
.cc-hero p{font-size:1.15rem;max-width:34em}
.cc-kick{display:inline-block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sea-d);font-weight:700}
.cc-wheel{width:100%;max-width:360px;margin:0 auto;display:block}
.cc-btn,button.cc-btn{display:inline-block;background:var(--sea);color:#fff;border:0;padding:10px 18px;border-radius:6px;font:700 .95rem Archivo,sans-serif;text-decoration:none;cursor:pointer}
.cc-btn:hover{background:var(--sea-d);color:#fff}
.cc-btn.alt{background:#fff;color:var(--sea-d);border:2px solid var(--sea)}
.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:16px 0}
.cc-card{background:var(--card);border:1px solid var(--line);border-top:5px solid var(--sea);border-radius:6px;padding:14px 16px}
.cc-card[data-season=spring]{--sea:#3f7d3a}.cc-card[data-season=summer]{--sea:#a87500}.cc-card[data-season=autumn]{--sea:#a8431f}.cc-card[data-season=winter]{--sea:#475a6b}
.cc-card h3{margin:.1em 0 .3em;font-size:1.1rem}.cc-card p{margin:.2em 0;font-size:.95rem;color:var(--ink2)}
.cc-list{list-style:none;padding:0;margin:0}.cc-list li{padding:9px 0;border-bottom:1px solid var(--line)}
.cc-meta{font:.82rem Archivo,sans-serif;color:var(--ink2)}
.cc-crumb{font:.85rem Archivo,sans-serif;color:var(--ink2);margin:16px 0 0}
.cc-lede{font-size:1.28rem;line-height:1.5;color:var(--ink2)}
.cc-keys{background:var(--sea-l);border-left:6px solid var(--sea);padding:6px 20px 10px;margin:20px 0}.cc-keys h2{border:0;margin:.5em 0 .2em;padding:0;font-size:1.1rem}
.cc-note{border:2px solid var(--sea);border-radius:6px;padding:12px 16px;margin:22px 0;background:#fff;font-size:.97rem}
.cc-src{font-size:.95rem}.cc-src li{margin:.3em 0}
.cc-rev{font:.85rem Archivo,sans-serif;color:var(--ink2);border-top:1px solid var(--line);margin-top:26px;padding-top:8px}
.cc-pn{display:flex;justify-content:space-between;gap:14px;margin:26px 0;font:600 .92rem Archivo,sans-serif}
table.cc-t{border-collapse:collapse;width:100%;font:.9rem Archivo,sans-serif;margin:14px 0;background:#fff}
.cc-t caption{text-align:left;font-weight:700;padding:6px 0;font-size:1rem}
.cc-t th,.cc-t td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}
.cc-t thead th{background:var(--sea);color:#fff}
.cc-scroll{overflow-x:auto;position:relative}
table.cc-t{display:block;overflow-x:auto;max-width:100%;position:relative}
main,.cc-art,.cc-wrap{min-width:0}
table.cc-cal{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font:.78rem Archivo,sans-serif;background:#fff}
.cc-cal th,.cc-cal td{padding:5px 3px;text-align:center;border-bottom:1px solid var(--line)}
.cc-cal thead th{background:var(--ink);color:#fff;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}
.cc-cal th[scope=row]{text-align:left;min-width:150px;padding-left:8px;font-weight:600;background:#fff}
.cc-cal td.t,.cc-cal td.tk{background:#c9d9f0}.cc-cal td.i,.cc-cal td.ik{background:#e5d3f0}.cc-cal td.p{background:#bcd9b0}.cc-cal td.pk{background:#4f9a43}
.cc-cal td.h{background:#f1d78a}.cc-cal td.hk{background:#cf9a14}
.cc-cal td.p,.cc-cal td.pk,.cc-cal td.h,.cc-cal td.hk{border-left:0}
.cc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cc-key{display:flex;flex-wrap:wrap;gap:6px 18px;font:.82rem Archivo,sans-serif;margin:8px 0}
.cc-key i{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-right:5px;border:1px solid #0003}
.cc-pl{background:#fff;border:2px solid var(--sea);border-radius:8px;padding:6px 20px 14px;margin:34px 0}
.cc-pl h2{border:0;padding:0;margin:.6em 0 .2em;font-size:1.3rem}
.cc-pl .cc-tag{font:700 .68rem Archivo,sans-serif;letter-spacing:.06em;text-transform:uppercase;background:var(--sea-l);color:var(--sea-d);padding:2px 7px;border-radius:99px;margin-left:6px;white-space:nowrap}
.cc-pl ul{padding-left:1.1em}.cc-pl li{margin:.35em 0}
.cc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:14px 0;background:#fff;border:1px solid var(--line);padding:14px;border-radius:6px}
.cc-form label{display:block;font-weight:600;font-size:.88rem}
.cc-form input,.cc-form select,.cc-form textarea{width:100%;padding:8px;font:1rem Archivo,sans-serif;border:1px solid #9a9786;border-radius:4px;background:#fff}
.cc-out{background:var(--sea-l);border-left:6px solid var(--sea);padding:12px 16px;margin:14px 0;font:600 1.05rem Archivo,sans-serif}
.cc-formula{background:#f1efe6;border:1px dashed #a9a58f;padding:8px 12px;font:.92rem 'Courier New',monospace;margin:12px 0;overflow-x:auto}
.cc-foot{background:var(--ink);color:#dcd9cc;margin-top:50px;padding:30px 0;font-size:.92rem}
.cc-foot a{color:#fff}.cc-foot p{margin:.5em 0}
.cc-search input{width:100%;max-width:560px;padding:10px 12px;font:1.1rem Archivo,sans-serif;border:2px solid var(--sea);border-radius:6px}
.cc-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
@media(max-width:760px){.cc-hero-in,.cc-two{grid-template-columns:1fr}.cc-months a{font-size:.68rem;padding:6px 0}body{font-size:17px}}
@media print{.cc-top,.cc-months,.cc-tabs,.cc-foot,.cc-pl,.cc-noprint,.cc-btn,.cc-pn{display:none!important}body{background:#fff;font-size:11pt}.cc-art,.cc-wrap{max-width:none}table.cc-cal{min-width:0}.cc-cal td.p,.cc-cal td.pk,.cc-cal td.h,.cc-cal td.hk{-webkit-print-color-adjust:exact;print-color-adjust:exact}a{color:#000}}
