.sufce-page{font-family:var(--e-global-typography-text-font-family,"Poppins",sans-serif);color:#1f2937}.sufce-page *{box-sizing:border-box}.sufce-page a{text-decoration:none}.sufce-container{width:min(1180px,calc(100% - 40px));margin:auto}.sufce-hero{padding:90px 20px;text-align:center;color:#fff;background:linear-gradient(135deg,#064e46,#0f766e);background-size:cover;background-position:center;border-radius:0 0 32px 32px}.sufce-hero h1{font-size:clamp(40px,6vw,68px);margin:0 0 12px;line-height:1.05}.sufce-hero p{font-size:18px;margin:0 auto;max-width:700px}.sufce-breadcrumb{margin-top:20px;font-size:14px;opacity:.85}.sufce-intro{text-align:center;padding:70px 0 35px}.sufce-eyebrow{display:inline-block;color:#0f766e;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:10px}.sufce-intro h2,.sufce-form-box h2,.sufce-event-panel h2,.sufce-faq-box h2{color:#143737}.sufce-intro h2{font-size:clamp(30px,4vw,44px);margin:0 0 15px}.sufce-intro p{max-width:760px;margin:auto;color:#64748b;line-height:1.8}.sufce-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:20px 0 65px}.sufce-card,.sufce-form-box,.sufce-event-panel{background:#fff;border:1px solid #e7eeee;border-radius:22px;box-shadow:0 10px 35px rgba(15,118,110,.07)}.sufce-card{padding:30px;transition:.25s}.sufce-card:hover{transform:translateY(-4px)}.sufce-icon{display:flex;width:54px;height:54px;border-radius:16px;background:#ecfdf5;align-items:center;justify-content:center;color:#0f766e;font-size:25px;margin-bottom:20px}.sufce-card h3{color:#143737;margin:0 0 10px}.sufce-card p{color:#64748b;line-height:1.7}.sufce-card a{color:#0f766e;font-weight:600}.sufce-main{background:#f6faf9;padding:75px 0}.sufce-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:35px;align-items:start}.sufce-form-box,.sufce-event-panel{padding:38px}.sufce-form-box>p{color:#64748b}.sufce-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.sufce-field.full{grid-column:1/-1}.sufce-field label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#334155}.sufce-field input,.sufce-field select,.sufce-field textarea{width:100%;border:1px solid #dbe4e3;border-radius:12px;padding:14px 15px;font:inherit;background:#fff}.sufce-field textarea{min-height:150px;resize:vertical}.sufce-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 27px;border:0;border-radius:12px;background:#0f766e;color:#fff!important;font-weight:600;cursor:pointer}.sufce-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:#ecfdf5;color:#0f766e;font-size:13px;font-weight:700}.sufce-event-panel h2{margin-bottom:20px}.sufce-event-item{padding:18px 0;border-bottom:1px solid #edf2f1}.sufce-event-item span{display:block;color:#94a3b8;font-size:12px;font-weight:700;text-transform:uppercase}.sufce-event-item strong{display:block;color:#233f3e;margin-top:4px}.sufce-organiser{padding:75px 0}.sufce-organiser-box{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:45px;border-radius:26px;background:#123f3c;color:#fff}.sufce-eyebrow.light{color:#9de6d5}.sufce-org-details{background:rgba(255,255,255,.08);padding:25px;border-radius:18px}.sufce-faq{padding:0 0 80px}.sufce-faq-box{text-align:center;background:#effaf7;padding:50px 30px;border-radius:25px}.sufce-faq-box p{color:#64748b;max-width:680px;margin:0 auto 22px}.sufce-alert{padding:14px 16px;border-radius:10px;margin-bottom:18px}.sufce-alert.success{background:#ecfdf5;color:#065f46}.sufce-alert.error{background:#fef2f2;color:#991b1b}.sufce-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}@media(max-width:900px){.sufce-cards,.sufce-grid,.sufce-organiser-box{grid-template-columns:1fr}}@media(max-width:600px){.sufce-container{width:min(100% - 28px,1180px)}.sufce-hero{padding:65px 20px}.sufce-form-box,.sufce-event-panel{padding:25px 20px}.sufce-form-grid{grid-template-columns:1fr}.sufce-organiser-box{padding:28px 22px}}

.sufce-category-description{margin:8px 2px 0;color:#64748b;font-size:13px;line-height:1.55;}

/* FAQ Manager v1.6 — migrated SUF 2.0 visual style */
.sufce-faq-manager{--suf-faq-primary:#6d2c91;--suf-faq-secondary:#b23888;--suf-faq-dark:#15151f;--suf-faq-text:#5d6070;--suf-faq-light:#f7f5fa;--suf-faq-border:#ebe5f0;width:100%;text-align:left;font-family:var(--e-global-typography-text-font-family,"Poppins",sans-serif)}
.sufce-faq-title{margin:0 0 16px;color:var(--suf-faq-dark);font-size:clamp(32px,4vw,48px);line-height:1.15;font-weight:800;letter-spacing:-1.2px;text-align:center}
.sufce-faq-intro{max-width:760px;margin:0 auto 36px;color:var(--suf-faq-text);font-size:16px;line-height:1.8;text-align:center}
.sufce-faq-filters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 0 30px}
.sufce-faq-filter{appearance:none;border:1px solid var(--suf-faq-border);background:#fff;color:#4e4357;border-radius:999px;padding:9px 15px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:.2s ease}
.sufce-faq-filter:hover,.sufce-faq-filter.active{background:var(--suf-faq-primary);border-color:var(--suf-faq-primary);color:#fff}
.sufce-faq-list{display:grid;gap:14px;max-width:1120px;margin:0 auto}
.sufce-faq-item{border:1px solid var(--suf-faq-border);border-radius:18px;background:rgba(255,255,255,.96);overflow:hidden;box-shadow:0 8px 28px rgba(43,29,55,.045);transition:.25s ease}
.sufce-faq-item:hover{border-color:rgba(109,44,145,.25);box-shadow:0 12px 38px rgba(43,29,55,.08);transform:translateY(-1px)}
.sufce-faq-question{width:100%;display:grid;grid-template-columns:46px 1fr 34px;gap:14px;align-items:center;padding:22px 24px;border:0;background:transparent;color:var(--suf-faq-dark);text-align:left;font:inherit;cursor:pointer}
.sufce-faq-question-text{font-size:15.5px;line-height:1.5;font-weight:600}
.sufce-faq-number{width:42px;height:42px;border-radius:13px;background:var(--suf-faq-light);color:var(--suf-faq-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}
.sufce-faq-plus{position:relative;display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(109,44,145,.08);color:var(--suf-faq-primary);font-size:22px;font-weight:400;line-height:1;transition:transform .25s ease}
.sufce-faq-question[aria-expanded="true"] .sufce-faq-plus{transform:rotate(45deg)}
.sufce-faq-answer{padding:0 78px 24px 84px;color:var(--suf-faq-text);font-size:14.5px;line-height:1.85;animation:sufceFaqFade .25s ease}
.sufce-faq-answer p{margin:0 0 12px}.sufce-faq-answer p:last-child{margin-bottom:0}.sufce-faq-answer strong{color:#37313d;font-weight:600}.sufce-faq-answer ul{margin:10px 0 0;padding-left:22px}.sufce-faq-answer li{margin:6px 0}
@keyframes sufceFaqFade{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
.sufce-faq-box-managed{padding:50px 34px}.sufce-faq-more{text-align:center;margin-top:30px}.sufce-faq-empty{text-align:center;padding:25px;color:#64748b}
.sufce-faq-contact{max-width:1120px;margin:48px auto 0;padding:34px 38px;border-radius:24px;color:#fff;background:linear-gradient(135deg,#6d2c91,#b23888);display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;overflow:hidden;font-family:var(--e-global-typography-text-font-family,"Poppins",sans-serif)}
.sufce-faq-contact:after{content:"";position:absolute;width:230px;height:230px;right:-80px;top:-110px;border-radius:50%;border:40px solid rgba(255,255,255,.07)}
.sufce-faq-contact>*{position:relative;z-index:1}.sufce-faq-contact-label{display:block;margin-bottom:5px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:700;opacity:.8}.sufce-faq-contact h3{color:#fff;font-size:27px;line-height:1.25;margin:0 0 8px;font-weight:700}.sufce-faq-contact p{margin:0;max-width:600px;color:rgba(255,255,255,.84);font-size:14px;line-height:1.7}
.sufce-faq-contact-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:12px;text-decoration:none!important;padding:14px 21px;background:#fff;color:#6d2c91!important;border-radius:12px;font-size:13px;font-weight:700;box-shadow:0 10px 25px rgba(0,0,0,.12);transition:.25s ease}.sufce-faq-contact-button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.18)}
@media(max-width:768px){.sufce-faq-question{grid-template-columns:38px 1fr 30px;padding:18px;gap:11px}.sufce-faq-number{width:36px;height:36px;border-radius:10px;font-size:11px}.sufce-faq-question-text{font-size:14px}.sufce-faq-answer{padding:0 18px 20px 67px}.sufce-faq-contact{padding:28px 24px;flex-direction:column;align-items:flex-start}}
@media(max-width:480px){.sufce-faq-title{font-size:30px}.sufce-faq-intro{font-size:14px}.sufce-faq-item{border-radius:14px}.sufce-faq-question{grid-template-columns:1fr 28px}.sufce-faq-number{display:none}.sufce-faq-answer{padding:0 18px 20px;font-size:13.5px}.sufce-faq-contact h3{font-size:23px}.sufce-faq-contact-button{width:100%;justify-content:center}}

/* v1.7 Purchase policy */
.sufce-policy-section{padding:0 0 70px;background:#fff}.sufce-policy{border:1px solid #eadff0;border-radius:22px;padding:32px;background:linear-gradient(135deg,rgba(109,44,145,.045),rgba(178,56,136,.035));box-shadow:0 10px 35px rgba(43,29,55,.05)}.sufce-policy-label{display:inline-block;margin-bottom:8px;color:#6d2c91;font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.sufce-policy h2{margin:0 0 14px;color:#1d1b24;font-size:clamp(25px,3vw,34px)}.sufce-policy-summary{color:#5d6070;line-height:1.75}.sufce-policy-summary p{margin:0}.sufce-policy-clauses{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:24px}.sufce-policy-clause{background:#fff;border:1px solid #ebe5f0;border-radius:16px;padding:20px}.sufce-policy-clause h3{margin:0 0 9px;color:#3a2743;font-size:16px}.sufce-policy-clause p{margin:0;color:#5d6070;line-height:1.7;font-size:14px}.sufce-checkout-policy{margin:0 0 20px;padding:15px 18px;border:1px solid #dccbe5;border-left:4px solid #6d2c91;border-radius:10px;background:#fbf8fd;color:#3b3440;line-height:1.55}.sufce-checkout-policy strong{color:#6d2c91}@media(max-width:700px){.sufce-policy{padding:23px 19px}.sufce-policy-clauses{grid-template-columns:1fr}}
