:root{--dw-deep-teal:#00313c;--dw-teal:#007681;--dw-blue-teal:#279989;--dw-light-teal:#88dbdf;--dw-orange:#db864e;--dw-light-blue-gray:#dde5ed;--dw-light-gray:#d0d3d4;--dw-blue-gray:#a2aaad;--dw-medium-gray:#5b6770;--dw-charcoal:#3f4444;--color-primary:var(--dw-deep-teal);--color-accent:var(--dw-teal);--color-text:#000;--color-label:var(--dw-medium-gray);--color-bg-light:var(--dw-light-blue-gray);--color-bg-card:#f8f8f8;--color-bg-inverse:var(--dw-deep-teal);--color-border:#e3e8ec;--font-header:Georgia, "Times New Roman", Times, serif;--font-body:Arial, Helvetica, "Liberation Sans", sans-serif;--font-numbers:"Arial Black", "Arial Bold", Arial, sans-serif;--size-body:16px;--size-small:14px;--size-caption:12px;--size-eyebrow:12px;--tracking-eyebrow:.14em;--spacing-xs:8px;--spacing-small:12px;--spacing-medium:20px;--spacing-large:30px;--spacing-xl:40px;--card-padding:18px;--border-radius:4px;--shadow-sm:0 1px 3px #00313c0f;--shadow-md:0 4px 12px #00313c14;--ease-standard:cubic-bezier(.2, 0, 0, 1);--dur-fast:.15s}*{box-sizing:border-box}html{color:var(--color-text);font-family:var(--font-body);font-size:var(--size-body);-webkit-font-smoothing:antialiased;background:#fff;line-height:1.5}body{background:#f4f6f8;margin:0}h1,h2,h3{font-family:var(--font-header);color:var(--color-primary);margin:0 0 12px;font-weight:400;line-height:1.15}p{font-family:var(--font-body);color:var(--color-text);margin:0 0 12px;line-height:1.65}.page{max-width:640px;margin:0 auto}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}a{color:var(--color-accent)}a:focus-visible,button:focus-visible,input[type=text]:focus-visible,textarea:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.hero{background:var(--color-bg-inverse);color:#fff;padding:36px 24px 32px}.hero .logo-wrap{margin-bottom:24px}.hero .logo-wrap svg{width:auto;height:40px;display:block}.hero .logo-wrap svg .cls-1{fill:#fff}.hero .eyebrow{font-family:var(--font-body);font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--dw-light-teal);margin-bottom:10px;font-weight:700}.hero h1{color:#fff;margin-bottom:10px;font-size:32px}.hero p{color:#ffffffd9;font-size:var(--size-body);margin:0}.progress-bar{z-index:50;border-bottom:1px solid var(--color-border);background:#fff;padding:10px 24px;position:sticky;top:0}.progress-track{background:var(--dw-light-gray);border-radius:3px;height:6px;overflow:hidden}.progress-fill{background:var(--color-accent);width:0%;height:100%;transition:width .24s var(--ease-standard);border-radius:3px}.progress-label{font-size:var(--size-caption);color:var(--color-label);text-align:right;margin-top:6px}.survey-body{background:#fff;padding:8px 24px 40px}.section-title{border-top:1px solid var(--color-border);align-items:baseline;gap:10px;margin:36px 0 6px;padding-top:24px;display:flex}.section-title:first-child,.section-title.first{border-top:none;padding-top:16px}.part-tag{font-family:var(--font-numbers);font-weight:900;font-size:var(--size-caption);color:var(--color-accent);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.section-title h2{margin:0 0 0 10px;font-size:24px}.section-note{font-size:var(--size-small);color:var(--color-label);margin-bottom:20px}.question{margin-bottom:28px}fieldset.question{border:0;min-width:0;margin:0 0 28px;padding:0}legend.q-label{padding:0}.q-label{font-family:var(--font-body);font-weight:700;font-size:var(--size-body);color:var(--color-text);margin-bottom:4px;display:block}.q-help{font-size:var(--size-small);color:var(--color-label);margin:0 0 10px}input[type=text],textarea{width:100%;font-family:var(--font-body);font-size:var(--size-body);color:var(--color-text);border:1px solid var(--dw-blue-gray);border-radius:var(--border-radius);transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard);background:#fff;padding:12px 14px}input[type=text]:focus,textarea:focus{border-color:var(--color-accent);outline:none;box-shadow:0 0 0 3px #00768126}textarea{resize:vertical;min-height:110px;line-height:1.55}.options{flex-direction:column;gap:8px;display:flex}.opt{border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-bg-card);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);user-select:none;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.opt:hover{border-color:var(--dw-blue-gray)}.opt.selected{border-color:var(--color-accent);background:var(--color-bg-light)}.opt:focus-within{outline:3px solid var(--color-accent);outline-offset:2px}.opt .marker{border:2px solid var(--dw-blue-gray);width:20px;height:20px;transition:all var(--dur-fast) var(--ease-standard);background:#fff;flex:none;margin-top:1px;margin-right:12px;position:relative}.opt.radio .marker{border-radius:50%}.opt.check .marker{border-radius:3px}.opt.selected .marker{border-color:var(--color-accent);background:var(--color-accent)}.opt.selected .marker:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.opt .opt-text{flex:1}.opt .opt-title{font-weight:700;font-size:var(--size-small);color:var(--color-text);display:block}.opt .opt-sub{font-size:var(--size-small);color:var(--color-label);margin-top:2px;line-height:1.45;display:block}.opt.disabled{opacity:.45;cursor:default}.pick-count{font-size:var(--size-caption);color:var(--color-accent);margin-top:8px;font-weight:700}.rating-block{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--card-padding);box-shadow:var(--shadow-sm);background:#fff;margin-bottom:14px}.layer-eyebrow{font-family:var(--font-body);font-size:var(--size-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-accent);margin-bottom:6px;font-weight:700}.rating-statement{font-size:var(--size-body);color:var(--color-text);margin-bottom:14px;line-height:1.55}.rating-statement strong{font-weight:700}.scale{gap:6px;display:flex}.scale button{font-family:var(--font-numbers);color:var(--dw-charcoal);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);cursor:pointer;transition:all var(--dur-fast) var(--ease-standard);flex:1;margin-right:6px;padding:12px 0;font-size:16px;font-weight:900}.scale button:hover{border-color:var(--color-accent)}.scale button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.scale button:last-child{margin-right:0}.scale-anchors{font-size:var(--size-caption);color:var(--color-label);justify-content:space-between;margin-top:6px;display:flex}.submit-wrap{margin-top:36px}.btn-primary{background:var(--color-primary);color:#fff;width:100%;font-family:var(--font-body);font-size:var(--size-body);border-radius:var(--border-radius);cursor:pointer;letter-spacing:.02em;transition:background var(--dur-fast) var(--ease-standard);border:none;padding:16px 24px;font-weight:700}.btn-primary:hover{background:#0b4450}.btn-primary:disabled{background:var(--dw-medium-gray);cursor:default}.submit-note{text-align:center;font-size:var(--size-caption);color:var(--color-label);margin-top:10px}.submit-error{border:1px solid var(--dw-orange);border-left:4px solid var(--dw-orange);border-radius:var(--border-radius);font-size:var(--size-small);color:var(--color-text);background:#fff;margin-bottom:12px;padding:12px 14px;display:none}.submit-error.visible{display:block}.confirm{text-align:center;background:#fff;padding:64px 24px;display:none}.confirm .mark{background:var(--dw-blue-teal);border-radius:50%;width:56px;height:56px;margin:0 auto 20px;position:relative}.confirm .mark:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:13px;height:24px;position:absolute;top:12px;left:20px;transform:rotate(45deg)}.confirm h2{font-size:26px}.confirm p{color:var(--color-text);max-width:420px;margin:0 auto 12px}.confirm p.confirm-redirect{font-size:var(--size-small)}.site-footer{text-align:center;font-family:var(--font-body);color:var(--dw-medium-gray);padding:24px 16px 36px;font-size:12px}@media (width<=480px){.hero h1{font-size:27px}.hero{padding:28px 18px 26px}.survey-body{padding:8px 18px 32px}.progress-bar{padding:10px 18px}.scale button{padding:11px 0;font-size:15px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}
