.dda-widget *,.dda-report *{box-sizing:border-box}.dda-widget{max-width:780px;margin:0 auto;font-family:var(--dda-font-body,inherit);color:var(--dda-color-text)}.dda-widget__intro{background:var(--dda-color-surface);border-radius:var(--dda-radius);padding:60px 68px;box-shadow:var(--dda-shadow)}.dda-widget__eyebrow{display:inline-block;font-size:10px;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--dda-color-accent);border-bottom:2px solid var(--dda-color-accent);padding-bottom:4px;margin:0 0 28px}.dda-widget__heading{font-family:var(--dda-font-heading,inherit);font-size:34px;font-weight:400;color:var(--dda-color-primary);margin:0 0 18px;line-height:1.2;letter-spacing:-.01em}.dda-widget__intro-text{font-size:16px;line-height:1.9;color:var(--dda-color-text-light);margin:0 0 44px;max-width:540px}.dda-widget__divider{border:none;border-top:1px solid var(--dda-color-border-light);margin:0 0 36px}.dda-widget__fields-label{font-size:10px;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dda-color-text-placeholder);margin:0 0 18px}.dda-widget__fields{margin-bottom:36px}.dda-widget__field-row{display:flex;gap:14px;margin-bottom:14px}.dda-widget__input{flex:1;padding:14px 18px;border:1.5px solid var(--dda-color-border);border-radius:calc(var(--dda-radius) * 0.6);font-size:15px;font-family:Arial,sans-serif;color:var(--dda-color-text);background:var(--dda-color-surface);transition:border-color 0.2s,box-shadow 0.2s;width:100%;appearance:none}.dda-widget__input::placeholder{color:var(--dda-color-text-placeholder)}.dda-widget__input:focus{outline:none;border-color:var(--dda-color-accent);box-shadow:0 0 0 3px var(--dda-_rgba-accent-12,rgb(0 128 131 / .12))}.dda-widget__input--full{display:block}.dda-widget__begin-btn{display:inline-flex;align-items:center;gap:10px;background:var(--dda-color-primary);color:var(--dda-color-surface);border:none;padding:16px 36px;font-size:15px;font-family:Arial,sans-serif;font-weight:600;letter-spacing:.02em;border-radius:calc(var(--dda-radius) * 0.6);cursor:pointer;transition:background 0.2s,transform 0.15s,box-shadow 0.2s;box-shadow:0 4px 14px var(--dda-_rgba-primary-18,rgb(19 41 62 / .18))}.dda-widget__begin-btn:hover{background:var(--dda-color-highlight);transform:translateY(-1px);box-shadow:0 6px 20px var(--dda-_rgba-highlight-28,rgb(247 106 14 / .28))}.dda-widget__begin-btn:active{transform:translateY(0)}.dda-widget__progress{position:sticky;top:0;z-index:100;background:var(--dda-color-surface-subtle);padding:10px 0 8px;margin-bottom:24px;box-shadow:0 2px 8px rgb(0 0 0 / .06)}.dda-widget__progress-track{height:3px;background:var(--dda-color-border);border-radius:2px;overflow:hidden;margin-bottom:8px}.dda-widget__progress-fill{height:100%;background:var(--dda-color-accent);border-radius:2px;transition:width 0.5s cubic-bezier(.4,0,.2,1)}.dda-widget__progress-label{font-size:11px;color:var(--dda-color-text-placeholder);font-family:Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;padding:0 2px}.dda-widget__question{background:var(--dda-color-surface);border-radius:var(--dda-radius);padding:52px 60px;box-shadow:var(--dda-shadow);animation:dda-fade-in 0.25s ease}@keyframes dda-fade-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dda-widget__section-badge{display:inline-block;font-size:10px;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dda-color-accent);border-bottom:2px solid var(--dda-color-accent);padding-bottom:3px;margin-bottom:20px}.dda-widget__question-text{font-family:var(--dda-font-heading,inherit);font-size:22px;line-height:1.55;color:var(--dda-color-primary);margin:0 0 36px;font-weight:400}.dda-widget__options{display:flex;flex-direction:column;gap:10px;margin-bottom:36px}.dda-widget__option{position:relative}.dda-widget__option input[type="radio"]{position:absolute;opacity:0;width:0;height:0}.dda-widget__option label{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1.5px solid var(--dda-color-border);border-radius:calc(var(--dda-radius) * 0.7);font-size:15px;line-height:1.5;cursor:pointer;transition:border-color 0.15s,background 0.15s,box-shadow 0.15s,transform 0.1s;font-family:Arial,sans-serif;color:var(--dda-color-text);background:var(--dda-color-surface)}.dda-widget__option label::before{content:attr(data-letter);display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--dda-color-border);font-size:11px;font-weight:700;color:var(--dda-color-text-placeholder);transition:all 0.15s}.dda-widget__option label:hover{border-color:var(--dda-color-accent);background:var(--dda-_rgba-accent-04,rgb(0 128 131 / .04));transform:translateX(3px);box-shadow:0 2px 12px var(--dda-_rgba-accent-08,rgb(0 128 131 / .08))}.dda-widget__option label:hover::before{border-color:var(--dda-color-accent);color:var(--dda-color-accent)}.dda-widget__option input[type="radio"]:checked+label{border-color:var(--dda-color-accent);background:var(--dda-_rgba-accent-07,rgb(0 128 131 / .07));font-weight:500;transform:translateX(3px)}.dda-widget__option input[type="radio"]:checked+label::before{background:var(--dda-color-accent);border-color:var(--dda-color-accent);color:var(--dda-color-surface)}.dda-widget__nav{display:flex;gap:10px;align-items:center}.dda-widget__nav-btn{padding:10px 22px;border:1.5px solid var(--dda-color-border);border-radius:calc(var(--dda-radius) * 0.5);background:#fff0;font-size:13px;font-family:Arial,sans-serif;cursor:pointer;color:var(--dda-color-text-light);transition:all 0.15s}.dda-widget__nav-btn--back:hover{border-color:var(--dda-color-primary);color:var(--dda-color-primary)}#dda-submit-section{background:var(--dda-color-surface);border-radius:var(--dda-radius);padding:52px 60px;box-shadow:var(--dda-shadow);text-align:center}.dda-widget__submit-intro{font-size:18px;color:var(--dda-color-text-light);margin-bottom:32px;font-family:Arial,sans-serif;line-height:1.7}.dda-widget__submit{display:inline-flex;align-items:center;gap:10px;background:var(--dda-color-primary);color:var(--dda-color-surface);border:none;padding:18px 48px;font-size:16px;font-family:Arial,sans-serif;font-weight:600;letter-spacing:.02em;border-radius:calc(var(--dda-radius) * 0.6);cursor:pointer;transition:background 0.2s,transform 0.15s,box-shadow 0.2s;box-shadow:0 4px 14px var(--dda-_rgba-primary-18,rgb(19 41 62 / .18))}.dda-widget__submit:hover{background:var(--dda-color-highlight);transform:translateY(-1px);box-shadow:0 6px 20px var(--dda-_rgba-highlight-28,rgb(247 106 14 / .28))}.dda-widget__unanswered-warning{background:var(--dda-color-warning-surface);border:1.5px solid var(--dda-color-warning-light);padding:14px 20px;border-radius:calc(var(--dda-radius) * 0.5);font-size:14px;font-family:Arial,sans-serif;margin-bottom:20px;color:var(--dda-color-warning-text)}.dda-widget__loading{text-align:center;padding:80px 0}.dda-widget__spinner{width:44px;height:44px;border:3px solid var(--dda-color-border);border-top-color:var(--dda-color-accent);border-radius:50%;animation:dda-spin 0.75s linear infinite;margin:0 auto 24px}@keyframes dda-spin{to{transform:rotate(360deg)}}.dda-widget__loading p{font-size:14px;color:var(--dda-color-text-placeholder);font-family:Arial,sans-serif;letter-spacing:.04em}.dda-widget__error{background:var(--dda-color-danger-surface);border:1.5px solid var(--dda-color-danger);padding:16px 20px;border-radius:calc(var(--dda-radius) * 0.5);font-size:14px;font-family:Arial,sans-serif;color:var(--dda-color-danger);margin-top:16px}.dda-report{font-family:var(--dda-font-body,inherit);color:var(--dda-color-text);max-width:720px;margin:0 auto}.dda-report__header{background:var(--dda-color-primary);padding:48px 56px;border-radius:var(--dda-radius);margin-bottom:40px;position:relative;overflow:hidden}.dda-report__header::after{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:50%;background:var(--dda-_rgba-accent-15,rgb(0 128 131 / .15));pointer-events:none}.dda-report__eyebrow{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--dda-color-accent-light);font-family:Arial,sans-serif;font-weight:700;margin-bottom:14px}.dda-report__title{font-family:var(--dda-font-heading,inherit);font-size:28px;font-weight:400;color:var(--dda-color-surface-tint);margin:0 0 10px;letter-spacing:-.01em}.dda-report__name{font-size:15px;color:rgb(255 255 255 / .55);margin:0;font-family:Arial,sans-serif}.dda-report__section{margin-bottom:52px;padding-bottom:52px;border-bottom:1px solid var(--dda-color-border-light)}.dda-report__section:last-child{border-bottom:none}.dda-report__section-label{font-size:10px;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dda-color-accent);margin-bottom:12px}.dda-report__section-title{font-family:var(--dda-font-heading,inherit);font-size:24px;font-weight:400;color:var(--dda-color-primary);margin:0 0 22px;letter-spacing:-.01em}.dda-report__intro-text,.dda-report__body-text{font-size:15px;line-height:1.85;color:var(--dda-color-text-light);font-family:Arial,sans-serif}.dda-report__narrative{font-size:16px;line-height:1.85;color:var(--dda-color-text-secondary);margin-bottom:0}.dda-report__section--gap{background:var(--dda-color-accent-surface);border:1.5px solid var(--dda-_rgba-accent-12,rgb(0 128 131 / .12));padding:36px 40px;border-radius:var(--dda-radius);border-bottom:none;margin-bottom:52px}.dda-report__gap-band{display:inline-flex;align-items:center;padding:6px 18px;border-radius:20px;margin-bottom:22px;font-family:Arial,sans-serif}.dda-report__gap-band--high{background:var(--dda-_rgba-accent-12,rgb(0 128 131 / .12))}.dda-report__gap-band--developing{background:var(--dda-_rgba-highlight-12,rgb(247 106 14 / .12))}.dda-report__gap-band--low{background:var(--dda-_rgba-primary-08,rgb(19 41 62 / .08))}.dda-report__gap-band-label{font-size:12px;font-weight:700;color:var(--dda-color-primary);letter-spacing:.04em;text-transform:uppercase}.dda-report__bar-chart{display:flex;flex-direction:column;gap:12px;margin-top:28px}.dda-report__bar-row{display:flex;align-items:center;gap:14px}.dda-report__bar-label{width:190px;flex-shrink:0;font-size:12px;font-family:Arial,sans-serif;color:var(--dda-color-text-subtle);text-align:right}.dda-report__bar-track{flex:1;height:6px;background:var(--dda-color-border-light);border-radius:3px;overflow:hidden}.dda-report__bar-fill{height:100%;background:var(--dda-color-bar-fill);border-radius:3px;transition:width 0.8s cubic-bezier(.4,0,.2,1)}.dda-report__bar-row--top .dda-report__bar-fill{background:var(--dda-color-primary)}.dda-report__bar-row--top .dda-report__bar-label{color:var(--dda-color-primary);font-weight:700}.dda-report__bar-score{width:72px;flex-shrink:0}.dda-report__bar-badge{font-size:9px;background:var(--dda-color-highlight);color:var(--dda-color-surface);padding:3px 9px;border-radius:10px;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dda-report__pattern-card{border:1.5px solid var(--dda-color-border-light);border-radius:var(--dda-radius);padding:40px;margin-bottom:24px;background:var(--dda-color-surface)}.dda-report__pattern-rank{font-size:10px;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dda-color-highlight);margin-bottom:10px}.dda-report__pattern-title{font-family:var(--dda-font-heading,inherit);font-size:22px;font-weight:400;color:var(--dda-color-primary);margin:0 0 28px;letter-spacing:-.01em}.dda-report__pattern-block{margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid var(--dda-color-surface-subtle)}.dda-report__pattern-block:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.dda-report__pattern-block-label{font-size:10px;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dda-color-text-placeholder);margin-bottom:12px}.dda-report__pattern-block--awareness{background:var(--dda-color-accent-surface);border:1px solid var(--dda-_rgba-accent-10,rgb(0 128 131 / .1));border-radius:calc(var(--dda-radius) * 0.6);padding:22px 24px;border-bottom:none}.dda-report__pattern-block--awareness .dda-report__pattern-block-label{color:var(--dda-color-accent)}.dda-report__pattern-block--awareness .dda-report__narrative{font-style:italic}.dda-report__pattern-block--gap{background:var(--dda-color-highlight-surface);border-radius:calc(var(--dda-radius) * 0.6);padding:22px 24px;border-bottom:none;border-left:3px solid var(--dda-color-highlight)}.dda-report__pattern-block--gap .dda-report__pattern-block-label{color:var(--dda-color-highlight)}.dda-report__section--closing{background:var(--dda-color-primary);border-radius:var(--dda-radius);padding:48px 56px;border-bottom:none;position:relative;overflow:hidden}.dda-report__section--closing::after{content:'';position:absolute;bottom:-40px;left:-40px;width:180px;height:180px;border-radius:50%;background:var(--dda-_rgba-accent-12,rgb(0 128 131 / .12));pointer-events:none}.dda-report__section--closing .dda-report__section-title{color:var(--dda-color-surface-tint)}.dda-report__section--closing .dda-report__narrative{color:rgb(255 255 255 / .72)}.dda-report__cta{margin-top:32px;padding-top:28px;border-top:1px solid rgb(255 255 255 / .12)}.dda-report__cta-text{font-size:14px;font-family:Arial,sans-serif;color:rgb(255 255 255 / .55);line-height:1.7}.dda-report__cta-link{color:var(--dda-color-accent-light);text-decoration:none}.dda-report__cta-link:hover{text-decoration:underline}@media (max-width:700px){.dda-widget__intro,.dda-widget__question,#dda-submit-section{padding:36px 24px}.dda-widget__heading{font-size:24px}.dda-widget__question-text{font-size:18px}.dda-widget__field-row{flex-direction:column}.dda-widget__option label{padding:14px 16px;font-size:14px}.dda-report__header,.dda-report__section--closing{padding:32px 28px}.dda-report__pattern-card{padding:28px 24px}.dda-report__bar-label{width:120px;font-size:11px}.dda-report__section--gap{padding:28px 24px}}@media print{.dda-widget__begin-btn,.dda-widget__nav,.dda-widget__submit,.dda-widget__progress{display:none!important}.dda-report__pattern-card{page-break-inside:avoid}.dda-report__section--closing,.dda-report__header{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root,.dda-widget,.dda-report{--dda-color-primary:#102832;--dda-color-primary-dark:#0d1f2d;--dda-color-accent:#54595f;--dda-color-accent-dark:#006668;--dda-color-accent-light:#00c8cc;--dda-color-highlight:#61ce70;--dda-color-success:#27ae60;--dda-color-warning:#e6b800;--dda-color-warning-light:#f7a826;--dda-color-danger:#c0392b;--dda-color-text:#7a7a7a;--dda-color-text-secondary:#444444;--dda-color-text-light:#555555;--dda-color-text-muted:#666666;--dda-color-text-subtle:#888888;--dda-color-text-placeholder:#aab4be;--dda-color-surface:#ffffff;--dda-color-surface-tint:#f8faff;--dda-color-surface-subtle:#f0f4f8;--dda-color-border:#d0d8e0;--dda-color-border-light:#e5eaf0;--dda-color-accent-surface:#f0fafa;--dda-color-highlight-surface:#fff8f4;--dda-color-warning-surface:#fffef4;--dda-color-success-surface:#f4fff8;--dda-color-danger-surface:#fdf0ee;--dda-color-warning-text:#7a5200;--dda-color-bar-fill:#c8d8e8;--dda-font-body:inherit;--dda-font-heading:inherit;--dda-radius:10px;--dda-shadow:0 2px 40px rgba(19,41,62,0.08), 0 1px 6px rgba(19,41,62,0.05);--dda-_rgba-primary-05:rgba(16,40,50,0.05);--dda-_rgba-primary-08:rgba(16,40,50,0.08);--dda-_rgba-primary-10:rgba(16,40,50,0.10);--dda-_rgba-primary-18:rgba(16,40,50,0.18);--dda-_rgba-primary-25:rgba(16,40,50,0.25);--dda-_rgba-accent-04:rgba(84,89,95,0.04);--dda-_rgba-accent-07:rgba(84,89,95,0.07);--dda-_rgba-accent-08:rgba(84,89,95,0.08);--dda-_rgba-accent-10:rgba(84,89,95,0.10);--dda-_rgba-accent-12:rgba(84,89,95,0.12);--dda-_rgba-accent-15:rgba(84,89,95,0.15);--dda-_rgba-accent-20:rgba(84,89,95,0.20);--dda-_rgba-accent-25:rgba(84,89,95,0.25);--dda-_rgba-highlight-04:rgba(97,206,112,0.04);--dda-_rgba-highlight-10:rgba(97,206,112,0.10);--dda-_rgba-highlight-12:rgba(97,206,112,0.12);--dda-_rgba-highlight-28:rgba(97,206,112,0.28)}