/* FSA sitewide chrome for tools.foleystrategicadvisory.com: header, Browse sidebar and footer copied from
   foleysa/website 8edac4d (css/tokens.css, css/site.css, css/fsa-sidebar.css, css/fsa-pages.css).
   Tokens are scoped to the chrome elements so the calculator's own :root variables (and dark mode) are untouched. */
@font-face { font-family: 'Cormorant Garamond'; font-style: italic; font-weight: 400; font-display: swap; src: url(/chrome/fonts/CormorantGaramond-italic-0.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 400; font-display: swap; src: url(/chrome/fonts/CormorantGaramond-normal-1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 500; font-display: swap; src: url(/chrome/fonts/CormorantGaramond-normal-1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 600; font-display: swap; src: url(/chrome/fonts/CormorantGaramond-normal-1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Cormorant Garamond'; font-style: normal; font-weight: 700; font-display: swap; src: url(/chrome/fonts/CormorantGaramond-normal-1.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 300; font-display: swap; src: url(/chrome/fonts/DMSans-normal-2.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 400; font-display: swap; src: url(/chrome/fonts/DMSans-normal-2.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 500; font-display: swap; src: url(/chrome/fonts/DMSans-normal-2.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 600; font-display: swap; src: url(/chrome/fonts/DMSans-normal-2.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 700; font-display: swap; src: url(/chrome/fonts/DMSans-normal-2.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
:root{--sb-w:260px;--fsa-hh:72px}
@media (max-width:767.98px){:root{--fsa-hh:56px}}
.site-header,.fsa-sb,.fsa-sb-bg,.site-footer{color-scheme:light;
  /* main's three families, one role each */
  --font:'DM Sans',sans-serif; --font-head:'Cormorant Garamond',serif; --font-mono:'JetBrains Mono',monospace;
  /* one type scale (desktop) */
  --fs-hero:88px; --fs-h1:60px; --fs-h2:42px; --fs-lede:22px; --fs-h3:18px; --fs-body:16px; --fs-small:14px; --fs-label:12px;
  --lh-hero:1.05; --lh-h1:1.1; --lh-h2:1.2; --lh-h3:1.4; --lh-body:1.75; --lh-small:1.55;
  --ls-hero:0; --ls-h1:0; --ls-h2:0; --ls-h3:0; --ls-label:.2em;
  /* main's colours */
  --navy:#0B1D33; --navy-mid:#122A47; --navy-light:#1A3558; --gold:#D4A843; --gold-light:#E8C566; --cream:#FAF9F6; --white:#FFFFFF;
  --text-primary:#1A1A1A; --text-secondary:#6B7280; --text-tertiary:#9CA3AF; --border:#E5E7EB; --border-dark:#1E3A5F;
  /* role aliases used by the shared CSS */
  --bg:var(--cream); --surface:#FFFFFF; --surface-alt:#FAF9F6; --surface-dark:var(--navy); --surface-dark-2:var(--navy-mid);
  --border-strong:#E5E7EB; --text:var(--text-primary); --text-muted:#6B7280; --text-on-dark:#FFFFFF; --text-on-dark-muted:rgba(255,255,255,.72);
  --ink:var(--navy); --accent:var(--gold); --accent-on-light:#1A3558;
  --sp-4:4px; --sp-8:8px; --sp-12:12px; --sp-16:16px; --sp-24:24px; --sp-32:32px; --sp-48:48px; --sp-64:64px; --sp-96:96px;
  --radius:12px; --radius-sm:8px; --radius-md:12px; --header-h:72px; --container:1200px; --measure:720px; --gutter:48px;
  --sb-w:260px; --drawer-w:min(320px,86vw);
  --fsb-navy:var(--navy); --fsb-gold:var(--gold); --fsb-gold-l:var(--gold-light); --fsb-border:var(--border-dark);
  --shadow-card:0 1px 3px rgba(11,29,51,0.04),0 8px 24px rgba(11,29,51,0.06);
}
@media (max-width:767.98px){.site-header,.fsa-sb,.site-footer{--fs-hero:44px;--fs-h1:40px;--fs-h2:30px;--fs-lede:20px;--gutter:16px;--header-h:56px}}
/* ---- css/fsa-sidebar.css ---- */
/* FSA command board: a left sidebar, open by default on every page (docked at >=1024px, drawer below).
   Markup is static (rendered into each page by the build from /palette-index.json); /js/fsa-sidebar.js adds behaviour. */
.fsa-sb{box-sizing:border-box;position:fixed;top:0;left:0;bottom:0;width:var(--sb-w);z-index:1100;display:flex;flex-direction:column;background:var(--surface-alt);border-right:1px solid var(--border);color:var(--text)}
.fsa-sb *{box-sizing:border-box}
.fsa-sb-head{flex:none;display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 var(--sp-12) 0 var(--sp-24);border-bottom:1px solid var(--border)}
.fsa-sb-title{font-size:var(--fs-small);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
.fsa-sb-tog{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:0;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer}
.fsa-sb-tog:hover{background:#E5E7EB;color:var(--ink)}
.fsa-sb-tog svg{width:20px;height:20px}
.fsa-sb-body{flex:1;min-height:0;overflow-y:auto;padding:var(--sp-16) var(--sp-12) var(--sp-32);scrollbar-width:thin}
.fsa-sb-feat{padding:0 0 var(--sp-16)}
.fsa-sb .fsa-sb-tracker{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-12) var(--sp-16);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);color:var(--ink)!important;text-decoration:none;transition:border-color .15s ease}
.fsa-sb .fsa-sb-tracker:hover{border-color:var(--border-strong);border-left-color:var(--accent)}
.fsa-sb-tracker .tt{font-size:var(--fs-small);font-weight:600;line-height:var(--lh-small)}
.fsa-sb-tracker .td{font-size:var(--fs-small);font-weight:400;line-height:var(--lh-small);color:var(--text-muted)}
.fsa-sb ul{list-style:none;margin:0;padding:0}
.fsa-sb li{margin:0;padding:0}
.fsa-sb .sec>button,.fsa-sb .grp>button,.fsa-sb .top>a{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-8);min-height:40px;padding:var(--sp-8) var(--sp-12);border:0;border-radius:6px;background:none;color:var(--text);font-size:var(--fs-small);font-weight:500;line-height:var(--lh-small);text-align:left;text-decoration:none;cursor:pointer}
.fsa-sb .grp>button{color:var(--text-muted);padding-left:var(--sp-16)}
.fsa-sb .sec>button:hover,.fsa-sb .grp>button:hover,.fsa-sb .top>a:hover{background:#E5E7EB}
.fsa-sb .chev{flex:none;width:6px;height:6px;margin-right:var(--sp-4);border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);opacity:.6;transition:transform .15s}
.fsa-sb button[aria-expanded="true"]>.chev{transform:rotate(-135deg)}
.fsa-sb .sub[hidden]{display:none}
.fsa-sb .sub{padding:0 0 var(--sp-4)}
.fsa-sb .sub a{display:flex;align-items:flex-start;min-height:36px;padding:var(--sp-8) var(--sp-12) var(--sp-8) var(--sp-24);border-radius:6px;color:var(--text-muted);font-size:var(--fs-small);line-height:var(--lh-small);text-decoration:none}
.fsa-sb .grp .sub a{padding-left:var(--sp-32)}
.fsa-sb .sub a:hover{background:#E5E7EB;color:var(--ink)}
.fsa-sb a[aria-current="page"]{background:var(--surface)!important;color:var(--ink)!important;font-weight:600;box-shadow:inset 0 0 0 1px var(--border)}
.fsa-sb .ext{margin-left:var(--sp-4);font-size:var(--fs-small)}
.fsa-sb .sec.top+.sec,.fsa-sb .sec+.sec.top{margin-top:0}
.fsa-sb button:focus-visible,.fsa-sb a:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}
.fsa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.fsa-sb-bg{position:fixed;inset:0;z-index:1090;background:rgba(11,29,51,.4)}
.fsa-sb-bg[hidden]{display:none}
@media (min-width:1024px){
  html.sb-collapsed .fsa-sb{display:none}
}
@media (max-width:1023.98px){
  .fsa-sb{width:min(320px,86vw);transform:translateX(-102%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s;box-shadow:none}
  html.sb-mopen .fsa-sb{transform:none;visibility:visible;transition:transform .2s ease;box-shadow:0 24px 64px rgba(11,29,51,.25)}
}
@media (prefers-reduced-motion:reduce){.fsa-sb,.fsa-sb .chev{transition:none!important}}
@media print{.fsa-sb,.fsa-sb-bg,.site-header .sh-menu{display:none!important}body{padding-left:0!important}}
.fsa-sb button.has-current{color:var(--fsb-gold-l,var(--gold))!important;font-weight:600}

/* 5. Left menu: always on. Docked from 1024px up, no collapse. Phones and small tablets keep it one tap away in the header. */
@media (min-width:1024px){
  body,html.sb-collapsed body{padding-left:var(--sb-w)!important}
  .fsa-sb,html.sb-collapsed .fsa-sb{display:flex!important;width:var(--sb-w)!important;transform:none!important;visibility:visible!important;box-shadow:none!important}
  .fsa-sb-tog,.site-header .sh-menu,.fsa-sb-bg{display:none!important}
}
@media (min-width:1024px) and (max-width:1199.98px){
  /* with the menu docked, the header keeps only the brand, Sign in and Book a call; the menu carries the page links */
  .site-header .sh-nav{display:none!important}
}


/* PROPOSAL (John 11/5 7:57 PM CT): LinkedIn and X under Contact. */

.fsa-sb .sb-social .lbl{display:inline-flex;align-items:center;gap:10px}
.fsa-sb .sb-social svg{width:15px;height:15px;flex:0 0 15px;display:block}

/* ---- css/site.css (chrome rules only) ---- */
.site-header *,.fsa-sb *,.site-footer *,.site-header,.fsa-sb,.site-footer{font-family:var(--font)!important;box-sizing:border-box}
.site-header,.site-footer{font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}
.site-header ul,.site-footer ul{margin:0;padding:0}
.site-header p,.site-footer p,.site-footer h2{margin:0}
html body .sh-brand,html body .sh-brand span,html body .sh-brand *,html body .sf-brand,html body .sf-brand span,html body .sf-brand *{font-family:var(--font-head)!important}
/* header CTA = the site's gold button */
.site-header a.btn{display:inline-flex!important;align-items:center;justify-content:center;gap:var(--sp-8);min-height:44px;border:1px solid var(--gold)!important;background:var(--gold)!important;color:var(--navy)!important;font-weight:600!important;line-height:1!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;box-shadow:none!important;white-space:nowrap;cursor:pointer;box-sizing:border-box!important;height:auto!important;transition:background-color .15s ease,border-color .15s ease}
.site-header a.btn:hover{background:var(--gold-light)!important;border-color:var(--gold-light)!important;color:var(--navy)!important}
.site-header a.btn:focus-visible{outline:2px solid var(--gold-light)!important;outline-offset:3px}
/* ---- header ---- */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);-webkit-backdrop-filter:saturate(180%) blur(8px);backdrop-filter:saturate(180%) blur(8px);border-bottom:1px solid var(--border)}
.site-header .sh-in{box-sizing:border-box;display:flex;align-items:center;gap:var(--sp-32);height:var(--header-h);max-width:calc(var(--container) + 2*var(--gutter));margin:0 auto;padding:0 var(--gutter)}
.site-header .sh-brand{flex:none;display:inline-flex;align-items:center;gap:var(--sp-12);color:var(--ink)!important;text-decoration:none;font-size:var(--fs-body);font-weight:600;letter-spacing:-0.01em;white-space:nowrap}
.site-header .sh-brand::before{content:"";width:2px;height:20px;background:var(--accent);border-radius:1px}
.site-header .sh-nav{flex:1;display:flex;justify-content:flex-end}
.site-header .sh-links{list-style:none;display:flex;align-items:center;gap:var(--sp-4);margin:0;padding:0}
.site-header .sh-links li{list-style:none;margin:0;padding:0}
.site-header .sh-links a{display:inline-flex;align-items:center;height:40px;padding:0 var(--sp-12);border-radius:6px;color:var(--text-muted)!important;text-decoration:none;font-size:var(--fs-small);font-weight:500;letter-spacing:0;white-space:nowrap;transition:color .15s ease,background-color .15s ease}
.site-header .sh-links a:hover{color:var(--ink)!important;background:var(--surface-alt)}
.site-header .sh-links a[aria-current="page"]{color:var(--ink)!important;box-shadow:inset 0 -1px 0 var(--ink);border-radius:0}
.site-header .sh-cta{flex:none;min-height:40px!important}
.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.site-header .sh-menu{display:none;flex:none;align-items:center;justify-content:center;width:40px;height:40px;margin-left:calc(-1*var(--sp-8));padding:0;border:0;border-radius:6px;background:none;color:var(--ink);cursor:pointer}
.site-header .sh-menu:hover{background:var(--surface-alt)}
.site-header .sh-menu svg{width:20px;height:20px}
@media (min-width:1200px){html.sb-collapsed .site-header .sh-menu{display:inline-flex}}
@media (max-width:1199.98px){.site-header .sh-menu{display:inline-flex}}
@media (max-width:1023.98px){.site-header .sh-nav{display:none}.site-header .sh-cta{margin-left:auto}.site-header .sh-in{gap:var(--sp-16)}}
@media (max-width:767.98px){.site-header .sh-brand{font-size:var(--fs-small)}}
/* ---- footer ---- */
.site-footer{background:var(--surface-dark)!important;color:var(--text-on-dark-muted)!important;padding:var(--sp-64) var(--gutter) var(--sp-32)!important;margin:0!important;text-align:left!important;font-size:var(--fs-small)!important;line-height:var(--lh-small)!important;border:0!important}
.site-footer .sf-in{max-width:var(--container);margin:0 auto}
.site-footer .sf-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--sp-48)}
.site-footer .sf-brand{font-size:var(--fs-body)!important;font-weight:600!important;color:#fff!important;letter-spacing:-0.01em;margin:0 0 var(--sp-12)!important}
.site-footer .sf-brand span{color:inherit!important}
.site-footer p{margin:0;font-size:var(--fs-small)!important;line-height:var(--lh-small)!important;color:var(--text-on-dark-muted);max-width:34ch}
.site-footer h2{font-size:var(--fs-small)!important;font-weight:600!important;letter-spacing:0!important;line-height:var(--lh-small)!important;text-transform:none!important;color:#fff!important;margin:0 0 var(--sp-12)!important;padding:0!important;border:0!important}
.site-footer .sf-col a{display:flex;align-items:center;gap:var(--sp-8);min-height:32px;color:var(--text-on-dark-muted)!important;text-decoration:none;font-size:var(--fs-small)!important}
.site-footer .sf-col a:hover{color:#fff!important;text-decoration:underline}
.site-footer .sf-col svg{width:16px;height:16px;fill:currentColor}
.site-footer .sf-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-16);margin-top:var(--sp-48);padding-top:var(--sp-24);border-top:1px solid var(--border-dark);font-size:var(--fs-small)!important}
.site-footer .sf-bottom a{color:var(--text-on-dark-muted)!important;margin-right:var(--sp-16);text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;min-height:24px;font-size:var(--fs-small)!important}
.site-footer .sf-bottom a:hover{color:#fff!important}
.site-footer a:focus-visible{outline:2px solid #fff;outline-offset:2px}
@media (max-width:767.98px){.site-footer{padding:var(--sp-48) var(--gutter) var(--sp-24)!important}.site-footer .sf-grid{grid-template-columns:1fr;gap:var(--sp-32)}}
/* compact phone header: stacked wordmark + small CTA */
@media (max-width:767.98px){
  .site-header .sh-cta{min-height:36px!important;padding:0 var(--sp-12)!important;font-size:var(--fs-small)!important;border-radius:6px;white-space:nowrap}
}
@media (max-width:479.98px){
  .site-header .sh-in{gap:var(--sp-8)}
  .site-header .sh-cta{padding:0 10px!important;letter-spacing:-0.01em}
  .site-header .sh-brand{display:grid;grid-template-columns:2px auto;column-gap:8px;row-gap:0;align-items:center;line-height:1.2}
  .site-header .sh-brand::before{grid-row:1/3;height:32px}
  .site-header .sh-brand .sh-b1,.site-header .sh-brand .sh-b2{grid-column:2;display:block}
}
@media (max-width:379.98px){.site-header .sh-brand .sh-b2{display:none}.site-header .sh-brand::before{height:20px}}
.site-header .sh-cta{width:auto!important}
.site-header .sh-brand{gap:0}.site-header .sh-brand::before{margin-right:var(--sp-12)}
.site-header .sh-brand .sh-b2{margin-left:.3em}
@media (max-width:479.98px){.site-header .sh-brand{column-gap:8px}.site-header .sh-brand::before{margin-right:0}.site-header .sh-brand .sh-b2{margin-left:0}}
/* header = main's dark nav */
.site-header{background:rgba(11,29,51,.97)!important;border-bottom:1px solid var(--border-dark)!important}
.site-header .sh-brand{color:#fff!important;font-size:var(--fs-lede)!important;font-weight:700!important;letter-spacing:.01em!important}
.site-header .sh-brand .sh-b1{color:var(--gold)}
.site-header .sh-brand::before{width:2px!important;height:24px;background:var(--gold)!important}
.site-header .sh-links a{color:rgba(255,255,255,.72)!important}
.site-header .sh-links a:hover{color:#fff!important;background:rgba(255,255,255,.06)!important}
.site-header .sh-links a[aria-current="page"]{color:#fff!important;box-shadow:inset 0 -2px 0 var(--gold)!important}
.site-header .sh-menu{color:#fff!important}
.site-header .sh-menu:hover{background:rgba(255,255,255,.08)!important}
.site-header a:focus-visible,.site-header button:focus-visible{outline-color:var(--gold-light)!important}

/* sidebar = main's navy command palette */
.fsa-sb{background:var(--navy)!important;border-right:1px solid var(--border-dark)!important;color:#fff!important;
  --text:#fff;--text-muted:rgba(255,255,255,.78);--ink:#fff;--border:rgba(255,255,255,.08);--border-strong:rgba(255,255,255,.18);--surface:var(--navy-mid)}
.fsa-sb .fsa-sb-head{border-bottom-color:rgba(255,255,255,.08)!important}
.fsa-sb .fsa-sb-title{color:var(--gold)!important}
.fsa-sb .fsa-sb-tog{color:#fff!important}
.fsa-sb .fsa-sb-tog:hover,.fsa-sb .sec>button:hover,.fsa-sb .grp>button:hover,.fsa-sb .top>a:hover,.fsa-sb .sub a:hover{background:rgba(255,255,255,.07)!important;color:var(--gold-light)!important}
.fsa-sb .fsa-sb-tracker{background:var(--navy-mid)!important;border:1px solid var(--border-dark)!important;border-left:2px solid var(--gold)!important;color:#fff!important}
.fsa-sb .fsa-sb-tracker .tt{color:#fff!important}.fsa-sb .fsa-sb-tracker .td{color:rgba(255,255,255,.72)!important}
.fsa-sb .chev{border-color:var(--gold)!important;opacity:1!important}
.fsa-sb a[aria-current="page"]{background:rgba(212,168,67,.14)!important;color:var(--gold-light)!important;box-shadow:none!important}
.fsa-sb button:focus-visible,.fsa-sb a:focus-visible{outline:2px solid var(--gold)!important;outline-offset:2px}
.fsa-sb .sec+.sec{border-top:0!important}
@media (max-width:1199.98px){.fsa-sb{width:var(--drawer-w)!important;left:0!important;right:auto!important;margin:0!important}}

/* footer wordmark = main's */
.site-footer .sf-brand{font-size:var(--fs-lede)!important;font-weight:700!important;letter-spacing:.01em!important}
.site-footer .sf-brand span{color:var(--gold)!important}
.site-footer h2{color:var(--gold)!important}
/* phone: main-sized wordmark so the header CTA fits at 390 */
@media (max-width:479.98px){.site-header .sh-brand{font-size:var(--fs-h3)!important}.site-header .sh-in{padding:0 16px}}
@media (max-width:479.98px){html body .site-header .sh-brand{font-size:var(--fs-small)!important;line-height:1.15!important}.site-header .sh-in{gap:var(--sp-16)!important}.site-header .sh-menu{margin-left:calc(-1*var(--sp-8))}}
@media (max-width:379.98px){.site-header .sh-brand .sh-b2{display:none!important}}
.sh-in,.sf-in{max-width:var(--container)}
.site-header .btn.sh-cta{padding:10px 20px!important;font-size:13px!important;border-radius:6px!important}
/* P0 S2: header Sign in (existing tokens; 44px tap target) */
.site-header .sh-signin{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 var(--sp-12);border-radius:6px;color:var(--white)!important;text-decoration:none;font-size:var(--fs-small);font-weight:600;white-space:nowrap}
.site-header .sh-signin:hover{background:rgba(255,255,255,.06)}
@media (max-width:1023.98px){.site-header .sh-signin{margin-left:auto}.site-header .sh-signin+.sh-cta{margin-left:0}}
@media (min-width:1200px) and (max-width:1279.98px){.site-header .sh-in{gap:var(--sp-8)!important}.site-header .sh-links a{padding:0 6px!important}}
@media (min-width:1024px) and (max-width:1365.98px){.site-header .sh-in{gap:var(--sp-16)}.site-header .sh-links a{padding:0 var(--sp-8)}}
/* phones: keep the full wordmark (stacked, as at 3d9815c <480) and make room with a compact CTA */
@media (max-width:767.98px){.site-header .sh-brand{display:grid;grid-template-columns:2px auto;column-gap:8px;row-gap:0;align-items:center;line-height:1.2}.site-header .sh-brand::before{grid-row:1/3;height:32px;margin-right:0}.site-header .sh-brand .sh-b1,.site-header .sh-brand .sh-b2{grid-column:2;display:block;margin-left:0}.site-header .sh-in{gap:var(--sp-8)}.site-header .sh-signin{padding:0 6px}html body .site-header a.btn.sh-cta{padding:0 10px!important}}
@media (max-width:479.98px){.site-header .sh-brand{font-size:12px}.site-header .sh-in{gap:4px}html body .site-header a.btn.sh-cta{font-size:12px!important;padding:0 8px!important}.site-header .sh-signin{font-size:12px;padding:0 4px}}
@media (max-width:419.98px){html body .site-header a.btn.sh-cta{white-space:normal!important;max-width:none;line-height:1.15!important;min-height:44px!important;text-align:center}}
.site-header .sh-cta .nw{white-space:nowrap}
@media (max-width:419.98px){html body .site-header a.btn.sh-cta{flex-direction:column;justify-content:center}.site-header .sh-cta .nw{display:block}}
.site-header .sh-cta .nw{display:contents}@media (max-width:419.98px){html body .site-header a.btn.sh-cta{gap:0;line-height:16px!important}.site-header .sh-cta .nw{display:block}}
/* Videos nav link (2026-10-24): keep the header on one line at 1024-1439px now that it has 6 links */
@media (min-width:1024px) and (max-width:1439.98px){.site-header .sh-in{gap:var(--sp-8)!important}.site-header .sh-links{gap:0!important}.site-header .sh-links a{padding:0 5px!important}.site-header .sh-cta{padding-left:12px!important;padding-right:12px!important}}
@media (min-width:1200px) and (max-width:1279.98px){.site-header .sh-links a{padding:0 4px!important;font-size:13px!important}.site-header .sh-brand{font-size:var(--fs-small)!important}.site-header .sh-cta{font-size:13px!important}}

.fsa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (min-width:768px){html body .site-footer .sf-grid{grid-template-columns:1.6fr 1fr 1fr 1fr!important;gap:40px!important}}

/* ---- 11/1 docking hotfix (site.css / fsa-pages.css) ---- */
@media (min-width:1024px){
  html body,html.sb-collapsed body{padding-left:var(--sb-w)!important}
  html body .fsa-sb,html.sb-collapsed body .fsa-sb{display:flex!important;width:var(--sb-w)!important;left:0!important;transform:none!important;visibility:visible!important;box-shadow:none!important}
  html body .fsa-sb-tog,html body .site-header .sh-menu,html body .fsa-sb-bg{display:none!important}
}
@media (min-width:1024px) and (max-width:1199.98px){html body .site-header .sh-nav{display:none!important}}
/* ---- tools page frame: calculator sticky bars sit under the sticky header; nothing wider than the column ---- */
html{scroll-padding-top:calc(var(--fsa-hh) + 16px)}
body{margin:0}
.site-header{top:0}
.tabs{top:var(--fsa-hh)!important}
main [id], #your-data{scroll-margin-top:calc(var(--fsa-hh) + 64px)!important}
html,body{max-width:100%}
html{overflow-x:clip}
/* John t2498u: LinkedIn + X under Contact, divider + 10px icon gap */
/* John t2499u: LinkedIn/X optical align + even vertical rhythm. */
html body .fsa-sb .sec:not(.sb-social) + .sb-social{
  margin-top:10px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
html body .fsa-sb .sb-social > a{
  justify-content:flex-start!important;
  min-height:38px!important;
  padding:8px 12px!important;
  color:rgba(255,255,255,.82)!important;
}
html body .fsa-sb .sb-social > a:hover{color:var(--gold-light)!important}
html body .fsa-sb .sb-social .lbl{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  line-height:1.25!important;
}
html body .fsa-sb .sb-social .lbl > svg{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  display:block!important;
  opacity:.9;
}
html body .fsa-sb-body{padding-bottom:32px!important}
