.art-head,.art-hero,.art-body{--read:46rem}.art-head{position:relative;isolation:isolate;overflow:clip;padding:calc(var(--head-h) + clamp(20px, 2.4vw, 36px)) var(--edge) calc(clamp(56px, 5.6vw, 96px) + var(--sheet));background:radial-gradient(60% 75% at 78% 30%,var(--navy-glow) 0%,var(--navy) 62%,var(--navy-deep) 100%);color:#fff;--focus:#fff}.art-head>.wrap{max-width:var(--read);margin-inline:auto}.art-head :is(.ed-cat,.ed-kicker){display:block;margin-bottom:18px;font-size:var(--small);font-weight:var(--w-label);line-height:1.4;color:var(--sky)}.art-head h1{font:var(--w-head) var(--h2)/1.04 var(--display);letter-spacing:var(--tr-h2);text-wrap:balance}.art-head .lead{margin-top:22px;color:var(--on-navy)}.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin-top:30px;padding-top:18px;border-top:1px solid var(--on-navy-line);font-size:var(--small);color:var(--on-navy)}.art-meta>span{display:inline-flex;align-items:center;gap:5px}.art-meta>span+span::before{content:"";width:5px;height:4.5px;margin:0 12px;border-radius:50%;background:var(--sky);opacity:.6}.art-meta b{font-weight:var(--w-label);color:#fff}.art-meta a{color:inherit;text-decoration:underline;text-decoration-color:rgb(255 255 255 / .4);text-underline-offset:4px}.art-meta a:hover{text-decoration-color:currentColor}.art-head+:not(.art-hero){position:relative;z-index:1;margin-top:calc(-1 * var(--sheet));border-radius:var(--sheet) var(--sheet) 0 0;background:#fff}.art-head:has(+.art-hero){--rise:clamp(96px, 12vw, 200px);padding-bottom:calc(var(--rise) + clamp(48px, 4.4vw, 72px))}.art-hero{--rise:clamp(96px, 12vw, 200px);position:relative;z-index:1;margin:calc(-1 * var(--rise)) 0 0;padding:0 var(--edge)}.art-hero::before{content:"";position:absolute;z-index:-1;left:0;right:0;top:calc(var(--rise) - var(--sheet));bottom:0;border-radius:var(--sheet) var(--sheet) 0 0;background:#fff}.art-hero img{display:block;width:100%;max-width:1120px;height:auto;margin-inline:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:var(--r-8);background:var(--navy);box-shadow:0 0 0 1px rgb(143 179 255 / .16),var(--sh-card)}.art-body{padding:clamp(56px, 5.6vw, 88px) var(--edge) var(--sec);background:#fff}.art-col{max-width:var(--read);margin-inline:auto;color:var(--ink-2);line-height:1.7}.art-col .prose{max-width:none}:is(.art-col,.art-col>.prose)>*+*{margin-top:20px}.art-col :is(h2,h3){color:var(--ink)}.art-col h2{font:var(--w-head) var(--h3)/1.2 var(--display);letter-spacing:var(--tr-h3)}.art-col h3{font:var(--w-sub) var(--h4)/1.3 var(--display);letter-spacing:var(--tr-h4)}:is(.art-col,.art-col>.prose)>*+h2{margin-top:52px}:is(.art-col,.art-col>.prose)>*+h3{margin-top:36px}:is(.art-col,.art-col>.prose)>:is(h2,h3)+*{margin-top:12px}.art-col :is(b,strong){color:var(--ink);font-weight:var(--w-label)}.art-col a:not(.arrow,.btn){color:var(--ink);font-weight:var(--w-medium);text-decoration:underline;text-decoration-color:var(--blue);text-decoration-thickness:1.5px;text-underline-offset:4px}.art-col a:not(.arrow,.btn):hover{color:var(--blue-press)}.art-col :is(ul,ol):where(.wp-block-list,:not([class])){display:grid;gap:10px}.art-col ul:where(.wp-block-list,:not([class]))>li{position:relative;padding-left:26px}.art-col ul:where(.wp-block-list,:not([class]))>li::before{content:"";position:absolute;left:2px;top:.68em;width:8px;height:7px;border-radius:50%;background:var(--blue)}.art-col ol:where(.wp-block-list,:not([class])){counter-reset:a}.art-col ol:where(.wp-block-list,:not([class]))>li{position:relative;padding-left:34px;counter-increment:a}.art-col ol:where(.wp-block-list,:not([class]))>li::before{content:counter(a);position:absolute;left:0;top:0;min-width:22px;color:var(--blue-press);font:var(--w-sub) var(--small)/1.95 var(--display);font-variant-numeric:tabular-nums}.art-col blockquote{padding-left:22px;border-left:3px solid var(--blue);font-size:var(--lead);line-height:1.55}.art-col code{padding:2px 6px;border-radius:6px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font-size:.88em}.art-col pre{overflow-x:auto;padding:22px 24px;border-radius:var(--r-4);background:var(--navy);color:var(--on-navy);font-size:var(--small);line-height:1.6}.art-col pre code{padding:0;background:none;box-shadow:none;color:inherit;font-size:1em}.art-callout{padding:24px 28px 26px;border-radius:var(--r-5);background:linear-gradient(165deg,#EDF3FE 0%,#DCE7FD 100%)}.art-callout b{display:flex;align-items:center;gap:10px;font:var(--w-sub) var(--h4)/1.3 var(--display);letter-spacing:var(--tr-h4);color:var(--ink)}.art-callout b::before{content:"";flex:none;width:15px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 3px var(--blue)}.art-callout p{margin-top:8px;color:var(--ink-2)}.art-callout>*+p{margin-top:10px}.art-wide{max-width:1120px;margin:44px auto 0}.art-wide+.art-col{margin-top:14px}.art-col+.art-wide{margin-top:44px}.art-note{font-size:var(--tiny);line-height:1.5;color:var(--ink-2);text-align:center}:is(.art-col,.art-col>.prose)>.art-note+*{margin-top:36px}.art-table{overflow-x:auto;border-radius:var(--r-5);background:#fff;box-shadow:inset 0 0 0 1px var(--line-2)}.art-table figure{margin:0}.art-table table{width:100%;min-width:560px;border-collapse:collapse;font-size:var(--small);line-height:1.55}.art-table :is(thead,tfoot){border:0}.art-table :is(th,td){padding:14px 20px;border:0;text-align:left;vertical-align:top}.art-table th{background:var(--surface);color:var(--ink);font-weight:var(--w-label)}.art-table td{border-top:1px solid var(--line);color:var(--ink-2)}.art-table td:first-child{color:var(--ink);font-weight:var(--w-label)}.art-foot{padding:var(--sec) var(--edge)}.art-foot .c7>.mt-7{margin-top:0}.ed-feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:36px clamp(32px, 4.4vw, 80px);align-items:center}.ed-kicker,.ed-card .ed-cat{display:block;font-size:var(--small);font-weight:var(--w-label);line-height:1.4;color:var(--blue-press)}.ed-feature h2{margin-top:14px}.ed-feature h2 a{color:inherit;text-decoration:none;transition:color var(--t-1)}.ed-feature h2 a:hover{color:var(--blue-press)}.ed-feature .lead{margin-top:18px}.ed-byline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin-top:22px;font-size:var(--tiny);font-weight:var(--w-medium);color:var(--ink-2)}.ed-byline>span{display:inline-flex;align-items:center}.ed-byline>span+span::before{content:"";width:4px;height:3.6px;margin:0 10px;border-radius:50%;background:var(--mute)}.ed-art{position:relative;display:block;overflow:hidden;aspect-ratio:16 / 9;background:var(--navy)}.ed-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.ed-feature .ed-art{border-radius:var(--r-8);box-shadow:var(--sh-card)}.ed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.ed-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-6);background:#fff;box-shadow:var(--sh-post)}.ed-card .ed-cat{margin:22px 24px 0}.ed-card h3{margin:8px 24px 0;font:var(--w-sub) var(--h3)/1.18 var(--display);letter-spacing:var(--tr-h3);text-wrap:balance}.ed-card h3 a{color:inherit;text-decoration:none;transition:color var(--t-1)}.ed-card h3 a::after{content:"";position:absolute;inset:0;z-index:1}.ed-card h3 a:focus-visible{outline:none}.ed-card:has(h3 a:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.ed-card:hover h3 a{color:var(--blue-press)}.ed-card p{display:-webkit-box;margin:10px 24px 0;overflow:hidden;font-size:var(--small);line-height:1.55;color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical}.ed-card .ed-byline{margin:auto 24px 0;padding:18px 0 24px}@media (prefers-reduced-motion:no-preference){:is(.ed-card,.ed-feature .ed-art):hover img{transform:scale(1.035)}}@media (max-width:959px){.ed-feature{grid-template-columns:minmax(0,1fr)}.ed-feature .ed-art{order:-1}.ed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.art-head{padding-top:calc(var(--head-h) + 18px)}.art-head h1{font-size:clamp(32px, 9vw, 42px)}.art-meta{display:grid;gap:4px}.art-meta>span+span::before{display:none}.art-hero img{border-radius:var(--r-5)}.art-callout{padding:20px 22px 22px}.ed-grid{grid-template-columns:minmax(0,1fr)}}