.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.blog-card{background:#f0f5f7;border:1px solid #dce6eb}.blog-card>a{display:block;text-decoration:none;color:var(--navy);height:100%}.blog-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.blog-card> a>div{padding:30px}.blog-card h2{font-size:clamp(26px,2.5vw,38px);line-height:1.18;letter-spacing:-1px;margin:18px 0}.blog-card p{line-height:1.7}.blog-card .eyebrow{display:block;color:#155e7b;font-size:10px}.read-link{display:block;margin-top:25px;font-weight:700}.blog-card:hover{border-color:#15789c}.blog-note{max-width:760px;margin:40px auto 0;color:#4b6270;font-size:14px;line-height:1.7}.article-heading{padding:55px 7% 45px;background:var(--navy);color:#fff}.article-heading h1{font-size:clamp(38px,5vw,72px);line-height:1.06;letter-spacing:-2px;max-width:1050px}.article-heading .eyebrow{color:#a2d9ef;margin:28px 0}.crumb,.crumb a{color:#d4e6ed;font-size:14px}.article-deck{font-size:20px;line-height:1.6;max-width:810px;margin:24px 0}.byline{font-size:13px;color:#c9dce5}.article-hero{margin:0 auto;max-width:1180px;padding:40px 5% 0}.article-hero img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:2px 48px 2px 2px}figcaption{font-size:12px;line-height:1.6;color:#4a626f;padding:12px 0}.article-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:60px;max-width:1220px;margin:auto;padding:45px 5% 80px}.article-toc{position:sticky;top:30px;align-self:start;background:#edf4f7;padding:24px;font-size:14px;line-height:1.5}.article-toc strong{font-size:11px;letter-spacing:1px}.article-toc ol{padding-left:20px}.article-toc li{margin:14px 0}.article-toc a{color:#174c67}.article-copy{font-size:18px;line-height:1.85;min-width:0;color:#233e4c}.article-copy section{scroll-margin-top:30px;margin-bottom:44px}.article-copy h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-1px;color:var(--navy);margin:0 0 20px}.article-copy p{margin:0 0 22px}.article-copy li{margin:10px 0}.article-copy ul{padding-left:25px}.article-copy a:not(.button){color:#05638a;text-decoration:underline;text-underline-offset:3px}.table-scroll{overflow:auto;margin:28px 0;border:1px solid #c8d9e1}.table-scroll table{border-collapse:collapse;min-width:500px;width:100%;font-size:15px;line-height:1.6}.table-scroll th{background:#0e3144;color:white;text-align:left}.table-scroll th,.table-scroll td{padding:16px;border:1px solid #c8d9e1;vertical-align:top}.table-scroll tr:nth-child(even){background:#f0f5f7}.article-project{margin:35px 0}.article-project img{display:block;width:100%;height:420px;object-fit:cover;object-position:center}.article-copy details{padding:18px 0;border-bottom:1px solid #c8d9e1}.article-copy summary{cursor:pointer;font-weight:700;line-height:1.5}.article-copy details p{margin:18px 0 0}.article-next{background:#edf4f7;padding:30px}.article-next .button{color:white}.article-copy .eyebrow{font-size:10px;line-height:1.6}.blog-card a:focus-visible,summary:focus-visible{outline:3px solid #087aa3;outline-offset:4px}nav>a:nth-child(5):before{content:'05'}
@media(min-width:701px) and (max-width:1050px){header{gap:15px}.brand span{display:none}nav{gap:18px}.article-layout{grid-template-columns:210px minmax(0,1fr);gap:30px}}
@media(max-width:700px){.blog-grid{grid-template-columns:1fr;gap:28px}.blog-card>a>div{padding:23px}.article-heading{padding:35px 7%}.article-heading h1{font-size:41px;letter-spacing:-1.5px}.article-deck{font-size:17px}.article-layout{display:block;padding:30px 7%}.article-toc{position:static;margin-bottom:38px}.article-copy{font-size:17px}.article-hero{padding:24px 7% 0}.article-project img{height:350px}.byline{line-height:1.7}.article-next{padding:23px}nav>a{padding:13px 0;font-size:28px}nav .button.small{padding:13px 0;font-size:28px}nav .mobile-nav-footer{padding-top:24px}}
@media print{header,footer,.article-toc,.article-next,.article-hero{display:none}.article-layout{display:block;padding:0}.article-heading{background:white;color:black}.article-copy{font-size:12pt}}
.blog-card img{height:auto;display:block}.blog-card:first-child{grid-column:1/-1}.blog-card:first-child>a{display:grid;grid-template-columns:1.1fr 1fr;align-items:center}.blog-card:first-child h2{font-size:clamp(30px,3vw,44px)}@media(max-width:700px){.blog-card:first-child>a{display:block}}
@media(min-width:701px){.article-toc{top:110px;max-height:calc(100vh - 140px);overflow:auto}nav>a:nth-child(5):before{content:none}.article-copy section{scroll-margin-top:115px}}@media(max-width:700px){.article-copy section{scroll-margin-top:25px}}
