.policy-assessment{
  position:relative;
  margin-block:52px 0;
  padding-top:52px;
  border-top:1px solid #ededed;
  color:#242424;
}
.policy-assessment-heading{text-align:center;margin-bottom:36px}
.policy-assessment h2{margin:0;font-size:var(--type-section,28px);line-height:1.45;font-weight:400;letter-spacing:0;text-wrap:balance}
.policy-assessment-body{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(40px,6vw,76px);
  padding:28px 0 32px;
}
.policy-assessment-intro{align-self:center;max-width:440px}
.policy-assessment-intro>p{margin:0;color:#655d58;font-size:var(--type-body,14px);line-height:1.9}
.policy-assessment-visual{position:relative;display:flex;flex-direction:column;justify-content:center;gap:12px;height:230px;margin:0 0 20px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.policy-qualification-track{display:flex;width:max-content;transform:translate3d(0,0,0);will-change:transform}
.policy-qualification-set{display:flex;flex:none;gap:10px;padding-right:10px}
.policy-qualification{display:inline-flex;align-items:center;min-height:46px;padding:0 16px;border:1px solid #eee4df;border-radius:10px;background:#fff;color:#3c3835;box-shadow:0 8px 22px rgba(76,43,31,.05);font-size:var(--type-body,14px);line-height:1.4;white-space:nowrap}
.policy-qualification:before{content:"";width:8px;height:8px;margin-right:9px;border:2px solid #ff603d;border-radius:50%;box-shadow:inset 0 0 0 2px #fff;background:#ff603d}
.policy-assessment-visual.is-visual-active .policy-qualification-track--forward{animation:policyQualificationForward 31s linear infinite}
.policy-assessment-visual.is-visual-active .policy-qualification-track--reverse{animation:policyQualificationReverse 35s linear infinite}
.policy-assessment-visual.is-visual-active .policy-qualification-track--slow{animation:policyQualificationForward 39s linear infinite}
.policy-assessment-visual:hover .policy-qualification-track{animation-play-state:paused}
@keyframes policyQualificationForward{to{transform:translate3d(-50%,0,0)}}
@keyframes policyQualificationReverse{from{transform:translate3d(-50%,0,0)}to{transform:translate3d(0,0,0)}}
.policy-assessment-output{margin-top:0!important;padding-top:20px;border-top:1px solid #eadbd3;color:#3c3835!important}
.policy-assessment-output span{display:block;margin-bottom:5px;color:#c8462c;font-size:var(--type-caption,12px);line-height:1.6}
.policy-assessment-steps{position:relative;display:grid;gap:0;align-self:center;margin:0;padding:0;list-style:none}
.policy-assessment-steps:before{content:"";position:absolute;left:24px;top:48px;bottom:48px;width:1px;background:#e9cfc3}
.policy-assessment-steps li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;align-items:start;padding:18px 0}
.policy-assessment-icon{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#ef5937;box-shadow:0 8px 22px rgba(76,43,31,.08);transition:color .2s ease,background-color .2s ease,transform .2s ease}
.policy-assessment-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.policy-assessment-steps h3{margin:1px 0 5px;font-size:var(--type-subheading,16px);line-height:1.55;font-weight:400;color:#242424}
.policy-assessment-steps p{max-width:38em;margin:0;color:#6b625d;font-size:var(--type-body,14px);line-height:1.8}
.policy-assessment ::selection{background:#ffcebf;color:#202936}
.policy-assessment+.writing-workflow{padding-top:36px}
@media(hover:hover) and (pointer:fine){.policy-assessment-steps li:hover .policy-assessment-icon{color:#fff;background:#ff603d;transform:translateY(-2px)}}
@media(max-width:820px){
  .policy-assessment{margin-block:40px 0;padding-top:40px}
  .policy-assessment-heading{margin-bottom:28px}
  .policy-assessment-body{grid-template-columns:1fr;gap:22px;padding:20px 0 44px}
  .policy-assessment-intro{max-width:680px}
  .policy-assessment-visual{height:238px}
  .policy-assessment-output{margin-top:22px!important}
}
@media(max-width:600px){
  .policy-assessment.shell{width:calc(100% - 40px)}
  .policy-assessment{margin-block:32px 0;padding-top:32px}
  .policy-assessment-heading{margin-bottom:24px}
  .policy-assessment-body{gap:18px;padding:16px 0 44px}
  .policy-assessment h2{font-size:var(--type-section,24px)}
  .policy-assessment-intro>p,.policy-assessment-steps p{font-size:13px}
  .policy-assessment-visual{height:190px;margin-bottom:14px;gap:9px}
  .policy-qualification{min-height:40px;padding:0 12px;font-size:12px}
  .policy-assessment-output{margin-top:20px!important;padding-top:16px}
  .policy-assessment-steps:before{left:21px;top:42px;bottom:42px}
  .policy-assessment-steps li{grid-template-columns:42px minmax(0,1fr);gap:14px;padding:14px 0}
  .policy-assessment-icon{width:42px;height:42px}
  .policy-assessment-icon svg{width:21px;height:21px}
  .policy-assessment+.writing-workflow{padding-top:28px}
}
@media(prefers-reduced-motion:reduce){
  .policy-assessment-icon{transition:none}
  .policy-assessment-visual{height:auto;overflow:visible;mask-image:none;-webkit-mask-image:none}
  .policy-qualification-track{width:auto;animation:none!important;transform:none!important;will-change:auto}
  .policy-qualification-set{flex-wrap:wrap;padding-right:0}
  .policy-qualification-set[aria-hidden="true"]{display:none}
}
