
  .logo { filter: brightness(0) invert(1); border-radius: 0; }
:root{
    --ink:#0B0E12;
    --ink-2:#12161C;
    --paper:#FFFFFF;
    --mist:#F4F6F8;
    --mist-2:#EDF0F4;
    --line:#E2E6EC;
    --line-strong:#CDD3DC;
    --body:#2B313A;
    --muted:#69727F;
    --accent:#3F8D51;
    --accent-2:#4FBE7A;
    --grad:linear-gradient(100deg,#3F8D51 0%,#4FBE7A 100%);
    --grad-soft:linear-gradient(100deg,rgba(63,141,81,.10),rgba(79,190,122,.10));
    --good:#1FA971;
    --warn:#E0892B;
    --bad:#D6453B;
    --maxw:980px;
    /* type scale — 8 steps, nothing else on the page */
    --fs-label:11px;                    /* all uppercase micro-labels */
    --fs-micro:13px;                    /* captions, legends, footer, brand */
    --fs-small:15px;                    /* table cells, options, inputs, buttons, contents */
    --fs-body:17px;                     /* all prose, everywhere */
    --fs-h4:19px;                       /* card, quiz, timeline, record headings */
    --fs-h3:clamp(20px,2.2vw,24px);
    --fs-h2:clamp(26px,3.4vw,34px);
    --fs-h1:clamp(38px,6.4vw,68px);
    --fs-num:30px;                      /* stat and spec numerals */
    --fs-num-lg:40px;                   /* quiz score */
    --track-label:.16em;
    --lh-body:1.65;
    --lh-tight:1.5;
    --lh-head:1.1;
    --lh-head-sm:1.25;
    /* 4px spacing scale */
    --sp-1:4px;
    --sp-2:8px;
    --sp-3:12px;
    --sp-4:16px;
    --sp-5:20px;
    --sp-6:24px;
    --sp-8:32px;
    --sp-11:44px;
    --gutter:24px;
    --pad:20px 24px;                    /* every bordered surface */
    --cell:16px 20px;                   /* every table cell */
    --block:24px;                       /* space above/below every block element */
    --gap:16px;
    --gap-sm:8px;
    --r:14px;
    --r-sm:10px;
    --r-xs:5px;
    --r-pill:999px;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:auto}
  body{
    margin:0;
    background:var(--paper);
    color:var(--body);
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size:var(--fs-body);
    line-height:var(--lh-body);
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}
  h1,h2,h3,h4{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--ink);line-height:var(--lh-head);letter-spacing:-.015em;font-weight:700}
  h3,h4{line-height:var(--lh-head-sm)}
  p{margin:0 0 var(--sp-4)}
  a{color:var(--accent);text-decoration:none}
  a:hover{text-decoration:underline}
  strong{color:var(--ink);font-weight:600}
  .mono{font-variant-numeric:tabular-nums}
  /* one label recipe for every uppercase micro-label on the page */
  .eyebrow,.topbar .tag,.toc h4,.sec-head .kicker,.note .lab,thead th,
  #quiz .qz-field label,.cr-cell .k,.tl-cell .d,.pill,.qz-tag{
    font-size:var(--fs-label);
    letter-spacing:var(--track-label);
    text-transform:uppercase;
    line-height:var(--lh-tight);
  }
  /* ---------- top bar ---------- */
  .topbar{
    position:fixed;top:0;left:0;right:0;z-index:50;
    background:rgba(11,14,18,.86);
    backdrop-filter:saturate(160%) blur(12px);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:60px}
  .brand{display:flex;align-items:center;gap:var(--sp-3);color:#fff;font-weight:800;letter-spacing:var(--track-label);font-size:var(--fs-micro);text-transform:uppercase}
  .brand .dot{width:12px;height:12px;border-radius:var(--r-pill);background:var(--grad);box-shadow:0 0 0 4px rgba(63,141,81,.18)}
  .brand .logo{height:20px;width:auto;display:block}
  .fbrand .logo{height:24px;width:auto;display:block}
  .topbar .tag{color:rgba(255,255,255,.55)}
  /* ---------- hero ---------- */
  .hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;margin-top:60px}
  .hero::before{
    content:"";position:absolute;inset:0;
    background:
      radial-gradient(700px 360px at 88% -12%,rgba(63,141,81,.30),transparent 60%),
      radial-gradient(560px 360px at 6% 118%,rgba(79,190,122,.18),transparent 60%);
  }
  .hero::after{
    content:"";position:absolute;inset:0;opacity:.5;
    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:48px 48px;
    mask-image:linear-gradient(180deg,#000,transparent 85%);
  }
  .hero .wrap{position:relative;z-index:2;padding:80px var(--gutter) 64px}
  .eyebrow{display:inline-flex;align-items:center;gap:var(--sp-3);color:#9fb4d6;margin-bottom:var(--sp-6)}
  .eyebrow::before{content:"";width:32px;height:2px;background:var(--grad)}
  .hero h1{color:#fff;font-size:var(--fs-h1);font-weight:800;margin:0 0 var(--sp-6);letter-spacing:-.025em}
  .hero h1 .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .hero .lede{font-size:var(--fs-body);line-height:var(--lh-body);color:#c9d2df;max-width:680px;margin:0}
  .meta{margin-top:var(--sp-8);display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-6);font-size:var(--fs-micro);color:#7e8ba0}
  .meta b{color:#cdd6e4;font-weight:600}
  .stats{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.02)}
  .stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0}
  .stat{padding:var(--pad);border-left:1px solid rgba(255,255,255,.08)}
  .stat:first-child{border-left:0}
  .stat .n{font-weight:800;font-size:var(--fs-num);color:#fff;line-height:1;font-variant-numeric:tabular-nums}
  .stat .n .grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
  .stat .l{margin-top:var(--sp-2);font-size:var(--fs-micro);color:#8b97aa;line-height:var(--lh-tight)}
  /* ---------- contents ---------- */
  .toc{background:var(--mist);border-bottom:1px solid var(--line)}
  .toc .wrap{padding:var(--sp-8) var(--gutter)}
  .toc h4{font-weight:600;color:var(--muted);margin:0 0 var(--sp-4)}
  .toc ol{margin:0;padding:0;list-style:none;columns:2;column-gap:var(--sp-11)}
  .toc li{break-inside:avoid;margin-bottom:var(--sp-2);font-size:var(--fs-small);line-height:var(--lh-tight);display:flex;gap:var(--sp-3);align-items:baseline}
  .toc li .num{font-size:var(--fs-label);letter-spacing:var(--track-label);color:var(--accent);min-width:24px}
  .toc a{color:var(--ink);font-weight:500}
  /* ---------- sections ---------- */
  main .wrap{padding:var(--sp-4) var(--gutter)}
  section{padding:var(--sp-11) 0;border-top:1px solid var(--line);scroll-margin-top:76px}
  section:first-of-type{border-top:0}
  .sec-head{display:flex;gap:var(--sp-4);align-items:flex-start;margin-bottom:var(--sp-6)}
  .sec-num{font-weight:600;font-size:var(--fs-micro);color:#fff;background:var(--ink);min-width:40px;height:40px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;margin-top:var(--sp-1);font-variant-numeric:tabular-nums}
  .sec-num.accent{background:var(--grad)}
  .sec-head h2{font-size:var(--fs-h2);margin:0;flex:1}
  .sec-head .kicker{color:var(--accent);display:block;margin-bottom:var(--sp-2)}
  h3{font-size:var(--fs-h3);margin:var(--sp-8) 0 var(--sp-3)}
  ul,ol.body-list{margin:0 0 var(--block);padding-left:var(--sp-6)}
  li{margin-bottom:var(--sp-2)}
  /* ---------- callouts ---------- */
  .note{border-radius:var(--r);padding:var(--pad);margin:var(--block) 0;border:1px solid var(--line);background:var(--mist)}
  .note .lab{color:var(--muted);margin-bottom:var(--sp-2);display:flex;align-items:center;gap:var(--sp-2)}
  .note .lab::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--accent);flex:none}
  .note p:last-child{margin-bottom:0}
  .note.key{background:var(--grad-soft);border-color:rgba(63,141,81,.28)}
  .note.key .lab{color:var(--accent)}
  .note.watch{background:#FDF6EC;border-color:#F0DCB8}
  .note.watch .lab{color:var(--warn)}
  .note.watch .lab::before{background:var(--warn)}
  .note.stop{background:#FCEEEC;border-color:#F1C9C4}
  .note.stop .lab{color:var(--bad)}
  .note.stop .lab::before{background:var(--bad)}
  .pull{font-weight:600;font-size:var(--fs-h3);line-height:var(--lh-head-sm);color:var(--ink);border-left:3px solid var(--accent);padding:var(--sp-1) 0 var(--sp-1) var(--sp-6);margin:var(--block) 0}
  /* ---------- tables ---------- */
  .tbl-scroll{overflow-x:auto;margin:var(--block) 0;border:1px solid var(--line);border-radius:var(--r)}
  table{border-collapse:collapse;width:100%;font-size:var(--fs-small);line-height:var(--lh-tight);min-width:640px}
  thead th{background:var(--ink);color:#fff;text-align:left;font-weight:600;padding:var(--cell)}
  tbody td{padding:var(--cell);border-top:1px solid var(--line);vertical-align:top}
  tbody tr:nth-child(even){background:var(--mist)}
  tbody td>*:last-child{margin-bottom:0}
  td .mono{font-size:var(--fs-small);color:var(--ink);font-variant-numeric:tabular-nums}
  .rank{font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}
  .pill{display:inline-block;font-weight:600;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap}
  .pill.dir{color:#15784f;border-color:#bfe4d2;background:#eafaf2}
  .pill.intl{color:#9a5a13;border-color:#f0d9b3;background:#fdf4e6}
  .grid2{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin:var(--block) 0}
  .card{border:1px solid var(--line);border-radius:var(--r);padding:var(--pad)}
  .card h4{font-size:var(--fs-h4);margin:0 0 var(--sp-3);display:flex;align-items:center;gap:var(--sp-2)}
  .card h4 .ic{font-size:var(--fs-micro);color:var(--accent)}
  .card p{font-size:var(--fs-body);line-height:var(--lh-body);margin:0;color:var(--body)}
  .card.fit{border-color:#bfe4d2;background:#f3fbf7}
  .card.unfit{border-color:#f1c9c4;background:#fdf3f2}
  .card.fit h4{color:#15784f}
  .card.unfit h4{color:#b4392f}
  .spec{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin:var(--block) 0}
  .spec .b{border:1px solid var(--line);border-radius:var(--r);padding:var(--pad);background:var(--mist)}
  .spec .b .v{font-weight:800;font-size:var(--fs-num);color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}
  .spec .b .v small{font-size:var(--fs-small);font-weight:600;color:var(--muted)}
  .spec .b .k{font-size:var(--fs-micro);line-height:var(--lh-tight);color:var(--muted);margin-top:var(--sp-2)}
  .check{list-style:none;padding:0;margin:0 0 var(--block)}
  .check li{position:relative;padding-left:var(--sp-8);margin-bottom:var(--sp-3)}
  .check li::before{content:"";position:absolute;left:0;top:6px;width:16px;height:16px;border-radius:var(--r-xs);background:var(--grad)}
  .check li::after{content:"";position:absolute;left:5px;top:9px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
  /* ---------- footer ---------- */
  footer{background:var(--ink);color:#aeb8c6;margin-top:var(--sp-11);padding:var(--sp-11) 0}
  footer .wrap{padding:0 var(--gutter)}
  footer .fbrand{display:flex;align-items:center;gap:var(--sp-3);color:#fff;font-weight:800;letter-spacing:var(--track-label);font-size:var(--fs-micro);text-transform:uppercase;margin-bottom:var(--sp-4)}
  footer .fbrand .dot{width:12px;height:12px;border-radius:var(--r-pill);background:var(--grad)}
  footer p{font-size:var(--fs-micro);line-height:var(--lh-body);color:#8b97aa;max-width:760px}
  footer .legal{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid rgba(255,255,255,.10);font-size:var(--fs-micro);line-height:var(--lh-tight);color:#6f7c8f}
  footer .src{font-size:var(--fs-micro);line-height:var(--lh-tight);color:#6f7c8f;margin-top:var(--sp-4)}
  /* liftgate yes/no + transit timeline */
  .yn{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-micro);font-weight:600;white-space:nowrap}
  .yn.y{color:var(--good)} .yn.n{color:var(--bad)}
  .yn .m{width:18px;height:18px;border-radius:var(--r-xs);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-label);line-height:1;flex:none}
  .yn.y .m{background:var(--good)} .yn.n .m{background:var(--bad)}
  .tl-wrap{display:grid;gap:var(--gap);margin:var(--block) 0}
  .tl{border:1px solid var(--line);border-radius:var(--r);background:var(--mist);padding:var(--pad)}
  .tl-head{font-size:var(--fs-h4);font-weight:600;line-height:var(--lh-head-sm);color:var(--ink);margin-bottom:var(--sp-4)}
  .tl-head .mono{font-size:var(--fs-micro);color:var(--muted);font-weight:400}
  .tl-scroll{overflow-x:auto}
  .tl-grid{display:grid;grid-template-columns:repeat(7,minmax(64px,1fr));gap:var(--gap-sm);min-width:504px}
  .tl-cell{border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-2);text-align:center;background:var(--paper)}
  .tl-cell .d{color:var(--muted);font-weight:600}
  .tl-cell .t{font-size:var(--fs-micro);font-weight:600;color:var(--ink);margin-top:var(--sp-1);line-height:var(--lh-tight)}
  .tl-cell.pickup{background:#E7EAEF;border-color:var(--line-strong)}
  .tl-cell.business{background:var(--grad-soft);border-color:rgba(63,141,81,.35)}
  .tl-cell.business .t{color:var(--accent)}
  .tl-cell.weekend{background:repeating-linear-gradient(45deg,#EDEFF2,#EDEFF2 5px,#E2E6EC 5px,#E2E6EC 10px)}
  .tl-cell.weekend .t{color:var(--muted)}
  .tl-cell.deliver{background:var(--ink);border-color:var(--ink)}
  .tl-cell.deliver .d{color:#aeb8c6} .tl-cell.deliver .t{color:#fff}
  .tl-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-micro);line-height:var(--lh-tight);color:var(--muted)}
  .tl-legend span{display:inline-flex;align-items:center;gap:var(--sp-2)}
  .tl-legend i{width:14px;height:14px;border-radius:var(--r-xs);display:inline-block;border:1px solid var(--line);flex:none}
  .tl-legend i.pickup{background:#E7EAEF}
  .tl-legend i.business{background:rgba(63,141,81,.25)}
  .tl-legend i.weekend{background:repeating-linear-gradient(45deg,#EDEFF2,#EDEFF2 4px,#E2E6EC 4px,#E2E6EC 8px)}
  .tl-legend i.deliver{background:var(--ink)}
  figure{margin:var(--block) 0}
  figcaption{font-size:var(--fs-micro);line-height:var(--lh-tight);color:var(--muted)}
  @media (max-width:760px){
    :root{--gutter:20px;--pad:16px 20px;--cell:14px 20px;--fs-body:16px}
    .stats .wrap{grid-template-columns:1fr 1fr}
    .stat:nth-child(odd){border-left:0}
    .stat:nth-child(3),.stat:nth-child(4){border-top:1px solid rgba(255,255,255,.08)}
    .toc ol{columns:1}
    .grid2,.spec{grid-template-columns:1fr}
    .hero .wrap{padding-top:56px;padding-bottom:48px}
    #completionRecord .cr-grid{grid-template-columns:1fr}
  .tag{display:none}}
  @media print{
    .topbar{display:none}
    .hero,.stats,footer{-webkit-print-color-adjust:exact;print-color-adjust:exact}
    section{page-break-inside:auto}
    .note,.card,.tbl-scroll{page-break-inside:avoid}
  }
  /* ---------- knowledge-check quiz ---------- */
  #quiz .qz-meta{display:flex;flex-wrap:wrap;gap:var(--gap);margin:var(--block) 0 var(--sp-1)}
  #quiz .qz-field{flex:1 1 230px;display:flex;flex-direction:column;gap:var(--sp-2)}
  #quiz .qz-field label{color:var(--muted);font-weight:600}
  #quiz .qz-field input{font:inherit;font-size:var(--fs-small);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper);color:var(--ink)}
  #quiz .qz-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--grad-soft)}
  .qz-q{border:1px solid var(--line);border-radius:var(--r);padding:var(--pad);margin:var(--gap) 0;background:var(--paper)}
  .qz-qhead{display:flex;gap:var(--sp-3);align-items:flex-start;margin-bottom:var(--sp-4)}
  .qz-qnum{flex:none;width:28px;height:28px;border-radius:var(--r-sm);background:var(--ink);color:#fff;font-size:var(--fs-micro);font-weight:700;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums}
  .qz-qtext{font-weight:600;color:var(--ink);font-size:var(--fs-h4);line-height:var(--lh-head-sm)}
  .qz-tag{flex:none;margin-left:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:var(--sp-1);font-weight:700;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);white-space:nowrap}
  .qz-tag.ok{color:#15784f;background:#eafaf2;border:1px solid #bfe4d2}
  .qz-tag.no{color:#b4392f;background:#fdeeec;border:1px solid #f1c9c4}
  .qz-opts{display:flex;flex-direction:column;gap:var(--gap-sm);margin-left:40px}
  .qz-opt{display:flex;gap:var(--sp-3);align-items:flex-start;border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);cursor:pointer;transition:border-color .15s,background .15s}
  .qz-opt:hover{border-color:var(--line-strong);background:var(--mist)}
  .qz-opt input{margin:0;margin-top:1px;accent-color:var(--accent);width:16px;height:16px;flex:none;cursor:pointer}
  .qz-otext{font-size:var(--fs-small);color:var(--body);line-height:var(--lh-tight)}
  .qz-opt.qz-sel{border-color:var(--accent);background:var(--grad-soft)}
  .qz-q.qz-correct .qz-opt.qz-answer{border-color:var(--good);background:rgba(31,169,113,.10)}
  .qz-q.qz-wrong .qz-opt.qz-sel{border-color:var(--bad);background:rgba(214,69,59,.09)}
  .qz-q.qz-wrong .qz-opt.qz-answer{border-color:var(--good);background:rgba(31,169,113,.10)}
  .qz-q.qz-graded .qz-opt{cursor:default}
  .qz-why{margin:var(--sp-4) 0 0 40px;font-size:var(--fs-small);line-height:var(--lh-tight);color:var(--muted);display:none}
  .qz-why b{color:var(--ink);font-weight:600}
  .qz-q.qz-graded .qz-why{display:block}
  .qz-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-top:var(--block)}
  .qz-btn{font:inherit;font-weight:700;font-size:var(--fs-small);border:0;border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-6);cursor:pointer;color:#fff;background-image:var(--grad)}
  .qz-btn:hover{filter:brightness(1.05)}
  .qz-btn.sec{background:none;background-image:none;color:var(--ink);border:1px solid var(--line-strong)}
  .qz-btn.sec:hover{background:var(--mist);filter:none}
  .qz-count{font-size:var(--fs-small);color:var(--muted)}
  .qz-count b{color:var(--ink)}
  .qz-msg{margin-top:var(--sp-4);font-size:var(--fs-small);color:var(--bad);font-weight:600;display:none}
  .qz-noscript{color:var(--warn);font-weight:600}
  #qzResult{margin-top:var(--sp-2)}
  .qz-score{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);align-items:center;border-radius:var(--r);padding:var(--pad);margin:var(--sp-2) 0 var(--sp-1);border:1px solid var(--line)}
  .qz-score.pass{background:var(--grad-soft);border-color:rgba(63,141,81,.30)}
  .qz-score.fail{background:#fdf3f2;border-color:#f1c9c4}
  .qz-pct{font-weight:800;font-size:var(--fs-num-lg);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
  .qz-sub{font-size:var(--fs-small);color:var(--body);line-height:var(--lh-tight)}
  .qz-sub b{color:var(--ink)}
  #completionRecord{margin:var(--block) 0 var(--sp-1);border-radius:var(--r);overflow:hidden;border:1px solid var(--ink)}
  #completionRecord .cr-top{background:var(--ink);color:#fff;padding:var(--pad);display:flex;gap:var(--sp-4);align-items:center}
  #completionRecord .cr-seal{width:48px;height:48px;border-radius:var(--r-pill);background-image:var(--grad);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--fs-h3);flex:none}
  #completionRecord .cr-ttl{font-weight:800;font-size:var(--fs-h4);line-height:var(--lh-head-sm);letter-spacing:-.01em}
  #completionRecord .cr-sub{font-size:var(--fs-label);letter-spacing:var(--track-label);text-transform:uppercase;color:#aeb8c6;margin-top:var(--sp-1)}
  #completionRecord .cr-body{padding:var(--pad);background:var(--paper)}
  #completionRecord .cr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-4) var(--sp-6)}
  #completionRecord .cr-cell .k{color:var(--muted);font-weight:600}
  #completionRecord .cr-cell .v{font-size:var(--fs-body);color:var(--ink);font-weight:600;margin-top:var(--sp-1)}
  #completionRecord .cr-code{font-variant-numeric:tabular-nums;letter-spacing:.1em}
  #completionRecord .cr-foot{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:var(--fs-micro);line-height:var(--lh-tight);color:var(--muted)}
  @media print{
    body.cert-only *{visibility:hidden !important}
    body.cert-only #completionRecord,body.cert-only #completionRecord *{visibility:visible !important}
    body.cert-only #completionRecord{position:absolute;left:0;top:0;width:100%;border:0;display:block !important}
    body.cert-only #completionRecord .cr-top,body.cert-only #completionRecord .cr-seal{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  }


  body.ltl-gate-locked{overflow:hidden !important;}
  #ltl-gate{
    position:fixed;inset:0;z-index:99999;
    display:flex;align-items:center;justify-content:center;
    background:rgba(11,14,18,.78);backdrop-filter:saturate(140%) blur(8px);
    padding:24px;
  }
  #ltl-gate[hidden]{display:none;}
  .ltl-gate-card{
    width:100%;max-width:460px;background:#12161C;color:#fff;
    border:1px solid rgba(255,255,255,.10);border-radius:16px;
    padding:34px 30px;box-shadow:0 24px 60px rgba(0,0,0,.45);
    font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;max-height:90vh;overflow:auto;
  }
  .ltl-gate-eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#4FBE7A;margin:0 0 10px;}
  .ltl-gate-card h2{margin:0 0 8px;font-size:24px;line-height:1.15;color:#fff;}
  .ltl-gate-card p.ltl-gate-sub{margin:0 0 20px;font-size:15px;line-height:1.55;color:#c9d2df;}
  /* Style the HubSpot HTML form so it reads on the dark card */
  #ltl-gate-form label{color:#e6ebf2;font-size:13px;display:block;margin-bottom:6px;}
  #ltl-gate-form input[type=email],
  #ltl-gate-form input[type=text],
  #ltl-gate-form input[type=tel],
  #ltl-gate-form select,
  #ltl-gate-form textarea{
    width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;
    border:1px solid #CDD3DC;font-size:15px;margin-bottom:14px;background:#fff;color:#111;
  }
  #ltl-gate-form input[type=submit],
  #ltl-gate-form button[type=submit]{
    width:100%;padding:12px 16px;border:0;border-radius:10px;cursor:pointer;
    background:linear-gradient(100deg,#3F8D51,#4FBE7A);color:#fff;font-weight:700;font-size:15px;
  }
  #ltl-gate-form .hs-error-msg,#ltl-gate-form .hs-error-msgs{color:#ffb4ae;font-size:12px;list-style:none;padding:0;margin:-8px 0 12px;}

body.ltl-gate-locked #ltl-dl{visibility:hidden;pointer-events:none}#ltl-dl{position:relative;display:flex;align-items:center;margin-left:auto;height:32px}#ltl-dl .b,#ltl-dl .c{display:flex;align-items:center;justify-content:center;height:32px;box-sizing:border-box;margin:0;border:0;background:#3F8D51;color:#fff;font:600 var(--fs-micro,13px)/32px "Helvetica Neue",Helvetica,Arial,sans-serif;cursor:pointer;-webkit-user-select:none;user-select:none}#ltl-dl .b{padding:2px var(--sp-4,16px) 0;border-radius:var(--r-sm,10px) 0 0 var(--r-sm,10px)}#ltl-dl .c{padding:1px var(--sp-3,12px) 0;border-radius:0 var(--r-sm,10px) var(--r-sm,10px) 0;border-left:1px solid rgba(255,255,255,.22)}#ltl-dl .m{display:none;position:absolute;right:0;top:calc(100% + var(--sp-2,8px));width:360px;background:#fff;color:#0B0E12;border-radius:var(--r,14px);box-shadow:0 16px 40px rgba(11,14,18,.28);overflow:hidden;z-index:80}#ltl-dl.open .m{display:block}#ltl-dl .m a{display:flex;align-items:flex-start;gap:var(--sp-3,12px);padding:var(--sp-4,16px) var(--sp-5,20px);text-decoration:none;color:#0B0E12;border-bottom:1px solid rgba(11,14,18,.06)}#ltl-dl .m a:last-child{border-bottom:0}#ltl-dl .m .t{font:600 var(--fs-small,15px)/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif}#ltl-dl .m .s{font:var(--fs-micro,13px)/1.5 "Helvetica Neue",Helvetica,Arial,sans-serif;color:#69727F;margin-top:var(--sp-1,4px)}#ltl-dl .m svg{flex:none;width:28px;height:28px}@media (max-width:760px){.topbar .toplinks{display:none}.topbar .wrap{height:56px;padding:0 var(--gutter);gap:var(--sp-2)}.brand .logo{height:18px}#ltl-dl .m{width:min(360px,calc(100vw - var(--sp-8)));max-width:calc(100vw - var(--sp-8));right:0}section,.sec-head,h2{scroll-margin-top:72px}.w-embed>section,.w-embed>.tbl-scroll,.w-embed>.note,.w-embed>footer,.w-embed>h2,.w-embed>h3,.w-embed>h4,.w-embed>p,.w-embed>ul,.w-embed>ol,.w-embed>main{padding-left:var(--gutter);padding-right:var(--gutter);max-width:100%}.tbl-scroll{overflow:visible;border:0;margin-left:0;margin-right:0}.tbl-scroll table{min-width:0!important;width:100%;border-collapse:separate;border-spacing:0 var(--sp-3)}.tbl-scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.tbl-scroll tbody tr{display:block;border:1px solid var(--line,#E2E6EC);border-radius:var(--r,14px);background:var(--paper,#fff);padding:var(--sp-3) 0}.tbl-scroll tbody tr:nth-child(even){background:var(--paper,#fff)}.tbl-scroll tbody td{display:block;width:auto;border-top:0;padding:var(--sp-2) var(--sp-5)}.tbl-scroll tbody td::before{content:attr(data-label);display:block;font-size:var(--fs-label,11px);letter-spacing:var(--track-label,.16em);text-transform:uppercase;color:var(--muted,#69727F);font-weight:600;margin-bottom:var(--sp-1)}.tbl-scroll tbody td:not([data-label])::before{content:none}.tl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}#back-to-top{right:var(--sp-4);bottom:var(--sp-4);padding:var(--sp-2) var(--sp-3)}figure svg{max-width:100%;height:auto}}
.toplinks{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.toplinks a{color:rgba(255,255,255,.72);font-size:13px;text-decoration:none}.toplinks a:hover{color:#fff;text-decoration:underline}.toplinks .tag{color:rgba(255,255,255,.55)}#back-to-top{position:fixed;right:20px;bottom:20px;z-index:40;background:#0B0E12;color:#fff;font-size:11px;letter-spacing:.16em;text-transform:uppercase;padding:12px 16px;border-radius:10px;text-decoration:none;border:1px solid rgba(255,255,255,.12)}#back-to-top:hover{text-decoration:none;filter:brightness(1.08)}
/* Explicit insets: multi-value custom properties do not resolve reliably here, so every padded surface is pinned to literal values. */
.note,.card,.spec .b,.tl,.qz-q,.qz-score,#completionRecord .cr-top,#completionRecord .cr-body,.stat{padding:20px 24px}
thead th,tbody td{padding:16px 20px}
main .wrap,.toc .wrap,footer .wrap,.topbar .wrap{padding-left:24px;padding-right:24px}
.hero .wrap{padding:80px 24px 64px}
@media (max-width:760px){
.note,.card,.spec .b,.tl,.qz-q,.qz-score,#completionRecord .cr-top,#completionRecord .cr-body,.stat{padding:16px 20px}
thead th,tbody td{padding:14px 20px}
main .wrap,.toc .wrap,footer .wrap,.topbar .wrap{padding-left:20px;padding-right:20px}
.hero .wrap{padding:56px 20px 48px}
.tbl-scroll tbody td{padding:8px 20px}
.tbl-scroll tbody tr{padding:12px 0}
.toplinks .tag{display:none}
}
@media print{ #back-to-top{display:none !important} }
.w-embed>section,.w-embed>.tbl-scroll,.w-embed>.note,.w-embed>footer,.w-embed>h2,.w-embed>h3,.w-embed>h4,.w-embed>p,.w-embed>ul,.w-embed>ol,.w-embed>main{max-width:980px;margin-left:auto;margin-right:auto;padding-left:26px;padding-right:26px;box-sizing:border-box}.w-embed>section .tbl-scroll,.w-embed>section h2,.w-embed>section h3,.w-embed>section h4,.w-embed>section p{max-width:none;margin-left:0;margin-right:0;padding-left:0;padding-right:0}#ltl-dl{align-items:center!important;height:32px}#ltl-dl .b,#ltl-dl .c{display:flex!important;align-items:center!important;justify-content:center!important;height:32px!important;padding:2px 12px 0!important;margin:0!important;font:600 12px/32px Helvetica,Arial,sans-serif!important;box-sizing:border-box!important;background:#3F8D51!important;color:#fff!important;border:0}#ltl-dl .c{padding:1px 10px 0!important;font-size:11px!important}main li,.w-embed li{font-size:16px!important;line-height:1.45!important;font-weight:400!important}main p,.w-embed p,.note p,.card p,.toc li{font-size:16px!important;line-height:1.45!important;font-family:Helvetica,Arial,sans-serif!important}main p a,main li a,.w-embed p a,.w-embed li a,.note a,.card a,.toc a{font-size:inherit!important;font-family:inherit!important;line-height:inherit!important}.kicker,.eyebrow,.note .lab,thead th,.toc .num,.toc h4,.meta,footer p,.pill,.spec .k{font-size:12px!important;line-height:1.4!important}.card h4{font-size:16px!important;line-height:1.2!important}table,td{font-size:14px!important;line-height:1.4!important}.note,.card,.spec .b,.w-embed>section .note{padding:16px!important}th,td{padding:12px 16px!important}section{padding-top:32px!important;padding-bottom:24px!important}.sec-head{margin-bottom:16px!important}h3{margin:24px 0 12px!important}.note,.card,.tbl-scroll,.grid2,.spec{margin-top:16px!important;margin-bottom:16px!important}@media (max-width:760px){.topbar .wrap{padding:0 32px!important;height:56px}.hero{margin-top:56px}.hero .wrap{padding:36px 32px 32px!important}.toc .wrap{padding:24px 32px!important}.wrap,main .wrap,footer .wrap{padding-left:32px!important;padding-right:32px!important}.w-embed>main,.w-embed>footer{padding-left:0!important;padding-right:0!important;max-width:100%}.w-embed>section,.w-embed>.tbl-scroll,.w-embed>h2,.w-embed>h3,.w-embed>h4,.w-embed>p,.w-embed>ul,.w-embed>ol{padding-left:32px!important;padding-right:32px!important;max-width:100%}.w-embed>.note{padding:16px!important;margin-left:32px!important;margin-right:32px!important;width:auto;max-width:100%}.w-embed>section .tbl-scroll{padding-left:0!important;padding-right:0!important}.sec-head h2{font-size:24px!important}.sec-head{flex-direction:column;gap:10px;align-items:flex-start}.sec-num{margin-top:0}footer{padding:32px 0 28px;margin-top:32px}footer p{max-width:none}#back-to-top{right:16px;bottom:16px}.tbl-scroll table{border-spacing:0 12px}.tbl-scroll tbody tr{padding:16px}.tbl-scroll tbody td{padding:8px 0!important}.tbl-scroll tbody td.rank{padding-top:0;padding-bottom:4px}.tbl-scroll tbody td::before{margin-bottom:1px}}
/* Keep the wordmark clear of the nav links, and hide the SOP tag before it wraps the bar onto two lines. */
@media (min-width:761px){.topbar .wrap{gap:24px}}
@media (max-width:999px){.topbar .tag{display:none}}
