.blog-page{color:#292938}.blog-category{display:block;color:#6d3c8d;font-size:.9375rem;font-weight:600;margin-bottom:17px}.blog-index-hero,.blog-article-hero{background:radial-gradient(ellipse at 90% 0%,#493563,transparent 65%),#242236;padding:76px 0 64px;color:#fff;border-bottom:3px solid #ffc940}.blog-page h1{font-size:clamp(2.5rem,4.5vw,4.8rem);line-height:1.16;letter-spacing:-.035em;max-width:1100px;margin:0 0 24px;color:#fff;font-weight:700}.blog-index-hero p,.blog-article-hero p{font-size:1.1875rem;line-height:1.7;color:#d7d4df;max-width:800px;margin:0}.blog-index-hero .blog-category,.blog-article-hero .blog-category{color:#d6bce9}.blog-topics{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.blog-topics a{display:inline-block;border:1px solid #ffffff40;border-radius:6px;padding:11px 16px;color:#fff;font-size:.9375rem}.blog-topics a:hover{background:#ffffff12}.blog-index-section{padding:65px 0;scroll-margin-top:110px}.blog-index-section:nth-child(odd){background:#f5f3f9}.blog-page h2{font-size:clamp(2rem,3vw,3rem);line-height:1.25;letter-spacing:-.025em;font-weight:650;margin:0 0 30px}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{padding:29px;background:#fff;border:1px solid #e5e1ed;border-radius:12px;display:flex;flex-direction:column;min-width:0}.blog-card h3{font-size:1.4375rem;line-height:1.4;letter-spacing:-.02em;margin:0 0 18px;font-weight:600}.blog-card h3 a{color:#292938}.blog-card h3 a:hover{color:#6d3c8d}.blog-card p{font-size:1rem;line-height:1.75;color:#555563;margin:0 0 24px}.blog-card-meta{display:flex;justify-content:space-between;gap:18px;margin-top:auto;font-size:.9375rem}.blog-card-meta span{color:#6b6574}.blog-card-meta a{font-weight:600;color:#6d3c8d}.blog-back{display:inline-block;color:#ffe08a;font-size:.9375rem;margin-bottom:28px}.blog-byline{display:flex;flex-wrap:wrap;gap:12px 28px;color:#d7d4df;font-size:.9375rem;margin-top:28px}.blog-reading-layout{display:grid;grid-template-columns:240px minmax(0,780px);justify-content:center;gap:60px;padding-top:65px;padding-bottom:65px;align-items:start}.blog-toc{position:sticky;top:115px;max-height:calc(100vh - 145px);overflow:auto;padding:22px;background:#f5f3f9;border-radius:10px}.blog-toc summary{font-size:1rem;color:#292938;font-weight:600;cursor:pointer}.blog-toc nav{display:flex;flex-direction:column;gap:14px;margin-top:20px}.blog-toc nav a{color:#655c70;font-size:.9375rem;line-height:1.5}.blog-toc nav a:hover{color:#6d3c8d}.blog-prose{min-width:0}.blog-prose>p{font-size:1.125rem;color:#454553;line-height:1.85;margin:0 0 25px}.blog-prose h2{font-size:1.875rem;line-height:1.35;margin:48px 0 22px;scroll-margin-top:110px}.blog-prose>h2:first-child{margin-top:0}.blog-prose ul{font-size:1.125rem;line-height:1.85;color:#454553;padding-left:24px}.blog-references{border-top:1px solid #e5e1ed;margin-top:42px;padding-top:10px}.blog-references h2{font-size:1.5rem;margin-top:22px}.blog-references p,.blog-references li{font-size:1rem;line-height:1.7;color:#555563}.blog-references a{color:#6d3c8d;text-decoration:underline;text-underline-offset:3px}.blog-service-link{display:flex;flex-wrap:wrap;align-items:center;gap:18px;background:#fff6df;border-radius:10px;padding:22px;margin-top:28px;font-size:1rem}.blog-service-link span{color:#555563}.blog-service-link a{color:#6d3c8d;font-weight:600}.blog-related{padding:60px 0;background:#f5f3f9}.blog-grid-related{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-page .closing-cta h2{color:#fff}.blog-page main a:focus-visible{outline:3px solid #9574b7;outline-offset:4px}@media(max-width:1050px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-reading-layout{grid-template-columns:200px minmax(0,1fr);gap:35px}.main-nav{gap:16px}}@media(max-width:760px){.blog-index-hero,.blog-article-hero{padding:54px 0}.blog-page h1{font-size:clamp(2.3rem,7vw,3.4rem)}.blog-grid,.blog-grid-related{grid-template-columns:1fr}.blog-index-section{padding:47px 0}.blog-reading-layout{display:block;padding-top:36px;padding-bottom:45px}.blog-toc{position:static;max-height:none;margin-bottom:35px}.blog-prose>p{font-size:1.0625rem}.blog-prose h2{font-size:1.65rem}.blog-card{padding:25px}.blog-byline{gap:10px 20px}.blog-related{padding:46px 0}}
/* Editorial photography and explanatory article figures. */
.blog-featured{margin-top:40px;border-radius:14px;overflow:hidden;background:#393349}.blog-featured img{display:block;width:100%;height:clamp(280px,36vw,490px);object-fit:cover;object-position:center 30%}.blog-card{padding:0;overflow:hidden}.blog-card-image{aspect-ratio:16/10;background:#eee9f4;overflow:hidden}.blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.blog-card:hover .blog-card-image img{transform:scale(1.025)}.blog-card-content{display:flex;flex-direction:column;flex:1;padding:27px}.blog-card .blog-category{font-size:.875rem;margin-bottom:13px}.blog-card h3{font-size:1.5rem;line-height:1.3;margin-bottom:16px}.blog-prose>p a,.blog-prose>ul a{color:#6d3c8d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.blog-prose>p a:hover,.blog-prose>ul a:hover{color:#422461;text-decoration-thickness:2px}.blog-figure{margin:38px 0 45px}.blog-figure img{display:block;width:100%;height:auto;border-radius:14px}.blog-figure figcaption{margin:15px 0 0;font-size:.9375rem;line-height:1.65;color:#625a70}.blog-figure figcaption a{display:inline-block;color:#6d3c8d;text-decoration:underline;text-underline-offset:3px;margin-left:4px}.blog-toc nav a{font-weight:500}.blog-grid .blog-card p{line-height:1.65}.blog-card-image img[alt]{color:#242236}@media(max-width:760px){.blog-featured{margin-top:30px;border-radius:10px}.blog-featured img{height:270px}.blog-card{padding:0}.blog-card-content{padding:24px}.blog-figure{margin:30px 0}.blog-figure figcaption a{margin-left:0}.blog-card-image{aspect-ratio:16/9}}@media(prefers-reduced-motion:reduce){.blog-card-image img{transition:none}.blog-card:hover .blog-card-image img{transform:none}}
.blog-table-scroll{overflow-x:auto;margin:28px 0 35px;border:1px solid #e1dbe9;border-radius:10px;overscroll-behavior-inline:contain}.blog-prose table{border-collapse:collapse;width:100%;min-width:560px;font-size:1rem;line-height:1.65}.blog-prose th{background:#eee8f4;color:#241f47;font-weight:650;text-align:left}.blog-prose td,.blog-prose th{padding:16px 18px;vertical-align:top;border-bottom:1px solid #e1dbe9}.blog-prose tr:last-child td{border-bottom:0}.blog-prose td{color:#454553}.blog-table-scroll:focus-visible{outline:3px solid #9574b7;outline-offset:4px}

/* Article overview and navigation use separate visual hierarchy. */
.blog-toc-overview{font-size:.9375rem;line-height:1.7;color:#514a5d;margin:16px 0 24px}.blog-toc-label{display:block;font-size:.8125rem;font-weight:600;color:#6d3c8d;margin:0 0 12px}.blog-toc nav{margin-top:0;padding-top:14px;border-top:1px solid #ddd5e7}.blog-reading-layout{grid-template-columns:280px minmax(0,760px);gap:48px}@media(max-width:1050px){.blog-reading-layout{grid-template-columns:240px minmax(0,1fr);gap:32px}}@media(max-width:760px){.blog-reading-layout{display:block}.blog-toc-overview{max-width:64ch}.blog-toc nav{gap:12px}}

/* One editorial collection, with accessible topic filters. */
.blog-collection{padding:64px 0 80px;background:#faf9fc}
.blog-collection-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}
.blog-collection-heading h2{margin:0;font-size:2.25rem}
.blog-collection-heading p{margin:0;color:#706879;font-size:1rem}
.blog-filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 36px}
.blog-filters button{appearance:none;font:inherit;font-size:.9375rem;font-weight:500;padding:12px 18px;border:1px solid #d9d0e3;border-radius:999px;color:#514260;background:#fff;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.blog-filters button:hover{background:#eee7f4;border-color:#9574b7}
.blog-filters button[aria-pressed=true]{background:#6d3c8d;border-color:#6d3c8d;color:#fff}
.blog-filters button:focus-visible{outline:3px solid #9574b7;outline-offset:3px}
.blog-collection .blog-card[hidden]{display:none}
.blog-article-context{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:30px}
.blog-article-context .blog-back{display:inline-flex;align-items:center;gap:9px;margin:0;color:#efecf5;font-size:.9375rem;font-weight:500}
.blog-topic-label{display:inline-flex;align-items:center;border:1px solid #b9a6cf66;border-radius:999px;padding:7px 13px;color:#eadcf5;background:#ffffff0a;font-size:.8125rem;font-weight:500;line-height:1.5}
.blog-topic-label:hover{background:#ffffff14;color:#fff}
.blog-card .blog-category{color:#6d3c8d;font-size:.8125rem;font-weight:600}
@media(max-width:760px){.blog-collection{padding:38px 0 48px}.blog-collection-heading h2{font-size:1.875rem}.blog-filters{gap:8px;margin-bottom:26px}.blog-filters button{padding:10px 13px;font-size:.875rem}.blog-article-context{gap:12px;margin-bottom:25px}.blog-topic-label{font-size:.75rem}.blog-collection-heading{gap:12px}}
@media(prefers-reduced-motion:reduce){.blog-filters button{transition:none}}
