/* CasePilot360 — shared styles for secondary pages (blog, careers, onboarding, legal, 404) */
@font-face{font-family:'Plus Jakarta Sans';src:url('/fonts/plus-jakarta-sans-latin-wght-normal.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/fonts/inter-latin-wght-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url('/fonts/inter-latin-wght-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
:root{--serif:'Plus Jakarta Sans','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;--sans:'Inter','Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --brand:#032E7D;--brand-mid:#1B47A0;--teal:#03A3A7;--teal-deep:#02777A;--teal-soft:#DDF4F4;--brand-soft:#E6ECF8;
  --shadow-sm:0 2px 10px rgba(6,27,74,.07);--shadow-md:0 12px 32px rgba(6,27,74,.10);--ring:0 0 0 4px rgba(3,163,167,.20)}
html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body{font-family:var(--sans);line-height:1.65;background:radial-gradient(900px 480px at 90% -8%,rgba(3,163,167,.10),transparent 60%),radial-gradient(800px 420px at 0% 0%,rgba(3,46,125,.07),transparent 58%),#F6F9FD;background-attachment:fixed}
h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.03em}
h1,h2{font-weight:800;line-height:1.1}h3{font-weight:700}
em,i{font-style:normal}
:focus-visible{outline:3px solid rgba(3,163,167,.55);outline-offset:2px;border-radius:6px}
::selection{background:var(--teal-soft)}
/* headers */
.top,.legal-header,.careers-header{background:rgba(255,255,255,.88)!important;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid #E1E8F2!important;box-shadow:0 1px 2px rgba(6,27,74,.05)}
.top nav a,.careers-header nav a,.legal-back,.back{font-weight:600;letter-spacing:0;text-transform:none}
/* buttons */
a.btn,.btn,.submit-btn,.back-btn,.concern-btn{border-radius:14px!important;letter-spacing:0!important;text-transform:none!important;font-weight:700!important;font-family:var(--sans)}
a.btn,.btn,.submit-btn{background:var(--brand)!important;color:#fff!important;border:0;padding:15px 28px;box-shadow:0 10px 24px rgba(3,46,125,.26),inset 0 1px 0 rgba(255,255,255,.18);transition:transform .2s,box-shadow .2s,background .2s}
a.btn:hover,.btn:hover,.submit-btn:hover{background:var(--brand-mid)!important;transform:translateY(-2px);box-shadow:0 16px 30px rgba(3,46,125,.32)}
.btn:disabled,.submit-btn:disabled{opacity:.55;transform:none;box-shadow:none}
.concern-btn{border:1.5px solid #E1E8F2!important;background:#fff}
.concern-btn:hover,.concern-btn.sel{border-color:var(--teal)!important;background:var(--teal-soft)!important;color:#02565A}
/* forms */
input,select,textarea{font-family:var(--sans);border-radius:12px!important;border:1.5px solid #D5DEEC!important;background:#fff}
input:focus,select:focus,textarea:focus{border-color:var(--teal)!important;box-shadow:var(--ring)!important;outline:none}
/* cards / panels */
.card,.panel,.form-card,.step-card,.job-card,.post-card,.legal-body{border-radius:20px}
.post-card,.job-card,.form-card,.card{box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}
.post-card:hover,.job-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
footer{background:#031B4D!important}
footer a:hover{color:#7FE3E5!important}

/* ---- unified with the public site: Fraunces + Atkinson Hyperlegible on warm paper ---- */
@font-face{font-family:'Fraunces';src:url('/fonts/fraunces-latin-full-normal.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url('/fonts/fraunces-latin-full-italic.woff2') format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'Atkinson Hyperlegible Next';src:url('/fonts/atkinson-hyperlegible-next-latin-400-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Atkinson Hyperlegible Next';src:url('/fonts/atkinson-hyperlegible-next-latin-400-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Atkinson Hyperlegible Next';src:url('/fonts/atkinson-hyperlegible-next-latin-700-normal.woff2') format('woff2');font-weight:600 800;font-style:normal;font-display:swap}
@font-face{font-family:'Caveat';src:url('/fonts/caveat-latin-wght-normal.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}


:root{--serif:'Fraunces','Iowan Old Style','Palatino Linotype',Georgia,serif;--sans:'Atkinson Hyperlegible Next','Segoe UI',system-ui,sans-serif}
body{background:#FBF8F3!important;background-image:none!important;font-size:17px;color:#0F1B3A}
h1,h2,h3,h4{font-weight:600!important;letter-spacing:-.02em}
a.btn,.btn,.submit-btn,.back-btn,.concern-btn{border-radius:8px!important;box-shadow:none!important;font-family:var(--sans)}
a.btn:hover,.btn:hover,.submit-btn:hover{transform:none!important;box-shadow:none!important}
.top,.legal-header,.careers-header{background:rgba(251,248,243,.96)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important;border-bottom:1px solid #DCD3C4!important}
footer{background:#0A1F4D!important}
.post-card,.job-card,.form-card,.card{box-shadow:none!important;border:1px solid #DCD3C4!important;border-radius:10px!important}
input,select,textarea{border-radius:8px!important}
