.cye{--cye-primary:#711C1F;--cye-primary-dark:#4E1216;--cye-accent:#E2A817;--cye-accent-tint:#FFF7E0;--cye-on-accent:#2B0A0C;--cye-text:#2B2B2B;--cye-muted:#5F5F5F;--cye-border:#EFE3D6;max-width:760px;margin:0 auto;color:var(--cye-text)!important;font-family:"Open Sans",Arial,sans-serif!important;background:#fff}
.cye *{box-sizing:border-box}
.cye p,.cye li,.cye dd,.cye dt,.cye a,.cye span,.cye button,.cye summary,.cye strong,.cye em,.cye b{font-family:"Open Sans",Arial,sans-serif!important}
.cye p,.cye li{font-size:17px!important;line-height:1.7!important;color:var(--cye-text)!important;margin:0 0 14px}
.cye strong{color:var(--cye-text)!important}
.cye h2,.cye h3,.cye .cye-title,.cye .cye-sub,.cye .cye-day-date,.cye summary.cye-q{font-family:"Poppins",Arial,sans-serif!important;color:var(--cye-primary)!important;letter-spacing:0!important;text-transform:none!important}
.cye .cye-title{font-size:34px!important;line-height:1.2!important;font-weight:700;text-align:center;margin:20px 0 6px!important}
.cye .cye-sub{font-size:20px!important;font-weight:600;text-align:center;margin:0 0 16px!important}
.cye h2{font-size:26px!important;line-height:1.3!important;font-weight:700;margin:44px 0 16px!important;padding:0 0 8px!important;border:0!important;border-bottom:3px solid var(--cye-accent)!important;display:flex;align-items:center;gap:10px;background:none!important}
.cye h3{font-size:20px!important;line-height:1.35!important;font-weight:600;margin:0 0 8px!important;border:0!important;padding:0!important}
.cye svg{width:22px;height:22px;flex-shrink:0;vertical-align:middle}
.cye svg rect,.cye svg [fill="none"]{fill:none!important}
.cye h2 svg{width:26px;height:26px}
.cye a{color:var(--cye-primary)!important}
.cye .cye-info{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;margin:0 0 20px}
.cye .cye-info span{display:inline-flex;align-items:center;gap:8px;font-size:15px!important;font-weight:600;color:var(--cye-primary)!important}
.cye .cye-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 24px}
.cye .cye-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 24px;border-radius:999px;font-size:15px!important;font-weight:700;text-decoration:none!important;border:2px solid var(--cye-primary);background:var(--cye-primary);color:#fff!important;cursor:pointer}
.cye .cye-btn:hover{background:var(--cye-primary-dark);border-color:var(--cye-primary-dark)}
.cye .cye-btn svg{width:18px;height:18px}
.cye .cye-btn-outline{background:#fff;color:var(--cye-primary)!important}
.cye .cye-btn-outline:hover{background:var(--cye-accent-tint);color:var(--cye-primary)!important}
.cye .cye-divider{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--cye-accent);margin:8px 0 24px}
.cye .cye-divider span{flex:1;max-width:120px;height:2px;background:var(--cye-accent)}
.cye .cye-divider svg{width:20px;height:20px}
.cye .cye-divider i svg{width:28px;height:28px}
.cye .cye-badge{display:inline-block;background:var(--cye-primary);color:#fff!important;font-size:13px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:999px}
.cye .cye-card,.cye .cye-day{background:#fff;border:1px solid var(--cye-border);border-radius:12px;padding:18px 20px;box-shadow:0 4px 18px rgba(113,28,31,.07)}
.cye .cye-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.cye .cye-label{display:flex;align-items:center;gap:7px;font-size:13px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cye-primary)!important;margin:0 0 6px!important}
.cye .cye-label svg{width:17px;height:17px;color:var(--cye-primary)}
.cye .cye-card p{font-size:15px!important;line-height:1.6!important;margin:0!important}
.cye .cye-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:24px 0 0;padding:12px 0;border-top:1px solid var(--cye-border);border-bottom:1px solid var(--cye-border)}
.cye .cye-nav a{font-size:15px!important;font-weight:600;padding:7px 16px;border-radius:999px;border:1px solid var(--cye-accent);text-decoration:none!important}
.cye .cye-nav a:hover{background:var(--cye-accent-tint)}
.cye .cye-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.cye .cye-day{border-top:4px solid var(--cye-accent)}
.cye .cye-day.cye-first{border:2px solid var(--cye-primary);border-top-width:4px}
.cye .cye-day-date{font-size:20px!important;font-weight:700;margin:0!important}
.cye .cye-day-meta{font-size:13px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cye-muted)!important;margin:0 0 8px!important}
.cye .cye-day ul{list-style:none!important;margin:0!important;padding:0!important}
.cye .cye-day li{display:grid;grid-template-columns:62px 1fr;gap:8px;font-size:15px!important;line-height:1.5!important;padding:6px 0;margin:0!important;border-top:1px solid #F3ECE4;list-style:none!important}
.cye .cye-day li b{color:var(--cye-primary)!important}
.cye .cye-map{border-radius:10px;overflow:hidden;border:1px solid var(--cye-border);margin:12px 0}
.cye .cye-map iframe{display:block;width:100%;height:280px;border:0}
.cye .cye-cta{background:linear-gradient(135deg,var(--cye-primary),var(--cye-primary-dark));border-radius:14px;padding:28px 24px;text-align:center;margin:40px 0}
.cye .cye-cta h2{color:#fff!important;border:0!important;justify-content:center;margin:0 0 8px!important}
.cye .cye-cta p{color:#FFF1C9!important}
.cye .cye-cta .cye-btn{background:var(--cye-accent);border-color:var(--cye-accent);color:var(--cye-on-accent)!important}
.cye .cye-callout{background:var(--cye-accent-tint);border-left:6px solid var(--cye-accent);border-radius:12px;padding:18px 20px;margin:0 0 16px}
.cye .cye-callout p{font-size:15px!important}
.cye .cye-checks{list-style:none!important;margin:0 0 16px!important;padding:0!important}
.cye .cye-checks li{position:relative;padding-left:30px;list-style:none!important}
.cye .cye-checks li svg{position:absolute;left:0;top:4px;width:20px;height:20px;color:var(--cye-primary)}
.cye details.cye-faq{border-bottom:1px solid var(--cye-border)}
.cye details.cye-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;padding:16px 4px;font-family:"Poppins",Arial,sans-serif!important;font-size:18px!important;font-weight:600;color:var(--cye-primary)!important}
.cye details.cye-faq summary::-webkit-details-marker{display:none}
.cye details.cye-faq summary:after{content:"+";color:var(--cye-primary);font-size:22px;line-height:1}
.cye details.cye-faq[open] summary:after{content:"\2212"}
.cye details.cye-faq p{padding:0 4px;font-size:15px!important}
.cye .cye-source{border:1px dashed #C9B8A6;border-radius:12px;padding:14px 18px;margin:32px 0 16px}
.cye .cye-source p,.cye .cye-note{font-size:15px!important;line-height:1.6!important;color:var(--cye-muted)!important}
.cye .cye-center{text-align:center}
@media(max-width:640px){.cye .cye-title{font-size:28px!important}.cye h2{font-size:22px!important}.cye h3,.cye .cye-day-date,.cye details.cye-faq summary{font-size:18px!important}.cye p,.cye li{font-size:16px!important}.cye .cye-actions .cye-btn{width:100%}}
/* theme span fix */
.cye .cye-day li span,.cye .cye-checks li span{color:var(--cye-text)!important}