/* Scoped editorial components. Native details; no extra animation or runtime. */
body main .care54{color:#182b40;scroll-margin-top:100px}
body main .care54 *{box-sizing:border-box}
body main .care54-knowledge{padding:88px 0;background:#f3f6f7}
body main .care54-operations{padding-top:88px;padding-bottom:88px}
body main .care54-heading{max-width:940px;margin-bottom:36px}
body main .care54-heading h2{color:#10283e;font-size:clamp(1.85rem,3.1vw,2.65rem);line-height:1.15;letter-spacing:-.035em;margin:12px 0 20px;font-weight:650;text-wrap:balance}
body main .care54-heading>p:last-child{max-width:800px;font-size:1.06rem;line-height:1.65;color:#465a6c}
body main .care54 .eyebrow{color:#485b6c;font-size:.73rem;line-height:1.5;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}
body main .care54 h3{font-size:1.17rem;line-height:1.35;color:#182b40;letter-spacing:-.015em;margin:0}
body main .care54 p{line-height:1.6}
body main .care54-icon{width:24px;height:24px;min-width:24px;display:inline-block;vertical-align:middle;overflow:visible}
body main .care54-kicker{font-size:.74rem;line-height:1.5;font-weight:650;letter-spacing:.04em;margin:0 0 12px}
body main .care54-source-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:start}
body main .care54-source-card{border:1px solid #29465d;border-radius:22px;padding:30px;background:#112e45;color:#fff;box-shadow:0 16px 40px #10283e10}
body main .care54-source-card h3{display:flex;gap:12px;align-items:center;color:#fff;font-size:1.6rem;margin-bottom:24px}
body main .care54-source-card .care54-kicker{color:#c0d2df}
body main .care54-versions{display:grid;gap:9px;margin:0 0 23px}
body main .care54-versions span{color:#c1d0dc;font-size:.83rem}
body main .care54-versions strong{background:#dff2ef;color:#15493f;padding:9px 12px;border-radius:8px;font-size:.85rem;font-weight:650;width:fit-content;max-width:100%}
body main .care54 dl{margin:0}
body main .care54-source-card dl>div{padding:13px 0;border-top:1px solid #375168}
body main .care54-source-card dt{color:#bdcdd9;font-size:.75rem;margin:0 0 4px}
body main .care54-source-card dd{color:#fff;font-size:.91rem;line-height:1.5;margin:0}
body main.impl20 .care54 .care54-source-card .care54-source-note{font-size:.77rem;color:#bfd0dd;margin:17px 0 0}
body main .care54-steps{display:grid;gap:24px;list-style:none;padding:8px 0;margin:0}
body main .care54-steps li{display:flex;gap:16px;align-items:flex-start}
body main .care54-number{background:#e2ecef;color:#274c60;border-radius:50%;height:36px;width:36px;min-width:36px;display:grid;place-items:center;font-size:.77rem;font-weight:700}
body main .care54-steps p{font-size:.95rem;margin:9px 0 0;color:#4b5e6e}
body main .care54-result{display:flex;gap:20px;background:#fff;border:1px solid #d7e3e6;border-left:4px solid #28776b;border-radius:14px;padding:24px 28px;margin-top:28px}
body main .care54-result-icon{color:#28776b;padding-top:3px}
body main .care54-result .care54-kicker{margin-bottom:7px;color:#356b62}
body main .care54-result h3{font-size:1.2rem;max-width:850px}
body main .care54-result p:last-child{font-size:.88rem;margin:11px 0 0;color:#4b5e6e}
body main .care54 summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:.92rem;font-weight:650;color:#19384c}
body main .care54 summary::-webkit-details-marker{display:none}
body main .care54 details[open]>summary .care54-icon{transform:rotate(45deg)}
body main .care54 summary:focus-visible,body main .care54 a:focus-visible{outline:3px solid #287b8d;outline-offset:6px;border-radius:4px}
body main .care54-exceptions{margin-top:24px;border-block:1px solid #cbdade}
body main .care54-exceptions summary{padding:21px 0}
body main .care54-exception-content{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:3px 0 24px}
body main .care54-exception-content h3{font-size:1rem}
body main .care54-exception-content p{font-size:.9rem;color:#4b5e6e;margin:8px 0 0}
body main .care54-note{font-size:.82rem;max-width:900px;color:#536574;margin:22px 0}
body main .care54-link{display:inline-flex;align-items:center;gap:12px;color:#1b586b;font-size:.92rem;font-weight:650;text-decoration:none;line-height:1.5}
body main .care54-link:hover{text-decoration:underline;text-underline-offset:4px}
body main .care54-link .care54-icon{width:20px;height:20px;min-width:20px}
body main .care54-comparison{margin:0 0 34px;border:1px solid #d9e2e6;border-radius:18px;overflow:hidden;background:#fff}
body main .care54-comparison figcaption{font-size:.84rem;font-weight:650;padding:18px 24px;color:#4d5f6c;background:#f3f6f7}
body main .care54-compare-grid{display:grid;grid-template-columns:1fr 1fr}
body main .care54-before,body main .care54-rule{padding:25px 28px}
body main .care54-before{background:#fbf4f1;border-top:3px solid #ae6654}
body main .care54-rule{background:#eef7f4;border-top:3px solid #28776b}
body main .care54-before .care54-kicker{color:#814a3c}
body main .care54-rule .care54-kicker{color:#286459}
body main .care54 blockquote{padding:0;margin:0;border:0;font-size:clamp(1.2rem,1.8vw,1.5rem);line-height:1.45;font-weight:550;letter-spacing:-.02em;color:#20394b}
body main .care54-hold{margin:0;padding:16px 24px;font-size:.84rem;color:#536574}
body main .care54-operations>.care54-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0 0 40px}
body main .care54-operations>.care54-steps li{display:block}
body main .care54-operations>.care54-steps .care54-number{margin-bottom:14px}
body main .care54-operations>.care54-steps p{font-size:.89rem}
body main .care54-testbench{scroll-margin-top:100px;border-top:1px solid #d8e2e6;padding-top:38px}
body main .care54-testbench>header{max-width:800px;margin-bottom:24px}
body main .care54-testbench>header h3{font-size:1.65rem;margin:9px 0 13px}
body main .care54-testbench>header>p:last-child{font-size:.91rem;color:#536574;margin:0}
body main .care54-tests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
body main .care54-test{background:#fff;border:1px solid #d4e0e5;border-radius:16px;padding:23px;display:flex;flex-direction:column}
body main .care54-test-label{font-size:.75rem;font-weight:650;color:#506575;display:flex;align-items:center;gap:9px;margin:0 0 18px}
body main .care54-test-label>span{color:#2b6372;background:#eaf1f3;width:28px;height:28px;min-width:28px;display:grid;place-items:center;border-radius:7px;font-size:.7rem}
body main .care54-test h3{font-size:1.12rem;min-height:76px}
body main .care54-expected{border-left:2px solid #71958d;padding-left:13px;margin-top:20px;min-height:115px}
body main .care54-expected>span{font-size:.7rem;letter-spacing:.025em;font-weight:650;color:#4d675f}
body main .care54-expected p{font-size:.91rem;color:#244337;margin:7px 0 0}
body main .care54-test details{border-top:1px solid #dce5e7;margin-top:20px;padding-top:15px}
body main .care54-test summary{font-size:.8rem;gap:8px}
body main .care54-test summary .care54-icon{width:19px;height:19px;min-width:19px}
body main .care54-test details>p{font-size:.85rem;color:#536574;margin:14px 0 0}
body main .care54-release{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;background:#112e45;color:#fff;border-radius:20px;padding:34px;margin-top:34px}
body main .care54-release .care54-kicker{color:#bad3dc}
body main .care54-release h3{font-size:1.6rem;color:#fff;max-width:400px}
body main .care54-release header>p:last-child{font-size:.86rem;color:#c4d3dd;margin:19px 0 0}
body main .care54-release dl>div{padding:13px 0;border-top:1px solid #385469}
body main .care54-release dl>div:first-child{padding-top:0;border-top:0}
body main .care54-release dt{font-size:.75rem;color:#bbd0db;margin:0 0 5px}
body main .care54-release dd{font-size:.9rem;line-height:1.5;color:#fff;margin:0}
body main .care54-value{padding:36px 0 0}
body main .care54-value>h3{font-size:1.5rem;margin-bottom:24px}
body main .care54-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
body main .care54-values h3{font-size:1.02rem}
body main .care54-values p{font-size:.89rem;color:#536574;margin:8px 0 0}
body main .care54-links{display:flex;flex-wrap:wrap;gap:16px 32px;border-top:1px solid #d8e2e6;padding-top:24px;margin-top:28px}
body main .care54-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;border:0}
@media(min-width:900px){body main .care54-test{min-height:340px}}
@media(max-width:900px){body main .care54-source-layout{gap:26px;grid-template-columns:1fr 1fr}body main .care54-source-card{padding:24px}body main .care54-tests{gap:12px}body main .care54-test{padding:19px}body main .care54-release{gap:26px;padding:28px}}
@media(max-width:700px){body main .care54-knowledge{padding:55px 0}body main .care54-operations{padding-top:55px;padding-bottom:55px}body main .care54-source-layout,body main .care54-tests,body main .care54-release,body main .care54-compare-grid,body main .care54-exception-content,body main .care54-values{grid-template-columns:1fr}body main .care54-heading{margin-bottom:26px}body main .care54-heading h2{font-size:1.85rem;line-height:1.18}body main .care54-heading>p:last-child{font-size:.97rem}body main .care54-source-layout{gap:25px}body main .care54-source-card{padding:24px}body main .care54-steps{gap:22px}body main .care54-result{padding:21px 18px;gap:12px}body main .care54-result-icon{display:none}body main .care54-result h3{font-size:1.12rem}body main .care54-operations>.care54-steps{grid-template-columns:1fr;gap:25px}body main .care54-operations>.care54-steps li{display:flex}body main .care54-operations>.care54-steps .care54-number{margin:0}body main .care54-comparison figcaption,body main .care54-hold{padding:17px 20px}body main .care54-before,body main .care54-rule{padding:22px 20px}body main .care54-testbench>header h3{font-size:1.45rem}body main .care54-test{padding:23px}body main .care54-test h3{min-height:0}body main .care54-expected{min-height:0;margin-top:17px}body main .care54-release{padding:26px;gap:26px}body main .care54-release h3{font-size:1.4rem}body main .care54-values{gap:22px}body main .care54-link{font-size:.9rem}body main .care54-note{font-size:.81rem}}
