/* AI vertical pages: a restrained forest, paper, sand, and lime layer over the shared site system. */
.vertical-wrap{width:min(1160px,calc(100% - 48px))}
.vertical-hero{padding:24px 0 100px;background:var(--forest);color:var(--paper);overflow:hidden}
.vertical-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 62px;color:rgba(247,248,244,.62);font-size:.8rem}
.vertical-breadcrumb a{color:var(--lime);text-decoration:none}
.vertical-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:clamp(48px,8vw,110px);align-items:end}
.vertical-hero h1{max-width:810px;font-size:clamp(3rem,6.4vw,6.2rem);letter-spacing:-.065em}
.vertical-hero-copy{max-width:720px;margin:28px 0 0;color:rgba(247,248,244,.78);font-size:clamp(1.05rem,1.9vw,1.28rem);line-height:1.55}
.vertical-hero .actions{margin-top:34px}
.vertical-hero .button.secondary{border-color:rgba(255,255,255,.4)}
.vertical-hero-marker{display:grid;align-content:end;gap:16px;min-height:220px;padding:22px;border:1px solid rgba(216,243,106,.4);border-radius:18px;background:rgba(255,255,255,.06);color:var(--paper)}
.vertical-marker-kicker{font-size:.68rem;font-weight:850;letter-spacing:.15em;color:var(--lime)}
.vertical-marker-line{width:100%;height:2px;background:var(--lime)}
.vertical-marker-label{max-width:180px;color:rgba(247,248,244,.76);font-size:.92rem}
.vertical-outcome-strip{border-bottom:1px solid var(--line);background:#fff}
.vertical-outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);min-height:96px;align-items:center;gap:22px}
.vertical-outcome-grid>div{display:flex;align-items:center;gap:13px;color:var(--forest);font-size:.9rem;font-weight:800}
.vertical-outcome-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--mint);color:var(--forest-2);font-size:.7rem}
.vertical-section{padding-top:clamp(70px,9vw,122px);padding-bottom:clamp(70px,9vw,122px)}
.vertical-split{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(42px,8vw,110px);align-items:start}
.vertical-split h2,.vertical-section-heading h2,.vertical-pilot-grid h2,.vertical-stack-grid h2,.vertical-note-grid h2,.vertical-evidence-grid h2,.vertical-security-grid h2{max-width:660px}
.vertical-split .lede,.vertical-section-heading .lede{margin-top:22px}
.vertical-friction-list{display:grid;gap:0}
.vertical-friction-list article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:22px 0;border-top:1px solid var(--line)}
.vertical-friction-list article:last-child{border-bottom:1px solid var(--line)}
.vertical-index{color:var(--forest-2);font-size:.75rem;font-weight:900;letter-spacing:.08em}
.vertical-friction-list h3{margin:0;font-size:1.3rem;letter-spacing:-.04em}
.vertical-friction-list p{margin:9px 0 0;color:var(--muted)}
.vertical-section-heading{max-width:760px;margin-bottom:48px}
.vertical-solution-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.vertical-solution-card{display:flex;min-height:360px;flex-direction:column;padding:28px;border:1px solid rgba(15,64,54,.16);border-radius:var(--radius);background:rgba(255,255,255,.62)}
.vertical-card-number{display:grid;place-items:center;width:34px;height:34px;margin-bottom:45px;border-radius:50%;background:var(--forest);color:var(--lime);font-size:.77rem;font-weight:900}
.vertical-solution-card h3{max-width:420px;font-size:clamp(1.45rem,2.5vw,2.1rem)}
.vertical-solution-card>p:not(.vertical-boundary){margin:14px 0 0;color:var(--muted)}
.vertical-boundary{margin:24px 0 0;padding:14px 0 0;border-top:1px solid rgba(15,64,54,.17);color:var(--muted);font-size:.84rem}
.vertical-boundary b{display:block;margin-bottom:5px;color:var(--forest);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.vertical-flow-section{background:var(--forest);color:var(--paper)}
.vertical-flow-section .eyebrow{color:var(--lime)}
.vertical-flow-section .vertical-split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.vertical-flow-split{align-items:start}
.vertical-flow{display:grid;gap:0;margin:0;padding:0;list-style:none}
.vertical-flow li{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:0 0 38px}
.vertical-flow li+li{padding-top:36px;border-top:1px solid rgba(247,248,244,.2)}
.vertical-flow-number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--lime);color:var(--forest);font-size:.78rem;font-weight:900}
.vertical-flow h3{margin:2px 0 9px;color:var(--paper);font-size:1.35rem}
.vertical-flow p{margin:0;color:rgba(247,248,244,.72)}
.vertical-pilot-grid,.vertical-stack-grid,.vertical-note-grid,.vertical-evidence-grid,.vertical-security-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(42px,8vw,110px);align-items:start}
.vertical-pilot-detail{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}
.vertical-pilot-detail h3{margin:0;color:var(--forest);font-size:1.05rem}
.vertical-pilot-detail h3+h3{margin-top:30px}
.vertical-pilot-detail ul{display:grid;gap:10px;margin:15px 0 0;padding:0;list-style:none}
.vertical-pilot-detail li{position:relative;padding-left:22px;color:var(--muted)}
.vertical-pilot-detail li:before{position:absolute;left:0;color:var(--forest-2);content:'✓';font-weight:900}
.vertical-measures{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.vertical-measures span,.vertical-stack span{padding:7px 10px;border:1px solid rgba(15,64,54,.17);border-radius:999px;background:var(--mint);color:var(--forest);font-size:.76rem;font-weight:800}
.vertical-pilot-note{padding-top:58px;padding-bottom:58px;background:var(--paper)}
.vertical-note-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:center}
.vertical-note-grid p:last-child{margin:0;color:var(--muted)}
.vertical-stack-section{padding-top:78px;padding-bottom:78px;background:#fff}
.vertical-stack{display:flex;flex-wrap:wrap;align-content:start;gap:10px}
.vertical-stack span{padding:11px 13px;background:var(--paper);font-size:.8rem}
.vertical-evidence{padding-top:80px;padding-bottom:80px;background:var(--paper)}
.vertical-evidence-panel{display:grid;gap:10px;padding:26px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 18px 48px rgba(23,32,29,.06)}
.vertical-evidence-panel>span{margin-bottom:5px;color:var(--forest-2);font-size:.7rem;font-weight:900;letter-spacing:.12em}
.vertical-evidence-panel>div{display:flex;justify-content:space-between;gap:15px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--forest)}
.vertical-evidence-panel em{color:var(--muted);font-size:.82rem;font-style:normal}
.vertical-evidence-alert{border-color:#e3d6ae!important;background:#fbf7ea!important}
.vertical-evidence-alert span{color:#806a2d;font-size:.82rem}
.vertical-security-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.vertical-security-boundary{margin-top:26px!important;padding:17px 18px;border-left:4px solid var(--lime);background:rgba(216,243,106,.16);color:var(--ink)!important}
.vertical-security-boundary b{display:block;margin-bottom:4px;color:var(--forest)}
.vertical-calculator-wrap{scroll-margin-top:100px;background:var(--paper)}
.vertical-cta{padding-top:clamp(70px,9vw,115px);padding-bottom:clamp(70px,9vw,115px)}
.vertical-cta h2{max-width:900px;margin-inline:auto}
.vertical-cta .lede{max-width:700px}
@media(max-width:820px){
  .vertical-wrap{width:min(680px,calc(100% - 34px))}
  .vertical-hero{padding-bottom:74px}
  .vertical-breadcrumb{margin-bottom:42px}
  .vertical-hero-grid,.vertical-split,.vertical-flow-section .vertical-split,.vertical-pilot-grid,.vertical-stack-grid,.vertical-note-grid,.vertical-evidence-grid,.vertical-security-grid{grid-template-columns:1fr;gap:42px}
  .vertical-hero-marker{min-height:150px;max-width:520px}
  .vertical-outcome-grid{grid-template-columns:1fr;padding:18px 0;gap:13px}
  .vertical-solution-grid{grid-template-columns:1fr}
  .vertical-solution-card{min-height:0}
  .vertical-card-number{margin-bottom:30px}
  .vertical-pilot-detail{max-width:620px}
}
@media(max-width:480px){
  .vertical-wrap{width:calc(100% - 34px)}
  .vertical-hero{padding-top:18px;padding-bottom:62px}
  .vertical-breadcrumb{margin-bottom:34px;font-size:.75rem}
  .vertical-hero h1{font-size:clamp(2.7rem,13vw,4.1rem)}
  .vertical-hero-copy{margin-top:21px;font-size:1.05rem}
  .vertical-hero .actions{align-items:stretch;flex-direction:column}
  .vertical-hero .actions .button{width:100%}
  .vertical-hero-marker{min-height:130px;padding:18px}
  .vertical-outcome-grid>div{font-size:.84rem}
  .vertical-section{padding-top:66px;padding-bottom:66px}
  .vertical-friction-list article{grid-template-columns:35px 1fr;gap:10px}
  .vertical-solution-card{padding:22px}
  .vertical-flow li{grid-template-columns:46px 1fr;gap:13px}
  .vertical-flow-number{width:36px;height:36px}
  .vertical-pilot-detail{padding:22px}
  .vertical-evidence-panel{padding:18px}
  .vertical-evidence-panel>div{align-items:flex-start;flex-direction:column;gap:4px}
  .vertical-stack-section{padding-top:60px;padding-bottom:60px}
  .vertical-note-grid{gap:22px}
}
@media(prefers-reduced-motion:reduce){.vertical-hero *,.vertical-section *{scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}
@media(forced-colors:active){.vertical-hero-marker,.vertical-solution-card,.vertical-pilot-detail,.vertical-evidence-panel,.vertical-evidence-panel>div{border:1px solid CanvasText;box-shadow:none}.vertical-marker-line,.vertical-security-boundary{background:CanvasText}.vertical-card-number,.vertical-flow-number,.vertical-outcome-number{border:1px solid CanvasText}.vertical-stack span,.vertical-measures span{border:1px solid CanvasText;background:Canvas;color:CanvasText}}
