.ab-root{--ab-navy: #0A2342;--ab-accent: #2563EB;--ab-accent-dark: #1D4ED8;--ab-good: #059669;--ab-warn: #D97706;--ab-surface: #EFF2F6;--ab-line: #E2E8F0;--ab-line-soft: #F1F5F9;--ab-line-strong: #CBD5E1;--ab-text: #475569;--ab-muted: #64748B;--ab-faint: #94A3B8;--ab-r: 3px;--ab-r-lg: 4px;color:var(--ab-text);background:#fff}.ab-root h1,.ab-root h2,.ab-root h3,.ab-root h4,.ab-root p,.ab-root ul,.ab-root ol{margin:0}.ab-root ul,.ab-root ol{padding:0;list-style:none}.ab-root a{color:var(--ab-accent);text-decoration:none}.ab-root a:hover{color:var(--ab-accent-dark)}.ab-root strong{color:var(--ab-navy);font-weight:700}.ab-root .ab-hero{padding:64px 0 0;border-bottom:1px solid var(--ab-line)}.ab-root .ab-hero-body{max-width:860px;margin:0 auto;padding:0 32px;text-align:center}.ab-root .ab-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px}.ab-root .ab-eyebrow span:nth-child(2){font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ab-accent)}.ab-root .ab-eyebrow-rule{width:24px;height:1px;background:var(--ab-line-strong);flex:0 0 auto}.ab-root .ab-hero h1{font-size:52px;line-height:1.05;letter-spacing:-.035em;font-weight:700;color:var(--ab-navy);margin-bottom:20px;text-wrap:pretty}.ab-root .ab-hero-lead{font-size:18.5px;line-height:1.7;color:var(--ab-text);text-wrap:pretty}.ab-root .ab-stats{max-width:1180px;margin:48px auto 0;padding:0 32px;border-top:1px solid var(--ab-line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.ab-root .ab-stat{padding:26px 20px;text-align:center;border-right:1px solid var(--ab-line)}.ab-root .ab-stat:last-child{border-right:0}.ab-root .ab-stat-num{display:block;font-size:30px;font-weight:700;color:var(--ab-navy);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.ab-root .ab-stat-label{display:block;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ab-muted);margin-top:8px}.ab-root .ab-article{max-width:760px;margin:0 auto;padding:56px 32px 64px}.ab-root .ab-section+.ab-section{padding-top:44px;margin-top:44px;border-top:1px solid var(--ab-line)}.ab-root .ab-section h2{font-size:30px;font-weight:700;letter-spacing:-.03em;color:var(--ab-navy);margin-bottom:18px;text-wrap:pretty}.ab-root .ab-section h2.ab-h2--tight{margin-bottom:10px}.ab-root .ab-intro{font-size:16px;line-height:1.7;color:var(--ab-muted);margin-bottom:26px}.ab-root .ab-lede{font-size:19px;line-height:1.75;color:var(--ab-navy);font-weight:500;margin-bottom:18px}.ab-root .ab-p{font-size:17px;line-height:1.85;color:var(--ab-text)}.ab-root .ab-p+.ab-p{margin-top:16px}.ab-root .ab-p a{font-weight:600;text-decoration:underline;text-underline-offset:2px}.ab-root .ab-points{display:flex;flex-direction:column;gap:24px}.ab-root .ab-point{display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;align-items:start}.ab-root .ab-point-icon{display:flex;margin-top:2px}.ab-root .ab-point-icon svg{display:block}.ab-root .ab-point:nth-child(1) .ab-point-icon{color:var(--ab-good)}.ab-root .ab-point:nth-child(2) .ab-point-icon{color:var(--ab-accent)}.ab-root .ab-point:nth-child(3) .ab-point-icon{color:var(--ab-warn)}.ab-root .ab-point h3{font-size:18px;font-weight:700;color:var(--ab-navy);margin-bottom:7px;letter-spacing:-.015em}.ab-root .ab-point p{font-size:16px;line-height:1.8;color:var(--ab-text)}.ab-root .ab-subhead{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ab-muted);margin-bottom:16px}.ab-root .ab-routine{margin-bottom:36px}.ab-root .ab-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;align-items:start;padding-bottom:14px;position:relative}.ab-root .ab-step:not(:last-child):before{content:"";position:absolute;left:16.5px;top:30px;bottom:0;width:1px;background:var(--ab-line-strong)}.ab-root .ab-step-num{width:30px;height:30px;border-radius:50%;background:#fff;border:1px solid var(--ab-navy);color:var(--ab-navy);display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;position:relative;z-index:1}.ab-root .ab-step:first-child .ab-step-num{background:var(--ab-navy);color:#fff}.ab-root .ab-step p{font-size:16px;line-height:1.65;color:var(--ab-text);padding-top:5px}.ab-root .ab-grid{display:flex;flex-direction:column;gap:16px}.ab-root .ab-grid-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:7px}.ab-root .ab-grid-name{font-size:16px;font-weight:700;color:var(--ab-navy)}.ab-root .ab-grid-weight{font-size:15px;font-weight:700;color:var(--ab-accent);font-variant-numeric:tabular-nums}.ab-root .ab-bar{height:5px;background:var(--ab-surface);border-radius:var(--ab-r);overflow:hidden;margin-bottom:7px}.ab-root .ab-bar span{display:block;height:100%;background:var(--ab-accent);border-radius:var(--ab-r)}.ab-root .ab-grid-detail{font-size:14.5px;line-height:1.6;color:var(--ab-muted)}.ab-root .ab-pull{padding-left:20px;border-left:3px solid var(--ab-accent)}.ab-root .ab-cta-section{padding:0 32px 8px}.ab-root .ab-cta{max-width:760px;margin:0 auto;text-align:center;background:var(--ab-surface);border:1px solid var(--ab-line-strong);border-radius:var(--ab-r-lg);padding:40px 44px}.ab-root .ab-cta-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:14px}.ab-root .ab-cta-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ab-accent)}.ab-root .ab-cta-eyebrow span{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ab-muted)}.ab-root .ab-cta h2{font-size:32px;line-height:1.15;font-weight:700;letter-spacing:-.03em;color:var(--ab-navy);margin-bottom:14px;text-wrap:pretty}.ab-root .ab-cta>p{font-size:16px;line-height:1.7;color:var(--ab-text);margin-bottom:26px}.ab-root .ab-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ab-root .ab-btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;font-size:15px;font-weight:600;border-radius:var(--ab-r);border:1px solid transparent}.ab-root .ab-btn--primary{background:var(--ab-accent);color:#fff}.ab-root .ab-btn--primary:hover{background:var(--ab-accent-dark);color:#fff}.ab-root .ab-btn--ghost{background:#fff;color:var(--ab-navy);border-color:var(--ab-line-strong)}.ab-root .ab-btn--ghost:hover{border-color:var(--ab-navy);color:var(--ab-navy)}.ab-root .ab-related-section{padding:44px 32px 56px}.ab-root .ab-related{max-width:760px;margin:0 auto;border-top:1px solid var(--ab-line)}.ab-root .ab-related-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid var(--ab-line);color:inherit}.ab-root .ab-related-link span:first-child{font-size:15.5px;font-weight:700;color:var(--ab-navy)}.ab-root .ab-related-link span:last-child{font-size:15px;color:var(--ab-line-strong)}.ab-root .ab-related-link:hover span{color:var(--ab-accent)}.ab-root--ja .ab-eyebrow span:nth-child(2),.ab-root--ja .ab-subhead,.ab-root--ja .ab-stat-label,.ab-root--ja .ab-cta-eyebrow span{text-transform:none;letter-spacing:.04em}.ab-root--ja .ab-hero h1{letter-spacing:-.01em;line-height:1.25}.ab-root--ja .ab-section h2,.ab-root--ja .ab-cta h2{letter-spacing:-.01em;line-height:1.35}@media(max-width:900px){.ab-root .ab-hero{padding:44px 0 0}.ab-root .ab-hero h1{font-size:clamp(30px,5.4vw,44px)}.ab-root .ab-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-root .ab-stat{border-bottom:1px solid var(--ab-line)}.ab-root .ab-stat:nth-child(2n){border-right:0}.ab-root .ab-stat:nth-last-child(-n+2){border-bottom:0}}@media(max-width:768px){.ab-root .ab-hero-body,.ab-root .ab-stats{padding:0 16px}.ab-root .ab-article{padding:40px 16px 48px}.ab-root .ab-stat{padding:20px 12px}.ab-root .ab-stat-num{font-size:24px;overflow-wrap:normal;hyphens:none}.ab-root .ab-stat-label{font-size:11.5px;letter-spacing:.04em}.ab-root .ab-hero h1{font-size:clamp(27px,7.2vw,34px)}.ab-root .ab-hero-lead{font-size:16.5px}.ab-root .ab-section h2{font-size:24px}.ab-root .ab-lede{font-size:17px}.ab-root .ab-p,.ab-root .ab-point p{font-size:15.5px}.ab-root .ab-point{grid-template-columns:28px minmax(0,1fr);gap:14px}.ab-root .ab-cta-section{padding:0 16px 8px}.ab-root .ab-cta{padding:30px 22px}.ab-root .ab-cta h2{font-size:25px}.ab-root .ab-cta-actions{flex-direction:column}.ab-root .ab-related-section{padding:36px 16px 44px}}
