.ai-advisory{--a-bg:#FAFFF2;--a-ink:#111814;--a-green:#2E4A3F;--a-line:rgba(46,74,63,.18);--a-dark:#14231d}.ai-advisory main{background:var(--a-bg);color:var(--a-ink)}.advisory-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;max-width:1500px;margin:auto;padding-left:48px;padding-right:48px}.advisory-hero{min-height:720px;padding-top:112px;padding-bottom:104px;align-items:center;border-bottom:1px solid var(--a-line)}.advisory-hero-copy{grid-column:1/7}.section-marker,.hero-facts,.route-kicker,.you-are-here,.plot-caption,.document-note>span{font-family:"IBM Plex Mono",monospace;letter-spacing:.11em;text-transform:uppercase;font-size:11px;color:#68776f}.hero-label{display:block;margin-bottom:28px;color:var(--a-green)}.advisory-hero h1,.advisory-section h2,.advisory-closing h2{font-family:"Newsreader",serif;font-weight:400;letter-spacing:-.035em}.advisory-hero h1{font-size:clamp(58px,6.2vw,96px);line-height:.94;margin:0 0 34px}.advisory-hero p{font-size:17px;line-height:1.65;max-width:700px;color:#34423b}.advisory-hero .lede{font-size:20px;color:var(--a-ink)}.advisory-button{display:inline-flex;margin-top:22px;padding:13px 18px;background:var(--a-green);color:#fff;text-decoration:none;font-weight:600;border-radius:3px;gap:16px}.hero-facts{display:flex;gap:20px;margin-top:32px}.hero-facts span+span:before{content:"·";margin-right:20px}.route-plot{grid-column:8/13}.route-plot svg{width:100%}.plot-grid path{stroke:rgba(46,74,63,.09);fill:none}.plot-routes path{stroke:#8CA695;stroke-width:1.6;fill:none}.plot-routes path:nth-child(2){stroke-dasharray:6 8}.plot-routes path:nth-child(3){opacity:.55}.observations circle{fill:var(--a-bg);stroke:var(--a-green);stroke-width:2}.position circle:first-child{fill:var(--a-bg);stroke:var(--a-green);stroke-width:2}.position circle:last-child{fill:var(--a-green)}.plot-caption{display:block;text-align:right}.advisory-section{padding:110px 0}.advisory-section.advisory-grid{border-bottom:1px solid var(--a-line)}.advisory-section.advisory-grid>.section-marker{grid-column:1/3;padding-top:9px}.section-copy{grid-column:4/11}.advisory-section h2{font-size:clamp(46px,5vw,72px);line-height:1.02;margin:0 0 30px}.advisory-section p{font-size:17px;line-height:1.65;color:#34423b}.large-copy{font-family:"Newsreader",serif!important;font-size:27px!important;line-height:1.35!important;color:var(--a-ink)!important}.document-note{margin-top:50px;padding:28px 0;border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line)}.note-emphasis{font-family:"Newsreader",serif;font-size:26px!important;color:var(--a-green)!important}.dark-section,.decision-section,.advisory-closing{background:var(--a-dark);color:#f6f8f5}.dark-grid,.decision-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.dark-grid>.section-marker,.decision-grid>.section-marker{grid-column:1/3;color:#aebdb5}.dark-copy{grid-column:4/9}.dark-section h2,.decision-section h2{color:#fff}.dark-section p,.decision-section p{color:#c7d1cb}.dark-section .large-copy,.decision-section .large-copy{color:#fff!important}.evidence-plot{grid-column:9/13;align-self:end}.evidence-plot svg{width:100%}.evidence-plot path{fill:none}.evidence-plot .faint{stroke:#75877e;opacity:.4}.evidence-plot .active{stroke:#d9e4dc;stroke-width:2}.evidence-plot .revision{stroke:#9fb6a9;stroke-width:2;stroke-dasharray:5 6}.evidence-plot circle{fill:var(--a-dark);stroke:#d9e4dc;stroke-width:2}.contexts-section .section-marker,.how-section .section-marker,.service-routes .section-marker,.faq-section .section-marker{margin-bottom:42px}.contexts-section h2{max-width:920px}.context-list{margin-top:52px;border-top:1px solid var(--a-line);max-width:1080px}.context-list article{display:grid;grid-template-columns:80px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid var(--a-line)}.context-list article>span,.engagement-modes article>span{font-family:"IBM Plex Mono",monospace;font-size:11px;color:#75847c}.context-list h3,.engagement-modes h3,.route-cards h3{font-family:"Newsreader",serif;font-weight:400;font-size:29px;margin:0 0 8px}.context-list p{margin:0}.how-section{background:#f1f6eb}.how-intro{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.how-intro h2{grid-column:1/7}.how-intro>div{grid-column:8/13}.engagement-modes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--a-line);border-bottom:1px solid var(--a-line)}.engagement-modes article{padding:28px 32px 32px 0;border-right:1px solid var(--a-line);margin-right:32px}.engagement-modes article:last-child{border:0;margin:0}.engagement-modes h3{margin-top:26px}.decision-copy{grid-column:4/9}.decision-routes{grid-column:9/13;align-self:center}.decision-routes svg{width:100%}.decision-routes path{fill:none;stroke:#9fb6a9;stroke-width:1.8}.decision-routes circle{fill:var(--a-dark);stroke:#e3ebe5;stroke-width:2}.decision-line{font-family:"Newsreader",serif;font-size:27px!important;color:#fff!important;margin-top:30px}.route-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:50px}.route-cards article{border:1px solid var(--a-line);padding:30px;min-height:270px;display:flex;flex-direction:column}.route-cards article.current{background:#edf3e8}.route-cards h3{margin-top:30px}.route-cards p{font-size:15px}.route-cards a,.you-are-here{margin-top:auto}.route-cards a{color:var(--a-green);font-weight:600;text-decoration:none}.faq-section{border-top:1px solid var(--a-line)}.faq-list{margin-top:50px;border-top:1px solid var(--a-line);max-width:1050px}.faq-list details{border-bottom:1px solid var(--a-line)}.faq-list summary{font-family:"Newsreader",serif;font-size:25px;cursor:pointer;list-style:none;padding:25px 44px 25px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:4px}.faq-list details[open] summary:after{content:"–"}.faq-list details p{max-width:820px;margin:0 0 28px}.advisory-closing{padding-top:100px;padding-bottom:105px}.advisory-closing>div{grid-column:1/9}.advisory-closing h2{font-size:clamp(50px,5vw,74px);margin:20px 0 24px}.advisory-closing p{font-size:18px;line-height:1.6;color:#cbd5cf;max-width:720px}.advisory-button.light{background:#f5f8f3;color:var(--a-dark)}@media(max-width:900px){.advisory-grid{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.advisory-hero{padding-top:72px;min-height:auto}.advisory-hero-copy,.route-plot,.advisory-section.advisory-grid>.section-marker,.section-copy,.advisory-closing>div{grid-column:1}.route-plot{margin-top:40px}.dark-grid,.decision-grid,.how-intro{grid-template-columns:1fr}.dark-grid>*,.decision-grid>*,.how-intro>*{grid-column:1!important}.evidence-plot,.decision-routes{max-width:440px;margin-top:40px}.engagement-modes,.route-cards{grid-template-columns:1fr}.engagement-modes article{border-right:0;border-bottom:1px solid var(--a-line);margin:0}.hero-facts{flex-wrap:wrap}}@media(max-width:600px){.advisory-hero h1{font-size:52px}.advisory-section{padding:76px 0}.advisory-section h2{font-size:44px}.context-list article{grid-template-columns:44px 1fr;gap:14px}.hero-facts span+span:before{display:none}}

/* Advisory V2 — terrain/navigation visual system */
.terrain-contours path,
.evidence-terrain path,
.decision-terrain path,
.closing-terrain path{
  fill:none;
  stroke:#8CA695;
  stroke-width:1.15;
}
.terrain-contours path:nth-child(even){opacity:.55}
.terrain-contours path:nth-child(3n){opacity:.32}
.terrain-position circle:first-child{fill:var(--a-bg);stroke:var(--a-green);stroke-width:2}
.terrain-position circle:last-child{fill:var(--a-green)}

.evidence-terrain path{stroke:#789084;opacity:.22}
.evidence-plot .active{stroke:#d9e4dc;stroke-width:2}
.evidence-plot .revision{stroke:#9fb6a9;stroke-width:2;stroke-dasharray:5 6}
.evidence-plot circle{fill:var(--a-dark);stroke:#d9e4dc;stroke-width:2}

.decision-terrain path{stroke:#8ca695;opacity:.18}
.decision-routes .approach,
.decision-routes .choice{fill:none;stroke:#b6c9be;stroke-width:1.8}
.decision-routes .decision-point{fill:var(--a-dark);stroke:#e3ebe5;stroke-width:2}

.advisory-closing{position:relative;overflow:hidden}
.advisory-closing>div:first-child{position:relative;z-index:1}
.closing-terrain{
  grid-column:9/13;
  align-self:center;
  opacity:.22;
}
.closing-terrain svg{width:100%}

@media(max-width:900px){
  .closing-terrain{grid-column:1;max-width:440px;margin-top:38px}
}


/* Advisory V2 approval candidate — closing terrain refinement */
.closing-terrain{
  grid-column:9/13;
  align-self:center;
  justify-self:center;
  width:360px;
  max-width:100%;
  margin-top:0;
  opacity:.18;
}
.closing-terrain svg{
  display:block;
  width:100%;
  height:auto;
}

@media(max-width:900px){
  .closing-terrain{
    grid-column:1;
    width:320px;
    max-width:100%;
    justify-self:start;
    margin-top:38px;
  }
}


/* Advisory CTA — terrain sits to the right of the copy */
.advisory-closing > div:first-child{
  grid-column:1/8;
}
.closing-terrain{
  grid-column:9/13;
  grid-row:1;
  align-self:center;
  justify-self:center;
  width:360px;
  max-width:100%;
  margin:0;
  opacity:.18;
}

@media(max-width:900px){
  .advisory-closing > div:first-child{
    grid-column:1;
  }
  .closing-terrain{
    grid-column:1;
    grid-row:auto;
    width:320px;
    justify-self:start;
    margin-top:38px;
  }
}


/* Advisory CTA — specificity fix: keep copy and terrain on the same grid row */
.advisory-closing > div:first-child{
  grid-column:1/8;
  grid-row:1;
}
.advisory-closing > .closing-terrain{
  grid-column:9/13;
  grid-row:1;
  align-self:center;
  justify-self:center;
  width:360px;
  max-width:100%;
  margin:0;
  opacity:.18;
}

@media(max-width:900px){
  .advisory-closing > div:first-child{
    grid-column:1;
    grid-row:auto;
  }
  .advisory-closing > .closing-terrain{
    grid-column:1;
    grid-row:auto;
    width:320px;
    justify-self:start;
    margin-top:38px;
  }
}

/* Accessibility: strengthen small documentary labels on light backgrounds */
.ai-advisory .contexts-section .context-list article > span,
.ai-advisory .how-section .engagement-modes article > span,
.ai-advisory .how-section .section-marker,
.ai-advisory .service-routes .route-kicker,
.ai-advisory .service-routes .you-are-here,
.ai-advisory .service-routes .route-cards article.current,
.ai-advisory .advisory-closing .section-marker {
  color: #2E4A3F;
}

.ai-advisory .advisory-closing .section-marker {
  color: #AEbDB5;
}
