/* ============================================================================
   Sherpa marketing site, v3 page layer (thesis-to-exit information architecture)
   ----------------------------------------------------------------------------
   Loaded AFTER site.css by the pages built on the v3 layout: the homepage, the
   platform section pages, and every capability page. Older pages keep their
   own inline styles and do not load this file, so nothing here can reach them.

   Palette rules from site.css still hold:
     --peak (#19FADA) is a FILL on charcoal only, never text, never on light.
     --blue (#0B6B5E) is the only teal allowed as text on light.
     --ice  (#38C6B2) is the light accent on charcoal surfaces only.
   ============================================================================ */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:#fff;color:var(--navy);overflow-x:hidden;line-height:1.6;padding-top:64px}
img{max-width:100%}
a{color:inherit}

.wrap{max-width:1200px;margin:0 auto;padding:0 2.5rem}
@media(max-width:560px){.wrap{padding:0 1rem}}
.sec{padding:6rem 0}
@media(max-width:760px){.sec{padding:4rem 0}}
.sec-off{background:var(--off)}
.sec-dark{background:var(--navy);color:#fff}
.sec[id]{scroll-margin-top:80px}
hr.rule{border:none;height:1px;background:var(--rule);max-width:1200px;margin:0 auto}

.eyebrow{font-size:.68rem;letter-spacing:3px;text-transform:uppercase;color:var(--blue);margin-bottom:1rem;font-weight:500}
.sec-dark .eyebrow{color:var(--ice)}
.h2{font-size:clamp(1.8rem,3.4vw,2.6rem);font-weight:600;line-height:1.18;letter-spacing:-.02em;max-width:860px;margin-bottom:1.4rem}
.h2 em,.h1 em{font-style:normal;color:var(--blue)}
.sec-dark .h2 em{color:var(--ice)}
.lede{font-size:1.05rem;line-height:1.78;color:rgba(29,31,33,0.78);max-width:780px;font-weight:300}
.lede + .lede{margin-top:1.1rem}
.sec-dark .lede{color:rgba(255,255,255,0.72)}
.head{margin-bottom:3rem}
.head-center{text-align:center}
.head-center .h2,.head-center .lede{margin-left:auto;margin-right:auto}

/* BUTTONS */
.btns{display:flex;gap:1rem;flex-wrap:wrap}
.btn{display:inline-block;padding:.9rem 2rem;font-size:.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;text-decoration:none;font-family:var(--sans);border:1px solid transparent;transition:opacity .2s,background .2s,border-color .2s;cursor:pointer}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{opacity:.86}
.btn-line{background:transparent;color:var(--navy);border-color:rgba(29,31,33,0.25);font-weight:500}
.btn-line:hover{border-color:var(--navy);background:rgba(29,31,33,0.04)}
.btn-peak{background:var(--peak);color:var(--peak-text)}
.btn-peak:hover{background:var(--peak-hover)}
.btn-line-dark{background:transparent;color:#fff;border-color:rgba(255,255,255,0.35);font-weight:500}
.btn-line-dark:hover{border-color:#fff}
.textlink{color:var(--blue);font-weight:500;text-decoration:none;font-size:.9rem}
.textlink:hover{text-decoration:underline}
.sec-dark .textlink{color:var(--ice)}

/* HERO */
.hero{padding:5.5rem 0 4rem}
@media(max-width:760px){.hero{padding:3.5rem 0 3rem}}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:4rem;align-items:center}
@media(max-width:960px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:2.5rem}}
.h1{font-size:clamp(2.4rem,5.2vw,4rem);font-weight:600;line-height:1.08;letter-spacing:-.025em;margin-bottom:1.6rem}
.hero-sub{font-size:1.1rem;line-height:1.75;color:rgba(29,31,33,0.78);font-weight:300;max-width:600px;margin-bottom:2.2rem}
.hero-tagline{margin-top:2rem;font-size:.95rem;font-weight:500;color:var(--navy);display:flex;align-items:center;gap:.75rem}
.hero-tagline::before{content:'';width:28px;height:2px;background:var(--blue);flex-shrink:0}
.shot{display:block;width:100%;height:auto;border:1px solid var(--rule);border-radius:4px;box-shadow:0 6px 32px rgba(29,31,33,0.12);background:#fff}
.shot-cap{font-size:.78rem;color:var(--muted);margin-top:.7rem}

/* CAPABILITY PAGE HERO */
.crumbs{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:1.4rem;display:flex;gap:.6rem;flex-wrap:wrap}
.crumbs a{color:var(--blue);text-decoration:none}
.crumbs a:hover{text-decoration:underline}
.cap-hero{padding:5rem 0 3rem}
@media(max-width:760px){.cap-hero{padding:3.5rem 0 2.5rem}}
.cap-hero .h1{font-size:clamp(2.2rem,4.6vw,3.4rem);max-width:900px}
.cap-hero .hero-sub{max-width:720px}
.cap-shot{padding-bottom:1rem}

/* LIFECYCLE RAIL: the eight stages as one strip, with the stages a page lives
   in marked. Wraps to 4x2 below 860px so it never scrolls sideways. */
.rail{display:grid;grid-template-columns:repeat(8,1fr);gap:0;margin-top:2.5rem}
@media(max-width:860px){.rail{grid-template-columns:repeat(4,1fr);row-gap:1.2rem}}
.rail a{position:relative;display:block;padding:.9rem .3rem 0;border-top:1px solid var(--rule);font-size:.66rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);text-decoration:none;line-height:1.3}
.rail a::before{content:'';position:absolute;top:-5px;left:.3rem;width:9px;height:9px;border-radius:50%;background:#fff;border:1px solid #9A9C9E}
.rail a.on{color:var(--navy);font-weight:600}
.rail a.on::before{background:var(--blue);border-color:var(--blue)}
.rail a:hover{color:var(--blue)}
.sec-dark .rail a{border-top-color:rgba(255,255,255,.2)}
.sec-dark .rail a{color:rgba(255,255,255,.55)}
.sec-dark .rail a::before{background:var(--navy);border-color:rgba(255,255,255,.4)}
.sec-dark .rail a.on{color:#fff}
.sec-dark .rail a.on::before{background:var(--peak);border-color:var(--peak)}

/* FRAGMENTED STACK (home 02) */
.stack{margin-top:1rem}
.stack-tools{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem}
@media(max-width:900px){.stack-tools{grid-template-columns:repeat(4,1fr)}}
@media(max-width:520px){.stack-tools{grid-template-columns:repeat(2,1fr)}}
.stack-tool{border:1px dashed #9A9C9E;padding:1rem .8rem;text-align:center;background:#fff}
.stack-tool b{display:block;font-size:.9rem;font-weight:600}
.stack-tool span{display:block;font-size:.72rem;color:var(--muted);margin-top:.2rem;line-height:1.35}
.stack-gap{display:flex;align-items:center;justify-content:center;gap:.8rem;margin:1.4rem 0;font-size:.78rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}
.stack-gap::before,.stack-gap::after{content:'';height:1px;flex:1;background:repeating-linear-gradient(90deg,#9A9C9E 0 6px,transparent 6px 12px)}
.stack-os{background:var(--navy);color:#fff;padding:1.4rem 1.6rem;display:grid;grid-template-columns:auto 1fr;gap:1.6rem;align-items:center}
@media(max-width:760px){.stack-os{grid-template-columns:1fr;gap:1rem}}
.stack-os-name{font-weight:600;font-size:1.05rem;white-space:nowrap}
.stack-os-name small{display:block;font-weight:400;font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--ice);margin-top:.2rem}
.stack-os-stages{display:grid;grid-template-columns:repeat(8,1fr);gap:2px}
@media(max-width:760px){.stack-os-stages{grid-template-columns:repeat(4,1fr)}}
.stack-os-stages span{background:rgba(255,255,255,.08);border-top:2px solid var(--peak);padding:.55rem .4rem;font-size:.66rem;letter-spacing:1px;text-transform:uppercase;text-align:center;color:rgba(255,255,255,.85)}

/* LIFECYCLE EXPLORER (home 03, lifecycle page). Buttons are real tabs when JS
   runs; without JS every panel shows, stacked, which is still the full story. */
.lc-tabs{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;margin-bottom:2px}
@media(max-width:860px){.lc-tabs{grid-template-columns:repeat(4,1fr)}}
.lc-tab{font-family:var(--sans);background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);border:none;border-top:2px solid transparent;padding:1rem .5rem .9rem;text-align:left;cursor:pointer;transition:background .2s,color .2s}
.lc-tab:hover{background:rgba(255,255,255,.1);color:#fff}
.lc-tab[aria-selected="true"]{background:rgba(255,255,255,.14);color:#fff;border-top-color:var(--peak)}
.lc-tab:focus-visible{outline:2px solid var(--peak);outline-offset:-2px}
.lc-tab .n{display:block;font-size:.62rem;letter-spacing:2px;color:var(--ice);margin-bottom:.25rem}
.lc-tab .t{display:block;font-size:.78rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;line-height:1.3}
.lc-panel{background:rgba(255,255,255,.06);padding:2.2rem;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:2.5rem}
.lc-panel + .lc-panel{margin-top:2px}
@media(max-width:760px){.lc-panel{grid-template-columns:minmax(0,1fr);gap:1.4rem;padding:1.6rem}}
.lc-panel[hidden]{display:none}
.lc-panel h3{font-size:1.4rem;font-weight:600;line-height:1.25;margin-bottom:.8rem;letter-spacing:-.01em}
.lc-panel p{font-size:.95rem;line-height:1.7;color:rgba(255,255,255,.72);font-weight:300}
.lc-panel .who{margin-top:1rem;font-size:.82rem;color:rgba(255,255,255,.6)}
.lc-panel .who b{color:#fff;font-weight:500}
.lc-caps{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);align-self:start}
@media(max-width:480px){.lc-caps{grid-template-columns:1fr}}
.lc-caps li{background:var(--navy);padding:.8rem 1rem;font-size:.88rem;color:rgba(255,255,255,.88)}
.lc-links{margin-top:1.4rem;display:flex;flex-wrap:wrap;gap:.5rem 1.4rem}
/* light variant for the lifecycle page itself */
.lc-light .lc-panel{background:var(--off)}
.lc-light .lc-panel p{color:rgba(29,31,33,.75)}
.lc-light .lc-panel .who{color:var(--muted)}
.lc-light .lc-panel .who b{color:var(--navy)}
.lc-light .lc-caps{background:var(--rule);border-color:var(--rule)}
.lc-light .lc-caps li{background:#fff;color:var(--navy)}

/* CAPABILITY TILES */
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
@media(max-width:960px){.tiles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.tiles{grid-template-columns:1fr}}
.tile{background:#fff;padding:1.8rem 1.6rem 1.6rem;text-decoration:none;color:var(--navy);display:flex;flex-direction:column;transition:background .2s}
.tile:hover{background:var(--off)}
.tile .stage{font-size:.62rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem}
.tile h3{font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:.35rem}
.tile .line{font-size:1rem;color:var(--blue);font-weight:500;margin-bottom:.7rem}
.tile p{font-size:.84rem;line-height:1.6;color:rgba(29,31,33,.7);flex:1}
.tile .go{margin-top:1.2rem;font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;color:var(--blue)}
.tiles-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:960px){.tiles-3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.tiles-3{grid-template-columns:1fr}}

/* CHAIN: a left-to-right flow of record types (Document -> Finding -> ...).
   Horizontal on desktop, a vertical ladder on phones. */
.chain{list-style:none;display:flex;align-items:stretch;gap:0;margin:1rem 0 0;counter-reset:ch}
.chain li{flex:1;position:relative;padding:1.2rem .9rem 1.1rem;background:#fff;border:1px solid var(--rule);margin-right:22px;min-width:0}
.chain li:last-child{margin-right:0;background:var(--navy);color:#fff;border-color:var(--navy)}
.chain li::after{content:'';position:absolute;right:-17px;top:50%;width:12px;height:12px;border-top:2px solid var(--blue);border-right:2px solid var(--blue);transform:translateY(-50%) rotate(45deg)}
.chain li:last-child::after{display:none}
.chain b{display:block;font-size:.92rem;font-weight:600;line-height:1.3}
.chain span{display:block;font-size:.74rem;color:var(--muted);margin-top:.35rem;line-height:1.45}
.chain li:last-child span{color:rgba(255,255,255,.7)}
.chain li:last-child b{color:var(--ice)}
@media(max-width:900px){
  .chain{flex-direction:column}
  .chain li{margin:0 0 22px 0}
  .chain li:last-child{margin-bottom:0}
  .chain li::after{right:auto;left:1.2rem;top:auto;bottom:-17px;transform:rotate(135deg)}
}
.sec-dark .chain li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}
.sec-dark .chain li span{color:rgba(255,255,255,.6)}
.sec-dark .chain li::after{border-color:var(--ice)}
.sec-dark .chain li:last-child{background:var(--peak);border-color:var(--peak);color:var(--peak-text)}
.sec-dark .chain li:last-child b{color:var(--peak-text)}
.sec-dark .chain li:last-child span{color:rgba(29,31,33,.75)}

/* COMPARE: traditional vs Sherpa, two stacked flows */
.compare{display:grid;grid-template-columns:1fr;gap:2rem}
.compare-row h3{font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:.8rem;font-weight:500}
.compare-row.old .chain li{background:var(--off);color:var(--muted)}
.compare-row.old .chain li:last-child{background:#fff;color:var(--muted);border:1px dashed #9A9C9E}
.compare-row.old .chain li:last-child b{color:var(--muted)}
.compare-row.old .chain li::after{border-color:#9A9C9E}

/* FEATURE GRID */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule);border:1px solid var(--rule)}
@media(max-width:900px){.feats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.feats{grid-template-columns:1fr}}
.feat{background:#fff;padding:1.7rem 1.6rem}
.feat h3{font-size:.98rem;font-weight:600;line-height:1.35;margin-bottom:.5rem}
.feat p{font-size:.86rem;line-height:1.65;color:rgba(29,31,33,.72)}
.sec-off .feat{background:#fff}

/* PROOF: text + screenshot */
.proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:4rem;align-items:center}
.proof.rev .proof-text{order:2}
@media(max-width:900px){.proof{grid-template-columns:minmax(0,1fr);gap:2rem}.proof.rev .proof-text{order:0}}
.proof-text .h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}
.checks{list-style:none;margin-top:1.4rem;display:grid;gap:.55rem}
.checks li{position:relative;padding-left:1.5rem;font-size:.92rem;line-height:1.55;color:rgba(29,31,33,.82)}
.checks li::before{content:'';position:absolute;left:0;top:.45em;width:9px;height:9px;background:var(--blue)}
.sec-dark .checks li{color:rgba(255,255,255,.82)}
.sec-dark .checks li::before{background:var(--ice)}

/* SEATS (agents) */
.seats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
@media(max-width:900px){.seats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:320px){.seats{grid-template-columns:1fr}}
.seat{background:var(--navy);padding:1.1rem 1.2rem}
.seat .role{font-size:.66rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.55)}
.seat .name{font-size:1.02rem;font-weight:600;color:#fff;margin-top:.25rem}
.seat .name i{font-style:normal;color:var(--ice);font-weight:400;font-size:.82rem;margin-left:.35rem}
.seats-light{background:var(--rule);border-color:var(--rule)}
.seats-light .seat{background:#fff}
.seats-light .seat .role{color:var(--muted)}
.seats-light .seat .name{color:var(--navy)}
.seats-light .seat .name i{color:var(--blue)}
.seats-light .seat p{font-size:.8rem;color:rgba(29,31,33,.7);line-height:1.5;margin-top:.35rem}
.tier{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12);margin-bottom:1px}
@media(max-width:760px){.tier{grid-template-columns:1fr}}
.tier .seat{padding:1.3rem 1.3rem}
.tier .seat p{font-size:.82rem;color:rgba(255,255,255,.62);line-height:1.5;margin-top:.35rem}

/* FIRM TREE */
.tree{list-style:none;border:1px solid var(--rule);background:#fff}
.tree li{display:flex;align-items:center;gap:1rem;padding:.95rem 1.2rem;border-bottom:1px solid var(--rule)}
.tree li:last-child{border-bottom:none}
.tree .lvl{font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;padding:.2rem .5rem;background:var(--off);color:var(--navy);min-width:64px;text-align:center}
.tree li:nth-child(5) .lvl,.tree li:nth-child(6) .lvl{background:var(--navy);color:#fff}
.tree .what{font-size:.88rem;color:rgba(29,31,33,.78)}
.tree li:nth-child(2){padding-left:2.2rem}
.tree li:nth-child(3){padding-left:3.2rem}
.tree li:nth-child(4){padding-left:4.2rem}
.tree li:nth-child(5){padding-left:5.2rem}
.tree li:nth-child(6){padding-left:6.2rem}
@media(max-width:560px){.tree li{padding-left:1rem!important;flex-direction:column;align-items:flex-start;gap:.4rem}}

/* VARIANCE TABLE (home 08, financial actuals). Status carries a text label,
   never color alone. */
.vt-wrap{border:1px solid var(--rule);background:#fff;overflow-x:auto}
.vt{width:100%;border-collapse:collapse;font-size:.84rem}
@media(max-width:560px){.vt{min-width:520px}}
.vt caption{text-align:left;padding:1rem 1.2rem;font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule)}
.vt th{text-align:right;font-weight:500;font-size:.66rem;letter-spacing:1px;text-transform:uppercase;color:var(--muted);padding:.8rem .9rem;border-bottom:1px solid var(--rule)}
.vt th:first-child,.vt td:first-child{text-align:left}
.vt td{text-align:right;padding:.85rem .9rem;border-bottom:1px solid var(--rule);font-variant-numeric:tabular-nums}
.vt tr:last-child td{border-bottom:none}
.vt td.neg{color:#9B2C1F}
.vt td.pos{color:var(--green)}
.pill{display:inline-block;white-space:nowrap;font-size:.66rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:.2rem .5rem;border:1px solid}
.pill.ok{color:var(--green);border-color:rgba(26,111,55,.35);background:rgba(26,111,55,.06)}
.pill.watch{color:#8A5A00;border-color:rgba(138,90,0,.35);background:rgba(138,90,0,.06)}
.pill.act{color:#9B2C1F;border-color:rgba(155,44,31,.35);background:rgba(155,44,31,.06)}
.vt-note{font-size:.74rem;color:var(--muted);margin-top:.7rem}

/* SECURITY SIGNALS */
.sig{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
@media(max-width:900px){.sig{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.sig{grid-template-columns:1fr}}
.sig div{background:var(--navy);padding:1.5rem 1.4rem}
.sig b{display:block;font-size:.95rem;font-weight:600;color:#fff;margin-bottom:.4rem;line-height:1.35}
.sig span{font-size:.82rem;line-height:1.6;color:rgba(255,255,255,.62)}

/* CONNECTED: upstream / this / downstream */
.conn{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--rule);border:1px solid var(--rule)}
@media(max-width:760px){.conn{grid-template-columns:1fr}}
.conn div{background:#fff;padding:1.7rem 1.6rem}
.conn h3{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);font-weight:500;margin-bottom:.8rem}
.conn p{font-size:.92rem;line-height:1.65;color:rgba(29,31,33,.8)}
.conn a{color:var(--blue);font-weight:500;text-decoration:none}
.conn a:hover{text-decoration:underline}

/* PULL QUOTE / STATEMENT */
.statement{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;max-width:900px}

/* CTA BAND */
.cta-band{background:var(--navy);color:#fff;text-align:center;padding:5.5rem 0}
.cta-band .h2{margin:0 auto 1rem;color:#fff}
.cta-band .lede{margin:0 auto 2rem;color:rgba(255,255,255,.72)}
.cta-band .btns{justify-content:center}
.cta-band .chain{max-width:1000px;margin:0 auto 2.4rem;text-align:left}

/* INLINE NOTE */
.note{font-size:.8rem;color:var(--muted);margin-top:1rem;line-height:1.6}

/* GET STARTED (home form, markup and script carried over unchanged) */
.getstarted{background:var(--off);padding:5.5rem 0}
.gs-inner{max-width:660px;margin:auto;text-align:center;padding:0 1rem}
.gs-inner .lede{margin:0 auto}
.gs-form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:2.2rem;text-align:left}
@media(max-width:560px){.gs-form{grid-template-columns:1fr}}
.gs-form input,.gs-form select{width:100%;padding:.85rem 1rem;font-family:var(--sans);font-size:.9rem;color:var(--navy);background:#fff;border:1px solid var(--rule)}
.gs-form select{color:rgba(29,31,33,0.55)}
.gs-form .gs-full{grid-column:1/-1}
.gs-form button{grid-column:1/-1;padding:.95rem 2rem;background:var(--navy);color:#fff;font-size:.8rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;border:none;cursor:pointer;font-family:var(--sans);transition:opacity .2s}
.gs-form button:hover{opacity:.88}
.gs-form button:disabled{opacity:.5;cursor:default}
.gs-note{font-size:.75rem;color:rgba(29,31,33,0.55);margin-top:1rem;line-height:1.6}
.gs-success{margin-top:2rem;font-size:1rem;color:var(--navy);font-weight:500;line-height:1.7}
.gs-status{display:none}
.gs-status.gs-error{display:block;margin-top:1rem;padding:.8rem 1rem;text-align:left;font-size:.85rem;line-height:1.6;color:#8b2000;background:rgba(192,57,43,.06);border:1px solid rgba(192,57,43,.25)}
.gs-status.gs-error a{color:#8b2000}
.partner{border:1px solid var(--rule);padding:3rem;background:#fff}
@media(max-width:560px){.partner{padding:2rem 1.4rem}}
.partner h2{font-size:1.4rem;font-weight:600;margin-bottom:1rem;line-height:1.3}
.partner p{font-size:.95rem;line-height:1.7;color:rgba(29,31,33,.72);margin-bottom:1.6rem;max-width:760px}

/* Chain on the charcoal CTA band */
.cta-band .chain li{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#fff}
.cta-band .chain li::after{border-color:var(--ice)}
.cta-band .chain li:last-child{background:var(--peak);border-color:var(--peak);color:var(--peak-text)}
.cta-band .chain li:last-child b{color:var(--peak-text)}
.cta-band .chain b{font-size:.84rem}
.partner .eyebrow{font-size:.68rem;color:var(--blue);margin-bottom:1rem}
@media(min-width:901px){.proof-wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.cta-band + .site-footer{border-top:1px solid rgba(255,255,255,.1)}
.tiles-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:620px){.tiles-2{grid-template-columns:1fr}}
.sys{grid-template-columns:repeat(5,1fr)}
@media(max-width:900px){.sys{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.sys{grid-template-columns:repeat(2,1fr)}}
.sys .seat{padding:1.4rem 1.2rem;text-align:center}
