.survey-page{scroll-behavior:smooth}
.survey-visual img{position:absolute;inset:0;display:block;object-position:38% center}
.survey-page .scope-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.survey-page main{overflow-wrap:anywhere}
.survey-jump-links a{color:#d6e7c7}
.survey-jump-links a:hover{color:var(--lime)}
.survey-preparation{margin:0;padding:0;list-style:none}
.survey-preparation li{display:grid;grid-template-columns:32px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--border)}
.survey-preparation li:first-child{padding-top:0}
.survey-preparation li>span{font-size:.8125rem;color:#637c50;padding-top:4px}
.survey-preparation h3{font-size:1.2rem}
.survey-preparation p{font-size:1rem;line-height:1.8;margin-top:10px}
.survey-audit-note{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:center;border:1px solid #d5decf;padding:32px 36px;margin-top:56px;background:#edf1e7}
.survey-audit-note .service-kicker{color:#637c50;margin-bottom:14px}
.survey-audit-note h3{font-size:1.4rem}
.survey-audit-note p{font-size:1rem;line-height:1.8;color:var(--muted);margin-top:12px;max-width:770px}
.survey-audit-note a{font-size:.9375rem;white-space:normal;max-width:100%}
.survey-bottom{padding-bottom:60px}
.survey-related{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:38px}
.survey-related a{display:grid;grid-template-columns:1fr auto;column-gap:20px;row-gap:12px;border-top:1px solid var(--border);padding-top:24px}
.survey-related span{grid-column:1/-1;font-size:.75rem;letter-spacing:.09em;color:#637c50}
.survey-related strong{font-family:var(--heading);font-size:1.05rem;font-weight:600}
.survey-related i{font-style:normal;font-size:1.3rem}
.survey-related a:hover strong{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.survey-audit-note{grid-template-columns:1fr;gap:24px}.survey-audit-note a{justify-self:start}.survey-page .scope-grid{grid-template-columns:1fr}.survey-page .scope-item,.survey-page .scope-item+.scope-item{padding:26px 0;border-left:0}.survey-page .scope-item+.scope-item{border-top:1px solid var(--border)}}
@media(max-width:760px){.survey-audit-note{padding:26px 24px;margin-top:38px}.survey-related{grid-template-columns:1fr;gap:28px}.survey-bottom{padding-bottom:45px}.survey-preparation li{gap:12px}.survey-jump-links{font-size:.8125rem}.survey-jump-links .service-tags{gap:14px 20px}}
@media(prefers-reduced-motion:reduce){.survey-page{scroll-behavior:auto}}
