.j-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.j-section{padding:84px 0;border-top:1px solid var(--line);background:#fff}.j-section.is-wash{background:var(--wash)}.j-head{max-width:760px}.j-head .eyebrow{font-size:12px;margin-bottom:0}.j-head h2{font-size:44px;line-height:1.12;margin-top:16px}.j-head h2 .serif{color:var(--blue)}.j-head>p{font-size:16px;line-height:1.8;color:var(--muted);margin-top:18px;max-width:680px}.j-hero{padding:34px 0 76px}.j-hero .eyebrow{font-size:12px}.j-hero h1{margin-top:18px;max-width:860px}.j-hero h1 .serif{display:block;color:var(--blue)}.j-hero-lead{font-size:18px;line-height:1.75;color:var(--muted);max-width:680px;margin-top:24px}.j-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:32px}.j-actions .text-link{font-size:14px;margin-top:0;color:var(--blue)}.j-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:44px;list-style:none;padding:0}.j-cards.is-2{grid-template-columns:repeat(2,1fr)}.j-cards.is-4{grid-template-columns:repeat(4,1fr);gap:28px}.j-card{border-top:1px solid var(--line);padding-top:20px}.j-card-index{display:block;font-size:12px;color:var(--muted)}.j-card h3{font-size:21px;font-weight:600;letter-spacing:-.035em;line-height:1.25;margin-top:8px}.j-card p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:8px}.j-card .j-message{font-family:Instrument,Georgia,serif;font-style:italic;font-size:17px;line-height:1.5;color:var(--navy);margin-top:12px}.j-card ul{margin:12px 0 0;padding-left:18px;font-size:14px;line-height:1.75;color:var(--muted)}.j-card a{font-size:14px;color:var(--blue);display:inline-flex;align-items:center;min-height:24px;margin-top:10px}.j-steps{counter-reset:j-step;list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.j-steps li{counter-increment:j-step;border-top:2px solid var(--blue);padding-top:18px}.j-steps li:before{content:counter(j-step,decimal-leading-zero);display:block;font-size:12px;font-weight:600;color:var(--blue)}.j-steps strong{display:block;font-size:18px;font-weight:600;color:var(--navy);margin-top:6px;letter-spacing:-.02em}.j-steps p{font-size:14px;line-height:1.75;color:var(--muted);margin-top:6px}.j-journey{flex-wrap:wrap;list-style:none;margin:30px 0 0;padding:0}.j-journey,.j-journey li{display:flex;align-items:center;gap:10px}.j-journey li{font-size:14px;font-weight:550;color:var(--navy)}.j-journey li span{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;border:1px solid #d6dff0;border-radius:999px;background:#fff}.j-journey li:last-child span{background:var(--navy);border-color:var(--navy);color:#fff}.j-journey li+li:before{content:"→";color:var(--muted)}.j-cta{padding:76px 0;background:var(--navy)}.j-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}.j-cta h2{color:#fff;font-size:40px;max-width:640px}.j-cta p{color:#c9d3ea;font-size:16px;line-height:1.75;margin-top:12px;max-width:600px}.j-cta .j-actions{margin-top:0}.j-cta .pill.light{background:#fff;color:var(--navy);border-color:#fff}.j-cta .text-link{color:#fff}.j-compare{margin-top:40px}.j-compare table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;font-size:14px;line-height:1.55;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.j-compare td,.j-compare th{padding:15px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.j-compare tbody tr:last-child>*{border-bottom:0}.j-compare thead th{font-size:13px;font-weight:600;color:var(--navy);background:var(--wash)}.j-compare tbody th{font-weight:600;color:var(--navy);width:22%}.j-compare td{color:var(--muted)}.j-compare .is-af{background:#f2f5ff;color:var(--navy)}.j-compare thead .is-af{background:var(--navy);color:#fff}.j-mark{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:8px;border-radius:50%;font-size:12px;font-weight:700;line-height:1;vertical-align:-4px}.j-mark.is-yes{background:#e3f4ec;color:#1d6b47}.j-mark.is-partial{background:#fdf1dc;color:#8a5300}.j-mark.is-focus{background:var(--blue);color:#fff}.j-compare-note{font-size:13px;line-height:1.75;color:var(--muted);margin-top:16px;max-width:860px}.j-compare-note strong{color:var(--navy)}.j-compare-link{display:inline-flex;align-items:center;min-height:24px;font-size:14px;color:var(--blue);margin-top:12px}.j-demo-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.j-demo-aside h2{font-size:32px;line-height:1.15}.j-demo-aside>p{font-size:15px;line-height:1.8;color:var(--muted);margin-top:14px}.j-demo-aside ul{margin:18px 0 0;padding-left:18px;font-size:14px;line-height:1.85;color:var(--muted)}.j-demo-confirm{border:1px solid #bfe3cf;background:#f1faf5;border-radius:12px;padding:18px 20px;margin-top:16px}.j-demo-confirm strong{display:block;font-size:16px;color:#1d4f37}.j-demo-confirm p{font-size:14px;line-height:1.7;color:#2c5e45;margin-top:6px}@media(max-width:1100px){.j-head h2{font-size:40px}.j-cards{gap:28px}.j-cards.is-4,.j-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.j-section{padding:56px 0}.j-hero{padding:24px 0 52px}.j-head h2{font-size:34px}.j-cards,.j-cards.is-2{grid-template-columns:1fr;gap:24px;margin-top:32px}.j-cta h2{font-size:32px}.j-demo-layout{grid-template-columns:1fr;gap:32px}}@media(max-width:760px){.j-compare table,.j-compare tbody,.j-compare td,.j-compare th,.j-compare tr{display:block;width:auto}.j-compare table{border:0;background:none;border-radius:0}.j-compare thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.j-compare tbody tr{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;margin-bottom:14px}.j-compare tbody th{width:auto;background:var(--wash);font-size:15px}.j-compare td{display:grid;grid-template-columns:118px 1fr;gap:10px;border-bottom:1px solid var(--line)}.j-compare td:before{content:attr(data-label);font-size:12px;font-weight:600;color:var(--navy)}.j-compare tbody tr>td:last-child{border-bottom:0}}@media(max-width:480px){.j-head h2{font-size:30px}.j-hero-lead{font-size:16px}.j-cards.is-4,.j-compare td,.j-steps{grid-template-columns:1fr}.j-compare td{gap:4px}}