/* ============================================================
 * JDA Grader Tool Page, v1.2.8 brand pass (Nov 8 2026)
 * Matches the V4 site: Plus Jakarta Sans headings, Inter body,
 * Ink hero band, Mist body, white cards, Royal pill CTA. No green.
 * ============================================================ */
.page-id-9132 {
  --jda-ink:#0D131E; --jda-ink-80:#3A4152; --jda-slate:#5C616A; --jda-haze:#B4B7C4;
  --jda-royal:#3452FF; --jda-deep:#164F90; --jda-peri:#A3B4FF; --jda-ice:#D9DFFF;
  --jda-mist:#EFF0F2; --jda-border:#E4E6EB; --jda-white:#FFFFFF;
  --jda-head:'Plus Jakarta Sans', 'Inter', system-ui, sans-serif;
  --jda-body:'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --jda-card-shadow:0 1px 2px rgba(13,19,30,.05), 0 12px 32px rgba(13,19,30,.06);
}
.page-id-9132 .lvg h1, .page-id-9132 .lvg h2, .page-id-9132 .lvg h3, .page-id-9132 .lvg h4 { font-family:var(--jda-head); letter-spacing:-0.5px; }
.page-id-9132 .lvg { font-family:var(--jda-body); }

.page-id-9132 .jda-v116-shell { background:var(--jda-mist); padding:0 0 clamp(64px,8vw,120px); font-family:var(--jda-body); color:var(--jda-ink); line-height:1.6; -webkit-font-smoothing:antialiased; }
.page-id-9132 .jda-v116-shell .container { width:100%; max-width:1200px; margin:0 auto; padding:0 clamp(20px,4vw,48px); box-sizing:border-box; }
.page-id-9132 .jda-v116-shell *, .page-id-9132 .jda-v116-shell *::before, .page-id-9132 .jda-v116-shell *::after { box-sizing:border-box; }
.page-id-9132 .jda-v116-shell img, .page-id-9132 .jda-v116-shell svg { display:block; max-width:100%; }
.page-id-9132 .jda-v116-shell a { color:var(--jda-royal); text-decoration:none; }
.page-id-9132 .jda-v116-shell a:hover { color:var(--jda-deep); text-decoration:underline; }

/* ===== HERO (ink band) ===== */
.page-id-9132 .jda-v116-hero { position:relative; overflow:hidden; background:var(--jda-ink); color:var(--jda-white); padding:clamp(48px,6vw,80px) 0 clamp(150px,14vw,190px); }
.page-id-9132 .jda-v116-hero::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(60% 90% at 85% 0%, rgba(52,82,255,.30) 0%, rgba(52,82,255,0) 60%), radial-gradient(40% 60% at 0% 100%, rgba(22,79,144,.25) 0%, rgba(22,79,144,0) 70%); }
.page-id-9132 .jda-v116-hero::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.35; background-image:radial-gradient(rgba(163,180,255,.22) 1px, transparent 1px); background-size:22px 22px; -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%); mask-image:linear-gradient(180deg,#000 0%,transparent 85%); }
.page-id-9132 .jda-v116-hero .container { position:relative; z-index:1; }

.page-id-9132 .jda-v116-crumb { display:flex; align-items:center; gap:10px; font-size:14px; color:var(--jda-haze); margin-bottom:clamp(28px,3vw,40px); }
.page-id-9132 .jda-v116-crumb a { display:inline-flex; align-items:center; gap:8px; color:var(--jda-white) !important; font-weight:600; padding:8px 16px; border-radius:999px; background:transparent; box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.22); transition:box-shadow .15s; }
.page-id-9132 .jda-v116-crumb a:hover { box-shadow:inset 0 0 0 1.5px var(--jda-white); text-decoration:none !important; }
.page-id-9132 .jda-v116-crumb-sep { opacity:.4; }
.page-id-9132 .jda-v116-crumb-current { color:var(--jda-haze); font-weight:500; }

.page-id-9132 .jda-v116-head { max-width:760px; margin:0; display:flex; flex-direction:column; gap:16px; }
.page-id-9132 .jda-v116-kicker { font-family:var(--jda-body); font-size:13px; font-weight:700; letter-spacing:1px; line-height:1.3; text-transform:uppercase; color:var(--jda-peri); margin:0; }
.page-id-9132 .jda-v116-shell .jda-v116-head h1 { font-family:var(--jda-head); font-weight:700; font-size:clamp(34px,5vw,64px); line-height:1.08; letter-spacing:-0.5px; color:var(--jda-white); margin:0; }
.page-id-9132 .jda-v116-head p { font-family:var(--jda-body); font-size:clamp(18px,1.5vw,20px); line-height:1.6; color:#D1D5DB; margin:0; max-width:60ch; }

/* ===== BODY ===== */
.page-id-9132 .jda-v116-body { position:relative; z-index:2; margin-top:calc(-1 * clamp(110px,10vw,140px)); }
.page-id-9132 .jda-v116-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:24px; align-items:start; }
.page-id-9132 .jda-v116-formcol { min-width:0; }
.page-id-9132 .jda-v116-formcard { background:var(--jda-white); border:1px solid var(--jda-border); border-radius:18px; padding:clamp(24px,3vw,40px); box-shadow:0 24px 60px rgba(13,19,30,.18), 0 2px 6px rgba(13,19,30,.06); }

.page-id-9132 .jda-v116-shell #lookup-form .field { margin-bottom:18px; }
.page-id-9132 .jda-v116-shell #lookup-form label { display:block; font-family:var(--jda-body); font-size:14px; font-weight:600; color:var(--jda-ink); margin-bottom:8px; }
.page-id-9132 .jda-v116-fieldrow { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.page-id-9132 .jda-v116-shell .req { color:var(--jda-royal); margin-left:2px; }
.page-id-9132 .jda-v116-opt { color:var(--jda-slate); font-weight:400; margin-left:4px; font-size:13px; }
.page-id-9132 .jda-v116-shell #lookup-form input[type="text"], .page-id-9132 .jda-v116-shell #lookup-form input[type="email"], .page-id-9132 .jda-v116-shell #lookup-form input[type="url"], .page-id-9132 .jda-v116-shell #lookup-form select { display:block; width:100%; margin-top:0; min-height:52px; padding:14px 16px; font-size:16px; font-family:var(--jda-body); color:var(--jda-ink); background:var(--jda-white); border:1.5px solid var(--jda-border); border-radius:12px; transition:border-color .15s, box-shadow .15s; -webkit-appearance:none; appearance:none; }
.page-id-9132 .jda-v116-shell #lookup-form input::placeholder { color:#8A8F99; }
.page-id-9132 .jda-v116-shell #lookup-form select { background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235C616A' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>"); background-repeat:no-repeat; background-position:right 16px center; background-size:14px; padding-right:42px; }
.page-id-9132 .jda-v116-shell #lookup-form input:hover, .page-id-9132 .jda-v116-shell #lookup-form select:hover { border-color:#C9CDD6; }
.page-id-9132 .jda-v116-shell #lookup-form input:focus, .page-id-9132 .jda-v116-shell #lookup-form select:focus { outline:none; border-color:var(--jda-royal); box-shadow:0 0 0 4px rgba(52,82,255,.16); }
.page-id-9132 .jda-v116-shell #lookup-form .field__help { display:block; font-size:13px; color:var(--jda-slate); margin-top:8px; font-weight:400; }

.page-id-9132 .jda-v116-consent { display:flex !important; align-items:flex-start; gap:12px; font-size:14px !important; font-weight:400 !important; color:var(--jda-ink-80) !important; margin:6px 0 16px !important; line-height:1.5; }
.page-id-9132 .jda-v116-consent input { margin-top:3px; flex-shrink:0; width:18px; height:18px; accent-color:var(--jda-royal); }

.page-id-9132 .jda-v116-shell .jda-v116-cta { display:inline-flex !important; align-items:center; justify-content:center; gap:10px; width:100%; min-height:56px; padding:16px 28px; margin-top:8px; background:var(--jda-royal) !important; color:var(--jda-white) !important; font-family:var(--jda-body); font-weight:600; font-size:16px; line-height:1.2; letter-spacing:0; border:none !important; border-radius:999px !important; cursor:pointer; transition:background .15s, transform .05s; box-shadow:none; text-transform:none !important; }
.page-id-9132 .jda-v116-shell .jda-v116-cta:hover { background:var(--jda-deep) !important; text-decoration:none; }
.page-id-9132 .jda-v116-shell .jda-v116-cta:focus-visible { outline:3px solid var(--jda-peri); outline-offset:3px; }
.page-id-9132 .jda-v116-shell .jda-v116-cta:active { transform:translateY(1px); }
.page-id-9132 .jda-v116-assure { display:flex !important; align-items:center; gap:8px; justify-content:center; font-size:14px; color:var(--jda-slate); margin-top:16px; background:transparent !important; border:0 !important; padding:0 !important; }
.page-id-9132 .jda-v116-assure svg { width:14px; height:14px; flex-shrink:0; color:var(--jda-royal); }

/* ===== SIDEBAR ===== */
.page-id-9132 .jda-v116-sidecol { display:flex; flex-direction:column; gap:24px; position:sticky; top:110px; min-width:0; }
.page-id-9132 .jda-v116-sidecard, .page-id-9132 .jda-v116-previewcard { background:var(--jda-white); border:1px solid var(--jda-border); border-radius:18px; padding:28px; box-shadow:var(--jda-card-shadow); }
.page-id-9132 .jda-v116-sidecard { background:var(--jda-ink); border-color:var(--jda-ink); color:var(--jda-white); box-shadow:0 24px 60px rgba(13,19,30,.18); }
.page-id-9132 .jda-v116-eyebrow { display:inline-flex; align-items:center; gap:8px; font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--jda-peri); margin-bottom:20px; }
.page-id-9132 .jda-v116-dot { width:8px; height:8px; border-radius:999px; background:var(--jda-royal); box-shadow:0 0 0 0 rgba(52,82,255,.6); animation:jdaPulse 2.4s ease-out infinite; }
@keyframes jdaPulse { 0%{box-shadow:0 0 0 0 rgba(52,82,255,.55);} 70%{box-shadow:0 0 0 8px rgba(52,82,255,0);} 100%{box-shadow:0 0 0 0 rgba(52,82,255,0);} }
@media (prefers-reduced-motion: reduce) { .page-id-9132 .jda-v116-dot { animation:none; } }
.page-id-9132 .jda-v116-steps { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:20px; position:relative; }
.page-id-9132 .jda-v116-steps::before { content:""; position:absolute; left:15px; top:16px; bottom:16px; width:1.5px; background:rgba(163,180,255,.25); }
.page-id-9132 .jda-v116-steps li { display:flex; align-items:flex-start; gap:16px; position:relative; margin:0; }
.page-id-9132 .jda-v116-stepnum { flex-shrink:0; width:32px; height:32px; background:var(--jda-royal); color:var(--jda-white); border-radius:999px; display:inline-flex; align-items:center; justify-content:center; font-family:var(--jda-head); font-weight:700; font-size:14px; position:relative; z-index:1; box-shadow:0 0 0 4px var(--jda-ink); }
.page-id-9132 .jda-v116-stepbody { display:flex; flex-direction:column; gap:4px; padding-top:4px; }
.page-id-9132 .jda-v116-stepbody strong { font-family:var(--jda-head); color:var(--jda-white); font-size:17px; font-weight:700; line-height:1.25; }
.page-id-9132 .jda-v116-stepbody span { color:#D1D5DB; font-size:15px; line-height:1.55; }

.page-id-9132 .jda-v116-previewlabel { font-size:13px; font-weight:700; letter-spacing:1px; text-transform:uppercase; color:var(--jda-slate); margin-bottom:14px; padding:0; }
.page-id-9132 .jda-v116-reportmock { background:var(--jda-mist); border:1px solid var(--jda-border); border-radius:12px; padding:18px; }
.page-id-9132 .jda-v116-reportheader { display:flex; align-items:center; justify-content:space-between; padding-bottom:12px; border-bottom:1px solid var(--jda-border); margin-bottom:16px; }
.page-id-9132 .jda-v116-reportbrand { font-family:var(--jda-head); font-size:12px; font-weight:800; letter-spacing:1.5px; color:var(--jda-ink); }
.page-id-9132 .jda-v116-reportmeta { font-size:11px; color:var(--jda-slate); letter-spacing:1px; text-transform:uppercase; }
.page-id-9132 .jda-v116-reportscore { display:flex; gap:16px; align-items:center; margin-bottom:16px; }
.page-id-9132 .jda-v116-scorecircle { width:68px; height:68px; border-radius:999px; background:conic-gradient(var(--jda-royal) 0% 72%, var(--jda-ice) 72% 100%); display:flex; align-items:center; justify-content:center; position:relative; flex-shrink:0; }
.page-id-9132 .jda-v116-scorecircle::before { content:""; position:absolute; inset:7px; background:var(--jda-white); border-radius:999px; }
.page-id-9132 .jda-v116-scorenum { position:relative; font-family:var(--jda-head); font-weight:800; font-size:22px; color:var(--jda-ink); line-height:1; }
.page-id-9132 .jda-v116-scoreside { flex:1; min-width:0; }
.page-id-9132 .jda-v116-scorelabel { font-size:11px; color:var(--jda-slate); text-transform:uppercase; letter-spacing:1px; }
.page-id-9132 .jda-v116-scorebiz { font-family:var(--jda-head); font-weight:700; font-size:15px; color:var(--jda-ink); margin:2px 0 10px; }
.page-id-9132 .jda-v116-scorebar { height:6px; background:var(--jda-ice); border-radius:999px; overflow:hidden; }
.page-id-9132 .jda-v116-scorebarfill { height:100%; width:72%; background:var(--jda-royal); border-radius:999px; }
.page-id-9132 .jda-v116-reportfixes { border-top:1px solid var(--jda-border); padding-top:10px; }
.page-id-9132 .jda-v116-fixrow { display:flex; align-items:center; gap:10px; padding:8px 0; font-size:14px; border-bottom:1px solid var(--jda-border); }
.page-id-9132 .jda-v116-fixrow:last-child { border-bottom:none; padding-bottom:0; }
.page-id-9132 .jda-v116-fixnum { width:22px; height:22px; border-radius:999px; background:var(--jda-ink); color:var(--jda-white); display:inline-flex; align-items:center; justify-content:center; font-size:11px; font-weight:700; flex-shrink:0; }
.page-id-9132 .jda-v116-fixtext { flex:1; color:var(--jda-ink-80); }
.page-id-9132 .jda-v116-fixtag { background:var(--jda-royal); color:var(--jda-white); padding:3px 8px; border-radius:999px; font-size:11px; font-weight:700; letter-spacing:.5px; text-transform:uppercase; flex-shrink:0; }
.page-id-9132 .jda-v116-tagmed { background:var(--jda-ice); color:var(--jda-deep); }

.page-id-9132 .jda-v116-pullquote { background:var(--jda-ink); color:#fff; border-radius:18px; padding:24px 28px; }
.page-id-9132 .jda-v116-pqstars { color:var(--jda-peri); letter-spacing:2px; font-size:14px; margin-bottom:8px; }
.page-id-9132 .jda-v116-pullquote blockquote { font-family:var(--jda-head); font-size:17px; line-height:1.4; font-weight:600; margin:0 0 10px; color:#fff; }
.page-id-9132 .jda-v116-pullquote cite { font-size:13px; font-style:normal; color:var(--jda-haze); }

/* ===== MICRO FAQ ===== */
.page-id-9132 .jda-v116-microfaq { margin-top:clamp(48px,6vw,80px); display:grid; grid-template-columns:repeat(3,1fr); gap:24px; padding-top:0; border-top:0; align-items:start; }
.page-id-9132 .jda-v116-microfaq details { background:var(--jda-white); border:1px solid var(--jda-border); border-radius:18px; padding:22px 24px; transition:box-shadow .2s, border-color .2s; }
.page-id-9132 .jda-v116-microfaq details:hover { border-color:#C9CDD6; }
.page-id-9132 .jda-v116-microfaq details[open] { box-shadow:var(--jda-card-shadow); border-color:var(--jda-border); }
.page-id-9132 .jda-v116-microfaq summary { font-family:var(--jda-head); font-weight:700; font-size:17px; line-height:1.3; color:var(--jda-ink); cursor:pointer; list-style:none; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.page-id-9132 .jda-v116-microfaq summary::-webkit-details-marker { display:none; }
.page-id-9132 .jda-v116-microfaq summary::after { content:"+"; flex-shrink:0; width:28px; height:28px; border-radius:999px; background:var(--jda-mist); color:var(--jda-ink); display:inline-flex; align-items:center; justify-content:center; font-family:var(--jda-body); font-size:18px; font-weight:500; line-height:1; }
.page-id-9132 .jda-v116-microfaq details[open] summary::after { content:"\2212"; background:var(--jda-royal); color:#fff; }
.page-id-9132 .jda-v116-microfaq p { margin:12px 0 0; font-size:15px; color:var(--jda-slate); line-height:1.65; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
  .page-id-9132 .jda-v116-grid { grid-template-columns:1fr; gap:24px; }
  .page-id-9132 .jda-v116-sidecol { position:static; }
  .page-id-9132 .jda-v116-microfaq { grid-template-columns:1fr; gap:12px; }
}
@media (max-width: 767px) {
  .page-id-9132 .jda-v116-hero { padding:32px 0 128px; }
  .page-id-9132 .jda-v116-body { margin-top:-96px; }
  .page-id-9132 .jda-v116-crumb { margin-bottom:24px; font-size:13px; }
  .page-id-9132 .jda-v116-crumb-sep, .page-id-9132 .jda-v116-crumb-current { display:none; }
  .page-id-9132 .jda-v116-head { gap:12px; }
  .page-id-9132 .jda-v116-formcard { padding:24px 20px; }
  .page-id-9132 .jda-v116-fieldrow { grid-template-columns:1fr; gap:0; }
  .page-id-9132 .jda-v116-sidecard, .page-id-9132 .jda-v116-previewcard { padding:24px 20px; }
}
/* v1.2.8 fixes: full-bleed shell, overlap, kicker color */
.page-id-9132 .lvg .jda-v116-shell, .page-id-9132 .jda-v116-shell { width:100vw !important; max-width:100vw !important; margin-left:calc(50% - 50vw) !important; margin-right:calc(50% - 50vw) !important; }
.page-id-9132 .jda-v116-shell .jda-v116-body { margin-top:calc(-1 * clamp(110px,10vw,140px)) !important; }
.page-id-9132 .jda-v116-shell .jda-v116-kicker { color:var(--jda-peri) !important; }
.page-id-9132 .jda-v116-shell .jda-v116-head p:not(.jda-v116-kicker) { color:#D1D5DB !important; }
.page-id-9132 .jda-v116-shell .jda-v116-head h1 { color:var(--jda-white) !important; }
html body.page-id-9132 { overflow-x:hidden; }
@media (max-width: 767px) { .page-id-9132 .jda-v116-shell .jda-v116-body { margin-top:-96px !important; } }

.page-id-9132 .jda-v116-shell .jda-v116-sidecard { background:#121A2B !important; border:1px solid rgba(163,180,255,.22) !important; }

.page-id-9132 .jda-v116-shell .container { padding-left:clamp(20px,4vw,48px) !important; padding-right:clamp(20px,4vw,48px) !important; max-width:1200px !important; }
