/* PF Event Surveys — self-contained and theme-friendly */
.pfes-shell,.pfes-shell *{box-sizing:border-box}
.pfes-standalone{margin:0;background:#09152a}
.pfes-shell{--pfes-accent:#1776d2;--pfes-on-accent:#fff;--pfes-ink:#13253d;--pfes-muted:#66768a;--pfes-line:#e7ecf4;min-height:100vh;padding:30px 16px 55px;color:var(--pfes-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:15px;line-height:1.55;background:radial-gradient(circle at 2% 3%,rgba(49,112,181,.25),transparent 36%),radial-gradient(circle at 92% 50%,rgba(25,112,213,.16),transparent 28%),#071b35}
.pfes-shell.pfes-theme-mamaw{background:radial-gradient(circle at 8% 18%,rgba(242,131,39,.17),transparent 33%),radial-gradient(circle at 89% 60%,rgba(121,56,177,.28),transparent 42%),#100e2a}
.pfes-shell.pfes-theme-midnight{background:radial-gradient(circle at 10% 0%,rgba(56,81,156,.23),transparent 39%),#080f24}
.pfes-shell.pfes-theme-light{background:radial-gradient(circle at 0% 10%,rgba(49,132,218,.11),transparent 40%),#f1f6fb}
.pfes-shell button,.pfes-shell input,.pfes-shell textarea{font:inherit}
.pfes-shell a{color:inherit}
.pfes-shell .pfes-survey-layout{max-width:850px;margin:auto}
.pfes-hero{position:relative;overflow:hidden;min-height:0;padding:23px 36px 68px;background:radial-gradient(circle at 85% 0%,rgba(64,174,255,.32),transparent 37%),linear-gradient(120deg,#083c7b,#071933);border-radius:22px;color:#fff;isolation:isolate}
.pfes-theme-mamaw .pfes-hero{background:radial-gradient(circle at 95% 8%,rgba(255,174,63,.31),transparent 34%),radial-gradient(circle at 0% 100%,rgba(107,49,148,.62),transparent 38%),linear-gradient(130deg,#25204d,#100c2b)}
.pfes-theme-midnight .pfes-hero{background:radial-gradient(circle at 90% 10%,rgba(81,100,198,.31),transparent 38%),linear-gradient(115deg,#111d46,#071024)}
.pfes-theme-light .pfes-hero{background:radial-gradient(circle at 88% 0%,rgba(61,141,216,.28),transparent 38%),linear-gradient(115deg,#104580,#0c2952)}
.pfes-hero:before{content:"";pointer-events:none;position:absolute;right:-48px;top:-70px;width:265px;height:265px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 50px rgba(255,255,255,.025),0 0 0 94px rgba(255,255,255,.014);z-index:-1}
.pfes-hero-top{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-bottom:15px}
.pfes-brand{display:inline-flex;align-items:center;gap:10px;min-width:0;min-height:42px;margin:0}
.pfes-brand-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;min-width:42px;height:42px;max-width:155px;padding:5px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);border-radius:11px}
.pfes-brand-icon-image{padding:5px 8px}
.pfes-brand-icon-fallback{font-size:15px;font-weight:900;letter-spacing:-.8px;line-height:1;color:#fff}
.pfes-logo{display:block;object-fit:contain;object-position:center;max-height:30px;max-width:132px;height:auto;width:auto}
.pfes-brand-name{font-size:11.5px;font-weight:850;letter-spacing:1.6px;color:#fff;white-space:nowrap}
.pfes-eyebrow{display:inline-flex;align-items:center;max-width:100%;border:1px solid rgba(255,255,255,.2);border-radius:999px;padding:6px 11px;font-size:9px;font-weight:800;letter-spacing:1.1px;color:#d6e7ff;background:rgba(255,255,255,.07);line-height:1.2}
.pfes-theme-mamaw .pfes-eyebrow{color:#ffdda5}
.pfes-hero h1{position:relative;font-size:clamp(23px,3.5vw,31px);font-weight:850;line-height:1.19;max-width:800px;letter-spacing:-.8px;margin:0 0 9px;color:#fff}
.pfes-hero .pfes-intro{max-width:760px;margin:0;color:#e4e8f4;font-size:13px;line-height:1.55}
.pfes-hero-bottom{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:13px;color:#becbe1;font-size:11px;font-weight:550;line-height:1.45}
.pfes-hero-bottom .pfes-clock{font-size:17px;line-height:1}
.pfes-paper{position:relative;margin:-42px 26px 0;padding:35px 45px 40px;background:#fff;border-radius:19px;box-shadow:0 25px 60px rgba(7,11,37,.16)}
.pfes-form-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:21px}
.pfes-form-header h2{font-size:22px;letter-spacing:-.6px;font-weight:800;margin:0 0 4px;color:#14253e}
.pfes-form-header p{font-size:13px;margin:0;color:#6d7c8f}
.pfes-question-counter{white-space:nowrap;background:#edf4fe;color:#245e9c;padding:6px 10px;border-radius:20px;font-weight:750;font-size:11px}
.pfes-progress-track{height:6px;border-radius:20px;background:#eaf0f6;overflow:hidden;margin-bottom:1px}
.pfes-progress-fill{height:100%;background:var(--pfes-accent);width:0%;transition:width .22s ease}
.pfes-form{display:flex;flex-direction:column;gap:18px;margin-top:18px}
.pfes-question{min-width:0;border:1px solid #e7edf5;margin:0;padding:24px 24px 22px;border-radius:18px;background:linear-gradient(180deg,#ffffff 0%,#fcfdff 100%);box-shadow:0 10px 26px rgba(10,22,46,.05)}
.pfes-question:hover{border-color:#d8e3ef;box-shadow:0 14px 32px rgba(10,22,46,.075)}
.pfes-question-title{display:block;width:100%;margin:0 0 16px;padding:0;color:#16263b;font-size:15px;line-height:1.5;font-weight:750}
.pfes-question-number{display:inline-flex;align-items:center;justify-content:center;min-width:29px;height:29px;padding:0 6px;background:#eef4fb;border-radius:9px;color:#356399;font-weight:800;font-size:12px;margin-right:11px}
.pfes-optional{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#8795a5;background:#f3f5f8;padding:3px 6px;border-radius:4px;margin-left:10px;white-space:nowrap}
.pfes-hint{color:#6f7b8e;font-size:12px;margin:2px 0 13px}
.pfes-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.pfes-choice{position:relative;display:flex;align-items:center;gap:11px;cursor:pointer;min-width:0;min-height:49px;border:1.5px solid #e1e8f0;background:#fbfcfe;border-radius:10px;padding:10px 12px;color:#36465a;font-size:13px;line-height:1.4;transition:border .15s,box-shadow .15s,background .15s}
.pfes-choice:hover{border-color:#a3b6cc;background:#f8faff}
.pfes-choice:has(input:checked){border-color:var(--pfes-accent);background:#f8fbff;box-shadow:inset 0 0 0 1px var(--pfes-accent)}
.pfes-choice input{position:absolute;opacity:0;width:1px;height:1px}
.pfes-choice:has(input:focus-visible){outline:3px solid #90c1f1;outline-offset:3px}
.pfes-choice-indicator{position:relative;display:inline-block;flex:0 0 17px;width:17px;height:17px;border-radius:50%;border:1.5px solid #aebed0;background:#fff}
.pfes-choice input[type=checkbox]+.pfes-choice-indicator{border-radius:5px}
.pfes-choice input:checked+.pfes-choice-indicator{background:var(--pfes-accent);border-color:var(--pfes-accent)}
.pfes-choice input:checked+.pfes-choice-indicator:after{content:"";position:absolute;top:3px;left:5px;width:4px;height:7px;border-right:2px solid var(--pfes-on-accent);border-bottom:2px solid var(--pfes-on-accent);transform:rotate(43deg)}
.pfes-choice input[type=radio]:checked+.pfes-choice-indicator:after{content:"";top:4px;left:4px;width:6px;height:6px;border:0;background:var(--pfes-on-accent);transform:none;border-radius:50%}
.pfes-choice:has(input:disabled){opacity:.55;cursor:not-allowed}
.pfes-scale-hint{max-width:360px;display:flex;justify-content:space-between;color:#8a97a8;font-size:11px;margin:4px 0 10px}
.pfes-rating-controls{display:flex;gap:8px;flex-wrap:wrap}
.pfes-rating-option{position:relative;cursor:pointer;min-width:44px}
.pfes-rating-option input{position:absolute;opacity:0;width:1px;height:1px}
.pfes-rating-option span{display:flex;align-items:center;justify-content:center;min-width:44px;height:42px;padding:0 7px;border-radius:9px;border:1.5px solid #e1e8f0;background:#fbfcfe;color:#34465e;font-weight:760;font-size:13px;transition:all .15s}
.pfes-rating-option:hover span{border-color:#adc1d6}
.pfes-rating-option input:checked+span{border-color:var(--pfes-accent);background:var(--pfes-accent);color:var(--pfes-on-accent)}
.pfes-rating-option input:focus-visible+span{outline:3px solid #90c1f1;outline-offset:3px}
.pfes-rating-na span{font-size:11px}
.pfes-matrix{border:1px solid #e7ecf4;border-radius:14px;overflow:hidden;background:#fff}
.pfes-matrix-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px}
.pfes-matrix-row+.pfes-matrix-row{border-top:1px solid #e7ecf4}
.pfes-matrix-label{flex:1;min-width:0;font-size:12px;font-weight:620;color:#40516a}
.pfes-matrix-row .pfes-rating-controls{gap:5px;flex-wrap:nowrap}
.pfes-matrix-row .pfes-rating-option{min-width:33px}
.pfes-matrix-row .pfes-rating-option span{height:34px;min-width:33px;border-radius:7px;font-size:11px}
.pfes-matrix-row .pfes-rating-na span{min-width:37px}
.pfes-question textarea,.pfes-question input[type=email],.pfes-question input[type=url]{display:block;max-width:100%;width:100%;padding:13px 15px;border:1.5px solid #dce5ef;background:#fcfdff;border-radius:10px;color:#213047;outline:0;box-shadow:none;font-size:13px}
.pfes-question textarea{min-height:102px;resize:vertical}
.pfes-question textarea:focus,.pfes-question input[type=email]:focus,.pfes-question input[type=url]:focus{border-color:var(--pfes-accent);box-shadow:0 0 0 3px rgba(51,133,213,.12)}
.pfes-field-error{margin:6px 0 0;font-size:12px;color:#ad2929;min-height:0}
.pfes-question.pfes-invalid{border-color:#e39b9b;box-shadow:0 0 0 3px rgba(206,68,68,.08)}
.pfes-submit-zone{padding-top:8px}
.pfes-submit{width:100%;display:flex;justify-content:center;align-items:center;gap:14px;background:var(--pfes-accent);color:var(--pfes-on-accent);border:0;border-radius:11px;padding:15px 20px;min-height:54px;font-weight:850;cursor:pointer;transition:filter .16s,transform .16s;font-size:14px}
.pfes-submit:hover{filter:brightness(.94);transform:translateY(-1px)}
.pfes-submit:focus-visible{outline:3px solid #90c1f1;outline-offset:3px}
.pfes-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}
.pfes-privacy{font-size:11px!important;line-height:1.6;color:#8a96a7;text-align:center;margin:15px 0 0!important}
.pfes-privacy a{color:#366b9d;text-decoration:underline}
.pfes-form-error{background:#fff3f1;color:#a7342d;border:1px solid #f0c1bd;border-radius:9px;padding:12px 15px;font-size:13px;margin:0 0 14px}
.pfes-honeypot{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;left:-5000px!important}
.pfes-thank-you{text-align:center;padding:56px 18px 65px}
.pfes-thank-icon{width:70px;height:70px;border-radius:50%;background:var(--pfes-accent);color:var(--pfes-on-accent);display:flex;align-items:center;justify-content:center;margin:0 auto 22px;font-size:40px;font-weight:700}
.pfes-thank-you h2{font-size:29px;font-weight:830;line-height:1.2;letter-spacing:-.5px;color:#172741;margin:0 0 13px}
.pfes-thank-you p{margin:0 auto 24px;max-width:450px;color:#586980;font-size:15px;line-height:1.75}
.pfes-thank-you>span{font-size:12px;color:#8c98a9}
.pfes-ajax-success[hidden],.pfes-form-error[hidden],.pfes-media-preview[hidden]{display:none!important}
.pfes-banner-notice{background:#fff5da;color:#8a520a;text-align:center;padding:10px 15px;border-radius:8px;margin-bottom:24px;font-size:12px;font-weight:750}
.pfes-footer{display:flex;justify-content:space-between;gap:10px;padding:19px 28px 0;color:#adb9cd;font-size:11px}
.pfes-theme-light .pfes-footer{color:#738398}
@media(max-width:700px){
 .pfes-shell{padding:0 0 36px}
 .pfes-survey-layout{max-width:100%}
 .pfes-hero{border-radius:0;min-height:0;padding:19px 20px 61px}
 .pfes-hero:before{width:188px;height:188px;right:-63px;top:-30px}
 .pfes-hero-top{gap:10px;margin-bottom:14px}
 .pfes-brand{min-height:37px;gap:8px}
 .pfes-brand-icon{min-width:37px;height:37px;border-radius:10px}
 .pfes-logo{max-height:27px;max-width:105px}
 .pfes-brand-name{font-size:10.5px;letter-spacing:1.1px}
 .pfes-hero h1{font-size:clamp(22px,6.5vw,27px);line-height:1.2;letter-spacing:-.45px;margin-bottom:8px}
 .pfes-hero .pfes-intro{font-size:12px;line-height:1.52}
 .pfes-eyebrow{font-size:8px;letter-spacing:.6px;padding:6px 8px}
 .pfes-hero-bottom{font-size:10px;margin-top:11px}
 .pfes-paper{margin:-39px 12px 0;padding:26px 20px 27px;border-radius:16px}
 .pfes-form-header{align-items:flex-start}
 .pfes-form-header h2{font-size:19px}
 .pfes-form-header p{font-size:12px}
 .pfes-form{gap:14px;margin-top:14px}
 .pfes-question{padding:18px 16px 17px;border-radius:15px}
 .pfes-choice-grid{grid-template-columns:1fr;gap:8px}
 .pfes-choice{min-height:46px}
 .pfes-matrix-row{display:block;padding:14px 12px}
 .pfes-matrix-label{font-size:12px;margin-bottom:10px}
 .pfes-matrix-row .pfes-rating-controls{gap:6px}
 .pfes-matrix-row .pfes-rating-option{flex:1}
 .pfes-matrix-row .pfes-rating-option span{width:100%;min-width:0}
 .pfes-footer{padding:16px 20px;font-size:10px}
}
.pfes-question > *:last-child{margin-bottom:0}
.pfes-question-title + .pfes-choice-grid,.pfes-question-title + .pfes-rating-controls,.pfes-question-title + .pfes-matrix,.pfes-question-title + textarea,.pfes-question-title + input[type=email]{margin-top:2px}
.pfes-question-title .pfes-question-number{vertical-align:middle}
.pfes-question .pfes-field-error{margin-top:10px}
@media(max-width:360px){
 .pfes-form-header{flex-direction:column;align-items:flex-start;gap:9px}
 .pfes-form-header h2{font-size:19px;line-height:1.28}
 .pfes-question-counter{align-self:flex-start}
}
@media(prefers-reduced-motion:reduce){.pfes-shell *{animation:none!important;transition:none!important}}

.pfes-other-field{margin-top:10px}
.pfes-other-field[hidden]{display:none}
.pfes-other-field label{display:block;font-size:12px;font-weight:650;color:#56677a;margin-bottom:5px}
.pfes-other-field input{display:block;width:100%;border:1.5px solid #dce5ef;background:#fcfdff;border-radius:10px;padding:11px 13px;max-width:100%}
.pfes-other-field input:focus{outline:3px solid #b8d8f7}
.pfes-form[hidden],.pfes-form-header[hidden],.pfes-progress-track[hidden]{display:none!important}

/* Conditional questions are completely removed from visual flow until their rule matches. */
.pfes-shell .pfes-question[hidden]{display:none!important}

.pfes-question .pfes-social-hint{margin:11px 0 0;line-height:1.6}
.pfes-question[hidden]{display:none!important}

.pfes-survey-share-btn{display:block;max-width:365px;margin:24px auto 0;padding:13px 17px;border-radius:12px;background:#244d9e;color:white!important;text-decoration:none;text-align:center;font-size:13px;font-weight:780}
.pfes-survey-share-btn:hover{background:#173c80}

.pfes-quick-share-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;margin:-2px 0 19px;padding:11px 13px;border-radius:11px;background:#f5f7fc;border:1px solid #e0e7f1;font-size:12px;color:#516381}
.pfes-quick-share-note a{color:#2354a0;font-weight:800;text-decoration:none}
.pfes-quick-share-note a:hover{text-decoration:underline}
