:root{--cream: #F2EBCF;--cream-deep: #E7DDB6;--cream-soft: #F7F1DA;--cream-paper: #EDE3C0;--ink: #16221F;--ink-2: #2B362F;--forest: #1E4A2C;--forest-deep: #143218;--leaf: #3DA479;--leaf-soft: #88BB9A;--gold: #C99748;--gold-soft: #E1BD75;--rust: #B95A35;--rule: rgba(22, 34, 31, .16)}.cc-page *{box-sizing:border-box}.cc-page{font-family:DM Sans,system-ui,sans-serif;background:var(--cream);color:var(--ink);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh;position:relative}.cc-page:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1  0 0 0 0 0.1  0 0 0 0 0.1  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.cc-page h1,.cc-page h2,.cc-page h3,.cc-page h4{font-family:Newsreader,Georgia,serif;font-weight:400;letter-spacing:-.01em;margin:0}.cc-page h1{font-size:clamp(48px,7.5vw,96px);line-height:.98;letter-spacing:-.025em}.cc-page h2{font-size:clamp(32px,4vw,56px);line-height:1.02;letter-spacing:-.02em}.cc-page h3{font-size:clamp(20px,2vw,26px);line-height:1.2}.cc-page em{font-style:italic;color:var(--leaf);font-weight:300}.cc-page p{margin:0 0 1em}.cc-page a{color:inherit;text-decoration:none}.cc-wrap{max-width:1280px;margin:0 auto;padding:0 40px}@media(max-width:700px){.cc-wrap{padding:0 24px}}.cc-nav{position:sticky;top:0;z-index:50;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;background:var(--cream);border-bottom:1px solid var(--rule)}.cc-nav .brand{font-family:Newsreader,serif;font-size:22px;display:inline-flex;align-items:center;gap:10px;color:var(--forest)}.cc-nav ul{list-style:none;display:flex;gap:28px;margin:0;padding:0;font-size:14px;letter-spacing:.02em}.cc-nav ul a{color:var(--ink-2)}.cc-nav ul a.active,.cc-nav ul a:hover{color:var(--forest)}.cc-nav .cta{background:var(--forest);color:var(--cream-soft);padding:10px 18px;border-radius:999px;font-size:13px;letter-spacing:.04em}@media(max-width:800px){.cc-nav ul{display:none}.cc-nav{padding:14px 24px}}.cc-header{padding:90px 0 60px;border-bottom:1px solid var(--rule);background:var(--cream-soft)}.cc-header .eyebrow{font-family:Newsreader,serif;font-style:italic;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--rust);margin-bottom:18px}.cc-header .lede{font-size:19px;color:var(--ink-2);max-width:58ch;margin-top:26px}.cc-filterbar{display:flex;gap:10px;flex-wrap:wrap;padding:24px 0;border-bottom:1px solid var(--rule)}.cc-input,.cc-select{font-family:inherit;font-size:15px;background:var(--cream-soft);border:1px solid var(--rule);padding:12px 16px;border-radius:4px;color:var(--ink);min-width:0;flex:1;min-width:200px}.cc-input:focus,.cc-select:focus{outline:2px solid var(--leaf);outline-offset:1px}.cc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding:50px 0 100px}.cc-card{background:var(--cream-soft);border:1px solid var(--rule);border-radius:4px;padding:28px 26px 26px;display:flex;flex-direction:column;gap:14px;transition:transform .25s,box-shadow .25s;position:relative}.cc-card:hover{transform:translateY(-3px);box-shadow:0 24px 40px -28px #0000004d}.cc-card .meta{font-family:Newsreader,serif;font-style:italic;font-size:13px;letter-spacing:.04em;color:var(--rust)}.cc-card h3{color:var(--forest)}.cc-card .summary{font-size:15px;color:var(--ink-2);line-height:1.55;flex:1}.cc-card .tags{display:flex;flex-wrap:wrap;gap:6px}.cc-card .tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;background:var(--cream-deep);color:var(--ink-2);padding:4px 10px;border-radius:999px}.cc-card .go{margin-top:auto;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--rust)}.cc-card.featured{border-color:var(--leaf)}.cc-card.featured:after{content:"Featured";position:absolute;top:-10px;right:18px;background:var(--leaf);color:var(--cream-soft);font-size:10px;letter-spacing:.15em;text-transform:uppercase;padding:4px 10px;border-radius:999px}.cc-btn{display:inline-flex;align-items:center;gap:8px;font-family:inherit;font-size:14px;letter-spacing:.04em;padding:12px 20px;border-radius:999px;cursor:pointer;border:1px solid var(--rule);background:transparent;color:var(--ink);transition:background .2s,color .2s}.cc-btn:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}.cc-btn.primary{background:var(--forest);color:var(--cream-soft);border-color:var(--forest)}.cc-btn.primary:hover{background:var(--forest-deep);border-color:var(--forest-deep)}.cc-btn.danger{color:var(--rust);border-color:var(--rust)}.cc-btn.danger:hover{background:var(--rust);color:var(--cream)}.cc-form{display:grid;gap:16px;max-width:720px}.cc-form label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;display:block}.cc-form textarea{font-family:inherit;font-size:15px;background:var(--cream-soft);border:1px solid var(--rule);padding:12px 16px;border-radius:4px;color:var(--ink);min-height:110px;resize:vertical;width:100%}.cc-form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:700px){.cc-form .row{grid-template-columns:1fr}}.cc-empty{text-align:center;padding:80px 20px;color:var(--ink-2);font-family:Newsreader,serif;font-style:italic}.cc-footer{border-top:1px solid var(--rule);padding:40px 0;font-size:13px;color:var(--ink-2);text-align:center}.cc-auth{max-width:420px;margin:100px auto;background:var(--cream-soft);border:1px solid var(--rule);padding:40px;border-radius:6px}.cc-admin-table{width:100%;border-collapse:collapse;font-size:14px;background:var(--cream-soft);border:1px solid var(--rule)}.cc-admin-table th,.cc-admin-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--rule)}.cc-admin-table th{font-family:Newsreader,serif;font-weight:400;color:var(--forest);background:var(--cream-deep)}.cc-admin-table tr:last-child td{border-bottom:none}.cc-admin-table .actions{display:flex;gap:8px}
