.spn-article .spn-body .spn-detail{display:block;width:104px;height:104px;max-width:100%;object-fit:contain;margin:0 0 14px;border-radius:0}@media(max-width: 767px){.spn-article .spn-body .spn-detail{width:94px;height:94px}}.spn-article{--spn-ink:#285975;--spn-line:#bdd4dc;width:min(1100px,100% - 48px);margin:auto;padding:110px 0 80px;color:#364f5f;font-size:17px;line-height:1.95;overflow-wrap:anywhere}.spn-article,.spn-article *,.spn-article *::before,.spn-article *::after{box-sizing:border-box}.spn-article h1,.spn-article h2,.spn-article h3,.spn-article p,.spn-article figure,.spn-article dl,.spn-article dd{margin:0;padding:0}.spn-article h1,.spn-article h2,.spn-article h3{color:var(--spn-ink);font-weight:700;line-height:1.65;background:none;border:0;text-wrap:balance}.spn-article h1::before,.spn-article h1::after,.spn-article h2::before,.spn-article h2::after,.spn-article h3::before,.spn-article h3::after{content:none}.spn-article h1{font-size:clamp(26px,2.5vw,34px)}.spn-article h2{font-size:clamp(23px,2.3vw,28px);margin-bottom:24px}.spn-article h3{font-size:19px;margin-bottom:16px}.spn-article p{font-size:inherit;line-height:inherit}.spn-article p+p{margin-top:23px}.spn-article a{color:#175f90;text-underline-offset:4px}.spn-article a:focus-visible{outline:3px solid #a47d20;outline-offset:5px}.spn-article img{display:block;width:100%;height:auto;border-radius:20px}.spn-article [id]{scroll-margin-top:110px}.spn-article .spn-label{font-size:13px;font-weight:700;color:#327b80;margin-bottom:16px}.spn-article .spn-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:12px;margin-bottom:40px}.spn-article .spn-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;align-items:center;padding-bottom:40px;border-bottom:1px solid var(--spn-line)}.spn-article .spn-deck{font-size:19px;margin-top:25px}.spn-article .spn-byline{font-size:12px;margin-top:28px}.spn-article .spn-opening,.spn-article .spn-list{max-width:850px;margin:55px auto}.spn-article .spn-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin:40px 0 60px}.spn-article .spn-nav>p,.spn-article .spn-actions>p{display:contents}.spn-article .spn-nav a{padding:13px 18px;border-bottom:2px solid #8ab9c5;text-decoration:none;font-size:14px}.spn-article .spn-sort{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;margin:30px 0}.spn-article .spn-sort section{padding:22px;background:#eff7f9;border-radius:16px}.spn-article .spn-sort h3{font-size:17px}.spn-article .spn-sort p{font-size:15px}.spn-article .spn-stage{display:grid;grid-template-columns:320px 1fr;gap:40px;align-items:start;padding:40px 0;border-top:1px solid var(--spn-line);margin-top:35px}.spn-article .spn-reverse{grid-template-columns:1fr 320px}.spn-article .spn-stage figure{position:sticky;top:110px;margin-top:25px}.spn-article .spn-cuts{padding:36px;background:#f3f8fa;border-radius:24px;margin:50px 0}.spn-article .spn-cutgrid{display:grid;grid-template-columns:repeat(3, 1fr);gap:22px;margin:30px 0}.spn-article .spn-cutgrid section{background:#fff;border-radius:16px;padding:25px 22px;border-top:4px solid #87b9c5}.spn-article .spn-tag{font-size:13px;font-weight:700;color:#317587;margin-bottom:20px}.spn-article .spn-cutgrid h3{font-size:18px}.spn-article .spn-cutgrid p:not(.spn-tag){font-size:15px}.spn-article .spn-signals{max-width:900px;margin:55px auto}.spn-article .spn-signals dl{border:1px solid var(--spn-line);border-radius:18px;overflow:hidden}.spn-article .spn-signals dl>div{display:grid;grid-template-columns:260px 1fr}.spn-article .spn-signals dl>div+div{border-top:1px solid var(--spn-line)}.spn-article .spn-signals dt{background:#edf6f9;padding:22px;font-size:16px;color:#285975;font-weight:700}.spn-article .spn-signals dd{padding:22px;font-size:16px}.spn-article .spn-caption{font-size:13px;line-height:1.8;color:#5e737c;margin:20px 0}.spn-article .spn-note{max-width:900px;margin:50px auto}.spn-article .spn-memo{border:1px solid var(--spn-line);border-left:5px solid #72aaba;padding:30px;margin:30px 0;background:repeating-linear-gradient(white, white 43px, #e7f0f4 44px);border-radius:0 20px 20px 0}.spn-article .spn-memo p{display:grid;grid-template-columns:180px 1fr;gap:20px}.spn-article .spn-memo strong{color:#285975}.spn-article .spn-next{padding:38px;background:#edf6fb;border-radius:24px}.spn-article .spn-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.spn-article .spn-actions a{padding:18px 14px;background:#fff;border:1px solid #a5c6d5;border-radius:13px;text-decoration:none;text-align:center;font-size:15px}.spn-article .spn-actions a:last-child{background:#195b8f;color:#fff}.spn-article .spn-credit{font-size:13px;line-height:1.8;margin-top:32px}@media(max-width: 1199px){body:has(.spn-article) .right-fixed-banner{display:none}}@media(max-width: 900px){.spn-article .spn-stage{grid-template-columns:240px 1fr;gap:25px}.spn-article .spn-reverse{grid-template-columns:1fr 240px}.spn-article .spn-cuts,.spn-article .spn-next{padding:28px}.spn-article .spn-cutgrid,.spn-article .spn-sort{gap:14px}.spn-article .spn-cutgrid section{padding:22px 18px}.spn-article .spn-signals dl>div{grid-template-columns:210px 1fr}}@media(max-width: 767px){.spn-article{width:calc(100% - 36px);padding:100px 0 60px;font-size:16px}.spn-article h1{font-size:26px}.spn-article h2{font-size:23px}.spn-article .spn-breadcrumb{font-size:11px;margin-bottom:28px}.spn-article .spn-hero{grid-template-columns:1fr;gap:25px;padding-bottom:30px}.spn-article .spn-deck{font-size:18px}.spn-article .spn-opening,.spn-article .spn-list{margin:40px auto}.spn-article .spn-nav{gap:8px;margin:30px 0 40px}.spn-article .spn-nav a{padding:11px 12px;font-size:13px}.spn-article .spn-sort,.spn-article .spn-cutgrid{grid-template-columns:1fr;gap:18px}.spn-article .spn-cuts,.spn-article .spn-next{padding:28px 20px}.spn-article .spn-cutgrid section{padding:25px}.spn-article .spn-stage{grid-template-columns:1fr;gap:25px;padding-top:30px;margin-top:30px}.spn-article .spn-stage figure{position:static;width:min(310px,100%);margin:auto}.spn-article .spn-reverse figure{grid-row:1}.spn-article .spn-signals dl>div{grid-template-columns:1fr}.spn-article .spn-signals dt{padding:18px 22px}.spn-article .spn-signals dd{padding:22px}.spn-article .spn-memo{padding:25px}.spn-article .spn-memo p{grid-template-columns:1fr;gap:8px}.spn-article .spn-actions{grid-template-columns:1fr}.spn-article [id]{scroll-margin-top:90px}}
