.ct-page{--ct-text:#0e0e0e;--ct-body:#4a4540;--ct-muted:#706b65;--ct-gold:#b8973a;--ct-gold-deep:#7a6528;--ct-cream:#fdfcfa;--ct-stone:#f4f1ec;--ct-border:#e8e3d8;--ct-dark:#0e0e0e}.ct-page .ct-hero{text-align:center;border-bottom:1px solid var(--ct-border);background:var(--ct-cream);padding:160px 48px 100px}.ct-page .ct-hero-label{font-family:var(--font-jost), system-ui, sans-serif;letter-spacing:.25em;text-transform:uppercase;color:var(--ct-gold-deep);opacity:0;margin-bottom:36px;font-size:11px;font-weight:500;animation:.8s .2s forwards ctFadeUp}.ct-page .ct-hero h1{font-family:var(--font-cormorant-garamond), Georgia, serif;color:var(--ct-text);opacity:0;max-width:720px;margin:0 auto 28px;font-size:clamp(40px,5vw,72px);font-weight:300;line-height:1.1;animation:.8s .4s forwards ctFadeUp}.ct-page .ct-hero h1 em{color:var(--ct-gold-deep);font-style:italic}.ct-page .ct-hero-sub{font-family:var(--font-jost), system-ui, sans-serif;color:var(--ct-body);opacity:0;max-width:600px;margin:0 auto;font-size:17px;font-weight:300;line-height:1.8;animation:.8s .6s forwards ctFadeUp}@keyframes ctFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.ct-page .ct-hero-label,.ct-page .ct-hero h1,.ct-page .ct-hero-sub{opacity:1;animation:none}}.ct-page .ct-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(20px)}.ct-page .ct-reveal.ct-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.ct-page .ct-reveal{opacity:1;transition:none;transform:none}}.ct-page .ct-section-label{font-family:var(--font-jost), system-ui, sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--ct-gold-deep);margin-bottom:20px;font-size:10px;font-weight:500;display:block}.ct-page .ct-inboxes{background:var(--ct-cream);padding:100px 48px}.ct-page .ct-inboxes-inner{max-width:1160px;margin:0 auto}.ct-page .ct-inboxes-header{text-align:center;max-width:640px;margin:0 auto 48px}.ct-page .ct-inboxes-header h2{font-family:var(--font-cormorant-garamond), Georgia, serif;color:var(--ct-text);margin-bottom:16px;font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1.2}.ct-page .ct-inboxes-header h2 em{color:var(--ct-gold-deep);font-style:italic}.ct-page .ct-inboxes-header p{font-family:var(--font-jost), system-ui, sans-serif;color:var(--ct-body);margin:0;font-size:15px;font-weight:300;line-height:1.85}.ct-page .ct-grid{background:var(--ct-border);border:1px solid var(--ct-border);grid-template-columns:minmax(0,1fr);gap:1px;display:grid}@media (min-width:640px){.ct-page .ct-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.ct-page .ct-card{background:var(--ct-cream);overflow-wrap:anywhere;min-width:0;padding:40px 36px;transition:background .2s}@media (max-width:480px){.ct-page .ct-card{padding:32px 20px}}.ct-page .ct-card:hover{background:var(--ct-stone)}.ct-page .ct-card-label{font-family:var(--font-jost), system-ui, sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--ct-gold-deep);margin-bottom:12px;font-size:10px;font-weight:500;display:block}.ct-page .ct-card h3{font-family:var(--font-cormorant-garamond), Georgia, serif;color:var(--ct-text);margin-bottom:12px;font-size:24px;font-weight:400}.ct-page .ct-card p{font-family:var(--font-jost), system-ui, sans-serif;color:var(--ct-body);margin-bottom:20px;font-size:14px;font-weight:300;line-height:1.75}.ct-page .ct-card a{font-family:var(--font-jost), system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--ct-dark);border-bottom:1px solid var(--ct-gold-deep);padding-bottom:2px;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s}.ct-page .ct-card a:hover{color:var(--ct-gold-deep);border-color:var(--ct-gold-deep)}.ct-page .ct-participate{background:var(--ct-stone);border-top:1px solid var(--ct-border);padding:80px 48px}.ct-page .ct-participate-inner{text-align:center;max-width:720px;margin:0 auto}.ct-page .ct-participate h2{font-family:var(--font-cormorant-garamond), Georgia, serif;color:var(--ct-text);margin-bottom:16px;font-size:clamp(26px,2.8vw,36px);font-weight:300;line-height:1.2}.ct-page .ct-participate h2 em{color:var(--ct-gold-deep);font-style:italic}.ct-page .ct-participate p{font-family:var(--font-jost), system-ui, sans-serif;color:var(--ct-body);margin-bottom:24px;font-size:15px;font-weight:300;line-height:1.85}.ct-page .ct-btn{font-family:var(--font-jost), system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--ct-cream);background:var(--ct-dark);border:1px solid var(--ct-dark);padding:14px 32px;font-size:12px;font-weight:500;text-decoration:none;transition:background .25s,border-color .25s;display:inline-block}.ct-page .ct-btn:hover{background:var(--ct-gold);border-color:var(--ct-gold-deep)}.ct-page .ct-social{background:var(--ct-cream);border-top:1px solid var(--ct-border);padding:100px 48px}.ct-page .ct-social-inner{max-width:1160px;margin:0 auto}.ct-page .ct-social h2{font-family:var(--font-cormorant-garamond), Georgia, serif;text-align:center;color:var(--ct-text);margin-bottom:40px;font-size:clamp(24px,2.5vw,32px);font-weight:300}.ct-page .ct-social-grid{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.ct-page .ct-social a{font-family:var(--font-jost), system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ct-body);border:1px solid var(--ct-border);padding:12px 20px;font-size:12px;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s}.ct-page .ct-social a:hover{border-color:var(--ct-gold-deep);color:var(--ct-gold-deep)}@media (max-width:900px){.ct-page .ct-hero{padding:140px 24px 80px}.ct-page .ct-inboxes,.ct-page .ct-participate,.ct-page .ct-social{padding-left:24px;padding-right:24px}.ct-page .ct-grid{grid-template-columns:1fr}}
