.projects{border-bottom:1px solid var(--line)}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.case-card{border:1px solid #d9dfea;padding:30px;border-top:3px solid #0033a1}.case-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.status{background:#edf2ff;color:#0033a1;padding:7px 10px;font-size:11px;border-radius:3px}.case-card h3{font-size:27px;line-height:1.25;letter-spacing:-.7px;font-weight:400;margin:25px 0}.case-card dt{font-size:12px;font-weight:700;color:#0033a1;margin-top:21px}.case-card dd{margin:7px 0 0;font-size:14px;line-height:1.75;color:#46536b}.case-takeaway{margin:25px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:14px;line-height:1.6}.small-note{font-size:12px;color:#58657a;line-height:1.7;margin-top:22px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-card{display:flex;flex-direction:column;padding:27px;background:#f3f6fc;border-top:3px solid #0033a1;transition:background .2s}.article-card:hover{background:#e9effc}.article-card h3{font-size:26px;line-height:1.25;font-weight:400;letter-spacing:-.5px;margin:22px 0 12px}.article-card p{font-size:14px;color:#46536b;line-height:1.7;margin:0 0 25px}.read-link{margin-top:auto;color:#0033a1;font-size:13px;font-weight:700}.article-card .eyebrow{color:#0033a1;font-size:10px;line-height:1.7}.journal-preview .profilelink{margin-top:28px}.blog-hero{padding:65px 0 45px}.blog-hero h1{color:#001136;font-size:clamp(43px,5.5vw,70px);letter-spacing:-2px;line-height:1.07}.blog-hero .lead{max-width:650px;color:#46536b;line-height:1.8;font-size:18px}.blog-tools{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 30px;align-items:center}.blog-tools button{border:1px solid #c4cede;padding:10px 15px;background:white;border-radius:3px;color:#0033a1;cursor:pointer}.blog-tools button[aria-pressed=true]{background:#0033a1;color:#fff;border-color:#0033a1}.blog-list{padding-bottom:70px}.blog-empty{padding:20px;border:1px solid var(--line)}.article-wrap{max-width:780px;margin:auto;padding:45px 24px 65px}.breadcrumb{font-size:13px;color:#0033a1}.article-header{padding:35px 0 28px;border-bottom:1px solid var(--line)}.article-header h1{font-size:clamp(39px,5vw,61px);line-height:1.1;letter-spacing:-2px;font-weight:400}.article-header .lead{font-size:21px;line-height:1.6;color:#46536b}.byline{font-size:12px;line-height:1.8;color:#58657a}.prose{font-size:17px;line-height:1.85;color:#283950}.prose h2{font-size:29px;letter-spacing:-.6px;color:#001136;margin:38px 0 18px}.prose p{margin:22px 0}.prose ul,.prose ol{padding-left:24px}.prose li{padding:4px 0}.example{background:#f3f6fc;border-left:3px solid #0033a1;padding:20px 25px;margin:30px 0}.example .eyebrow{display:block;color:#0033a1;font-size:10px}.example p{margin:10px 0 0}.question-box{border-left:3px solid #eb0028;padding:8px 0 8px 24px;color:#0033a1;font-size:23px;line-height:1.5;margin:35px 0}.article-end{margin-top:40px;padding-top:25px;border-top:1px solid var(--line)}.article-end p{color:#46536b;line-height:1.7}.blog-footer{max-width:1188px;margin:auto;padding:25px 5%}nav .navlinks{gap:25px}.blog-page h1,.article-page h1{font-family:Arial,Helvetica,sans-serif}.blog-page nav,.article-page nav{max-width:1188px;margin:auto;padding:0 24px}.blog-page .wrap{max-width:1188px}.blog-page [hidden]{display:none!important}@media(max-width:760px){.case-grid,.article-grid{grid-template-columns:1fr}.case-card{padding:24px}.case-card h3{font-size:25px}.article-card{padding:25px}.blog-hero{padding:35px 0}.article-wrap{padding-top:30px}.article-header{padding-top:25px}.article-header h1{font-size:42px}.article-header .lead{font-size:18px}.prose{font-size:16px}nav{height:auto!important;min-height:124px;flex-direction:column;justify-content:center;gap:10px;padding:12px 0!important}nav .navlinks{display:flex;gap:17px;justify-content:center;flex-wrap:wrap;font-size:11px;padding-bottom:6px}nav .navlinks a:not(.navcta){display:inline-flex}nav .navcta{padding:8px 10px;font-size:11px}.hero h1{font-size:clamp(44px,8vw,62px)}.question-box{font-size:21px}.case-top{gap:12px}.blog-footer{margin:0 5%;padding:25px 0}.under{font-size:9px}}
