.rp-section[data-astro-cid-xj4yj4fu]{padding:64px 24px 24px;background:var(--bg)}.rp-inner[data-astro-cid-xj4yj4fu]{max-width:1180px;margin:0 auto}.rp-head[data-astro-cid-xj4yj4fu]{margin-bottom:28px;max-width:720px}.rp-eyebrow[data-astro-cid-xj4yj4fu]{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:8px}.rp-h2[data-astro-cid-xj4yj4fu]{font-family:var(--font-display);font-size:clamp(26px,2.8vw,34px);font-weight:500;letter-spacing:-.02em;line-height:1.1;margin:0;color:var(--fg)}.rp-grid[data-astro-cid-xj4yj4fu]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.rp-card[data-astro-cid-xj4yj4fu]{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--border);border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),border-color .18s}.rp-card[data-astro-cid-xj4yj4fu]:hover{transform:translateY(-3px);box-shadow:0 16px 40px -20px #0b1e3a2e;border-color:color-mix(in oklab,var(--accent) 24%,var(--border))}.rp-card__media[data-astro-cid-xj4yj4fu]{aspect-ratio:16 / 9;overflow:hidden;background:var(--bg-muted)}.rp-card__media[data-astro-cid-xj4yj4fu] img[data-astro-cid-xj4yj4fu]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s cubic-bezier(.16,1,.3,1)}.rp-card[data-astro-cid-xj4yj4fu]:hover .rp-card__media[data-astro-cid-xj4yj4fu] img[data-astro-cid-xj4yj4fu]{transform:scale(1.04)}.rp-card__body[data-astro-cid-xj4yj4fu]{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.rp-card__topic[data-astro-cid-xj4yj4fu]{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-weight:600}.rp-card__title[data-astro-cid-xj4yj4fu]{font-family:var(--font-display);font-size:19px;font-weight:600;line-height:1.25;letter-spacing:-.012em;margin:0;color:var(--fg)}.rp-card__dek[data-astro-cid-xj4yj4fu]{font-size:14px;line-height:1.55;color:var(--fg-muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rp-card__cta[data-astro-cid-xj4yj4fu]{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent);transition:gap .18s}.rp-card[data-astro-cid-xj4yj4fu]:hover .rp-card__cta[data-astro-cid-xj4yj4fu]{gap:10px}@media(max-width:900px){.rp-grid[data-astro-cid-xj4yj4fu]{grid-template-columns:1fr}}.cssArticle__body .container-tight{max-width:720px}.cssArticle__body p,.cssArticle__body h2,.cssArticle__body h3,.cssArticle__body ul,.cssArticle__body ol,.cssArticle__body blockquote,.cssArticle__body figure,.cssArticle__body img,.callout{max-width:680px;margin-left:auto;margin-right:auto}.cssArticle__body .cmp,.cssArticle__body .case-card,.cssArticle__body .stat-grid,.cssArticle__body .stat-block,.cssArticle__body .related-reading,.cssArticle__body .decision-box,.cssArticle__body table{max-width:960px;margin-left:auto;margin-right:auto}.cssArticle__body .email-capture,.cssArticle__body .inline-calc-cta{max-width:720px;margin-left:auto;margin-right:auto}.cssArticle__head{padding:56px 0 32px;background:var(--bg)}.cssArticle__crumbs{font-size:13px;color:var(--fg-muted);display:flex;gap:10px;margin-bottom:16px}.cssArticle__crumbs a{color:var(--fg-muted);text-decoration:none}.cssArticle__crumbs a:hover{color:var(--accent);text-decoration:underline}.cssArticle__h1{font-family:var(--font-display);font-size:clamp(34px,4.4vw,52px);line-height:1.1;letter-spacing:-.02em}.cssArticle__dek{margin-top:18px;font-size:19px;line-height:1.55;color:var(--fg-muted);max-width:720px}.cssArticle__meta{margin-top:22px;font-size:13.5px;color:var(--fg-muted);display:flex;gap:10px;flex-wrap:wrap}.cssArticle__hero{padding:16px 0 32px;background:var(--bg)}.cssArticle__hero img{width:100%;max-height:480px;object-fit:cover;border-radius:12px;border:1px solid var(--border)}.cssArticle__body{padding:24px 0 80px;background:var(--bg)}.cssArticle__body h2{font-family:var(--font-display);font-size:clamp(26px,2.8vw,34px);margin:64px 0 16px;line-height:1.18;letter-spacing:-.015em;padding-top:8px;border-top:2px solid var(--bg-muted)}.cssArticle__body h2:first-child{margin-top:0;padding-top:0;border-top:none}.cssArticle__body h3{font-family:var(--font-display);font-size:22px;margin:36px 0 12px;line-height:1.25}.cssArticle__body p{margin:16px 0;font-size:17.5px;line-height:1.72;color:var(--fg)}.cssArticle__body p:first-of-type{font-size:19px;line-height:1.6;color:var(--fg)}.cssArticle__body ul,.cssArticle__body ol{margin:18px 0;padding-left:24px;font-size:17px;line-height:1.65}.cssArticle__body li{margin:10px 0}.cssArticle__body li::marker{color:var(--accent)}.cssArticle__body a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.cssArticle__body a:hover{text-decoration-thickness:2px}.cssArticle__body strong{font-weight:700;color:var(--fg)}.cssArticle__body code{background:var(--bg-muted);padding:2px 6px;border-radius:4px;font-family:var(--font-mono);font-size:14px}.cssArticle__body pre{background:#0b1220;color:#e4e8ee;padding:16px 20px;border-radius:10px;overflow-x:auto;margin:24px 0}.cssArticle__body pre code{background:transparent;padding:0;color:inherit}.cssArticle__body hr{margin:48px 0;border:none;border-top:1px solid var(--border)}.cssArticle__body blockquote{margin:36px 0;padding:24px 28px 24px 32px;border-left:4px solid var(--accent);background:linear-gradient(180deg,var(--bg-muted),var(--bg));border-radius:0 12px 12px 0;font-family:var(--font-display);font-size:21px;line-height:1.45;color:var(--fg);font-style:italic}.cssArticle__body blockquote p{font-size:inherit;line-height:inherit;margin:0}.cssArticle__body blockquote p+p{margin-top:14px}.cssArticle__body img{width:100%;max-width:100%;max-height:540px;height:auto;object-fit:cover;object-position:top center;margin:32px auto;border-radius:12px;border:1px solid var(--border);display:block}.cssArticle__body figure{margin:36px 0}.cssArticle__body figure img{margin:0}.cssArticle__body figcaption{margin-top:10px;font-size:13.5px;color:var(--fg-muted);text-align:center;line-height:1.5}.cssArticle__body table{width:100%;border-collapse:collapse;margin:36px auto;font-size:15.5px;background:var(--paper);border:none;border-radius:12px;overflow:hidden;box-shadow:0 2px 12px #0a25400f,0 0 0 1px var(--border);display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(min-width:720px){.cssArticle__body table{display:table}}.cssArticle__body th,.cssArticle__body td{border:none;padding:11px 18px;text-align:left;line-height:1.4;white-space:normal;vertical-align:top;font-size:14.5px}.cssArticle__body thead th,.cssArticle__body tbody tr:first-child td{background:#0a2540;color:#fff;font-weight:700;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase}.cssArticle__body tbody tr{border-top:1px solid var(--border)}.cssArticle__body tbody tr:first-child{border-top:none}.cssArticle__body tbody tr:not(:first-child) td:first-child{font-weight:700;color:var(--fg)}.cssArticle__body tbody tr:not(:first-child) td:not(:first-child){font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.cssArticle__body tbody td strong{color:var(--accent)}.cssArticle__body td[style*="text-align:right"],.cssArticle__body td[style*="text-align: right"]{text-align:right!important}.callout{display:block;margin:32px auto;padding:18px 22px 18px 24px;border-radius:8px;border-left-width:3px;border-left-style:solid;font-size:16px;line-height:1.6}.callout p{margin:0;font-size:inherit;line-height:inherit}.callout p+p{margin-top:10px}.callout__label{display:block;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;padding:0;background:transparent}.callout--protip{background:#eff6ff;border-left-color:#60a5fa;color:#0b1f3a}.callout--protip .callout__label{color:#1d4ed8}.callout--warning{background:#fef9e7;border-left-color:#d97706;color:#3a2f0f}.callout--warning .callout__label{color:#92400e}.callout--note{background:#f8fafc;border-left-color:#94a3b8;color:#1f2937}.callout--note .callout__label{color:#475569}.callout--bottomline{background:#ecfdf5;border-left-color:#059669;color:#064e3b}.callout--bottomline .callout__label{color:#047857}.decision-box{margin:56px 0;padding:36px 38px;border-radius:14px}.decision-box h2,.decision-box h3{margin:0 0 16px;border-top:none;padding-top:0}.decision-box p,.decision-box ul,.decision-box ol{font-size:17px;line-height:1.65}.decision-box--decision{background:#0b1f3a;color:#fff}.decision-box--decision h2,.decision-box--decision h3{color:#fff;font-family:var(--font-display);font-size:clamp(24px,2.6vw,30px);line-height:1.2}.decision-box--decision h2:before{content:"Decision";display:block;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7dd3fc;margin-bottom:10px}.decision-box--decision p{color:#ffffffeb}.decision-box--decision a{color:#93c5fd}.decision-box--decision a:hover{color:#fff}.decision-box--decision li::marker{color:#7dd3fc}.decision-box--decision strong{color:#fff}.decision-box--summary{background:linear-gradient(135deg,color-mix(in oklab,var(--accent) 8%,var(--bg)),var(--bg));border:1px solid color-mix(in oklab,var(--accent) 25%,var(--border));border-left:4px solid var(--accent)}.decision-box--summary h2:before{content:"Summary";display:block;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:8px}.cssArticle__faq{margin-top:64px;padding-top:36px;border-top:1px solid var(--border)}.cssArticle__faq h2{font-family:var(--font-display);font-size:28px;margin-bottom:18px;border-top:none;padding-top:0}.cssArticle__faq details{margin:12px 0;padding:18px 22px;background:var(--paper);border:1px solid var(--border);border-radius:10px}.cssArticle__faq summary{font-weight:700;cursor:pointer;font-size:15.5px}.cssArticle__faq details[open] summary{color:var(--accent)}.cssArticle__faq p{margin-top:10px;color:var(--fg-muted);line-height:1.65}@media(max-width:768px){.cssArticle__body p,.cssArticle__body p:first-of-type{font-size:17px}.cssArticle__body h2{margin:48px 0 14px}.decision-box{padding:26px 22px;margin:40px 0}.callout{padding:18px 20px;margin:24px 0}.cssArticle__body table{font-size:14px}.cssArticle__body th,.cssArticle__body td{padding:11px 14px}}
