:root{color:#24384c;font-synthesis:none;--navy:#102e4a;--blue:#2367ad;--ink:#24384c;--muted:#5b6d7d;--line:#dce5ec;--pale:#f1f6fa;--chart-surface:#f3f5f7;color-scheme:light;background:#fff;font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}body{overflow-wrap:anywhere;margin:0;line-height:1.85}html{scroll-behavior:smooth;scroll-padding-top:2rem}a{color:var(--blue);text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{color:var(--navy)}img{max-width:100%;height:auto;display:block}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:5px;outline:3px solid #2878bd}h1,h2,h3,p{margin-top:0}h1,h2,h3{color:var(--navy);font-weight:600}h1{letter-spacing:-.035em;line-height:1.5}h2{font-size:1.7rem}p{margin-bottom:1.25rem}.shell{width:min(1120px,100% - 96px);margin-inline:auto}.skip-link{z-index:10;background:#fff;padding:10px;position:fixed;top:-100px;left:12px}.skip-link:focus{top:12px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.preview-banner{color:#455c71;background:#edf3f8;border-bottom:1px solid #dae4ed;font-size:.8125rem;line-height:1.5}.preview-banner .shell{align-items:center;gap:10px;padding-block:9px;display:flex}.preview-dot{background:#3778b0;border-radius:50%;width:6px;height:6px}.preview-detail{color:#617387;margin-left:4px}.site-header{justify-content:space-between;align-items:center;gap:24px;min-height:106px;display:flex}.wordmark{color:var(--navy);white-space:nowrap;align-items:baseline;gap:8px;text-decoration:none;display:flex}.wordmark>span{letter-spacing:-1.3px;font-family:Arial,sans-serif;font-size:1.65rem;font-weight:700}.wordmark small{letter-spacing:.12em;font-family:Arial,sans-serif;font-size:.75rem}.brand-dot{color:var(--blue)}.site-nav{align-items:center;gap:36px;display:flex}.site-nav a{color:#445568;padding:10px 0;font-size:.875rem;text-decoration:none}.site-nav a[aria-current=page]{color:var(--navy);box-shadow:0 2px 0 var(--blue)}.site-nav span{color:var(--blue);margin-left:15px}.eyebrow{color:var(--blue);letter-spacing:.17em;margin-bottom:19px;font:500 .75rem/1.6 Arial,sans-serif;display:block}.home-intro{border-bottom:1px solid var(--line);padding-top:73px;padding-bottom:73px;position:relative}.home-intro h1{margin-bottom:23px;font-size:clamp(2.15rem,4.5vw,3.55rem);font-weight:500;line-height:1.55}.home-intro p{color:#617080;margin-bottom:26px;font-size:1rem;line-height:2}.text-link{color:var(--navy);border-bottom:1px solid #7890a8;align-items:center;gap:27px;padding-block:7px;font-size:.9375rem;text-decoration:none;display:inline-flex}.text-link span{color:var(--blue)}.intro-rule{background:var(--blue);width:4px;height:98px;position:absolute;top:80px;right:0}.home-articles{padding-top:47px;padding-bottom:90px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:29px;display:flex}.section-heading .eyebrow{margin-bottom:6px}.section-heading h2{margin:0;font-size:1.55rem;font-weight:500}.section-count{color:#d0dbe4;font:400 2.8rem Arial,sans-serif}.article-card{color:var(--ink);min-width:0;text-decoration:none;display:block}.card-image{background:var(--pale);aspect-ratio:1.6;position:relative;overflow:hidden}.card-image img{object-fit:cover;object-position:center 45%;width:100%;height:100%;transition:transform .35s}.article-card:hover .card-image img{transform:scale(1.025)}.card-image-label{letter-spacing:.16em;background:var(--navy);color:#fff;padding:8px 11px;font:400 .6875rem Arial,sans-serif;position:absolute;bottom:15px;left:16px}.card-content{padding:25px 0}.card-meta{color:#697889;align-items:center;gap:18px;margin-bottom:12px;font-size:.8125rem;display:flex}.card-meta span:first-child{color:var(--blue)}.card-content h3{margin:0 0 15px;font-size:1.4rem;font-weight:500;line-height:1.75}.card-content p{color:#617080;margin-bottom:20px;font-size:.9375rem;line-height:1.9}.read-link{color:var(--navy);border-top:1px solid var(--line);justify-content:space-between;padding-top:16px;font-size:.875rem;display:flex}.read-link span{color:var(--blue);font-size:1.25rem}.featured{grid-template-columns:1.05fr 1fr;align-items:center;gap:44px;display:grid}.featured .card-content{padding:8px 0}.featured .card-content h3{font-size:1.55rem}.featured .card-image{aspect-ratio:1.45}.featured-list{gap:40px;display:grid}.site-footer{color:#d4dfea;background:#112d46;font-size:.8125rem}.footer-inner{justify-content:space-between;gap:30px;padding-block:45px;display:flex}.footer-brand{letter-spacing:.07em;color:#fff;margin-bottom:13px;font:500 1.1rem Arial,sans-serif}.footer-inner p:last-child{margin:0}.footer-links{align-items:center;gap:30px;display:flex}.footer-links a{color:#e0e9f1;padding-block:10px;text-decoration:none}.footer-bottom{color:#adc0d1;border-top:1px solid #365067;padding-block:20px;font:.75rem Arial,sans-serif}.breadcrumb{color:#748293;align-items:center;gap:15px;margin:17px 0 45px;font-size:.8125rem;display:flex}.breadcrumb a{color:#617080;text-decoration:none}.listing{min-height:65vh;padding-bottom:85px}.listing-heading{padding:13px 0 25px}.listing-heading h1{margin:0 0 15px;font-size:2.8rem;font-weight:500}.listing-heading p{color:var(--muted);font-size:.9375rem}.listing-count{color:#62788a;border-top:1px solid var(--line);margin-bottom:30px;padding-top:20px;font-size:.8125rem}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.empty-state{border-top:1px solid var(--line);color:var(--muted);background:#f5f7fa;padding:48px}.empty-title{color:var(--navy);font-size:1.25rem}.empty-state p:last-child{margin:0}.article-shell{width:calc(100% - 96px);max-width:860px;margin:0 auto;padding-bottom:65px}.article-title{margin-bottom:35px}.article-title .eyebrow{margin-bottom:19px}.article-title h1{margin-bottom:23px;font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:600;line-height:1.65}.article-byline{color:#697889;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:9px 24px;padding-bottom:22px;font-size:.8125rem;display:flex}.article-copy{font-size:1rem;line-height:1.95}.article-copy p{margin:1.05rem 0}.article-copy h2{border-top:2px solid var(--navy);margin-top:4rem;padding-top:1.4rem;font-size:1.65rem}.article-copy h3{margin-top:2.5rem;font-size:1.2rem}.article-copy table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.article-copy td,.article-copy th{border:1px solid var(--line);padding:10px}.article-copy pre{background:var(--pale);padding:16px;overflow:auto}.article-copy blockquote{border-left:3px solid var(--blue);margin:24px 0;padding-left:20px}.generated-toc{background:var(--pale);margin-bottom:35px;padding:24px}.generated-toc p{font-weight:600}.generated-toc li{padding:5px}.sources-list{border-top:1px solid var(--line);margin-top:45px;padding-top:25px;font-size:.875rem}.sources-list summary{cursor:pointer;color:var(--navy);padding-block:8px}.sources-list ul{padding-left:22px}.sources-list li{margin:10px 0}.article-back{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:40px;padding-top:25px;font-size:.8125rem;display:flex}.article-back>a:last-child{color:var(--muted);text-decoration:none}.not-found{min-height:60vh;padding-block:90px}.not-found h1{font-size:2.2rem}@media (width<=900px){.shell{width:calc(100% - 64px)}.featured{gap:30px}.featured .card-content h3{font-size:1.25rem}.featured .card-content p{font-size:.875rem}.article-shell{width:calc(100% - 64px)}.home-intro{padding-top:55px;padding-bottom:55px}}@media (width<=600px){.shell{width:calc(100% - 40px)}.site-header{gap:12px;min-height:87px}.wordmark{gap:5px}.wordmark>span{letter-spacing:-.7px;font-size:1.17rem}.wordmark small{font-size:.625rem}.site-nav{gap:17px}.site-nav a{font-size:.8125rem}.site-nav span{display:none}.preview-banner .shell{gap:7px;font-size:.75rem}.preview-detail{font-size:.6875rem}.home-intro{padding-top:40px;padding-bottom:43px}.home-intro h1{margin-bottom:22px;font-size:2rem;line-height:1.65}.home-intro p{font-size:.9375rem}.desktop-break{display:none}.intro-rule{width:3px;height:38px;top:40px}.eyebrow{font-size:.6875rem}.home-articles{padding-top:33px;padding-bottom:50px}.section-heading{margin-bottom:23px}.section-heading h2{font-size:1.4rem}.section-count{font-size:2.2rem}.featured{display:block}.featured .card-image{aspect-ratio:1.5}.featured .card-content{padding:22px 0 0}.featured .card-content h3,.card-content h3{font-size:1.32rem}.featured .card-content p{font-size:.9375rem}.footer-inner{flex-direction:column;gap:15px;padding-block:32px}.footer-links{gap:28px}.footer-bottom{padding-block:18px}.breadcrumb{gap:11px;margin-top:10px;margin-bottom:32px;font-size:.75rem}.listing-heading{padding-top:5px}.listing-heading h1{font-size:2.15rem}.listing{padding-bottom:50px}.article-grid{grid-template-columns:1fr;gap:20px}.empty-state{padding:28px 22px}.article-shell{width:calc(100% - 40px);padding-bottom:40px}.article-title h1{font-size:1.72rem;line-height:1.7}.article-byline{gap:7px 14px;font-size:.75rem}.article-title{margin-bottom:25px}.article-back{flex-direction:column;align-items:flex-start;gap:17px}.not-found{padding-block:55px}.not-found h1{font-size:1.8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}@media (width<=760px){.site-header{flex-wrap:wrap;align-content:center;row-gap:13px;padding-block:18px}.site-nav{flex-wrap:wrap;gap:4px 22px}.site-nav a{font-size:.875rem}.footer-links{flex-wrap:wrap}}
