*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--black:#000;--white:#fff;--lime:#b4ff4c;--max-w:480px}body,html{background:var(--black);color:var(--white);font-family:arial-narrow,Arial Narrow,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (-webkit-touch-callout:none){body,html{-ms-overflow-style:none;scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{width:0;height:0;display:none}}.inner,main{width:100%}.inner{max-width:var(--max-w);margin:0 auto;padding:0 16px}.hero{background:var(--black);padding-bottom:60px;text-align:center}.hero-intro-inner{--logo-3d-viewport-height:min(300px,76vw)}.logo-section{padding-top:0;padding-bottom:0;display:flex;justify-content:center}.logo-3d-stack{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%}.logo-canvas-wrap{opacity:0;transition:opacity .55s ease-out}.logo-canvas-wrap--visible{opacity:1}@media (prefers-reduced-motion:reduce){.logo-canvas-wrap{transition-duration:.15s}}.logo-color-slider-wrap{width:min(230px,76vw);padding-bottom:18px}.logo-color-slider{--track-h:9px;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:26px;background:transparent;cursor:pointer}.logo-color-slider::-webkit-slider-runnable-track{height:var(--track-h);border-radius:999px;border:1px solid hsla(0,0%,100%,.34);background:linear-gradient(90deg,hsla(0,0%,100%,.9),rgba(180,255,76,.95));box-shadow:0 0 18px rgba(180,255,76,.16),inset 0 0 8px hsla(0,0%,100%,.2)}.logo-color-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;margin-top:calc((var(--track-h) - 18px) / 2);width:18px;height:18px;border:1px solid hsla(0,0%,100%,.85);border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff 0,#dcffc0 58%,#b4ff4c 100%);box-shadow:0 0 0 3px rgba(180,255,76,.2),0 0 14px rgba(180,255,76,.55);-webkit-transition:transform .14s ease,box-shadow .14s ease;transition:transform .14s ease,box-shadow .14s ease}.logo-color-slider:hover::-webkit-slider-thumb{transform:scale(1.08)}.logo-color-slider:focus-visible{outline:none}.logo-color-slider:focus-visible::-webkit-slider-runnable-track{box-shadow:0 0 0 2px rgba(180,255,76,.5),0 0 20px rgba(180,255,76,.3),inset 0 0 8px hsla(0,0%,100%,.2)}.logo-color-slider::-moz-range-track{height:var(--track-h);border-radius:999px;border:1px solid hsla(0,0%,100%,.34);background:linear-gradient(90deg,hsla(0,0%,100%,.9),rgba(180,255,76,.95));box-shadow:0 0 18px rgba(180,255,76,.16),inset 0 0 8px hsla(0,0%,100%,.2)}.logo-color-slider::-moz-range-thumb{width:18px;height:18px;border:1px solid hsla(0,0%,100%,.85);border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff 0,#dcffc0 58%,#b4ff4c 100%);box-shadow:0 0 0 3px rgba(180,255,76,.2),0 0 14px rgba(180,255,76,.55);-moz-transition:transform .14s ease,box-shadow .14s ease;transition:transform .14s ease,box-shadow .14s ease}.logo-tilt{display:inline-block;transform-style:preserve-3d;will-change:transform;cursor:default}.logo-svg{width:min(300px,82vw);height:auto;display:block;overflow:visible}@keyframes shimmerGrad{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero-tagline{font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-size:45px;font-weight:400;font-style:normal;text-transform:uppercase;letter-spacing:.01em;line-height:40px;color:var(--white);max-width:340px;margin:0 auto 28px;padding:0}.hero-intro-inner .hero-tagline{max-width:100%}.hero-meta{font-family:Inconsolata,monospace;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:.08em;line-height:16px;color:var(--white);margin-bottom:32px}.hero-meta-line,.rsvp-anchor{display:block}.rsvp-anchor{width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto 4px;background:var(--lime);color:var(--black);font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-size:22px;font-weight:700;font-style:normal;text-transform:uppercase;letter-spacing:.06em;text-decoration:none;padding:10px 44px;border-radius:100px;transition:transform .15s ease,box-shadow .15s ease}.rsvp-anchor:hover{transform:scale(1.04)}.hero-flame-wrap{display:flex;align-items:flex-start;width:100%;margin:10px 0;padding-top:47px;line-height:0}.hero-flame-wrap--after-prayers{padding-top:0}.hero-flame-wrap--after-prayers .hero-flame-strip{animation-direction:reverse}.hero-flame{flex:1 1;min-width:0;aspect-ratio:1324/1760;overflow:hidden;display:block}.hero-flame-strip{display:block;width:800%;height:100%;background-image:url(/fire-sprite.png);background-repeat:no-repeat;background-position:0 0;background-size:100% 100%;image-rendering:pixelated;image-rendering:crisp-edges;animation:hero-flame-strip .72s steps(8) infinite}@keyframes hero-flame-strip{to{transform:translate3d(-87.5%,0,0)}}@media (prefers-reduced-motion:reduce){.hero-flame-strip{animation:none;transform:translate3d(-37.5%,0,0)}.hero-flame-wrap--after-prayers .hero-flame-strip{transform:translateZ(0)}}.prayers-divider{font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-size:clamp(22px,4.2vw,36px);letter-spacing:.06em;color:var(--lime);text-align:center;margin:34px auto 24px}.prayers-divider+.prayers{padding-top:24px}.prayers{text-align:left;padding:58px 0;margin:0 auto;max-width:var(--max-w)}.prayers-title{font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-size:clamp(18px,5.5vw,24px);font-weight:400;text-transform:uppercase;letter-spacing:.01em;color:var(--white);margin-bottom:20px;text-align:center;line-height:1.25;display:flex;flex-direction:column;align-items:center;gap:0}.prayers-title-prefix{display:block;font-size:38px}.prayers-title-accent{font-family:Jacquard\ 24,cursive;font-size:38px;font-weight:400;text-transform:none;letter-spacing:.02em}.prayers-list{list-style:decimal;list-style-position:outside;font-size:24px;padding-left:1.6em;margin:0}.prayers-list li{font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:.04em;line-height:1.85;color:var(--white);position:relative}.prayers-list li:first-child{margin-bottom:clamp(24px,6vw,42px);transform:translateX(clamp(-8px,-2.5vw,-2px));max-width:94%}.prayers-list li:nth-child(2){margin-bottom:clamp(24px,6vw,42px);transform:translateX(clamp(6px,3.5vw,36px));max-width:92%}.prayers-list li:nth-child(3){margin-bottom:clamp(24px,6vw,42px);transform:translateX(clamp(-4px,-1.2vw,0px));max-width:96%}.prayers-list li:nth-child(4){margin-bottom:clamp(24px,6vw,42px);transform:translateX(clamp(10px,4vw,44px));max-width:88%}.prayers-list li:nth-child(5){margin-bottom:0;transform:translateX(clamp(-10px,-3vw,-2px));max-width:95%}.expect{text-align:left;padding:52px 0 0;margin:0 auto;max-width:var(--max-w)}.expect-title{font-size:38px;text-transform:uppercase;letter-spacing:.01em;text-align:center;margin:0 0 18px;line-height:1.1}.expect-copy,.expect-title{font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-weight:400;color:var(--white)}.expect-copy{font-size:14px;letter-spacing:.04em;line-height:1.75;margin:0 0 16px}.expect-location{font-family:Inconsolata,monospace;text-transform:uppercase;letter-spacing:.08em;line-height:16px;margin:0}.expect-location,.times-location-body{font-size:14px;font-weight:400;text-align:center;color:var(--white)}.times-location-body{font-family:arial-narrow,Arial Narrow,Arial,sans-serif;letter-spacing:.04em;line-height:1.75;margin:0 0 16px}.logo-separator{display:flex;align-items:center;justify-content:center;gap:0;padding:60px 0 0}.logo-separator img{height:52px;width:auto;max-width:80px;object-fit:contain}.form-section{background:var(--lime);color:var(--black);padding:48px 0 56px}.form-title{font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-size:clamp(18px,5.5vw,24px);font-weight:400;letter-spacing:.01em;margin-bottom:36px}.form-deadline,.form-title{text-transform:uppercase;color:var(--black);text-align:center}.form-deadline{font-family:Inconsolata,monospace;font-size:14px;letter-spacing:.06em;margin:-24px 0 28px}.rsvp-form{gap:0}.field,.rsvp-form{display:flex;flex-direction:column}.field{padding-bottom:0}.field label{font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:.05em;line-height:1.8}.field input,.field label{font-family:arial-narrow,Arial Narrow,Arial,sans-serif;color:var(--black)}.field input{background:transparent;border:none;border-bottom:1px solid var(--black);outline:none;font-size:15px;padding:6px 0 10px;margin-bottom:24px;width:100%}.field input::placeholder{color:rgba(0,0,0,.35)}.field input:focus{border-bottom-color:var(--black)}.submit-btn{display:block;width:100%;margin-top:8px;background:var(--black);color:var(--lime);font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;border:none;padding:16px 0;cursor:pointer;transition:opacity .15s ease}.submit-btn:hover:not(:disabled){opacity:.88}.submit-btn:disabled{opacity:.5;cursor:not-allowed}.error-msg{font-family:Inconsolata,monospace;font-size:12px;color:#c00;margin-top:10px;text-align:center}.success-block{text-align:center;padding:20px 0}.success-block p{font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-size:clamp(20px,6vw,28px);font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:var(--black);line-height:1.4}footer{background:var(--black);padding:48px 24px 56px;text-align:center}footer p{font-family:Inconsolata,monospace;font-size:14px;font-weight:400;text-transform:uppercase;letter-spacing:.06em;line-height:16px;color:var(--white);max-width:280px;margin:0 auto}footer p+p{margin-top:8px}@media (min-width:600px){.hero-tagline{max-width:400px}.form-section .inner,.hero .inner{padding:0 24px}.hero .hero-intro-inner{max-width:900px}.hero-intro-inner{--logo-3d-viewport-height:min(400px,58vw)}}@media (min-width:900px){.hero-intro-inner{--logo-3d-viewport-height:min(480px,52vw)}}.schedule-page{min-height:100svh;padding:40px 0 56px}.schedule-inner{max-width:640px}.schedule-header{text-align:center;margin-bottom:36px}.schedule-logo{width:64px;aspect-ratio:149/336;margin:0 auto 28px;background-color:#0c49ff;-webkit-mask-image:url(/cw-logo-vert.svg?v=2);mask-image:url(/cw-logo-vert.svg?v=2);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.schedule-eyebrow{font-family:Inconsolata,monospace;font-size:13px;letter-spacing:.08em;color:#0c49ff;margin-bottom:12px}.schedule-eyebrow,.schedule-title{font-weight:400;text-transform:uppercase}.schedule-title{font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-size:clamp(36px,10vw,52px);letter-spacing:.02em;line-height:1;color:#000}.schedule-table-wrap{width:100%}.schedule-table{width:100%;border-collapse:collapse;font-family:arial-narrow,Arial Narrow,Arial,sans-serif}.schedule-table thead th{font-family:Inconsolata,monospace;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.1em;color:rgba(0,0,0,.45);text-align:left;padding:0 0 12px;border-bottom:1px solid rgba(12,73,255,.2)}.schedule-table thead th:first-child{width:28%}.schedule-table thead th:nth-child(3){width:34%}.schedule-table tbody tr{border-bottom:1px solid rgba(0,0,0,.08)}.schedule-table tbody tr:last-child{border-bottom:none}.schedule-table td{font-size:15px;letter-spacing:.03em;line-height:1.45;color:#000;padding:16px 12px 16px 0;vertical-align:top}.schedule-table td:last-child{padding-right:0}.schedule-time{font-family:Inconsolata,monospace;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#0c49ff;white-space:nowrap}.schedule-event{font-size:16px;text-transform:uppercase;letter-spacing:.04em}.schedule-location{font-size:13px;color:rgba(0,0,0,.62);line-height:1.5}@media (max-width:520px){.schedule-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schedule-table,.schedule-table tbody,.schedule-table td,.schedule-table tr{display:block;width:100%}.schedule-table tbody tr{padding:16px;margin-bottom:10px;background:rgba(12,73,255,.04);border:1px solid rgba(12,73,255,.14);border-radius:8px}.schedule-table tbody tr:last-child{margin-bottom:0}.schedule-table td{padding:0}.schedule-table td+td{margin-top:6px}.schedule-table td:before{content:attr(data-label);display:block;font-family:Inconsolata,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:rgba(0,0,0,.4);margin-bottom:2px}.schedule-table .schedule-time:before{display:none}.schedule-table .schedule-time{font-size:14px;margin-bottom:4px}.schedule-table .schedule-event{font-size:18px}.schedule-table .schedule-location{margin-top:10px;padding-top:10px;border-top:1px solid rgba(12,73,255,.12)}.schedule-table .schedule-location--empty{display:none}}.checkin-login{max-width:360px;margin:0 auto;text-align:center}.checkin-login h1{font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-size:clamp(28px,8vw,36px);font-weight:400;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.checkin-login .admin-login-sub{font-size:15px;line-height:1.45}.checkin-login form{margin-top:28px;max-width:none;text-align:left}.checkin-login button[type=submit]{width:100%;border-radius:6px}.checkin-page .schedule-header{margin-bottom:28px}.checkin-toast{text-align:center;font-family:Inconsolata,monospace;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#0c49ff;background:rgba(12,73,255,.08);border:1px solid rgba(12,73,255,.2);border-radius:8px;padding:12px 16px;margin-bottom:24px}.checkin-search{margin-bottom:20px}.checkin-search-label{display:block;font-family:Inconsolata,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(0,0,0,.45);margin-bottom:8px}.checkin-search-input{width:100%;font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-size:20px;text-transform:uppercase;letter-spacing:.04em;color:#000;background:transparent;border:none;border-bottom:2px solid rgba(12,73,255,.35);padding:10px 0;outline:none}.checkin-search-input::placeholder{color:rgba(0,0,0,.3);text-transform:none;letter-spacing:0}.checkin-search-input:focus{border-bottom-color:#0c49ff}.checkin-hint{font-family:Inconsolata,monospace;font-size:13px;color:rgba(0,0,0,.45)}.checkin-error,.checkin-hint{margin-bottom:16px}.checkin-results{list-style:none;margin:0 0 28px;padding:0}.checkin-result{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid rgba(0,0,0,.08)}.checkin-result:last-child{border-bottom:none}.checkin-result-info{display:flex;flex-direction:column;gap:2px;min-width:0}.checkin-result-name{font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-size:18px;text-transform:uppercase;letter-spacing:.04em;color:#000}.checkin-result-org{font-size:14px;color:rgba(0,0,0,.55)}.checkin-result-email{color:rgba(0,0,0,.4)}.checkin-btn,.checkin-result-email{font-family:Inconsolata,monospace;font-size:12px}.checkin-btn{flex-shrink:0;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#0c49ff;border:none;border-radius:6px;padding:10px 16px;cursor:pointer;transition:opacity .15s ease}.checkin-btn:hover:not(:disabled){opacity:.88}.checkin-btn:disabled{opacity:.5;cursor:not-allowed}.checkin-btn--checked{color:#0c49ff;background:rgba(12,73,255,.1);border:1px solid rgba(12,73,255,.35)}.checkin-btn--checked:hover:not(:disabled){background:rgba(12,73,255,.16);opacity:1}.checkin-btn--confirm{color:#fff;background:#000;border-color:#000}.checkin-btn--confirm:hover:not(:disabled){opacity:.88}.checkin-add-wrap{margin-bottom:24px}.checkin-add-btn{width:100%;font-family:Inconsolata,monospace;font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#0c49ff;background:transparent;border:1px dashed rgba(12,73,255,.45);border-radius:8px;padding:14px 20px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.checkin-add-btn:hover{background:rgba(12,73,255,.04);border-color:#0c49ff}.checkin-form-section{background:#0c49ff;color:#fff;border-radius:8px;padding:28px 20px 32px;margin-bottom:24px}.checkin-form-title{font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-size:24px;font-weight:400;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.checkin-form-subtitle{font-size:14px;line-height:1.45;color:hsla(0,0%,100%,.8);margin-bottom:24px}.checkin-form .error-msg,.checkin-form .field input,.checkin-form .field label{color:#fff}.checkin-form .field input{border-bottom-color:hsla(0,0%,100%,.45)}.checkin-form .field input::placeholder{color:hsla(0,0%,100%,.55)}.checkin-form .field input:focus{border-bottom-color:#fff}.checkin-submit-btn{background:#fff;color:#0c49ff}.checkin-submit-btn:hover:not(:disabled){opacity:.92}@media (max-width:520px){.checkin-result{flex-direction:column;align-items:stretch;gap:12px;padding:16px;background:rgba(12,73,255,.04);border:1px solid rgba(12,73,255,.14);border-radius:8px;margin-bottom:10px}.checkin-result:last-child{margin-bottom:0}.checkin-btn{align-self:flex-start}}.survey-page{min-height:100dvh;background:#fff;color:#111}.survey-shell{display:flex;flex-direction:column;min-height:100dvh;max-width:680px;margin:0 auto;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.survey-shell--success{justify-content:center;align-items:center}.survey-top{flex-shrink:0;margin-bottom:28px}.survey-logo{width:40px;aspect-ratio:149/336;background-color:#0c49ff;-webkit-mask-image:url(/cw-logo-vert.svg?v=2);mask-image:url(/cw-logo-vert.svg?v=2);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;margin-bottom:20px}.survey-progress{height:4px;background:rgba(12,73,255,.12);border-radius:999px;overflow:hidden}.survey-progress-fill{height:100%;background:#0c49ff;border-radius:999px;transition:width .45s cubic-bezier(.22,1,.36,1)}.survey-step{flex:1 1;display:flex;flex-direction:column;justify-content:center;padding:8px 0 24px;animation:survey-step-in .42s cubic-bezier(.22,1,.36,1) both}.survey-step--back{animation-name:survey-step-in-back}@keyframes survey-step-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes survey-step-in-back{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}.survey-counter{font-family:Inconsolata,monospace;font-size:15px;font-weight:500;letter-spacing:.04em;color:#0c49ff;margin-bottom:20px}.survey-counter-sep{margin:0 6px;opacity:.65}.survey-question{font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-size:clamp(26px,7vw,36px);font-weight:400;line-height:1.22;letter-spacing:-.015em;color:#111;margin-bottom:28px;max-width:34ch}.survey-optional-hint{font-family:Inconsolata,monospace;font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:rgba(0,0,0,.42);margin:-16px 0 20px}.survey-input{width:100%;font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-size:clamp(20px,5.5vw,26px);line-height:1.35;color:#111;background:transparent;border:none;border-bottom:2px solid rgba(0,0,0,.12);outline:none;padding:14px 0 16px;transition:border-color .2s ease}.survey-input::placeholder{color:rgba(0,0,0,.28)}.survey-input:focus{border-bottom-color:#0c49ff}.survey-textarea{width:100%;font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-size:clamp(18px,4.8vw,22px);line-height:1.45;color:#111;background:#fafafa;border:2px solid rgba(0,0,0,.08);border-radius:14px;outline:none;padding:18px;min-height:140px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.survey-textarea::placeholder{color:rgba(0,0,0,.32)}.survey-textarea:focus{background:#fff;border-color:#0c49ff;box-shadow:0 0 0 4px rgba(12,73,255,.1)}.survey-choices{display:flex;flex-direction:column;gap:10px;max-width:520px}.survey-choice{display:flex;align-items:center;gap:14px;width:100%;min-height:58px;padding:16px 18px;text-align:left;font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-size:clamp(18px,4.8vw,21px);line-height:1.3;color:#111;background:#fff;border:2px solid rgba(0,0,0,.1);border-radius:12px;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.survey-choice:active{transform:scale(.985)}.survey-choice.is-selected{border-color:#0c49ff;background:rgba(12,73,255,.05);box-shadow:0 0 0 1px #0c49ff}.survey-choice-key{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;font-family:Inconsolata,monospace;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#0c49ff;background:rgba(12,73,255,.1);border-radius:6px}.survey-choice.is-selected .survey-choice-key{background:#0c49ff;color:#fff}.survey-choice-label{flex:1 1}.survey-footer{flex-shrink:0;display:flex;align-items:center;gap:12px;padding-top:12px;margin-top:auto;background:linear-gradient(0deg,#fff 70%,hsla(0,0%,100%,0))}.survey-footer--solo{justify-content:center}.survey-back{flex-shrink:0;min-width:72px;font-family:Inconsolata,monospace;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:rgba(0,0,0,.45);background:transparent;border:none;padding:16px 8px;min-height:52px;cursor:pointer;-webkit-tap-highlight-color:transparent}.survey-back:hover{color:#111}.survey-continue{flex:1 1;display:flex;align-items:center;justify-content:center;min-height:56px;padding:16px 28px;font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-size:18px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#0c49ff;border:none;border-radius:10px;cursor:pointer;transition:opacity .18s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.survey-footer--solo .survey-continue{flex:none;width:100%}.survey-continue:hover:not(:disabled){opacity:.92}.survey-continue:active:not(:disabled){transform:scale(.985)}.survey-continue:disabled{opacity:.35;cursor:not-allowed}.survey-error{font-family:Inconsolata,monospace;font-size:13px;letter-spacing:.04em;text-align:center;color:#c62828;margin-top:12px}.survey-success{text-align:center;padding:24px 8px;animation:survey-step-in .5s cubic-bezier(.22,1,.36,1) both}.survey-success-mark{width:56px;height:56px;margin:0 auto 24px;border-radius:50%;background:rgba(12,73,255,.1);display:flex;align-items:center;justify-content:center}.survey-success-copy{font-family:arial-narrow,Arial Narrow,Arial,sans-serif;font-size:clamp(18px,5vw,22px);line-height:1.45;color:rgba(0,0,0,.55);max-width:36ch;margin:0 auto}.survey-success-link{color:#0c49ff;text-decoration:none}.survey-success-link:hover{text-decoration:underline}@media (min-width:600px){.survey-shell{padding:max(32px,env(safe-area-inset-top)) 32px max(32px,env(safe-area-inset-bottom))}.survey-step{padding:24px 0 32px}.survey-question{max-width:none}.survey-footer{max-width:520px}}@media (prefers-reduced-motion:reduce){.survey-choice,.survey-continue,.survey-progress-fill,.survey-step,.survey-success{animation:none;transition:none}}