
:root{
  --adv-black:#080808;
  --adv-paper:#f4f1ea;
  --adv-lime:#c7ff00;
  --adv-ink:#111;
  --adv-muted:#77736c;
  --adv-line:rgba(255,255,255,.12);
}

.advisory-page{background:var(--adv-black)}

.advisory-kicker{
  display:block;
  margin-bottom:24px;
  font:700 11px 'Space Mono',monospace;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.advisory-hero{
  min-height:96vh;
  display:flex;
  align-items:flex-end;
  padding:150px 6vw 72px !important;
  background:var(--adv-black);
  color:#fff;
  position:relative;
  overflow:hidden;
}
.advisory-hero::before{
  content:"";
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,black,transparent 96%);
}
.advisory-hero::after{
  content:"";
  position:absolute;
  width:620px;height:620px;right:-190px;top:40px;
  border-radius:50%;
  background:radial-gradient(circle,var(--adv-lime),transparent 67%);
  opacity:.28; filter:blur(8px);
}
.advisory-hero__inner{position:relative;z-index:2;width:min(1500px,100%);margin:0 auto}
.advisory-hero .advisory-kicker{color:var(--adv-lime)}
.advisory-hero h1{
  margin:0;max-width:1300px;
  font:400 clamp(72px,10vw,170px)/.82 'Archivo Black',sans-serif;
  letter-spacing:-.075em;text-transform:uppercase;
}
.advisory-hero h1 em{
  display:block;color:transparent;font-style:normal;-webkit-text-stroke:2px #fff;
}
.advisory-hero__bottom{
  margin-top:50px;display:grid;grid-template-columns:minmax(340px,700px) 1fr;
  gap:70px;align-items:end;
}
.advisory-hero__bottom p{margin:0;max-width:700px;color:rgba(255,255,255,.7);font-size:19px;line-height:1.65}
.advisory-hero__actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
.advisory-hero__note{
  margin-top:46px;padding-top:20px;border-top:1px solid rgba(255,255,255,.15);
  color:rgba(255,255,255,.54);font:700 11px 'Space Mono',monospace;
  letter-spacing:.08em;text-transform:uppercase;
}

.advisory-marquee{background:var(--adv-lime)}

.advisory-manifesto{
  min-height:92vh;display:flex;align-items:center;padding:120px 6vw !important;
  background:var(--adv-paper);color:var(--adv-ink);
}
.advisory-manifesto__inner{width:min(1500px,100%);margin:0 auto}
.advisory-manifesto h2{
  max-width:1320px;margin:0;
  font:400 clamp(68px,8vw,145px)/.85 'Archivo Black',sans-serif;
  letter-spacing:-.07em;text-transform:uppercase;
}
.advisory-manifesto h3{
  margin:18px 0 0;color:#8fc800;
  font:400 clamp(58px,7vw,125px)/.88 'Archivo Black',sans-serif;
  letter-spacing:-.065em;text-transform:uppercase;
}
.advisory-manifesto p{
  max-width:720px;margin:52px 0 0 auto;color:var(--adv-muted);font-size:19px;line-height:1.7;
}

.advisory-method{padding:130px 6vw !important;background:var(--adv-black);color:#fff}
.advisory-method__head{width:min(1500px,100%);margin:0 auto 80px}
.advisory-method__head .advisory-kicker{color:var(--adv-lime)}
.advisory-method__head h2{
  margin:0;font:400 clamp(60px,7.6vw,130px)/.86 'Archivo Black',sans-serif;
  letter-spacing:-.065em;text-transform:uppercase;
}
.advisory-method__grid{
  width:min(1500px,100%);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);
  border-top:1px solid var(--adv-line);border-left:1px solid var(--adv-line);
}
.advisory-step{
  min-height:480px;padding:42px;border-right:1px solid var(--adv-line);
  border-bottom:1px solid var(--adv-line);display:flex;flex-direction:column;background:#0d0d0d;
}
.advisory-step__num{color:rgba(255,255,255,.18);font:400 72px/1 'Archivo Black',sans-serif}
.advisory-step__label{margin-top:auto;margin-bottom:14px;color:var(--adv-lime);font:700 11px 'Space Mono',monospace;letter-spacing:.15em}
.advisory-step h3{margin:0;max-width:560px;font:400 clamp(32px,3vw,54px)/.95 'Archivo Black',sans-serif;letter-spacing:-.045em}
.advisory-step p{max-width:560px;margin:20px 0 0;color:#9b9b9b;line-height:1.65}

.advisory-statement{
  min-height:78vh;display:flex;align-items:center;padding:100px 5vw !important;
  background:var(--adv-lime);color:#080808;overflow:hidden;
}
.advisory-statement__inner{
  width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:20px 34px;text-align:center;
  font:400 clamp(54px,7.5vw,132px)/.86 'Archivo Black',sans-serif;
  letter-spacing:-.065em;text-transform:uppercase;
}
.advisory-statement__inner i{font-style:normal;opacity:.35}
.advisory-statement__inner strong{font-weight:400;color:transparent;-webkit-text-stroke:2px #080808}

.advisory-scope{padding:130px 6vw !important;background:var(--adv-paper);color:var(--adv-ink)}
.advisory-scope__head{width:min(1500px,100%);margin:0 auto 70px}
.advisory-scope__head h2{
  max-width:1150px;margin:0;
  font:400 clamp(52px,6vw,105px)/.9 'Archivo Black',sans-serif;
  letter-spacing:-.06em;text-transform:uppercase;
}
.advisory-scope__list{width:min(1500px,100%);margin:0 auto;border-top:1px solid rgba(0,0,0,.14)}
.advisory-scope__item{
  display:grid;grid-template-columns:90px 1fr;gap:30px;align-items:center;
  padding:28px 0;border-bottom:1px solid rgba(0,0,0,.14);
}
.advisory-scope__item span{font:700 11px 'Space Mono',monospace;color:#8c8881}
.advisory-scope__item strong{font:400 clamp(28px,3vw,52px)/1 'Archivo Black',sans-serif;letter-spacing:-.04em}

.advisory-closing{
  min-height:92vh;display:flex;align-items:center;padding:120px 6vw !important;
  background:var(--adv-black);color:#fff;
}
.advisory-closing__inner{width:min(1500px,100%);margin:0 auto}
.advisory-closing__inner .advisory-kicker{color:var(--adv-lime)}
.advisory-closing h2{
  max-width:1320px;margin:0;
  font:400 clamp(68px,8vw,145px)/.85 'Archivo Black',sans-serif;
  letter-spacing:-.07em;text-transform:uppercase;
}
.advisory-closing h2 em{color:var(--adv-lime);font-style:normal}
.advisory-closing p{max-width:650px;margin:40px 0;color:rgba(255,255,255,.63);font-size:18px;line-height:1.65}

@media(max-width:900px){
  .advisory-hero{min-height:auto;padding:135px 22px 65px !important}
  .advisory-hero h1{font-size:clamp(58px,14vw,92px)}
  .advisory-hero__bottom{grid-template-columns:1fr;gap:30px}
  .advisory-hero__actions{justify-content:flex-start}

  .advisory-manifesto,.advisory-method,.advisory-scope,.advisory-closing{
    min-height:auto;padding:85px 22px !important;
  }
  .advisory-manifesto p{margin-left:0}
  .advisory-method__grid{grid-template-columns:1fr}
  .advisory-step{min-height:390px;padding:30px}
  .advisory-statement{min-height:60vh;padding:75px 22px !important}
  .advisory-scope__item{grid-template-columns:48px 1fr;gap:16px}
  .advisory-closing h2,.advisory-manifesto h2{font-size:clamp(52px,13vw,82px)}
  .advisory-manifesto h3{font-size:clamp(45px,11vw,72px)}
}
