/* Progressive enhancement: every story is ordinary server-rendered HTML. */
.blog-index-page { background: #edf0e9; }
.blog-menu-toggle { display:none; }
.blog-index-page .blog-index-hero .resource-breadcrumb { margin-bottom:24px; }
@media(max-width:600px) {
  .blog-collapsible-nav .blog-menu-toggle { display:block; min-height:44px; padding:10px 12px; border:1px solid #bdc9b9; border-radius:9px; background:white; color:#203c29; font:600 13px 'Sora',sans-serif; cursor:pointer; }
  .blog-collapsible-nav:not(.blog-menu-open) .site-nav { display:none!important; }
  .blog-collapsible-nav .blog-menu-toggle:focus-visible { outline:3px solid #65369a; outline-offset:3px; }
}
.blog-index-page .blog-index-hero { padding: clamp(38px,6vw,78px) 0 48px; background: #172b24; color:#f3f5ee; isolation:isolate; }
.blog-index-page .blog-index-hero::before { content:''; position:absolute; inset:0; z-index:-1; opacity:.27; background:repeating-linear-gradient(125deg,transparent 0 90px,#8daf9233 91px 92px),radial-gradient(ellipse at 90% 30%,#657551,transparent 65%); }
.blog-index-page .blog-index-hero::after { height:3px; bottom:0; right:0; width:100%; }
.blog-index-page .blog-index-hero h1 { max-width:920px; font-size:clamp(40px,6vw,76px); }
.blog-index-page .blog-index-hero .resource-lede { color:#d4dfd4; font-size:clamp(16px,1.6vw,19px); max-width:850px; }
.blog-index-page .blog-index-hero .resource-eyebrow,.blog-index-page .blog-index-hero__line>span,.blog-index-page .blog-index-hero .resource-breadcrumb,.blog-index-page .blog-index-hero .resource-breadcrumb a { color:#c1d4c1; }
.blog-index-page .blog-index-content { padding-top:38px; }
.blog-year { scroll-margin-top:110px; }
.blog-year__heading { margin-bottom:22px; }
.blog-year__heading h2 { font-size:clamp(30px,4vw,46px); }
.blog-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:18px; margin-bottom:26px; border:1px solid #ccd5c9; border-radius:18px; background:#ffffffd9; box-shadow:0 6px 0 #dce3d733; }
.blog-field { display:grid; gap:7px; flex:1 1 180px; min-width:0; }
.blog-field:first-child { flex-grow:3; }
.blog-field label { font:600 11px 'IBM Plex Mono',monospace; letter-spacing:.07em; text-transform:uppercase; color:#405344; }
.blog-field input,.blog-field select { width:100%; min-height:46px; border:1px solid #b7c3b7; background:#fff; color:#172b24; border-radius:9px; padding:11px 13px; font:16px 'Manrope',sans-serif; }
.blog-toolbar button,.blog-pagination button { min-height:46px; padding:11px 18px; border:1px solid #bac7ba; border-radius:10px; color:#183e29; background:white; cursor:pointer; font:600 13px 'Sora',sans-serif; touch-action:manipulation; }
.blog-toolbar button:hover,.blog-pagination button:hover:not(:disabled) { background:#e8efe4; border-color:#49734e; }
.blog-pagination button:disabled { opacity:.48; cursor:default; }
.blog-pagination { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:12px; margin-top:32px; }
.blog-pagination [data-next] { background:#213f2c; color:white; border-color:#213f2c; }
.blog-results { margin:0 auto 0 0; color:#435b48; font-size:13px; }
.blog-empty { grid-column:1/-1; padding:38px; background:white; border:1px dashed #809781; border-radius:18px; }
.blog-grid { gap:26px; align-items:stretch; perspective:1500px; }
.blog-card { position:relative; min-width:0; border:1px solid #d4ddcf; border-radius:20px; background:#fffefb; box-shadow:0 3px 0 #d8dfd3,0 16px 36px -22px #17372366; transform:perspective(1100px) rotateX(var(--card-x,0deg)) rotateY(var(--card-y,0deg)); transition:transform 200ms ease,box-shadow 200ms ease; isolation:isolate; }
.blog-card::after { content:''; position:absolute; inset:0; border-radius:inherit; border:1px solid #ffffffaa; pointer-events:none; }
.blog-card > a { overflow:hidden; border-radius:inherit; height:100%; }
.blog-card__image { aspect-ratio:16/9; background:#e8eee3; border-bottom:1px solid #d9e2d3; }
.blog-card__image img { height:100%; width:100%; object-fit:cover; }
.blog-card__body { flex:1; display:flex; flex-direction:column; padding:24px; }
.blog-card h3 { margin:14px 0; font:500 clamp(23px,2.1vw,28px)/1.14 'Newsreader',Georgia,serif; letter-spacing:-.012em; overflow-wrap:anywhere; }
.blog-card__body > p { color:#4a584b; font-size:14px; line-height:1.6; }
.blog-card__action { margin-top:auto; padding-top:22px; }
.blog-card__meta { color:#52604e; }
.blog-card:nth-child(3n+2),.blog-card:nth-child(3n) { border-top-color:#d4ddcf; }
.blog-card.is-featured { grid-column:span 2; }
.blog-card.is-featured > a { display:grid; grid-template-columns: .8fr 1.2fr; }
.blog-card.is-featured .blog-card__image { aspect-ratio:auto; min-height:100%; border:0; background:#e5ebe1; }
.blog-card.is-featured h3 { font-size:clamp(27px,3vw,40px); }
.blog-card.is-featured .blog-card__body { padding:clamp(24px,3vw,36px); }
.blog-card.is-featured .blog-card__awardable-frame { width:min(80%,180px); }
.blog-card__image--awardable img { width:182%; height:182%; }
.blog-card__image--cmmc img { width:min(88%,320px); height:auto; }
.blog-card[hidden],.blog-empty[hidden] { display:none!important; }
.blog-card.reveal-card { animation:card-arrive 520ms both; animation-delay:var(--entry-delay,0ms); }
@keyframes card-arrive { from { opacity:0; transform:translateY(24px) rotateX(5deg); } to { opacity:1; transform:translateY(0) rotateX(0); } }
.blog-index-page .blog-topic-guide { margin:75px 0 0; padding-top:42px; border-top:1px solid #c7d2c3; }
.blog-topic-grid { border:0; gap:16px; }
.blog-topic-grid>a { border:1px solid #ccd8c7; border-radius:16px; background:#f8faf4; min-height:0; padding:26px; }
.blog-topic-grid h3 { font-size:21px; margin:18px 0 12px; }
.blog-topic-guide__intro h2 { font-size:clamp(30px,4vw,42px); }
/* The article remains a document; sections become tactile reading cards. */
.blog-article-page { background:#edf0e9; }
.blog-article__header { background:#f8f9f4; padding-bottom:54px; }
.blog-article__layout { grid-template-columns:190px minmax(0,850px); gap:36px; padding-top:42px; }
.blog-article__feature { border-radius:22px; box-shadow:0 5px 0 #dbe2d5,0 18px 44px -24px #20362666; }
.blog-article__feature img { max-height:560px; }
.blog-article__rail { background:#f8faf5; border:1px solid #d3ddcc; border-radius:16px; padding:20px; max-height:calc(100dvh - 130px); overflow:auto; }
.blog-toc { display:grid; gap:8px; margin-top:12px; }
.blog-toc a { display:block; padding:9px 0; font:500 12px/1.5 'Manrope',sans-serif; }
.blog-toc a[aria-current] { color:#532786; text-decoration:underline; text-underline-offset:4px; }
.blog-reading-card { padding:clamp(22px,4vw,40px); margin:0 0 24px; border:1px solid #d2dccb; border-radius:20px; background:#fffefb; box-shadow:0 3px 0 #dfe5d9,0 18px 40px -32px #18382480; }
.blog-reading-card>:first-child { margin-top:0; }
.blog-reading-card>:last-child { margin-bottom:0; }
.blog-reading-card h2 { font:500 clamp(28px,3.6vw,40px)/1.15 'Newsreader',Georgia,serif; }
.blog-reading-card h3 { font:600 clamp(21px,2.5vw,27px)/1.25 'Sora',sans-serif; }
.blog-article__body h2,.blog-article__body h3 { scroll-margin-top:120px; }
.blog-article__body img,.blog-article__body iframe { max-width:100%; }
.blog-article__body pre { white-space:pre-wrap; overflow-wrap:anywhere; }
.blog-article__body table { display:block; max-width:100%; overflow-x:auto; }
.blog-article__body .ca-guide { left:auto; transform:none; width:100%; margin:0; }
.blog-article__body .ca-guide .ca-hero,.blog-article__body .ca-guide .ca-intro,.blog-article__body .ca-guide .ca-result,.blog-article__body .ca-guide .ca-section { border-radius:20px; }
.blog-reading-progress { position:fixed; top:0; left:0; right:0; height:3px; z-index:110; pointer-events:none; background:linear-gradient(90deg,#237a3c,#54278f); transform:scaleX(var(--reading-progress,0)); transform-origin:left; }
.blog-toolbar :focus-visible,.blog-pagination :focus-visible,.blog-toc :focus-visible,.blog-card>a:focus-visible { outline:3px solid #65369a; outline-offset:5px; }
@media(hover:hover) and (pointer:fine) { .blog-card:hover { box-shadow:0 5px 0 #c9d4c0,0 26px 45px -23px #17372366; } }
@media(max-width:1000px) { .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))} .blog-article__layout{grid-template-columns:minmax(0,1fr)} .blog-article__rail{position:static;max-height:none;display:block} .blog-toc{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px} }
@media(max-width:600px) { .blog-shell{width:calc(100% - 32px)} .blog-index-hero__line{align-items:start;flex-direction:column;gap:12px} .blog-index-page .blog-index-hero{padding:32px 0 36px} .blog-grid{grid-template-columns:minmax(0,1fr);gap:22px} .blog-card.is-featured{grid-column:auto} .blog-card.is-featured>a{display:flex} .blog-card.is-featured .blog-card__image{aspect-ratio:16/9;min-height:0} .blog-card.is-featured h3{font-size:28px} .blog-toolbar{padding:14px} .blog-field{flex-basis:calc(50% - 12px)} .blog-field:first-child{flex-basis:100%} .blog-toolbar button{width:100%} .blog-pagination{gap:8px} .blog-results{width:100%;text-align:center;margin-bottom:5px} .blog-pagination button{padding:11px 13px} .blog-toc{grid-template-columns:1fr} .blog-article__header h1{font-size:40px} .blog-topic-guide__intro{display:block} .blog-topic-guide__intro>p{margin-top:16px} .blog-topic-grid{grid-template-columns:1fr} }
@media(prefers-reduced-motion:reduce) { .blog-card,.blog-card img,.blog-card__action span{animation:none!important;transition:none!important;transform:none!important} }
@media print { .blog-toolbar,.blog-pagination,.blog-reading-progress,.blog-toc{display:none!important} .blog-card[hidden]{display:block!important} .blog-card,.blog-reading-card{box-shadow:none;break-inside:avoid;transform:none!important} .blog-grid{display:block} .blog-card{margin-bottom:20px} .blog-article__rail{position:static} }
.blog-topic-disclosure{margin:24px 0;border:1px solid #cdd5c9;border-radius:16px;background:#fff}.blog-topic-disclosure>summary{cursor:pointer;padding:18px 22px;font-weight:600;color:#234b39}.blog-topic-disclosure .blog-topic-guide{padding:20px;margin:0}.blog-topic-disclosure>summary:focus-visible{outline:3px solid #795499;outline-offset:3px}

.blog-section-label{font-family:Georgia,serif;font-size:clamp(24px,3vw,34px);line-height:1.2;scroll-margin-top:120px}.blog-reading-card>hr:first-child{display:none}
.blog-article__header h1,.blog-article__body,.blog-toc,.blog-card{overflow-wrap:anywhere}.blog-article__body pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}
/* Story selection room: restrained game-like spatial navigation. */
.blog-index-page{background:#f4f5ef;color:#183c2b}
.blog-index-page .blog-index-hero{padding:30px 0 26px;background:transparent;border:0;color:#183c2b}
.blog-index-page .blog-index-hero .resource-eyebrow,.blog-index-page .blog-index-hero__line>span,.blog-index-page .blog-index-hero .resource-breadcrumb,.blog-index-page .blog-index-hero .resource-breadcrumb a{color:#516647}
.blog-index-page .blog-index-hero .resource-breadcrumb{opacity:1}
.blog-index-page .blog-index-hero:before{background:none}
.blog-index-page .blog-index-hero:after{display:none}
.blog-index-page .blog-index-hero .blog-shell{display:grid;grid-template-columns:1.3fr 1fr;gap:14px 60px}
.blog-index-page .blog-index-hero .resource-breadcrumb{grid-column:1/-1;margin:0;font-size:11px;opacity:.65}
.blog-index-page .blog-index-hero__line{grid-column:1/-1}
.blog-index-page .blog-index-hero h1{font:500 clamp(30px,3.1vw,44px)/1.08 'Newsreader',Georgia,serif;letter-spacing:-.02em;margin:0;max-width:650px}
.blog-index-page .blog-index-hero .resource-lede{font:400 13px/1.75 'Manrope',sans-serif;margin:0;max-width:470px;color:#526557;align-self:center}
.blog-index-page .blog-index-content{padding-top:10px;padding-bottom:50px}
.blog-index-page .blog-year__heading{border-bottom:0;margin-bottom:12px;padding:0;min-height:36px;align-items:center}
.blog-index-page .blog-year__heading h2{font:500 12px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.12em;color:#35523e}
.blog-index-page .blog-year__heading>span{display:none}
.blog-index-page .blog-topic-disclosure{float:right;margin:0 0 0 20px;position:relative;z-index:20;background:transparent;border:0;border-radius:0}
.blog-index-page .blog-topic-disclosure>summary{padding:8px 0;font:500 11px 'IBM Plex Mono',monospace;color:#526557}
.blog-index-page .blog-topic-disclosure[open]{float:none;margin:0 0 20px;background:#eff2e9;padding:16px;border-radius:8px;color:#1f3829}
.blog-index-page .blog-topic-disclosure[open]>summary{color:#203d2c}
.blog-index-page .blog-toolbar{clear:both;padding:0 0 14px;margin:0;border:0;border-bottom:1px solid #d5ddce;border-radius:0;background:transparent;box-shadow:none;gap:14px;align-items:center}
.blog-index-page .blog-field{position:relative;gap:5px;flex-basis:140px}
.blog-index-page .blog-field label{color:#53674f;font-size:9px}
.blog-index-page .blog-field input,.blog-index-page .blog-field select{min-height:40px;padding:8px 12px;border:1px solid #bac9b2;border-radius:5px;background:#ffffff;color:#23432e;font-size:14px;color-scheme:light}
.blog-index-page .blog-field input::placeholder{color:#63735c}
.blog-index-page .blog-toolbar button{align-self:end;min-height:40px;background:transparent;color:#35533c;border-color:#bac9b2;border-radius:5px;font-size:11px}
.blog-grid.is-deck{display:block;position:relative;height:566px;perspective:1250px;overflow:hidden;isolation:isolate;outline-offset:2px;touch-action:pan-y}
.blog-grid.is-deck:before{content:'';position:absolute;width:660px;height:190px;left:50%;bottom:8px;transform:translateX(-50%);border:1px solid #8b9f7660;border-radius:50%;background:radial-gradient(ellipse,#bfd79a38,transparent 68%);pointer-events:none}
.blog-grid.is-deck:after{content:'';position:absolute;left:50%;bottom:36px;transform:translateX(-50%);height:100px;width:450px;z-index:-1;border-radius:50%;background:#6d845533;filter:blur(28px);pointer-events:none}
.blog-grid.is-deck .blog-card{position:absolute;left:50%;top:30px;width:354px;height:490px;border:1px solid #ccd6c1;border-radius:11px;background:#fffefb;box-shadow:0 24px 45px -18px #47643a40;transform-origin:center;--deck-position:translateX(calc(-50% + var(--deck-offset)*280px)) translateY(calc(var(--deck-distance)*18px)) translateZ(calc(var(--deck-distance)*-100px)) rotateY(calc(var(--deck-offset)*-19deg));transform:var(--deck-position) rotateX(var(--card-x,0deg));transition:transform 480ms cubic-bezier(.22,.7,.2,1),opacity 350ms,border-color 250ms;opacity:calc(1 - var(--deck-distance)*.3);filter:saturate(calc(1 - var(--deck-distance)*.24));overflow:hidden}
.blog-grid.is-deck .blog-card.is-selected{border-color:#71944e;box-shadow:0 0 0 1px #799d5533,0 30px 65px -18px #46603750;filter:none}
.blog-grid.is-deck .blog-card:after{border:0;border-radius:inherit;background:linear-gradient(125deg,#ffffff80,transparent 35%,#0a170f00 75%);pointer-events:none}
.blog-grid.is-deck .blog-card>a{display:flex;flex-direction:column;color:#203b29;background:#fffefb}
.blog-grid.is-deck .blog-card__image{height:190px;flex:0 0 190px;min-height:0;aspect-ratio:auto;border:0;position:relative}
.blog-grid.is-deck .blog-card__image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#fffefb,transparent 35%);pointer-events:none}
.blog-grid.is-deck .blog-card__image img{object-fit:cover}
.blog-grid.is-deck .blog-card__image--awardable{background:radial-gradient(ellipse at 50% 40%,#b4c39138,transparent 65%),#e9efde}
.blog-grid.is-deck .blog-card__awardable-frame{width:152px;filter:drop-shadow(0 10px 12px #4d613b40)}
.blog-grid.is-deck .blog-card__image--cmmc{background:#ecf0e8}
.blog-grid.is-deck .blog-card__body{padding:14px 23px 22px;min-height:0}
.blog-grid.is-deck .blog-card__meta{color:#586d4e;font-size:9px;letter-spacing:.06em}
.blog-grid.is-deck .blog-card h3{font:600 20px/1.24 'Sora',sans-serif;color:#203d2c;letter-spacing:-.045em;margin:11px 0}
.blog-grid.is-deck .blog-card__body>p{font:400 12px/1.6 'Manrope',sans-serif;color:#53634e;margin:0 0 12px}
.blog-grid.is-deck .blog-card__action{border-top:1px solid #cbd7bf;padding-top:12px;color:#365d28;font:600 11px 'Sora',sans-serif}
.blog-grid.is-deck .blog-card__action span{margin-left:auto;font-size:18px;color:#365d28}
.blog-index-page .blog-pagination{margin:0;display:grid;grid-template-columns:46px minmax(0,1fr) 46px auto;gap:12px;align-items:center}
.blog-index-page .blog-pagination [data-previous]{grid-column:1;grid-row:1}
.blog-index-page .blog-pagination [data-next]{grid-column:3;grid-row:1}
.blog-index-page .blog-results{grid-column:2;grid-row:1;text-align:center;margin:0;color:#405735;font:500 11px/1.6 'IBM Plex Mono',monospace;max-width:560px;justify-self:center}
.blog-index-page .blog-pagination button{border:1px solid #9caf8d;border-radius:6px;background:transparent;color:#284a30;padding:8px;min-height:44px}
.blog-index-page .blog-pagination [data-all]{grid-column:4;padding:8px 18px;font-size:11px;margin-left:16px}
.blog-index-page .blog-pagination [data-next],.blog-index-page .blog-pagination [data-previous]{font-size:22px}
.blog-index-page .blog-pagination button:hover:not(:disabled){background:#c9ddac;color:#1a3222;border-color:#c9ddac}
.blog-index-page .blog-pagination button:disabled{opacity:.3}
.blog-index-page .blog-grid:not(.is-deck){padding-top:28px;gap:20px}
.blog-index-page .blog-grid:not(.is-deck) .blog-card{border-radius:9px;box-shadow:0 8px 20px #0002}
.blog-index-page .blog-grid:not(.is-deck) .blog-card h3{font:600 21px/1.3 'Sora',sans-serif;letter-spacing:-.035em}
.blog-index-page .blog-grid:not(.is-deck)+.blog-pagination{margin-top:30px}
.blog-index-page .blog-empty{background:#fffefb;color:#334f36;border-color:#9db48a}
.blog-index-page .blog-grid:focus-visible{outline:2px solid #486f31}
.blog-index-page .blog-toolbar :focus-visible,.blog-index-page .blog-pagination :focus-visible{outline-color:#486f31;outline-offset:3px}
/* Carry the precise geometry into the original reading cards. */
.blog-reading-card{border-radius:9px;box-shadow:0 7px 0 -4px #d9e1d2;padding:clamp(22px,3vw,34px);border-color:#c7d2bf}
.blog-reading-card h2,.blog-section-label{font-family:'Sora',sans-serif;font-weight:600;font-size:clamp(23px,2.5vw,31px);letter-spacing:-.045em;line-height:1.2}
.blog-article__rail{border-radius:8px;background:transparent;border:0;border-left:1px solid #becbb4}
@media(max-width:1000px){.blog-grid.is-deck .blog-card{--deck-position:translateX(calc(-50% + var(--deck-offset)*255px)) translateY(calc(var(--deck-distance)*18px)) translateZ(calc(var(--deck-distance)*-130px)) rotateY(calc(var(--deck-offset)*-21deg))}.blog-index-page .blog-index-hero .blog-shell{gap:12px 28px}}
@media(max-width:600px){.blog-index-page .blog-index-hero{padding:24px 0 20px}.blog-index-page .blog-index-hero .blog-shell{display:block}.blog-index-page .blog-index-hero .resource-breadcrumb{margin-bottom:15px}.blog-index-page .blog-index-hero__line{flex-direction:row;gap:8px;align-items:center;margin-bottom:12px}.blog-index-page .blog-index-hero__line>span{font-size:8px;white-space:nowrap}.blog-index-page .blog-index-hero .resource-eyebrow{font-size:9px}.blog-index-page .blog-index-hero h1{font-size:33px;max-width:420px}.blog-index-page .blog-index-hero .resource-lede{font-size:12px;line-height:1.65;margin-top:12px}.blog-index-page .blog-toolbar{gap:10px}.blog-index-page .blog-field:first-child{flex-basis:100%}.blog-index-page .blog-field{flex-basis:calc(40% - 10px)}.blog-index-page .blog-toolbar button{width:auto;flex:0 0 auto;padding:8px}.blog-index-page .blog-field input,.blog-index-page .blog-field select{font-size:16px}.blog-grid.is-deck{height:555px;margin-left:-16px;margin-right:-16px;width:calc(100% + 32px)}.blog-grid.is-deck .blog-card{width:calc(100% - 70px);max-width:340px;height:510px;top:22px;--deck-position:translateX(calc(-50% + var(--deck-offset)*245px)) translateY(calc(var(--deck-distance)*12px)) translateZ(calc(var(--deck-distance)*-160px)) rotateY(calc(var(--deck-offset)*-22deg))}.blog-grid.is-deck .blog-card__image{height:185px;flex-basis:185px}.blog-grid.is-deck .blog-card__body{padding:10px 19px 20px}.blog-grid.is-deck .blog-card h3{font-size:19px}.blog-grid.is-deck .blog-card__body>p{font-size:12px}.blog-index-page .blog-pagination{grid-template-columns:44px minmax(0,1fr) 44px;gap:10px}.blog-index-page .blog-pagination [data-all]{grid-column:2;grid-row:2;margin:4px 0 0;padding:8px 18px;justify-self:center}.blog-index-page .blog-results{font-size:9px;width:auto}.blog-index-page .blog-topic-disclosure>summary{font-size:10px}.blog-index-page .blog-year__heading h2{font-size:10px}}
@media(max-width:360px){.blog-grid.is-deck{height:590px}.blog-grid.is-deck .blog-card{height:540px}.blog-grid.is-deck .blog-card__image{height:165px;flex-basis:165px}.blog-grid.is-deck .blog-card h3{font-size:18px}.blog-grid.is-deck .blog-card__body{padding:10px 16px 20px}}
@media(prefers-reduced-motion:reduce){.blog-grid.is-deck .blog-card{transform:var(--deck-position)!important;transition:none!important;animation:none!important}}
@media print{.blog-index-page{color:#111;background:white}.blog-grid.is-deck{display:block;height:auto;overflow:visible}.blog-grid.is-deck:before,.blog-grid.is-deck:after{display:none}.blog-grid.is-deck .blog-card{position:static;transform:none!important;opacity:1;filter:none;width:100%;height:auto;margin:0 0 20px}.blog-index-page .blog-index-hero h1,.blog-index-page .blog-index-hero .resource-lede{color:#111}}

.blog-index-page .blog-pagination{max-width:620px;margin:0 auto;grid-template-columns:46px minmax(0,1fr) 46px}.blog-index-page .blog-pagination [data-all]{grid-column:2;grid-row:2;justify-self:center;margin:4px 0 0;padding:8px 24px}.blog-grid.is-deck .blog-card.is-selected{animation:story-float 5s ease-in-out infinite}@keyframes story-float{0%,100%{translate:0 0}50%{translate:0 -8px}}@media(prefers-reduced-motion:reduce){.blog-grid.is-deck .blog-card.is-selected{animation:none;translate:none}}
