@font-face{font-family:"AA Archivo";src:url("/assets/fonts/atlas/archivo-variable.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"AA Plex Mono";src:url("/assets/fonts/atlas/ibm-plex-mono-400.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"AA Newsreader";src:url("/assets/fonts/atlas/newsreader-variable.woff2") format("woff2");font-style:normal;font-weight:200 800;font-display:swap}

body.aa-consulting-raster-page{
  --cr-bg:#f7f7f3;
  --cr-ink:#090a0b;
  --cr-muted:#666762;
  --cr-faint:#8c8d88;
  --cr-rule:#c7c7c1;
  --cr-panel:#efefea;
  --cr-inverse:#090a0b;
  --cr-inverse-ink:#f7f7f3;
  margin:0;
  background:var(--cr-bg);
  color:var(--cr-ink);
  font-family:"AA Archivo",Arial,sans-serif;
}

html.dark body.aa-consulting-raster-page,
html[data-theme="dark"] body.aa-consulting-raster-page{
  --cr-bg:#090a0c;
  --cr-ink:#f4f4f0;
  --cr-muted:#b1b2ad;
  --cr-faint:#858681;
  --cr-rule:#3a3b3e;
  --cr-panel:#141518;
  --cr-inverse:#f2f2ee;
  --cr-inverse-ink:#090a0c;
}

body.aa-consulting-raster-page main{
  overflow:hidden;
  background:var(--cr-bg);
  color:var(--cr-ink);
}

body.aa-consulting-raster-page ::selection{background:var(--cr-ink);color:var(--cr-bg)}
body.aa-consulting-raster-page :focus-visible{outline:2px solid currentColor;outline-offset:4px}

.aa-consulting-raster .atlas-shell{
  width:min(100%,1760px);
  margin-inline:auto;
  padding-inline:clamp(18px,3vw,48px);
}

.aa-consulting-raster .atlas-hero{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  column-gap:clamp(18px,2vw,32px);
  padding-block:clamp(58px,8vw,112px) clamp(48px,7vw,96px);
  border-bottom:1px solid var(--cr-ink);
}

.aa-consulting-raster .atlas-hero-copy{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:minmax(0,9fr) minmax(300px,3fr);
  grid-template-rows:minmax(0,1fr) auto auto;
  gap:clamp(28px,5vw,84px);
  row-gap:18px;
  align-items:end;
  margin-bottom:0;
}

.aa-consulting-raster .atlas-case-id{display:none}

.aa-consulting-raster .atlas-h1{
  grid-column:1;
  grid-row:1/4;
  max-width:10ch;
  margin:0;
  font-size:clamp(5.2rem,8.7vw,9.2rem);
  font-weight:850;
  line-height:.98;
  letter-spacing:-.04em;
  text-wrap:balance;
}

.aa-consulting-raster .atlas-h1-accent{
  display:block;
  margin-top:.12em;
  font-family:"AA Newsreader",Georgia,serif;
  font-size:1.08em;
  font-style:italic;
  font-weight:420;
  letter-spacing:-.065em;
  line-height:.74;
}

.aa-consulting-raster .atlas-lede{
  grid-column:2;
  grid-row:2;
  align-self:end;
  max-width:38ch;
  margin:0;
  color:var(--cr-muted);
  font-size:clamp(.95rem,1.2vw,1.08rem);
  line-height:1.65;
}

.aa-consulting-raster .atlas-actions{
  grid-column:2;
  grid-row:3;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:0;
}

.aa-consulting-raster .atlas-button,
.aa-consulting-raster .atlas-link{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--cr-ink);
  padding:13px 18px;
  background:transparent;
  color:var(--cr-ink);
  font-family:"AA Plex Mono",monospace;
  font-size:.72rem;
  font-weight:400;
  letter-spacing:.16em;
  line-height:1.2;
  text-decoration:none;
  text-transform:uppercase;
  transition:background-color .18s ease,color .18s ease,transform .18s ease;
}

.aa-consulting-raster .atlas-button:hover,
.aa-consulting-raster .atlas-button:focus-visible,
.aa-consulting-raster .atlas-link:hover,
.aa-consulting-raster .atlas-link:focus-visible{
  background:var(--cr-ink);
  color:var(--cr-bg);
  transform:translateY(-1px);
}

.aa-consulting-raster .atlas-hero>.atlas-artifact{
  grid-column:1/-1;
  margin-top:clamp(56px,6vw,88px);
}

.aa-consulting-raster .atlas-artifact{
  min-width:0;
  border-top:1px solid var(--cr-ink);
  border-bottom:1px solid var(--cr-ink);
}

.aa-consulting-raster .atlas-artifact-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding:20px 22px 17px;
  background:var(--cr-ink);
  color:var(--cr-bg);
}

.aa-consulting-raster .atlas-artifact-title{
  margin:0;
  font-size:clamp(1.25rem,2vw,2rem);
  font-weight:650;
  letter-spacing:-.025em;
}

.aa-consulting-raster .atlas-status,
.aa-consulting-raster .atlas-mono,
.aa-consulting-raster .atlas-label,
.aa-consulting-raster .atlas-step-no{
  font-family:"AA Plex Mono",monospace;
  font-size:.68rem;
  font-weight:400;
  letter-spacing:.14em;
  line-height:1.45;
  text-transform:uppercase;
}

.aa-consulting-raster .atlas-label{display:none}
.aa-consulting-raster .atlas-status{color:var(--cr-muted)}
.aa-consulting-raster .atlas-artifact-head .atlas-status{color:color-mix(in srgb,var(--cr-bg) 62%,transparent)}

.aa-consulting-raster .atlas-matrix{
  width:100%;
  border-collapse:collapse;
  font-variant-numeric:tabular-nums;
  border-inline:1px solid var(--cr-rule);
}
.aa-consulting-raster .atlas-matrix tbody{counter-reset:register-row}

.aa-consulting-raster .atlas-matrix th,
.aa-consulting-raster .atlas-matrix td{
  border-top:1px solid var(--cr-rule);
  padding:21px 18px;
  border-right:1px solid var(--cr-rule);
  text-align:left;
  vertical-align:middle;
}
.aa-consulting-raster .atlas-matrix th:last-child,
.aa-consulting-raster .atlas-matrix td:last-child{border-right:0}

.aa-consulting-raster .atlas-matrix th{
  background:var(--cr-panel);
  color:var(--cr-muted);
  font-family:"AA Plex Mono",monospace;
  font-size:.65rem;
  font-weight:400;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.aa-consulting-raster .atlas-matrix td:first-child{
  width:32%;
  padding-left:62px;
  font-size:clamp(1rem,1.4vw,1.25rem);
  font-weight:600;
}
.aa-consulting-raster .atlas-matrix th:first-child{padding-left:62px}
.aa-consulting-raster .atlas-matrix td:last-child,
.aa-consulting-raster .atlas-matrix th:last-child{padding-right:0}
.aa-consulting-raster .atlas-score{font-family:"AA Plex Mono",monospace;font-size:.8rem}
.aa-consulting-raster .atlas-matrix tbody tr{counter-increment:register-row;transition:background-color .18s ease,color .18s ease}
.aa-consulting-raster .atlas-matrix tbody td:first-child{position:relative}
.aa-consulting-raster .atlas-matrix tbody td:first-child::before{
  content:"0" counter(register-row);
  position:absolute;
  left:18px;
  top:50%;
  transform:translateY(-50%);
  color:var(--cr-faint);
  font-family:"AA Plex Mono",monospace;
  font-size:.66rem;
  font-weight:400;
  letter-spacing:.12em;
}
.aa-consulting-raster .atlas-score{
  display:inline-flex;
  min-width:48px;
  min-height:32px;
  align-items:center;
  justify-content:center;
  border:1px solid var(--cr-rule);
  background:var(--cr-panel);
}
.aa-consulting-raster .atlas-matrix td:last-child{font-weight:600}
.aa-consulting-raster .atlas-matrix td:last-child::before{content:"→";margin-right:10px;font-family:"AA Plex Mono",monospace;font-weight:400}
.aa-consulting-raster .atlas-matrix tbody tr:hover{background:var(--cr-panel)}

.aa-consulting-raster .atlas-hero>.atlas-artifact>.atlas-panel--signal{
  display:grid;
  grid-template-columns:minmax(150px,.75fr) minmax(0,3.25fr);
  gap:clamp(28px,5vw,82px);
  margin-top:14px;
  padding:clamp(28px,3vw,46px);
  border:0;
  background:var(--cr-ink);
  color:var(--cr-bg);
}
.aa-consulting-raster .atlas-hero>.atlas-artifact>.atlas-panel--signal .atlas-label{display:block}
.aa-consulting-raster .atlas-hero>.atlas-artifact>.atlas-panel--signal .atlas-label::before{content:none}
.aa-consulting-raster .atlas-hero>.atlas-artifact>.atlas-panel--signal p{max-width:62ch;margin:0;color:color-mix(in srgb,var(--cr-bg) 72%,transparent);font-size:clamp(1.08rem,1.6vw,1.4rem);line-height:1.5}
.aa-consulting-raster .atlas-hero>.atlas-artifact>.atlas-panel--signal strong{display:block;margin-bottom:5px;color:var(--cr-bg);font-family:"AA Newsreader",Georgia,serif;font-size:1.45em;font-style:italic;font-weight:500;letter-spacing:-.035em}

.aa-raster-marquee{
  overflow:hidden;
  border-bottom:1px solid var(--cr-rule);
  background:var(--cr-bg);
}
.aa-consulting-raster .atlas-hero>.aa-raster-marquee{
  grid-column:1/-1;
  margin-top:clamp(42px,5vw,70px);
  margin-inline:calc(-1 * clamp(18px,3vw,48px));
  border-top:1px solid var(--cr-rule);
}
.aa-raster-marquee-track{
  display:flex;
  width:max-content;
  will-change:transform;
  animation:aa-raster-marquee 34s linear infinite;
}
.aa-raster-marquee-group{
  display:flex;
  flex:none;
  align-items:center;
  gap:30px;
  padding:13px 15px;
  white-space:nowrap;
  color:var(--cr-muted);
  font-family:"AA Plex Mono",monospace;
  font-size:.67rem;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.aa-raster-marquee-dot{color:var(--cr-ink)}
@keyframes aa-raster-marquee{to{transform:translateX(-25%)}}

.aa-consulting-raster .atlas-section{
  border-bottom:1px solid var(--cr-rule);
  padding-block:clamp(72px,8vw,118px);
}

.aa-consulting-raster .atlas-columns{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:clamp(24px,4vw,64px);
  align-items:start;
}
.aa-consulting-raster .atlas-col-4{grid-column:span 4}
.aa-consulting-raster .atlas-col-5{grid-column:span 5}
.aa-consulting-raster .atlas-col-7{grid-column:span 7}
.aa-consulting-raster .atlas-col-8{grid-column:span 8}

.aa-consulting-raster .atlas-h2{
  max-width:15ch;
  margin:0;
  font-size:clamp(2.4rem,4.8vw,5.1rem);
  font-weight:780;
  line-height:.94;
  letter-spacing:-.04em;
  text-wrap:balance;
}
.aa-consulting-raster .atlas-h3{
  margin:0;
  font-size:clamp(1.22rem,2vw,1.75rem);
  font-weight:650;
  line-height:1.12;
  letter-spacing:-.025em;
}
.aa-consulting-raster .atlas-copy{
  max-width:70ch;
  margin:20px 0 0;
  color:var(--cr-muted);
  font-size:1rem;
  line-height:1.65;
}

.aa-consulting-raster .atlas-panel{border:1px solid var(--cr-rule);padding:clamp(22px,3vw,42px)}
.aa-consulting-raster .atlas-check-redirect .atlas-button{margin-top:30px}
.aa-consulting-raster .atlas-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.aa-consulting-raster .atlas-field:first-child{grid-column:1/-1}
.aa-consulting-raster .atlas-field{display:grid;gap:9px}
.aa-consulting-raster .atlas-field label{font-size:.85rem;font-weight:600;line-height:1.35}
.aa-consulting-raster .atlas-field input,
.aa-consulting-raster .atlas-field select{
  width:100%;
  min-height:50px;
  border:0;
  border-bottom:1px solid var(--cr-ink);
  border-radius:0;
  padding:10px 2px;
  background:transparent;
  color:var(--cr-ink);
  font:inherit;
}
.aa-consulting-raster .atlas-field option{background:var(--cr-bg);color:var(--cr-ink)}
.aa-consulting-raster .atlas-form .atlas-button{grid-column:1/-1;width:max-content;margin-top:8px;cursor:pointer}
.aa-consulting-raster .atlas-output{
  display:block;
  min-height:76px;
  margin-top:28px;
  border-top:1px solid var(--cr-rule);
  padding-top:20px;
  color:var(--cr-muted);
  line-height:1.6;
}
.aa-consulting-raster .atlas-output:empty::before{content:attr(data-empty)}

.aa-consulting-raster .atlas-section-head{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:clamp(32px,6vw,90px);
  align-items:end;
  margin-bottom:clamp(42px,6vw,76px);
}
.aa-consulting-raster .atlas-section-head>.atlas-copy{margin:0}

.aa-consulting-raster section[aria-labelledby="against-title"]{
  background:var(--cr-inverse);
  color:var(--cr-inverse-ink);
  border-color:color-mix(in srgb,var(--cr-inverse-ink) 25%,transparent);
}
.aa-consulting-raster section[aria-labelledby="against-title"] .atlas-section-head{
  grid-template-columns:1fr;
  align-items:start;
  margin-bottom:clamp(38px,4vw,54px);
}
.aa-consulting-raster section[aria-labelledby="against-title"] #against-title{
  width:100%;
  max-width:none;
  text-align:center;
  white-space:nowrap;
  font-size:clamp(2.6rem,3.9vw,4.8rem);
}
.aa-consulting-raster section[aria-labelledby="against-title"] .atlas-section-head>.atlas-copy{
  width:min(100%,1040px);
  max-width:none;
  margin:22px auto 0;
  text-align:center;
  font-size:clamp(1rem,1.35vw,1.18rem);
  line-height:1.55;
  text-wrap:balance;
}
.aa-consulting-raster section[aria-labelledby="against-title"] .atlas-copy{color:color-mix(in srgb,var(--cr-inverse-ink) 70%,transparent)}
.aa-consulting-raster section[aria-labelledby="against-title"] .atlas-artifact{border-color:var(--cr-inverse-ink)}

.aa-consulting-raster .atlas-no-list{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0;
  padding:0;
  list-style:none;
}
.aa-consulting-raster .atlas-no-list li{min-height:260px;padding:30px 24px;border-right:1px solid currentColor}
.aa-consulting-raster .atlas-no-list li:last-child{border-right:0}
.aa-consulting-raster .atlas-no-list .atlas-mono{display:block;margin-bottom:70px;opacity:.55}
.aa-consulting-raster .atlas-no-list .atlas-copy{font-size:.9rem}

.aa-consulting-raster .atlas-step-list{margin:0;padding:0;list-style:none}
.aa-consulting-raster .atlas-step-list li{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  gap:22px;
  padding:22px 0;
  border-top:1px solid var(--cr-rule);
  color:var(--cr-muted);
  line-height:1.6;
}
.aa-consulting-raster .atlas-step-list li:first-child{border-top:0}
.aa-consulting-raster .atlas-step-list b{color:var(--cr-ink);font-weight:650}
.aa-consulting-raster .atlas-step-no{color:var(--cr-faint)}

.aa-consulting-raster .atlas-panel--ink{background:var(--cr-ink);color:var(--cr-bg);border-color:var(--cr-ink)}
.aa-consulting-raster .atlas-panel--ink .atlas-copy{color:color-mix(in srgb,var(--cr-bg) 72%,transparent)}
.aa-consulting-raster .atlas-panel--ink .atlas-mono{display:block;margin-top:30px;color:var(--cr-bg)}
.aa-consulting-raster .atlas-plain-list{display:grid;gap:18px;margin:28px 0 0;padding:0;list-style:none;color:var(--cr-muted)}
.aa-consulting-raster .atlas-plain-list li{border-top:1px solid var(--cr-rule);padding-top:14px}

.aa-consulting-raster section[aria-labelledby="deliverable-title"] .atlas-section-head{
  display:block;
  margin-bottom:clamp(34px,5vw,62px);
  padding-top:22px;
  border-top:1px solid var(--cr-ink);
}
.aa-consulting-raster section[aria-labelledby="deliverable-title"] .atlas-h2{
  max-width:18ch;
  font-size:clamp(3.2rem,6.3vw,7rem);
  line-height:.88;
}
.aa-consulting-raster section[aria-labelledby="deliverable-title"] .atlas-columns{
  gap:0;
  align-items:stretch;
  border:1px solid var(--cr-rule);
}
.aa-consulting-raster section[aria-labelledby="deliverable-title"] .atlas-panel{
  position:relative;
  min-height:330px;
  border:0;
  padding-top:76px;
}
.aa-consulting-raster section[aria-labelledby="deliverable-title"] .atlas-panel:first-child{border-right:1px solid var(--cr-rule)}
.aa-consulting-raster section[aria-labelledby="deliverable-title"] .atlas-panel::before{
  position:absolute;
  top:28px;
  left:clamp(22px,3vw,42px);
  font-family:"AA Plex Mono",monospace;
  font-size:.7rem;
  letter-spacing:.16em;
}
.aa-consulting-raster section[aria-labelledby="deliverable-title"] .atlas-panel:first-child::before{content:"01 / INPUT";color:var(--cr-faint)}
.aa-consulting-raster section[aria-labelledby="deliverable-title"] .atlas-panel--ink::before{content:"02 / OUTPUT";color:color-mix(in srgb,var(--cr-bg) 58%,transparent)}
.aa-consulting-raster section[aria-labelledby="deliverable-title"] .atlas-panel--ink .atlas-h3{font-family:"AA Newsreader",Georgia,serif;font-size:clamp(1.8rem,3vw,3.15rem);font-style:italic;font-weight:500}

.aa-consulting-raster .atlas-editorial-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(38px,5vw,68px);
  align-items:start;
}
.aa-consulting-raster .atlas-editorial-grid>.atlas-h2{
  min-width:0;
  max-width:18ch;
  font-size:clamp(3.2rem,5.4vw,6.2rem);
  overflow-wrap:anywhere;
  hyphens:auto;
}
.aa-consulting-raster .atlas-editorial-copy{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  counter-reset:method;
  border:1px solid var(--cr-rule);
}
.aa-consulting-raster .atlas-editorial-copy p{
  position:relative;
  counter-increment:method;
  margin:0;
  padding:64px clamp(22px,2.4vw,38px) 30px;
  border-right:1px solid var(--cr-rule);
  border-bottom:1px solid var(--cr-rule);
  color:var(--cr-muted);
  font-size:.96rem;
  line-height:1.68;
}
.aa-consulting-raster .atlas-editorial-copy p:nth-child(even){border-right:0}
.aa-consulting-raster .atlas-editorial-copy p:nth-last-child(-n+2){border-bottom:0}
.aa-consulting-raster .atlas-editorial-copy p::before{
  content:"0" counter(method);
  position:absolute;
  top:24px;
  left:clamp(22px,2.4vw,38px);
  color:var(--cr-faint);
  font-family:"AA Plex Mono",monospace;
  font-size:.72rem;
  letter-spacing:.14em;
}
.aa-consulting-raster .atlas-editorial-copy strong{display:block;margin-bottom:8px;color:var(--cr-ink);font-weight:650}

.aa-consulting-raster .atlas-faq-list{border-top:1px solid var(--cr-ink)}
.aa-consulting-raster .atlas-faq-list details{border-bottom:1px solid var(--cr-rule)}
.aa-consulting-raster .atlas-faq-list summary{
  position:relative;
  padding:24px 48px 24px 0;
  cursor:pointer;
  font-size:clamp(1.08rem,1.7vw,1.35rem);
  font-weight:650;
  list-style:none;
}
.aa-consulting-raster .atlas-faq-list summary::-webkit-details-marker{display:none}
.aa-consulting-raster .atlas-faq-list summary::after{content:"+";position:absolute;top:23px;right:4px;font-family:"AA Plex Mono",monospace;font-weight:400}
.aa-consulting-raster .atlas-faq-list details[open] summary::after{content:"−"}
.aa-consulting-raster .atlas-faq-answer{max-width:72ch;padding:0 0 26px;color:var(--cr-muted);line-height:1.65}

.aa-consulting-raster .atlas-insights-grid{
  display:grid;
  grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);
  gap:clamp(38px,7vw,110px);
}
.aa-consulting-raster #consulting-insights-title{
  max-width:13ch;
  font-size:clamp(2.35rem,4.2vw,4.9rem);
  line-height:.92;
  letter-spacing:-.045em;
}
html[lang="it"] .aa-consulting-raster #consulting-insights-title{
  font-size:clamp(2.35rem,3.9vw,4.55rem);
}
.aa-consulting-raster .atlas-insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--cr-ink)}
.aa-consulting-raster .atlas-insight-link{
  display:flex;
  min-height:210px;
  flex-direction:column;
  justify-content:space-between;
  gap:22px;
  padding:24px;
  border-right:1px solid var(--cr-rule);
  border-bottom:1px solid var(--cr-rule);
  color:var(--cr-ink);
  text-decoration:none;
  transition:background-color .18s ease,color .18s ease;
}
.aa-consulting-raster .atlas-insight-link:last-child{border-right:0}
.aa-consulting-raster .atlas-insight-link:hover,.aa-consulting-raster .atlas-insight-link:focus-visible{background:var(--cr-ink);color:var(--cr-bg)}
.aa-consulting-raster .atlas-insight-link strong{font-size:1.1rem;line-height:1.45}

.aa-consulting-raster section[aria-labelledby="contact-title"]{background:var(--cr-inverse);color:var(--cr-inverse-ink)}
.aa-consulting-raster .atlas-contact-band{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:clamp(40px,8vw,130px);
  align-items:center;
}
.aa-consulting-raster .atlas-contact-band .atlas-h2{max-width:12ch}
.aa-consulting-raster .atlas-contact-accent{
  display:block;
  margin-top:.08em;
  font-family:"AA Newsreader",Georgia,serif;
  font-size:1.08em;
  font-style:italic;
  font-weight:480;
  letter-spacing:-.055em;
  line-height:.82;
}
.aa-consulting-raster .atlas-contact-band .atlas-copy{color:color-mix(in srgb,var(--cr-inverse-ink) 70%,transparent)}
.aa-consulting-raster .atlas-contact-band .atlas-actions{display:flex;grid-column:auto;margin:28px 0 0}
.aa-consulting-raster .atlas-contact-band .atlas-button,
.aa-consulting-raster .atlas-contact-band .atlas-link{border-color:var(--cr-inverse-ink);color:var(--cr-inverse-ink)}
.aa-consulting-raster .atlas-contact-band .atlas-button{min-height:64px;padding-inline:28px;background:var(--cr-inverse-ink);color:var(--cr-inverse)!important;-webkit-text-fill-color:var(--cr-inverse)!important;font-size:.78rem}
.aa-consulting-raster .atlas-contact-band .atlas-button:hover{background:transparent;color:var(--cr-inverse-ink)}
.aa-consulting-raster .atlas-contact-band .atlas-button:hover,
.aa-consulting-raster .atlas-contact-band .atlas-button:focus-visible{color:var(--cr-inverse-ink)!important;-webkit-text-fill-color:var(--cr-inverse-ink)!important}
html:not(.dark):not([data-theme="dark"]) body.aa-consulting-raster-page .aa-consulting-raster section[aria-labelledby="contact-title"] a[data-aa-audit-link="1"]{
  background:#f7f7f3!important;
  color:#090a0b!important;
  -webkit-text-fill-color:#090a0b!important;
}
html.dark body.aa-consulting-raster-page .aa-consulting-raster section[aria-labelledby="contact-title"] a[data-aa-audit-link="1"],
html[data-theme="dark"] body.aa-consulting-raster-page .aa-consulting-raster section[aria-labelledby="contact-title"] a[data-aa-audit-link="1"]{
  background:#090a0b!important;
  color:#f7f7f3!important;
  -webkit-text-fill-color:#f7f7f3!important;
}
.aa-consulting-raster .atlas-contact-meta{display:flex;flex-wrap:wrap;gap:18px;margin-top:25px;color:color-mix(in srgb,var(--cr-inverse-ink) 60%,transparent)}

.aa-raster-reveal{opacity:1;transform:none}
@media (prefers-reduced-motion:no-preference){
  .aa-raster-reveal{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}
  .aa-raster-reveal.is-visible{opacity:1;transform:none}
}

@media(max-width:1023.98px){
  .aa-consulting-raster .atlas-hero-copy{grid-template-columns:1fr;grid-template-rows:auto}
  .aa-consulting-raster .atlas-h1,.aa-consulting-raster .atlas-lede,.aa-consulting-raster .atlas-actions{grid-column:1;grid-row:auto}
  .aa-consulting-raster .atlas-lede{max-width:68ch;margin:0}
  .aa-consulting-raster .atlas-actions{margin:0}
  .aa-consulting-raster .atlas-columns{grid-template-columns:1fr}
  .aa-consulting-raster .atlas-col-4,.aa-consulting-raster .atlas-col-5,.aa-consulting-raster .atlas-col-7,.aa-consulting-raster .atlas-col-8{grid-column:1}
  .aa-consulting-raster .atlas-no-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aa-consulting-raster .atlas-no-list li:nth-child(2){border-right:0}
  .aa-consulting-raster .atlas-no-list li:nth-child(-n+2){border-bottom:1px solid currentColor}
  .aa-consulting-raster .atlas-contact-band{grid-template-columns:1fr}
  .aa-consulting-raster .atlas-editorial-grid{grid-template-columns:1fr}
  .aa-consulting-raster section[aria-labelledby="deliverable-title"] .atlas-columns{grid-template-columns:1fr}
  .aa-consulting-raster section[aria-labelledby="deliverable-title"] .atlas-col-5,
  .aa-consulting-raster section[aria-labelledby="deliverable-title"] .atlas-col-7{grid-column:1}
  .aa-consulting-raster section[aria-labelledby="deliverable-title"] .atlas-panel:first-child{border-right:0;border-bottom:1px solid var(--cr-rule)}
  .aa-consulting-raster section[aria-labelledby="against-title"] #against-title{white-space:normal}
}

@media(max-width:767.98px){
  .aa-consulting-raster .atlas-shell{padding-inline:16px}
  .aa-consulting-raster .atlas-hero{padding-block:44px 52px}
  .aa-consulting-raster .atlas-hero-copy{gap:24px;margin-bottom:44px}
  .aa-consulting-raster .atlas-h1{max-width:100%;font-size:clamp(2.55rem,12.2vw,3.6rem);line-height:.98;overflow-wrap:anywhere}
  .aa-consulting-raster .atlas-actions{display:grid;grid-template-columns:1fr;width:100%}
  .aa-consulting-raster .atlas-button,.aa-consulting-raster .atlas-link{width:100%;text-align:center}
  .aa-consulting-raster .atlas-artifact{overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--cr-ink) transparent}
  .aa-consulting-raster .atlas-artifact-head{min-width:0}
  .aa-consulting-raster .atlas-hero>.atlas-artifact{overflow:visible}
  .aa-consulting-raster .atlas-hero .atlas-matrix{display:block;min-width:0;border-inline:1px solid var(--cr-rule)}
  .aa-consulting-raster .atlas-hero .atlas-matrix thead{display:none}
  .aa-consulting-raster .atlas-hero .atlas-matrix tbody{display:block}
  .aa-consulting-raster .atlas-hero .atlas-matrix tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--cr-rule)}
  .aa-consulting-raster .atlas-hero .atlas-matrix td{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:10px;border:0;padding:16px 12px}
  .aa-consulting-raster .atlas-hero .atlas-matrix td:first-child{grid-column:1/-1;width:auto;padding:20px 16px 18px 58px;border-bottom:1px solid var(--cr-rule)}
  .aa-consulting-raster .atlas-hero .atlas-matrix td:nth-child(2),
  .aa-consulting-raster .atlas-hero .atlas-matrix td:nth-child(3){border-right:1px solid var(--cr-rule)}
  .aa-consulting-raster .atlas-hero .atlas-matrix td:last-child{grid-column:1/-1;padding:18px 16px;border-top:1px solid var(--cr-rule)}
  .aa-consulting-raster .atlas-hero .atlas-matrix td:not(:first-child)::before{content:attr(data-label);margin:0;color:var(--cr-faint);font-family:"AA Plex Mono",monospace;font-size:.58rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase}
  .aa-consulting-raster .atlas-hero .atlas-matrix td:last-child::before{content:attr(data-label)}
  .aa-consulting-raster .atlas-hero>.atlas-artifact>.atlas-panel--signal{min-width:0;grid-template-columns:1fr;gap:22px}
  .aa-consulting-raster .atlas-hero>.atlas-artifact>.atlas-panel--signal strong{overflow-wrap:anywhere}
  .aa-consulting-raster .atlas-section{padding-block:62px}
  .aa-consulting-raster .atlas-h2{max-width:100%;font-size:clamp(2.25rem,10.5vw,3.25rem);overflow-wrap:anywhere}
  .aa-consulting-raster .atlas-section-head{grid-template-columns:1fr;gap:24px;margin-bottom:36px}
  .aa-consulting-raster .atlas-form{grid-template-columns:1fr}
  .aa-consulting-raster .atlas-field:first-child,.aa-consulting-raster .atlas-form .atlas-button{grid-column:1}
  .aa-consulting-raster .atlas-form .atlas-button{width:100%}
  .aa-consulting-raster .atlas-no-list{grid-template-columns:1fr}
  .aa-consulting-raster .atlas-no-list li,.aa-consulting-raster .atlas-no-list li:nth-child(2){min-height:0;border-right:0;border-bottom:1px solid currentColor}
  .aa-consulting-raster .atlas-no-list li:last-child{border-bottom:0}
  .aa-consulting-raster .atlas-no-list .atlas-mono{margin-bottom:36px}
  .aa-consulting-raster .atlas-panel{padding:24px 18px}
  .aa-consulting-raster .atlas-insights-grid{grid-template-columns:1fr}
  .aa-consulting-raster .atlas-insight-list{grid-template-columns:1fr}
  .aa-consulting-raster .atlas-insight-link{min-height:170px;border-right:0}
  .aa-consulting-raster .atlas-editorial-copy{grid-template-columns:1fr}
  .aa-consulting-raster .atlas-editorial-copy p,
  .aa-consulting-raster .atlas-editorial-copy p:nth-child(even),
  .aa-consulting-raster .atlas-editorial-copy p:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--cr-rule)}
  .aa-consulting-raster .atlas-editorial-copy p:last-child{border-bottom:0}
  .aa-consulting-raster .atlas-contact-band{gap:30px}
  .aa-consulting-raster .atlas-contact-band .atlas-actions{display:grid;width:100%}
  .aa-raster-marquee-track{animation-duration:26s}
}

@media(prefers-reduced-motion:reduce){
  .aa-raster-marquee-track{animation:none;transform:none}
  .aa-consulting-raster *{scroll-behavior:auto!important}
}
