:root{
  --command:#0568ff;
  --command-strong:#0054dc;
  --command-soft:#eaf3ff;
  --ink:#07142d;
  --body-c:#40506a;
  --muted:#697790;
  --paper:#f7faff;
  --card:#fff;
  --line:#d9e4f2;
  --night:#03132f;
  --gold:#f5ab20;
  --shadow:0 16px 36px rgba(8,31,74,.1);
  --radius:8px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
.blog-body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(circle at 34% 5%,rgba(5,104,255,.075),transparent 28rem),
    #f8fbff;
  font-family:"Geist",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.55;
  overflow-x:hidden;
}
.blog-body img{display:block;max-width:100%}
.blog-body a{color:inherit}
.blog-body [hidden]{display:none!important}
.page{width:100%;max-width:100%;overflow:clip}
.skip-link{
  position:fixed;
  z-index:120;
  top:8px;
  left:8px;
  padding:10px 14px;
  border-radius:8px;
  color:#fff;
  background:var(--command-strong);
  transform:translateY(-160%);
}
.skip-link:focus{transform:none}
.sr-only{
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.kicker{
  margin:0 0 10px;
  color:var(--command);
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  line-height:1.2;
  text-transform:uppercase;
}

/* Index */
.blog-index{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:clamp(116px,10vw,142px) 0 72px;
}
.blog-index__hero{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(250px,.7fr);
  column-gap:clamp(32px,6vw,90px);
  row-gap:24px;
  max-width:none;
  padding:clamp(28px,4vw,58px) 0 clamp(42px,5vw,64px);
  color:var(--ink);
  text-align:left;
}
.blog-v9-masthead__copy{max-width:730px}
.blog-v9-masthead h1{max-width:730px;margin:0;font-size:clamp(48px,5.2vw,78px);font-weight:800;letter-spacing:-.065em;line-height:.95}
.blog-v9-masthead__copy>p:last-child{max-width:570px;margin:20px 0 0;color:#4f6484;font-size:clamp(18px,1.6vw,23px);line-height:1.42}
.blog-v9-masthead__note{align-self:end;max-width:320px;margin:0 0 6px;padding:22px 0 20px;border-top:1px solid #cbd9eb;border-bottom:1px solid #cbd9eb;color:#536985}
.blog-v9-masthead__note span{color:var(--command);font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.blog-v9-masthead__note p{margin:10px 0 0;font-size:15px;line-height:1.5}
.blog-search{grid-column:1 / -1;width:min(720px,100%);margin:0;text-align:left}
.blog-search label{display:none}
.blog-search__control{position:relative}
.blog-search__control svg{
  position:absolute;
  top:50%;
  left:20px;
  width:21px;
  height:21px;
  transform:translateY(-50%);
  fill:none;
  stroke:#53627b;
  stroke-width:1.8;
  stroke-linecap:round;
}
.blog-search input{
  width:100%;
  min-height:56px;
  padding:0 22px 0 56px;
  border:1px solid #c9d8eb;
  border-radius:8px;
  color:var(--ink);
  background:#fff;
  box-shadow:0 12px 28px rgba(8,31,74,.06);
  font:inherit;
  font-size:16px;
}
.blog-search input::placeholder{color:#697790}
.blog-search input:focus{
  outline:3px solid rgba(5,104,255,.22);
  outline-offset:3px;
}
.blog-feature{
  margin:0 0 40px;
}
.blog-section-heading{margin:0 0 14px}
.blog-section-heading h2{
  margin:0;
  font-size:22px;
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.1;
}
.blog-feature .blog-section-heading{display:none}
.blog-card{
  overflow:hidden;
  border:1px solid #cfe0f7;
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 28px rgba(8,31,74,.055);
}
.blog-card__media{
  min-height:142px;
  overflow:hidden;
  background:var(--command-soft);
}
.blog-card__media img{width:100%;height:100%;min-height:142px;object-fit:cover}
.blog-card__content{padding:18px}
.blog-card h2,.blog-card h3{
  margin:0;
  letter-spacing:-.03em;
  line-height:1.1;
  text-wrap:balance;
}
.blog-card h2{font-size:32px}
.blog-card h3{font-size:22px}
.blog-card h2 a,.blog-card h3 a{text-decoration:none}
.blog-card h2 a:hover,.blog-card h3 a:hover{color:var(--command)}
.blog-card__dek{max-width:68ch;margin:12px 0 0;color:var(--body-c);font-size:16px;line-height:1.6}
.blog-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:6px 12px;
  margin:14px 0 0;
  color:var(--muted);
  font-size:11px;
  font-weight:760;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.blog-card__link{
  display:inline-flex;
  gap:7px;
  margin-top:12px;
  color:var(--command);
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}
.blog-card__link:hover span{transform:translateX(3px)}
.blog-card__link span{transition:transform .18s ease}
.blog-card--featured{
  display:grid;
  grid-template-columns:minmax(0,1.72fr) minmax(280px,1fr);
  align-items:stretch;
}
.blog-card--featured.blog-card--no-media{grid-template-columns:1fr}
.blog-card--featured.blog-card--no-media .blog-card__content{min-height:0;padding:32px}
.blog-card--featured .blog-card__media{position:relative;min-height:clamp(225px,25vw,320px)}
.blog-card--featured .blog-card__media img{position:absolute;inset:0;height:100%;min-height:0}
.blog-card--featured .blog-card__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:24px 26px;
}
.blog-card--featured h2{font-size:32px}
.blog-topic-section{margin:0 0 40px}
.blog-topic-section__heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin:0 2px 14px;
}
.blog-topic-section__heading h2{
  margin:0;
  font-size:24px;
  letter-spacing:-.02em;
  line-height:1.2;
}
.blog-topic-section__heading button{
  display:inline-flex;
  align-items:center;
  padding:0;
  border:0;
  color:var(--command);
  background:none;
  font:700 13px/1.2 "Geist",system-ui,sans-serif;
  cursor:pointer;
}
.blog-topic-section__heading button svg{display:none}
.blog-topic-section__heading button::after{content:"View all stories →"}
.blog-topic-section__heading button span{display:none}
.blog-topics{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  align-items:center;
  margin:0;
  border:1px solid #cfe0f7;
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 26px rgba(8,31,74,.05);
}
.blog-topics button{
  display:grid;
  grid-template-columns:26px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:9px;
  min-height:64px;
  padding:10px 16px;
  border:0;
  border-left:1px solid #d9e4f2;
  color:var(--command);
  background:transparent;
  font:inherit;
  font-size:14px;
  font-weight:800;
  text-align:left;
  cursor:pointer;
}
.blog-topics button:first-child{border-left:0}
.blog-topics button svg{
  grid-row:1 / 3;
  align-self:center;
  width:24px;
  height:24px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.blog-topics button>span{align-self:end}
.blog-topics button::after{
  content:attr(data-topic-help);
  align-self:start;
  display:block;
  color:var(--muted);
  font-size:12px;
  font-weight:500;
}
.blog-topics button:hover{background:var(--command-soft)}
.blog-topics button[aria-pressed="true"]{background:#f7fbff;box-shadow:inset 0 -3px 0 var(--command)}
.blog-latest{margin-top:0}
.blog-latest .blog-section-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
}
.blog-latest .blog-section-heading h2{font-size:28px}
.blog-latest .blog-section-heading .kicker{display:none}
.blog-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.blog-card-grid .blog-card{
  display:grid;
  grid-template-columns:42% minmax(0,1fr);
}
.blog-card-grid .blog-card--no-media{grid-template-columns:1fr}
.blog-card-grid .blog-card__media{min-height:112px}
.blog-card-grid .blog-card__media img{min-height:112px}
.blog-card-grid .blog-card__content{padding:24px}
.blog-card-grid .blog-card__dek{font-size:15px}
.blog-empty,.blog-no-results{
  padding:28px 24px;
  border:1px solid #cfe0f7;
  border-radius:8px;
  background:#fff;
  text-align:center;
}
.blog-empty>span{display:block;margin-bottom:8px;color:var(--gold);font-size:20px}
.blog-empty h2,.blog-no-results h2{margin:0;font-size:20px;letter-spacing:-.03em}
.blog-empty p,.blog-no-results p{max-width:560px;margin:6px auto 0;color:var(--body-c);font-size:13px}
.blog-trust{
  display:grid;
  grid-template-columns:58px minmax(0,.9fr) minmax(0,1.4fr);
  gap:18px;
  align-items:center;
  margin:40px 0 0;
  padding:24px;
  border:1px solid #cfe0f7;
  border-radius:8px;
  background:#fff;
}
.blog-trust__icon{
  display:grid;
  width:46px;
  height:46px;
  place-items:center;
  border:2px solid var(--command);
  border-radius:50%;
  color:var(--command);
  background:radial-gradient(circle,var(--command-soft),transparent 65%);
}
.blog-trust__icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.blog-trust .kicker{display:none}
.blog-trust h2{max-width:520px;margin:0;font-size:20px;letter-spacing:-.02em;line-height:1.2}
.blog-trust>p{max-width:620px;margin:0;color:var(--body-c);font-size:15px;line-height:1.6}

/* Articles */
.blog-main{
  width:min(1180px,calc(100% - 48px));
  margin:0 auto;
  padding:clamp(116px,10vw,142px) 0 72px;
}
.blog-article{
  display:grid;
  grid-template-columns:150px minmax(0,680px) 280px;
  column-gap:28px;
  row-gap:20px;
  align-items:start;
}
.blog-breadcrumbs{
  grid-column:2 / 4;
  display:flex;
  gap:9px;
  margin:0 0 12px;
  color:var(--command);
  font-size:14px;
  font-weight:650;
}
.blog-breadcrumbs a{text-decoration:none}
.blog-breadcrumbs a:hover{color:var(--command-strong)}
.blog-article__header{
  grid-column:2 / 4;
  max-width:780px;
}
.blog-article__header h1{
  max-width:780px;
  margin:0;
  font-size:clamp(40px,4.2vw,54px);
  font-weight:800;
  letter-spacing:-.04em;
  line-height:1.04;
  text-wrap:balance;
}
.blog-article__dek{
  max-width:66ch;
  margin:14px 0 0;
  color:var(--body-c);
  font-size:18px;
  line-height:1.65;
}
.blog-article__byline{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px 10px;
  margin:20px 0 0;
  color:var(--muted);
  font-size:12px;
  font-weight:760;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.blog-figure{
  grid-column:2;
  max-width:100%;
  margin:26px 0;
}
.blog-figure--hero{
  grid-column:2 / 4;
  margin:22px 0 2px;
}
.blog-figure img{
  width:100%;
  height:auto;
  border-radius:8px;
  box-shadow:var(--shadow);
}
.blog-figure--hero img{max-height:430px;object-fit:cover}
.blog-figure figcaption{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.45}
.blog-figure__credit{font-weight:700}
.blog-answer{
  grid-column:2;
  margin:22px 0 0;
  padding:20px 22px;
  border:1px solid #cfe0f7;
  border-radius:8px;
  background:var(--command-soft);
}
.blog-answer .kicker{margin-bottom:8px}
.blog-answer>p:last-child{margin:0;color:var(--ink);font-size:16px;font-weight:650;line-height:1.6}
.blog-reading-layout{display:contents}
.blog-reading-layout--single{display:block;grid-column:2;max-width:720px;margin-top:26px}
.blog-reading-layout--single .blog-article__body{max-width:720px}
.blog-toc{
  grid-column:1;
  grid-row:2 / span 8;
  position:sticky;
  top:88px;
  padding:20px 0 0;
}
.blog-toc>p{
  margin:0 0 16px;
  color:var(--ink);
  font-size:12px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.blog-toc ol{margin:0;padding:0;list-style:none;border-left:1px solid #cfe0f7}
.blog-toc li{margin:0}
.blog-toc a{
  display:block;
  padding:9px 0 9px 14px;
  color:var(--body-c);
  font-size:14px;
  font-weight:650;
  line-height:1.4;
  text-decoration:none;
}
.blog-toc a:hover{color:var(--command);box-shadow:inset 2px 0 0 var(--command)}
.blog-article__body{
  grid-column:2;
  max-width:720px;
  margin:28px 0 0;
  color:var(--body-c);
  font-size:17px;
  line-height:1.72;
}
.blog-article__body h2,.blog-article__body h3{
  color:var(--ink);
  font-weight:800;
  letter-spacing:-.03em;
  line-height:1.12;
  text-wrap:balance;
}
.blog-article__body h2{margin:42px 0 14px;font-size:28px}
.blog-article__body h3{margin:32px 0 12px;font-size:22px}
.blog-article__body p{margin:0 0 20px}
.blog-article__body ul,.blog-article__body ol{margin:0 0 22px;padding-left:24px}
.blog-article__body li{margin-bottom:8px}
.blog-article__body a,.blog-article__sources a{color:var(--command-strong);text-underline-offset:3px}
.blog-article__body blockquote{
  margin:26px 0;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:8px;
  color:var(--ink);
  background:#fff;
  box-shadow:0 10px 24px rgba(8,31,74,.05);
}
.blog-article__body blockquote p{margin:0;font-weight:650}
.blog-article__sources,.blog-article__credits,.blog-article__disclosure{
  grid-column:3;
  align-self:start;
  max-width:none;
  margin:22px 0 0;
  padding:20px;
  border:1px solid #cfe0f7;
  border-radius:8px;
  background:#fff;
  color:var(--body-c);
  font-size:14px;
  line-height:1.55;
}
.blog-article__sources{grid-row:4}
.blog-article__credits{grid-row:5}
.blog-article__disclosure{grid-row:6}
.blog-article__sources h2,.blog-article__credits h2{
  margin:0 0 12px;
  color:var(--ink);
  font-size:14px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.blog-article__sources ul,.blog-article__credits ul{margin:0;padding-left:18px}
.blog-article__sources li,.blog-article__credits li{margin:0 0 8px}
.blog-article__disclosure{font-size:12px}
.blog-cta{
  grid-column:2;
  margin:28px 0 0;
  padding:22px;
  border:1px solid #cfe0f7;
  border-radius:8px;
  background:#fff;
}
.blog-cta .kicker{display:none}
.blog-cta h2{margin:0;font-size:22px;letter-spacing:-.02em;line-height:1.12}
.blog-cta>p:not(.kicker){max-width:58ch;margin:10px 0 0;color:var(--body-c)}
.blog-cta a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  margin-top:16px;
  padding:0 18px;
  border-radius:8px;
  color:#fff;
  background:var(--command);
  font-weight:800;
  text-decoration:none;
}
.blog-cta a:hover{background:var(--command-strong)}

.blog-body a:focus-visible,.blog-body button:focus-visible{
  outline:3px solid rgba(5,104,255,.28);
  outline-offset:3px;
}

@media(max-width:1180px){
  .blog-index{width:min(calc(100% - 48px),1000px)}
  .blog-article{grid-template-columns:minmax(0,1fr) 300px}
  .blog-toc{display:none}
  .blog-breadcrumbs,.blog-article__header,.blog-figure--hero{grid-column:1 / 3}
  .blog-figure,.blog-answer,.blog-article__body,.blog-cta{grid-column:1}
  .blog-article__sources,.blog-article__credits,.blog-article__disclosure{grid-column:2}
}

@media(max-width:900px){
  .blog-card-grid .blog-card{grid-template-columns:104px minmax(0,1fr)}
  .blog-card-grid .blog-card--no-media{grid-template-columns:1fr}
  .blog-card-grid .blog-card__media,.blog-card-grid .blog-card__media img{min-height:112px}
  .blog-card-grid .blog-card h3{font-size:20px}
  .blog-trust{grid-template-columns:64px minmax(0,1fr)}
  .blog-trust__icon{width:46px;height:46px}
  .blog-trust h2{max-width:none}
  .blog-trust>p{grid-column:2;max-width:none}
}

@media(max-width:760px){
  .blog-index,.blog-main{width:min(100% - 32px,720px)}
  .blog-index{padding-top:112px}
  .blog-index__hero{display:block;padding:10px 0 42px}
  .blog-v9-masthead h1{font-size:48px}
  .blog-v9-masthead__note{max-width:none;margin-top:28px}
  .blog-search{margin-top:28px}
  .blog-search input{min-height:54px;font-size:16px}
  .blog-card--featured{grid-template-columns:1fr}
  .blog-card--featured .blog-card__media{min-height:230px}
  .blog-card--featured .blog-card__content{padding:24px}
  .blog-card--featured h2{font-size:28px}
  .blog-topic-section__heading{margin-bottom:8px}
  .blog-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:visible;background:#d9e4f2}
  .blog-topics button{
    min-width:0;
    min-height:54px;
    padding:8px 12px;
    border:0;
    background:#fff;
  }
  .blog-card-grid{grid-template-columns:1fr}
  .blog-card-grid .blog-card{grid-template-columns:122px minmax(0,1fr)}
  .blog-card-grid .blog-card--no-media{grid-template-columns:1fr}
  .blog-trust{grid-template-columns:46px minmax(0,1fr);padding:22px}
  .blog-trust>p{grid-column:1 / -1}
  .blog-main{padding-top:112px}
  .blog-article{display:block}
  .blog-breadcrumbs{margin-bottom:16px}
  .blog-article__header h1{font-size:42px}
  .blog-article__dek{font-size:17px}
  .blog-article__byline span[aria-hidden="true"]{display:none}
  .blog-figure--hero{margin-top:22px}
  .blog-answer,.blog-article__body,.blog-article__sources,.blog-article__credits,.blog-article__disclosure,.blog-cta{margin-top:24px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important}
}
