/* Isolated scroll experience: no rules target subsequent sections. */
.df-page .df-survey-hero{padding:0;height:560svh;position:relative;background:#141a17}
.df-survey-sticky{position:sticky;top:0;height:100svh;min-height:740px;overflow:hidden}
.df-page .df-survey-hero .df-hero-grid{position:relative;z-index:2;height:100%;pointer-events:none;grid-template-columns:1fr 1.08fr;padding-top:88px}
.df-survey-hero .df-hero-copy{pointer-events:auto;position:relative}
.df-survey{position:absolute;inset:88px 0 0 43%;isolation:isolate}
.df-survey canvas{display:block;width:100%;height:100%;outline:none;mask-image:linear-gradient(90deg,transparent,#000 9%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%)}
.df-survey-state{position:absolute;top:38px;left:12%;display:grid;gap:10px;font:10px/1.5 var(--mono);letter-spacing:.08em;color:#929d94;pointer-events:none}
.df-survey-state strong{font-weight:400;font-size:15px;color:#d5dcd1;letter-spacing:.08em}
.df-survey-state>span:first-child{color:#90a88b}
.df-survey-footer{position:absolute;bottom:37px;left:12%;right:7%;display:flex;justify-content:space-between;align-items:center;font:9px/1.5 var(--mono);letter-spacing:.08em;color:#8f9a91}
.df-survey button{background:none;border:0;color:#b1b8af;cursor:pointer;font:11px/1.5 var(--mono);padding:8px;min-height:44px}
.df-survey button:hover{color:#eeefe7}
.df-survey-stages{position:absolute;bottom:81px;left:12%;display:flex;gap:17px}
.df-survey-stages button{border-bottom:1px solid #344037;min-width:44px}
.df-survey-stages button[aria-current]{border-color:#90a88b;color:#eeefe7}
.df-survey-progress{position:absolute;bottom:21px;left:12%;right:7%;height:1px;background:#344037}
.df-survey-progress i{display:block;height:1px;background:#90a88b;transform:scaleX(0);transform-origin:left}
.df-survey-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.df-survey-label{position:absolute;top:0;left:0;white-space:nowrap;opacity:0;font:10px/1.5 var(--mono);letter-spacing:.06em;color:#b5a174;border-left:1px solid #a49165;padding:6px 0 6px 10px;text-shadow:0 1px 8px #080c09;background:linear-gradient(90deg,#111711ab,transparent)}
.df-survey-label small{display:block;font-size:8px;letter-spacing:.04em;color:#a0a79e;margin-top:4px}
.df-survey-fallback{position:absolute;top:35%;left:15%;right:10%;font-size:16px;line-height:1.7;color:#b1b8af}
.df-page .df-survey-hero.df-survey-unavailable{height:auto;min-height:100svh}
.df-survey-unavailable .df-survey-sticky{position:relative}
.df-survey-unavailable .df-survey-stages,.df-survey-unavailable .df-survey-progress,.df-survey-unavailable [data-survey-pause]{display:none}
.df-page.df-webgl-unavailable .df-survey-hero{height:auto;min-height:100svh}
.df-page.df-webgl-unavailable .df-survey-sticky{position:relative;top:0}
@media(min-width:901px) and (max-height:739px){.df-survey-sticky{min-height:640px}.df-page .df-survey-hero .df-hero-grid{padding-block:108px 30px;align-items:start}.df-survey-hero .df-hero-copy{max-height:calc(100svh - 130px);overflow-y:auto;scrollbar-width:thin}}
@media(max-width:900px){.df-page .df-survey-hero{height:590svh}.df-survey-sticky{overflow:visible;min-height:0}.df-page .df-survey-hero .df-hero-grid{display:block;height:auto;padding-block:125px 38px;pointer-events:auto}.df-survey-hero .df-hero-copy{max-width:650px}.df-survey{inset:auto 0 0;height:calc(100svh - 80px);position:relative}.df-survey-sticky{height:auto;top:calc(-1 * var(--survey-copy-height,700px) + 80px)}.df-survey canvas{mask-image:none;-webkit-mask-image:none}.df-survey-state{top:25px;left:7%}.df-survey-state strong{font-size:13px}.df-survey-footer,.df-survey-progress{left:7%;right:7%}.df-survey-stages{left:7%;gap:13px}.df-survey-label{font-size:9px}.df-survey-label small{font-size:7px}.df-survey-unavailable .df-survey{height:400px}}
@media(max-width:340px){.df-survey-stages{gap:6px}.df-survey-stages button{min-width:36px}}
@media(prefers-reduced-motion:reduce){.df-page .df-survey-hero{height:auto}.df-survey-sticky{position:relative}.df-survey-progress{display:none}}

.df-survey [hidden]{display:none!important}
.df-survey-unavailable .df-survey-sticky{top:0}
@media(prefers-reduced-motion:reduce){.df-survey-sticky{top:0}}

/* Official Business Unit signature, original SVG proportions. */
.df-survey-hero .df-rmds-signature{display:block;width:198px;height:auto;margin:0 0 32px}
@media(max-width:760px){.df-survey-hero .df-rmds-signature{width:159px;margin-bottom:28px}}
