/* Extracted inline <style> block, ADR-0063 / CODE-01. Content-addressed: the same
   block on another page links this same file. Linked exactly where the block was, so
   source order — and therefore the cascade — is unchanged. Do not hand-edit. */

.sol-hero{padding:66px 22px 8px;max-width:900px;margin:0 auto;text-align:center}
  .sol-hero h1{font-size:clamp(31px,5vw,50px);line-height:1.08;letter-spacing:-.02em;margin:10px 0 14px}
  .sol-hero .sub{color:var(--muted);font-size:19px;max-width:640px;margin:0 auto 24px}
  .sol{max-width:960px;margin:0 auto;padding:0 22px}
  .vs{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px 22px;
    margin:0 auto 8px;max-width:640px;text-align:left}
  .vs b{color:var(--text)}
  .vs p{margin:0;color:var(--muted);font-size:15px}
  .jobs{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px}
  .jobs>*{flex:1 1 230px;max-width:330px}
  .job{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}
  .job h3{margin:0 0 6px;font-size:17px}
  .job p{margin:0;color:var(--muted);font-size:15px}
  .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:8px}
  @media(max-width:820px){.plans{grid-template-columns:1fr;max-width:420px;margin:8px auto 0}}
  .pl{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:22px}
  .pl.pop{border-color:var(--accent);box-shadow:var(--shadow)}
  .pl h3{margin:0 0 2px;font-size:17px}
  .pl .p{font-size:13px;color:var(--muted);margin:0 0 12px}
  .pl ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}
  .pl li{font-size:14.5px;color:var(--muted);padding-left:20px;position:relative}
  .pl li::before{content:"✓";position:absolute;left:0;color:var(--good);font-weight:700}
  .sol-cta{text-align:center;padding:46px 22px 80px}
  @media(max-width:560px){.sol-hero{padding-top:44px}}
  /* ── Headings ─────────────────────────────────────────────────────────────
     Appended last, so it wins on every page regardless of what that page declared. */
  h2{font-size:clamp(27px,4.4vw,40px)!important;font-weight:800!important;line-height:1.15;
     letter-spacing:-.025em}
  h3{font-weight:700;letter-spacing:-.015em}
  section{padding-top:58px}
  .eyebrow{font-size:12px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;
     color:var(--ink-accent2)}
  @media (max-width:600px){
    h2{font-size:clamp(24px,7vw,30px)!important}
    section{padding-top:44px}
  }
  /* The footer has its own surface, so its links need their own green — the page's accent drops to
     4.23:1 against it. Contrast is a relationship, not a property of a colour. */
  /* NOT the CTA — it's a filled blue button, and colouring its label green put mint text on blue
     at 3.26:1. A rule that says "every link in the footer" also means the one that isn't a link. */
  footer a:not(.ftcta){color:var(--good)}
  footer .ftmail{color:var(--good)}
  html[data-theme="dark"] footer a:not(.ftcta){color:#c08a2e}
  html[data-theme="dark"] footer .ftmail{color:#c08a2e}
  footer .ftcta{color:#fff}
  footer .ftcol a{color:var(--muted)}
  footer .ftcol a:hover{color:var(--text)}
  footer .ftbase a{color:var(--muted)}
  /* The nav CTA — the one thing we want a stranger to do, and it had no button anywhere. */
  .nav-cta{background:var(--gc-brand,#c5311d);color:#fff!important;border-radius:10px;
    padding:9px 15px;font-weight:650;text-decoration:none;min-height:44px;
    display:inline-flex;align-items:center}
  .nav-cta:hover{filter:brightness(1.08)}
  .nav-login{font-weight:600}
  @media (max-width:900px){
    .nav-cta{padding:8px 12px}
  }
  /* ── Nav dropdowns ────────────────────────────────────────────────────────
     Fourteen flat links made everything equally unimportant; five hid pages people want. Three
     groups, each holding what belongs together, and the descriptions do the work a bare word can't:
     "Iris" means nothing until it says "she reads your bill and builds the dashboard". */
  .navdrop{position:relative}
  .navtop{display:inline-flex;align-items:center;gap:5px;border:0;background:none;cursor:pointer;font-weight:650;
    color:inherit;font:inherit;font-size:15px;padding:8px 2px;min-height:44px}
  .navtop i{width:6px;height:6px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;
    transform:rotate(45deg) translateY(-1px);transition:transform .18s ease;opacity:.6}
  .navdrop[data-open="1"] .navtop i{transform:rotate(-135deg) translateY(-1px)}
  .navtop:focus-visible{outline:2px solid var(--gc-brand,#c5311d);outline-offset:2px;border-radius:6px}

  .navmenu{position:absolute;z-index:70;top:calc(100% + 10px);inset-inline-start:0;width:308px;
    background:var(--gc-card,var(--panel));border:1px solid var(--line);border-radius:14px;
    padding:7px;box-shadow:0 20px 54px rgba(8,12,20,.20);
    opacity:0;visibility:hidden;transform:translateY(-6px);
    /* visibility is NOT transitioned. If it fades in over 160ms, the links inside are not
       focusable at the instant the browser computes tab order — so a keyboard user pressing Tab
       sails straight past the menu and lands somewhere else entirely, and the menu shuts behind
       them. It flips instantly; only the opacity and the movement are animated. */
    transition:opacity .16s ease,transform .16s ease}
  .navdrop[data-open="1"] .navmenu{opacity:1;visibility:visible;transform:none}
  .navmenu a{display:block;padding:10px 12px;border-radius:10px;text-decoration:none;min-height:44px}
  .navmenu a:hover{background:var(--bg)}
  .navmenu a:focus-visible{outline:2px solid var(--gc-brand,#c5311d);outline-offset:-2px}
  .navmenu b{display:block;font-size:14.5px;color:var(--text);font-weight:650}
  .navmenu span{display:block;font-size:12.5px;color:var(--muted);line-height:1.45;margin-top:2px}

  /* On a phone the menu is already a stack — a dropdown inside a drawer is a maze. Everything
     shows, indented, and you scroll. */
  .navburger{display:none;background:var(--panel2);border:1px solid var(--line);color:var(--text);
    width:34px;height:34px;border-radius:10px;cursor:pointer;flex:0 0 34px;
    align-items:center;justify-content:center}
  .navburger:hover{border-color:var(--ink-accent)}
  .navburger svg{display:block}
  .navburger .x{display:none}
  .nav[data-mobopen="1"] .navburger .bars{display:none}
  .nav[data-mobopen="1"] .navburger .x{display:block}
  @media (max-width:900px){
    .nav{flex-wrap:wrap;row-gap:10px}
    .navburger{display:inline-flex}
    .nav-links{order:9;flex-basis:100%;flex-direction:column;align-items:stretch;gap:2px;
      display:none}
    .nav[data-mobopen="1"] .nav-links{display:flex}
    .nav-links .nav-login{margin-top:8px}
    .navdrop{width:100%}
    /* Product / Solutions / More stay collapsed and match the real site map — the same
       click-toggle in glance-nav.js that opens the desktop dropdown opens these, just reshaped
       from a floating panel into an inline accordion row. */
    .navtop{display:flex;width:100%;justify-content:space-between;padding:11px 0}
    .navmenu{position:static;width:100%;transform:none;box-shadow:none;border:0;padding:0;
      background:none;max-height:0;overflow:hidden;transition:max-height .25s ease}
    .navdrop[data-open="1"] .navmenu{max-height:600px}
    .navmenu span{display:none}
    .navmenu a{padding:10px 0 10px 14px;min-height:0}
    .nav-links>a:not(.nav-login):not(.nav-cta){color:var(--text);font-weight:650;
      font-size:14.5px;padding:11px 0}
    /* Language + theme aren't menu items — they're page controls. Off the collapsed top bar,
       and only into view at the bottom of the open panel, not stacked in with the links. */
    .langwrap,.themebtn{display:none;order:10;margin-top:8px}
    .nav[data-mobopen="1"] .langwrap{display:block;border-top:1px solid var(--line);
      padding-top:12px;width:100%}
    .nav[data-mobopen="1"] .themebtn{display:inline-grid}
    /* A right-anchored 240px dropdown hanging off a left-hand button runs straight off the left
       edge of a phone — it was opening at left:-166px, so most of the languages couldn't be
       reached at all. At this width it isn't a dropdown; it's a list. */
    .langmenu{position:static;width:100%;box-shadow:none;margin-top:8px}
  }
