/* ATS Perfect — the site's shared look for content pages (about, FAQ, help,
   guides, contact, legal, payment success). Same tokens, header and footer as
   templates.html and ats-resume-checker.html: navy for actions and text, cool
   grays, green only for success, Geist at 400/500/600 on an 8px grid. */

:root{
  --navy:#0F1C35; --navy-2:#1B2A47;
  --g-25:#FCFCFD; --g-50:#F8F9FB; --g-100:#F2F4F7; --g-200:#E4E7EC; --g-300:#D0D5DD; --g-400:#98A2B3; --g-500:#667085; --g-600:#475467; --g-700:#344054;
  --ink:var(--navy); --body:var(--g-600); --muted:var(--g-500); --line:var(--g-200); --line-2:var(--g-300);
  --green:#0B7A53; --green-50:#ECF6F1; --green-100:#CDE8DA; --green-700:#05603A;
  --amber:#B54708; --amber-50:#FFFAEB; --amber-100:#FEDF89;
  --red:#B42318; --red-50:#FEF3F2; --red-100:#FEE4E2;
  --sans:'Geist',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --mono:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --r-sm:4px; --r:6px; --r-lg:10px;
  --shadow:0 1px 2px rgba(16,24,40,.06),0 1px 3px rgba(16,24,40,.05);
  --shadow-md:0 1px 2px rgba(16,24,40,.05),0 4px 8px -2px rgba(16,24,40,.06),0 12px 24px -8px rgba(16,24,40,.10);
  --dur:200ms; --ease:cubic-bezier(.2,0,0,1);
  --maxw:1200px; --pad:32px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{font-family:var(--sans);font-size:16px;line-height:24px;color:var(--body);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4{color:var(--ink);font-weight:600;letter-spacing:-.02em;text-wrap:balance}
p{text-wrap:pretty}
.wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--pad));margin:0 auto;padding:0 var(--pad)}
.ico{width:1em;height:1em;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:4px}
.eyebrow{display:block;font-size:12px;line-height:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 16px;border:1px solid transparent;border-radius:var(--r);font-size:14px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}
.btn .ico{font-size:16px}
.btn-lg{height:48px;padding:0 20px;font-size:16px}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:var(--navy-2)}
.btn-secondary{background:#fff;color:var(--ink);border-color:var(--line-2)}
.btn-secondary:hover{background:var(--g-50);border-color:var(--g-400)}
.btn-light{background:#fff;color:var(--navy)}
.btn-light:hover{background:var(--g-100)}
.btn:disabled{opacity:.6;cursor:default}

/* header (same as templates and the checker) */
.logo{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}
.logo-mark{width:32px;height:32px}
.logo-text{display:flex;flex-direction:column;gap:2px}
.logo-word{font-size:16px;line-height:18px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;color:#047857;background:linear-gradient(120deg,#047857 0%,#059669 60%,#10b981 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.logo-tag{font-size:11px;line-height:12px;color:var(--muted);white-space:nowrap}
.header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line)}
.header-in{height:64px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.hnav{display:flex;align-items:center;gap:4px}
.hlink{height:32px;display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--r);font-size:14px;font-weight:500;color:var(--g-600)}
.hlink:hover{color:var(--ink);background:var(--g-100)}
.hlink[aria-current="page"]{color:var(--ink)}
.hnav .btn{height:32px;padding:0 12px;margin-left:8px}

/* footer */
.footer{border-top:1px solid var(--line);background:var(--g-50)}
.footer-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-top:24px;padding-bottom:24px;font-size:13px;line-height:20px;color:var(--muted)}
.footer nav{display:flex;flex-wrap:wrap;gap:4px 16px}
.footer a:hover{color:var(--ink)}

@media (max-width:760px){
  :root{--pad:16px}
  .hlink,.logo-tag{display:none}
  .hnav .btn{margin-left:0}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
