/* Extracted from JA_WEBSITE_CHECK_RELAUNCH.html. */

.entry-content.single-content { max-width:100% !important; padding-left:0 !important; padding-right:0 !important; }
.ja-check-page, .ja-check-page * { box-sizing:border-box; }
.ja-check-page {
  --cream:#f5f0ea; --beige:#e8ddd2; --warm:#d4c4b0; --brown:#2c1f14; --brown-mid:#6b4c32; --accent:#c4a882; --white:#faf8f5;
  background:var(--white); color:var(--brown); font-family:'DM Sans', sans-serif; overflow:hidden;
}
.ja-c-section { padding:clamp(76px,9vw,138px) 8vw; }
.ja-c-hero { min-height:68vh; display:flex; align-items:center; background:linear-gradient(90deg,var(--cream) 66%,var(--white) 66%); }
.ja-c-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.8fr); gap:clamp(38px,6vw,88px); align-items:center; }
.ja-c-kicker { display:inline-flex; align-items:center; gap:14px; margin:0 0 26px; color:var(--brown-mid); font-size:11px; letter-spacing:3px; text-transform:uppercase; }
.ja-c-kicker::after { content:""; width:42px; height:1px; background:var(--warm); }
.ja-check-page h1,.ja-check-page h2,.ja-check-page h3 { font-family:'Cormorant Garamond', serif; font-weight:300; line-height:1.04; margin:0; color:var(--brown); }
.ja-check-page h1 { max-width:820px; font-size:clamp(52px,6.4vw,88px); letter-spacing:-2.2px; }
.ja-check-page h2 { font-size:clamp(42px,5.8vw,78px); letter-spacing:-1.4px; }
.ja-check-page h3 { font-size:clamp(28px,2.8vw,42px); }
.ja-c-lead { max-width:700px; margin:28px 0 0; color:var(--brown-mid); font-size:clamp(18px,1.5vw,22px); line-height:1.75; font-weight:300; }
.ja-c-copy { color:var(--brown-mid); font-size:17px; line-height:1.8; font-weight:300; }
.ja-c-actions { display:flex; flex-wrap:wrap; gap:14px; margin-top:34px; }
.ja-c-btn { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:15px 28px; border:1px solid var(--brown); color:var(--brown); text-decoration:none; text-transform:uppercase; letter-spacing:1.8px; font-size:12px; transition:.3s ease; }
.ja-c-btn:hover,.ja-c-btn.filled { background:var(--brown); color:var(--cream); }
.ja-c-btn.filled:hover { background:var(--accent); border-color:var(--accent); color:var(--brown); }
.ja-c-panel { padding:34px; border-radius:26px; background:var(--brown); color:var(--cream); box-shadow:0 30px 80px rgba(44,31,20,.14); }
.ja-c-panel h3 { color:var(--cream); }
.ja-c-panel .ja-c-copy { color:rgba(245,240,234,.68); }
.ja-c-card-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; margin-top:46px; }
.ja-c-card { padding:32px; border:1px solid var(--beige); border-radius:22px; background:var(--white); box-shadow:0 20px 60px rgba(44,31,20,.06); }
.ja-c-card span { display:block; margin-bottom:22px; color:var(--accent); letter-spacing:2px; font-size:12px; }
.ja-c-list { display:grid; gap:13px; list-style:none; margin:24px 0 0; padding:0; }
.ja-c-list li { position:relative; padding-left:26px; color:var(--brown-mid); line-height:1.65; }
.ja-c-list li::before { content:""; position:absolute; left:0; top:.78em; width:13px; height:1px; background:var(--accent); }
.ja-c-dark { background:var(--brown); color:var(--cream); }
.ja-c-dark h2,.ja-c-dark h3 { color:var(--cream); }
.ja-c-dark .ja-c-kicker { color:var(--accent); }
.ja-c-dark .ja-c-copy,.ja-c-dark .ja-c-lead,.ja-c-dark .ja-c-list li { color:rgba(245,240,234,.68); }
.ja-c-steps { counter-reset:steps; display:grid; gap:18px; margin-top:42px; }
.ja-c-step { counter-increment:steps; display:grid; grid-template-columns:88px 1fr; gap:26px; padding:28px; border:1px solid rgba(196,168,130,.24); border-radius:20px; }
.ja-c-step::before { content:"0" counter(steps); font-family:'Cormorant Garamond', serif; color:var(--accent); font-size:46px; line-height:1; font-style:italic; }
.ja-c-form-note { padding:30px; border-radius:22px; background:var(--cream); color:var(--brown-mid); line-height:1.75; font-weight:300; }
.ja-c-final { text-align:center; background:var(--cream); }
.ja-c-final h2 { max-width:880px; margin:0 auto; }
.ja-c-final .ja-c-lead { margin-left:auto; margin-right:auto; }
.ja-c-final .ja-c-actions { justify-content:center; }
@media (max-width:1024px){ .ja-c-grid,.ja-c-card-grid{grid-template-columns:1fr;} .ja-c-hero{background:var(--cream);} }
@media (max-width:767px){ .ja-c-section{padding:72px 6vw;} .ja-check-page h1{font-size:clamp(50px,15vw,74px);} .ja-c-step{grid-template-columns:1fr; gap:12px;} }
