.csn-wrap{--csn-ink:#231a15;--csn-muted:#6b5b50;--csn-gold:#d7b45d;--csn-burgundy:#7a1b1f;--csn-paper:#fffaf1;--csn-line:rgba(84,54,35,.17);width:min(1060px,calc(100% - 32px));margin:0 auto;padding:28px 0 72px;color:var(--csn-ink)}
.csn-wrap h2,.csn-wrap h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;color:var(--csn-ink)}
.csn-wrap p,.csn-wrap li{font-size:18px;line-height:1.72;color:var(--csn-muted)}
.csn-hero{border-radius:30px;padding:clamp(32px,6vw,62px);margin:26px 0 34px;background:radial-gradient(circle at 85% 15%,rgba(215,180,93,.18),transparent 28%),linear-gradient(135deg,#1e1610,#321a15 68%,#5c2229);color:#fffaf1;box-shadow:0 24px 70px rgba(74,48,31,.16);border:1px solid rgba(215,180,93,.25)}
.csn-hero h2{font-size:clamp(36px,6vw,68px);letter-spacing:-.035em;color:#fffaf1!important;margin:0 0 18px}.csn-hero p{max-width:820px;color:rgba(255,250,241,.83);font-size:20px}.csn-kicker,.csn-card-kicker,.csn-section-kicker{font-size:12px!important;letter-spacing:.16em;text-transform:uppercase;color:var(--csn-gold)!important;font-weight:900;margin:0 0 14px!important}.csn-anchor-nav{position:sticky;top:0;z-index:4;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:12px;border-radius:18px;background:rgba(255,250,241,.92);backdrop-filter:blur(10px);border:1px solid var(--csn-line);box-shadow:0 12px 30px rgba(74,48,31,.08)}.csn-anchor-nav a{font-weight:800;text-decoration:none;color:var(--csn-burgundy);background:#fff;border:1px solid rgba(84,54,35,.13);border-radius:999px;padding:8px 12px}.csn-section,.csn-grid-section{background:#fff;border:1px solid var(--csn-line);border-radius:24px;padding:clamp(24px,4vw,42px);box-shadow:0 14px 44px rgba(74,48,31,.06);margin:20px 0}.csn-section h2,.csn-grid-section h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.02em;margin:0 0 16px}.csn-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.csn-card{background:var(--csn-paper);border:1px solid var(--csn-line);border-radius:20px;padding:22px;box-shadow:0 10px 30px rgba(74,48,31,.05)}.csn-card h3{font-size:24px;margin:0 0 10px}.csn-card h3 a{text-decoration:none;color:var(--csn-ink)}.csn-card p{font-size:15px;line-height:1.55;margin:0}.csn-prayer{background:linear-gradient(180deg,#fff,#fff7e4)}.csn-day h2:before{content:"✦";color:var(--csn-gold);font-size:.7em;margin-right:10px}.csn-intentions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;padding:0;margin:0}.csn-intentions li{background:#fff7e4;border:1px solid rgba(215,180,93,.3);border-radius:999px;padding:10px 14px;font-weight:800;color:#5d3f16}.csn-button,.csn-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:linear-gradient(135deg,var(--csn-gold),#f0d782);color:#25170c!important;border-radius:999px;padding:12px 18px;font-weight:900;box-shadow:0 12px 28px rgba(215,180,93,.24)}.csn-link-button{background:var(--csn-burgundy);color:#fffaf1!important}.csn-callout{background:linear-gradient(135deg,#fff4d8,#fffaf1);border-color:rgba(215,180,93,.34)}.csn-faq h3{font-family:Inter,system-ui,sans-serif;font-size:21px;margin:24px 0 8px;color:var(--csn-burgundy)}
@media(max-width:900px){.csn-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.csn-intentions{grid-template-columns:1fr 1fr}}@media(max-width:640px){.csn-card-grid,.csn-intentions{grid-template-columns:1fr}.csn-anchor-nav{position:static}.csn-wrap p,.csn-wrap li{font-size:16px}.csn-hero{padding:28px}}
