: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: #000000;--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 rgba(0, 49, 60, .06);--shadow-md: 0 4px 12px rgba(0, 49, 60, .08);--ease-standard: cubic-bezier(.2, 0, 0, 1);--dur-fast: .15s}*{box-sizing:border-box}html{color:var(--color-text);background:#fff;font-family:var(--font-body);font-size:var(--size-body);line-height:1.5;-webkit-font-smoothing:antialiased}body{margin:0;background:#f4f6f8}h1,h2,h3{font-family:var(--font-header);color:var(--color-primary);font-weight:400;line-height:1.15;margin:0 0 12px}p{font-family:var(--font-body);color:var(--color-text);line-height:1.65;margin:0 0 12px}.page{max-width:640px;margin:0 auto}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}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{height:40px;width:auto;display:block}.hero .logo-wrap svg .cls-1{fill:#fff}.hero .eyebrow{font-family:var(--font-body);font-size:var(--size-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--dw-light-teal);margin-bottom:10px}.hero h1{color:#fff;font-size:32px;margin-bottom:10px}.hero p{color:#ffffffd9;font-size:var(--size-body);margin:0}.progress-bar{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--color-border);padding:10px 24px}.progress-track{height:6px;background:var(--dw-light-gray);border-radius:3px;overflow:hidden}.progress-fill{height:100%;width:0%;background:var(--color-accent);border-radius:3px;transition:width .24s var(--ease-standard)}.progress-label{font-size:var(--size-caption);color:var(--color-label);margin-top:6px;text-align:right}.survey-body{background:#fff;padding:8px 24px 40px}.section-title{display:flex;align-items:baseline;gap:10px;margin:36px 0 6px;padding-top:24px;border-top:1px solid var(--color-border)}.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{font-size:24px;margin:0 0 0 10px}.section-note{font-size:var(--size-small);color:var(--color-label);margin-bottom:20px}.question{margin-bottom:28px}fieldset.question{border:0;padding:0;margin:0 0 28px;min-width: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);display:block;margin-bottom:4px}.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);padding:12px 14px;border:1px solid var(--dw-blue-gray);border-radius:var(--border-radius);background:#fff;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}input[type=text]:focus,textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #00768126}textarea{min-height:110px;resize:vertical;line-height:1.55}.options{display:flex;flex-direction:column;gap:8px}.opt{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;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}.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{margin-right:12px;flex:0 0 auto;width:20px;height:20px;margin-top:1px;border:2px solid var(--dw-blue-gray);background:#fff;transition:all var(--dur-fast) var(--ease-standard);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:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.opt .opt-text{flex:1}.opt .opt-title{display:block;font-weight:700;font-size:var(--size-small);color:var(--color-text)}.opt .opt-sub{display:block;font-size:var(--size-small);color:var(--color-label);line-height:1.45;margin-top:2px}.opt.disabled{opacity:.45;cursor:default}.pick-count{font-size:var(--size-caption);color:var(--color-accent);font-weight:700;margin-top:8px}.rating-block{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--card-padding);background:#fff;margin-bottom:14px;box-shadow:var(--shadow-sm)}.layer-eyebrow{font-family:var(--font-body);font-size:var(--size-eyebrow);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-accent);margin-bottom:6px}.rating-statement{font-size:var(--size-body);line-height:1.55;color:var(--color-text);margin-bottom:14px}.rating-statement strong{font-weight:700}.scale{display:flex;gap:6px}.scale button{flex:1;margin-right:6px;font-family:var(--font-numbers);font-weight:900;font-size:16px;color:var(--dw-charcoal);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:12px 0;cursor:pointer;transition:all var(--dur-fast) var(--ease-standard)}.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{display:flex;justify-content:space-between;font-size:var(--size-caption);color:var(--color-label);margin-top:6px}.submit-wrap{margin-top:36px}.btn-primary{width:100%;background:var(--color-primary);color:#fff;font-family:var(--font-body);font-size:var(--size-body);font-weight:700;padding:16px 24px;border-radius:var(--border-radius);border:none;cursor:pointer;letter-spacing:.02em;transition:background var(--dur-fast) var(--ease-standard)}.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{display:none;border:1px solid var(--dw-orange);border-left:4px solid var(--dw-orange);border-radius:var(--border-radius);background:#fff;padding:12px 14px;margin-bottom:12px;font-size:var(--size-small);color:var(--color-text)}.submit-error.visible{display:block}.confirm{display:none;background:#fff;padding:64px 24px;text-align:center}.confirm .mark{width:56px;height:56px;border-radius:50%;background:var(--dw-blue-teal);margin:0 auto 20px;position:relative}.confirm .mark:after{content:"";position:absolute;left:20px;top:12px;width:13px;height:24px;border:solid #ffffff;border-width:0 3px 3px 0;transform:rotate(45deg)}.confirm h2{font-size:26px}.confirm p{color:var(--color-text);max-width:420px;margin:0 auto}.site-footer{text-align:center;font-family:var(--font-body);font-size:12px;color:var(--dw-medium-gray);padding:24px 16px 36px}@media(max-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}}
