/* SSEO editorial defaults. All rules are scoped to newly opted-in article bodies. */
.sseo-article.sseo-readable{--sseo-read-accent:#185b7b;--sseo-read-ink:#202124;--sseo-read-line:#d7e2e8;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic",Meiryo,sans-serif;font-size:17px;line-height:1.9;font-weight:400;letter-spacing:.025em;color:var(--sseo-read-ink);background:#fff;width:100%;max-width:800px;min-width:0;margin-inline:auto;overflow-wrap:anywhere;word-break:normal;text-align:left}
.sseo-article.sseo-readable *{box-sizing:border-box;min-width:0}
.sseo-article.sseo-readable p{margin:0 0 1.5em;font-size:inherit;line-height:inherit}
.sseo-article.sseo-readable h2{margin:3em 0 1.15em;padding:.85em 1em;font-size:1.45em;line-height:1.55;letter-spacing:.02em;color:#17455d;background:#edf5f8;border:0;border-radius:6px;box-shadow:none;scroll-margin-top:6rem}
.sseo-article.sseo-readable h3{margin:2.2em 0 1em;padding:0 0 .5em;font-size:1.2em;line-height:1.6;color:#17455d;background:transparent;border:0;border-bottom:2px solid var(--sseo-read-line);box-shadow:none;scroll-margin-top:6rem}
.sseo-article.sseo-readable h2::before,.sseo-article.sseo-readable h2::after,.sseo-article.sseo-readable h3::before,.sseo-article.sseo-readable h3::after{content:none}
.sseo-article.sseo-readable h4{font-size:1.06em;line-height:1.65;margin:1.8em 0 .8em}
.sseo-article.sseo-readable a{color:#14668e;text-decoration:underline;text-underline-offset:.18em;overflow-wrap:anywhere}
.sseo-article.sseo-readable a:focus-visible,.sseo-article.sseo-readable summary:focus-visible,.sseo-article.sseo-readable [tabindex]:focus-visible{outline:3px solid #14668e;outline-offset:4px}
.sseo-article.sseo-readable strong,.sseo-article.sseo-readable .sseo-em-bold{font-weight:700;color:#111820}
.sseo-article.sseo-readable .sseo-em-red{color:#b52222;font-weight:700}
.sseo-article.sseo-readable .sseo-em-underline{font-weight:700;color:inherit;text-decoration:none;background:linear-gradient(transparent 66%,#fff0a8 66%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
.sseo-article.sseo-readable ul,.sseo-article.sseo-readable ol{margin:1.2em 0 1.6em;padding-left:1.6em}
.sseo-article.sseo-readable li{margin:.55em 0;padding-left:.1em}
.sseo-article.sseo-readable li>p:last-child{margin-bottom:0}
.sseo-article.sseo-readable .sseo-summary-box,.sseo-article.sseo-readable .summary-box,.sseo-article.sseo-readable .sseo-note,.sseo-article.sseo-readable .sseo-example,.sseo-article.sseo-readable .related-links{margin:1.8em 0;padding:1.25em 1.4em;border:1px solid var(--sseo-read-line);border-radius:8px;background:#f5f9fb;box-shadow:none}
.sseo-article.sseo-readable .sseo-note{background:#fff9ec;border-color:#e8d9b8}
.sseo-article.sseo-readable .sseo-example{background:#f7f9fa}
.sseo-article.sseo-readable .sseo-example-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:1.8em 0}
.sseo-article.sseo-readable .sseo-example-pair>.sseo-example{margin:0}
.sseo-article.sseo-readable :is(.sseo-summary-box,.summary-box,.sseo-note,.sseo-example,.related-links)>:last-child{margin-bottom:0}
.sseo-article.sseo-readable .sseo-speech{margin:1.8em 0;padding:1.15em 1.35em;border:1px solid var(--sseo-read-line);border-radius:16px;background:#f7fafc}
.sseo-article.sseo-readable .sseo-speech-name{margin:0 0 .45em;font-size:.9em;font-weight:700;color:#17455d}
.sseo-article.sseo-readable .sseo-speech>:last-child{margin-bottom:0}
.sseo-article.sseo-readable .sseo-toc{margin:2em 0;padding:1em 1.3em;border:1px solid var(--sseo-read-line);border-radius:8px;background:#fafcfd}
.sseo-article.sseo-readable .sseo-toc summary{cursor:pointer;font-weight:700;color:#17455d;padding:.25em 0}
.sseo-article.sseo-readable .sseo-toc ol{margin:.8em 0 .2em}
.sseo-article.sseo-readable .sseo-toc a{display:inline-block;padding:.25em 0}
.sseo-article.sseo-readable figure{margin:2em auto;max-width:100%}
.sseo-article.sseo-readable img{max-width:100%;height:auto}
.sseo-article.sseo-readable .sseo-top-image{margin-top:0}
.sseo-article.sseo-readable figcaption,.sseo-article.sseo-readable .sseo-caption{font-size:.88em;line-height:1.7;color:#3f4952;margin:.6em 0 0}
.sseo-article.sseo-readable .sseo-table-scroll{width:100%;max-width:100%;margin:1.8em 0;overflow-x:auto;overscroll-behavior-x:contain}
.sseo-article.sseo-readable table{width:100%;min-width:0;border-collapse:collapse;font-size:.94em;line-height:1.75;background:#fff}
.sseo-article.sseo-readable table.sseo-table-wide{min-width:640px}
.sseo-article.sseo-readable caption{text-align:left;font-weight:700;color:#17455d;padding:0 0 .75em}
.sseo-article.sseo-readable th,.sseo-article.sseo-readable td{padding:.9em;border:1px solid var(--sseo-read-line);vertical-align:top;text-align:left;white-space:normal;overflow-wrap:anywhere}
.sseo-article.sseo-readable th{color:#173f56;background:#eaf3f7;font-weight:700}
.sseo-article.sseo-readable tr:nth-child(even) td{background:#f8fafb}
.sseo-article.sseo-readable .sseo-steps{list-style:none;counter-reset:sseo-readable-step;margin:1.6em 0;padding:0}
.sseo-article.sseo-readable .sseo-steps>li{counter-increment:sseo-readable-step;position:relative;margin:0 0 1em;padding:1.2em 1.1em 1.2em 4.5em;background:#f5f9fb;border:1px solid var(--sseo-read-line);border-radius:8px}
.sseo-article.sseo-readable .sseo-steps>li::before{content:"STEP " counter(sseo-readable-step);position:absolute;left:1em;top:1.55em;font-size:.7em;font-weight:700;color:#185b7b}
.sseo-article.sseo-readable blockquote{margin:1.8em 0;padding:1.2em 1.4em;background:#f6f8fa;border:1px solid var(--sseo-read-line);border-radius:6px;color:#303a44}
.sseo-article.sseo-readable .source-note{font-size:.88em;line-height:1.7;color:#3f4952}
@media(max-width:640px){.sseo-article.sseo-readable{font-size:16px;line-height:1.9;letter-spacing:.015em}.sseo-article.sseo-readable h2{font-size:1.3em;margin-top:2.5em;padding:.8em}.sseo-article.sseo-readable h3{font-size:1.15em}.sseo-article.sseo-readable .sseo-example-pair{grid-template-columns:1fr}.sseo-article.sseo-readable :is(.sseo-summary-box,.summary-box,.sseo-note,.sseo-example,.related-links,.sseo-toc){padding:1em}.sseo-article.sseo-readable th,.sseo-article.sseo-readable td{padding:.7em}.sseo-article.sseo-readable table{font-size:.92em;min-width:0}.sseo-article.sseo-readable table.sseo-table-wide{min-width:640px}}
