:root{--white:#fff;--cream:#fafaf8;--surface:#e4eaf5;--border:#d2d9df;--text:#0d1a25;--text2:#3a4a59;--navy:#062866;--blue:#062866;--blue3:#041a44;--radius:12px}.page-hero-bg{opacity:.2;background-image:-webkit-image-set(url(/hero-bg.avif) 1x type("image/avif"),url(/sebastian-luo-rEGNFvN-poA-unsplash.jpg) 1x type("image/jpeg"));background-position:50%;background-size:cover;position:absolute;inset:0}.breadcrumb{color:#ffffffb8;margin-bottom:14px;font-size:12px}.breadcrumb a{color:inherit;text-decoration:none}.breadcrumb a:hover{color:var(--white)}.breadcrumb span{margin:0 6px}.page-hero h1{letter-spacing:-1.4px;color:var(--white);margin-bottom:18px;font-size:clamp(32px,5vw,56px);font-weight:700;line-height:1.05}.page-hero p{color:#fffc;max-width:620px;font-size:17px;line-height:1.7}.kicker{letter-spacing:1.4px;text-transform:uppercase;color:#ffffffd1;border:1px solid #ffffff47;border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 14px;font-size:11px;font-weight:600;display:inline-flex}.kicker .dot{background:#5f8fd8;border-radius:50%;width:5px;height:5px}.article-wrap{background:var(--white);padding:64px 56px 40px}.article{max-width:760px;margin:0 auto}.article .lead{color:var(--text);margin-bottom:22px;font-size:19px;font-weight:400;line-height:1.8}.article p{color:var(--text2);margin-bottom:18px;font-size:16px;line-height:1.85}.article h2{letter-spacing:-.6px;color:var(--text);margin:56px 0 18px;scroll-margin-top:130px;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.25}.article h2:first-of-type{margin-top:44px}.rule{background:var(--border);border:0;height:1px;margin:0 0 8px}.toc{background:var(--cream);border:1px solid var(--border);border-radius:14px;margin:36px 0 8px;padding:24px 28px}.toc strong{letter-spacing:1.4px;text-transform:uppercase;color:var(--text2);margin-bottom:14px;font-size:11px;font-weight:600;display:block}.toc ol{counter-reset:toc;flex-direction:column;gap:9px;list-style:none;display:flex}.toc li{counter-increment:toc}.toc a{color:var(--text);gap:12px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.toc a:before{content:counter(toc,decimal-leading-zero);color:var(--blue);padding-top:3px;font-size:12px;font-weight:700}.toc a:hover{color:var(--blue)}.tick-list{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 8px;list-style:none;display:grid}.tick-list li{color:var(--text2);background:var(--cream);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:11px;padding:14px 16px;font-size:15px;line-height:1.6;display:flex}.tick-list svg{color:var(--blue);flex-shrink:0;margin-top:3px}.diff-list{margin:22px 0 8px;list-style:none}.diff-list li{color:var(--text2);margin-bottom:16px;padding-left:30px;font-size:16px;line-height:1.85;position:relative}.diff-list li:before{content:"";background:var(--blue);border-radius:50%;width:8px;height:8px;position:absolute;top:11px;left:0}.pull{border-left:4px solid var(--blue);color:var(--text);letter-spacing:-.2px;margin:38px 0;padding:4px 0 4px 26px;font-size:19px;font-weight:500;line-height:1.65}.covers-band{background:var(--cream);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:76px 56px}.covers-inner{max-width:1000px;margin:0 auto}.covers-inner h2{letter-spacing:-.6px;color:var(--text);margin-bottom:14px;scroll-margin-top:130px;font-size:clamp(24px,3vw,32px);font-weight:700}.covers-inner .intro{color:var(--text2);max-width:720px;margin-bottom:32px;font-size:16px;line-height:1.85}.covers{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cover-card{background:var(--white);border:1px solid var(--border);border-radius:14px;padding:26px 28px;transition:border-color .15s,box-shadow .15s,transform .15s}.cover-card:hover{border-color:#b9c6dd;transform:translateY(-2px);box-shadow:0 10px 28px #0d1a2512}.cover-card .num{letter-spacing:1.2px;color:var(--blue);opacity:.55;margin-bottom:10px;font-size:11px;font-weight:700;display:block}.cover-card strong{color:var(--text);letter-spacing:-.2px;margin-bottom:9px;font-size:16px;display:block}.cover-card p{color:var(--text2);margin:0;font-size:14px;line-height:1.75}.cover-card a{color:var(--blue);font-weight:600;text-decoration:none}.cover-card a:hover{text-decoration:underline}.cta-band{background:var(--navy);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;max-width:1000px;margin:0 auto;padding:46px 48px;display:flex}.cta-band h2{color:var(--white);letter-spacing:-.5px;margin-bottom:10px;font-size:clamp(21px,2.6vw,27px);font-weight:700;line-height:1.25}.cta-band p{color:#fff9;max-width:520px;margin:0;font-size:15px;line-height:1.7}.btn-light{background:var(--white);color:var(--navy);cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:14px 26px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.btn-light:hover{opacity:.88}.btn-primary{background:var(--blue);color:var(--white);cursor:pointer;border:none;border-radius:8px;padding:13px 24px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.section-label{letter-spacing:.5px;color:var(--text2);text-transform:uppercase;margin-bottom:16px;font-size:12px;font-weight:500}.testimonials{background:var(--white);padding:90px 56px;overflow:hidden}.testimonials-header{max-width:1200px;margin:0 auto 48px}.testimonials-header h2{letter-spacing:-.8px;color:var(--text);margin-top:14px;font-size:clamp(26px,3.5vw,40px);font-weight:700;line-height:1.15}.mob-contact{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.mob-form-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}@media (width<=960px){nav.open .nav-links a{color:var(--text2);padding:11px 0;font-size:15px;font-weight:500;display:block}.article-wrap{padding:48px 24px 32px}.article .lead{font-size:17px}.article p,.diff-list li{font-size:15.5px}.covers-band{padding:56px 24px}.covers{grid-template-columns:1fr}.cta-band{padding:32px 26px}.testimonials{padding:60px 24px}footer{padding:48px 24px 32px}.mob-contact{grid-template-columns:1fr;gap:24px}.mob-form-row{grid-template-columns:1fr;gap:10px}.tick-list{grid-template-columns:1fr}}
