/* Nestack Agent Care — Flight Ops design system (extracted from the finalized homepage) */
/* ============ FLIGHT OPS — design tokens ============ */
:root{
  --fo-paper:#F4F5F0;
  --fo-sheet:#FCFCF8;
  --fo-ink:#14202E;
  --fo-ink-soft:#3D4A58;
  --fo-ink-mute:#5B6773;
  --fo-red:#D9481F;
  --fo-red-ink:#B93A16;
  --fo-yellow:#E8B931;
  --fo-rule:#D8DAD2;
  --fo-rule-dark:#B9BCB0;
  --fo-navy-2:#0F1926;
  --fo-mono:'IBM Plex Mono',ui-monospace,'Cascadia Mono',Consolas,monospace;
  --fo-serif:'Newsreader',Georgia,'Times New Roman',serif;
  --fo-sans:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--fo-paper);
  color:var(--fo-ink);
  font-family:var(--fo-sans);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--fo-yellow);color:var(--fo-ink)}
:focus-visible{outline:2px solid var(--fo-red);outline-offset:2px}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,p,ul,ol,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}

.fo-skip{
  position:absolute;left:-9999px;top:0;z-index:300;
  background:var(--fo-ink);color:var(--fo-paper);
  font-family:var(--fo-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  padding:10px 16px;text-decoration:none;
}
.fo-skip:focus-visible{left:12px;top:12px}

/* ============ Document control strip ============ */
.fo-strip{
  position:relative;z-index:130; /* paints above the fixed section tabs */
  background:var(--fo-ink);color:#E9EBE3;
  font-family:var(--fo-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  display:flex;justify-content:space-between;gap:16px;
  padding:7px 20px;
}
.fo-strip span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fo-strip .fo-strip-r{color:#93A0AD}
@media (max-width:720px){.fo-strip .fo-strip-r{display:none}.fo-strip{justify-content:center}}

/* ============ Header / nav ============ */
.fo-header{
  position:sticky;top:0;z-index:100;
  background:var(--fo-paper);
  border-bottom:1px solid var(--fo-rule-dark);
}
.fo-nav{
  max-width:1240px;margin:0 auto;
  display:flex;align-items:center;gap:20px;
  padding:12px 20px;
}
.fo-brand{
  display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--fo-ink);
  margin-right:auto;flex-shrink:0;
}
.fo-brand img{height:24px;width:auto}
.fo-brand-sub{
  font-family:var(--fo-mono);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  border-left:1px solid var(--fo-rule-dark);padding-left:10px;color:var(--fo-ink-soft);
  position:relative;top:4px; /* optically align with the nestack wordmark baseline */
}
.fo-menu-list{display:flex;align-items:center;gap:4px}
.fo-menu-list > li > a,
.fo-dd-btn{
  font-family:var(--fo-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;
  color:var(--fo-ink);text-decoration:none;
  padding:8px 10px;display:inline-flex;align-items:center;gap:6px;
  background:none;border:none;cursor:pointer;
}
.fo-menu-list > li > a:not(.fo-btn):hover,.fo-dd-btn:hover{text-decoration:underline;text-underline-offset:4px}
.fo-menu-list > li > a.is-current{
  background:var(--fo-yellow);
  border-bottom:2px solid var(--fo-ink);
  text-decoration:none;font-weight:600;
}
.fo-dd{position:relative}
.fo-dd-caret{width:9px;height:9px;flex-shrink:0;transition:transform .15s ease}
.fo-dd.is-open .fo-dd-caret{transform:rotate(180deg)}
.fo-dd-panel{
  display:none;position:absolute;top:calc(100% + 12px);right:0;
  width:min(620px,calc(100vw - 32px));
  background:var(--fo-sheet);border:1px solid var(--fo-ink);
  box-shadow:0 24px 48px -20px rgba(20,32,46,.4);
  padding:18px 20px 16px;z-index:120;
}
.fo-dd.is-open .fo-dd-panel{display:block}
.fo-dd-head{
  font-family:var(--fo-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--fo-ink-mute);
  display:flex;align-items:center;gap:10px;margin-bottom:10px;
}
.fo-dd-head::after{content:"";flex:1;border-top:1px solid var(--fo-rule-dark)}
.fo-dd-list{columns:2;column-gap:28px;counter-reset:fo-toc}
.fo-dd-list li{break-inside:avoid}
.fo-dd-list a{
  display:flex;align-items:baseline;gap:10px;
  font-size:.88rem;color:var(--fo-ink);text-decoration:none;
  padding:5px 4px;border-bottom:1px solid var(--fo-rule);
}
.fo-dd-list a::before{
  counter-increment:fo-toc;content:counter(fo-toc,decimal-leading-zero);
  font-family:var(--fo-mono);font-size:10px;color:var(--fo-ink-mute);flex-shrink:0;
}
.fo-dd-list a:hover{background:var(--fo-paper)}
.fo-dd-foot{
  display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--fo-rule-dark);
  font-size:.88rem;color:var(--fo-ink-soft);text-decoration:none;
}
.fo-dd-foot strong{font-weight:600;color:var(--fo-ink)}
.fo-dd-foot:hover strong{text-decoration:underline;text-underline-offset:3px}
.fo-menu-list > li > a.fo-btn,
.fo-btn{
  font-family:var(--fo-mono);font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  background:var(--fo-ink);color:var(--fo-paper);
  padding:11px 18px;text-decoration:none;border:1px solid var(--fo-ink);
  display:inline-block;white-space:nowrap;
  transition:background .15s ease;
}
.fo-menu-list > li > a.fo-btn:hover,.fo-btn:hover,.fo-btn:active,.fo-btn:focus{background:var(--fo-ink);color:var(--fo-paper);text-decoration:none}
.fo-nav .fo-btn{margin-left:8px}
.fo-burger{
  display:none;align-items:center;gap:8px;
  font-family:var(--fo-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;
  background:none;border:1px solid var(--fo-ink);color:var(--fo-ink);
  padding:9px 12px;cursor:pointer;
}
.fo-burger-bars{display:inline-flex;flex-direction:column;gap:3px}
.fo-burger-bars span{width:14px;height:2px;background:var(--fo-ink)}

@media (max-width:1020px){
  .fo-burger{display:inline-flex}
  .fo-menu{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--fo-paper);border-bottom:2px solid var(--fo-ink);
    max-height:calc(100vh - 110px);overflow:auto;
    box-shadow:0 24px 40px -20px rgba(20,32,46,.35);
  }
  body.fo-menu-open .fo-menu{display:block}
  .fo-menu-list{display:block;padding:8px 20px 20px}
  .fo-menu-list > li{border-bottom:1px solid var(--fo-rule)}
  .fo-menu-list > li:last-child{border-bottom:none}
  .fo-menu-list > li > a,.fo-dd-btn{display:flex;width:100%;justify-content:space-between;padding:13px 4px;text-align:left}
  .fo-menu-list > li > a.is-current{border-bottom:2px solid var(--fo-ink);width:max-content;padding:13px 12px}
  .fo-dd-panel{position:static;width:auto;border:none;box-shadow:none;padding:0 4px 14px}
  .fo-dd-list{columns:1}
  .fo-nav .fo-btn{margin:14px 4px 4px;display:block;text-align:center}
}

/* ============ Margin section tabs ============ */
.fo-tabs{
  position:fixed;left:0;top:calc(50% + 28px);transform:translateY(-50%);
  z-index:60;display:flex;flex-direction:column;gap:6px;
}
.fo-tabs a{
  writing-mode:vertical-rl;
  font-family:var(--fo-mono);font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;
  color:var(--fo-ink-soft);text-decoration:none;
  background:var(--fo-sheet);
  border:1px solid var(--fo-rule-dark);border-left:none;
  border-radius:0 3px 3px 0;
  padding:14px 7px;
  transition:background .15s ease,color .15s ease,padding .15s ease;
}
.fo-tabs a:hover{background:#F0E6C8;color:var(--fo-ink)}
.fo-tabs a.is-on{
  background:var(--fo-yellow);color:var(--fo-ink);font-weight:600;
  border-color:var(--fo-ink);padding-right:11px;
}
@media (max-width:1359px){.fo-tabs{display:none}}

/* ============ Shared section shell ============ */
.fo-sec{max-width:1240px;margin:0 auto;padding:88px 20px}
.fo-kick{
  font-family:var(--fo-mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:var(--fo-ink-mute);
  display:flex;align-items:center;gap:14px;margin-bottom:18px;
}
.fo-kick::after{content:"";flex:1;border-top:1px solid var(--fo-rule-dark)}
.fo-h2{
  font-family:var(--fo-serif);font-optical-sizing:auto;
  font-size:clamp(2rem,4vw,2.75rem);font-weight:500;line-height:1.12;letter-spacing:-.01em;
  margin-bottom:14px;
}
.fo-sub{max-width:62ch;color:var(--fo-ink-soft);font-size:1.02rem}
section[id],footer[id]{scroll-margin-top:84px}

/* ============ Hero ============ */
.fo-hero{padding-top:72px;padding-bottom:0}
.fo-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:start;padding-bottom:72px}
.fo-eyebrow{
  font-family:var(--fo-mono);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:var(--fo-ink-soft);
  display:flex;align-items:center;gap:10px;margin-bottom:26px;
}
.fo-eyebrow::before{content:"";width:10px;height:10px;background:var(--fo-yellow);border:1px solid var(--fo-ink);flex-shrink:0}
.fo-eyebrow .fo-eyebrow-id{color:var(--fo-ink-mute)}
.fo-h1{
  font-family:var(--fo-serif);font-optical-sizing:auto;
  font-size:clamp(2.5rem,5.4vw,4.1rem);font-weight:500;line-height:1.05;letter-spacing:-.015em;
  margin-bottom:24px;
}
.fo-h1 em{font-style:italic;font-weight:400}
.fo-lead{max-width:56ch;color:var(--fo-ink-soft);font-size:1.06rem;margin-bottom:34px}
.fo-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.fo-link-quiet{
  font-family:var(--fo-mono);font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  color:var(--fo-ink);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--fo-rule-dark);
}
.fo-link-quiet:hover{text-decoration-color:var(--fo-ink)}

/* --- Signature: the checklist card --- */
.fo-clip-wrap{position:relative;max-width:520px;justify-self:end;width:100%}
.fo-clip-wrap::before{
  content:"";position:absolute;inset:12px -9px -11px 9px;
  background:#E9EBE0;border:1px solid var(--fo-rule-dark);
  transform:rotate(1.1deg);
}
.fo-clip{
  position:relative;background:var(--fo-sheet);
  border:1px solid var(--fo-ink);
  box-shadow:0 20px 44px -24px rgba(20,32,46,.5);
}
.fo-clip-head{
  background:var(--fo-ink);color:#F1F3EA;
  padding:14px 18px 12px;
  display:flex;justify-content:space-between;align-items:baseline;gap:14px;
}
.fo-clip-title{font-family:var(--fo-mono);font-size:12px;font-weight:600;letter-spacing:.1em}
.fo-clip-doc{font-family:var(--fo-mono);font-size:10px;letter-spacing:.12em;color:#93A0AD;white-space:nowrap}
.fo-clip-list li{
  display:flex;align-items:center;gap:10px;
  font-family:var(--fo-mono);font-size:12.5px;letter-spacing:.04em;
  padding:12px 18px;border-bottom:1px solid var(--fo-rule);
}
.fo-ck-box{
  width:16px;height:16px;flex-shrink:0;
  border:1.5px solid var(--fo-ink);
  display:inline-flex;align-items:center;justify-content:center;
}
.fo-ck-box::after{
  content:"✓";font-size:12px;font-weight:600;line-height:1;color:var(--fo-ink);
  opacity:0;transform:scale(0);
}
.fo-ck.is-checked .fo-ck-box::after{opacity:1;transform:scale(1)}
.fo-ck-label{color:var(--fo-ink)}
.fo-ck-dots{flex:1;border-bottom:2px dotted rgba(20,32,46,.35);transform:translateY(-3px);min-width:20px}
.fo-ck-val{font-weight:600;color:var(--fo-ink);transition:opacity .3s ease}
.fo-ck:not(.is-checked) .fo-ck-val{opacity:.3}
@keyframes fo-pop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.4)}100%{opacity:1;transform:scale(1)}}
@keyframes fo-flash{0%{background:rgba(232,185,49,.55)}100%{background:transparent}}
#fo-ck-live.is-checked .fo-ck-box::after{animation:fo-pop .4s ease-out both}
#fo-ck-live.is-checked{animation:fo-flash 1.1s ease-out both}
.fo-clip-foot{
  display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:11px 18px;
  font-family:var(--fo-mono);font-size:10px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--fo-ink-mute);
}
.fo-clip-status{font-weight:600;color:var(--fo-ink-soft)}
.fo-clip-status.is-done{background:var(--fo-yellow);color:var(--fo-ink);padding:3px 8px}

/* --- Stats strip --- */
.fo-stats{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:2px solid var(--fo-ink);
  margin:0;
}
.fo-stat{
  display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:4px;
  padding:20px 22px 22px;border-bottom:1px solid var(--fo-rule-dark);
}
.fo-stat + .fo-stat{border-left:1px solid var(--fo-rule-dark)}
.fo-stat dd{font-family:var(--fo-mono);font-weight:600;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.1}
.fo-stat dt{font-family:var(--fo-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--fo-ink-mute)}
@media (max-width:820px){
  .fo-stats{grid-template-columns:1fr 1fr}
  .fo-stat:nth-child(odd){border-left:none}
}
@media (max-width:900px){
  .fo-hero-grid{grid-template-columns:1fr;gap:48px}
  .fo-clip-wrap{justify-self:start;max-width:500px}
}

/* ============ Industry cards ============ */

/* ============ Process — emergency procedures ============ */
.fo-pull{
  font-family:var(--fo-serif);font-optical-sizing:auto;font-style:italic;
  font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:400;line-height:1.35;
  color:var(--fo-ink);max-width:44ch;
  margin:36px 0 40px;
  padding-left:18px;border-left:3px solid var(--fo-yellow);
}
.fo-qrh{max-width:920px;border-top:3px solid var(--fo-ink)}
.fo-qrh-head{
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-family:var(--fo-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  padding:12px 4px;border-bottom:1px solid var(--fo-ink);
}
.fo-qrh-head .fo-qrh-sev{color:var(--fo-ink-mute);font-weight:500}
.fo-step{
  display:grid;grid-template-columns:76px 1fr;gap:22px;align-items:start;
  padding:24px 4px;border-bottom:1px solid var(--fo-rule-dark);
}
.fo-step-id{
  font-family:var(--fo-mono);font-size:12px;font-weight:600;letter-spacing:.08em;
  border:1.5px solid var(--fo-ink);
  display:inline-flex;align-items:center;justify-content:center;
  padding:9px 0;width:64px;
}
.fo-step-name{
  font-family:var(--fo-serif);font-optical-sizing:auto;
  font-size:1.45rem;font-weight:600;line-height:1.15;
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin-bottom:6px;
}
.fo-step-body{font-size:.98rem;color:var(--fo-ink-soft);max-width:60ch}
.fo-step-body strong{color:var(--fo-ink)}
.fo-step-mem{
  border:2px solid var(--fo-red);
  background:#FBEFEA;
  padding:24px 18px;margin:10px 0;
}
.fo-step-mem .fo-step-id{border-color:var(--fo-red-ink);color:var(--fo-red-ink)}
.fo-step-mem .fo-step-name{color:var(--fo-red-ink)}
.fo-mem-tag{
  font-family:var(--fo-mono);font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  background:var(--fo-red);color:#FFF8F4;
  padding:4px 8px;
}
.fo-steps-note{
  font-family:var(--fo-mono);font-size:11px;letter-spacing:.06em;
  color:var(--fo-ink-mute);
  margin-top:18px;display:flex;gap:10px;align-items:baseline;max-width:70ch;
}
.fo-steps-note::before{content:"■";color:var(--fo-red-ink);font-size:9px;flex-shrink:0}
/* Sec 03 · Procedures — QRH left-aligned with the heading; width pulled in so the
   step rule lines end near the content instead of running across empty space */
#sec-03 .fo-qrh{max-width:1040px;margin-inline:0}
@media (max-width:560px){
  .fo-step{grid-template-columns:1fr;gap:10px}
}

@media (max-width:600px){
  .fo-sec{padding:64px 16px}
  .fo-hero{padding-top:52px}
  .fo-nav{padding:12px 16px}
}

/* ============ Reduced motion ============ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* ============ Ported from design-2 "Audit Grade" — clause scaffold, industry ledger, commercial terms (ag-*) ============ */
.ag-clause{
  --ag-paper:#FAFAF8;
  --ag-ink:#111214;
  --ag-body:#3A3B40;
  --ag-muted:#6A6B70;
  --ag-hair:#D9D9D4;
  --ag-steel:#2B4C7E;
  --ag-navh:68px;
  --ag-mono:'Spline Sans Mono',ui-monospace,'Cascadia Mono',Consolas,monospace;
  --ag-sans:'Archivo',system-ui,-apple-system,'Segoe UI',sans-serif;
  background:var(--ag-paper);
  color:var(--ag-body);
  font:400 16px/1.65 var(--ag-sans);
  border-top:1px solid var(--ag-hair);
  border-bottom:1px solid var(--ag-hair);
  padding-block:clamp(64px,9vw,120px);
}
.ag-clause :focus-visible{outline:2px solid var(--ag-steel);outline-offset:2px}
.ag-wrap{max-width:1280px;margin-inline:auto;padding-inline:clamp(20px,4vw,52px)}
.ag-clause-grid{
  display:grid;
  grid-template-columns:168px minmax(0,1fr);
  gap:24px clamp(32px,4vw,64px);
  align-items:start;
}
.ag-clause-no{position:sticky;top:calc(var(--ag-navh) + 28px)}
.ag-no{
  display:block;
  font:500 clamp(40px,4.5vw,58px)/1 var(--ag-mono);
  letter-spacing:-.03em;
  color:var(--ag-steel);
}
.ag-no-l{
  display:block;margin-bottom:10px;
  font:700 11px/1 var(--ag-sans);font-stretch:125%;
  letter-spacing:.22em;text-transform:uppercase;
  color:var(--ag-ink);
}
.ag-kicker{
  display:inline-flex;align-items:center;gap:10px;
  font:600 11px/1 var(--ag-mono);letter-spacing:.2em;text-transform:uppercase;
  color:var(--ag-steel);
  margin-bottom:22px;
}
.ag-kicker::before{content:"";width:8px;height:8px;background:var(--ag-steel);flex:none}
.ag-h2{
  font-family:var(--ag-sans);color:var(--ag-ink);
  font-weight:800;font-stretch:125%;font-variation-settings:'wdth' 125;
  font-size:clamp(1.75rem,3.4vw,2.75rem);
  line-height:1.04;letter-spacing:-.015em;
  text-transform:uppercase;
  max-width:22ch;
}
.ag-sub{
  max-width:62ch;
  margin-top:18px;
  font-size:16.5px;color:var(--ag-body);
}
.ag-btn{
  display:inline-flex;align-items:center;gap:10px;
  font:700 13px/1 var(--ag-sans);letter-spacing:.08em;text-transform:uppercase;
  text-decoration:none;border-radius:2px;
  padding:16px 24px;
  transition:background-color .12s ease,color .12s ease,border-color .12s ease;
}
.ag-btn-solid{background:var(--ag-ink);color:var(--ag-paper);border:1px solid var(--ag-ink)}
.ag-btn-solid:hover{background:var(--ag-steel);border-color:var(--ag-steel)}
.ag-ledger{
  margin-top:clamp(40px,5vw,64px);
  border-top:2px solid var(--ag-ink);
}
.ag-ledger-meta{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:12px 0;
  font:500 10px/1.5 var(--ag-mono);letter-spacing:.14em;text-transform:uppercase;
  color:var(--ag-muted);
}
.ag-lhead{
  position:sticky;top:var(--ag-navh);z-index:40;
  background:var(--ag-paper);
  display:grid;
  grid-template-columns:76px minmax(0,1fr) 130px 104px 104px 56px;
  gap:0 16px;
  padding:12px 0;
  border-top:1px solid var(--ag-ink);
  border-bottom:1px solid var(--ag-ink);
  font:600 10px/1.3 var(--ag-mono);letter-spacing:.14em;text-transform:uppercase;
  color:var(--ag-ink);
}
.ag-lhead .ag-hnum{text-align:right}
.ag-row{
  display:grid;
  grid-template-columns:76px minmax(0,1fr) 130px 104px 104px 56px;
  gap:0 16px;
  align-items:baseline;
  padding:18px 0;
  border-bottom:1px solid var(--ag-hair);
  text-decoration:none;
  color:var(--ag-body);
  transition:background-color .12s ease,box-shadow .12s ease;
}
.ag-row:hover,.ag-row:focus-visible{
  background:var(--ag-ink);
  box-shadow:-14px 0 0 var(--ag-ink),14px 0 0 var(--ag-ink);
  border-bottom-color:var(--ag-ink);
}
.ag-row:focus-visible{outline:2px solid var(--ag-steel);outline-offset:-2px}
.ag-c-ref{
  font:500 13px/1.4 var(--ag-mono);letter-spacing:.02em;
  color:var(--ag-steel);
  font-variant-numeric:tabular-nums;
}
.ag-c-title{
  display:block;
  font:700 17px/1.25 var(--ag-sans);font-stretch:112%;font-variation-settings:'wdth' 112;
  letter-spacing:.005em;
  color:var(--ag-ink);
  transition:color .12s ease;
}
.ag-c-desc{
  display:block;margin-top:4px;
  font-size:13.5px;line-height:1.5;
  color:var(--ag-muted);
  max-width:56ch;
  transition:color .12s ease;
}
.ag-figs{display:contents}
.ag-c-fig{
  text-align:right;
  font:500 15px/1.4 var(--ag-mono);
  color:var(--ag-ink);
  font-variant-numeric:tabular-nums;
  transition:color .12s ease;
}
.ag-fl{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ag-c-arrow{
  text-align:right;
  font:500 16px/1.4 var(--ag-mono);
  color:var(--ag-hair);
  transition:color .12s ease,transform .12s ease;
}
.ag-row:hover .ag-c-title,.ag-row:focus-visible .ag-c-title,
.ag-row:hover .ag-c-fig,.ag-row:focus-visible .ag-c-fig{color:var(--ag-paper)}
.ag-row:hover .ag-c-desc,.ag-row:focus-visible .ag-c-desc{color:rgba(250,250,248,.72)}
.ag-row:hover .ag-c-ref,.ag-row:focus-visible .ag-c-ref{color:#9DB4D6}
.ag-row:hover .ag-c-arrow,.ag-row:focus-visible .ag-c-arrow{color:var(--ag-paper);transform:translateX(4px)}
.ag-terms{
  border:2px solid var(--ag-ink);border-radius:2px;
  padding:clamp(32px,4.5vw,56px);
}
.ag-terms-top{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:28px;
}
.ag-h3{
  font-family:var(--ag-sans);color:var(--ag-ink);
  font-weight:800;font-stretch:125%;font-variation-settings:'wdth' 125;
  font-size:clamp(1.5rem,2.8vw,2.25rem);
  line-height:1.05;letter-spacing:-.01em;
  text-transform:uppercase;
  max-width:16em;
}
.ag-terms-p{
  margin-top:14px;
  font-size:16.5px;color:var(--ag-body);max-width:48ch;
}
.ag-terms-cta{flex:none}
.ag-sigs{
  display:grid;grid-template-columns:1fr 220px;gap:32px;
  margin-top:clamp(36px,5vw,56px);
}
.ag-sig{
  border-top:1px solid var(--ag-ink);
  padding-top:8px;
  font:600 9.5px/1.5 var(--ag-mono);letter-spacing:.16em;text-transform:uppercase;
  color:var(--ag-muted);
}
/* signatory capture — input sits on the signature line, label beneath it */
.ag-sig-field{display:flex;flex-direction:column}
.ag-sig-field .ag-sig{display:block}
.ag-sig-input{
  display:block;width:100%;
  border:0;border-radius:0;background:transparent;
  padding:0 0 10px;margin:0;
  font:600 15px/1.4 var(--ag-mono);letter-spacing:.02em;
  color:var(--ag-ink);
  outline:none;
}
.ag-sig-input::placeholder{color:var(--ag-muted);opacity:.55}
.ag-sig-field:focus-within .ag-sig{border-top-color:var(--ag-ink);color:var(--ag-ink)}
.ag-sig-date{min-height:1.4em}
.ag-sig-hint{
  margin-top:14px;
  font:600 9.5px/1.5 var(--ag-mono);letter-spacing:.16em;text-transform:uppercase;
  color:var(--ag-muted);
  transition:color .12s ease;
}
.ag-sig-hint.is-ok{color:#1A7F4B}
.ag-btn.is-locked{
  opacity:.35;cursor:not-allowed;
  background:var(--ag-steel);border-color:var(--ag-steel);
}
.ag-btn.is-locked:hover{background:var(--ag-steel);border-color:var(--ag-steel)}
/* industry filter — audit "query" field, matches ledger aesthetic */
.ag-search{
  display:flex;align-items:center;gap:10px;
  margin-top:clamp(28px,4vw,40px);margin-left:auto;
  max-width:440px;width:100%;
  background:var(--ag-paper);
  border:1px solid var(--ag-ink);border-radius:2px;
  padding:0 14px;
  transition:border-color .12s ease,box-shadow .12s ease;
}
.ag-search:focus-within{border-color:var(--ag-steel);box-shadow:0 0 0 3px rgba(43,76,126,.14)}
.ag-search-lbl{
  flex:none;font:700 10px/1 var(--ag-mono);letter-spacing:.18em;text-transform:uppercase;
  color:var(--ag-steel);padding-right:10px;border-right:1px solid var(--ag-hair);
}
.ag-search-ic{width:16px;height:16px;flex:none;color:var(--ag-muted)}
.ag-search-in{
  flex:1;min-width:0;border:0;background:transparent;
  -webkit-appearance:none;appearance:none;
  font:400 14.5px/1 var(--ag-sans);color:var(--ag-ink);
  padding:13px 0;
}
.ag-search-in::placeholder{color:var(--ag-muted)}
.ag-search-in:focus-visible{outline:none}
.ag-search-in::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;width:12px;height:12px;cursor:pointer;background:linear-gradient(45deg,transparent 45%,var(--ag-muted) 45% 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,var(--ag-muted) 45% 55%,transparent 55%)}
.ag-search-count{
  flex:none;font:500 11px/1 var(--ag-mono);letter-spacing:.08em;
  color:var(--ag-muted);font-variant-numeric:tabular-nums;white-space:nowrap;
}
.ag-search + .ag-ledger{margin-top:clamp(16px,2vw,22px)}
.ag-row.is-hidden{display:none}
.ag-ledger-empty{
  display:none;padding:26px 2px;
  font:400 14px/1.6 var(--ag-sans);color:var(--ag-muted);
  border-bottom:1px solid var(--ag-hair);
}
.ag-ledger-empty.is-on{display:block}
@media (max-width:620px){
  .ag-search{max-width:none}
  .ag-search-count{display:none}
}
@media (max-width:900px){
  .ag-clause-grid{grid-template-columns:1fr}
  .ag-clause-no{
    position:static;
    display:flex;align-items:baseline;gap:14px;
    border-bottom:1px solid var(--ag-hair);
    padding-bottom:14px;margin-bottom:8px;
  }
  .ag-no{font-size:30px}
  .ag-no-l{margin-bottom:0;letter-spacing:.2em}
}
@media (max-width:780px){
  .ag-lhead{grid-template-columns:56px minmax(0,1fr) 32px}
  .ag-lhead .ag-hnum,.ag-lhead .ag-harrow{display:none}
  .ag-row{
    grid-template-columns:56px minmax(0,1fr) 32px;
    grid-template-rows:auto auto;
    row-gap:12px;
    align-items:start;
  }
  .ag-c-ref{grid-column:1;grid-row:1}
  .ag-c-main{grid-column:2;grid-row:1}
  .ag-figs{
    display:flex;flex-wrap:wrap;gap:8px 22px;
    grid-column:2;grid-row:2;
  }
  .ag-c-fig{text-align:left;font-size:14px}
  .ag-fl{
    position:static;width:auto;height:auto;margin:0 6px 0 0;clip:auto;overflow:visible;white-space:nowrap;
    display:inline-block;
    font:600 9px/1.6 var(--ag-mono);letter-spacing:.12em;text-transform:uppercase;
    color:var(--ag-muted);
    transition:color .12s ease;
  }
  .ag-row:hover .ag-fl,.ag-row:focus-visible .ag-fl{color:rgba(250,250,248,.6)}
  .ag-c-arrow{grid-column:3;grid-row:1}
  .ag-row:hover,.ag-row:focus-visible{box-shadow:-10px 0 0 var(--ag-ink),10px 0 0 var(--ag-ink)}
}
@media (max-width:620px){
  .ag-sigs{grid-template-columns:1fr;gap:26px}
  .ag-sigs .ag-sig:last-child{max-width:220px}
  .ag-terms-top{align-items:flex-start;flex-direction:column}
}

/* ============ Ported from design-6 "Pulse" — footer (pl-*), colors from design-6, typography mapped to design-3 ============ */
.pl-footer{
  --pl-bg:#F4F5F0;
  --pl-ink:#101828;
  --pl-ink-hover:#0B1220;
  --pl-slate:#667085;
  --pl-hairline:#E9EAEE;
  --pl-panel:#F6F7F9;
  --pl-hot:#E8590C;
  --pl-hot-ink:#C24A08;
  --pl-body:var(--fo-sans);
  --pl-mono:var(--fo-mono);
  --s2:8px;--s3:12px;--s4:16px;--s5:20px;--s8:32px;--s10:40px;--s12:48px;--s20:80px;
  background:var(--pl-bg);
  color:var(--pl-ink);
  font-family:var(--pl-body);
  font-size:16px;line-height:1.6;
  border-top:1px solid var(--pl-hairline);
  padding:var(--s20) 0 var(--s10);
}
.pl-footer :focus-visible{outline-color:var(--pl-hot)}
.pl-footer .pl-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.pl-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);
  font-family:var(--pl-body);font-size:14.5px;font-weight:600;line-height:1;
  text-decoration:none;border-radius:9px;cursor:pointer;
  padding:12px var(--s5);border:1px solid transparent;
  transition:background .15s ease,border-color .15s ease,transform .15s ease;
}
.pl-btn-primary{background:var(--pl-ink);color:#fff}
.pl-btn-primary:hover{background:var(--pl-ink-hover)}
.pl-foot-grid{
  display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:var(--s10);
  padding-bottom:var(--s12);border-bottom:1px solid var(--pl-hairline);
}
.pl-foot-brand img{height:20px;width:auto;margin-bottom:2px}
.pl-foot-sub{
  font-family:var(--pl-mono);font-size:11px;font-weight:600;
  letter-spacing:.12em;text-transform:uppercase;color:var(--pl-hot-ink);
  display:block;margin-bottom:var(--s4);
}
.pl-foot-blurb{font-size:13.5px;line-height:1.65;color:var(--pl-slate);margin:0 0 var(--s5);max-width:300px}
.pl-social{display:flex;gap:var(--s2);padding:0;margin:0;list-style:none}
.pl-social a{
  display:flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:8px;
  border:1px solid var(--pl-hairline);color:var(--pl-slate);
  transition:color .15s ease,border-color .15s ease,background .15s ease;
}
.pl-social a:hover{color:var(--pl-ink);border-color:#D0D3D9;background:var(--pl-panel)}
.pl-social svg{width:16px;height:16px;fill:currentColor}
.pl-foot-h{
  font-family:var(--pl-mono);font-size:11px;font-weight:600;
  letter-spacing:.14em;text-transform:uppercase;color:var(--pl-ink);
  margin:0 0 var(--s4);
}
.pl-foot-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--s2)}
.pl-foot-list a{
  font-size:14px;color:var(--pl-slate);text-decoration:none;
  transition:color .15s ease;
}
.pl-foot-list a:hover{color:var(--pl-hot-ink)}
.pl-foot-tel{display:flex;align-items:baseline;gap:var(--s2)}
.pl-foot-tel .pl-tel-cc{font-size:13px;color:var(--pl-ink);font-weight:500;flex-shrink:0}
.pl-foot-tel a{font-family:var(--pl-mono);font-size:13px;font-variant-numeric:tabular-nums}
.pl-foot-mail{margin-top:var(--s3)}
.pl-foot-mail a{font-weight:600;color:var(--pl-ink)}
.pl-foot-mail a:hover{color:var(--pl-hot-ink)}
.pl-news-p{font-size:13.5px;color:var(--pl-slate);margin:0 0 var(--s4);line-height:1.6}
.pl-news-form{display:flex;gap:var(--s2)}
.pl-news-form input{
  flex:1;min-width:0;font-family:var(--pl-body);font-size:14px;color:var(--pl-ink);
  background:#fff;border:1px solid var(--pl-hairline);border-radius:9px;
  padding:11px var(--s3);
}
.pl-news-form input::placeholder{color:#98A2B3}
.pl-news-form input:focus-visible{outline:2px solid var(--pl-hot);outline-offset:0;border-color:transparent}
.pl-news-btn{padding:11px var(--s4);flex-shrink:0}
.pl-foot-bottom{
  padding-top:var(--s8);
  display:flex;flex-wrap:wrap;gap:var(--s4) var(--s10);
  justify-content:space-between;align-items:flex-start;
}
.pl-foot-addr{
  font-size:12.5px;color:var(--pl-slate);font-style:normal;
  line-height:1.6;max-width:360px;margin:0;
}
.pl-foot-regions{
  font-family:var(--pl-mono);font-size:11.5px;color:var(--pl-slate);
  letter-spacing:.04em;margin:0;
}
.pl-foot-regions .pl-region-sep{color:var(--pl-hot);padding:0 6px}
.pl-foot-copy{font-size:12.5px;color:var(--pl-slate);margin:0;font-family:var(--pl-mono)}
@media (min-width:641px) and (max-width:1100px){
  .pl-foot-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .pl-foot-grid{grid-template-columns:1fr;gap:var(--s8)}
  .pl-foot-bottom{flex-direction:column}
}
